:root{--bg:#e9edea;--surface:#ffffff;--surface-2:#f4f6f4;--ink:#15201c;--muted:#5a6762;--line:#d4dbd7;--red:#c8302a;--red-soft:#fbe6e4;--green:#0f6b54;--green-soft:#dcefe7;--amber:#a86f06;--amber-soft:#faefd4;--on-accent:#ffffff;--series-1:#2a78d6;--series-2:#eb6834;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1412;--surface:#182120;--surface-2:#1e2826;--ink:#e6edea;--muted:#93a19b;--line:#2b3633;--red:#ef5c51;--red-soft:#3a1f1d;--green:#3dbb94;--green-soft:#16332a;--amber:#e9b23e;--amber-soft:#382c12;--on-accent:#0c1412;--series-1:#3987e5;--series-2:#d95926;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bar{gap:12px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:16px;border-bottom:1px solid var(--line)}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;margin-right:auto}.brand b{font-size:20px;font-weight:800;letter-spacing:-.01em}.plate{width:30px;height:30px;border-radius:5px;background:#fff;border:1.5px solid #cfd3d1;display:grid;place-items:center;color:#c8302a;font-weight:900;font-size:20px;line-height:1}.tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}main{max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:20px}h1{font-size:28px;font-weight:800;letter-spacing:-.01em}h1,h2{margin:0}h2{font-size:16px;font-weight:700}.muted{color:var(--muted)}p{margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi small{display:block;color:var(--muted);font-size:13px}.kpi b{display:block;font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.kpi em{font-style:normal;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;gap:12px}.card,.rows{display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.bad{background:var(--red-soft);color:var(--red)}.pill.off{background:var(--surface-2);color:var(--muted)}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:600;background:var(--ink);color:var(--bg);cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.link{background:none;border:0;padding:0;color:var(--ink);font-weight:600;text-decoration:underline;cursor:pointer}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth form{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;gap:16px}.auth form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface-2);font-size:16px}.field input.code{font-family:var(--mono);font-size:22px;letter-spacing:.3em}.error{color:var(--red);font-size:14px}.nav{display:flex;gap:4px;flex-basis:100%;overflow-x:auto;margin:0 -4px;padding:0 4px}.nav a{white-space:nowrap;padding:7px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.who{font-size:14px}a{color:var(--ink)}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs a{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:14px}.tabs a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.mono{font-family:var(--mono);font-size:13px}.row-link{text-decoration:none}.row-link:hover{background:var(--surface-2)}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}@media (max-width:820px){.grid-2{grid-template-columns:minmax(0,1fr)}}.notice{padding:12px 14px;border-radius:10px;margin:0}.notice.ok{background:var(--green-soft);color:var(--green)}.notice.bad{background:var(--red-soft);color:var(--red)}.notice.warn{background:var(--amber-soft);color:var(--ink)}.reg{font-family:var(--mono);letter-spacing:.06em;background:#f6ce1a;color:#111;border:1px solid #1113;border-radius:3px;padding:1px 7px}.doc{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:8px}.doc:first-of-type{border-top:0}.doc.old{opacity:.75}.doc-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.doc-head p{font-size:14px}.doc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form{display:flex;gap:8px;flex:1 1;min-width:260px}.inline-form input,.stack input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface-2)}.stack{flex-direction:column}.check,.stack{display:flex;gap:10px}.check{align-items:flex-start}.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--green)}.btn.danger{color:var(--red)}.blockers{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}details summary{cursor:pointer;font-weight:600;padding:8px 0}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:flex;gap:14px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.timeline li:first-child{border-top:0}.timeline time{color:var(--muted);font-family:var(--mono);font-size:12.5px;flex:none;min-width:150px;padding-top:1px}a.btn{text-decoration:none;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.form-grid .field input,.form-grid .field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface-2);font:inherit;color:inherit}.field .hint{font-size:12.5px;color:var(--muted)}.area-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.search{display:flex;gap:8px;max-width:560px}.search input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);font-size:16px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11px;font-family:var(--sans)}.chart .grid line{stroke:var(--line)}.chart-box{position:relative}.chart .hover-band{fill:var(--surface-2)}.chart .baseline{stroke:var(--muted)}.tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 4px 14px #0002;white-space:nowrap;z-index:1}.tip b{display:block;font-size:12px;font-weight:600}.legend,.tip b{color:var(--muted)}.legend{display:flex;gap:14px;font-size:13px;flex-wrap:wrap}.legend i,.tip i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}