.dashboard-heatmap-column{display:grid;min-width:0;grid-gap:10px;gap:10px}.dashboard-index-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:76px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 22px rgba(32,49,84,.035)}.dashboard-index-strip.locked{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.dashboard-index-strip.locked a{color:var(--primary);font-weight:650;text-decoration:none}.dashboard-index-ticker{display:grid;min-width:0;grid-template-rows:auto auto auto;grid-gap:3px;gap:3px;padding:9px 10px 7px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;line-height:1.3;container-type:inline-size;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.dashboard-index-ticker:last-child{border-right:0}.dashboard-index-ticker:hover{background:color-mix(in srgb,var(--primary) 3%,transparent)}.dashboard-index-ticker:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--primary) 62%,transparent);outline-offset:-2px}.dashboard-index-ticker.loading{cursor:default}.dashboard-index-ticker.loading:hover{background:transparent}.dashboard-index-ticker-heading,.dashboard-index-ticker-name,.dashboard-index-ticker-value{display:flex;min-width:0;align-items:baseline;gap:5px}.dashboard-index-ticker-heading{justify-content:space-between}.dashboard-index-ticker-name{flex:0 0 auto}.dashboard-index-ticker-heading strong{flex:0 0 auto;color:var(--text);font-size:11px;font-weight:650;white-space:nowrap}.dashboard-index-ticker-code{overflow:hidden;flex:1 1 auto;min-width:0;color:var(--text-disabled);font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboard-index-ticker-value{justify-content:center}.dashboard-index-ticker-value b{display:flex;max-width:100%;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.7;white-space:nowrap}.dashboard-index-ticker-decimal{overflow:hidden;min-width:0}.dashboard-index-ticker-latest.up{color:var(--stock-up)}.dashboard-index-ticker-latest.down{color:var(--stock-down)}.dashboard-index-ticker-latest.flat{color:var(--muted)}.market-index-change{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.market-index-change.up{color:var(--stock-up)}.market-index-change.down{color:var(--stock-down)}.market-index-change.flat{color:var(--muted)}.dashboard-index-ticker-name .market-index-change{flex:0 0 auto;font-size:10px}.dashboard-index-ticker.price-flash-up{animation:dashboardIndexFlashUp .8s ease-out}.dashboard-index-ticker.price-flash-down{animation:dashboardIndexFlashDown .8s ease-out}@keyframes dashboardIndexFlashUp{0%,24%{background-color:color-mix(in srgb,var(--stock-up) 18%,var(--surface))}to{background-color:var(--surface)}}@keyframes dashboardIndexFlashDown{0%,24%{background-color:color-mix(in srgb,var(--stock-down) 18%,var(--surface))}to{background-color:var(--surface)}}@media (prefers-reduced-motion:reduce){.dashboard-index-ticker.price-flash-down,.dashboard-index-ticker.price-flash-up{animation-duration:1ms}}@container (max-width: 128px){.dashboard-index-ticker-decimal{font-size:.76em}}.market-index-sparkline{display:block;width:100%;height:32px}.market-index-sparkline.empty path{fill:none;stroke:#d8dee9;stroke-width:1.3}.dashboard-index-ticker-footer{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:6px}.dashboard-index-ticker-footer small{overflow:hidden;color:var(--text-disabled);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-index-ticker-points{flex:0 0 auto;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-index-ticker-points.up{color:var(--stock-up)}.dashboard-index-ticker-points.down{color:var(--stock-down)}.dashboard-index-ticker-points.flat{color:var(--muted)}.dashboard-index-skeleton-line{border-radius:5px;background:linear-gradient(90deg,#f0f3f8 20%,#f7f9fc 50%,#f0f3f8 80%);background-size:200% 100%;animation:indexSkeleton 1.4s linear infinite;width:70%;height:13px}@keyframes indexSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.market-indices-page{display:grid;min-width:0;grid-gap:16px;gap:16px}.market-indices-page-fullscreen{position:fixed;inset:0;z-index:1080;width:100vw;height:100vh;height:100dvh;padding:18px 22px;overflow-y:auto;background:var(--bg)}.market-indices-page-fullscreen::-webkit-backdrop{background:var(--bg)}.market-indices-page-fullscreen::backdrop{background:var(--bg)}.market-indices-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:8px 4px;border-bottom:1px solid var(--line)}.market-indices-toolbar-actions{display:flex;align-items:center;gap:10px}.market-indices-toolbar-actions p{margin:0;color:var(--text-tertiary);font-size:11px}.market-indices-tabs{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.market-indices-tabs button{min-width:86px;padding:7px 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.market-indices-tabs button:hover{color:var(--primary)}.market-indices-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 10px rgba(32,49,84,.08)}.market-indices-toolbar-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:11px;cursor:pointer}.market-indices-toolbar-actions button:hover:not(:disabled){border-color:var(--primary-light);color:var(--primary)}.market-indices-toolbar-actions button:disabled{cursor:default;opacity:.55}.market-indices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.market-indices-share-capture{--surface:#fff;--surface-muted:#f5f7fb;--text:#202b40;--text-secondary:#526077;--text-tertiary:#7e8a9e;--text-disabled:#9ba6b7;--muted:#66748b;--line:#e0e6ef;position:fixed;top:0;left:-12000px;z-index:-1;width:720px;padding:32px;border:1px solid #dce4f0;border-radius:22px;background:linear-gradient(150deg,#f1f6fe,#fff 38%,#f7f4fc);color:#202b40;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif)}.market-indices-share-capture>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;padding:0 3px}.market-indices-share-capture>header span{color:#6179ac;font-size:12px;font-weight:750;letter-spacing:.08em}.market-indices-share-capture>header h1{margin:7px 0 0;color:#243550;font-size:28px;line-height:1.2}.market-indices-share-capture>header p{margin:0 0 3px;color:#8490a4;font-size:12px}.market-indices-share-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.market-indices-share-capture .market-index-card{cursor:default;box-shadow:0 8px 24px rgba(37,53,84,.05)}.market-indices-share-capture>footer{margin-top:20px;color:#929daf;font-size:11px;text-align:center}.market-index-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 26px rgba(32,49,84,.045);cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.market-index-card:active{cursor:-webkit-grabbing;cursor:grabbing}.market-index-card.is-dragging{opacity:.42;transform:scale(.985)}.market-index-card.drop-after:after,.market-index-card.drop-before:after{position:absolute;z-index:2;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px rgba(21,93,252,.1);content:"";pointer-events:none}.market-index-card.drop-before:after{left:3px}.market-index-card.drop-after:after{right:3px}.market-index-card>header{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 9px}.market-index-card>header>div:first-child{min-width:0}.market-index-card-side{display:flex;flex:0 0 auto;align-items:center;gap:6px}.market-index-drag-handle{flex:0 0 auto;color:var(--text-disabled);pointer-events:none}.market-index-card h2{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.market-index-card header>div:first-child>span{display:block;margin-top:3px;color:var(--text-disabled);font-size:10px}.market-index-quote{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:2px}.market-index-quote strong{color:var(--text-secondary);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-index-quote .market-index-change{font-size:11px}.market-index-kline{display:block;width:100%;height:auto;aspect-ratio:620/210;padding:0 6px}.market-index-kline.has-volume{aspect-ratio:620/268}.market-index-chart-trigger{display:block;width:100%;padding:0;overflow:hidden;border:0;outline-offset:-3px;background:transparent;color:inherit;cursor:zoom-in}.market-index-chart-trigger:hover{background:color-mix(in srgb,var(--primary) 2%,transparent)}.market-index-chart-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 62%,transparent)}.market-index-kline-grid{stroke:#edf0f5;stroke-dasharray:3 3;stroke-width:1}.market-index-kline-axis{stroke:#e5e9f0;stroke-width:1}.market-index-kline-date,.market-index-kline-price,.market-index-volume-label{fill:var(--text-disabled);font-family:inherit;font-size:9px}.market-index-volume-bar{opacity:.52}.market-index-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 10px;border-top:1px solid var(--line);color:var(--text-disabled);font-size:10px}.market-index-detail-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayFadeIn .15s ease}.market-index-detail-dialog{width:min(1040px,96vw);max-height:min(880px,92dvh);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 80px rgba(15,23,42,.26);animation:dialogSlideIn .2s ease}.market-index-detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.market-index-detail-title>span{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em}.market-index-detail-title h2{display:flex;align-items:baseline;gap:10px;margin:5px 0 0;color:var(--text);font-size:21px}.market-index-detail-title h2 small{color:var(--text-disabled);font-size:12px;font-weight:500}.market-index-detail-quote,.market-index-detail-side{display:flex;align-items:center}.market-index-detail-side{gap:18px}.market-index-detail-quote{align-items:flex-end;flex-direction:column;gap:2px}.market-index-detail-quote strong{color:var(--text-secondary);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-index-detail-side>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:var(--surface-muted);color:var(--muted);cursor:pointer}.market-index-detail-side>button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.market-index-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;padding:16px 24px 0}.market-index-detail-metrics>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.market-index-detail-metrics span{color:var(--text-disabled);font-size:10px}.market-index-detail-metrics strong{overflow:hidden;color:var(--text-secondary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.market-index-detail-chart{margin:16px 24px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.market-index-detail-chart .market-index-kline{padding:8px 10px 4px}.market-index-detail-dialog>footer{display:flex;justify-content:space-between;gap:12px;padding:0 24px 18px;color:var(--text-disabled);font-size:11px}.market-index-card-state,.market-index-kline-empty,.market-indices-loading,.market-indices-locked{display:flex;align-items:center;justify-content:center;color:var(--muted)}.market-index-card-state,.market-index-kline-empty{min-height:0;aspect-ratio:620/210;padding:20px;font-size:12px}.market-indices-loading{min-height:340px;gap:10px;font-size:13px}.market-indices-locked{min-height:360px;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center}.market-indices-locked h2{margin:4px 0 0;color:var(--text);font-size:17px}.market-indices-locked p{margin:0;color:var(--text-tertiary);font-size:12px}.market-indices-locked a{margin-top:8px;padding:8px 18px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px;font-weight:650;text-decoration:none}@media (max-width:1180px){.market-indices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-index-ticker{padding-right:7px;padding-left:7px}.dashboard-index-ticker-code{display:none}.market-indices-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.market-indices-grid{grid-template-columns:1fr}.market-index-detail-overlay{align-items:end;padding:0}.market-index-detail-dialog{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.market-index-detail-header{gap:12px;padding:16px}.market-index-detail-title h2{align-items:flex-start;flex-direction:column;gap:2px;font-size:18px}.market-index-detail-side{gap:10px}.market-index-detail-quote strong{font-size:17px}.market-index-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 0}.market-index-detail-chart{margin:12px 16px 8px}.market-index-detail-chart .market-index-kline{min-width:660px}.market-index-detail-dialog>footer{align-items:flex-start;flex-direction:column;gap:3px;padding:0 16px 14px}}:root{--primary-solid:#155dfc;--on-primary-solid:#fff}html[data-theme=dark]{color-scheme:dark;--primary:#75a2ff;--welcome-blue:#75a2ff;--primary-dark:#dce8ff;--primary-light:#4d70ad;--primary-soft:#20385f;--primary-sky:#86acff;--primary-tint:#1a2d4c;--primary-hover:#91b4ff;--primary-strong:#5c8ff9;--primary-solid:#3267d6;--on-primary-solid:#fff;--gold-premium:#ffb84f;--accent-green:#43d68e;--accent-green-light:#14392d;--text:#edf3ff;--text-primary:#edf3ff;--foreground:#edf3ff;--text-secondary:#b3bfd2;--text-muted:#91a0b6;--muted:#91a0b6;--text-tertiary:#7888a0;--information-summary:#9ba9be;--information-read-title:#a5b2c6;--text-disabled:#5f6e84;--bg:#08111f;--bg-card:#111d2f;--bg-secondary:#0c1728;--surface:#111d2f;--surface-alt:#142238;--surface-muted:#17263b;--line:#273851;--line-light:#213149;--line-strong:#42546e;--border:#273851;--border-color:#273851;--danger:#ff7189;--error:#ff7189;--stock-up:#ff667e;--stock-down:#42d68e;--warning:#ffb84f;--success:#43d68e;--focus:#82a9ff;--shadow:0 1px 2px rgba(0,0,0,.22),0 14px 34px rgba(0,0,0,.2);--sidebar-bg:#0c1626;--sidebar-text:#edf3ff;--sidebar-text-muted:#a4b1c5;--sidebar-border:#223149;--sidebar-hover:#15243a;--sidebar-active-bg:#1b3154;--sidebar-active-text:#8eb2ff}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .app-shell,html[data-theme=dark] .content,html[data-theme=dark] .main,html[data-theme=dark] .main-center,html[data-theme=dark] .main-workspace,html[data-theme=dark] body{background-color:var(--bg)}html[data-theme=dark] .app-shell,html[data-theme=dark] .content,html[data-theme=dark] .main-workspace{color:var(--text)}html[data-theme=dark] :where(input,textarea,select){border-color:var(--line);background-color:#0c1728;color:var(--text)}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--text-tertiary)}html[data-theme=dark] :where(option){background:#111d2f;color:var(--text)}html[data-theme=dark] :where(hr){border-color:var(--line)}html[data-theme=dark] .app-shell :where(.panel,.card,.dialog,.chat-dialog,.confirm-card,[class$=-card],[class$=-panel],[class$=-modal],[class$=-dialog],[class$=-popover],[class$=-dropdown]){border-color:var(--line);background-color:var(--surface);color:var(--text)}html[data-theme=dark] .app-shell :where(table,th,td){border-color:var(--line)}html[data-theme=dark] .app-shell :where(th,thead){color:var(--text-secondary)}html[data-theme=dark] .app-shell :where(tbody tr:hover){background-color:var(--surface-muted)}html[data-theme=dark] .auth-hydration-content{background:var(--bg)}html[data-theme=dark] :where(.auth-hydration-title,.auth-hydration-line,.auth-hydration-card,.detail-skeleton-title,.detail-skeleton-meta,.detail-skeleton-tabs,.detail-skeleton-card,.detail-skeleton-grid>div){background:#1b2a40}html[data-theme=dark] :where(.auth-hydration-title,.auth-hydration-line,.auth-hydration-card,.detail-skeleton-title,.detail-skeleton-meta,.detail-skeleton-tabs,.detail-skeleton-card,.detail-skeleton-grid>div):after{background:linear-gradient(90deg,transparent,rgba(138,178,255,.12),transparent)}html[data-theme=dark] .sidebar{border-color:var(--line);background:linear-gradient(180deg,#0d1829,#0a1422);box-shadow:8px 0 34px rgba(0,0,0,.12)}html[data-theme=dark] .brand{border-color:var(--line)}html[data-theme=dark] .brand-title{color:var(--text)}html[data-theme=dark] .nav-label-en{color:#8291a8}html[data-theme=dark] .nav-link:hover{background:#16263c;color:var(--text)}html[data-theme=dark] .nav-link.active{background:linear-gradient(135deg,#1a3156,#1a2944);color:#8db1ff}.sidebar-theme-toggle{display:grid;width:100%;min-height:34px;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:3px;border:1px solid #dbe4f1;border-radius:999px;background:#edf2f8;box-shadow:inset 0 1px 2px rgba(30,55,91,.07);cursor:pointer}.sidebar-theme-toggle span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border-radius:999px;color:#66758c;font-size:10.5px;font-weight:650;transition:color .18s ease,background .2s ease,box-shadow .2s ease}.sidebar-theme-toggle span.active{background:#fff;color:#596579;box-shadow:0 2px 7px rgba(28,49,80,.13)}.sidebar-theme-toggle span:last-child.active{color:#536dcc}.sidebar-theme-toggle:focus-visible{outline:3px solid rgba(21,93,252,.25);outline-offset:2px}html[data-theme=dark] .sidebar-theme-toggle{border-color:#2c3e58;background:#081321;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}html[data-theme=dark] .sidebar-theme-toggle span{color:#718098}html[data-theme=dark] .sidebar-theme-toggle span.active{background:#243651;color:#f4c05a;box-shadow:0 3px 9px rgba(0,0,0,.35)}html[data-theme=dark] .sidebar-theme-toggle span:last-child.active{color:#b9c9ff}html[data-theme=dark] .sidebar-user-card,html[data-theme=dark] .sidebar-user-card.active{border-color:#2a3e5d;background:linear-gradient(145deg,rgba(24,40,65,.96),rgba(17,30,50,.94));box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}html[data-theme=dark] .sidebar-user-card:hover{background:#192a43;border-color:#3d5f91}html[data-theme=dark] .sidebar-user-avatar-wrap{border-color:#334b70;background:linear-gradient(140deg,#1b3154,#2b274b)}html[data-theme=dark] .sidebar-user-name{color:var(--text)}html[data-theme=dark] .sidebar-user-points{color:#a8b9d4}html[data-theme=dark] .sidebar-reward{background:#17253a}html[data-theme=dark] .sidebar-reward-icon{background:linear-gradient(140deg,#3b2c18,#1b2e4c)}html[data-theme=dark] .sidebar-reward-copy{color:#efb35d}html[data-theme=dark] .sidebar-action-btn{border-color:#293a53;color:#9fadbf}html[data-theme=dark] .sidebar-action-btn:hover{border-color:#3c5375;background:#17263b;color:var(--text)}html[data-theme=dark] .sidebar-action-invite{border-color:#365587;background:linear-gradient(135deg,#182c4b,#262541);color:#91b4ff;box-shadow:inset 0 1px rgba(255,255,255,.03)}html[data-theme=dark] .sidebar-action-danger:hover{border-color:#6d3443;background:#321d29;color:#ff8096}html[data-theme=dark] .sidebar-action-primary{border-color:#385278;color:#91b4ff}html[data-theme=dark] .sidebar-action-primary:hover{background:var(--primary-tint)}html[data-theme=dark] .topbar{border-color:var(--line);background:rgba(10,19,33,.9);box-shadow:0 8px 24px rgba(0,0,0,.08)}html[data-theme=dark] .topbar-bell-dot{border-color:#0a1321}html[data-theme=dark] .topbar-bell-btn{color:#94a3b9}html[data-theme=dark] .topbar-bell-btn:hover{background:#17263b;color:var(--text)}html[data-theme=dark] .topbar-points{border-color:#684a22;background:#302515;color:#f1b95d}html[data-theme=dark] .topbar-user-dropdown-reward{color:#f3bf68}html[data-theme=dark] .status-badge{background:#111d2f;box-shadow:0 0 0 1px #293a53}html[data-theme=dark] .status-divider{background:linear-gradient(180deg,transparent,#34445c,transparent)}html[data-theme=dark] .status-seg.neutral{color:#a1aec1}html[data-theme=dark] .status-seg.success{color:#43d68e}html[data-theme=dark] .status-seg.warning{color:#ffb84f}html[data-theme=dark] .status-seg.error{color:#ff7189}html[data-theme=dark] .status-popover-title{color:var(--text)}html[data-theme=dark] .status-popover-fields,html[data-theme=dark] .status-popover-tag{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .status-popover-desc{color:var(--text-secondary)}html[data-theme=dark] .status-popover-head,html[data-theme=dark] .status-popover-tip{border-color:var(--line)}html[data-theme=dark] .status-popover-hint.warning{background:#302718;color:#f3c36d}html[data-theme=dark] .status-popover-btn.ghost{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .status-popover-btn.ghost:hover:not(:disabled){background:#20314a;color:var(--text)}html[data-theme=dark] .dashboard-nav-link,html[data-theme=dark] .discover-nav-link,html[data-theme=dark] .workbench-nav-link{color:#8999b0}html[data-theme=dark] .dashboard-nav-link.active,html[data-theme=dark] .discover-nav-link.active,html[data-theme=dark] .workbench-nav-link.active{color:#8eb2ff}html[data-theme=dark] .model-switcher-btn,html[data-theme=dark] .model-switcher-cancel,html[data-theme=dark] .model-switcher-popover,html[data-theme=dark] .model-switcher-retry{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .model-switcher-btn:hover,html[data-theme=dark] .model-switcher-cancel:hover,html[data-theme=dark] .model-switcher-option:hover,html[data-theme=dark] .model-switcher-refresh:hover{background:var(--surface-muted)}html[data-theme=dark] .model-switcher-option.is-selected{background:var(--primary-tint)}html[data-theme=dark] .model-switcher-help-tooltip{border-color:var(--line);background:rgba(18,31,50,.97);color:var(--text-secondary)}html[data-theme=dark] .app-shell :where(.button.secondary,.btn-secondary,[class$=-secondary],[class*="-secondary "]){border-color:var(--line);background:var(--surface);color:#91b4ff}html[data-theme=dark] :where(.button,.btn-primary,.auth-submit-btn,.profile-edit-save-btn,.pwd-submit-btn,.ym-year.active,.ym-month.active,.market-indices-locked a,.gw-embed-back-link,.chat-send-btn,.chat-status-retry-btn,.information-inline-search-submit,.discover-filter-apply,.learning-time-cell.active,.materials-importance-filter button.active,.materials-segmented-btn.active,.news-analysis-redo-btn,.stock-analysis-page .btn-primary,.td-retry-btn,.wd-task-retry-btn,.wd-action-btn-primary,.search-dialog-item-btn,.investor-btn.primary,.investor-options button.selected>span,.auth-checkbox.checked,.investor-public-unavailable a,.invite-poster-dialog>footer button):not(:disabled){background:var(--primary-solid)!important;color:var(--on-primary-solid)!important}html[data-theme=dark] .app-shell :where(.list-row,[class$=-item],[class$=-row]){border-color:var(--line)}html[data-theme=dark] .app-shell :where(.list-row:hover,[class$=-item]:hover){background-color:rgba(31,49,75,.62)}html[data-theme=dark] .app-shell :where(.empty-state,[class$=-empty],[class$=-loading]){color:var(--muted)}html[data-theme=dark] .app-shell :where(.muted,small,time){color:var(--muted)}html[data-theme=dark] .image-share-progress-card{border-color:#31445f;background:linear-gradient(145deg,#15243a,#0f1b2d)}html[data-theme=dark] .image-share-progress-icon{background:linear-gradient(145deg,#1b3154,#2d274b);color:#9ab9f4}html[data-theme=dark] .image-share-progress-card h2{color:var(--text)}html[data-theme=dark] .image-share-progress-card p{color:var(--text-secondary)}html[data-theme=dark] .image-share-progress-track{background:#293a53}html[data-theme=dark] .image-share-progress-card li{color:#7f8da3}html[data-theme=dark] .image-share-progress-card li>span{border-color:#3a4b64;background:#17263b}html[data-theme=dark] .image-share-trigger{border-color:#385278;background:linear-gradient(135deg,#172a46,#292442);color:#a9c0ef}html[data-theme=dark] .compact-watchlist-action-menu{border-color:var(--line);background:rgba(17,29,47,.98);box-shadow:0 16px 38px rgba(0,0,0,.34)}html[data-theme=dark] .compact-watchlist-action-menu button.danger:hover{background:#321d29;color:#ff8096}html[data-theme=dark] .toast-item{border-color:#3a4b64;background:rgba(17,29,47,.98);box-shadow:0 12px 30px rgba(0,0,0,.34)}html[data-theme=dark] .notification-sidebar-item.unread{background:linear-gradient(135deg,#172a46,#17243a)}html[data-theme=dark] .notification-sidebar-item.unread:hover{background:linear-gradient(135deg,#1b3154,#1b2a42)}html[data-theme=dark] .auth-screen{background:#08111f;color:var(--text)}html[data-theme=dark] .auth-background{background:radial-gradient(circle at 18% 18%,rgba(65,117,214,.2),transparent 34%),radial-gradient(circle at 82% 76%,rgba(83,67,168,.16),transparent 38%),linear-gradient(145deg,#091424,#0d1a2d 48%,#10182b)}html[data-theme=dark] .auth-form-card{border:1px solid var(--line);background:rgba(17,29,47,.96);box-shadow:0 24px 64px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)}html[data-theme=dark] .auth-title{color:var(--text)}html[data-theme=dark] .auth-guest-hint,html[data-theme=dark] .auth-subtitle{color:var(--text-tertiary)}html[data-theme=dark] .auth-tabs{border-color:var(--line)}html[data-theme=dark] .auth-input,html[data-theme=dark] .auth-input-with-button,html[data-theme=dark] .auth-password-row{border-color:var(--line);background:#0a1525}html[data-theme=dark] .auth-input:focus{background:#101e32}html[data-theme=dark] .auth-input::placeholder{color:var(--text-tertiary)}html[data-theme=dark] .auth-success-message{border-color:#28684f;background:#14392d;color:#72e3ad}html[data-theme=dark] .agreement-modal{background:var(--surface);color:var(--text)}html[data-theme=dark] .agreement-header{border-color:var(--line)}html[data-theme=dark] .agreement-title{color:var(--text)}html[data-theme=dark] .agreement-close{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .agreement-close:hover{background:#20314a;color:var(--text)}html[data-theme=dark] .profile-completion-reward-badge{border-color:#604820;background:#302515;color:#f1b95d}html[data-theme=dark] .profile-deactivate:hover,html[data-theme=dark] .topbar-user-dropdown-reward:hover{background:#321d29;color:#ff8ea1}html[data-theme=dark] .profile-avatar,html[data-theme=dark] .profile-nav-icon{background:linear-gradient(145deg,#1b3154,#2d274b)}html[data-theme=dark] .profile-account-panel{border-color:#31445f;background:linear-gradient(145deg,#15243a,#101c2f);box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.16)}html[data-theme=dark] .profile-edit-link{background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .profile-edit-link:hover{background:#203858;color:#b7ccff}html[data-theme=dark] .profile-invite-points-btn{border-color:#385278;background:#172a46;color:#9bbaff;box-shadow:none}html[data-theme=dark] .profile-invite-points-btn:hover{background:var(--primary-tint)}html[data-theme=dark] .profile-logout-btn{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .profile-logout-btn:hover{border-color:#6d3443;background:#321d29;color:#ff8ea1;box-shadow:none}html[data-theme=dark] .profile-edit-reward-card{border-color:#6b5427;background:#302718;color:#f3c36d}html[data-theme=dark] .profile-edit-reward-card.claimed{border-color:#28684f;background:#14392d;color:#72e3ad}html[data-theme=dark] .ym-caption-center:hover,html[data-theme=dark] .ym-nav-btn:hover:not(:disabled),html[data-theme=dark] [data-birthday-picker] .rdp-day_button:hover:not(:disabled){background:var(--surface-muted)}html[data-theme=dark] .ym-years::-webkit-scrollbar-thumb{background:var(--line-strong)}html[data-theme=dark] :where(.gw-embed-page,.gw-embed-frame,.gw-embed-overlay){background:var(--bg)}html[data-theme=dark] .gw-embed-status{color:var(--text-secondary)}html[data-theme=dark] .gw-embed-error-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .gw-embed-retry{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .gw-embed-retry:hover{background:#20314a;color:var(--text)}html[data-theme=dark] .gw-metric-icon.version{background:#1b3154;color:#91b4ff}html[data-theme=dark] .gw-metric-icon.uptime,html[data-theme=dark] .gw-tag-green{background:#14392d;color:#72e3ad}html[data-theme=dark] .gw-metric-icon.devices{background:#3a2a16;color:#f3bf68}html[data-theme=dark] .gw-tag-red{background:#321d29;color:#ff8ea1}html[data-theme=dark] .dashboard-page,html[data-theme=dark] .discover-page,html[data-theme=dark] .heatmap-page,html[data-theme=dark] .indices-page,html[data-theme=dark] .radar-page{background-color:var(--bg);color:var(--text)}html[data-theme=dark] .dashboard-feed-list-wrap:after{background:linear-gradient(to bottom,transparent,var(--surface) 90%)}html[data-theme=dark] .dashboard-feed-item:hover{background:#17263b}html[data-theme=dark] .dashboard-feed-header-actions .dashboard-briefing-link:hover{background:#203858}html[data-theme=dark] .dashboard-feed-tags span,html[data-theme=dark] .information-filter-chip{border-color:#304663;background:#172a46;color:#9bb9ef}html[data-theme=dark] .heatmap-tooltip{border-color:#344761;background:rgba(13,25,42,.94);color:var(--text)}html[data-theme=dark] .heatmap-tooltip-content,html[data-theme=dark] .heatmap-tooltip-title{background:rgba(24,40,64,.88)}html[data-theme=dark] .indices-hero{background:linear-gradient(150deg,#182b49,#101c2e 42%,#242139)}html[data-theme=dark] .index-chart-modal-overlay{background:rgba(2,7,15,.78)}html[data-theme=dark] .flash-list,html[data-theme=dark] .information-list,html[data-theme=dark] .news-list{color:var(--text)}html[data-theme=dark] .news-card-divider{background:var(--line)}html[data-theme=dark] .news-card-ai-panel{border-color:#30435f;background:#14243a}html[data-theme=dark] .discover-filter-modal{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .discover-filter-option.active,html[data-theme=dark] .discover-filter-option:hover{background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .discover-search-btn,html[data-theme=dark] .filter-item,html[data-theme=dark] .news-tag{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .filter-item.active{border-color:#4b6fa8;background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .importance-score{background:#243754;color:#b7caff}html[data-theme=dark] .discovery-page .discovery-card{border-color:#31435f}html[data-theme=dark] .discovery-page .discovery-card-learning{border-color:#493f6d}html[data-theme=dark] .discovery-page .discovery-card-icon{background:#1b3154;color:#82a9ff}html[data-theme=dark] .discovery-page .discovery-card-icon.violet{background:#2d274b;color:#b49bff}html[data-theme=dark] .discovery-page .discovery-card-kicker{color:#82a9ff}html[data-theme=dark] .discovery-page .discovery-card-kicker.violet{color:#b49bff}html[data-theme=dark] .discovery-page .discovery-feature-chips span{border-color:#344b6d;background:#172a46;color:#9bbaff}html[data-theme=dark] .discovery-page .discovery-feature-chips.violet span{border-color:#51467a;background:#292442;color:#bba8f4}html[data-theme=dark] .discovery-page .practice-mode-tabs{border-color:#30425e;background:#0c1728}html[data-theme=dark] .discovery-page .practice-mode-tabs button{color:#9dabc0}html[data-theme=dark] .discovery-page .practice-mode-tabs button.active{background:#1b3154;color:#91b4ff}html[data-theme=dark] .discovery-page .practice-metric-tabs button{border-color:#30425e;background:#121f32;color:#9dabc0}html[data-theme=dark] .discovery-page .practice-metric-tabs button.active{border-color:#4267a0;background:#1b3154;color:#91b4ff}html[data-theme=dark] .discovery-page .practice-error{border-color:#6f4039;background:#321f21;color:#ffafa2}html[data-theme=dark] .discovery-page .practice-load-error .practice-small-button{border-color:#77483f;background:#44282a;color:#ffb2a7}html[data-theme=dark] .discover-search-input-wrapper,html[data-theme=dark] .search-empty-reset-btn,html[data-theme=dark] .search-history-chip,html[data-theme=dark] .search-idle-empty,html[data-theme=dark] .search-scope-tab.active,html[data-theme=dark] .search-skeleton-card{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .search-section-header{border-color:var(--line)}html[data-theme=dark] .search-section-label{color:var(--text)}html[data-theme=dark] .search-section-count{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .flash-card-important{background:#2e2418}html[data-theme=dark] .discover-filter-close,html[data-theme=dark] .discover-filter-reset,html[data-theme=dark] .discover-search-enter-hint,html[data-theme=dark] .discover-search-scope-badge,html[data-theme=dark] .flash-item,html[data-theme=dark] .flash-time,html[data-theme=dark] .search-empty-icon-wrap,html[data-theme=dark] .search-scope-badge{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .skeleton-line,html[data-theme=dark] .skeleton-line.title{background:#263750}html[data-theme=dark] .discover-filter-actions,html[data-theme=dark] .discover-filter-header,html[data-theme=dark] .discover-filters,html[data-theme=dark] .discover-tabs{border-color:var(--line)}html[data-theme=dark] .meta-divider,html[data-theme=dark] .timeline-line{background:var(--line)}html[data-theme=dark] .timeline-dot{border-color:var(--line-strong)}html[data-theme=dark] .discover-filter-close:hover,html[data-theme=dark] .discover-filter-reset:hover,html[data-theme=dark] .information-inline-search-close:hover{background:#20314a;color:var(--text)}html[data-theme=dark] .search-chip-delete:hover,html[data-theme=dark] .search-clear-all:hover{border-color:#6d3443;background:#321d29;color:#ff8ea1}html[data-theme=dark] .discover-top-bar,html[data-theme=dark] .discover-top-filters{border-color:var(--line)}html[data-theme=dark] :where(.pagination-icon-button,.pagination-button,.pagination-page-button,.pagination-jump button,.pagination-jump input){border-color:var(--line);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] :where(.pagination-icon-button,.pagination-button,.pagination-page-button,.pagination-jump button):disabled{border-color:var(--line-light);background:var(--surface-muted);color:var(--text-disabled)}html[data-theme=dark] :where(.workbench-page,.workflow-page,.task-page,.task-detail-page,.work-detail-page,.learning-page,.investor-page,.profile-page,.notifications-page){color:var(--text)}html[data-theme=dark] .app-shell :where(.task-status,.wd-status-pending,.wd-status-cancelled,.wd-status-skipped){background:rgba(138,153,176,.12)}html[data-theme=dark] .task-tabs{background:var(--surface-muted)}html[data-theme=dark] .task-tab.active{background:#203858;color:#9bbaff;box-shadow:none}html[data-theme=dark] .app-shell :where(.learning-day-card,.learning-plan-card,.investor-stat-card,.profile-section-card){border-color:var(--line);background:var(--surface)}html[data-theme=dark] .app-shell :where(.learning-progress-track,.progress-track){background:#263750}html[data-theme=dark] .notification-filters,html[data-theme=dark] .notifications-tabs{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .notif-card.running{border-color:#36517a;background:linear-gradient(135deg,#152947,#142238)}html[data-theme=dark] .notif-status.warning{background:#302718;color:#f3c36d}html[data-theme=dark] .investor-hero,html[data-theme=dark] .profile-nav-card{border-color:var(--line);background:linear-gradient(145deg,#15243a,#101c2f)}html[data-theme=dark] .investor-profile-assessment-card.overdue,html[data-theme=dark] .investor-profile-dimension.overdue{border-color:#6b5427;background:linear-gradient(145deg,#302718,#1a2230)}html[data-theme=dark] .invite-reward-banner{border-color:#604820;background:linear-gradient(135deg,#312515,#18243a)}html[data-theme=dark] .invite-reward-banner-icon{background:#3a2a16;color:#f3bf68}html[data-theme=dark] .invite-status-badge.expired{background:#302718;color:#f3c36d}html[data-theme=dark] .invite-link-actions button{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .about-disclaimer,html[data-theme=dark] .chat-availability-notice.warning,html[data-theme=dark] .detail-confirm-gateway-warn{border-color:#6b5427;background:#302718;color:#f3c36d}html[data-theme=dark] .chat-availability-notice.error,html[data-theme=dark] .detail-error{border-color:#6d3443;background:#321d29;color:#ff8ea1}html[data-theme=dark] .chat-availability-notice{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .chat-float-btn,html[data-theme=dark] .chat-float-btn:hover,html[data-theme=dark] .chat-new-msg-btn{border-color:var(--line);background:var(--surface);color:var(--text-secondary);box-shadow:0 5px 16px rgba(0,0,0,.24)}html[data-theme=dark] .app-shell :where(.td-file-card,.wd-file-card){border-color:#304663;background:#14243a}html[data-theme=dark] .app-shell :where(.td-file-icon-box,.wd-file-icon-box){background:#1b3154}html[data-theme=dark] .app-shell :where(.td-file-dl-btn,.td-file-action-btn,.wd-file-action-btn){border-color:#385278;background:#162740;color:#91b4ff}html[data-theme=dark] .app-shell :where(.td-file-dl-btn,.td-file-action-btn,.wd-file-action-btn):hover{background:#203655}html[data-theme=dark] .wd-bottom-bar{background:rgba(12,23,40,.88)}html[data-theme=dark] .wd-action-btn-cancel:hover:not(:disabled){background:#321d29}html[data-theme=dark] .app-shell :where(.investor-summary-panel,.investor-profile-overview,.investor-question-card,.investor-result-card){border-color:var(--line);background:linear-gradient(145deg,rgba(21,35,56,.98),rgba(15,27,45,.98))}html[data-theme=dark] .investor-profile-dimension,html[data-theme=dark] .investor-profile-overview-header,html[data-theme=dark] .investor-profile-persona-advice,html[data-theme=dark] .investor-profile-persona-summary,html[data-theme=dark] .investor-profile-radar-panel,html[data-theme=dark] .investor-question-card footer{border-color:var(--line)}html[data-theme=dark] .investor-profile-persona-summary,html[data-theme=dark] .investor-question-card footer{background:rgba(12,23,40,.72)}html[data-theme=dark] .investor-profile-overview-progress,html[data-theme=dark] .investor-question-counter,html[data-theme=dark] .investor-subnav,html[data-theme=dark] .investor-tpi-selected-label{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .investor-btn.secondary,html[data-theme=dark] .investor-options button,html[data-theme=dark] .investor-subnav button.active{border-color:var(--line);background:#142238;color:var(--text-secondary)}html[data-theme=dark] .investor-options button.selected,html[data-theme=dark] .investor-options button:hover{border-color:#4b6fa8;background:var(--primary-tint);color:var(--text)}html[data-theme=dark] .investor-options button>span{background:#22344e}html[data-theme=dark] .investor-profile-dimension:hover{background:var(--surface-muted)}html[data-theme=dark] .investor-profile-overdue-alert,html[data-theme=dark] .investor-profile-overdue-summary,html[data-theme=dark] .investor-reassessment-due{border-color:#6b5427;background:#302718;color:#f3c36d}html[data-theme=dark] .investor-pending-banner,html[data-theme=dark] .investor-profile-dimension-title em,html[data-theme=dark] .investor-profile-result-type strong{background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .investor-reward{background:#302718;color:#f3c36d}html[data-theme=dark] .investor-load-error{border-color:#6b5427;background:#302718;color:#f3c36d}html[data-theme=dark] .investor-share-trigger:hover{border-color:#4b6fa8;background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .investor-tpi-sides:after{background:linear-gradient(180deg,transparent,var(--line-strong) 14%,var(--line-strong) 86%,transparent)}html[data-theme=dark] .investor-tpi-stops span{border-color:var(--surface)}html[data-theme=dark] .investor-profile-radar-grid{stroke:#33455f}html[data-theme=dark] .investor-profile-radar-axis{stroke:#2b3d56}html[data-theme=dark] .investor-profile-radar circle.completed{fill:#142238;stroke:#7da5ff}html[data-theme=dark] .investor-profile-radar circle.incomplete{fill:#53627a;stroke:#18263b}html[data-theme=dark] .investor-profile-radar-center{fill:rgba(20,34,56,.96);stroke:#425675}html[data-theme=dark] .investor-profile-radar-count,html[data-theme=dark] .investor-profile-radar-persona-animal{fill:#9ab8ff}html[data-theme=dark] .investor-profile-radar-caption,html[data-theme=dark] .investor-profile-radar-persona-prefix{fill:#91a0b6}html[data-theme=dark] .investor-questionnaire-page{background:linear-gradient(180deg,#0a1423,#101a2c)}html[data-theme=dark] .investor-progress,html[data-theme=dark] .investor-tpi-scale input[type=range]::-moz-range-track,html[data-theme=dark] .investor-tpi-scale input[type=range]::-webkit-slider-runnable-track{background:#30425e}html[data-theme=dark] .investor-public-page{background:linear-gradient(180deg,#091321,#0d192b 58%,#10182a);color:var(--text)}html[data-theme=dark] .investor-public-header{border-color:var(--line);background:rgba(10,20,35,.84)}html[data-theme=dark] .investor-public-brand strong,html[data-theme=dark] .investor-public-page .investor-question-card h1,html[data-theme=dark] .investor-public-page .investor-question-content h2,html[data-theme=dark] .investor-public-questionnaire h1{color:var(--text)}html[data-theme=dark] .investor-public-brand small,html[data-theme=dark] .investor-public-footer,html[data-theme=dark] .investor-public-questionnaire p{color:var(--text-secondary)}html[data-theme=dark] .investor-public-page :where(.investor-question-card,.investor-result-card){border-color:var(--line);background:linear-gradient(145deg,rgba(21,35,56,.98),rgba(15,27,45,.98));box-shadow:0 22px 58px rgba(0,0,0,.24)}html[data-theme=dark] .investor-public-page .investor-question-card footer{border-color:var(--line);background:rgba(12,23,40,.8)}html[data-theme=dark] .investor-public-page .investor-question-counter,html[data-theme=dark] .investor-public-page .investor-tpi-selected-label{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .investor-public-page .investor-options button{border-color:var(--line);background:#142238;color:var(--text-secondary)}html[data-theme=dark] .investor-public-page .investor-options button.selected,html[data-theme=dark] .investor-public-page .investor-options button:hover{border-color:#4b6fa8;background:var(--primary-tint);color:var(--text)}html[data-theme=dark] .add-portfolio-page,html[data-theme=dark] .focus-page,html[data-theme=dark] .stock-detail-page,html[data-theme=dark] .watchlist-page{background:var(--bg);color:var(--text)}html[data-theme=dark] .app-shell :where(.stock-detail-header,.stock-detail-tabs,.stock-detail-panel,.stock-detail-chart-container,.stock-detail-finance-card,.stock-detail-finance-table,.stock-detail-finance-table-header,.watchlist-toolbar,.watchlist-table,.watchlist-card,.focus-card){border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .recognition-panel{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .app-shell :where(.stock-detail-finance-table-row,.watchlist-row){border-color:var(--line)}html[data-theme=dark] .app-shell :where(.stock-detail-finance-table-row:hover,.watchlist-row:hover){background:var(--surface-muted)}html[data-theme=dark] .stock-detail-tabs{box-shadow:0 8px 26px rgba(0,0,0,.18)}html[data-theme=dark] .stock-detail-sticky-top{background:var(--bg)}html[data-theme=dark] .stock-detail-header,html[data-theme=dark] .stock-detail-sidebar-item,html[data-theme=dark] .stock-detail-sidebar-summary-actions,html[data-theme=dark] .stock-detail-sidebar-summary-label,html[data-theme=dark] .stock-detail-strength-analysis-actions,html[data-theme=dark] .stock-detail-tabs{border-color:var(--line)}html[data-theme=dark] :where(.stock-detail-back-btn,.stock-detail-stock-name,.stock-detail-watchlist-btn,.stock-detail-sidebar-title,.stock-detail-sidebar-item-title,.stock-detail-finance-card-value,.stock-detail-finance-table-cell-right,.stock-detail-strength-analysis-title,.stock-detail-strength-analysis-markdown){color:var(--text)}html[data-theme=dark] .stock-detail-finance-insight,html[data-theme=dark] .stock-detail-news-filter-group,html[data-theme=dark] .stock-detail-sidebar-item-title code,html[data-theme=dark] .stock-detail-sidebar-status,html[data-theme=dark] .stock-detail-sidebar-summary-label,html[data-theme=dark] .stock-detail-sidebar-summary-result{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] :where(.note-edit-textarea,.stock-detail-sidebar-summary-actions button,.stock-detail-favorite-option,.stock-detail-news-filter-group button.active,.stock-detail-strength-analysis-actions){border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .note-ai-actions button,html[data-theme=dark] .stock-detail-sidebar-action{border-color:#385278;background:#172a46;color:#91b4ff}html[data-theme=dark] .stock-detail-sidebar-summary-actions .stock-detail-sidebar-discussion-button{border-color:#385d95;background:#182f50;color:#8db1ff}html[data-theme=dark] .stock-detail-sidebar-summary-actions .stock-detail-sidebar-information-button{border-color:#5a4a88;background:#292442;color:#b69bff}html[data-theme=dark] .stock-detail-chart-control:hover,html[data-theme=dark] .stock-detail-strength-analysis-close:hover{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .stock-detail-adjust-mode-btn,html[data-theme=dark] .stock-detail-news-more,html[data-theme=dark] .stock-detail-period-btn{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .stock-detail-news-more:hover,html[data-theme=dark] .stock-detail-period-btn:hover:not(.active){background:#20314a;color:var(--text)}html[data-theme=dark] .stock-detail-chart-controls-divider,html[data-theme=dark] .stock-detail-news-end:before{background:var(--line)}html[data-theme=dark] .stock-detail-finance-section{border-color:var(--line)}html[data-theme=dark] .stock-detail-finance-chart-card{border-color:var(--line);background:#0e1a2c}html[data-theme=dark] .stock-detail-finance-chart-axis{border-color:var(--line)}html[data-theme=dark] .stock-detail-tab-news .stock-detail-sticky-top{background:var(--bg)}html[data-theme=dark] .stock-item{border-color:var(--line);background:var(--surface)}html[data-theme=dark] :where(.exchange-badge,.industry-badge,.daily-research-state){background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .briefing-entry-card{border-color:#304c75;background:linear-gradient(135deg,#142945,#17253b 52%,#20223b)}html[data-theme=dark] .briefing-entry-bg{background:radial-gradient(100% 120% at 0 0,rgba(82,130,220,.14),transparent 62%),radial-gradient(80% 100% at 100% 100%,rgba(106,84,185,.12),transparent 66%)}html[data-theme=dark] .briefing-entry-title{color:var(--text)}html[data-theme=dark] .briefing-entry-auto-label,html[data-theme=dark] .briefing-entry-sub,html[data-theme=dark] .daily-research-auto,html[data-theme=dark] .daily-research-row-copy p,html[data-theme=dark] .daily-research-time{color:var(--text-secondary)}html[data-theme=dark] .briefing-entry-btn-retry{border-color:#6d3443;background:#321d29;color:#ff8ea1}html[data-theme=dark] .detail-body-section,html[data-theme=dark] .detail-flash-body-card,html[data-theme=dark] .detail-flash-impact-card,html[data-theme=dark] .detail-flash-insight-card,html[data-theme=dark] .detail-guide-column,html[data-theme=dark] .detail-hero,html[data-theme=dark] .detail-impact-column{border-color:var(--line)}html[data-theme=dark] .detail-center-summary,html[data-theme=dark] .detail-empty-impact,html[data-theme=dark] .detail-flash-insight-card,html[data-theme=dark] .detail-original-empty,html[data-theme=dark] .fit-summary-marker{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .detail-meta span:not(:last-child):after{background:var(--line)}html[data-theme=dark] .detail-impact-arc-path.positive{stroke:#7fa7ff}html[data-theme=dark] .detail-impact-arc-score.positive{color:#91b4ff}html[data-theme=dark] .detail-report-html table,html[data-theme=dark] .detail-report-table-wrap table{background:var(--surface)}html[data-theme=dark] .detail-report-html th,html[data-theme=dark] .detail-report-table-wrap th{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] .learning-checkin-button.secondary,html[data-theme=dark] .learning-reader-action,html[data-theme=dark] .learning-scroll-more{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .learning-hero{border-color:#304766;background:linear-gradient(135deg,#162a48,#111d30)}html[data-theme=dark] .learning-status{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .learning-status.active{background:#14392d;color:#6de2aa}html[data-theme=dark] .learning-status.failed{background:#321d29;color:#ff8ea1}html[data-theme=dark] .learning-day.completed{background:#122d28}html[data-theme=dark] .learning-time-panel,html[data-theme=dark] .learning-time-trigger{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .learning-time-cell:hover:not(.active){background:var(--surface-muted)}html[data-theme=dark] .learning-checkin-card{border-color:#385278;background:linear-gradient(135deg,#172a46,#272441)}html[data-theme=dark] .learning-checkin-icon{background:#1b3154;color:#91b4ff}html[data-theme=dark] .knowledge-tooltip,html[data-theme=dark] .selection-learn-button{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .learning-exercise-feedback.incorrect{border-color:#6d3443;background:#321d29;color:#ff9aaa}html[data-theme=dark] .learning-reader-action:hover:not(:disabled),html[data-theme=dark] .learning-scroll-more:hover:not(:disabled){background:#203858}html[data-theme=dark] .learning-abandon-button,html[data-theme=dark] .learning-duration button,html[data-theme=dark] .learning-repair-button{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}html[data-theme=dark] .learning-format-failure,html[data-theme=dark] .learning-generation-failed{border-color:#6d3443;background:#321d29;color:#ff9aaa}html[data-theme=dark] .learning-timeline-item:not(:last-child):after{background:var(--line)}html[data-theme=dark] .learning-timeline-node{border-color:var(--surface);background:#42516a;color:var(--text-secondary)}html[data-theme=dark] .learning-timeline-item.available .learning-timeline-node{background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .learning-history-day,html[data-theme=dark] .learning-history-day.available,html[data-theme=dark] .learning-timeline .learning-day.available{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .learning-timeline .learning-day.locked{border-color:var(--line);background:#101b2c;color:var(--text-disabled)}html[data-theme=dark] .learning-history-day.completed{background:#122d28}html[data-theme=dark] .learning-history-day:hover{background:var(--surface-muted)}html[data-theme=dark] .learning-history-plan-status{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .learning-history-plan-status.completed{background:#14392d;color:#6de2aa}html[data-theme=dark] .knowledge-tags span{background:var(--primary-tint);color:#9bbaff}html[data-theme=dark] .knowledge-chat{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .knowledge-chat:hover:not(:disabled){background:#203858}html[data-theme=dark] .materials-ai-add-note,html[data-theme=dark] .materials-ai-panel>button,html[data-theme=dark] .materials-ai-result-label{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .radar-empty-icon-wrap,html[data-theme=dark] .radar-header-badge,html[data-theme=dark] .radar-importance-score,html[data-theme=dark] .radar-tag{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .radar-empty-action{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .radar-empty-action:hover{background:#203858}html[data-theme=dark] .radar-card-divider,html[data-theme=dark] .radar-meta-divider{background:var(--line)}html[data-theme=dark] .analysis-toolbar-right .analysis-share-btn{border-color:#385278;background:#172a46;color:#9bbaff}html[data-theme=dark] .analysis-toolbar-right .analysis-share-btn:hover:not(:disabled){background:#203858}html[data-theme=dark] .analysis-share-progress-icon{border-color:#40597f;background:linear-gradient(145deg,#1b3154,#2d274b);color:#a9c0ef}html[data-theme=dark] .analysis-share-progress-steps li.active>span{background:#1b3154;color:#91b4ff}html[data-theme=dark] .analysis-share-progress-steps li.done>span{background:#14392d;color:#72e3ad}html[data-theme=dark] .chat-footer,html[data-theme=dark] .chat-main,html[data-theme=dark] .chat-messages,html[data-theme=dark] .chat-page{background-color:var(--bg);color:var(--text)}html[data-theme=dark] .chat-scroll::-webkit-scrollbar-thumb{background:rgba(145,160,182,.28)}html[data-theme=dark] .chat-scroll::-webkit-scrollbar-thumb:hover{background:rgba(145,160,182,.42)}html[data-theme=dark] .chat-composer,html[data-theme=dark] .chat-drawer,html[data-theme=dark] .chat-input-wrap,html[data-theme=dark] .right-side-panel{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .chat-empty-title{color:#8eb2ff}html[data-theme=dark] .chat-empty-sub,html[data-theme=dark] .chat-footer-hint,html[data-theme=dark] .chat-msg-time{color:var(--text-tertiary)}html[data-theme=dark] .chat-answer,html[data-theme=dark] .chat-markdown :where(h1,h2,h3),html[data-theme=dark] .chat-msg-content,html[data-theme=dark] .chat-msg-label{color:var(--text)}html[data-theme=dark] .chat-msg.user .chat-msg-content{border-color:#344b70;background:#1b3154;color:#edf3ff;box-shadow:0 2px 8px rgba(0,0,0,.18)}html[data-theme=dark] .chat-error-bubble,html[data-theme=dark] .chat-inline-error,html[data-theme=dark] .chat-inline-error>div,html[data-theme=dark] .chat-msg-retry{border-color:#6d3443;background:#321d29;color:#ff9aaa}html[data-theme=dark] .chat-msg-retry:hover{background:#442330}html[data-theme=dark] .chat-error-text{color:#ff9aaa}html[data-theme=dark] .chat-markdown blockquote{background:var(--surface-muted)}html[data-theme=dark] .chat-process{border-color:var(--line);background:#101c2e}html[data-theme=dark] .chat-process-list{border-color:var(--line);background:#0d192a;color:var(--text-secondary)}html[data-theme=dark] .chat-process-delta,html[data-theme=dark] .chat-process-header,html[data-theme=dark] .chat-process-icon,html[data-theme=dark] .chat-reasoning-text,html[data-theme=dark] .chat-tool-delta{color:var(--text-secondary)}html[data-theme=dark] .chat-process-copy strong,html[data-theme=dark] .chat-process-row-action{color:var(--text)}html[data-theme=dark] .chat-process-actions,html[data-theme=dark] .chat-process-copy small,html[data-theme=dark] .chat-thinking-label{color:var(--text-tertiary)}html[data-theme=dark] .chat-timeline-line{background:var(--line-strong)}html[data-theme=dark] .chat-process-delta pre,html[data-theme=dark] .chat-process-row-target{border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .chat-metadata-card{border-color:var(--line);background:linear-gradient(135deg,rgba(20,34,56,.82),rgba(13,25,42,.82))}html[data-theme=dark] .chat-chart-card,html[data-theme=dark] .chat-delivery-card.inline,html[data-theme=dark] .chat-metadata-item{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .chat-emotion-trigger,html[data-theme=dark] .chat-fortune-trigger,html[data-theme=dark] .chat-mode-trigger{border-color:var(--line);background:#142238;color:var(--text-secondary)}html[data-theme=dark] .chat-emotion-trigger:hover:not(:disabled),html[data-theme=dark] .chat-fortune-trigger:hover:not(:disabled),html[data-theme=dark] .chat-mode-trigger:hover{border-color:#41618f;background:#1a2d49;box-shadow:0 3px 12px rgba(0,0,0,.22)}html[data-theme=dark] .chat-emotion-trigger.praise{border-color:#41649a;background:#172d4c;color:#91b4ff}html[data-theme=dark] .chat-emotion-trigger.roast{border-color:#80502e;background:#332518;color:#ffb56f}html[data-theme=dark] .chat-mode-popover-title,html[data-theme=dark] .chat-mode-trigger-label{color:var(--text)}html[data-theme=dark] .chat-emotion-option-desc,html[data-theme=dark] .chat-mode-chevron{color:var(--text-tertiary)}html[data-theme=dark] .chat-emotion-popover,html[data-theme=dark] .chat-fortune-popover,html[data-theme=dark] .chat-mode-popover{border-color:var(--line);background:var(--surface);box-shadow:0 18px 44px rgba(0,0,0,.34)}html[data-theme=dark] .chat-mode-popover-item:hover{background:var(--surface-muted)}html[data-theme=dark] .chat-mode-popover-item.active{border-color:#41618f;background:var(--primary-tint)}html[data-theme=dark] .chat-fortune-icon,html[data-theme=dark] .chat-mode-popover-icon.quick{background:#3a2a16;color:#f3bf68}html[data-theme=dark] .chat-mode-popover-icon.emotion-praise,html[data-theme=dark] .chat-mode-popover-icon.standard{background:#1b3154;color:#91b4ff}html[data-theme=dark] .chat-mode-popover-icon.long-task{background:#2d274b;color:#bea7ff}html[data-theme=dark] .chat-mode-popover-icon.emotion-off{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .chat-mode-popover-icon.emotion-roast{background:#3b281a;color:#ffad66}html[data-theme=dark] .chat-compact-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .chat-input{color:var(--text)}html[data-theme=dark] .chat-input::placeholder{color:var(--text-tertiary)}html[data-theme=dark] .chat-dialog-input{border-color:var(--line);background:#0c1728;color:var(--text)}html[data-theme=dark] .chat-send-btn:disabled{background:#25344a;color:#65758d}html[data-theme=dark] .chat-loading-overlay{background:rgba(8,17,31,.74)}html[data-theme=dark] .chat-aborted-hint span{background:var(--surface-muted);color:var(--text-tertiary)}html[data-theme=dark] .chat-drawer-header{border-color:var(--line)}html[data-theme=dark] .chat-drawer-btn,html[data-theme=dark] .chat-history-menu-btn{color:var(--text-tertiary)}html[data-theme=dark] .chat-drawer-btn:hover,html[data-theme=dark] .chat-history-menu-btn:hover{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] .chat-drawer-row:hover{background:var(--surface-muted)}html[data-theme=dark] .chat-drawer-row.active{background:var(--primary-tint)}html[data-theme=dark] .chat-drawer-row-time{color:var(--text-tertiary)}html[data-theme=dark] .chat-session-menu{border-color:var(--line);background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.32)}html[data-theme=dark] .chat-session-menu button:hover{background:var(--surface-muted)}html[data-theme=dark] .chat-dialog p{color:var(--text-secondary)}html[data-theme=dark] :where(.button,.btn-primary,.auth-submit-btn,.investor-btn.primary):disabled{background:#25344a!important;color:#7f8da3!important;box-shadow:none}html[data-theme=dark] .share-dialog-modal{border-color:#31435f;background:var(--surface)}html[data-theme=dark] .share-dialog-footer,html[data-theme=dark] .share-dialog-header{border-color:var(--line);background:rgba(17,29,47,.98)}html[data-theme=dark] .share-dialog-header h2{color:var(--text)}html[data-theme=dark] .share-dialog-preview-frame{background:linear-gradient(145deg,#0b1524,#111e31)}html[data-theme=dark] .share-dialog-actions button{border-color:#3a5277;background:linear-gradient(135deg,#1b3152,#282743);color:#aec5ef;box-shadow:inset 0 1px rgba(255,255,255,.04)}html[data-theme=dark] .share-dialog-actions>a{color:#91a1ba}html[data-theme=dark] .share-dialog-qr-card{border-color:rgba(255,255,255,.86);background:#fff;color:#26344f;color-scheme:light}html[data-theme=dark] :where(.practice-share-poster,.share-capture,[data-share-capture]){--bg:#f8fafc;--bg-card:#fff;--surface:#fff;--surface-muted:#f4f7fb;--text:#1d293b;--text-primary:#1d293b;--text-secondary:#3b454d;--muted:#6d7380;--line:#edf0f5;--border-color:#e1e8f4;color-scheme:light}@media (max-width:860px){html[data-theme=dark] .sidebar{border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.26)}}@media (prefers-reduced-motion:no-preference){.app-shell,.card,.content,.panel,.sidebar,.topbar,body,html,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .16s ease}}