:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--surface-2:#f1f1ee;--text:#1c1e21;--muted:#676c74;--border:#e2e2de;--accent:#2856b8;--pos:#0f7a4a;--pos-bg:#0f7a4a1a;--neg:#8a8f96;--warn-text:#7a4f00;--warn-bg:#fff3d1;--warn-border:#edd28a;--error-text:#9b1c1c;--error-bg:#fdecec;--error-border:#f2b8b8;--low-text:#8a4b00;--low-bg:#ffe9c7;--row-hover:#f6f8fc;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121315;--surface:#1a1c1f;--surface-2:#222428;--text:#e5e6e8;--muted:#9a9fa7;--border:#2c2f34;--accent:#85a8f5;--pos:#5fd394;--pos-bg:#5fd39421;--neg:#7d828a;--warn-text:#f3cb72;--warn-bg:#2b2412;--warn-border:#5b4a1b;--error-text:#f4a3a3;--error-bg:#2d1717;--error-border:#5e2a2a;--low-text:#f3c27a;--low-bg:#3a2a12;--row-hover:#20232a}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.92em}code.path{white-space:normal;overflow-wrap:anywhere}button,select{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1500px;margin:0 auto;padding:20px 16px 40px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:16px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:22px}.tagline{color:var(--muted);margin:2px 0 0}.status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.scan-time{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.scan-time.is-stale{color:var(--warn-text)}.refresh{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.banner{border:1px solid;border-radius:8px;margin-bottom:12px;padding:10px 14px}.banner-warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.banner-error{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:720px;padding:28px 24px}.empty-state h2{margin:0 0 8px;font-size:18px}.empty{color:var(--muted);text-align:center;padding:24px}.summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.card p{margin:0}.spot{flex-wrap:wrap;gap:4px 18px;font-size:16px;font-weight:600;display:flex}.num-inline{font-variant-numeric:tabular-nums}.funnel{flex-wrap:wrap;gap:2px 0;display:flex}.funnel .step:not(:last-child):after{content:"→";color:var(--muted);margin:0 8px}.funnel .num-inline{font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12.5px}.controls{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.select{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.select select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.row-count{font-variant-numeric:tabular-nums;margin-left:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}@media (min-width:760px){.table-wrap{max-height:78vh;overflow-y:auto}}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}thead th{z-index:1;background:var(--surface-2);white-space:nowrap;padding:0;position:sticky;top:0}thead th button{width:100%;text-align:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:8px 10px;font-weight:600}thead th[aria-sort=ascending] button,thead th[aria-sort=descending] button{color:var(--accent)}.arrow{width:1em;margin-left:2px;font-size:.75em;display:inline-block}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.market{min-width:260px;max-width:440px}.market-link{font-weight:500;text-decoration:none}.market-link:hover{text-decoration:underline}.ext{font-size:.85em}.sub{color:var(--muted);margin-top:1px;font-size:12px}.num-sub{font-variant-numeric:tabular-nums;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.net{border-radius:4px;padding:0 5px;font-weight:600;display:inline-block}.net.pos{background:var(--pos-bg)}.side{font-size:12px;font-weight:600}.badge{white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.badge-ok{color:var(--muted)}.has-notes{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.badge-low{color:var(--low-text);background:var(--low-bg);cursor:help}.badge-shown{color:var(--pos);background:var(--pos-bg)}.badge-source{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-weight:500}.foot{max-width:1000px;margin-top:14px;font-size:12.5px}.foot p{margin:4px 0}@media (max-width:640px){.status{align-items:flex-start}.row-count{margin-left:0}}
