:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f7f9;--surface-1:#fff;--surface-2:#eaf1f5;--border:#dce4ea;--grid:#e3e8ec;--text-primary:#1a1a1a;--text-secondary:#41505c;--text-muted:#5a6b7b;--brand:#003d5c;--brand-accent:#00577d;--ours:#0a6e9e;--market:#b07515;--ours-fill:#0a6e9e24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#141414;--surface-1:#1a1a19;--surface-2:#232322;--border:#33332f;--grid:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a998f;--brand:#9fc4d4;--brand-accent:#63b1c9;--ours:#3e9bc9;--market:#c98500;--ours-fill:#3e9bc92e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#141414;--surface-1:#1a1a19;--surface-2:#232322;--border:#33332f;--grid:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a998f;--brand:#9fc4d4;--brand-accent:#63b1c9;--ours:#3e9bc9;--market:#c98500;--ours-fill:#3e9bc92e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-0);color:var(--text-primary);min-height:100vh;font:14px/1.55 Arial,Helvetica,sans-serif}header.bar{color:#fff;background:#003d5c;padding:20px 28px}:root[data-theme=dark] header.bar{background:#062a3d}header.bar .eyebrow{letter-spacing:.09em;color:#9fc4d4;font-size:11px}header.bar h1{margin:6px 0 4px;font-size:23px;font-weight:700}header.bar p{color:#9fc4d4;margin:0;font-size:13px}header.bar .right{float:right;align-items:center;gap:8px;display:flex}.hbtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.hbtn:hover{background:#fff3}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 6px;display:flex}.controls .lbl{color:var(--text-muted);font-size:12px}.chip{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.chip[aria-pressed=true]{background:var(--ours);border-color:var(--ours);color:#fff;font-weight:700}.chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.tiles{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin:16px 0 4px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.tile .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.tile .v{color:var(--ours);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.tile .s{color:var(--text-secondary);margin-top:2px;font-size:12px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px 20px}.card h2{color:var(--brand);margin:0;font-size:16px}:root[data-theme=dark] .card h2{color:var(--brand-accent)}.card .sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin:12px 0 2px;font-size:12.5px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:22px;height:3px;margin-right:6px;display:inline-block}.grid2{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;display:grid}.note{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.6}svg{width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:var(--grid);stroke-width:1px}.hit{fill:#0000;cursor:crosshair}.cross{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.dot{stroke:var(--surface-1);stroke-width:2px}.lbl{font-size:11px;font-weight:700}.tip{pointer-events:none;z-index:50;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;max-width:300px;padding:9px 11px;font-size:12.5px;position:fixed;box-shadow:0 6px 22px #00000029}.tip .t{margin-bottom:5px;font-weight:700}.tip .r{color:var(--text-secondary);justify-content:space-between;gap:14px;display:flex}.tip .r b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.tip .sp{border-top:1px solid var(--border);color:var(--text-muted);margin-top:6px;padding-top:5px;font-size:11.5px}table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}th,td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:7px 9px}th:first-child,td:first-child{text-align:left}thead th{background:var(--surface-2);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-size:11px}:root[data-theme=dark] thead th{color:var(--brand-accent)}details{margin-top:14px}summary{cursor:pointer;color:var(--brand-accent);padding:4px 0;font-size:12.5px}footer{max-width:1180px;color:var(--text-muted);margin:26px auto 0;padding:0 20px 48px;font-size:11.5px}.login{max-width:420px;margin:9vh auto;padding:0 20px}.login .box{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:26px}.login h1{color:var(--brand);margin:0 0 6px;font-size:21px}.login p{color:var(--text-muted);margin:0 0 18px;font-size:13.5px}.login input{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px}.login button{background:var(--ours);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:12px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.login button:disabled{opacity:.6;cursor:default}.msg{background:var(--surface-2);color:var(--text-secondary);border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}
