:root{--bg:#0b0d10;--surface:#14171c;--surface-2:#1b1f26;--border:#2a2f38;--text:#e8eaed;--text-dim:#9aa3af;--accent:#f2b84b;--good:#4ade80;--bad:#f87171}@media (prefers-color-scheme:light){:root{--bg:#f7f7f8;--surface:#fff;--surface-2:#f0f1f3;--border:#e2e4e8;--text:#16181c;--text-dim:#5a6068;--accent:#b8790a;--good:#16a34a;--bad:#dc2626}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.container{max-width:1400px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px;font-size:11px}.kpi-value{font-size:20px;font-weight:650}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(--text-dim);background:var(--surface);font-weight:600;position:sticky;top:0}th a{text-decoration:none}tr:hover td{background:var(--surface-2)}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.good{color:var(--good);background:#4ade8026}.badge.bad{color:var(--bad);background:#f8717126}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-flex}.chip.active{background:var(--accent);color:#1a1300;border-color:var(--accent)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px}.section-title{margin:28px 0 10px;font-size:15px;font-weight:650}.table-scroll{overflow-x:auto}.text-dim{color:var(--text-dim)}.mono{font-variant-numeric:tabular-nums}
