
:root{color-scheme:light;
 --page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink2:#52514e;--muted:#898781;
 --grid:#e1e0d9;--axis:#c3c2b7;--ring:rgba(11,11,11,.10);
 --s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;
 --seq1:#cde2fb;--seq2:#9ec5f4;--seq3:#6da7ec;--seq4:#3987e5;--seq5:#256abf;--seq6:#184f95;--seq7:#0d366b;
 --good:#0ca30c;--warn:#fab219;--serious:#ec835a;--critical:#d03b3b;--goodtext:#006300;
 --deemph:#c9c8c0;}
:root[data-theme="dark"]{color-scheme:dark;
 --page:#0d0d0d;--surface:#1a1a19;--ink:#ffffff;--ink2:#c3c2b7;--muted:#898781;
 --grid:#2c2c2a;--axis:#383835;--ring:rgba(255,255,255,.10);
 --s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;
 --seq1:#0d366b;--seq2:#184f95;--seq3:#256abf;--seq4:#3987e5;--seq5:#6da7ec;--seq6:#9ec5f4;--seq7:#cde2fb;
 --goodtext:#0ca30c;--deemph:#4a4a46;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
 --page:#0d0d0d;--surface:#1a1a19;--ink:#ffffff;--ink2:#c3c2b7;--muted:#898781;
 --grid:#2c2c2a;--axis:#383835;--ring:rgba(255,255,255,.10);
 --s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;
 --seq1:#0d366b;--seq2:#184f95;--seq3:#256abf;--seq4:#3987e5;--seq5:#6da7ec;--seq6:#9ec5f4;--seq7:#cde2fb;
 --goodtext:#0ca30c;--deemph:#4a4a46;}}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);
 font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;}
a{color:inherit;text-decoration:none}
.top{display:flex;align-items:center;gap:20px;padding:10px 28px;border-bottom:1px solid var(--grid);background:var(--surface)}
.wordmark{font-weight:700;letter-spacing:-.02em}.wordmark span{color:var(--s1)}
.orgsw{display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--ring);border-radius:8px;color:var(--ink2);font-weight:500;cursor:pointer}
.orgsw .dot{width:8px;height:8px;border-radius:50%;background:var(--s1)}
.tabs{display:flex;gap:2px;margin-left:12px}
.tabs a{padding:7px 13px;border-radius:8px;color:var(--ink2);font-weight:500}
.tabs a.on{background:color-mix(in oklab,var(--s1) 12%,transparent);color:var(--ink);font-weight:600}
.spacer{flex:1}.avatar{width:28px;height:28px;border-radius:50%;background:var(--deemph);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink2)}
.themebtn{border:1px solid var(--ring);background:none;color:var(--ink2);border-radius:8px;padding:5px 10px;cursor:pointer;font:inherit}
.filters{display:flex;gap:8px;align-items:center;padding:14px 28px 0}
.pill{padding:5px 12px;border:1px solid var(--ring);border-radius:999px;color:var(--ink2);cursor:pointer;font-size:13px}
.pill.on{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}
.filters .note{margin-left:auto;color:var(--muted);font-size:12px}
main{padding:18px 28px 48px;max-width:1180px;margin:0 auto}
h1{font-size:19px;margin:14px 0 2px}.sub{color:var(--ink2);margin:0 0 16px;font-size:13px}
.grid{display:grid;gap:14px}.cols5{grid-template-columns:repeat(5,1fr)}.cols4{grid-template-columns:repeat(4,1fr)}
.cols3{grid-template-columns:repeat(3,1fr)}.cols2{grid-template-columns:1fr 1fr}.cols21{grid-template-columns:2fr 1fr}
.card{background:var(--surface);border:1px solid var(--ring);border-radius:12px;padding:16px 18px;position:relative}
.card h3{margin:0;font-size:13px;font-weight:600;color:var(--ink2);display:flex;align-items:center;gap:6px}
.card .big{font-size:26px;font-weight:600;margin-top:6px}
.card .hero{font-size:52px;font-weight:650;letter-spacing:-.02em;margin-top:4px}
.delta{font-size:12px;font-weight:600}.delta.up{color:var(--goodtext)}.delta.down{color:var(--critical)}.delta.flat{color:var(--muted)}
.bench{font-size:12px;color:var(--muted);margin-top:2px}
.info{width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);
 display:inline-grid;place-items:center;font-size:10px;cursor:help;flex:none;background:none;font-family:inherit}
.pop{position:absolute;z-index:30;top:34px;left:12px;right:12px;background:var(--surface);border:1px solid var(--ring);
 border-radius:10px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.16);font-size:12.5px;display:none}
.info:hover + .pop,.info:focus + .pop,.pop:hover{display:block}
.pop b{display:block;margin-bottom:4px}.pop .cav{color:var(--ink2);margin-top:6px}.pop .ver{color:var(--muted);margin-top:8px;font-size:11px}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 2px;font-size:12px;color:var(--ink2)}
.legend .k{display:inline-flex;align-items:center;gap:6px}
.sw{width:10px;height:10px;border-radius:3px;display:inline-block}.lk{width:14px;height:2px;display:inline-block}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
th{color:var(--muted);font-weight:500;text-align:left;font-size:12px;border-bottom:1px solid var(--grid);padding:6px 8px}
td{padding:8px;border-bottom:1px solid var(--grid);vertical-align:middle}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}
.chip.good{background:color-mix(in oklab,var(--good) 14%,transparent);color:var(--goodtext)}
.chip.warn{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--ink)}
.chip.serious{background:color-mix(in oklab,var(--serious) 18%,transparent);color:var(--ink)}
.chip.critical{background:color-mix(in oklab,var(--critical) 14%,transparent);color:var(--critical)}
.chip.neutral{background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink2)}
.tag{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--ring);font-size:12px;color:var(--ink2);font-weight:500}
#tip{position:fixed;z-index:99;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--ring);
 border-radius:8px;padding:7px 10px;font-size:12px;box-shadow:0 6px 20px rgba(0,0,0,.18);display:none;max-width:260px}
#tip b{font-size:13px}
svg text{font:11px system-ui,-apple-system,"Segoe UI",sans-serif;fill:var(--muted)}
svg .lab{fill:var(--ink2);font-weight:600}.svgink{fill:var(--ink)}
.foot{color:var(--muted);font-size:11.5px;margin-top:10px}
.meter{height:6px;border-radius:3px;background:var(--seq1);overflow:hidden}
.meter i{display:block;height:100%;background:var(--seq5);border-radius:3px}

.wordmark{display:flex;align-items:center;gap:9px}
.wordmark .mark{flex:none}
.login-wrap{min-height:80vh;display:grid;place-items:center;padding:40px}
.login-card{max-width:420px;background:var(--surface);border:1px solid var(--ring);border-radius:12px;padding:28px}
.empty-panel{color:var(--muted);font-size:13px;padding:12px 0}
