.route-outlet-error[data-v-988ff5ec]{min-width:0;min-height:240px;padding:var(--ui-page-gutter);display:grid;place-items:center;background:var(--color-canvas);color:var(--color-text-primary)}.app-shell.has-sidebar{grid-column:2 / -1}.route-outlet-error__content[data-v-988ff5ec]{width:min(100%,480px);display:grid;gap:12px;padding-block:32px;border-block:1px solid var(--color-outline)}.route-outlet-error h1[data-v-988ff5ec],.route-outlet-error p[data-v-988ff5ec]{margin:0}.route-outlet-error h1[data-v-988ff5ec]{font-size:24px;line-height:1.25}.route-outlet-error p[data-v-988ff5ec]{color:var(--color-text-secondary);line-height:1.6}.route-outlet-error__actions[data-v-988ff5ec]{display:flex;flex-wrap:wrap;gap:8px}.route-outlet-error button[data-v-988ff5ec]{min-height:var(--ui-touch-target-min);padding:0 14px;border:1px solid var(--color-outline);border-radius:var(--ui-radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.route-outlet-error button[data-v-988ff5ec]:first-child{border-color:var(--color-active);background:var(--color-active);color:var(--color-on-active)}.route-outlet-error button[data-v-988ff5ec]:disabled{cursor:default;opacity:.55}@media (max-width: 900px){.app-shell.has-sidebar{grid-column:1 / -1}}@media (max-width: 640px){.route-outlet-error[data-v-988ff5ec]{padding:16px}.route-outlet-error__actions[data-v-988ff5ec]{display:grid}.route-outlet-error__actions button[data-v-988ff5ec]{width:100%}}@layer reset,tokens,vendor,ui,feature,page,utilities;@layer tokens{:root{--color-canvas: #0A0C10;--color-surface: #11131C;--color-surface-low: #191B24;--color-surface-high: #282933;--color-surface-container: #1D1F29;--color-text-primary: #E2E1EF;--color-text-secondary: #C4C5D9;--color-text-muted: #94A3B8;--color-outline: #434656;--color-active: #2E5BFF;--color-on-active: #FFFFFF;--color-focus-ring: #2E5BFF;--color-ai: #00F2FF;--color-up: #F54346;--color-up-text: #F54346;--color-down: #10B981;--color-down-text: #10B981;--color-flat: #94A3B8;--color-system-success: #34D399;--color-system-warning: #FDE047;--color-system-danger: #F87171;--color-system-info: #60A5FA;--color-danger: var(--color-system-danger);--color-warning: var(--color-system-warning);--color-border-subtle: rgba(255, 255, 255, .08);--color-surface-glass: rgba(26, 29, 35, .72);--color-scrim: rgba(0, 0, 0, .56);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-page-gutter: 32px;--ui-section-gap: 16px;--ui-control-height: 36px;--ui-touch-target-min: 44px;--ui-radius-control: 4px;--ui-radius-panel: 8px;--ui-motion-fast: .15s;--ui-motion-normal: .2s;--ui-motion-slow: .25s;--ui-focus-ring-width: 2px;--ui-focus-ring-offset: 2px;--workspace-domain-dock: 72px;--workspace-global-header-height: 56px;--workspace-mobile-domain-nav-height: 64px;--ui-layer-content: 0;--ui-layer-sticky: 10;--ui-layer-navigation: 20;--ui-layer-backdrop: 30;--ui-layer-sheet: 40;--ui-layer-popover: 50;--ui-layer-modal: 60;--ui-layer-toast: 70;--ui-layer-overlay-host: var(--ui-layer-backdrop)}:root[data-theme=light]{--color-canvas: #F3F6FA;--color-surface: #FCFDFF;--color-surface-low: #EEF3F8;--color-surface-high: #E6ECF3;--color-surface-container: #E9EDFF;--color-text-primary: #172033;--color-text-secondary: #42526B;--color-text-muted: #5B677A;--color-outline: #D7E0EA;--color-active: #2458D8;--color-on-active: #FFFFFF;--color-focus-ring: #2458D8;--color-ai: #006B76;--color-up: #F54346;--color-up-text: #B91C1C;--color-down: #10B981;--color-down-text: #047857;--color-flat: #64748B;--color-system-success: #047857;--color-system-warning: #92400E;--color-system-danger: #B91C1C;--color-system-info: #1D4ED8;--color-border-subtle: rgba(23, 32, 51, .12);--color-surface-glass: rgba(252, 253, 255, .88);--color-scrim: rgba(15, 23, 42, .42)}@media (prefers-color-scheme: light){:root[data-theme=system]{--color-canvas: #F3F6FA;--color-surface: #FCFDFF;--color-surface-low: #EEF3F8;--color-surface-high: #E6ECF3;--color-surface-container: #E9EDFF;--color-text-primary: #172033;--color-text-secondary: #42526B;--color-text-muted: #5B677A;--color-outline: #D7E0EA;--color-active: #2458D8;--color-on-active: #FFFFFF;--color-focus-ring: #2458D8;--color-ai: #006B76;--color-up: #F54346;--color-up-text: #B91C1C;--color-down: #10B981;--color-down-text: #047857;--color-flat: #64748B;--color-system-success: #047857;--color-system-warning: #92400E;--color-system-danger: #B91C1C;--color-system-info: #1D4ED8;--color-border-subtle: rgba(23, 32, 51, .12);--color-surface-glass: rgba(252, 253, 255, .88);--color-scrim: rgba(15, 23, 42, .42)}}@media (max-width: 1023px){:root{--ui-page-gutter: 24px}}@media (max-width: 767px){:root{--ui-page-gutter: 16px;--ui-section-gap: 12px}}@media (prefers-reduced-motion: reduce){:root{--ui-motion-fast: 1ms;--ui-motion-normal: 1ms;--ui-motion-slow: 1ms}}}@layer ui{.ui-overlay-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-layer-overlay-host);pointer-events:none}.ui-overlay-host>*{pointer-events:auto}.ui-visually-hidden{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}}:root{color-scheme:dark;font-family:Hanken Grotesk,Inter,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-canvas);color:var(--color-text-primary)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: light){:root[data-theme=system]{color-scheme:light}}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;min-height:0;background:var(--color-canvas);color:var(--color-text-primary)}:root{--ui-scrollbar-size: 6px;--ui-scrollbar-track: rgba(15, 23, 42, .28);--ui-scrollbar-thumb: linear-gradient(180deg, rgba(100, 116, 139, .72), rgba(71, 85, 105, .88));--ui-scrollbar-thumb-hover: linear-gradient(180deg, rgba(125, 211, 252, .52), rgba(56, 189, 248, .72))}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.82) rgba(15,23,42,.22)}*::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:999px;border:2px solid rgba(15,23,42,.72)}*::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}button,input,select{font:inherit}button{cursor:pointer}#app{min-height:0}.app-shell{display:grid;grid-template-columns:var(--workspace-domain-dock) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--color-canvas)}:focus-visible{outline:var(--ui-focus-ring-width) solid color-mix(in srgb,var(--color-focus-ring) 88%,transparent);outline-offset:var(--ui-focus-ring-offset)}.app-shell.has-sidebar{grid-template-columns:var(--workspace-domain-dock) minmax(220px,240px) minmax(0,1fr)}.app-shell.rail-expanded{grid-template-columns:176px minmax(0,1fr)}.workspace-rail{width:var(--workspace-domain-dock);flex:0 0 var(--workspace-domain-dock);min-width:0;padding:14px 10px;border-right:1px solid var(--color-border-subtle);background:var(--color-canvas);display:flex;flex-direction:column;justify-content:flex-start;gap:12px;overflow:hidden;transition:width .18s ease}.workspace-rail.expanded{width:176px;flex-basis:176px}.workspace-rail-nav{display:grid;gap:8px}.workspace-rail-top{display:grid;gap:8px;min-width:0}.workspace-brand,.workspace-page-title,.workspace-user{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;color:var(--color-text-primary)}.workspace-brand,.workspace-page-title{border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface-glass)}.workspace-rail.expanded .workspace-user{justify-content:flex-start}.workspace-rail.expanded .workspace-brand,.workspace-rail.expanded .workspace-page-title{justify-content:flex-start;padding:0 10px}.workspace-brand-mark,.workspace-user-avatar{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary);font-weight:700}.workspace-brand-mark{border-radius:8px}.workspace-brand-text,.workspace-page-title span,.workspace-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workspace-brand-text{font-size:12px;letter-spacing:0}.workspace-page-title{min-height:34px;color:var(--color-ai);font-size:13px}.workspace-rail-button{min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;transition:background .18s ease,border-color .18s ease,color .18s ease}.workspace-rail.expanded .workspace-rail-button{justify-content:flex-start}.workspace-rail-button.active{border-color:color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary)}.workspace-rail-actions{display:grid;gap:8px;margin-top:auto}.workspace-rail-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-rail-theme{color:var(--color-ai)}.workspace-rail-logout{color:var(--color-danger)}.workspace-rail-logout:hover{border-color:color-mix(in srgb,var(--color-danger) 48%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-canvas)}.login-panel{width:min(440px,100%);display:grid;gap:22px;padding:24px;border-radius:8px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:0 24px 80px #0206177a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-loading-panel{width:min(360px,100%)}.login-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.login-brand h1,.login-loading-panel h1{font-size:28px;line-height:1.16}.login-mark{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary)}.login-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.login-form{display:grid;gap:14px}.login-form input{min-height:46px}.login-error{margin:0;min-height:20px;color:var(--color-danger);font-size:13px}.login-submit{min-height:46px;border-color:color-mix(in srgb,var(--color-active) 54%,transparent);background:var(--color-active);color:var(--color-on-active);font-weight:700;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.login-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-active) 86%,#FFFFFF);border-color:color-mix(in srgb,var(--color-active) 72%,transparent)}.login-submit:disabled,button:disabled,input:disabled{cursor:not-allowed;opacity:.56}.workspace-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.profile-settings-panel,.system-admin-panel{min-height:180px;display:grid;align-content:start;gap:14px}.sidebar{padding:22px 20px 22px 22px;border-right:1px solid rgba(148,163,184,.15);background:#0f172aeb;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-section{display:grid;gap:10px}.content{padding:32px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar-block,.panel{flex-shrink:0}.content>*{flex-shrink:0}.eyebrow{margin:0 0 8px;color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}h1,h2{margin:0}.small{font-size:12px}.muted{color:var(--color-text-muted)}label{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary)}input,select,button{border-radius:4px;border:1px solid color-mix(in srgb,var(--color-outline) 46%,transparent);background:color-mix(in srgb,var(--color-surface-low) 70%,transparent);color:inherit;padding:10px 12px}button:hover{border-color:color-mix(in srgb,var(--color-active) 45%,transparent)}.actions,.preset-row{display:grid;gap:8px}.preset-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ghost-button.active{border-color:#38bdf88c;background:#0ea5e91f}.actions.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.actions.two-columns button:last-child{grid-column:1 / -1}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;min-width:0}.hero-grid>*{min-width:0}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.chart-section{display:grid;gap:14px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.chart-grid>*,.grid>*,.coverage-grid>*,.readiness-grid>*{min-width:0}.single-chart-grid{grid-template-columns:minmax(0,1fr)}.panel,.status-card,.error-card,.hero-card{min-width:0;max-width:100%;border:1px solid var(--color-border-subtle);border-radius:8px;padding:16px;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.product-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;transition:opacity .18s ease,transform .18s ease}.product-hero.busy{opacity:.88}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-card{min-height:192px}.emphasis-card{background:linear-gradient(180deg,#0ea5e91f,#0f172ac2)}.badge,.panel-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;width:fit-content;font-size:12px;border:1px solid transparent}.badge.connected,.panel-badge.ready{background:color-mix(in srgb,var(--color-active) 16%,transparent);border-color:color-mix(in srgb,var(--color-active) 34%,transparent);color:var(--color-text-primary)}.badge.idle,.panel-badge.loading,.panel-badge.idle{background:#94a3b82e;color:var(--color-text-secondary)}.badge.error,.panel-badge.empty,.panel-badge.error{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.panel-badge.degraded,.panel-badge.missing{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.workbench-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:108px;padding:20px 24px}.workbench-page-head h1{margin:0;color:var(--color-text-primary);font-size:clamp(28px,3vw,40px);line-height:1.12}.workbench-head-actions,.workbench-filter-band,.workbench-band-title,.board-filter-metrics,.profile-preference-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-head-actions{justify-content:flex-end}.workbench-filter-band{justify-content:space-between;padding:14px 16px}.workbench-primary-area{min-width:0}.workbench-intelligence-band{display:grid;gap:12px}.workbench-summary-grid>*{min-width:0}.error-card{color:var(--color-danger)}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.panel-header,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.panel-header{margin-bottom:12px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-label{display:block;font-size:12px;color:var(--color-text-muted)}.hero-number{margin:4px 0 0;font-size:30px;font-weight:700}.hero-number.small{font-size:22px}.quote-tone-up{color:var(--color-up-text)}.quote-tone-down{color:var(--color-down-text)}.quote-tone-flat{color:var(--color-flat)}.latest-quote-product-card{display:grid;gap:10px;padding:14px}.latest-quote-header{margin-bottom:0;padding-block:0;align-items:center}.latest-quote-title{color:var(--color-text-primary)}.latest-quote-card-body{display:grid;gap:10px;min-width:0}.latest-quote-main-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;align-items:stretch;min-width:0}.latest-quote-dashboard-row{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:12px}.latest-quote-main-row>*{min-width:0}.latest-quote-price-block,.latest-quote-trend-block,.latest-quote-metric-card{min-width:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 76%,transparent);padding:10px 12px}.latest-quote-price-block{padding:10px 12px}.latest-quote-current-panel{display:grid;align-content:start;gap:6px}.latest-quote-price{margin-top:6px;font-size:32px;line-height:1.05}.latest-quote-change-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.latest-quote-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--color-flat) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-flat) 18%,transparent)}.latest-quote-current-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--color-text-muted);font-size:11px;line-height:1.3}.latest-quote-pill.quote-tone-up{background:color-mix(in srgb,var(--color-up) 12%,transparent);border-color:color-mix(in srgb,var(--color-up) 22%,transparent)}.latest-quote-pill.quote-tone-down{background:color-mix(in srgb,var(--color-down) 12%,transparent);border-color:color-mix(in srgb,var(--color-down) 22%,transparent)}.latest-quote-pill.quote-tone-flat{background:color-mix(in srgb,var(--color-flat) 12%,transparent);border-color:color-mix(in srgb,var(--color-flat) 22%,transparent)}.latest-quote-trend-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.latest-quote-trend-caption{margin:4px 0 0}.latest-quote-intraday-chart-block{display:grid;gap:12px}.latest-quote-intraday-row{grid-column:1 / -1;min-width:0}.latest-quote-mini-chart-host{position:relative;width:100%;height:112px;border-radius:8px;margin-top:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-ai) 8%,transparent),color-mix(in srgb,var(--color-surface-low) 82%,transparent));border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);overflow:hidden}.latest-quote-mini-chart-host>div{width:100%!important;height:100%!important}.latest-quote-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-quote-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.latest-quote-metric-card.compact{padding:10px 12px}.latest-quote-metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.latest-quote-range-card,.latest-quote-reference-card{grid-column:span 2}.latest-quote-range-progress{position:relative;height:8px;margin-top:12px;border-radius:999px;background:color-mix(in srgb,var(--color-flat) 14%,transparent);overflow:hidden}.latest-quote-range-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#4ade80d9,#38bdf8eb,#f87171e6)}.latest-quote-range-progress-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;background:var(--color-text-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 2px #38bdf82e;transform:translate(-50%,-50%)}.metric-footnote-inline{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;font-weight:600}.latest-quote-footer{display:grid;gap:2px;line-height:1.3}.metric{margin:6px 0;font-size:18px;font-weight:600}.metric.compact{font-size:16px}.metric-footnotes{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12px}.summary-list{display:grid;gap:10px}.technical-summary-card{display:grid;gap:14px}.technical-summary-header{margin-bottom:0}.technical-summary-body{display:grid;gap:12px}.technical-summary-headline{margin:0;font-size:18px;line-height:1.55;font-weight:700;color:var(--color-text-primary)}.technical-summary-reasons{list-style:none;margin:0;padding:0;display:grid;gap:8px}.technical-summary-reasons li{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);background:color-mix(in srgb,var(--color-surface-low) 76%,transparent);color:var(--color-text-secondary);line-height:1.5}.technical-summary-reason-label{font-size:12px;color:var(--color-text-muted)}.technical-summary-meta-row{display:flex;flex-wrap:wrap;gap:8px}.technical-summary-meta-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent);color:var(--color-text-secondary);font-size:12px}.market-overview-card{display:grid;gap:14px;min-height:0}.market-overview-body{display:grid;gap:10px}.market-overview-content{margin:0;white-space:pre-line;line-height:1.7;color:var(--color-text-primary)}.market-overview-fallback{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,204,21,.24);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning);font-size:13px;line-height:1.6}.market-overview-empty-state{margin-top:2px}.market-overview-actions{margin-top:auto}.market-overview-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;min-width:0}.market-section-nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.market-section-nav-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:700;transition:border-color .16s ease,color .16s ease,background .16s ease}.market-section-nav-link:hover,.market-section-nav-link:focus-visible{border-color:color-mix(in srgb,var(--color-active) 70%,transparent);color:var(--color-active);background:color-mix(in srgb,var(--color-active) 10%,transparent);outline:none}.market-range-workbench{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:12px;align-items:stretch;padding:14px}.market-range-controller,.market-range-judgment{min-width:0;display:grid;align-content:start;gap:10px}.market-range-judgment{padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent)}.market-range-judgment p{margin:0;line-height:1.45}.market-range-facts,.market-range-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-range-facts span,.market-range-evidence-grid span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:6px;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.market-range-facts small,.market-range-evidence-grid small,.market-range-judgment-foot span{color:var(--color-text-muted);font-size:11px}.market-range-facts strong,.market-range-evidence-grid strong{min-width:0;color:var(--color-text-primary);font-size:13px;overflow-wrap:anywhere}.market-range-judgment-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-hero-title{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:16px}.market-index-strip{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.market-index-card{min-width:0;display:grid;gap:3px;padding:9px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent)}.market-index-card span,.market-index-card strong,.market-index-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-index-card span{color:var(--color-text-muted);font-size:12px}.market-index-card strong{color:var(--color-text-primary);font-size:16px}.market-set-card,.market-cloud-card{min-width:0}.market-set-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-set-metrics div,.market-set-leader,.settings-card{min-width:0;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent)}.market-set-metrics strong{display:block;margin-top:4px;font-size:clamp(22px,3vw,34px)}.market-set-leaders,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-set-leader,.settings-card{display:grid;gap:8px}.market-set-depth,.market-set-subsection,.market-set-breadth{display:grid;gap:10px}.market-set-depth{margin-top:12px}.market-set-breadth,.market-set-subsection{padding:12px;border-radius:8px;border:1px solid rgba(148,163,184,.14);background:#0f172a6b}.market-set-row-header,.market-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.market-set-row-header span,.market-set-row small{color:#94a3b8;font-size:12px;font-weight:700}.market-set-row{padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.market-set-row>span{min-width:0;display:grid;gap:2px}.market-set-row strong,.market-set-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-set-breadth-track{display:grid;min-height:10px;overflow:hidden;border-radius:999px;background:#33415594}.market-set-breadth-track span{min-width:4px}.breadth-up{background:#ef4444b8}.breadth-flat{background:#94a3b86b}.breadth-down{background:color-mix(in srgb,var(--color-down) 68%,transparent)}.settings-grid .wide,.settings-card{grid-column:span 2}.settings-list{display:grid;gap:8px}.settings-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.12)}.market-cloud-map{display:grid;gap:12px;min-width:0}.market-cloud-map-header,.cloud-map-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cloud-map-dialog-header{display:grid;justify-content:stretch;gap:6px}.cloud-map-dialog-header h2{margin:0;overflow-wrap:anywhere;font-size:22px;line-height:1.18}.cloud-map-dialog-header .eyebrow,.cloud-map-dialog-header .muted{margin:0}.cloud-map-dialog-close{justify-self:start;margin-top:6px}.market-cloud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.market-cloud-status-banner{margin:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);font-size:12px;font-weight:700}.market-cloud-status-banner.status-live{display:none}.market-cloud-status-banner.status-fixture{color:var(--color-text-secondary);border-color:color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent)}.market-cloud-status-banner.status-stale_failed_refresh,.market-cloud-status-banner.status-api_unavailable_empty{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 36%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.segmented-control{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 84%,transparent)}.segmented-control button{min-width:44px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.segmented-control button.active,.segmented-control button:hover,.segmented-control button:focus-visible{background:color-mix(in srgb,var(--color-active) 18%,transparent);color:var(--color-text-primary);outline:none}.market-cloud-legend{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.market-cloud-legend span{min-width:28px;padding:4px 8px;border-radius:999px;text-align:center;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent)}.legend-up{color:var(--color-up-text);background:color-mix(in srgb,var(--color-up) 14%,transparent)}.legend-down{color:var(--color-down-text);background:color-mix(in srgb,var(--color-down) 16%,transparent)}.legend-flat{color:var(--color-flat);background:color-mix(in srgb,var(--color-flat) 12%,transparent)}.sector-rotation-strip{display:flex;gap:10px;min-width:0;overflow-x:auto;padding-bottom:2px}.sector-rotation-tile{flex:0 0 auto;width:min(220px,58vw);display:grid;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent);cursor:pointer;transition:border-color .18s ease,background .18s ease}.sector-rotation-tile.tone-up{border-color:color-mix(in srgb,var(--color-up) 34%,transparent);background:color-mix(in srgb,var(--color-up) 12%,var(--color-surface-low))}.sector-rotation-tile.tone-down{border-color:color-mix(in srgb,var(--color-down) 30%,transparent);background:color-mix(in srgb,var(--color-down) 12%,var(--color-surface-low))}.sector-rotation-tile:hover,.sector-rotation-tile:focus-visible{border-color:color-mix(in srgb,var(--color-active) 50%,transparent);outline:none}.sector-rotation-main,.sector-rotation-metrics,.sector-rotation-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sector-rotation-flow{display:grid;gap:3px}.sector-rotation-flow>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sector-rotation-main strong,.sector-rotation-main span,.sector-rotation-metrics span,.sector-rotation-flow span,.sector-rotation-flow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-rotation-main strong{color:var(--color-text-primary)}.sector-rotation-metrics,.sector-rotation-flow{color:var(--color-text-secondary);font-size:12px}.sector-rotation-change{flex:0 0 auto;padding:1px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-low));font-size:11px;font-weight:800}.market-cloud-board{position:relative;display:block;width:100%;min-height:420px;aspect-ratio:16 / 9;min-width:0;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 84%,transparent)}.market-cloud-chart-frame,.market-cloud-chart{width:100%;height:100%;min-height:inherit}.market-cloud-chart{cursor:pointer}.market-cloud-reset-focus{flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-active) 42%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-active) 12%,transparent);color:var(--color-active);font-size:12px;font-weight:800;cursor:pointer}.market-cloud-reset-focus:hover,.market-cloud-reset-focus:focus-visible{border-color:color-mix(in srgb,var(--color-active) 72%,transparent);outline:none}.market-cloud-focus-panel{position:absolute;top:12px;right:12px;bottom:12px;z-index:58;width:min(420px,calc(100% - 24px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 54%,transparent);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));box-shadow:0 18px 54px #0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.market-cloud-focus-panel-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.market-cloud-focus-panel-header span{min-width:0;display:grid;gap:2px}.market-cloud-focus-panel-header strong,.market-cloud-focus-panel-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cloud-focus-panel-header small,.market-cloud-focus-note{color:var(--color-text-muted);font-size:11px}.market-cloud-focus-panel-header button{flex:0 0 auto;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface-low) 74%,transparent);color:var(--color-text-secondary);cursor:pointer}.market-cloud-focus-sort{display:flex;gap:6px;flex-wrap:wrap}.market-cloud-focus-sort button{padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface-low) 68%,transparent);color:var(--color-text-secondary);font-size:12px;font-weight:800;cursor:pointer}.market-cloud-focus-sort button.active{color:var(--color-active);border-color:color-mix(in srgb,var(--color-active) 54%,transparent);background:color-mix(in srgb,var(--color-active) 12%,transparent)}.market-cloud-focus-table-wrap{min-height:0;overflow:auto;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent)}.market-cloud-focus-table{width:100%;border-collapse:collapse;font-size:12px}.market-cloud-focus-table caption{block-size:0;inline-size:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.market-cloud-focus-table th,.market-cloud-focus-table td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 26%,transparent);text-align:left;white-space:nowrap}.market-cloud-focus-table th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-low))}.market-cloud-focus-table td:first-child{display:grid;gap:1px}.market-cloud-focus-table small{color:var(--color-text-muted);font-size:11px}.market-cloud-focus-note{margin:0}.market-cloud-hover-detail{position:absolute;top:0;left:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 54%,transparent);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas));box-shadow:0 18px 54px #00000075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-outline) 55%,transparent) transparent}.market-cloud-hover-header{display:grid;gap:2px;min-width:0}.market-cloud-hover-header strong,.market-cloud-hover-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cloud-hover-header strong{color:var(--color-text-primary);font-size:14px}.market-cloud-hover-header small{color:var(--color-text-muted);font-size:12px}.market-cloud-hover-status{justify-self:start;padding:4px 8px;border-radius:999px;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 36%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);font-size:11px;font-weight:800}.market-cloud-hover-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.market-cloud-hover-metrics div{min-width:0;display:grid;gap:3px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent)}.market-cloud-hover-metrics dt{color:var(--color-text-muted);font-size:11px}.market-cloud-hover-metrics dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:12px;font-weight:800}.market-cloud-hover-preview{min-height:0;display:grid;gap:6px}.market-cloud-hover-preview p{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:800}.market-cloud-hover-preview article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--color-outline) 28%,transparent)}.market-cloud-hover-preview span{min-width:0;display:grid;gap:1px}.market-cloud-hover-preview strong,.market-cloud-hover-preview small,.market-cloud-hover-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-cloud-hover-preview strong{color:var(--color-text-primary);font-size:12px}.market-cloud-hover-preview small{color:var(--color-text-muted);font-size:11px}.market-cloud-hover-preview b{flex:0 0 auto;font-size:12px}.market-cloud-table-panel{display:grid;gap:8px}.market-cloud-table-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:700}.market-cloud-table-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:13px}.market-cloud-table-wrap{max-height:220px;overflow:auto;border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);border-radius:8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-outline) 50%,transparent) transparent}.market-cloud-table{width:100%;border-collapse:collapse;font-size:12px}.market-cloud-table caption{block-size:0;inline-size:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.market-cloud-table th,.market-cloud-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 28%,transparent);text-align:left;white-space:nowrap}.market-cloud-table th{color:var(--color-text-muted);font-weight:700;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-low))}.market-cloud-table-sort{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.market-cloud-table-sort:hover,.market-cloud-table-sort:focus-visible{color:var(--color-active);outline:none}.market-cloud-empty{min-height:180px}.cloud-map-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cloud-map-dialog{width:min(520px,100%);max-height:min(680px,calc(100vh - 36px));overflow-y:auto;display:grid;gap:16px;padding:18px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 46%,transparent);background:var(--color-surface);box-shadow:0 24px 80px #00000070}.cloud-map-dialog-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cloud-map-dialog-metrics div{min-width:0;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);background:color-mix(in srgb,var(--color-surface-low) 84%,transparent)}.cloud-map-dialog-metrics dt{margin:0 0 6px;color:var(--color-text-secondary);font-size:12px}.cloud-map-dialog-metrics dd{margin:0;overflow-wrap:anywhere;font-weight:700}.cloud-map-dialog-list{display:grid;gap:6px}.cloud-map-dialog-list-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.cloud-map-dialog-list-item span,.cloud-map-dialog-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-map-dialog-list-item>span{display:grid;gap:2px}.cloud-map-dialog-list-item small{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-workbench-panel{top:0;left:0;contain:layout paint style;transform-origin:0 0;will-change:transform;color:var(--color-text-primary)}.floating-workbench-panel-fixed{position:fixed!important}.floating-workbench-panel-contained{position:absolute!important}.floating-workbench-panel-surface{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 48%,transparent);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-low));box-shadow:0 22px 70px color-mix(in srgb,var(--color-canvas) 52%,transparent);transition:box-shadow .16s ease,border-color .16s ease}.floating-workbench-panel-moving,.floating-workbench-panel-resizing{-webkit-user-select:none;user-select:none}.floating-workbench-panel-moving .floating-workbench-panel-surface,.floating-workbench-panel-resizing .floating-workbench-panel-surface{border-color:color-mix(in srgb,var(--color-active) 54%,var(--color-outline));box-shadow:0 14px 34px color-mix(in srgb,var(--color-canvas) 38%,transparent)}.floating-workbench-panel-handle{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);cursor:grab;touch-action:none;background:color-mix(in srgb,var(--color-surface-low) 72%,transparent)}.floating-workbench-panel-handle:active{cursor:grabbing}.floating-workbench-panel-handle span{min-width:0;display:grid;gap:2px}.floating-workbench-panel-handle strong,.floating-workbench-panel-handle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-workbench-panel-handle strong{color:var(--color-text-primary);font-size:14px}.floating-workbench-panel-handle em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.floating-workbench-panel-close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text-secondary);cursor:pointer}.floating-workbench-panel-close:hover,.floating-workbench-panel-close:focus-visible{color:var(--color-active);border-color:color-mix(in srgb,var(--color-active) 62%,transparent);outline:none}.floating-workbench-panel-body{min-width:0;min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:12px}.floating-workbench-panel-resize-handle{position:absolute;right:3px;bottom:3px;width:20px;height:20px;border:0;border-radius:4px;background:linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--color-outline) 70%,transparent) 47% 53%,transparent 54%),linear-gradient(135deg,transparent 62%,color-mix(in srgb,var(--color-outline) 70%,transparent) 63% 69%,transparent 70%);cursor:nwse-resize;opacity:.72;touch-action:none}.floating-workbench-panel-resize-handle:hover,.floating-workbench-panel-resize-handle:focus-visible{opacity:1;outline:1px solid color-mix(in srgb,var(--color-active) 58%,transparent);outline-offset:1px}.floating-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.floating-detail-metrics div{min-width:0;padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);background:color-mix(in srgb,var(--color-surface-low) 82%,transparent)}.floating-detail-metrics dt{margin:0 0 6px;color:var(--color-text-secondary);font-size:12px}.floating-detail-metrics dd{margin:0;overflow-wrap:anywhere;font-weight:700}.floating-detail-list{display:grid;gap:6px}.floating-detail-list-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.floating-detail-list-item span,.floating-detail-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-detail-list-item>span{display:grid;gap:2px}.floating-detail-list-item small{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-detail-action{justify-self:start;padding:7px 10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-active) 44%,transparent);background:color-mix(in srgb,var(--color-active) 12%,transparent);color:var(--color-active);font-size:12px;font-weight:800;text-decoration:none}.compact-analysis-card{min-height:0}.compact-analysis-header{margin-bottom:10px}.compact-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-analysis-block{display:grid;gap:8px;align-content:start}.product-language-block{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);background:color-mix(in srgb,var(--color-surface-low) 76%,transparent)}.compact-analysis-block .metric.compact{line-height:1.55}.compact-analysis-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-copy,.compact-note{margin:0;line-height:1.45}.meta-inline-row{margin:0;font-size:12px;color:var(--color-text-secondary)}.compact-meta-inline{padding-top:2px}.compact-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:var(--color-text-secondary);font-size:12px}.compact-meta-grid span{min-width:0;overflow-wrap:anywhere}.compact-list{gap:6px}.dense-list li{padding-left:10px}.dense-list li p,.dense-list li span{margin:0}.summary-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent);padding-bottom:8px}.search-results{display:grid;gap:8px}.search-status-card{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-outline) 36%,transparent);background:color-mix(in srgb,var(--color-surface-low) 78%,transparent)}.search-status-card.status-loading{border-color:color-mix(in srgb,var(--color-ai) 28%,transparent);background:color-mix(in srgb,var(--color-ai) 10%,transparent)}.search-status-card.status-empty{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.search-status-card.status-error{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.search-status-main{display:flex;align-items:center;gap:8px}.search-inline-spinner{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-ai) 22%,transparent);border-top-color:var(--color-ai);animation:search-spin .8s linear infinite}.search-status-actions{display:flex;justify-content:flex-start}.search-result{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:stretch;gap:4px;text-align:left}.search-result.highlighted{border-color:color-mix(in srgb,var(--color-ai) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ai) 14%,transparent);background:color-mix(in srgb,var(--color-ai) 10%,transparent)}.sidebar-quote-card{border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 76%,transparent);padding:7px}.search-result-main{min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-right:4px}.result-main{flex:1 1 auto;min-width:0;display:grid;gap:4px}.result-main strong,.result-main small{overflow:hidden;text-overflow:ellipsis}.search-result-feedback{display:inline-flex;align-items:center;gap:4px;font-size:12px}.search-result-feedback.tone-ready,.search-result-feedback.tone-loading,.search-result-feedback.tone-idle{color:#93c5fd}.search-result-feedback.tone-error{color:#fca5a5}.mini-action{flex:0 0 auto;width:auto;min-width:44px;padding:7px 8px;align-self:center;white-space:nowrap}.compact-search-result .mini-action{inline-size:44px;padding-inline:0;justify-content:center}.mini-action.pending{border-color:#38bdf852;background:#0891b21f}.mini-action.failed{border-color:#f8717152;background:#7f1d1d29}.result-actions{display:inline-flex;gap:8px;align-items:center}.mini-link{font-size:12px;color:#38bdf8}.watchlist-mini-list{display:grid;gap:6px}.watchlist-mini-card{display:grid;gap:5px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.watchlist-mini-card:hover,.watchlist-mini-card:focus-visible{border-color:#38bdf86b;background:#0891b21a}.watchlist-mini-card.disabled{cursor:not-allowed;opacity:.62}.watchlist-mini-quote-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-mini-price{min-width:0;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.watchlist-mini-price.tone-up{color:var(--color-up-text)}.watchlist-mini-price.tone-down{color:var(--color-down-text)}.watchlist-mini-price.tone-flat{color:var(--color-flat)}.watchlist-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:4px 6px}.watchlist-metric-chip{min-width:0;width:fit-content;max-width:100%;display:inline-flex;justify-content:flex-start;align-items:baseline;gap:6px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-flat) 8%,transparent);color:var(--color-text-secondary);font-size:11px}.watchlist-metric-label,.watchlist-metric-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-metric-label{color:var(--color-text-muted)}.watchlist-mini-summary{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.35;max-height:1.35em;overflow:hidden}.watchlist-main-quote-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.watchlist-mini-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.watchlist-mini-header>strong:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.watchlist-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:linear-gradient(180deg,#0f172abd,#0f172a80);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.watchlist-card.selected{border-color:#38bdf88c;box-shadow:0 0 0 1px #0ea5e938}.watchlist-card.syncing{opacity:.78}.chart-card.syncing{opacity:.84}.watchlist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.watchlist-heading{display:grid;gap:4px;min-width:0}.watchlist-heading strong,.watchlist-heading p,.watchlist-card p,.watchlist-card strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.watchlist-card>p{margin:0}.watchlist-card>p:nth-of-type(1),.watchlist-card>p:nth-of-type(2){max-height:3.2em;overflow:hidden}.watchlist-heading p,.watchlist-price,.watchlist-price-meta,.watchlist-summary-line,.watchlist-meta-grid p{margin:0}.watchlist-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.watchlist-price{font-size:24px;line-height:1}.watchlist-inline-note{margin:4px 0 0;font-size:12px;color:#94a3b8}.watchlist-price-meta{display:grid;gap:4px;font-size:12px;color:#cbd5e1;text-align:right}.watchlist-price-meta.compact{gap:2px}.watchlist-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0}.watchlist-chip-row-tight{margin-top:-2px;align-items:center}.watchlist-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#47556947;color:#dbeafe;font-size:11px;line-height:1.2;max-width:100%}.watchlist-chip.subtle{background:#38bdf81f;color:#bae6fd}.compact-chip-row{margin-top:10px;margin-bottom:8px}.watchlist-summary-stack{display:grid;gap:6px}.watchlist-summary-stack.compact{gap:4px}.unified-summary-stack{padding:8px 0 2px;border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}.watchlist-summary-line{display:grid;grid-template-columns:36px 1fr;gap:8px;font-size:12px;color:#cbd5e1}.meta-row-line,.summary-label{color:#94a3b8}.watchlist-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:2px}.hierarchy-meta-grid{gap:10px 12px}.compact-watchlist-meta-grid{gap:8px 10px}.unified-meta-grid{padding-top:4px}.watchlist-meta-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.compact-chip-topline{gap:6px}.watchlist-meta-grid p{font-size:12px;color:#cbd5e1}.watchlist-meta-detail{margin-top:4px;color:#94a3b8}.watchlist-footnote{margin:0}.card-actions{margin-top:10px}.compact-actions{margin-top:2px}.ghost-button{width:100%;background:#1e293b73}.ghost-button.mini-action,.ghost-button.table-action-button{width:auto;display:inline-flex;align-items:center;justify-content:center}.warning-text{color:#fde68a}.readiness-card{min-height:110px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coverage-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px;background:#0f172a73}.chart-card{min-height:220px;position:relative;overflow:visible}.active-chart-card{width:100%;overflow:visible}.chart-indicator-panel{display:grid;gap:8px;margin-bottom:10px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--color-surface-low) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent)}.chart-indicator-strip{overflow-x:auto}.chart-indicator-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-indicator-grid{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:6px;min-width:640px}.chart-indicator-card{display:grid;gap:4px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-low));border:1px solid color-mix(in srgb,var(--color-outline) 34%,transparent);color:var(--color-text-primary);text-align:left;cursor:pointer}.chart-indicator-card:focus-visible{outline:2px solid var(--color-active);outline-offset:2px}.chart-indicator-card.tone-up{border-color:color-mix(in srgb,var(--color-up) 34%,var(--color-outline))}.chart-indicator-card.tone-down{border-color:color-mix(in srgb,var(--color-down) 34%,var(--color-outline))}.chart-indicator-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-indicator-toggle{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--color-surface-low) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);color:var(--color-text-primary);cursor:pointer}.chart-indicator-card.is-disabled,.chart-indicator-toggle:disabled{opacity:.55;cursor:not-allowed}.chart-indicator-card.is-disabled{pointer-events:none}.chart-indicator-value{font-size:16px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.summary-chart-stage{margin-bottom:12px;position:relative;overflow:visible;width:100%;min-width:0}.summary-chart-stage-inner{position:relative;width:100%;min-width:0;overflow:visible}.summary-chart-canvas{position:relative;width:100%;min-width:0;height:320px;border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-low));border:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface-high) 42%,transparent),0 10px 24px #0208171f}.summary-chart-canvas-intraday{background:linear-gradient(180deg,color-mix(in srgb,var(--color-ai) 10%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 90%,var(--color-surface-low)))}.summary-chart-canvas-daily{background:linear-gradient(180deg,color-mix(in srgb,var(--color-up) 7%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 90%,var(--color-surface-low)))}.summary-chart-canvas-weekly{background:linear-gradient(180deg,color-mix(in srgb,var(--color-active) 8%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 90%,var(--color-surface-low)))}.summary-chart-canvas-monthly{background:linear-gradient(180deg,color-mix(in srgb,var(--color-warning) 7%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 90%,var(--color-surface-low)))}.chart-library-host{position:absolute;top:0;right:0;bottom:0;left:0}.chart-library-host>div{width:100%!important;height:100%!important}.draggable-candle-table{position:absolute;width:210px;min-width:210px;min-height:172px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-surface-low));border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);box-shadow:0 12px 28px #0208175c;z-index:40;-webkit-user-select:none;user-select:none;resize:both;overflow:auto}.intraday-floating-table-hidden{opacity:.18;pointer-events:none}.draggable-candle-table-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent);cursor:grab;touch-action:none}.draggable-candle-table-handle:active{cursor:grabbing}.draggable-candle-table-body{display:grid;gap:6px;padding:10px 12px}.draggable-candle-table-body div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.draggable-candle-table-body span{color:var(--color-text-secondary)}.draggable-candle-table-body strong{color:var(--color-text-primary)}.table-change-percent.tone-up{color:var(--color-up-text)}.table-change-percent.tone-down{color:var(--color-down-text)}.table-change-percent.tone-flat{color:var(--color-flat)}.chart-tab-row{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:2px}.horizontal-chart-tab-row{flex-wrap:nowrap}.chart-tab-button{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 12px;border-radius:14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;min-width:150px;flex:0 0 150px}.chart-tab-button:hover{transform:translateY(-1px)}.chart-tab-copy{display:grid;gap:2px;text-align:left;min-width:0}.chart-tab-label{font-weight:700}.chart-tab-icon-svg{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.16);flex:0 0 34px}.chart-tab-icon-svg svg{width:18px;height:18px;stroke:#cbd5e1;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chart-tab-button.active{background:linear-gradient(180deg,#0891b22e,#0ea5e914);border-color:#38bdf86b;box-shadow:0 0 0 1px #38bdf82e;position:relative}.chart-tab-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#67e8f9)}.chart-tab-button.active .chart-tab-label{color:#e0f2fe}.chart-tab-button.active .chart-tab-icon-svg{background:#38bdf824;border-color:#38bdf86b}.chart-tab-button.active .chart-tab-icon-svg svg{stroke:#67e8f9}.mini-change-percent{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;flex:0 0 auto}.mini-change-percent.tone-up{color:var(--color-up-text);background:color-mix(in srgb,var(--color-up) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-up) 24%,transparent)}.mini-change-percent.tone-down{color:var(--color-down-text);background:color-mix(in srgb,var(--color-down) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-down) 24%,transparent)}.mini-change-percent.tone-flat{color:var(--color-flat);background:#94a3b81f;border:1px solid rgba(148,163,184,.24)}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.result-title-row strong{flex:1 1 auto;min-width:0;line-height:1.2;white-space:normal;word-break:break-word}.search-keyboard-hint,.search-bridge-summary{margin:0}.summary-chart-header,.summary-chart-tab-row{margin-bottom:14px}.inline-coverage-pill{display:inline-flex;align-items:center;margin-right:8px;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.mini-chart-list{display:grid;gap:8px}.summary-chart-list{margin-top:8px}.summary-chart-grid{width:100%}.intraday-edge-labels{display:flex;justify-content:space-between;margin-bottom:4px;padding:0 2px}.intraday-edge-label{line-height:1}.intraday-edge-label.center{text-align:center}.intraday-edge-label.right{text-align:right}.mini-chart-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.timeline li{border-left:2px solid rgba(56,189,248,.4);padding-left:12px}.timeline p{margin:6px 0 0;color:#cbd5e1}.bottom-grid{align-items:start}.technical-summary-indicators{display:grid;gap:10px}.technical-summary-indicator-note{margin:0}.technical-summary-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.technical-summary-indicator-card{gap:6px;padding:10px 12px}.technical-summary-indicator-card .chart-indicator-value{font-size:18px}.technical-analysis-display{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.technical-analysis-display-header{align-items:flex-start}.technical-plain-explainer{margin:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-ai) 34%,transparent);background:color-mix(in srgb,var(--color-ai) 8%,transparent);color:var(--color-text-primary);line-height:1.55}.technical-plain-evidence{display:flex;flex-wrap:wrap;gap:8px}.technical-analysis-detail-groups{display:grid;gap:10px}.technical-analysis-detail-groups section{display:grid;gap:6px}.technical-analysis-detail-groups p{margin:0}.technical-analysis-list{display:grid;gap:6px;margin:0;padding-left:18px}.technical-analysis-empty{margin-top:12px}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1280px){.hero-grid,.readiness-grid,.coverage-grid,.chart-grid,.compact-analysis-grid,.market-overview-layout,.market-set-leaders,.latest-quote-main-row,.market-hero-title{grid-template-columns:1fr}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.workspace-rail,.workspace-rail.expanded{width:100%;flex-basis:auto;min-width:0;flex-direction:row;align-items:center;padding:10px;border-right:0;border-bottom:1px solid rgba(148,163,184,.15);overflow-x:auto}.workspace-rail-nav{display:flex;gap:8px;min-width:0}.workspace-rail-actions{display:flex;gap:8px;margin-top:0;margin-left:auto}.workspace-rail-button{width:auto;min-width:48px;flex:0 0 auto}.sidebar{overflow:auto}.content{overflow-x:hidden;overflow-y:auto}.sidebar{border-right:0;border-bottom:1px solid rgba(148,163,184,.15)}.grid-2,.hero-metrics,.actions.two-columns,.product-hero,.cloud-map-dialog-metrics,.settings-grid,.market-set-metrics,.latest-quote-metrics-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.settings-grid .wide,.settings-card{grid-column:auto}.app-shell.has-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.app-shell.has-sidebar .workspace-rail,.app-shell.has-sidebar .workspace-rail.expanded{width:100%;flex-basis:auto;padding:10px}.app-shell.has-sidebar .workspace-rail-button span{display:none}.app-shell.has-sidebar .content{padding:24px}.stock-news-grid,.stock-news-source-grid{grid-template-columns:1fr}.stock-news-identity{align-items:flex-start;flex-direction:column}.stock-news-price-block{justify-items:start}.market-cloud-toolbar{align-items:stretch;flex-direction:column}.market-cloud-board{min-height:520px;aspect-ratio:4 / 5}}.segmented-control{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 58%,transparent);background:color-mix(in srgb,var(--color-surface-low) 84%,transparent);overflow-x:auto}.segment-button{min-width:72px;width:auto;padding:8px 12px;border-radius:6px;border-color:transparent;background:transparent;color:var(--color-text-secondary);white-space:nowrap}.segment-button.active{border-color:color-mix(in srgb,var(--color-active) 48%,transparent);background:color-mix(in srgb,var(--color-active) 16%,transparent);color:var(--color-text-primary)}.market-segment-panel,.theme-preference-panel,.watchlist-actions-panel{display:grid;gap:12px}.market-mode-summary-grid,.market-news-strip,.market-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-intelligence-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.market-mode-summary-card,.market-news-strip article,.market-ai-report-card,.market-news-permission-card,.watchlist-action-row{min-width:0;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent)}.market-mode-summary-card{display:grid;gap:6px}.market-mode-summary-card strong,.market-news-strip strong,.watchlist-action-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-news-strip article{display:grid;gap:6px}.market-ai-report-card{display:grid;align-content:start;gap:8px;border-color:color-mix(in srgb,var(--color-ai) 42%,transparent);background:color-mix(in srgb,var(--color-ai) 8%,var(--color-surface-low))}.market-ai-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-news-permission-card{display:grid;align-content:start;gap:6px}.market-news-strip article:nth-child(2){border-color:color-mix(in srgb,var(--color-ai) 42%,transparent)}.stock-view-tabs{position:sticky;top:0;z-index:12}.app-shell.has-sidebar{grid-template-columns:var(--workspace-domain-dock) minmax(220px,240px) minmax(0,1fr);background:var(--color-canvas);color:var(--color-text-primary)}.app-shell.has-sidebar.rail-expanded{grid-template-columns:176px minmax(220px,240px) minmax(0,1fr)}.app-shell.has-sidebar .workspace-rail{width:var(--workspace-domain-dock);flex-basis:var(--workspace-domain-dock);padding:16px 8px;background:var(--color-canvas)}.app-shell.has-sidebar .workspace-rail.expanded{width:176px;flex-basis:176px;padding:16px 10px}.app-shell.has-sidebar:not(.rail-expanded) .workspace-brand,.app-shell.has-sidebar:not(.rail-expanded) .workspace-page-title,.app-shell.has-sidebar:not(.rail-expanded) .workspace-user{justify-content:center;padding:0}.app-shell.has-sidebar:not(.rail-expanded) .workspace-brand-text,.app-shell.has-sidebar:not(.rail-expanded) .workspace-user-name,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-button span,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-toggle span,.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-logout span{display:none}.app-shell.has-sidebar:not(.rail-expanded) .workspace-page-title span{max-width:34px;text-align:center}.app-shell.has-sidebar:not(.rail-expanded) .workspace-rail-button{justify-content:center;padding:10px}.app-shell.has-sidebar .sidebar{padding:16px 12px;background:var(--color-surface);border-right-color:var(--color-border-subtle)}.app-shell.has-sidebar .content{padding:28px 32px;background:var(--color-canvas)}.app-shell.has-sidebar .panel,.app-shell.has-sidebar .status-card,.app-shell.has-sidebar .error-card,.app-shell.has-sidebar .hero-card,.stock-news-workbench .panel{border:1px solid color-mix(in srgb,var(--color-outline) 42%,transparent);border-radius:8px;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary)}.app-shell.has-sidebar input,.app-shell.has-sidebar select,.app-shell.has-sidebar button{border-radius:4px}.stock-workspace-section{align-content:start;gap:12px;max-width:1280px}.stock-workspace-section .stock-view-tabs{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-color:color-mix(in srgb,var(--color-outline) 42%,transparent)}.stock-workspace-section .segment-button.active{border-color:color-mix(in srgb,var(--color-active) 52%,transparent);background:color-mix(in srgb,var(--color-active) 22%,transparent);color:var(--color-text-primary)}.stock-strategy-strip{display:grid;gap:10px;padding:14px 16px;border-left:3px solid var(--color-ai)!important}.stock-strategy-strip.is-non-executable{border-left-color:var(--color-warning)!important}.stock-strategy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-strategy-heading h2{margin:2px 0 4px;font-size:18px;line-height:1.35}.stock-strategy-heading p{margin-block:0}.stock-strategy-actions{justify-content:flex-end;flex:0 0 auto}.stock-strategy-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(108px,1fr));border-block:1px solid color-mix(in srgb,var(--color-outline) 38%,transparent);min-width:0}.stock-strategy-cell{display:grid;align-content:center;gap:4px;min-width:0;min-height:62px;padding:8px 12px;border-left:1px solid color-mix(in srgb,var(--color-outline) 32%,transparent)}.stock-strategy-cell:first-child{border-left:0}.stock-strategy-cell strong{font-family:JetBrains Mono,PingFang SC,monospace;font-size:14px;overflow-wrap:anywhere}.stock-strategy-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-strategy-price-pair span{display:grid;gap:2px}.stock-strategy-price-pair small,.stock-strategy-meta{color:var(--color-text-muted)}.stock-strategy-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.stock-judgment-evidence{display:grid;gap:10px;padding:14px 16px}.stock-evidence-header{margin-bottom:0}.stock-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.stock-evidence-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 30%,transparent)}.stock-evidence-item>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.stock-evidence-item.kind-risk>span,.stock-evidence-item.kind-invalidation>span{color:var(--color-up-text)}.stock-evidence-item.kind-catalyst>span{color:var(--color-ai)}.stock-evidence-item p,.stock-evidence-disclaimer{margin:0;line-height:1.45}.stock-news-workbench{display:grid;gap:12px}.stock-news-workbench.busy{opacity:.88}.stock-news-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.stock-news-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.stock-news-title-row h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.stock-news-code,.stock-news-freshness{color:var(--color-text-secondary)}.stock-news-price-block{display:grid;justify-items:end;gap:4px;min-width:160px}.stock-news-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stock-news-price{font-family:JetBrains Mono,PingFang SC,monospace;font-size:clamp(32px,3.4vw,48px);line-height:1}.stock-news-change{font-family:JetBrains Mono,PingFang SC,monospace}.stock-news-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px}.stock-news-primary,.stock-news-source-panel,.stock-news-signal{min-width:0}.stock-news-primary{display:grid;align-content:start;gap:14px;min-height:340px}.stock-news-headline{margin:0;color:var(--color-text-primary);font-size:18px;line-height:1.5}.stock-news-list{display:grid;gap:8px}.stock-news-list-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.stock-news-list-row span,.stock-news-empty,.stock-news-signal p{color:var(--color-text-secondary)}.stock-news-list-row strong,.stock-news-source-grid strong,.stock-news-signal strong{min-width:0;overflow-wrap:anywhere}.stock-news-side{display:grid;gap:12px}.stock-news-signal{display:grid;align-content:start;gap:8px}.stock-news-signal h2{font-size:20px}.stock-news-signal p{margin:0;line-height:1.45}.stock-news-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-news-source-grid>div{display:grid;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 900px){.app-shell.has-sidebar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-shell.has-sidebar .workspace-rail,.app-shell.has-sidebar .workspace-rail.expanded{width:100%;flex-basis:auto;min-width:0;padding:10px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.app-shell.has-sidebar .workspace-rail-nav{display:flex;gap:8px;min-width:0;overflow-x:auto}.app-shell.has-sidebar .workspace-rail-button{width:auto;min-width:44px;flex:0 0 auto}.app-shell.has-sidebar .sidebar{width:auto;min-width:0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.app-shell.has-sidebar .content{padding:20px}.stock-news-grid,.stock-news-source-grid{grid-template-columns:minmax(0,1fr)}.stock-news-identity{align-items:flex-start;flex-direction:column}.stock-news-price-block{justify-items:start}.stock-strategy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-strategy-price-plan{grid-column:1 / -1}.stock-strategy-cell:nth-child(odd){border-left:0}}@media (max-width: 640px){.app-shell.has-sidebar{gap:0}.app-shell.has-sidebar .content{padding:16px}.stock-workspace-section{gap:10px}.stock-strategy-heading{align-items:stretch;flex-direction:column}.stock-strategy-actions{justify-content:space-between}.stock-strategy-row,.stock-evidence-list{grid-template-columns:minmax(0,1fr)}.stock-strategy-price-plan{grid-column:auto}.stock-strategy-cell,.stock-strategy-cell:nth-child(odd){min-height:54px;border-left:0;border-top:1px solid color-mix(in srgb,var(--color-outline) 28%,transparent)}.stock-strategy-cell:first-child{border-top:0}.latest-quote-mini-chart-host{height:96px}.technical-summary-indicator-grid{grid-template-columns:minmax(0,1fr)}.stock-news-identity,.stock-news-primary,.stock-news-source-panel,.stock-news-signal{padding:14px}.stock-news-list-row{grid-template-columns:1fr;gap:4px}.stock-news-title-row h1{font-size:28px}.stock-news-price{font-size:34px}}.action-items-toolbar{display:flex;gap:8px;flex-wrap:wrap}.watchlist-action-list{display:grid;gap:8px}.watchlist-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.watchlist-action-row>span:first-child{min-width:0;display:grid;gap:3px}.watchlist-action-row small{color:var(--color-text-secondary)}.watchlist-action-prices{display:inline-flex;gap:8px;flex-wrap:wrap}.theme-mode-control{width:100%}.board-workspace-section,.system-workspace-section,.profile-workspace-section{align-content:start;max-width:1440px;width:100%}.market-workspace-section{align-content:start;max-width:none;width:100%}.market-workspace-section,.board-workspace-section,.system-workspace-section,.profile-workspace-section{gap:12px}.board-filter-band,.profile-preference-band,.system-module-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.system-module-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.system-module-chip{min-width:0;display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-active) 34%,transparent);background:color-mix(in srgb,var(--color-active) 12%,transparent)}.system-module-chip.disabled{border-color:color-mix(in srgb,var(--color-outline) 32%,transparent);background:color-mix(in srgb,var(--color-surface-low) 72%,transparent);opacity:.62}.system-module-chip strong,.system-module-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-module-chip span{color:var(--color-text-secondary);font-size:12px}.profile-preference-summary{justify-content:flex-end}.board-actions-band .watchlist-actions-panel{margin:0}.board-actions-band .watchlist-actions-panel .panel-header{margin-bottom:0}.system-primary-area,.profile-primary-area{display:grid;gap:12px;min-width:0}.profile-primary-area{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-resolved-theme=light] .workspace-brand,:root[data-resolved-theme=light] .workspace-page-title,:root[data-resolved-theme=light] .workspace-rail-button,:root[data-resolved-theme=light] .market-mode-summary-card,:root[data-resolved-theme=light] .market-news-strip article,:root[data-resolved-theme=light] .watchlist-action-row,:root[data-resolved-theme=light] .system-module-chip{background-color:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-low))}:root[data-resolved-theme=light] .panel,:root[data-resolved-theme=light] .status-card,:root[data-resolved-theme=light] .error-card,:root[data-resolved-theme=light] .hero-card,:root[data-resolved-theme=light] .workspace-rail,:root[data-resolved-theme=light] .sidebar,:root[data-resolved-theme=light] input,:root[data-resolved-theme=light] select{background-color:var(--color-surface);color:var(--color-text-primary)}.quote-tone-up,.mini-change-percent.tone-up,.table-change-percent.tone-up,.watchlist-mini-price.tone-up{color:var(--color-up-text)}.quote-tone-down,.mini-change-percent.tone-down,.table-change-percent.tone-down,.watchlist-mini-price.tone-down{color:var(--color-down-text)}:focus-visible{outline-color:color-mix(in srgb,var(--color-active) 88%,transparent)}@media (max-width: 768px){.market-cloud-focus-panel{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:min(62%,420px);border-radius:8px 8px 4px 4px}.market-cloud-focus-table th,.market-cloud-focus-table td{padding:7px 6px}.market-range-workbench,.market-range-facts,.market-range-evidence-grid,.floating-detail-metrics,.market-mode-summary-grid,.market-news-strip,.market-intelligence-grid,.watchlist-action-row,.board-filter-band,.profile-preference-band,.profile-primary-area,.system-module-band,.system-module-strip,.workbench-page-head,.market-hero-title{grid-template-columns:1fr}.workbench-head-actions,.profile-preference-summary{justify-content:flex-start}}@media (max-width: 480px){.market-section-nav{width:100%;padding-bottom:2px}.market-section-nav-link{min-height:32px;padding:0 10px;font-size:12px}}@media (max-width: 640px){.content{padding:16px}.workbench-page-head{min-height:auto;padding:16px}.workbench-filter-band{align-items:stretch}.watchlist-table{min-width:0}.watchlist-table thead{display:none}.watchlist-table,.watchlist-table tbody,.watchlist-table tr,.watchlist-table td{display:block;width:100%}.watchlist-table tr{padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.watchlist-table td{border-bottom:0;white-space:normal}}.summary-chart-stage.technical-pane-count-0 .summary-chart-canvas{height:420px}.summary-chart-stage.technical-pane-count-1 .summary-chart-canvas{height:540px}.summary-chart-stage.technical-pane-count-2 .summary-chart-canvas{height:660px}.market-candle-mobile-sheet{position:static;display:grid;gap:10px;margin-top:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--color-outline);border-radius:8px;background:var(--color-surface-low)}.market-candle-mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-candle-mobile-sheet-close,.market-candle-detail-open{min-height:44px}.market-candle-detail-open{width:100%;margin-top:8px}@media (max-width: 640px){.summary-chart-stage.technical-pane-count-0 .summary-chart-canvas{height:360px}.summary-chart-stage.technical-pane-count-1 .summary-chart-canvas{height:480px}.summary-chart-stage.technical-pane-count-2 .summary-chart-canvas{height:600px}}.stock-workspace-section,.stock-workspace-section>*,.stock-analysis-view,.stock-chart-view,.stock-news-view,.stock-ai-view,.simplified-summary-panel,.summary-chart-grid,.active-chart-card{min-width:0}.latest-quote-product-card{gap:8px;padding:10px 12px}.latest-quote-price-block,.latest-quote-trend-block,.latest-quote-metric-card{padding:8px 10px}.simplified-hero-grid{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr)}.simplified-hero-grid>.compact-analysis-card{grid-column:1 / -1}.simplified-hero-grid>.latest-quote-product-card{align-self:start}.latest-quote-metric-card .hero-number{max-width:100%;overflow-wrap:anywhere}.chart-indicator-card{width:100%;min-width:0;min-height:44px;font:inherit}.chart-indicator-card:disabled{pointer-events:none}.summary-chart-tab-row .chart-tab-button,.stock-view-tabs .segment-button{min-width:0;min-height:44px}@media (max-width: 1280px){.simplified-hero-grid{grid-template-columns:minmax(0,1fr)}.simplified-hero-grid>.compact-analysis-card{grid-column:auto}}@media (max-width: 1024px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.app-shell.has-sidebar{grid-template-rows:max-content max-content max-content;overflow-y:auto;overflow-x:hidden}.app-shell .content,.app-shell.has-sidebar .sidebar{min-width:0;min-height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.app-shell .workspace-rail{position:static;top:auto;z-index:auto}.stock-view-tabs{position:sticky;top:0;z-index:12}.app-shell .workspace-rail-top{display:flex;gap:8px}}@media (max-width: 640px){.stock-workspace-section,.stock-workspace-section>*,.stock-workspace-section .panel,.stock-workspace-section .hero-card,.stock-workspace-section [class$=-view]{min-width:0;max-width:100%}.stock-view-tabs{grid-template-columns:repeat(var(--visible-stock-view-count),minmax(0,1fr))}.summary-chart-tab-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;overflow-x:visible}.summary-chart-tab-row .chart-tab-button{width:100%;padding-inline:4px}.chart-indicator-strip{overflow-x:visible}.chart-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.chart-indicator-card{min-height:64px;padding:8px}.stock-strategy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-strategy-price-plan{grid-column:1 / -1}.stock-strategy-cell,.stock-strategy-cell:nth-child(odd){min-width:0;min-height:52px;border-left:0}.latest-quote-dashboard-row,.latest-quote-main-row{grid-template-columns:minmax(0,1fr)}.latest-quote-mini-chart-host{height:88px}.latest-quote-key-metrics,.latest-quote-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace-rail,.app-shell .workspace-rail.expanded{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;overflow:hidden;padding:8px}.app-shell .workspace-rail-top,.app-shell .workspace-rail-toggle{display:none}.app-shell .workspace-rail-nav{display:grid;grid-template-columns:repeat(5,minmax(40px,1fr));gap:4px;width:100%;overflow:visible}.app-shell .workspace-rail-actions{display:grid;grid-template-columns:repeat(2,44px);gap:4px;margin-left:0}.app-shell .workspace-rail-button{width:100%;min-width:40px;padding:10px 8px}.app-shell .workspace-rail-actions .workspace-rail-button{width:44px;min-width:44px}.app-shell .content{padding:12px}}
