:root{--brand-primary:#1f6feb;--brand-accent:#7c5cfc;--positive:#21a66b;--negative:#e5484d;--ios:#5b6470;--android:#3ddc84;--pending:#c9933a;--warn:#c9933a;--surface:#fff;--surface-2:#f4f6f9;--border:#e4e7ec;--ink:#10141a;--ink-muted:#5a6472;--radius:14px;--shadow:0 1px 2px rgba(16,20,26,.06),0 1px 3px rgba(16,20,26,.1)}@media (prefers-color-scheme:dark){:root{--surface:#161b22;--surface-2:#0e1116;--border:#2a313a;--ink:#e6edf3;--ink-muted:#9aa4b2}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-2);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{max-width:1200px;margin:0 auto;padding:0 12px 48px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.02em}.freshness{margin-left:auto;font-size:12px;color:var(--ink-muted);padding:4px 10px;border-radius:999px}.freshness,.segmented{background:var(--surface-2)}.segmented{display:flex;gap:4px;padding:8px 0;position:-webkit-sticky;position:sticky;top:52px;z-index:9}.segmented button{flex:1 1;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);border-radius:999px;font-weight:600;cursor:pointer}.segmented button[aria-selected=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.ranges{display:flex;gap:6px;padding:4px 0 12px}.ranges button{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:13px}.ranges button[aria-selected=true]{color:var(--ink);border-color:var(--brand-primary)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid{grid-template-columns:repeat(6,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.card .label{font-size:12px;color:var(--ink-muted)}.card .value{font-size:24px;font-weight:700;margin-top:2px;letter-spacing:-.02em}.delta.up{color:var(--positive)}.delta.down{color:var(--negative)}.panel{margin-top:14px}.panel h2{font-size:15px;margin:0 0 8px}.chart{width:100%;height:240px}.badge-ttl{display:inline-block;font-size:11px;color:#7a5a00;background:rgba(201,147,58,.18);border:1px solid var(--warn);padding:3px 8px;border-radius:999px;margin-left:8px}table.markets{width:100%;border-collapse:collapse;font-size:14px}table.markets td,table.markets th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}table.markets th{cursor:pointer;color:var(--ink-muted);font-size:12px}.search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--surface);color:var(--ink)}.note{margin-top:6px}.note,.signout{font-size:12px;color:var(--ink-muted)}.signout{margin-left:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;max-width:360px;text-align:center}.login-card .brand{font-size:20px;font-weight:700;margin-bottom:8px}.signin{margin-top:16px;width:100%;padding:11px;border-radius:10px;border:none;background:var(--brand-primary);color:#fff;font-weight:600;font-size:15px;cursor:pointer}