/* The HomeBase material, without scenery or live filtered ancestors on Android.
   Space is saved by removing duplicate labels. Prices remain the largest row text. */
@font-face{font-family:PulseGeist;src:url('/fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#0b0b0c;--surface:rgba(255,255,255,.035);--surface-strong:#1c1c1d;--surface-hover:rgba(255,255,255,.06);--surface-selected:rgba(255,255,255,.09);--text:#f7f7f7;--secondary:#c5c5c7;--muted:#99999d;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.17);--green:#6bc7a3;--red:#ee9198;--green-fill:rgba(107,199,163,.18);--red-fill:rgba(238,145,152,.18);--cyan:var(--text);--amber:#d8ba7f;--shadow:0 20px 70px #0005;--chart-grid:rgba(255,255,255,.07);--glass:rgba(23,23,24,.65);--reflection:rgba(255,255,255,.075);--font:PulseGeist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font);font-size:16px;font-synthesis:none;line-height:1.4;font-weight:400;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
:root[data-theme=light]{color-scheme:light;--bg:#e9e9e8;--surface:rgba(255,255,255,.3);--surface-strong:#f6f6f5;--surface-hover:rgba(0,0,0,.035);--surface-selected:rgba(0,0,0,.065);--text:#171718;--secondary:#505052;--muted:#666669;--border:rgba(0,0,0,.09);--border-strong:rgba(0,0,0,.16);--green:#126a4e;--red:#a93b48;--green-fill:rgba(24,120,87,.12);--red-fill:rgba(180,68,80,.12);--amber:#7b5b19;--shadow:0 20px 70px #0000000d;--chart-grid:rgba(0,0,0,.065);--glass:rgba(255,255,255,.52);--reflection:rgba(255,255,255,.7)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background-image:linear-gradient(135deg,var(--surface),transparent 60%);background-attachment:fixed}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button,a,input,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--text)}input{min-width:0;color:var(--text);background:none;border:0;outline:none}input::placeholder{color:var(--muted)}h1,h2,h3,p{margin:0}h2{font-size:.875rem;font-weight:600}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{display:block}[hidden]{display:none!important}.muted{color:var(--muted)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--secondary)!important}.separator{color:var(--muted);margin:0 5px}.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}.skip-link{position:fixed;left:16px;top:-100px;background:var(--surface-strong);padding:10px;z-index:100}.skip-link:focus{top:10px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--secondary);flex-shrink:0}.icon-button:hover,.text-button:hover{background:var(--surface-hover);color:var(--text)}.text-button{color:var(--secondary);font-size:.75rem;padding:8px 10px;white-space:nowrap;border-radius:8px;min-height:36px}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border-radius:12px;font-weight:600;background:var(--text);color:var(--bg)}.primary-button:hover{opacity:.9}
/* One neutral reading plane. Reflection is static paint; no scrolling blur work. */
.topbar{height:60px;display:flex;align-items:center;gap:22px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.7px;font-weight:650}.brand-period{display:none}.brand img{width:26px;height:26px}.topbar-spacer{flex:1}.header-actions{display:flex;gap:2px}.connection{display:flex;align-items:center;gap:8px;font-size:.75rem;padding:10px 8px;color:var(--secondary);border-radius:10px}.connection:hover{background:var(--surface-hover)}.status-dot,.tiny-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--muted)}.status-dot{width:6px;height:6px}.status-dot[data-status=connected]{background:var(--text)}.status-dot[data-status=reconnecting],.status-dot[data-status=stale]{background:var(--amber)}.status-dot[data-status=offline]{background:var(--red)}.connection-separator,#packet-age,.utc-clock{display:none}.mobile-switch{display:none}.connection-banner{background:var(--surface-selected);padding:8px 24px;color:var(--amber);font-size:.75rem}.sections{display:flex;gap:4px;padding:0 24px 10px;min-height:46px;align-items:center;overflow:auto;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.section-card{position:relative;flex:none;text-align:center;border-radius:10px;padding:8px 14px;min-height:36px;color:var(--secondary)}.section-card:hover,.section-card[aria-pressed=true]{background:var(--surface-selected);color:var(--text)}.section-card[aria-pressed=true]{box-shadow:inset 0 1px 0 var(--reflection)}.section-top{display:flex;justify-content:center;align-items:center}.section-name{font-size:.8125rem;font-weight:500;white-space:nowrap}.section-coverage,.section-card>div:last-child{display:none}.workspace{display:grid;grid-template-columns:310px minmax(380px,1fr) 320px;width:calc(100% - 32px);max-width:1820px;margin:0 auto 16px;min-height:0;border:1px solid var(--border);border-radius:20px;background:linear-gradient(125deg,var(--surface),transparent 45%),var(--glass);box-shadow:inset 0 1px 0 var(--reflection),var(--shadow);overflow:hidden}.watch-panel,.wire-panel,.detail-panel{min-width:0}.watch-panel,.wire-panel{display:flex;flex-direction:column;background:var(--surface)}.watch-panel{border-right:1px solid var(--border)}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;flex-shrink:0}.panel-heading>div{display:flex;align-items:center;gap:8px}.count-badge{font-size:.75rem;color:var(--muted)}.watch-filter{display:flex;align-items:center;gap:8px;margin:0 14px 4px;padding:8px 10px;min-height:38px;background:var(--surface);border-radius:10px;color:var(--muted)}.watch-filter svg{width:16px;height:16px}.watch-filter input{font-size:.8125rem;width:100%}.watch-filter kbd{font-size:.75rem;padding:0 4px}.watch-columns{display:none}.watch-items{flex:1;padding:0 6px 12px}.watch-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:12px 12px 6px;margin-top:6px;color:var(--secondary)}.watch-group-heading:first-child{margin-top:0}.watch-group-heading h3{font-size:.8125rem;font-weight:550;letter-spacing:.01em}.watch-group-value{font-size:.875rem;font-weight:500;white-space:nowrap}.watch-group-secondary{display:block;font-size:.75rem;text-align:right;color:var(--muted);margin-top:1px}.watch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:7px 12px;text-align:left;border-radius:10px;position:relative;margin:0}.watch-row+.watch-row:before{content:"";position:absolute;left:50px;right:12px;top:0;height:1px;background:var(--border);opacity:.5;pointer-events:none}.watch-row:hover,.watch-row[aria-current=true]{background:var(--surface-selected)}.watch-row[aria-current=true]:before,.watch-row:hover:before{opacity:0}.watch-identity{display:flex;gap:10px;align-items:center;min-width:0;flex-shrink:0}.instrument-avatar{width:28px;height:28px;object-fit:contain;border:0;border-radius:0;background:transparent;flex-shrink:0}.instrument-avatar.brand-icon,.detail-instrument-icon.brand-icon{border-radius:8px;background:#1a1a1c;padding:3px}.watch-name-wrap{min-width:0}.watch-symbol{font-size:1rem;font-weight:550;display:block;line-height:1.3;letter-spacing:-.2px}.watch-name{display:block;font-size:.75rem;color:var(--amber);white-space:nowrap;margin-top:2px}.watch-values{text-align:right;min-width:0}.watch-price{font-size:1.375rem;display:block;font-weight:550;line-height:1.15;letter-spacing:-.6px;white-space:nowrap;border-radius:4px}.watch-change{font-size:.875rem;font-weight:450;display:block;line-height:1.3;white-space:nowrap;margin-top:3px}.watch-stale .watch-price{color:var(--secondary)}.watch-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);margin:0 18px;font-size:.75rem;min-height:20px}.watch-footer>span{display:none}.watch-footer button{font-size:.75rem;color:var(--secondary);padding:8px 0}.watch-footer:has(button[hidden]){display:none}
/* The quote leads; provenance remains one tap away. */
.detail-panel{padding:14px 24px 24px}.detail-topline{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin:0 0 14px}.eyebrow{font-size:.75rem;color:var(--muted)}.back-button{display:none}.instrument-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.instrument-name{display:flex;align-items:center;gap:10px}.instrument-name h1{font-size:1.5rem;font-weight:600;letter-spacing:-.6px;line-height:1.1}.detail-instrument-icon{width:32px;height:32px;object-fit:contain}.instrument-actions{display:flex;align-items:center;gap:4px}.subtle-badge{font-size:.75rem;color:var(--muted);font-weight:450;white-space:nowrap}.instrument-source{display:none}.data-status{font-size:.75rem;color:var(--secondary);text-transform:capitalize;white-space:nowrap}.data-status[data-status=live]{font-size:0}.data-status[data-status=live]:before{content:"";display:block;width:5px;height:5px;background:var(--text);border-radius:50%;margin:0 7px}.data-status[data-status=delayed],.data-status[data-status=stale],.data-status[data-status=partial],.data-status[data-status=blocked]{color:var(--amber)}.quote-row{margin:16px 0 6px;min-height:78px}.quote-main{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:4px}.detail-price{font-size:2.75rem;letter-spacing:-1.6px;font-weight:550;line-height:1.1;border-radius:5px;white-space:nowrap}.detail-change{font-size:1rem;font-weight:500;white-space:nowrap}.quote-period{font-size:.75rem;color:var(--muted);margin-left:-7px}.quote-timing{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--muted);margin-top:8px}.quote-timing #quote-time{display:none}.chart-panel{margin:15px -4px 0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 4px;gap:8px}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface);gap:2px}.segmented button{font-size:.8125rem;color:var(--secondary);padding:8px 10px;border-radius:9px;min-width:36px;min-height:36px}.segmented button.active{background:var(--surface-selected);color:var(--text);box-shadow:inset 0 1px 0 var(--reflection)}.segmented button:hover{color:var(--text)}.chart-tools{display:flex;align-items:center;gap:1px}.chart-tools .icon-button{width:32px;height:36px;font-size:20px}.chart-tools .text-button{font-size:.75rem;padding:6px}.chart-ohlc{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 4px 0;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:auto;scrollbar-width:none}.chart-ohlc span{display:flex;gap:4px}.chart-ohlc b{font-weight:450;color:var(--secondary)}.chart-container{position:relative;height:300px;min-height:230px;width:100%}.chart-container canvas{display:block;width:100%;height:100%;touch-action:pan-y}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;text-align:center;pointer-events:none;color:var(--muted);font-size:.75rem}.chart-empty strong{font-size:.875rem;font-weight:500;color:var(--secondary)}.empty-chart-icon{font-size:36px;color:var(--secondary);line-height:1;margin-bottom:5px}.chart-caption{display:flex;justify-content:space-between;flex-wrap:wrap;padding:4px;font-size:.75rem;color:var(--muted);gap:4px 10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 16px;font-size:.75rem}.section-heading h2{font-size:.875rem;font-weight:550}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{display:flex;flex-direction:column;gap:7px}.metric-label{font-size:.75rem;color:var(--secondary)}.metric-label abbr{text-decoration:none}.metric strong{font-size:1.625rem;line-height:1.15;font-weight:550;letter-spacing:-.8px;white-space:nowrap}.metric-sub{font-size:.75rem;color:var(--muted);line-height:1.45}.liquidation-split{margin:18px 0 0;font-size:.75rem;color:var(--muted)}.liquidation-split>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.liquidation-split strong{font-weight:500;color:var(--secondary);margin-left:4px}.liquidation-bar{height:3px;display:flex;gap:2px;border-radius:3px;overflow:hidden;background:var(--surface-selected)}.liquidation-bar i{display:block}.liquidation-bar i:first-child{background:var(--red);opacity:.8}.liquidation-bar i:last-child{background:var(--green);opacity:.8}.disclosure{border-top:1px solid var(--border);margin-top:16px}.disclosure summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 0;font-size:.8125rem;color:var(--secondary);min-height:44px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>span:first-child{flex:1}.disclosure summary .muted{font-size:.75rem}.chevron{font-size:16px;transform-origin:center;line-height:1}.disclosure[open] .chevron{transform:rotate(180deg)}.coverage-note{font-size:.75rem;color:var(--secondary);line-height:1.65;margin:0 0 12px}.venue-table{border-collapse:collapse;width:100%;font-size:.75rem;margin:4px 0 12px}.venue-table th{font-size:.75rem;font-weight:400;color:var(--muted);text-align:right;padding:8px 0;border-bottom:1px solid var(--border)}.venue-table th:first-child,.venue-table td:first-child{text-align:left}.venue-table td{padding:9px 0;text-align:right;color:var(--secondary);border-bottom:1px solid var(--border)}.heatmap{margin-top:0}.heatmap-content{padding:0 0 16px;font-size:.75rem;line-height:1.65;color:var(--secondary)}.heatmap-totals{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;font-size:.75rem;margin:0 0 14px;color:var(--muted)}.heatmap-totals strong{display:block;font-weight:550;font-size:1.375rem;line-height:1.6;letter-spacing:-.5px}.heatmap-totals>span:last-child{margin-left:auto;font-size:.75rem}.heatmap-chart{height:290px;width:100%}.heatmap-chart canvas{width:100%;height:100%;display:block;touch-action:pan-y}.heatmap-inspect{min-height:38px;font-size:.75rem;line-height:1.6;color:var(--secondary);margin:12px 0}.heatmap-time{font-size:.75rem;line-height:1.7;color:var(--amber);margin-bottom:12px}.heatmap-method{border:0;margin:0}.heatmap-method summary{padding:8px 0;font-size:.75rem;color:var(--muted)}.heatmap-method p{font-size:.75rem;line-height:1.7;color:var(--secondary);margin:5px 0 10px}.provider-link{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:var(--secondary);border-radius:8px;padding:8px 0;font-size:.75rem}.provider-link:hover{text-decoration:underline}.data-status[data-status=partial],#liquidation-window[data-status=stale],#liquidation-window[data-status=partial],#chart-freshness[data-status=stale],#chart-freshness[data-status=historical],#chart-freshness[data-status=no-recent-trades]{color:var(--amber)}
/* The wire is readable content, not a collection of miniature cards. */
.wire-panel{border-left:1px solid var(--border)}.wire-marker{display:none}.wire-tabs{display:flex;gap:20px;padding:0 18px;flex-shrink:0;border-bottom:1px solid var(--border)}.wire-tabs button{position:relative;padding:6px 0 12px;color:var(--muted);font-size:.8125rem;min-height:38px}.wire-tabs button.active{color:var(--text)}.wire-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--text);border-radius:2px}.news-filters{display:flex;gap:4px;overflow:auto;scrollbar-width:none;padding:10px 14px 6px;flex-shrink:0}.news-filters button{font-size:.75rem;padding:7px 8px;border-radius:8px;color:var(--secondary);line-height:1.25;white-space:nowrap;min-height:32px}.news-filters button[aria-pressed=true]{background:var(--surface-selected);color:var(--text);box-shadow:inset 0 1px 0 var(--reflection)}.wire-health{display:block;width:100%;text-align:left;font-size:.75rem;line-height:1.5;padding:2px 18px 10px;color:var(--muted);border-bottom:1px solid var(--border)}.wire-health:hover{color:var(--secondary)}.news-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.news-item{padding:16px 0;border-bottom:1px solid var(--border);display:block}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.75rem}.news-source{color:var(--secondary);max-width:72%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.news-title{font-size:.875rem;line-height:1.55;color:var(--text);font-weight:430;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.news-item:hover .news-title{color:var(--text)}.news-category{font-size:.75rem;color:var(--muted);display:block;margin-top:8px}button.news-item{width:100%;text-align:left;border-radius:0}.wire-footer{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted);margin:0 18px;flex-shrink:0}.app-footer{display:none}.empty-state{color:var(--muted);text-align:center;line-height:1.7;font-size:.8125rem;padding:40px 16px}
/* Readable disclosures. Only dialogs use a single small desktop blur. */
.modal{position:fixed;max-height:min(88dvh,780px);width:min(100% - 32px,560px);padding:0;color:var(--text);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:20px;box-shadow:inset 0 1px 0 var(--reflection),var(--shadow);overflow:hidden}.modal::backdrop{background:#0008}.modal-heading{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-heading h2{font-size:1rem;font-weight:550}.modal-heading .icon-button{font-size:24px;font-weight:300}.modal-hint{font-size:.75rem;line-height:1.7;color:var(--muted);padding:0 20px 14px}.search-input{display:flex;align-items:center;gap:10px;margin:7px 20px 12px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;color:var(--muted)}.search-input input{width:100%;font-size:1rem}.search-input svg{width:18px;height:18px}.catalog-results{max-height:55dvh;overflow:auto;padding:0 9px 12px;overscroll-behavior:contain}.catalog-result{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 11px;border-radius:10px;gap:12px;text-align:left}.catalog-result:hover{background:var(--surface-hover)}.catalog-description{min-width:0;flex:1}.catalog-result strong{font-size:1rem;font-weight:550;display:block}.catalog-result small{font-size:.75rem;color:var(--muted);display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-action{font-size:.75rem;color:var(--secondary);border-radius:8px;padding:5px 8px;flex-shrink:0;background:var(--surface)}.health-list{overflow:auto;max-height:44dvh;padding:0 20px}.health-row{padding:14px 0;border-top:1px solid var(--border)}.health-row-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem}.health-row p{font-size:.75rem;color:var(--muted);line-height:1.65;margin-top:6px}.health-row a[href]:hover{text-decoration:underline}.transport-health{margin:0 20px 12px;padding:12px;border-radius:10px;background:var(--surface-selected);font-size:.8125rem;display:flex;justify-content:space-between}.method-note{border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.health-actions{display:flex;justify-content:space-between;gap:12px;margin:0 20px 12px;border-top:1px solid var(--border);padding-top:8px}.health-actions button{min-height:40px}.instrument-notes{padding:0 20px 20px;max-height:65dvh;overflow:auto}.instrument-notes p{font-size:.8125rem;line-height:1.7;color:var(--secondary);margin:0 0 12px}.news-modal{width:min(660px,calc(100% - 28px));max-height:90dvh;padding:0}.news-modal .modal-heading{padding:14px 20px;margin:0;border-bottom:1px solid var(--border)}.news-reader{padding:18px 22px 24px;max-height:calc(90dvh - 70px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.news-reader-provenance{font-size:.75rem;color:var(--secondary);line-height:1.6}.news-reader time{display:block;font-size:.75rem;color:var(--muted);margin:5px 0 20px}.news-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.75;color:var(--text)}.news-reader-media{display:grid;gap:12px;margin-top:20px}.news-reader img,.news-reader video{display:block;width:100%;max-height:65dvh;object-fit:contain;background:var(--surface);border-radius:10px}.news-reader-quote{margin-top:20px;border-left:2px solid var(--border-strong);padding:6px 0 6px 16px}.news-quote-source{font-size:.75rem;color:var(--secondary);margin-bottom:10px}.news-reader-quote .news-reader-body{font-size:.875rem;line-height:1.7}.news-reader-quote img,.news-reader-quote video{margin-top:12px}.news-reader .modal-hint{margin:20px 0 12px;padding:0;line-height:1.7}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:200;padding:12px 18px;font-size:.8125rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}
.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.gate>p{color:var(--muted);font-size:.875rem;margin-top:18px}.gate>.primary-button{width:auto;min-width:140px;margin-top:20px}.boot-mark{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:600;letter-spacing:-1px}.login-panel{width:100%;max-width:320px}.login-panel>img{margin-bottom:18px}.login-panel h1{font-size:32px;font-weight:550;letter-spacing:-1px}.login-panel label{display:block;font-size:.8125rem;color:var(--secondary);margin:26px 0 8px}.login-panel input{width:100%;font-size:1rem;border:1px solid var(--border-strong);border-radius:12px;padding:14px;background:var(--surface);margin-bottom:14px}.login-caption{display:block;text-align:center;color:var(--muted);font-size:.75rem;margin-top:24px}.form-error{font-size:.8125rem;color:var(--red);line-height:1.6;margin-top:12px;min-height:0}.search-modal .form-error{padding:0 20px 12px}.android-download{display:block;text-align:center;margin-top:16px;font-size:.8125rem;color:var(--secondary)}
@media(min-width:901px){#app{height:100dvh;min-height:600px;display:flex;flex-direction:column;overflow:hidden}.topbar,.sections{flex-shrink:0}.workspace{flex:1}.watch-panel,.wire-panel{min-height:0;overflow:hidden}.watch-items,.detail-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chart-container{height:clamp(260px,32dvh,380px)}}
@media(min-width:1550px){.workspace{grid-template-columns:340px minmax(500px,1fr) 360px}.detail-panel{padding-left:32px;padding-right:32px}.chart-container{height:clamp(300px,37dvh,440px)}}
@media(min-width:901px) and (max-width:1150px){.workspace{grid-template-columns:276px minmax(330px,1fr) 264px;width:calc(100% - 24px);margin-bottom:12px}.detail-panel{padding-left:16px;padding-right:16px}.watch-row{padding-left:8px;padding-right:8px;gap:8px}.watch-identity{gap:8px}.watch-price{font-size:1.25rem}.metric strong{font-size:1.375rem}.instrument-name{gap:7px}.chart-tools .text-button{display:none}}
@media(max-width:900px){.topbar{height:60px;padding:0 14px;gap:10px;padding-top:env(safe-area-inset-top)}.brand{font-size:21px;gap:8px}.brand img{width:24px;height:24px}.mobile-switch{display:flex;gap:2px;margin-left:10px}.mobile-switch button{font-size:.8125rem;color:var(--muted);min-height:40px;padding:6px 10px;border-radius:10px}.mobile-switch button.active{color:var(--text);background:var(--surface)}.connection{padding:10px 3px;font-size:.75rem;gap:5px}.connection-label{display:none}.header-actions{gap:0}.header-actions #refresh-button,.header-actions #logout-button{display:none}.header-actions .icon-button{width:36px;height:40px}.sections{padding:0 12px 10px;gap:1px;justify-content:space-between;min-height:46px}.section-card{padding:8px 9px;min-height:36px}.section-name{font-size:.75rem}.workspace{display:block;width:calc(100% - 16px);margin:0 8px 8px;min-height:calc(100dvh - 114px);max-width:720px;border-radius:18px;background:linear-gradient(125deg,var(--surface),transparent 55%),var(--glass);box-shadow:inset 0 1px 0 var(--reflection)}.watch-panel{border:0;background:transparent}.panel-heading{min-height:52px;padding:0 18px}.panel-heading h2{font-size:.9375rem}.watch-filter{margin:0 14px 5px;min-height:40px}.watch-filter input{font-size:1rem}.watch-filter kbd{display:none}.watch-items{padding:0 7px 12px}.watch-group-heading{padding:12px 11px 6px}.watch-group-heading h3{font-size:.875rem}.watch-row{min-height:56px;padding:7px 11px;gap:12px}.watch-row[aria-current=true]{background:transparent}.watch-row:active{background:var(--surface-selected)}.watch-row[aria-current=true]:before{opacity:.5}.watch-symbol{font-size:1rem}.watch-price{font-size:1.375rem}.watch-change{font-size:.875rem}.instrument-avatar{width:29px;height:29px}.watch-identity{gap:11px}.watch-footer{font-size:.75rem;margin:0 18px;padding-bottom:env(safe-area-inset-bottom)}.detail-panel{display:none;border:0;padding:0 18px 24px}.wire-panel{display:none;border:0;background:transparent}.detail-open .detail-panel{display:block}.detail-open .watch-panel,.detail-open .sections{display:none}.detail-open .workspace,.wire-open .workspace{min-height:calc(100dvh - 68px)}.detail-topline{padding:6px 0;margin:0 0 18px;min-height:49px;border-bottom:1px solid var(--border)}.back-button{display:flex;gap:9px;align-items:center;font-size:.8125rem;color:var(--secondary);min-height:36px;padding:6px 0}.detail-topline .eyebrow{display:none}.instrument-name h1{font-size:1.5rem}.instrument-name{gap:9px}.instrument-actions .icon-button{width:36px}.detail-price{font-size:2.5rem;letter-spacing:-1.5px}.detail-change{font-size:1rem}.quote-row{margin:17px 0 8px;min-height:76px}.quote-main{column-gap:10px}.chart-panel{margin:18px -5px 0}.chart-container{height:290px}.chart-toolbar{gap:4px}.segmented button{min-width:34px;padding:8px 9px}.chart-tools{gap:0}.chart-tools .icon-button{width:28px}.chart-tools .text-button{display:none}.chart-ohlc{font-size:.75rem;gap:8px;min-height:36px}.chart-caption{font-size:.75rem;line-height:1.5}.section-heading{margin-top:24px;margin-bottom:16px}.metrics-grid{gap:12px}.metric strong{font-size:1.5rem;letter-spacing:-.7px}.metric-label{font-size:.75rem}.metric-sub{font-size:.75rem}.disclosure summary{font-size:.8125rem;min-height:48px}.heatmap-totals{gap:16px}.heatmap-chart{height:280px}.heatmap-inspect{font-size:.75rem}.wire-open .watch-panel,.wire-open .detail-panel,.wire-open .sections{display:none}.wire-open .wire-panel{display:flex;min-height:calc(100dvh - 70px)}.wire-tabs{padding:0 18px;gap:24px}.wire-tabs button{font-size:.875rem}.news-filters{padding:12px 12px 6px}.news-filters button{font-size:.75rem;min-height:36px}.wire-health{font-size:.75rem;padding:3px 18px 12px}.news-list{max-height:none;min-height:0;padding:0 18px;overflow:visible}.news-title{font-size:.9375rem;line-height:1.55}.news-meta{font-size:.75rem}.news-item{padding:18px 0}.news-category{font-size:.75rem}.wire-footer{font-size:.75rem;padding:12px 0 max(16px,env(safe-area-inset-bottom));margin-top:14px}.connection-banner{font-size:.75rem;padding:8px 16px}.modal{width:calc(100% - 20px);max-height:88dvh;border-radius:18px}.modal-heading{padding:12px 16px}.health-list{max-height:45dvh}.news-modal{width:calc(100% - 16px);max-height:92dvh}.news-reader{padding:16px 18px 22px;max-height:calc(92dvh - 68px)}.news-reader-body{font-size:1rem}.news-reader-quote{padding-left:12px}}
@media(max-width:375px){.topbar{padding:0 10px;gap:7px}.mobile-switch{margin-left:3px}.mobile-switch button{padding:6px 8px}.brand{font-size:20px;gap:6px}.brand img{width:22px;height:22px}.connection #connection-label{display:none}.sections{padding-left:8px;padding-right:8px}.section-card{padding:8px}.section-name{font-size:.75rem}.detail-panel{padding-left:13px;padding-right:13px}.detail-price{font-size:2.25rem}.metric strong{font-size:1.375rem}.metrics-grid{gap:9px}.metric-sub{font-size:.75rem}.watch-row{padding-left:9px;padding-right:9px}.watch-price{font-size:1.375rem}.watch-identity{gap:8px}.watch-symbol{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Two real concentration bands, always visible when a source supplied them. */
.levels-panel{border-top:1px solid var(--border);margin-top:3px}.levels-panel>.section-heading{margin-top:18px}.key-levels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.key-level{min-width:0;display:flex;flex-direction:column;gap:7px}.key-level-label{font-size:.75rem;color:var(--secondary)}.key-level strong{font-size:1.25rem;font-weight:550;line-height:1.35;letter-spacing:-.45px}.key-level strong span{display:block;white-space:nowrap}.key-level strong span+span{color:var(--secondary)}.key-level-exposure{font-size:.8125rem;color:var(--secondary)}.level-freshness{font-size:.75rem;color:var(--amber);margin:14px 0 12px}.levels-panel .heatmap{margin-top:0}.levels-panel .heatmap summary{font-size:.75rem}.levels-panel .coverage-note{margin-bottom:12px}
/* Text scaling may add rows, but never clips numbers or forces the page sideways. */
.metrics-grid{display:flex;flex-wrap:wrap;gap:16px 14px}.metric{flex:1 1 max-content;min-width:calc((100% - 28px)/3)}
@media(max-width:900px){.connection #connection-label{display:none}.topbar-spacer{min-width:0}.metrics-grid{gap:16px 12px}.metric{min-width:calc((100% - 24px)/3)}}
@media(max-width:375px){.brand>span{display:none}}

.quote-main{container-type:inline-size;width:100%}.detail-price{font-size:min(2.75rem,calc(100cqw / var(--price-chars,10) / .62))}.watch-row{flex-wrap:wrap}.watch-values{flex-shrink:0;margin-left:auto}.chart-toolbar{flex-wrap:wrap}.chart-tools{margin-left:auto}

/* The Android host already owns the Pulse title and native widget controls. */
.native-wrapper .brand{display:none}.native-wrapper .topbar{height:44px;min-height:44px}.native-wrapper .mobile-switch{margin-left:0}

.watch-group-heading h3{margin-right:auto}.watch-group-coverage{font-size:.75rem;color:var(--amber)}

/* One functional rail, no duplicate product masthead. */
.workspace-tools{display:flex;align-items:center;gap:8px;min-height:52px;flex-shrink:0;padding:6px 20px;max-width:1852px;width:100%;margin:0 auto}.workspace-switch{display:flex;align-items:center;gap:3px}.workspace-switch button{position:relative;min-height:40px;padding:8px 12px;color:var(--muted);font-size:.875rem;font-weight:500;border-radius:10px}.workspace-switch button.active{color:var(--text);background:var(--surface-selected);box-shadow:inset 0 1px 0 var(--reflection)}.workspace-spacer{flex:1;min-width:0}.workspace-tools .connection{min-height:40px}.workspace-tools .icon-button{width:36px;height:40px}.monitor-button{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;border-radius:10px;color:var(--secondary);font-size:.8125rem}.monitor-button:hover{background:var(--surface-hover);color:var(--text)}.monitor-button svg{width:18px;height:18px}.monitor-button span{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.alert-dot{position:absolute;right:5px;top:7px;width:5px;height:5px;background:var(--text);border-radius:50%}.workspace-tools .connection #connection-label{display:block}.sections{min-height:38px;padding-top:0;padding-bottom:7px}.section-card{min-height:32px;padding-top:6px;padding-bottom:6px}.health-actions .utc-clock{display:block;align-self:center;font-size:.75rem;color:var(--muted)}.workspace{grid-template-columns:296px minmax(380px,1fr) 304px}.detail-topline{margin-bottom:10px}.detail-panel{padding-top:16px}.instrument-name h1{letter-spacing:-.7px}.quote-row{margin-top:14px;margin-bottom:6px}.chart-panel{margin-top:14px}.chart-toolbar{gap:8px}.chart-tools .text-button{display:inline-flex;align-items:center;gap:4px;min-height:36px}.chart-tools .history-view{background:var(--surface-selected);color:var(--text)}.chart-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0 10px}.chart-options button{min-height:32px;padding:4px 8px;border-radius:7px;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:5px}.chart-options button[aria-pressed=true]{color:var(--text);background:var(--surface)}.chart-options button:hover{background:var(--surface-selected)}.chart-options>span{font-size:.6875rem;color:var(--muted);margin-left:auto}.ema-solid{display:inline-block;width:10px;height:1px;background:var(--secondary)}.chart-inspect{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;flex-wrap:wrap;color:var(--secondary);min-height:22px}.chart-ohlc{gap:7px 14px;min-height:30px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;padding:2px 0}.chart-ohlc>span{white-space:nowrap;color:var(--muted)}.chart-ohlc b{color:var(--text);font-weight:500;margin-left:5px}.chart-averages{min-height:22px;line-height:1.5;font-size:.6875rem;color:var(--secondary);white-space:pre-wrap}.chart-averages:empty{min-height:0}.chart-container{height:clamp(310px,37dvh,480px)}#price-chart{touch-action:none;cursor:crosshair}.chart-caption{padding-top:6px;flex-wrap:wrap;gap:3px 12px}.chart-visible-range{font-size:.6875rem;color:var(--muted);margin:3px 0 12px}.wire-panel .panel-heading{min-height:54px}.alerts-panel{display:flex;flex-direction:column;min-height:0;flex:1}.alerts-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;color:var(--secondary);font-size:.75rem}.alerts-controls .text-button{font-size:.6875rem;padding:5px 7px;white-space:normal}.alerts-method{padding:0 18px 10px;color:var(--muted);font-size:.75rem;border-bottom:1px solid var(--border)}.alerts-method summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.alerts-method summary:after{content:'⌄';margin-left:6px}.alerts-method p{font-size:.75rem;line-height:1.7;margin:8px 0}.alerts-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 18px}.alert-item{width:100%;display:flex;text-align:left;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.alert-item>.instrument-avatar{width:24px;height:24px;margin-top:2px;flex-shrink:0}.alert-content{min-width:0;flex:1}.alert-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.alert-meta strong{font-weight:500;color:var(--secondary)}.alert-content h3{font-size:.875rem;font-weight:550;line-height:1.45;margin:6px 0}.alert-content p{font-size:.75rem;color:var(--secondary);line-height:1.6;overflow-wrap:anywhere}.alert-item[data-kind=day-high] h3,.alert-item[data-kind=resistance] h3{color:var(--green)}.alert-item[data-kind=day-low] h3,.alert-item[data-kind=support] h3{color:var(--red)}.wire-tabs .count-badge{margin-left:5px;background:transparent;padding:0;color:var(--muted)}
.monitor-modal{width:min(100% - 24px,480px)}.monitor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 20px 20px}.monitor-choice{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.monitor-choice>span{font-size:.75rem;color:var(--muted)}.monitor-choice select{font:inherit;font-size:1rem;font-weight:500;min-width:0;width:100%;color:var(--text);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:7px;padding:8px}.monitor-choice option,.monitor-choice optgroup{background:var(--surface-strong);color:var(--text)}.monitor-preview{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;min-height:32px}.monitor-preview img{width:26px;height:26px;object-fit:contain}.monitor-preview strong{font-size:1.125rem;letter-spacing:-.3px;font-weight:550;overflow-wrap:anywhere;min-width:0}.monitor-alerts{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 18px;padding-top:16px;border-top:1px solid var(--border);font-size:.875rem}.monitor-alerts small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.monitor-alerts input{width:20px;height:20px;accent-color:var(--text);flex-shrink:0}.monitor-actions{padding:0 20px 20px}.monitor-modal .form-error{margin:0 20px 14px}.monitor-modal .form-error:empty{display:none}.monitor-actions .primary-button{min-height:48px}.monitor-native-start{margin:0 20px 18px;min-height:42px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:10px;font-size:.8125rem}
@media(min-width:1550px){.workspace{grid-template-columns:320px minmax(500px,1fr) 340px}.chart-container{height:clamp(350px,40dvh,520px)}}
@media(min-width:901px) and (max-width:1150px){.workspace{grid-template-columns:260px minmax(330px,1fr) 250px}.workspace-tools{padding-left:12px;padding-right:12px}.chart-options{gap:3px}.chart-options button{padding-left:5px;padding-right:5px}.chart-tools .text-button{display:inline-flex}.chart-container{height:320px}.alerts-controls{flex-wrap:wrap}.chart-ohlc{gap:5px 10px}}
@media(max-width:900px){.workspace-tools{min-height:50px;padding:4px 10px;gap:3px;padding-top:max(4px,env(safe-area-inset-top))}.workspace-switch button{padding:8px 10px;font-size:.8125rem}.monitor-button{padding:7px 8px;gap:6px;font-size:.75rem}.monitor-button span{max-width:120px}.workspace-tools .connection{padding:8px 6px}.workspace-tools .connection #connection-label{display:none}.workspace-tools #refresh-button{display:none}.workspace-tools .icon-button{width:32px}.workspace{grid-template-columns:none;min-height:calc(100dvh - 98px)}.sections{min-height:38px;padding:0 9px 7px;gap:0}.section-card{padding:6px 9px}.detail-open .workspace,.wire-open .workspace{min-height:calc(100dvh - 58px)}.detail-panel{padding-top:0}.detail-topline{min-height:43px;margin-bottom:14px}.quote-row{margin-top:14px;min-height:68px}.chart-panel{margin-top:13px}.chart-container{height:330px}.chart-toolbar{gap:5px}.chart-tools .text-button{padding:7px 8px;display:inline-flex}.chart-tools .icon-button{width:30px;height:36px}.chart-options{gap:5px;margin-top:4px;margin-bottom:9px}.chart-options button{min-height:34px}.chart-inspect{font-size:.6875rem}.chart-ohlc{font-size:.75rem;gap:5px 12px;min-height:45px;align-content:center}.chart-averages{font-size:.6875rem;min-height:22px}.chart-caption{font-size:.6875rem}.chart-visible-range{font-size:.6875rem}.alerts-list{overflow:visible;max-height:none}.alerts-panel{min-height:300px}.alerts-controls{padding-left:18px;padding-right:18px}.alert-item{gap:12px;padding:18px 0}.alert-content h3{font-size:.9375rem}.alert-content p{font-size:.8125rem}.wire-open .wire-panel{min-height:calc(100dvh - 58px)}}
@media(max-width:375px){.workspace-tools{padding-left:7px;padding-right:7px;gap:0}.workspace-switch button{padding:8px 8px}.monitor-button{padding:6px;gap:4px}.monitor-button span{max-width:88px}.workspace-tools .icon-button{width:30px}.workspace-tools .connection{padding:8px 5px}.monitor-pair{margin-left:14px;margin-right:14px;gap:8px}.monitor-choice{padding:10px}.monitor-preview strong{font-size:1rem}.chart-toolbar{gap:3px}.chart-tools{gap:0}.chart-tools .text-button{padding:5px 6px}.chart-options button{padding-left:6px;padding-right:6px}.chart-container{height:310px}.chart-ohlc{gap:5px 9px}}

@media(max-width:900px){#chart-zoom-in,#chart-zoom-out{display:none}.chart-toolbar{flex-wrap:nowrap}.chart-tools{margin-left:auto;flex-shrink:0}.chart-tools .text-button{padding-left:7px;padding-right:7px}}
@media(max-width:375px){.chart-toolbar{flex-wrap:wrap}.chart-tools .text-button{padding-left:5px;padding-right:5px}}
