:root{--ground:#f1f3f2;--surface:#fff;--surface-2:#e7ecea;--ink:#131a19;--ink-2:#4d5a57;--ink-3:#77837f;--line:#d3dad8;--accent:#0d6070;--accent-soft:#dcebef;--pos:#1c6f47;--neg:#973729;--warn:#8a5910;--radius:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0d1313;--surface:#151d1d;--surface-2:#1d2727;--ink:#e4ebe8;--ink-2:#a0b0ac;--ink-3:#7d8c89;--line:#283534;--accent:#5cb6c8;--accent-soft:#123039;--pos:#5ebd8c;--neg:#dd8474;--warn:#d5a457;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:0 auto;padding:0 20px 64px}header.top{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:28px}header.top .brand{font-weight:700;letter-spacing:-.02em;font-size:17px}header.top nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}header.top nav a{padding:6px 11px;border-radius:var(--radius);color:var(--ink-2);font-size:14px}header.top nav a:hover{background:var(--surface-2);text-decoration:none}header.top nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}h1{font-size:24px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;letter-spacing:-.01em;margin:28px 0 12px}.sub{color:var(--ink-3);font-size:13.5px;margin:0 0 22px}.grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:720px){.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card .label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:6px}.card .value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .foot{font-size:12.5px;color:var(--ink-3);margin-top:4px}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}td,th{text-align:left;padding:9px 13px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);background:var(--surface-2);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:3px}.bar>span{display:block;height:100%}.pill{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.manual{background:var(--accent-soft);color:var(--accent)}.pill.crit{background:#f5e0dc;color:#973729}@media (prefers-color-scheme:dark){.pill.crit{background:#331b17;color:#dd8474}}form.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:14px}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}button,input,select{font:inherit;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--accent);color:#fff;border-color:transparent;cursor:pointer;font-weight:600;font-size:14px}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--line);font-weight:500}button:hover{filter:brightness(1.08)}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px;text-align:center;color:var(--ink-3);font-size:14px}.empty code{background:var(--surface-2);padding:2px 6px;border-radius:3px}.alert-row{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.alert-row:last-child{border-bottom:none}.alert-row .dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none}.login-wrap{min-height:80vh;display:grid;place-items:center}.login-card{width:100%;max-width:340px}