/* Shared, persistent user theme. Financial direction retains its meaning. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;min-height:32px;border:1px solid #44414a;border-radius:7px;background:#1b1b20;color:#e1bf8e;font-size:10px;white-space:nowrap;flex-shrink:0;cursor:pointer}.theme-toggle [data-theme-icon]{font-size:17px;line-height:1}.auth-theme-toggle{position:fixed;top:18px;right:20px;z-index:5;font-family:'DM Sans',sans-serif}.topbar{gap:16px}.topbar:has(.theme-toggle) .current-app{font-size:10px}.topbar:has(.theme-toggle) .operations-launch{font-size:10px}.topbar:has(.theme-toggle) .wordmark small{font-size:6px;letter-spacing:1.3px}
html[data-theme=light]{--paper:#f4f5f7;--surface:#fff;--ink:#202630;--muted:#626d7b;--line:#d7dce4;--green:#9a5e0a;--sage:#eef0f4;--lime:#bc7a1e;--up:#087b4c;--down:#bd2f49;color-scheme:light;background:#f4f5f7;color:#202630}
html[data-theme=light] body{background:#f4f5f7;color:#202630}
html[data-theme=light] :is(.rail,.topbar,.conversation,.conversation-top,.conversation-composer,.mobile-nav){background:#fff;border-color:#d7dce4}
html[data-theme=light] :is(.search-box,.search-results,.conversation-composer form,.suggestions button,.market-choice select,.watch-toolbar select,.outline-button,.more-tabs>div,.engine-switch){background:#f7f8fa;border-color:#cbd2dd;color:#344050}
html[data-theme=light] :is(.search-box input,.conversation-composer textarea){color:#202d3d}
html[data-theme=light] :is(.search-box input,.conversation-composer textarea)::placeholder{color:#727e90}
html[data-theme=light] :is(.search-result:hover,.search-result:focus,.watch-row:hover,.more-tabs>div>button:hover){background:#eaf0f6}
html[data-theme=light] :is(.search-result strong,.watch-company strong,.watch-price,.instrument-identity h1,.instrument-quote strong,.page-intro h1,.page-intro h1 span,.conversation-welcome h2,.chat-turn.user>p,.chat-turn.assistant .chat-copy strong,.chat-turn.assistant .chat-copy h3){color:#1d2b3d}
html[data-theme=light] :is(.conversation-welcome>p,.suggestions button,.chat-turn.assistant>.chat-copy,.instrument-metrics strong,.watch-company>span:last-child>span,.mover-values strong){color:#435268}
html[data-theme=light] :is(.eyebrow,.news-meta,.quiet-label,.intro-note,.market-choice>span,.terminal-asof,.watch-company small,.watch-movement>small,.credit-note,.voice-name,.workspace-footer,.conversation-context){color:#626f82}
html[data-theme=light] :is(.rail-button,.rail-avatar){color:#5d6d83;background:transparent}
html[data-theme=light] :is(.rail-button.active,.primary-button,.composer-buttons>#conversation-send,.mobile-nav button:last-child,.engine-switch button.active,.native-action){background:#202d3c;color:#fff;border-color:#202d3c}
html[data-theme=light] :is(.rail-ai,.assistant-mark,.input-modes>button[aria-pressed=true],.mobile-nav button.active){background:#f4e8d5;color:#8d570e}
html[data-theme=light] .mobile-nav button:last-child{background:#d28b24;color:#151b25}
html[data-theme=light] :is(.theme-toggle,.operations-launch,.outline-button[aria-pressed=true],#conversation-mic,.voice-orb){background:#fff7eb;border-color:#c99a57;color:#895510}
html[data-theme=light] .operations-launch.active{background:#f2dfbd;color:#6c430c}
html[data-theme=light] :is(.mobile-chat-toggle,.voice-stage){background:#fbf5eb!important;border-color:#d0b287!important;color:#8d570e!important}
html[data-theme=light] :is(.voice-stage>strong,.instrument-sector){color:#29394f}
html[data-theme=light] :is(.voice-stage>span,.composer-actions>span,.voice-hint,.conversation-status){color:#68768a}
html[data-theme=light] :is(.watch-overview,.watch-table){background:#fff;border-color:#cfd6e1}
html[data-theme=light] .watch-column-head{background:#edf1f6;color:#627188}
html[data-theme=light] .watch-row{border-color:#dbe1e9}
html[data-theme=light] .watch-overview>div{border-color:#d7dce4!important}
html[data-theme=light] .watch-movement>strong{background:#e4f5ed;color:#087345;border-color:#a1d6bd}
html[data-theme=light] .direction-down .watch-movement>strong{background:#ffedf0;color:#ac2440;border-color:#e5abb7}
html[data-theme=light] :is(.direction-flat,.direction-unknown) .watch-movement>strong{background:#edf0f5;color:#5f6d82;border-color:#c9d1de}
html[data-theme=light] .watch-range-track{background:#dbe1e9}
html[data-theme=light] :is(.company-logo,.instrument-monogram){background:#e7edf4;border-color:#cbd4e1;color:#53647b}
html[data-theme=light] .move{color:#087b4c}html[data-theme=light] .move.negative{color:#bd2f49}html[data-theme=light] .move.muted{color:#6b788b}
html[data-theme=light] :is(.loading-surface,.empty-state,.intel-empty,.ops-empty){background:#eef2f7;border-color:#bdc8d8;color:#586a82}
html[data-theme=light] .empty-state strong{color:#243c5b}
html[data-theme=light] .intel-pulse{border-color:#d1d8e3;background:#d1d8e3}
html[data-theme=light] .intel-pulse button{background:#fff;color:#273950}
html[data-theme=light] :is(.intel-pulse small,.text-control,.signal-card-foot button,.digest-score>button,.source-link){color:#8e5912}
html[data-theme=light] :is(.intel-pulse span,.signal-column-title small,.signal-card-foot,.intel-note,.digest-company small,.digest-controls label,.event-period,.event-time small){color:#63738a}
html[data-theme=light] :is(.signal-card,.market-call,.calendar-event,.digest-controls select,.digest-controls input){background:#fff;border-color:#d2dae5;color:#243850}
html[data-theme=light] :is(.signal-card h3,.digest-copy h3,.market-call summary>strong,.calendar-event summary>strong,.event-values strong,.call-body strong,.analysis-body strong){color:#24354c}
html[data-theme=light] :is(.signal-card>p,.digest-copy p,.digest-company,.call-body,.calendar-event>p,.signal-company){color:#4e6079}
html[data-theme=light] :is(.signal-company small,.event-values small,.market-call summary>small){color:#63738a}
html[data-theme=light] :is(.signal-card-foot,.digest-row,.event-values,.desk-tabs,.ops-toolbar,.ops-jumps){border-color:#d7dfe9}
html[data-theme=light] .signal-score{color:#6c7a90}html[data-theme=light] .signal-score.up{color:#087345}html[data-theme=light] .signal-score.down{color:#b12643}
html[data-theme=light] .signal-score strong small{color:#728197}
html[data-theme=light] :is(.category-strip button,.digest-controls button,.load-more){background:#fff;border-color:#cbd6e4;color:#425976}
html[data-theme=light] .category-strip small{color:#8d5b17}
html[data-theme=light] .desk-tabs button{color:#65758c}html[data-theme=light] .desk-tabs button[aria-pressed=true]{color:#84500b;border-color:#ab6b14}
html[data-theme=light] .signal-column-title{color:#087345;border-color:#087345}html[data-theme=light] .signal-column.down .signal-column-title{color:#b12643;border-color:#b12643}
html[data-theme=light] :is(.event-time,.call-body a,.analysis-body a,.market-call summary small span){color:#8b5712}
html[data-theme=light] .digest-reader{background:#fff;color:#30435f;border-color:#b4c2d4}
html[data-theme=light] .reader-top{background:#eef2f7;border-color:#ced7e5;color:#7f5012}
html[data-theme=light] .reader-top button{background:#fff;border-color:#becbdd;color:#465d7a}
html[data-theme=light] :is(.reader-content h2,.analysis-body h1,.analysis-body h2,.analysis-body h3){color:#243950}
html[data-theme=light] .analysis-body{color:#435975}
html[data-theme=light] :is(.analysis-body td,.analysis-body th,.call-body td,.call-body th,.reader-actions){border-color:#cdd7e5}
html[data-theme=light] :is(.reader-actions button,.reader-actions a){background:#fff5e6;color:#7b4e0f;border-color:#cfad7a}
html[data-theme=light] :is(.ops-kpi,.ops-surface){background:#fff;border-color:#d2dae5}
html[data-theme=light] :is(.ops-kpi>strong,.ops-jumps a,.ops-surface h3){color:#334d6d}
html[data-theme=light] :is(.ops-kpi>small,.ops-kpi>span,.ops-asof,.ops-note,.ops-toolbar>label:first-child,.ops-check,.ops-surface h3 small,.ops-table thead th,.ops-chart>div){color:#657891}
html[data-theme=light] :is(.ops-toolbar select,.ops-toolbar button){background:#fff;border-color:#bccbdd;color:#425b7b}
html[data-theme=light] .ops-table{color:#526780}html[data-theme=light] .ops-table tbody th{color:#304b6d}html[data-theme=light] .ops-table :is(th,td){border-color:#dce3ed}html[data-theme=light] .ops-table tbody tr:hover{background:#eef3f9}
html[data-theme=light] .operations-view .ops-chart svg{fill:#b58137}html[data-theme=light] .ops-chart path{stroke:#bfcddd}
/* Both native chart engines share a light control surface. */
html[data-theme=light] :is(.native-terminal,.native-chart-header,.native-controls,.native-drawing-tools,.chart-selection-cloud,.native-price-canvas,.native-svg){background:#fff;color:#334b69;border-color:#d1dae7}
html[data-theme=light] :is(.native-select,.indicator-menu>summary,.native-export>summary,.indicator-list,.technical-list,.native-risk,.native-decision,.native-visual,.native-stat-grid>div,.native-question-grid button){background:#f5f8fc;color:#4b6381;border-color:#c6d3e4}
html[data-theme=light] :is(.native-timeframes button.active,.indicator-list button.selected,.technical-list button.selected,.native-drawing-tools>button.active){background:#f6e5c9;color:#815110;border-color:#bc945a}
html[data-theme=light] :is(.native-stat-grid strong,.native-section-title h2,.native-ledger dd,.native-company-copy,.native-headlines article p,.native-visual>h3){color:#2e496b}
html[data-theme=light] :is(.native-ledger dt,.native-stat-grid small,.native-headlines article>div){color:#687e99}
html[data-theme=light] :is(.native-text-button,.native-section-title>p,.native-headlines article>a){color:#885714}
html[data-theme=light] .native-price-canvas .modebar{background:#f5f8fc!important;border-color:#c7d3e4}html[data-theme=light] .native-price-canvas .modebar-btn path{fill:#506a8d!important}
html[data-theme=light] .native-svg :is(.chartist-stage,.chart-tool-tabs,.chart-tool-panel,.chart-tool-panel-scroll,.chart-lens-rail,.chart-control-box,.chart-autodetection,.chart-target-grid>div,.chart-oncanvas-targets,.chart-targets-widget,.chart-signal-dashboard,.signal-dashboard,.chart-brain-card,.technical-panel,.chart-target-card,.chart-signal-panel,.chart-brain-gap,.chart-studio-drawer,.chart-autodetection-case){background:#f6f9fc;color:#476181;border-color:#c9d5e5}
html[data-theme=light] .native-svg .chartist-stage :is(button,select){background:#fff;color:#526b8b;border-color:#bdcde1}
html[data-theme=light] .native-svg .chartist-stage button.active{background:#f5dfbb;color:#795019;border-color:#bd945b}
html[data-theme=light] .native-svg .chart-range-btn.active{background:#f5dfbb!important;color:#795019!important}
html[data-theme=light] .native-svg :is(.chart-target-grid strong,.chart-autodetection strong,.chart-brain-card-copy strong,.chartist-title,.chart-control-box>summary){color:#304c70}
html[data-theme=light] .native-svg :is(.chart-canvas-shell,.chartist-stage.is-fullscreen){background:#fff;border-color:#c7d4e5}
html[data-theme=light] .native-svg .chartist-stage .chart-lens-up.active{background:#e1f5e9;color:#087345;border-color:#8dc3a5}
html[data-theme=light] .native-svg .chartist-stage .chart-lens-down.active{background:#ffedf0;color:#b12643;border-color:#d8a0ae}
html[data-theme=light] .native-svg .chartist-target{background:#fff4df;color:#80521a;border-color:#c5a373}
html[data-theme=light] .native-svg .mobile-chart-svg :is(rect[fill="#05070b"],rect[fill="#090c16"]){fill:#fff}
html[data-theme=light] .native-svg .mobile-chart-svg rect[fill="#080d18"]{fill:#f0f4f9}
html[data-theme=light] .native-svg .mobile-chart-svg :is(text[fill="#91a0ba"],text[fill="#8d9bb5"],text[fill="#8492aa"],text[fill="#6f6d82"]){fill:#536c8e}
html[data-theme=light] .native-svg .mobile-chart-svg :is(line[stroke="#1e2b3a"],line[stroke="#30313d"],line[stroke="#33415d"],line[stroke="#43506a"]){stroke:#c8d4e3}
/* Login follows the same saved choice. */
html[data-theme=light] .auth-story{background:#edf0f5;border-color:#d2dae5}
html[data-theme=light] :is(.auth-brand,.auth-mobile-brand,.auth-card h2,.auth-story h1,.auth-story h1 em){color:#263c5a}
html[data-theme=light] :is(.auth-description,.auth-story-copy>p:not(.auth-eyebrow),.auth-story-footer,.auth-join,.auth-form-side>footer){color:#687c97}
html[data-theme=light] :is(.auth-card label,.auth-password>button){color:#48617e}
html[data-theme=light] .auth-card input{background:#fff;color:#293f5d;border-color:#becbdd}
html[data-theme=light] :is(.auth-pills>span,.auth-security){border-color:#c6d2e2;color:#5c7190}
html[data-theme=light] .auth-pills>span{background:#fff}
html[data-theme=light] .auth-submit{background:#253a55;border-color:#253a55;color:#fff}
html[data-theme=light] .auth-error{background:#fff0f1;border-color:#d7a6b0;color:#a62740}
html[data-theme=light] .orbit-ring{border-color:#c5ccd6}
@media(max-width:680px){.topbar:has(.theme-toggle){column-gap:7px}.theme-toggle{padding:6px 7px;min-height:29px}.theme-toggle .theme-button-label{display:none}.topbar:has(.operations-launch) .wordmark{font-size:16px}.topbar:has(.operations-launch) .current-app{font-size:8px}.topbar:has(.operations-launch) .ops-desktop-label{display:none}.auth-theme-toggle{top:20px;right:20px}.native-svg .chartist-stage.is-fullscreen{padding-top:15px!important}}
html[data-theme=light] .native-svg .mobile-chart-svg line[stroke="#f8f7fb"]{stroke:#657a94}html[data-theme=light] .native-svg .mobile-chart-svg text[fill="#f8f7fb"]{fill:#344c6c}
html[data-theme=light] :is(.section-heading h2,.assistant-identity strong,.other-heading){color:#263b58}
html[data-theme=light] :is(.assistant-identity>div>span,.mover-label,.engine-switch button,.terminal-tabs>button,.more-tabs>summary,.native-risk summary,.native-decision>summary,.native-svg .chart-control-summary,.native-svg .chart-zoom-readout,.native-svg .chartist-stage small){color:#61738e}
html[data-theme=light] .terminal-tabs>button.active{color:#85520d;border-color:#a06b20}
html[data-theme=light] .engine-switch button.active{color:#fff}
html[data-theme=light] .conversation-context{border-color:#d1d9e5}
.account-menu{position:relative;flex-shrink:0;z-index:80}.account-menu>summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid #4e535e;border-radius:50%;background:#242831;color:#ddd6c8;font:600 11px 'DM Sans',sans-serif;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-popover{position:absolute;right:0;top:calc(100% + 12px);width:235px;background:#14171c;border:1px solid #3c424d;border-radius:12px;padding:10px;box-shadow:0 16px 45px #0007;display:grid;gap:4px}.account-popover>strong{font-size:11px;color:#e2bc83;padding:10px 10px 12px;border-bottom:1px solid #333b48;margin-bottom:5px}.account-popover>a,.account-popover>button{font-size:12px;text-align:left;padding:11px 10px;color:#c2ccda;border-radius:7px;display:flex;justify-content:space-between;gap:12px}.account-popover>a:hover,.account-popover>button:hover{background:#282e38}.account-popover>[href*=subscribe]{color:#edc890}.account-popover>a:last-child{border-top:1px solid #333b48;margin-top:6px;color:#9ca7b8}html[data-theme=light] .account-menu>summary{background:#eef2f7;color:#425a7a;border-color:#c4cede}html[data-theme=light] .account-popover{background:#fff;border-color:#bac8db;box-shadow:0 16px 45px #31476522}html[data-theme=light] .account-popover :is(a,button){color:#455e7e}html[data-theme=light] .account-popover>strong{color:#76531b;border-color:#d7dfeb}html[data-theme=light] .account-popover :is(a,button):hover{background:#edf2f8}@media(max-width:680px){.topbar>.current-app,.topbar>.operations-launch{display:none}.topbar>.theme-toggle{margin-left:auto}.account-menu>summary{width:29px;height:29px}.account-popover{right:-32px;width:235px}.topbar .theme-toggle .theme-button-label{display:inline;font-size:9px}}
.public-listing-intro{padding:24px;background:#101318;border:1px solid #303844;border-radius:12px;margin:20px 0;color:#b5c0d0}.public-listing-intro h2{font-size:25px;color:#edf0f6;margin:15px 0}.public-listing-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:750px}.public-listing-intro dl{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0;margin:0}.public-listing-intro dt{font-size:10px;color:#8596ad;margin-bottom:8px}.public-listing-intro dd{font:14px 'IBM Plex Mono',monospace;margin:0;color:#d8e1ef}.public-listing-intro>.primary-button{display:inline-flex;margin:8px 18px 12px 0}.public-listing-intro>a{font-size:12px;color:#e1b77b}html[data-theme=light] .public-listing-intro{background:#fff;border-color:#c7d3e3;color:#4a617f}html[data-theme=light] .public-listing-intro :is(h2,dd){color:#253e60}html[data-theme=light] .public-listing-intro>a{color:#895919}@media(max-width:680px){.public-listing-intro{padding:20px 17px}.public-listing-intro h2{font-size:21px}.public-listing-intro dl{display:grid;gap:18px}}
