:root { --bg:#0b0e14; --panel:#12161f; --line:#232a36; --fg:#e6edf3; --dim:#8b949e;
        --acc:#58a6ff; --good:#3fb950; --warn:#d29922; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg);
       font:15px/1.6 ui-monospace,Menlo,monospace; }
.wrap { max-width:1150px; margin:0 auto; padding:1.5rem; }
.banner { background:#161b22; border:1px solid var(--line); border-left:4px solid var(--warn);
          padding:.6rem 1rem; border-radius:6px; font-size:.82rem; color:var(--dim); margin-bottom:1.2rem; }
h1 { font-size:1.4rem; margin:.1rem 0 .3rem; }
.sub { color:var(--dim); font-size:.88rem; margin:0 0 1.2rem; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.8rem; margin-bottom:1.4rem; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:.85rem 1rem; }
.card b { display:block; font-size:1.35rem; color:var(--good); }
.card span { color:var(--dim); font-size:.8rem; }
.filters { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; margin-bottom:1rem; }
.filters label { color:var(--dim); font-size:.85rem; }
select { background:var(--panel); color:var(--fg); border:1px solid var(--line);
         border-radius:6px; padding:.45rem .8rem; font:inherit; font-size:.9rem; }
table { border-collapse:collapse; width:100%; font-size:.85rem; }
th { text-align:right; color:var(--dim); font-weight:600; border-bottom:1px solid var(--line);
     padding:.4rem .5rem; cursor:pointer; user-select:none; white-space:nowrap; }
th:hover { color:var(--acc); }
th:first-child { text-align:left; }
td { border-bottom:1px solid var(--line); padding:.4rem .5rem; white-space:nowrap; }
tr:hover td { background:#161b22; }
.num { text-align:right; font-variant-numeric:tabular-nums; }
td:first-child { text-align:left; }
.barfill { display:inline-block; height:8px; background:var(--acc); vertical-align:middle; }
.note { color:var(--dim); font-size:.8rem; margin-top:1.2rem; line-height:1.5; }
code { background:var(--panel); padding:.05rem .35rem; border-radius:4px; }
a { color:var(--acc); }
