:root{--ink:#0B1F3A;--cleared:#12B76A;--exposure:#F79009;--alert:#D92D20;--slate:#475467;--line:#EAECF0;--paper:#F8FAFC;--card:#fff;--bg:#fff;--fg:#0B1F3A;--muted:#475467;--font:Inter,"Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0A1626;--fg:#EAF0F7;--muted:#9FB0C3;--line:#1E3350;--card:#0F2136;--paper:#0C1B2E}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.wrap{max-width:1100px;margin:0 auto;padding:0 22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}.bar{justify-content:space-between;height:64px}.bar,.brandlink{display:flex;align-items:center}.brandlink{gap:10px;font-weight:700;font-size:1.22rem;letter-spacing:-.02em;text-decoration:none;color:var(--fg)}.barnav{display:flex;align-items:center;gap:20px;font-size:.93rem}.barnav a{color:var(--muted);text-decoration:none;font-weight:500}.barnav a:hover{color:var(--fg)}.tag{font-size:.72rem;color:var(--cleared);background:color-mix(in srgb,var(--cleared) 12%,transparent);padding:5px 11px;border-radius:999px;font-weight:600}@media(max-width:640px){.barnav a{display:none}}.pagehead{padding:34px 0 6px}h1{font-size:clamp(1.7rem,3.6vw,2.4rem);letter-spacing:-.03em;margin:0 0 8px;font-weight:700}.lead{color:var(--muted);font-size:.95rem;margin:0 0 12px;max-width:80ch}.cards{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:14px;gap:14px;margin:18px 0}@media(max-width:820px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.card .n{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.card .n.warn{color:var(--exposure)}.card .n.bad{color:var(--alert)}.card .n.good{color:var(--cleared)}.card.exp{background:linear-gradient(180deg,color-mix(in srgb,var(--exposure) 11%,transparent),transparent);border-color:color-mix(in srgb,var(--exposure) 34%,transparent)}.card.exp .n{color:var(--exposure);font-size:2.3rem}.card .l{font-size:.82rem;color:var(--muted);margin-top:3px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h2{font-size:1.18rem;margin:0 0 4px;letter-spacing:-.01em}.pill,h3{font-weight:700}.pill{font-size:.73rem;padding:4px 11px;border-radius:999px;white-space:nowrap;display:inline-block}.pill.ok{background:color-mix(in srgb,var(--cleared) 16%,transparent);color:var(--cleared)}.pill.warn{background:color-mix(in srgb,var(--exposure) 16%,transparent);color:var(--exposure)}.pill.def,.pill.over{background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}.pill.rev{background:color-mix(in srgb,var(--slate) 18%,transparent);color:var(--slate)}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--paper)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--paper)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--cleared);color:#04231A;font-weight:700;padding:11px 20px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font-size:.95rem;font-family:inherit;transition:transform .12s,filter .12s}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line);font-weight:600}.uploader{gap:12px;margin-top:6px}.billrow,.uploader{display:flex;align-items:center;flex-wrap:wrap}.billrow{gap:14px;margin-top:4px}.banner{margin-top:18px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;background:color-mix(in srgb,var(--cleared) 14%,transparent);color:var(--cleared);border:1px solid color-mix(in srgb,var(--cleared) 34%,transparent)}.banner.warn{background:color-mix(in srgb,var(--exposure) 12%,transparent);color:var(--exposure);border-color:color-mix(in srgb,var(--exposure) 34%,transparent)}.foot{padding:30px 0 44px;max-width:80ch}.foot,.who{color:var(--muted);font-size:.82rem}.who{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{background:none;border:0;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;padding:0}.linkbtn:hover{color:var(--fg)}@media(max-width:640px){.who{display:none}}.authwrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--cleared) 8%,transparent),transparent)}.authcard{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px 30px;box-shadow:0 28px 70px -34px rgba(11,31,58,.5)}.authbrand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:20px}.authcard h1{font-size:1.35rem;margin:0 0 6px;letter-spacing:-.02em}.authsub{color:var(--muted);font-size:.92rem;margin:0 0 22px}.btn.full{width:100%;justify-content:center;padding:13px}.authform{margin-top:14px;display:flex;flex-direction:column;gap:10px}.authlabel{font-size:.82rem;color:var(--muted);font-weight:600;margin-top:6px}.authinput{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit}.authinput:focus{outline:2px solid color-mix(in srgb,var(--cleared) 50%,transparent);border-color:var(--cleared)}.authnote{font-size:.76rem;color:var(--muted);margin:18px 0 0;line-height:1.5}.authback{display:inline-block;margin-top:16px;font-size:.85rem;color:var(--muted);text-decoration:none}.authback:hover{color:var(--fg)}