:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1b1f24;--muted: #5d6673;--line: #dde1e7;--accent: #1f5fd1;--accent-text: #ffffff;--ok: #1a8a4a;--bad: #c43535;--warn-bg: #fff1d6;--warn-text: #7a4b00;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14171b;--surface: #1c2025;--text: #e8ebef;--muted: #9aa4b1;--line: #2d333b;--accent: #5b9bff;--accent-text: #0b1220;--ok: #4cc27f;--bad: #ff7b7b;--warn-bg: #3a2c10;--warn-text: #ffd48a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}.card{max-width:860px;margin:32px auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.card.narrow{max-width:380px}h1{margin:0 0 16px;font-size:20px}.bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.bar h1{margin:0}.who{display:flex;gap:10px;align-items:center;color:var(--muted)}form{display:grid;gap:14px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input{padding:9px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{padding:9px 14px;font:inherit;font-weight:600;color:var(--accent-text);background:var(--accent);border:0;border-radius:6px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--text);background:transparent;border:1px solid var(--line);font-weight:500}.error{margin:0;color:var(--bad);font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 20px}.stats div{padding:12px;border:1px solid var(--line);border-radius:8px}dt{font-size:12px;color:var(--muted)}dd{margin:2px 0 0;font-weight:600}.dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--bad)}.dot.ok{background:var(--ok)}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}thead th{font-size:12px;font-weight:600;color:var(--muted)}tbody th{font-weight:600}.pill{margin-left:8px;padding:1px 8px;font-size:12px;border:1px solid var(--line);border-radius:99px}@media (max-width: 520px){.card{margin:0;border-radius:0;border-left:0;border-right:0}}.shell{max-width:1180px;margin:0 auto;padding:0 16px 32px}.shell .card{max-width:none;margin:12px 0 0;padding:20px}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 0 4px}.topbar h1{margin:0;font-size:18px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:8px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{color:var(--muted);background:transparent;border:1px solid transparent;font-weight:500}.tab.on{color:var(--text);background:var(--surface);border-color:var(--line)}h2{margin:24px 0 10px;font-size:16px}h2:first-child{margin-top:0}h3{margin:0;font-size:14px}select{padding:8px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px}label.inline{display:inline-flex;flex-direction:row;gap:8px;align-items:center}.muted{color:var(--muted)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroll{overflow-x:auto;margin:8px 0 4px}table.num{font-variant-numeric:tabular-nums}table.num td,table.num thead th:not(:first-child){text-align:right}table.num th[scope=row]{text-align:right}th.group{text-align:center;border-bottom:1px solid var(--line)}tr.atm{background:color-mix(in srgb,var(--accent) 12%,transparent)}tr.dim{color:var(--muted)}tfoot th,tfoot td{border-top:2px solid var(--line);font-weight:600}.pos{color:var(--ok)}.neg{color:var(--bad)}.pill.ok{color:var(--ok);border-color:currentColor}.pill.bad{color:var(--bad);border-color:currentColor}.pill.warn{color:var(--warn-text);background:var(--warn-bg);border-color:transparent}.badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.badges .pill{margin-left:0}.alerts{list-style:none;padding:0;margin:0;display:grid;gap:10px}.alerts li{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.alerts p{margin:4px 0 0}.alert-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rule{padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px}.rule-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.rule-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:10px}.rule-foot label{flex:1 1 260px}input[type=checkbox]{width:16px;height:16px;padding:0}input:disabled{opacity:.7}@media (max-width: 520px){.shell{padding:0 0 24px}.topbar,.toolbar{padding-left:16px;padding-right:16px}.shell .card{padding:16px}}.field{display:grid;gap:4px;align-content:start}
