:root{--bg:#f6f7f9;--panel:#ffffff;--text:#17202c;--muted:#5d6b7c;--border:#dfe3e9;--accent:#1f5fbf;--good:#137a3d;--bad:#b42318;--warn-bg:#fff6e0;--warn-border:#f1c96b;--radius:8px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f141b;--panel:#171e27;--text:#e6ebf1;--muted:#93a1b2;--border:#2a3441;--accent:#6ea2ff;--good:#4cc584;--bad:#ff7a6e;--warn-bg:#2b2412;--warn-border:#7a6224;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 10px}.shell{max-width:1280px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700}.topbar nav{display:flex;gap:4px;flex-wrap:wrap;flex:1 1}.topbar nav a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text)}.topbar nav a:hover{background:var(--bg)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.tile .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.tile .value{font-size:20px;font-weight:650;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos{color:var(--good)}.neg{color:var(--bad)}.muted{color:var(--muted)}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}td:first-child,th:first-child{text-align:left}th{font-size:12px;color:var(--muted);font-weight:600;background:var(--panel);position:-webkit-sticky;position:sticky;top:0}tr.total td{font-weight:700;border-top:2px solid var(--border)}td.left,th.left{text-align:left}.filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filters label,.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}button,input,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px;min-height:34px}button{cursor:pointer;background:var(--accent);color:#fff;border-color:var(--accent)}button.ghost{color:var(--text)}button.danger,button.ghost{background:transparent;border-color:var(--border)}button.danger{color:var(--bad)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0 8px}.tabs a{padding:6px 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);background:var(--panel)}.tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.badge,code{font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.login{max-width:360px;margin:12vh auto}.login form{display:flex;flex-direction:column;gap:12px}.empty{padding:24px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.status-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}details{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:12px 0}details summary{cursor:pointer;font-weight:600}textarea.code{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px}