:root{color-scheme:dark;--bg:#0b0f14;--panel:#10151c;--raised:#171e27;--line:#252c36;--line-soft:#1b222c;--ink:#e9edf2;--muted:#929ba9;--dim:#788493;--accent:#78e0c1;--long:#55d6ba;--short:#f4b55e;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scrollbar-color:#36404d var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.45;font-size:13px}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,select,summary{cursor:pointer}button{min-height:40px;border:1px solid transparent;border-radius:5px;padding:8px 12px;background:transparent;color:var(--muted);white-space:nowrap}button:hover{background:var(--raised);color:var(--ink)}button:disabled{color:#536071;cursor:not-allowed;background:transparent}button:focus-visible,input:focus-visible,select:focus-visible,svg:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}svg{display:block;flex:none}button svg,.search-input>svg,.workspace-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar{height:56px;padding:0 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#0e131a}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--accent)}.brand-mark svg{width:24px;height:24px;fill:currentColor}.brand strong{font-size:18px;letter-spacing:.08em;font-weight:750}.brand-label{font-size:12px;color:var(--dim);padding-left:18px;margin-left:12px;border-left:1px solid var(--line)}.session-actions{display:flex;align-items:center;gap:8px}.session-actions button{font-size:12px;min-height:40px}.quiet{padding:7px 10px}.session-actions .quiet:first-child{color:#bdc6d2}.session-actions .quiet:last-child{color:var(--dim)}main{padding:0 24px 24px;max-width:1800px;margin:auto}.workspace-ribbon{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);gap:24px}.workspace-tabs{display:flex;align-items:stretch;height:100%;gap:22px}.workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:80px;padding:0 4px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;font-weight:550}.workspace-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.workspace-tabs button:hover{background:transparent;color:var(--ink)}.workspace-tabs svg{width:16px;height:16px}.workspace-status{display:flex;align-items:center;gap:8px;min-width:0}.workspace-status p{margin:0;color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{height:5px;width:5px;border-radius:50%;background:#677788;flex:none}.workspace-status[data-state=error] p{color:var(--short)}.workspace-status[data-state=error] .status-dot{background:var(--short)}
.controls{display:grid;grid-template-columns:180px 224px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.control-block{min-width:0}.search-input{height:40px;display:flex;align-items:center;border:1px solid #333d4b;background:#131a23;border-radius:5px;padding-left:11px;min-width:0}.search-input>svg{width:15px;height:15px;color:var(--dim)}.search-input input{height:38px;border:0;background:transparent;color:var(--ink);width:100%;min-width:0;padding:0 8px;font-size:13px;letter-spacing:.02em;font-weight:600}.search-input input:focus{outline:none}.search-input:focus-within{border-color:var(--accent)}.search-input button{width:40px;min-width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--accent)}.segmented{display:flex;align-items:center;gap:2px}.segmented button{font-size:12px;padding:8px 12px;flex:1}.segmented button[aria-pressed=true]{background:#1d2630;color:var(--ink)}.market-options{display:flex;align-items:center;gap:14px;min-width:0}.coin-shortcuts{display:flex;align-items:center;gap:2px;margin-right:auto}.coin-shortcuts button{min-width:42px;padding:8px;font-size:11px;font-weight:600;color:var(--dim)}.coin-shortcuts button[aria-pressed=true]{color:var(--accent);background:#143029}.period{padding-left:14px;border-left:1px solid var(--line)}.period button{padding:8px 10px;min-width:44px}.scenario-control{width:64px;flex:none}select{appearance:auto;width:100%;min-height:40px;border:1px solid var(--line);border-radius:5px;background:#121922;color:#c9d3df;padding:6px 7px;font-size:12px}.refresh-button{width:40px;min-width:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);color:#aab6c5}.refresh-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.refresh-button svg{width:16px;height:16px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:0;border-bottom:1px solid var(--line);align-items:stretch}.map-panel{min-width:0;border-right:1px solid var(--line);padding-right:16px}.map-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:18px 0 10px}.instrument{display:flex;align-items:center;gap:8px;min-width:0}.coin-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid #5e4930;border-radius:50%;color:#e5bc74;font-weight:650;font-size:15px;flex:none}.instrument h2{font-size:18px;letter-spacing:-.025em;font-weight:650;white-space:nowrap}.venue-tag{font-size:10px;color:var(--dim);padding-left:2px}.market-quote{text-align:right;min-width:0}.market-quote strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.map-context{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;line-height:1.4;min-height:19px}.model-badge{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#a1acbc;white-space:nowrap}.model-badge:after{content:"·";color:#46515f;margin-left:7px}.stale-badge{color:#c4a86e;font-size:10px;white-space:nowrap}.stale-badge:after{content:"·";color:#46515f;margin-left:7px}.asof{color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums;min-width:0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.zoom-control{display:flex;align-items:center;gap:1px}.zoom-control button{font-size:10px;min-height:40px;padding:6px 9px;border:1px solid transparent}.zoom-control button[aria-pressed=true]{color:#c7d8d2;background:#13211f;border-color:#25443b}.viewport-note{font-size:10px;color:var(--dim);margin:0;text-align:right;line-height:1.4;max-width:65%}.chart-wrap{position:relative;height:clamp(420px,calc(100dvh - 350px),740px);min-width:0;width:100%;background:var(--bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}#heatmap{display:block;width:100%;height:100%;outline-offset:-2px;touch-action:pan-y}#heatmap text{font-family:inherit;font-variant-numeric:tabular-nums;fill:#7e899a}.gridline{stroke:#252c36;stroke-width:.65}.price-line{stroke:#e5eaf0;stroke-width:1.65;fill:none;stroke-linejoin:round;stroke-linecap:round}.selection{stroke:#c9d4df;stroke-width:1;fill:none;pointer-events:none}.selection-line{stroke:#758493;stroke-dasharray:2 4;stroke-width:.7;pointer-events:none}.last-price-tag{fill:#28343b;stroke:#435761;stroke-width:.6}.last-price-text{fill:#f2f7fa!important;font-size:10px!important;font-weight:600}.chart-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 3px;font-size:9px;color:var(--muted)}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.swatch{display:inline-block;width:6px;height:6px;border-radius:1px}.swatch.long{background:var(--long)}.swatch.short{background:var(--short)}.swatch.unknown{background:repeating-linear-gradient(135deg,#8190a1 0 1px,#202832 1px 3px);border:1px solid #5c6a7c}.price-swatch{width:10px;height:1px;background:#e5eaf0}.axis-note{flex:none;color:var(--dim)}.scale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--dim);padding:5px 0 9px}.scale-legend{display:flex;gap:10px}.scale-stop{display:flex;align-items:center;gap:4px;white-space:nowrap}.time-control{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--line-soft);font-size:10px;color:var(--dim);min-height:44px}.time-control output{color:#c5cfdb;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.time-control input{min-width:0;min-height:40px;width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.map-help{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.readout{display:grid;grid-template-columns:1.25fr 1fr .7fr .7fr;gap:14px;padding:12px 0;border-top:1px solid var(--line-soft);background:transparent}.readout>div{min-width:0}.readout span{display:block;color:var(--dim);font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.readout strong{display:block;font-size:11px;font-weight:550;line-height:1.4;color:#d4dce6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.readout small{display:block;font-size:9px;line-height:1.4;margin-top:3px;color:#7e8b9d}.readout .long-value{color:var(--long)}.readout .short-value{color:var(--short)}.selection-detail{border-top:1px solid var(--line-soft);padding:0 0 4px}.selection-detail summary{padding:8px 0;min-height:40px;display:flex;align-items:center;gap:6px;color:var(--dim);font-size:10px}.selection-detail summary:before{content:"+";font-size:14px;line-height:1}.selection-detail[open] summary:before{content:"−"}.column-note{font-size:10px;color:#96a3b4;line-height:1.7;padding:0 0 12px}.column-explainer,.inventory-line{display:block}.inventory-line{margin-top:5px}.snapshot{min-width:0;padding:18px 0 16px 20px;background:var(--bg)}.snapshot-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;font-weight:550;letter-spacing:.11em;color:var(--dim);margin-bottom:5px}.snapshot h2{font-size:15px;letter-spacing:-.02em;font-weight:600}.snapshot-heading>p:last-child{font-size:10px;color:var(--dim);margin-top:6px;font-variant-numeric:tabular-nums}.side-panel{padding-top:16px}.side-panel+.side-panel{margin-top:16px;border-top:1px solid var(--line)}.side-title{font-size:11px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}.side-title:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.side-title.long{color:var(--long)}.side-title.short{color:var(--short)}.side-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-amounts span{display:block;color:var(--dim);font-size:8px;line-height:1.4;margin-bottom:4px}.side-amounts strong{font-size:12px;display:block;font-weight:550;font-variant-numeric:tabular-nums}.side-amounts .muted{color:#9aa7b8}.total-oi{font-size:9px;color:var(--dim);margin-top:8px;margin-bottom:13px}.level-list{max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:#36404d transparent}.level-row{padding:9px 0;border-top:1px solid var(--line-soft)}.level-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.level-main strong{font-size:12px;font-weight:550;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.level-main span{font-size:10px;color:#96a5b6;text-align:right;font-variant-numeric:tabular-nums}.level-row small{display:block;margin-top:3px;font-size:9px;color:var(--dim);line-height:1.4;font-variant-numeric:tabular-nums}.level-row.outside strong{color:#bd9d6a}.outside-note,.no-levels{font-size:9px;line-height:1.5;color:#8d99a9;margin-top:9px}.outside-note{color:#aa9877}.snapshot-note{font-size:10px;color:var(--dim);line-height:1.65;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.empty{min-height:540px;padding:50px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-symbol{font-size:38px;line-height:1;color:#516071;margin-bottom:14px}.empty h3{font-size:20px;letter-spacing:-.03em;font-weight:550;margin-bottom:10px}.empty p{font-size:12px;color:var(--muted);max-width:420px;line-height:1.7;margin-bottom:20px}.empty button{border-color:#2e4b42;color:var(--accent);font-size:12px}
.info-panel{display:none;max-width:1100px;padding:28px 0 0;margin:auto}.info-heading h2{font-size:25px;font-weight:550;letter-spacing:-.03em;margin:8px 0}.info-heading>p:last-child{font-size:12px;color:var(--muted);line-height:1.7}.notice{display:flex;align-items:flex-start;gap:12px;padding:16px 0;margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice-symbol{font-size:23px;color:var(--accent);line-height:1}.notice p{font-size:12px;color:var(--muted);line-height:1.7}.notice strong{color:#d6dfe9;font-weight:550}.evidence-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:24px 0}.evidence-grid span{display:block;font-size:10px;color:var(--dim);margin-bottom:6px}.evidence-grid strong{font-size:12px;font-weight:500;line-height:1.65;display:block;color:#cad4df;font-variant-numeric:tabular-nums}.publication-note{font-size:11px;color:var(--muted);line-height:1.7;max-width:950px}.explanation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.explanation summary{min-height:48px;padding:14px 0;font-size:12px;color:#bac8d6}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 0 22px}.explain-grid h3{font-size:12px;font-weight:550;margin-bottom:8px}.explain-grid p{font-size:11px;color:var(--muted);line-height:1.75}footer{display:flex;justify-content:space-between;gap:30px;padding:20px 0;color:var(--dim)}footer p{font-size:10px;line-height:1.6;max-width:48%}#workspace[data-panel=info] .workspace-grid{display:none}#workspace[data-panel=info] #infoPanel{display:block}
.auth-screen{max-width:480px;margin:15vh auto 0;padding:0 24px;text-align:center}.auth-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #315b4d;border-radius:10px;color:var(--accent);font-size:27px;font-weight:700;margin:0 auto 23px;background:#11221c}.auth-screen h1{font-size:27px;font-weight:550;letter-spacing:-.035em;margin:8px 0 12px}.auth-screen p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.auth-screen button{margin-top:22px;border-color:#315b4d;color:var(--accent)}dialog{background:#121920;color:var(--ink);border:1px solid #394653;border-radius:12px;padding:28px;max-width:min(380px,calc(100% - 32px));box-shadow:0 28px 80px #0007}dialog::backdrop{background:#05080dc9;backdrop-filter:blur(3px)}.dialog-brand{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--accent);margin-bottom:24px}dialog h2{font-size:25px;font-weight:550;letter-spacing:-.035em;margin-bottom:8px}dialog p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:20px}.language-options{display:flex;flex-direction:column;gap:7px}.language-options button{min-width:236px;min-height:48px;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);color:#d5dde8;background:#17212a}.language-options strong{font-size:13px;font-weight:550}.language-options span{font-size:10px;color:var(--dim)}#languageStatus:empty{display:none}#languageStatus{color:var(--short)}
@media(min-width:1600px){.workspace-grid{grid-template-columns:minmax(0,1fr) 310px}.map-panel{padding-right:22px}.snapshot{padding-left:24px}.chart-wrap{height:clamp(500px,calc(100dvh - 340px),820px)}}
@media(max-width:1100px) and (min-width:781px){main{padding:0 18px 20px}.topbar{padding:0 18px}.controls{grid-template-columns:152px 200px minmax(0,1fr);gap:10px}.market-options{gap:7px}.coin-shortcuts{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 250px}.snapshot{padding-left:15px}.map-panel{padding-right:12px}.period{padding-left:0;border-left:0}.map-heading{grid-template-columns:1fr}.market-quote{grid-row:2;text-align:left}.map-context{grid-row:3}.chart-wrap{height:460px}.readout{grid-template-columns:1fr 1fr}.viewport-note{font-size:9px}}
@media(max-width:780px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{height:44px;padding:0 12px}.brand{gap:7px}.brand-mark{width:22px;height:22px}.brand-mark svg{width:21px;height:21px}.brand strong{font-size:15px;letter-spacing:.07em}.brand-label{display:none}.session-actions{gap:2px}.session-actions button{font-size:10px;min-height:40px;padding:7px 8px}.session-actions .quiet:last-child{padding-right:0}main{padding:0 12px 0}.workspace-ribbon{height:76px;position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;gap:0;border:0;border-top:1px solid #303a46;background:#10161df5;backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);height:calc(76px + env(safe-area-inset-bottom))}.workspace-tabs{display:flex;width:100%;height:48px;gap:0;flex:none}.workspace-tabs button{flex:1;min-width:0;min-height:44px;height:48px;gap:6px;border:0;border-top:2px solid transparent;font-size:11px}.workspace-tabs button[aria-selected=true]{border-top-color:var(--accent);background:#10241e;color:var(--accent)}.workspace-tabs svg{width:16px;height:16px}.workspace-status{height:28px;width:100%;padding:0 13px;border-bottom:1px solid var(--line-soft);gap:7px;flex:none}.workspace-status p{font-size:10px;line-height:1.3}.status-dot{width:4px;height:4px}.controls{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:4px 8px;padding:5px 0;border-bottom:1px solid var(--line);min-height:90px}.search-input{height:40px;padding-left:9px}.search-input input{padding:0 6px;font-size:12px}.search-input>svg{width:13px;height:13px}.segmented button{padding:7px 8px;font-size:10px;min-height:40px}.venue-control .segmented{gap:1px}.market-options{grid-column:1/-1;gap:7px;width:100%;min-width:0}.coin-shortcuts{gap:1px;margin-right:auto}.coin-shortcuts button{padding:7px 6px;min-width:40px;font-size:10px;min-height:40px}.period{padding:0;border:0;gap:1px}.period button{padding:7px 6px;font-size:10px;min-width:40px}.scenario-control{width:51px}select{min-height:40px;padding:6px 3px;font-size:11px}.refresh-button{height:40px;width:40px;min-width:40px}.workspace-grid{display:block;border-bottom:0}.map-panel{border:0;padding:0}.map-heading{padding:10px 0 6px;gap:5px 6px;grid-template-columns:1fr auto}.coin-icon{display:none}.instrument{gap:5px}.instrument h2{font-size:15px;font-weight:600;letter-spacing:-.035em}.venue-tag{font-size:9px;padding:0}.market-quote strong{font-size:16px;font-weight:550;letter-spacing:-.035em}.map-context{gap:5px;font-size:9px;line-height:1.3;min-height:14px}.model-badge{font-size:8px;letter-spacing:.04em}.model-badge:after,.stale-badge:after{margin-left:5px}.stale-badge{font-size:9px}.asof{font-size:9px;letter-spacing:-.015em}.chart-toolbar{min-height:42px;gap:8px}.zoom-control button{font-size:9px;padding:6px 8px;min-height:40px}.viewport-note{font-size:9px;max-width:63%;line-height:1.25}.chart-wrap{height:clamp(400px,calc(100svh - 350px),560px);min-height:400px;margin:0 -4px;width:calc(100% + 8px)}.chart-foot{padding:7px 0 2px;font-size:8px;gap:6px}.legend{gap:9px}.legend>span{gap:4px}.axis-note{font-size:8px}.scale-row{font-size:8px;padding:5px 0 8px;gap:6px}.scale-legend{gap:7px}.scale-stop{gap:3px}.time-control{min-height:44px;gap:8px;font-size:9px;grid-template-columns:auto 1fr auto}.time-control label{max-width:72px;line-height:1.3}.time-control output{font-size:9px;min-width:57px}.readout{grid-template-columns:1.1fr 1fr;gap:9px 12px;padding:10px 0}.readout span{font-size:7px;letter-spacing:.055em;margin-bottom:3px}.readout strong{font-size:10px;line-height:1.4}.readout small{font-size:8px;line-height:1.3;margin-top:2px}.selection-detail summary{font-size:9px;min-height:40px;padding:7px 0}.column-note{font-size:9px;padding:0 0 12px}.snapshot{padding:17px 0 12px;background:transparent}.snapshot-heading{padding-bottom:14px}.snapshot h2{font-size:20px}.snapshot-heading>p:last-child{font-size:11px;line-height:1.5}.side-panel{padding-top:18px}.side-title{font-size:12px;margin-bottom:13px}.side-amounts span{font-size:9px}.side-amounts strong{font-size:14px}.total-oi{font-size:10px;margin-top:9px;margin-bottom:12px}.level-list{max-height:260px}.level-row{padding:11px 0}.level-main strong{font-size:14px}.level-main span{font-size:11px}.level-row small{font-size:10px;line-height:1.5}.snapshot-note{font-size:10px}.outside-note,.no-levels{font-size:10px}.info-panel{padding:18px 0 10px}.info-heading h2{font-size:23px}.info-heading>p:last-child{font-size:11px}.notice{padding:15px 0;gap:9px}.notice p{font-size:11px;line-height:1.7}.notice strong{display:block;margin-bottom:3px}.evidence-grid{grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px 0}.evidence-grid>div:first-child{grid-column:1/-1}.evidence-grid strong{font-size:11px}.evidence-grid span{font-size:9px}.publication-note{font-size:10px;line-height:1.7}.explanation{margin-top:20px}.explanation summary{font-size:11px}.explain-grid{grid-template-columns:1fr;gap:20px}.explain-grid p{font-size:10px}.explain-grid h3{font-size:11px}footer{display:block;padding:18px 0}footer p{max-width:none;font-size:9px;margin-bottom:7px}.empty{min-height:460px;padding:36px 14px}.empty h3{font-size:20px}.empty p{font-size:12px}.auth-screen{margin:16vh auto 0}.auth-screen h1{font-size:25px}#workspace[data-panel=map] #snapshot{display:none}#workspace[data-panel=levels] #mapPanel{display:none}#workspace[data-panel=levels] #snapshot{display:block}#workspace[data-panel=info] .workspace-grid{display:none}#workspace[data-panel=info] #infoPanel{display:block}}
@media(max-width:360px){main{padding-left:9px;padding-right:9px}.topbar{padding-left:9px;padding-right:9px}.market-options{gap:4px}.coin-shortcuts button{min-width:40px;padding:7px 4px}.period button{min-width:40px;padding:7px 4px}.scenario-control{width:48px}.market-quote strong{font-size:14px}.instrument h2{font-size:14px}.venue-tag{font-size:8px}.legend{gap:7px}.chart-toolbar{gap:6px}.viewport-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:781px){#workspace[data-panel=levels] .workspace-grid{grid-template-columns:minmax(0,1fr) 420px}#workspace[data-panel=levels] .snapshot{background:#101820;box-shadow:inset 2px 0 var(--accent);padding-right:18px}#workspace[data-panel=levels] .snapshot h2{color:#c3e8db}#workspace[data-panel=levels] .level-list{max-height:290px}}
@media(max-width:780px){.session-actions button{font-size:11px}.segmented button{font-size:12px}.coin-shortcuts button{font-size:11px}.period button{font-size:11px}.instrument h2{font-size:16px}.venue-tag{font-size:10px}.model-badge,.stale-badge,.asof{font-size:10px}.market-quote strong{font-size:17px}.zoom-control button{font-size:11px}.viewport-note{font-size:10px}.chart-foot{font-size:10px}.axis-note{font-size:9px}.scale-row{font-size:9px}.time-control,.time-control output{font-size:10px}.time-control label{max-width:84px}.readout span{font-size:10px;letter-spacing:.02em}.readout strong{font-size:12px}.readout small{font-size:10px}.selection-detail summary{font-size:11px}.column-note{font-size:11px}.workspace-status p{font-size:11px}.workspace-tabs button{font-size:12px}}
.search-input input{height:40px;min-height:40px}
.workspace-status[data-state=stale] .status-dot,.workspace-status[data-state=pending] .status-dot{background:var(--short)}
.workspace-status[data-state=stale] p{color:#a9997b}
@media(min-width:781px){.brand-label{display:none}.workspace-ribbon{height:0;border:0}.workspace-tabs{position:absolute;top:0;left:190px;height:56px;z-index:3}.workspace-status{position:absolute;top:20px;left:520px;max-width:calc(100vw - 780px);z-index:3}.map-heading{padding-top:16px}}
@media(max-width:780px){.map-heading{padding-top:4px;padding-bottom:2px}}
#heatmap .chart-tooltip{pointer-events:none}
#heatmap .chart-tooltip rect{fill:#141c24;stroke:#3b4a58;stroke-width:1}
#heatmap .chart-tooltip text{fill:#dce6ef;font-size:11px;font-weight:500}
#heatmap .chart-tooltip .tooltip-label,#heatmap .chart-tooltip .label{fill:#a5b3c4;font-size:10px;font-weight:400}
#heatmap .chart-tooltip .long-value{fill:var(--long)}
#heatmap .chart-tooltip .short-value{fill:var(--short)}
/* Owner-selected minimal surface: map, search and a few actions. */
.minimal-controls{display:flex;align-items:center;gap:8px;padding:12px 0;min-height:64px}.minimal-controls .search-form{width:260px;max-width:calc(100% - 96px)}.minimal-controls .refresh-button{margin-left:auto}.market-settings{position:relative;flex:none}.market-settings>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;color:#bac7d5;list-style:none;font-size:12px;user-select:none}.market-settings>summary::-webkit-details-marker{display:none}.market-settings>summary:hover,.market-settings[open]>summary{background:#15241f;border-color:#35584a;color:var(--accent)}.market-settings>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.settings-panel{position:absolute;z-index:12;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 24px);padding:16px;background:#121a22;border:1px solid #354251;border-radius:8px;box-shadow:0 12px 35px #0009;max-height:calc(100dvh - 180px);overflow:auto;scrollbar-width:thin}.settings-section+.settings-section{margin-top:14px;padding-top:13px;border-top:1px solid #26313d}.settings-label{display:block;color:#a2afbf;font-size:11px;margin-bottom:7px}.settings-panel .segmented,.settings-panel .coin-shortcuts,.settings-panel .zoom-control{display:flex;width:100%;margin:0;padding:0;border:0}.settings-panel button{flex:1;min-height:40px;font-size:12px}.settings-panel select{min-height:40px;font-size:12px}.settings-panel .period button{min-width:40px}.settings-panel .zoom-control button{font-size:11px}.workspace-grid{display:block}.map-panel{padding-right:0;border-right:0}.chart-toolbar{min-height:28px;justify-content:flex-start;padding-bottom:5px}.viewport-note{max-width:100%;text-align:left;font-size:10px}.chart-wrap{height:clamp(440px,calc(100dvh - 300px),800px)}.account-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-actions button{border-color:#354251;color:#bac7d5;min-height:40px}#workspace[data-panel=map] #snapshot{display:none}
@media(min-width:781px){#workspace[data-panel=levels] .workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px}#workspace[data-panel=levels] .map-panel{padding-right:20px;border-right:1px solid var(--line)}#workspace[data-panel=levels] #snapshot{display:block}.workspace-status{max-width:calc(100vw - 700px)}}
@media(max-width:780px){.minimal-controls{display:flex;gap:8px;padding:7px 0;min-height:54px}.minimal-controls .search-form{width:auto;max-width:none;min-width:0;flex:1}.minimal-controls .refresh-button{margin-left:0}.market-settings>summary{width:40px;height:40px;padding:0}.settings-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.settings-panel{width:320px;max-height:calc(100svh - 190px);padding:15px}.settings-section+.settings-section{margin-top:12px;padding-top:11px}.chart-toolbar{min-height:25px;padding-bottom:5px}.viewport-note{font-size:10px;max-width:100%}.chart-wrap{height:clamp(400px,calc(100svh - 300px),580px)}.map-heading{padding-top:8px;padding-bottom:3px}.workspace-grid{display:block}#workspace[data-panel=levels] .workspace-grid{display:block}.account-actions{margin-top:22px}}

/* Higgsfield vector kit and touch ergonomics. No remote assets. */
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}
svg.bmcp-icon{width:20px;height:20px;fill:none;stroke:none;color:inherit}
.brand-mark svg.bmcp-icon{width:28px;height:28px}
.workspace-tabs svg.bmcp-icon{width:20px;height:20px}
.source-candle-label{display:flex!important;align-items:center;gap:7px}
.source-candle-label>span{margin:0!important}
.source-candle-label svg.bmcp-icon{width:24px;height:24px}
.notice-symbol svg.bmcp-icon{width:24px;height:24px;color:var(--ink)}
button,select,.market-settings>summary,.selection-detail summary{min-height:44px}
.session-actions button,.settings-panel button,.settings-panel select,.zoom-control button,.segmented button,.coin-shortcuts button,.account-actions button{min-height:44px}
.search-input{height:46px;border-radius:8px}
.search-input input{height:44px;min-height:44px}
.search-input button,.refresh-button{width:44px;min-width:44px;height:44px}
.market-settings>summary{min-width:44px;height:44px;border-radius:8px}
.refresh-button{border-radius:8px}
.time-control input{min-height:44px}
#heatmap .zone-marker{color:#e3efe9;pointer-events:none}
@media(max-width:780px){
 .search-input input{font-size:16px}
 .market-settings>summary{width:44px;height:44px}
 .settings-panel select{font-size:16px}
 .minimal-controls{min-height:60px;gap:8px}
 .chart-wrap{height:clamp(400px,calc(100svh - 306px),580px)}
 .workspace-tabs svg.bmcp-icon{width:20px;height:20px}
}

/* Exact historical mark OHLC above unchanged modeled cells. */
.candle-wick,.candle-doji{stroke:#dce9e7;stroke-width:1.15;vector-effect:non-scaling-stroke}
.candle-body,.candle-shade{stroke:none;pointer-events:none}
.price-candle{pointer-events:none}
svg.bmcp-icon.legend-candle{width:14px;height:14px}
.candle-readout{border-top:1px solid var(--line-soft);font-size:11px;color:var(--muted)}
.candle-readout h3{font-size:11px;font-weight:500;margin:12px 0 10px}
.candle-readout p{margin:0 0 10px;font-size:10px;line-height:1.5}
.candle-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 10px}
.candle-values span,.candle-values small{display:block;color:var(--dim);font-size:10px}
.candle-values strong{display:block;color:var(--ink);font-size:12px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:780px){.candle-values{grid-template-columns:repeat(2,minmax(0,1fr))}.legend{gap:7px}.legend>span{gap:3px}}

/* Host insets are optional and bounded by the Telegram bridge. */
:root{--bmcp-safe-top:0px;--bmcp-safe-right:0px;--bmcp-safe-bottom:0px;--bmcp-safe-left:0px}
body{padding-top:max(env(safe-area-inset-top,0px),var(--bmcp-safe-top));padding-left:max(env(safe-area-inset-left,0px),var(--bmcp-safe-left));padding-right:max(env(safe-area-inset-right,0px),var(--bmcp-safe-right))}
@media(min-width:781px){.workspace-tabs{top:max(env(safe-area-inset-top,0px),var(--bmcp-safe-top))}.workspace-status{top:calc(20px + max(env(safe-area-inset-top,0px),var(--bmcp-safe-top)))}}
@media(max-width:780px){
 .workspace-ribbon{left:max(env(safe-area-inset-left,0px),var(--bmcp-safe-left));right:max(env(safe-area-inset-right,0px),var(--bmcp-safe-right));height:calc(76px + max(env(safe-area-inset-bottom,0px),var(--bmcp-safe-bottom)));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--bmcp-safe-bottom))}
 body{padding-bottom:calc(76px + max(env(safe-area-inset-bottom,0px),var(--bmcp-safe-bottom)))}
 main{padding-bottom:0}
 .chart-wrap{height:clamp(280px,calc(var(--bmcp-viewport-height,100svh) - 306px - var(--bmcp-safe-top) - var(--bmcp-safe-bottom)),580px);min-height:280px}
 .settings-panel{max-height:calc(var(--bmcp-viewport-height,100svh) - 190px - var(--bmcp-safe-top) - var(--bmcp-safe-bottom))}
}

/* UTC is already explicit above the chart; keep price basis above phone navigation. */
@media(max-width:780px){.chart-foot .axis-note{display:none}.chart-foot .legend{width:100%;gap:7px}}
@media(max-width:360px){.chart-wrap{height:clamp(280px,calc(var(--bmcp-viewport-height,100svh) - 336px - var(--bmcp-safe-top) - var(--bmcp-safe-bottom)),580px)}}
