:root{--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--mid:#f0efec;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#6250d6;--c8:#e34948;--pos:#2a78d6;--neg:#e34948;--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--critical:#d03b3b;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--page:#0d0d0d;--surface:#1a1a19;--ink:#f0efec;--ink2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--mid:#383835;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767;--pos:#3987e5;--neg:#e66767}}*{box-sizing:border-box}body,html{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 20px 60px}nav.top{display:flex;gap:4px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--grid);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-wrap:wrap}nav.top .brand{font-weight:650;margin-right:18px;text-decoration:none}nav.top a.tab{text-decoration:none;color:var(--ink2);padding:6px 10px;border-radius:6px}nav.top a.tab[aria-current=page]{color:var(--ink);background:var(--mid);font-weight:600}nav.top form{margin-left:auto}h1{font-size:22px;margin:26px 0 4px}h2{font-size:16px;margin:30px 0 10px}h3{font-size:14px;margin:0 0 8px;font-weight:600}.sub,h3{color:var(--ink2)}.sub{margin:0 0 16px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--grid);border-radius:10px;padding:16px}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.tile{background:var(--surface);border:1px solid var(--grid);border-radius:10px;padding:12px 14px}.tile .label{color:var(--ink2);font-size:12.5px}.tile .value{font-size:24px;font-weight:650;margin-top:2px}.tile .note{color:var(--muted);font-size:12px;margin-top:2px}.hero{font-size:44px;font-weight:700;letter-spacing:-.5px}.status{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--grid);background:var(--surface)}.status i{width:8px;height:8px;border-radius:50%;display:inline-block}.status.good i{background:var(--good)}.status.warn i{background:var(--warn)}.status.serious i{background:var(--serious)}.status.critical i{background:var(--critical)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--grid);border-radius:10px}.btn,.filters button,.filters select{font:inherit;font-size:13px;padding:5px 8px;border-radius:6px;border:1px solid var(--axis);background:var(--page);color:var(--ink)}.seg{display:inline-flex;border:1px solid var(--axis);border-radius:6px;overflow:hidden}.seg a{padding:5px 10px;text-decoration:none;font-size:13px;color:var(--ink2)}.seg a[aria-current=true]{background:var(--ink);color:var(--page)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12.5px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--mid);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.chip b{font-weight:600}.chip span{padding:0 6px;border-radius:999px;color:var(--ink2)}.chip:hover span{background:var(--axis);color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--grid);white-space:nowrap}th{color:var(--ink2);font-weight:600;font-size:12px}th a{text-decoration:none}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.click:hover{background:var(--mid);cursor:pointer}tr.click a.row{text-decoration:none;display:block}.scroll{overflow-x:auto}.dbar{position:relative;height:12px;width:140px}.dbar:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--axis)}.dbar i{position:absolute;top:0;height:12px;border-radius:3px}.dbar i.pos{left:50%;background:var(--pos)}.dbar i.neg{right:50%;background:var(--neg)}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart text{fill:var(--muted);font-size:11px}.tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--axis);border-radius:8px;padding:6px 9px;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.12);white-space:nowrap;z-index:3}.legend,.tip .k{color:var(--ink2)}.legend{display:flex;gap:14px;font-size:12.5px;margin:0 0 6px;flex-wrap:wrap}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}details summary{cursor:pointer;color:var(--ink2);font-size:12.5px;margin-top:8px}pre.score{font:12px/1.45 ui-monospace,Menlo,monospace;overflow-x:auto;background:var(--page);padding:12px;border-radius:8px;border:1px solid var(--grid)}.pager{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}.alert{border-left:4px solid var(--critical)}.login{max-width:340px;margin:14vh auto}.login input{width:100%;font:inherit;padding:9px 10px;border-radius:8px;border:1px solid var(--axis);background:var(--page);color:var(--ink);margin:8px 0 12px}.login button{width:100%;padding:9px;font:inherit;font-weight:600;border-radius:8px;border:0;background:var(--ink);color:var(--page);cursor:pointer}.err{color:var(--critical);font-size:13px}