:root{--bg: #f5f6f8;--surface: #fff;--text: #1d2330;--muted: #6b7385;--border: #e3e6ec;--primary: #1f6feb;--primary-soft: #e8f0fe;--accent: #0f9d58;--danger: #d93025;--mark: #fff1a8;--radius: 10px;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11141a;--surface: #1a1f28;--text: #e6e9ef;--muted: #98a1b3;--border: #2b3240;--primary: #5b9bff;--primary-soft: #1d2b44;--accent: #3ccf8e;--danger: #ff6b5e;--mark: #5c4d00;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}input,select,button{font:inherit;color:inherit}input,select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%;min-width:0}input:focus,select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}button,.btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{text-decoration:none;filter:brightness(1.05)}button:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:10px;align-items:center}.grow{flex:1}.tag{display:inline-block;background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:1px 8px;font-size:12px}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.error{color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:13px;white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pager{display:flex;gap:6px;justify-content:center;align-items:center;margin:20px 0}
