:root{--navy:#172c59;--cyan:#069ed1;--ink:#172c59;--text:#374151;--muted:#6b7280;--border:#e5e7eb;--surface:#fff;--ground:#f4f6f9;--ok:#10b981;--warn:#c97a11;--crit:#e2574c;--radius:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8edf6;--text:#c3ccdb;--muted:#8592a8;--border:#24304a;--surface:#131b2c;--ground:#0c1220}}:root[data-theme=dark]{--ink:#e8edf6;--text:#c3ccdb;--muted:#8592a8;--border:#24304a;--surface:#131b2c;--ground:#0c1220}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.dim{color:var(--muted)}.neg{color:var(--crit)}.r{text-align:right}.shell{min-height:100vh}.top{color:#fff;background:linear-gradient(135deg,#172c59 0%,#069ed1 160%);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{background:#ffffff38;border-radius:8px;width:30px;height:30px}.site{letter-spacing:-.01em;font-size:15px;font-weight:600}.product{opacity:.75;font-size:11px}.who{align-items:center;gap:14px;font-size:12px;display:flex}.asof,.email{opacity:.85}.signout{font:inherit;cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;padding:5px 11px;font-size:12px}.wrap{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:22px 24px 56px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px}.kpi-value{color:var(--ink);letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:600}.kpi-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-crit{color:var(--crit)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.panel h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:600}.note{color:var(--muted);max-width:78ch;margin:5px 0 14px;font-size:12px}.scroll{overflow-x:auto}.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;padding:0 10px 7px;font-size:11px;font-weight:500}.tbl th.r{text-align:right}.tbl td{border-top:1px solid var(--border);white-space:nowrap;padding:7px 10px}.chart{width:100%;min-width:560px;height:auto}.grid-line{stroke:var(--border);stroke-width:1px}.axis{stroke:var(--muted);stroke-width:1px;opacity:.5}.tick{fill:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.r-anchor{text-anchor:end}.m-anchor{text-anchor:middle}.bar-in{fill:var(--cyan)}.bar-out{fill:var(--navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bar-out{fill:#6f8ac4}}:root[data-theme=dark] .bar-out{fill:#6f8ac4}.tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:0 24px;display:flex}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 13px;font-size:12.5px;text-decoration:none}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--cyan);font-weight:600}.panel-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.exc{flex-direction:column;gap:1px;display:flex}.exc-row{border-top:1px solid var(--border);grid-template-columns:92px 1fr auto;align-items:baseline;gap:14px;padding:10px 0;text-decoration:none;display:grid}.exc-row:first-child{border-top:0}.exc-n{text-align:right;font-size:19px;font-weight:600}.exc-kind{color:var(--ink);font-weight:500}.exc-detail{color:var(--muted);font-size:12px}.exc-go{color:var(--cyan);font-size:11.5px}.chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.chip{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:12px;text-decoration:none}.chip.on{color:#fff;background:var(--navy);border-color:var(--navy)}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.pill.crit{color:var(--crit);border-color:var(--crit)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.ok{color:var(--ok);border-color:var(--ok)}.step{border-left:2px solid var(--border);margin-left:8px;padding:0 0 18px 18px;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";background:var(--cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.step-n{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.step-t{color:var(--ink);margin:1px 0 8px;font-size:13.5px;font-weight:600}.report-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;text-decoration:none;display:block}.report-card h3{color:var(--ink);margin:0 0 4px;font-size:13.5px}.report-card p{color:var(--muted);margin:0;font-size:12px}.report-card.off{opacity:.55}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:260px;min-width:260px;max-width:420px;padding:6px 14px;font-size:13px}.search::placeholder{color:var(--muted)}.search:focus-visible,.go:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.go{font:inherit;cursor:pointer;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:999px;padding:6px 14px;font-size:12px}.chips{margin-bottom:0}.applied{align-items:center;gap:7px;font-size:12px;display:flex}.clear{color:var(--cyan);font-size:12px;text-decoration:none}.kpi-link{text-decoration:none;display:block;position:relative}.kpi-link:hover{border-color:var(--cyan)}.kpi-go{color:var(--cyan);font-size:11px;position:absolute;top:14px;right:16px}.bar-hit{fill:#0000}a:hover>.bar-in{fill:var(--navy)}a:hover>.bar-out{fill:var(--cyan)}.res-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:12px}.res-h:first-of-type{margin-top:4px}
