:root{--bg: #f3f5f2;--surface: #ffffff;--ink: #18211d;--muted: #5b675f;--line: #d9dfd9;--accent: #1d6a49;--accent-soft: #e2efe7;--good: #1d7a4c;--warn: #a8640a;--warn-soft: #fbefdc;--bad: #b3362b;--bad-soft: #f8e3e0;--font-display: "Archivo", "Arial Narrow", Arial, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #121714;--surface: #1a211d;--ink: #e6ece7;--muted: #9aa69e;--line: #2c3631;--accent: #5fc394;--accent-soft: #1d3329;--good: #5fc394;--warn: #e4a64a;--warn-soft: #3a2c16;--bad: #ef7b6e;--bad-soft: #3b1f1c;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-stretch:112%;margin:0;line-height:1.2;text-wrap:balance}h1{font-size:26px;font-weight:800}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--bad);background:var(--bad-soft);padding:8px 10px;border-radius:6px;font-size:14px}code,.key{font-family:var(--font-mono);font-size:13px;word-break:break-all}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth{min-height:100vh;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-left))}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:10px}.auth-card h2{font-size:15px;margin-top:10px}.auth-card label{font-size:13px;color:var(--muted);margin-top:4px}.auth-card input{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.auth-card button{margin-top:8px;font:600 15px var(--font-body);padding:10px;border:0;border-radius:6px;background:var(--accent);color:var(--surface);cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:default}.qr{background:#fff;border-radius:6px;padding:6px;align-self:flex-start;max-width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:17px}.who{font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center}button.link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.content{max-width:1100px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-right)) 60px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:34px}.stack{display:flex;flex-direction:column;gap:12px}.sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.source-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill.good{color:var(--good);background:var(--accent-soft)}.pill.accent{color:var(--accent);background:var(--accent-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.bad{color:var(--bad);background:var(--bad-soft)}.pill.muted{color:var(--muted);background:var(--bg);border:1px solid var(--line)}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.panel.empty{border-style:dashed}@media (max-width: 760px){.sources{grid-template-columns:repeat(2,minmax(0,1fr))}.panels{grid-template-columns:1fr}}@media (max-width: 440px){.sources{grid-template-columns:1fr}}.topbar{flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);flex-wrap:wrap}.seg button{font:12px var(--font-mono);padding:6px 10px;color:var(--muted);background:none;border:0;border-right:1px solid var(--line);cursor:pointer}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--bg)}.notice{color:var(--accent);background:var(--accent-soft);padding:8px 10px;border-radius:6px;font-size:14px}.btn{align-self:flex-start;margin-top:6px;font:600 13px var(--font-body);padding:7px 12px;border:0;border-radius:6px;background:var(--accent);color:var(--surface);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.panel-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.src{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tiles.core{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--line);padding-top:8px;min-width:0}.tile.s-good{border-top-color:var(--good)}.tile.s-warn{border-top-color:var(--warn)}.tile.s-bad{border-top-color:var(--bad)}.tile .label{font-size:12.5px;color:var(--muted)}.tile .val{font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.tile .sub{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel{gap:12px}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:14px}.kv>span:nth-child(2n),.kv .contents>span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.contents{display:contents}.good-text{color:var(--good)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}.tscroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}details summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--warn)}details[open] summary{margin-bottom:8px}@media (max-width: 860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}}.tiles.core{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.fstep{display:flex;flex-direction:column;gap:3px;min-width:0}.fbar{background:var(--accent);border-radius:3px 3px 0 0;opacity:.85}.fn{font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}tr.total td{font-weight:600}.leak{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.leak b{font-family:var(--font-display);font-stretch:112%}details.panel summary{cursor:pointer;font-family:var(--font-display);font-stretch:112%;font-weight:600;color:var(--ink)}.targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.targets label{display:flex;flex-direction:column;gap:4px}.tin{display:flex;align-items:center;gap:4px}.tin input{font:inherit;width:100%;max-width:120px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.tactions{display:flex;gap:12px;align-items:center}@media (max-width: 760px){.targets{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.audit li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start}.audit li .pill{justify-self:start;margin-top:2px}.audit b{font-size:14px}td.actions{white-space:nowrap;display:flex;gap:12px}.trends td:first-child{white-space:nowrap}.spark{display:block}@media print{body.printing-scorecard .topbar{display:none!important}body.printing-scorecard .scorecard{border:0}body.printing-scorecard .noprint{display:none}body.printing-scorecard .content>*{display:none}body.printing-scorecard .content>.scorecard{display:flex!important}body{background:#fff;color:#000}}ol.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}ol.steps li::marker{font-family:var(--font-mono);color:var(--accent);font-weight:500}.step-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.step-v{margin-left:auto;font-family:var(--font-display);font-stretch:112%;font-weight:800;font-variant-numeric:tabular-nums}.nextsteps{border-color:var(--accent)}
