:root{--bg:#0f1115;--panel:#171a21;--border:#2a2f3a;--text:#e6e8eb;--muted:#9aa4b2;--accent:#4f9cf9;--good:#3fb950;--bad:#f85149}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:24px 20px 64px}nav.top{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:18px;padding:12px 20px;display:flex}nav.top .brand{margin-right:8px;font-weight:700}nav.top a.active{color:var(--text);font-weight:600}h1{margin:0 0 16px;font-size:20px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 10px;font-size:15px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.card .big{font-size:28px;font-weight:700}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}th{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}th.no-sort{cursor:default}tbody tr:hover{background:#1d212a}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;display:flex}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:7px;padding:7px 9px}input:focus,select:focus{outline:1px solid var(--accent)}.pill{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.pill.resolved{color:var(--good);background:#12251a;border-color:#21402a}.pill.pending{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.muted{color:var(--muted)}.kv{grid-template-columns:160px 1fr;gap:6px 14px;font-size:13px;display:grid}.kv div:nth-child(odd){color:var(--muted)}.chart-wrap{width:100%;height:360px}.chart-wrap.small{height:160px}.err{color:var(--bad)}
