:root{--font:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif}
*{box-sizing:border-box}
body{font-family:var(--font);margin:0;background:#f6f7fb;color:#222}
a{color:#0a58ca;text-decoration:none}
a:hover{text-decoration:underline}
header{background:#111826;color:#fff;padding:12px 16px;display:flex;gap:16px;align-items:center}
header .brand{font-weight:700}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid #e7e9ef;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.col{flex:1 1 300px}
.btn{display:inline-block;border:1px solid #1f6feb;background:#1f6feb;color:#fff;padding:8px 12px;border-radius:6px;font-weight:600;cursor:pointer}
.btn.secondary{background:#fff;color:#1f6feb}
.btn.danger{background:#c0392b;border-color:#c0392b}
table{border-collapse:collapse;width:100%}
th,td{padding:8px;border-bottom:1px solid #eee;text-align:left}
th{background:#fafbfe;font-weight:700}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #eee}
.badge.open{background:#e6f7ff}
.badge.pending{background:#fff8e1}
.badge.closed{background:#f2f4f7}
.input, select, textarea{width:100%;padding:8px;border:1px solid #c7cbd6;border-radius:6px;background:#fff}
.form-row{margin-bottom:12px}
.meta{font-size:12px;color:#667085}
.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 10px}
pre{white-space:pre-wrap;word-wrap:break-word}
footer{margin:24px 0;color:#777;text-align:center;font-size:12px}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:12px}
.alert{padding:10px 12px;border-radius:6px}
.alert.error{background:#fdecea;border:1px solid #f5c2c0;color:#b02a37}
.alert.ok{background:#ecfdf3;border:1px solid #a7f3d0;color:#065f46}
hr.sep{border:0;border-top:1px solid #e5e7eb;margin:16px 0}
.pagination{display:flex;gap:6px}
.pagination a{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}
code.inline{background:#f4f6fa;border:1px solid #e5e7eb;border-radius:4px;padding:0 4px}
.small{font-size:12px}
