:root{--acc:#4f46e5;--bg:#f4f6fb;--card:#ffffff;--fg:#0f172a;--mut:#64748b;--line:#e8ebf2;--soft:#f1f4f9;--bull:#16a34a;--bear:#dc2626;--neu:#d97706;--sh:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.06)}
[data-theme=dark]{--bg:#0b1020;--card:#121a2e;--fg:#e6eaf5;--mut:#8b96b3;--line:#22304d;--soft:#18223a;--bull:#22c55e;--bear:#f87171;--neu:#fbbf24;--sh:0 1px 2px rgba(0,0,0,.3),0 12px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 Inter,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}
header{height:64px;display:flex;align-items:center;gap:22px;padding:0 28px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:21px;letter-spacing:-.03em;white-space:nowrap}.logo i{width:26px;height:26px;border-radius:8px;background:conic-gradient(from 200deg,var(--acc),#22c55e,#f59e0b,var(--acc));display:inline-block;box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 40%,transparent)}
nav{display:flex;gap:2px;background:var(--card);padding:4px;border-radius:14px;box-shadow:var(--sh);overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
nav button{border:0;background:transparent;color:var(--mut);font:600 14px Inter,sans-serif;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:.25s}nav button.on{background:var(--acc);color:#fff}
.hr{margin-left:auto;display:flex;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;background:var(--soft);color:var(--mut);white-space:nowrap}
.chip.live{background:color-mix(in srgb,var(--bull) 14%,transparent);color:var(--bull)}.chip.live b{width:7px;height:7px;border-radius:50%;background:currentColor;animation:bl 1.5s infinite}
.chip.sim{background:#fef3c7;color:#b45309}.chip.closed{background:var(--soft);color:var(--mut)}@keyframes bl{50%{opacity:.25}}
.ib{border:0;background:var(--card);color:var(--fg);width:36px;height:36px;border-radius:11px;box-shadow:var(--sh);cursor:pointer;font-size:15px;display:grid;place-items:center}
.ib.on{background:var(--acc);color:#fff}.tog{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--mut);cursor:pointer;background:var(--card);padding:7px 11px;border-radius:11px;box-shadow:var(--sh);user-select:none}
.tog i{width:30px;height:17px;border-radius:9px;background:var(--line);position:relative;transition:.25s}.tog i:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.25s}
.tog.on{color:#b45309}.tog.on i{background:#f59e0b}.tog.on i:after{left:15px}
#prog{position:fixed;top:64px;left:0;height:3px;background:var(--acc);width:0;z-index:31;transition:width .25s linear}
main{padding:6px 28px 0;max-width:1600px;margin:0 auto}
.screen{display:none;animation:fade .6s ease}.screen.on{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.headline{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:6px 2px 16px;max-width:1300px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{background:var(--card);border-radius:22px;box-shadow:var(--sh);padding:20px 22px;position:relative;min-width:0;display:flex;flex-direction:column;transition:background .4s}
.ct{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ct .chip{margin-left:auto;text-transform:none;letter-spacing:0}.info{border:0;background:transparent;color:var(--mut);cursor:pointer;font-size:15px;padding:0 2px}
.insight{font-size:15.5px;font-weight:600;line-height:1.35;margin-top:10px}
.vis{flex:1;min-height:0;position:relative}.vis svg,.vis canvas{display:block;width:100%;height:100%}
.big{font-size:44px;font-weight:900;letter-spacing:-.03em;line-height:1}.pos{color:var(--bull)}.neg{color:var(--bear)}.mut{color:var(--mut)}
.picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 2px 14px}.picker .p{border:0;background:var(--card);color:var(--fg);padding:8px 15px;border-radius:12px;font:600 14px Inter,sans-serif;cursor:pointer;box-shadow:var(--sh)}
.picker .p.on{background:var(--acc);color:#fff}.picker input{border:0;background:var(--card);color:var(--fg);box-shadow:var(--sh);padding:9px 14px;border-radius:12px;font:500 14px Inter,sans-serif;width:200px;outline:none}
.tip{position:fixed;z-index:60;pointer-events:none;background:#0f172a;color:#fff;border-radius:12px;padding:9px 12px;font-size:12.5px;line-height:1.45;max-width:300px;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transition:opacity .15s}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--card);box-shadow:-20px 0 50px rgba(0,0,0,.15);z-index:70;transform:translateX(105%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:26px;overflow:auto}
.drawer.on{transform:none}.drawer h3{margin:0 0 14px;font-size:20px}.drawer .x{position:absolute;top:18px;right:18px}.drawer ul{padding-left:18px}.drawer li{margin:6px 0;font-size:14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}.kv b{color:var(--mut);font-weight:500}
footer{max-width:1600px;margin:0 auto;padding:16px 28px 22px;font-size:12px;color:var(--mut);display:flex;gap:12px;flex-wrap:wrap}
.tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pick{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:var(--soft)}.meter{height:8px;border-radius:5px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;border-radius:5px;transition:width 1s}
.lgd{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mut);text-transform:none;letter-spacing:0;font-weight:600;margin-left:12px}.lgd span{display:inline-flex;align-items:center;gap:6px}.lgd i{width:10px;height:10px;border-radius:50%;display:inline-block}
.oside{display:flex;flex-direction:column;gap:18px}
@media(max-width:1100px){.grid{grid-template-columns:repeat(6,1fr)}.grid>.card,.grid>.oside{grid-column:span 6!important}.tiles3{grid-template-columns:1fr}}
@media(max-width:700px){header{padding:8px 12px;gap:10px;height:auto;flex-wrap:wrap}main{padding:6px 12px}.headline{font-size:21px}.hr{margin-left:0;width:100%;flex-wrap:wrap}.big{font-size:36px}#prog{top:0}.hide-m{display:none!important}nav{width:100%}.lgd{display:none}.card{padding:16px}}

/* compact header: everything on one line from 1100px up, wraps below */
header{gap:clamp(8px,1.1vw,22px);padding:0 clamp(10px,1.6vw,28px)}
.logo{font-size:clamp(16px,1.35vw,21px)}
nav{overflow:visible;flex-wrap:nowrap;min-width:0}
nav button{font-size:clamp(12px,.86vw,14px);padding:7px clamp(6px,.72vw,14px)}
.hr{gap:clamp(4px,.5vw,8px);flex-shrink:0}
#mstat .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6;display:inline-block}
.tog{padding:7px clamp(7px,.6vw,11px)}
#simchip{max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1680px){.tog{font-size:0;gap:0}.tog i{font-size:12px}}
@media(max-width:1240px){header{flex-wrap:wrap;height:auto;padding:8px 14px;row-gap:8px}nav{order:3;width:100%;flex-wrap:wrap;justify-content:center}.hr{margin-left:auto}}
