.screen-shell.fund-screen-layout{background:var(--fund-shell-bg);grid-template-rows:88px minmax(0,1fr);overflow-x:hidden;min-width:0}.screen-shell.fund-screen-layout>main{min-width:0;max-width:100%;overflow-x:hidden}.fund-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;height:88px;min-height:88px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fund-topbar-bg);box-shadow:var(--fund-topbar-shadow)}.fund-topbar .brand h1{margin:4px 0 0;font-family:var(--font-ui);font-size:30px;font-weight:700;color:var(--text);letter-spacing:.01em}.fund-topbar .eyebrow{color:var(--cyan);text-shadow:var(--fund-eyebrow-glow)}.fund-topbar .header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.hold-manage-link{margin-left:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--fund-surface);color:var(--cyan);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.hold-manage-link:hover{border-color:var(--cyan);background:var(--fund-chip-active)}.fund-empty-state{grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center}.fund-empty-card{max-width:560px;padding:36px 40px;border-radius:var(--radius);border:1px solid var(--fund-panel-border);background:var(--fund-panel-bg);box-shadow:var(--fund-panel-shadow);text-align:center}.fund-empty-card h2{margin:8px 0 12px;font-size:26px;color:var(--text)}.fund-empty-card p{margin:0;color:var(--muted);line-height:1.7}.fund-empty-btn{display:inline-block;margin-top:24px;padding:12px 22px;border-radius:999px;background:var(--fund-chip-active);border:1px solid var(--tab-active-border);color:var(--text-on-accent);font-weight:700;text-decoration:none}.fund-empty-btn:hover{filter:brightness(1.05)}.screen-shell.fund-screen-layout.fund-overview-screen{grid-template-rows:88px minmax(0,1fr)}.fund-overview-body{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.fund-overview-body.is-loading-initial,.fund-overview-body:has(.fund-overview-status){grid-template-rows:minmax(0,1fr);place-items:center}.fund-overview-status{display:grid;gap:12px;justify-items:center;text-align:center}.fund-overview-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fund-hot-section{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#5ce1ff14,#0c1a34);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d;flex-shrink:0}[data-theme=light] .fund-hot-section{background:linear-gradient(180deg,#eef7ff,#fff);box-shadow:inset 0 1px #fffffff2,0 8px 20px #4776ba1a}.fund-hot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-hot-head strong{display:block;font-size:15px;color:var(--text)}.fund-hot-head p{margin:2px 0 0;font-size:12px;color:var(--muted)}.fund-hot-error{margin:0}.fund-hot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fund-hot-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:inherit;background:linear-gradient(180deg,#94a3b81a,#0e1c36);box-shadow:inset 0 -2px #94a3b847;transition:transform .18s,border-color .18s}.fund-hot-card:hover{transform:translateY(-1px);border-color:var(--cyan)}.fund-hot-card.up{border-color:#ff5c7a47;background:linear-gradient(180deg,#ff5c7a29,#1a1220);box-shadow:inset 0 -2px #ff5c7a6b}.fund-hot-card.down{border-color:#2dffb83d;background:linear-gradient(180deg,#2dffb824,#0c1f1a);box-shadow:inset 0 -2px #2dffb85c}.fund-hot-card.is-skeleton{min-height:64px;opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0e1c36,#152844,#0e1c36);background-size:200% 100%;animation:fund-hot-shimmer 1.2s ease-in-out infinite}@keyframes fund-hot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-theme=light] .fund-hot-card,[data-theme=light] .fund-hot-card.flat{background:linear-gradient(180deg,#f3f6fa,#fff);box-shadow:inset 0 -2px #94a3b83d}[data-theme=light] .fund-hot-card.up{background:linear-gradient(180deg,#ffeaea,#fff);box-shadow:inset 0 -2px #dc26265c}[data-theme=light] .fund-hot-card.down{background:linear-gradient(180deg,#e8f8f0,#fff);box-shadow:inset 0 -2px #05966957}[data-theme=light] .fund-hot-card.is-skeleton{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%}.fund-hot-rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--cyan);background:#5ce1ff1f;border:1px solid rgba(92,225,255,.28)}.fund-hot-card:nth-child(-n+3) .fund-hot-rank,.fund-hot-grid .fund-hot-card:nth-child(-n+3) .fund-hot-rank{color:#fff;background:linear-gradient(135deg,#ff7a90,#ff5c7a);border-color:transparent}.fund-hot-meta{min-width:0}.fund-hot-name{display:block;font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-hot-code{display:block;margin-top:2px;font-size:11px;color:var(--label)}.fund-hot-side{text-align:right;min-width:64px}.fund-hot-chg{display:block;font-size:14px;font-weight:700}.fund-hot-nav{display:block;margin-top:2px;font-size:11px;color:var(--label)}.fund-hot-empty{grid-column:1 / -1;padding:16px;text-align:center;color:var(--muted);font-size:13px}@media (max-width: 1400px){.fund-hot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.fund-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fund-overview-main{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.fund-manage-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--fund-panel-bg);flex-shrink:0}.fund-manage-banner strong{display:block;font-size:16px;margin-bottom:4px}.fund-manage-banner p{margin:0;color:var(--muted);font-size:13px}.fund-manage-actions{display:flex;gap:10px;flex-shrink:0}.fund-manage-actions .primary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fund-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;overflow-y:auto;align-content:start;padding-right:4px}.fund-overview-card{display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#94a3b81a,#94a3b808 48%,#0c1a34);box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #94a3b847,0 10px 24px #00000047;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.fund-overview-card:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 14px 28px #00000057}.fund-overview-card.up{border-color:#ff5c7a52;background:linear-gradient(180deg,#ff5c7a2e,#ff5c7a0f 48%,#1a1220);box-shadow:inset 0 1px #ff8ca02e,inset 0 -2px #ff5c7a7a,0 10px 24px #00000047}.fund-overview-card.down{border-color:#2dffb842;background:linear-gradient(180deg,#2dffb829,#2dffb80d 48%,#0c1f1a);box-shadow:inset 0 1px #78ffd229,inset 0 -2px #2dffb866,0 10px 24px #00000047}.fund-overview-card.flat{background:linear-gradient(180deg,#94a3b81a,#94a3b808 48%,#0c1a34)}[data-theme=light] .fund-overview-card,[data-theme=light] .fund-overview-card.flat{background:linear-gradient(180deg,#f3f6fa,#f9fafb 52%,#fff);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #94a3b847,0 8px 20px #4776ba1a}[data-theme=light] .fund-overview-card.up{border-color:#dc262633;background:linear-gradient(180deg,#ffeaea,#fff6f6 52%,#fff);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #dc262666,0 8px 20px #4776ba1a}[data-theme=light] .fund-overview-card.down{border-color:#0596692e;background:linear-gradient(180deg,#e8f8f0,#f4fbf8 52%,#fff);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #05966961,0 8px 20px #4776ba1a}.fund-overview-card-head{display:flex;justify-content:space-between;gap:8px}.fund-overview-card-hero{display:flex;justify-content:space-between;align-items:end}.fund-overview-card-hero .card-price-label,.fund-overview-card-hero .card-change-label{display:block;font-size:11px;color:var(--label);margin-bottom:2px;font-weight:500}.fund-overview-card-hero .card-change{text-align:right;font-size:22px;font-weight:700;line-height:1.1}.fund-overview-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fund-overview-card-metrics article{padding:8px 10px;border-radius:10px;background:var(--fund-surface);border:1px solid var(--line)}.fund-overview-card-metrics article span{display:block;color:var(--label);font-size:11px;margin-bottom:2px}.fund-overview-card-metrics article strong{font-size:14px}.fund-overview-empty{grid-column:1 / -1;text-align:center}.fund-overview-error{padding:4px 8px;border-radius:999px;background:#ffc14d26;color:var(--warn);font-size:11px;font-weight:700}.fund-workspace{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,360px);grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;overflow:hidden}.fund-panel{position:relative;isolation:isolate;border:1px solid var(--fund-panel-border);border-radius:var(--radius);background:var(--fund-panel-bg);box-shadow:var(--fund-panel-shadow);padding:12px 14px;min-height:0;min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:8px}.fund-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--fund-panel-glow);pointer-events:none;z-index:0}.fund-panel>*{position:relative;z-index:1}.fund-panel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.fund-situation{grid-column:1;grid-row:1;min-width:0}.fund-market{grid-column:2;grid-row:1;min-width:0}.fund-analysis{grid-column:3;grid-row:1;min-width:0}.fund-market .fund-panel-body{overflow-x:hidden;overflow-y:auto;min-height:0;overscroll-behavior:contain}.fund-market-body{display:flex;flex-direction:column;gap:10px}.fund-market .fund-panel-body.fund-market-body{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.fund-market-body .quant-panel,.fund-market-body .backtest-panel,.fund-market-body .holdings-strip,.fund-market-body .moneyflow-panel,.fund-market-body .paper-trade-bar{flex:0 0 auto}.fund-market .fund-chart-zone{flex:0 0 auto;height:auto;min-height:0;overflow:visible}.fund-market .fund-chart-zone .chart-frame-wrap{flex:0 0 auto;height:400px;min-height:400px;max-height:400px}.fund-quick-stats{flex-shrink:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fund-quick-stats article{padding:8px 10px;border-radius:10px;background:var(--fund-surface);border:1px solid var(--line);min-width:0}.fund-quick-stats article span{display:block;color:var(--label);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-quick-stats article strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-chart-zone{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.chart-toolbar,.history-range,.valuation-howto{flex-shrink:0}.chart-frame-wrap{flex:1;min-height:250px;display:flex;flex-direction:column}.fund-analysis-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.fund-analysis .panel-head{padding-bottom:6px;flex-direction:column;align-items:stretch;gap:10px}.fund-analysis .panel-head>div:first-child{flex:0 0 auto;min-width:0;width:100%}.fund-analysis .panel-head h2,.fund-analysis .panel-head p{overflow-wrap:normal;word-break:normal}.fund-analysis .panel-head h2{white-space:nowrap}.fund-analysis .analysis-actions{flex-wrap:wrap;width:100%;justify-content:flex-start;row-gap:8px}.fund-analysis .analysis-summary{font-size:14px;line-height:1.6;padding:10px 12px}.fund-analysis .ai-footnotes{grid-template-columns:1fr;gap:6px}.fund-analysis .ai-footnote{font-size:12px;padding:8px 10px}.fund-analysis .ai-dim-grid{display:grid;gap:8px;flex-shrink:0}.fund-analysis .ai-dim-block{padding:8px 10px;border-radius:10px;border:1px solid var(--fund-chart-border);background:color-mix(in srgb,var(--fund-hero-bg) 88%,transparent)}.fund-analysis .ai-dim-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fund-analysis .ai-dim-head span{color:var(--label);font-size:11px}.fund-analysis .ai-dim-list{margin:0;padding-left:1.1rem;display:grid;gap:4px;color:var(--text);font-size:12px;line-height:1.5}.fund-analysis .ai-dim-list li::marker{color:var(--blue)}.fund-analysis .ai-think-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--label);margin-right:4px}.fund-analysis .ai-sentiment-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--fund-chart-border);background:color-mix(in srgb,var(--fund-hero-bg) 88%,transparent);font-size:12px;color:var(--text)}.fund-analysis .ai-sentiment-strip .muted{color:var(--label)}.fund-analysis .ai-research-preview{padding:8px 10px;border-radius:10px;border:1px solid var(--fund-chart-border);background:color-mix(in srgb,var(--fund-hero-bg) 88%,transparent)}.fund-analysis .ai-research-preview ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.fund-analysis .ai-research-preview li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:1.4;color:var(--text)}.ai-history-item{display:block;width:100%;text-align:left;border:1px solid var(--fund-chart-border, var(--line));background:color-mix(in srgb,var(--fund-hero-bg, var(--panel)) 88%,transparent);color:inherit;padding:10px 12px;margin-bottom:8px;cursor:pointer;border-radius:8px}.ai-history-item p{margin:6px 0 0;font-size:12px;color:var(--label, var(--muted));line-height:1.4}.fund-analysis .disclaimer{margin-top:auto;padding-top:4px;line-height:1.45}.fund-analysis .ai-process{flex:1;min-height:120px;justify-content:flex-start;padding-top:14px}.ai-process{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:10px 12px;border-radius:14px;border:1px solid var(--fund-chart-border);background:var(--fund-hero-bg);min-height:0}.ai-process-head{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.ai-process-pulse{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 #5ce1ff8c;animation:ai-pulse 1.4s ease-out infinite}@keyframes ai-pulse{0%{box-shadow:0 0 #5ce1ff8c}70%{box-shadow:0 0 0 12px #5ce1ff00}to{box-shadow:0 0 #5ce1ff00}}.ai-process-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-process-step{display:flex;align-items:center;gap:10px;color:var(--label);font-size:13px;transition:color .25s ease}.ai-process-step.active{color:var(--cyan);font-weight:700}.ai-process-step.done{color:var(--muted)}.ai-process-dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;flex-shrink:0}.ai-process-step.active .ai-process-dot{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #5ce1ff73}.ai-process-step.done .ai-process-dot{background:currentColor}.ai-footnotes{display:grid;gap:8px;flex-shrink:0}.ai-footnote{margin:0;padding:8px 10px;border-radius:10px;background:var(--fund-surface);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.ai-footnote span{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--fund-chip-bg);color:var(--cyan);font-size:11px;font-weight:700}.ai-footnote-action span{color:var(--purple)}.rating-badge.rating-积极{color:var(--up);border-color:#ff5c7a59}.rating-badge.rating-谨慎,.rating-badge.rating-回避{color:var(--down);border-color:#2dffb840}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.panel-head:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:var(--fund-accent-line);opacity:.65;pointer-events:none}.fund-panel .panel-head{position:relative}.panel-head h2{margin:0 0 2px;font-size:17px;font-weight:800;color:var(--text);letter-spacing:.02em;overflow-wrap:break-word;word-break:normal}.panel-head>div:first-child{min-width:0;flex:1 1 auto}.panel-head p{margin:0;color:var(--muted);font-size:12px}.badge,.rating-badge{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--cyan);font-weight:700;font-size:12px;white-space:nowrap;background:var(--fund-chip-bg);box-shadow:0 0 18px #5ce1ff1f}.situation-card{display:grid;gap:10px}.holdings-strip{flex-shrink:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--fund-surface)}.holdings-strip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.situation-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--fund-surface)}.situation-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--line-strong);background:var(--fund-chip-bg);color:var(--cyan);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.situation-arrow:hover:not(:disabled){border-color:var(--cyan);background:var(--fund-chip-active);color:var(--text-on-accent);box-shadow:0 0 14px #5ce1ff38}.situation-arrow:disabled{opacity:.3;cursor:not-allowed;color:var(--muted)}.situation-title{text-align:center;min-width:0}.situation-title strong{display:block;font-size:16px;font-weight:800;color:var(--text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.situation-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.situation-code{color:var(--label);font-weight:600;font-size:12px}.situation-index{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--fund-chip-bg);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.situation-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;padding:14px;border-radius:14px;background:var(--fund-hero-bg);border:1px solid var(--fund-chart-border);box-shadow:inset 0 0 30px #5ce1ff0f}.situation-hero-label{color:var(--label);font-weight:600;font-size:13px}.situation-hero-main strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1;letter-spacing:.01em}.situation-hero-side{display:grid;gap:10px;align-content:center}.situation-hero-side article{padding:8px 10px;border-radius:10px;background:var(--fund-surface);border:1px solid var(--line)}.situation-hero-side article span{display:block;color:var(--label);font-size:12px;font-weight:600}.situation-hero-side article strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text)}.situation-block .block-label{margin:0 0 8px;color:var(--label);font-weight:700;font-size:13px;letter-spacing:.04em}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric-grid article{padding:10px 12px;border-radius:12px;background:var(--fund-surface);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.metric-grid article:hover{border-color:var(--line-strong);box-shadow:0 0 16px #5ce1ff14}.metric-grid article span{display:block;color:var(--label);font-size:12px;font-weight:600;margin-bottom:4px}.metric-grid article strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-soft)}.situation-hint{margin:0;padding:10px 12px;border-radius:12px;background:#ffc14d14;border:1px solid rgba(255,193,77,.25);color:var(--muted);font-size:13px;line-height:1.6}.situation-hint a{color:var(--accent);font-weight:700;text-decoration:none}.situation-hint a:hover{text-decoration:underline}.situation-soft-empty{margin:0;font-size:13px;line-height:1.55}.market-metrics{grid-row:1;flex-shrink:0;display:grid;gap:8px}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quote-grid article{padding:8px 10px;border-radius:12px;background:var(--fund-surface);border:1px solid var(--line)}.quote-grid article span{display:block;color:var(--label);font-size:11px;font-weight:600;margin-bottom:4px}.quote-grid article strong{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text)}.quote-metrics{grid-template-columns:repeat(4,1fr)}.quote-metrics article strong{font-size:18px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.chart-toolbar h3{margin:0;font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text)}.chart-toolbar p{margin:2px 0 0;color:var(--muted);font-size:11px}.chart-switch{display:flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--fund-surface-muted)}.chart-switch button{padding:6px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;font-size:12px;cursor:pointer;transition:.2s}.chart-switch button.active{color:var(--text-on-accent);border-color:var(--tab-active-border);background:var(--fund-chip-active);box-shadow:var(--tab-active-shadow)}.history-range{display:flex;flex-wrap:wrap;gap:6px}.history-range button{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--fund-chip-bg);color:var(--label);font-weight:600;font-size:12px;cursor:pointer}.history-range button.active{color:var(--cyan);border-color:var(--line-strong);background:var(--fund-chip-active)}.chart-zone{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.chart-frame-wrap .chart-frame{height:100%;min-height:0;flex:1}.chart-frame{flex:1;min-height:0;height:100%;width:100%;border-radius:12px;background:var(--fund-chart-bg);border:1px solid var(--fund-chart-border);padding:6px 8px 10px;box-shadow:inset 0 0 48px #5ce1ff0d;position:relative;overflow:hidden}.chart-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--fund-chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fund-chart-grid) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none}.fund-echart{width:100%;height:100%!important;min-height:0}.chart-frame.has-forecast{overflow:visible;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan, #5ce1ff) 28%,transparent),0 0 28px color-mix(in srgb,var(--cyan, #5ce1ff) 12%,transparent)}.forecast-refresh-btn{border-color:color-mix(in srgb,var(--cyan, #5ce1ff) 45%,transparent)!important;color:var(--cyan, #5ce1ff)!important}.forecast-ribbon{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cyan, #5ce1ff) 30%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--cyan, #5ce1ff) 12%,transparent),transparent 55%),color-mix(in srgb,var(--panel) 88%,transparent)}.forecast-ribbon-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.forecast-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;color:var(--cyan, #5ce1ff);border:1px solid color-mix(in srgb,var(--cyan, #5ce1ff) 40%,transparent);background:color-mix(in srgb,var(--cyan, #5ce1ff) 10%,transparent);text-shadow:0 0 12px color-mix(in srgb,var(--cyan, #5ce1ff) 35%,transparent)}.forecast-ribbon-main strong{font-size:15px;font-variant-numeric:tabular-nums}.forecast-ribbon-main em{font-style:normal;font-size:13px;font-variant-numeric:tabular-nums}.forecast-ribbon p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.estimate-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex-shrink:0}.estimate-meta>div{padding:8px 10px;border-radius:10px;background:var(--fund-surface);border:1px solid var(--line)}.estimate-meta span{display:block;color:var(--label);font-size:11px;font-weight:600;margin-bottom:2px}.estimate-meta strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-soft)}.holdings-strip-head h3{margin:0;font-size:12px;color:var(--cyan);font-weight:800;white-space:nowrap}.holdings-strip-head p{display:none}.valuation-howto{flex-shrink:0;border-radius:10px;border:1px dashed var(--line);background:var(--fund-surface);padding:4px 6px}.valuation-howto .ant-collapse-header{padding:6px 8px!important;color:var(--cyan)!important;font-size:12px!important;font-weight:700!important}.valuation-howto .ant-collapse-content-box{padding:0 8px 8px!important}.valuation-howto-body{margin-top:4px;max-height:200px;overflow-y:auto}.valuation-howto-lead{margin:0 0 8px!important;font-size:12px!important;line-height:1.55!important}.valuation-formula-list.ant-descriptions .ant-descriptions-item-label{width:108px;color:var(--label);font-weight:700;font-size:12px}.valuation-formula-list.ant-descriptions .ant-descriptions-item-content{color:var(--text-soft);font-size:12px;line-height:1.5}.valuation-formula-list .ant-typography code,.valuation-formula-list code{font-size:11px;color:var(--cyan)}.valuation-formula-eq{display:block;margin-top:4px;color:var(--muted)!important;font-family:var(--font-display)}.holding-chips{display:flex;flex-wrap:wrap;gap:6px;overflow-x:hidden;max-width:100%;padding-bottom:2px}.holding-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);font-size:12px;font-weight:600;background:var(--fund-chip-bg);white-space:nowrap;flex-shrink:0}.analysis-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.analysis-summary{padding:12px 14px;border-radius:12px;background:var(--fund-hero-bg);border:1px solid var(--fund-chart-border);color:var(--text);font-size:15px;font-weight:700;line-height:1.55;flex-shrink:0}.disclaimer{margin:0;color:var(--label);font-size:11px;flex-shrink:0}.muted{color:var(--muted)}[data-theme=light] .chart-switch button.active{color:var(--blue)}[data-theme=light] .badge,[data-theme=light] .rating-badge{box-shadow:none}.fund-panel-body::-webkit-scrollbar,.fund-panel::-webkit-scrollbar,.fund-analysis-body::-webkit-scrollbar{width:0;height:0;display:none}.fund-panel-body,.fund-panel,.fund-analysis-body{scrollbar-width:none;-ms-overflow-style:none}.ai-followup-chat{margin-top:.85rem;padding:.85rem;border-radius:14px;border:1px solid var(--fund-chart-border);background:linear-gradient(180deg,color-mix(in srgb,var(--fund-surface) 88%,transparent),transparent),var(--fund-surface-muted);display:grid;gap:.75rem}.ai-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ai-followup-head strong{display:block;font-size:.95rem;color:var(--text)}.ai-followup-head p{margin:.15rem 0 0;font-size:.75rem;color:var(--label)}.ai-followup-messages{list-style:none;margin:0;padding:.55rem;display:grid;gap:.7rem;max-height:260px;overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel) 55%,transparent)}.ai-followup-row{display:flex;align-items:flex-end;gap:.5rem;max-width:92%}.ai-followup-row.is-user{margin-left:auto;flex-direction:row-reverse}.ai-followup-row.is-assistant{margin-right:auto}.ai-followup-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;border:1px solid var(--line-strong);background:var(--btn-ghost-bg);color:var(--cyan)}.ai-followup-row.is-user .ai-followup-avatar{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.ai-followup-bubble{min-width:0;padding:.55rem .75rem;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 18px #0f1c330f}.ai-followup-row.is-user .ai-followup-bubble{border-radius:14px 14px 4px;border-color:color-mix(in srgb,var(--blue) 32%,transparent);background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.ai-followup-row.is-assistant .ai-followup-bubble{border-radius:14px 14px 14px 4px;border-color:color-mix(in srgb,var(--cyan) 28%,transparent);background:color-mix(in srgb,var(--cyan) 8%,var(--panel))}.ai-followup-bubble header{margin-bottom:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--label)}.ai-followup-bubble p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.ai-followup-typing{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)!important}.ai-followup-composer{display:flex;align-items:center;gap:.5rem;padding:.35rem;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel)}.ai-followup-composer .ant-input{flex:1;min-width:0;border:none!important;box-shadow:none!important;background:transparent!important;padding-inline:.55rem}.ai-followup-composer .ant-input:focus{box-shadow:none!important}.ai-followup-send.ant-btn{flex-shrink:0;border-radius:10px!important;height:34px;padding-inline:14px;font-weight:700}.screen-shell.stock-screen{grid-template-rows:88px minmax(0,1fr);overflow:hidden;isolation:isolate;background:transparent}.screen-shell.stock-screen .stock-screen-body{min-height:0;display:grid;grid-template-rows:minmax(0,auto) minmax(0,auto) minmax(0,1fr);gap:14px}.screen-shell.stock-screen .stock-screen-body.is-loading-initial,.screen-shell.stock-screen .stock-screen-body:has(.stock-screen-status){grid-template-rows:minmax(0,1fr);place-items:center}.screen-shell.stock-screen .stock-screen-status{display:grid;gap:12px;justify-items:center;text-align:center}.screen-shell.stock-screen>*{min-width:0}.screen-shell.stock-screen .app-header{min-height:88px;overflow:hidden}.screen-shell.stock-screen .brand h1{font-size:28px;white-space:nowrap}.screen-shell.stock-screen .module-switch{flex-wrap:nowrap}.screen-shell.stock-screen .module-tab{white-space:nowrap}.screen-shell.stock-screen .index-strip-shell{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:0}.screen-shell.stock-screen .index-nav-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:40px;height:72px;min-height:72px;padding:0;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--cyan);cursor:pointer;box-shadow:var(--panel-shadow);transition:background .2s,border-color .2s,color .2s,opacity .2s}.screen-shell.stock-screen .index-nav-btn svg{width:20px;height:20px}.screen-shell.stock-screen .index-nav-btn:hover:not(:disabled){border-color:#5ce1ff8c;background:#5ce1ff1a}.screen-shell.stock-screen .index-nav-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--muted)}.screen-shell.stock-screen .index-strip{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}.screen-shell.stock-screen .index-page-hint{position:absolute;right:52px;bottom:-2px;transform:translateY(100%);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--label);pointer-events:none}.screen-shell.stock-screen .index-tile{min-width:0;padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;min-height:132px}.screen-shell.stock-screen .index-tile-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.screen-shell.stock-screen .index-tile-link:hover{transform:translateY(-2px);border-color:#5ce1ff8c;box-shadow:0 12px 28px #00000047,0 0 0 1px #5ce1ff40}[data-theme=light] .screen-shell.stock-screen .index-tile-link:hover{box-shadow:0 10px 24px #4776ba24,0 0 0 1px #2563eb40}.screen-shell.stock-screen .index-tile-chart.up{border-color:#ff5c7a59;background:linear-gradient(180deg,rgba(255,92,122,.16) 0%,rgba(255,92,122,.06) 55%,var(--panel) 100%);box-shadow:inset 0 1px #ff8ca038,inset 0 -2px #ff5c7a8c}.screen-shell.stock-screen .index-tile-chart.down{border-color:#2dffb847;background:linear-gradient(180deg,rgba(45,255,184,.14) 0%,rgba(45,255,184,.05) 55%,var(--panel) 100%);box-shadow:inset 0 1px #78ffd22e,inset 0 -2px #2dffb873}.screen-shell.stock-screen .index-tile-chart.flat{background:linear-gradient(180deg,rgba(148,163,184,.1) 0%,rgba(148,163,184,.03) 55%,var(--panel) 100%);box-shadow:inset 0 -2px #94a3b859}[data-theme=light] .screen-shell.stock-screen .index-tile-chart.up{border-color:#dc262638;background:linear-gradient(180deg,#ffe8e8,#fff5f5 58%,#fff);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #dc262673}[data-theme=light] .screen-shell.stock-screen .index-tile-chart.down{border-color:#05966933;background:linear-gradient(180deg,#e6f8ef,#f3fbf7 58%,#fff);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px #0596696b}[data-theme=light] .screen-shell.stock-screen .index-tile-chart.flat{background:linear-gradient(180deg,#f1f5f9,#f8fafc 58%,#fff)}.screen-shell.stock-screen .index-sparkline{flex:1;min-height:56px;width:100%;border-radius:10px;overflow:hidden}.screen-shell.stock-screen .index-tile-chart.up .index-sparkline{background:#ff5c7a14}.screen-shell.stock-screen .index-tile-chart.down .index-sparkline{background:#2dffb812}.screen-shell.stock-screen .index-tile-chart.flat .index-sparkline{background:#94a3b814}[data-theme=light] .screen-shell.stock-screen .index-tile-chart.up .index-sparkline{background:#dc26260f}[data-theme=light] .screen-shell.stock-screen .index-tile-chart.down .index-sparkline{background:#0596690f}.screen-shell.stock-screen .index-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.screen-shell.stock-screen .index-tile .name .index-region{display:block;margin-top:.15rem;font-size:.68rem;font-weight:500;letter-spacing:.04em;opacity:.72}.screen-shell.stock-screen .index-tile .name{font-size:13px;font-weight:700;color:var(--text-soft);white-space:nowrap}.screen-shell.stock-screen .index-quote{text-align:right;flex-shrink:0}.screen-shell.stock-screen .index-tile .price{font-size:22px;line-height:1.1}.screen-shell.stock-screen .index-tile .change{margin-top:2px;font-size:13px}.screen-shell.stock-screen .kpi-row{min-height:0;overflow:visible;gap:14px}.screen-shell.stock-screen .kpi-tile{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;min-height:92px;padding:16px 18px;isolation:isolate;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;background:linear-gradient(135deg,rgba(92,225,255,.08) 0%,transparent 42%),var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--panel-shadow),inset 0 1px #ffffff0f}.screen-shell.stock-screen .kpi-tile:hover{transform:translateY(-1px);border-color:#5ce1ff8c;box-shadow:0 14px 32px #00000047,0 0 0 1px #5ce1ff33}.screen-shell.stock-screen .kpi-tile.is-active{border-color:#5ce1ffa6;box-shadow:0 0 0 1px #5ce1ff59,0 16px 36px #0000004d,inset 0 1px #ffffff14}.screen-shell.stock-screen .kpi-tile.up.is-active{border-color:#ff5c7a8c;box-shadow:0 0 0 1px #ff5c7a47,0 16px 36px #00000047}.screen-shell.stock-screen .kpi-tile.down.is-active{border-color:#2dffb880;box-shadow:0 0 0 1px #2dffb847,0 16px 36px #00000047}.screen-shell.stock-screen .kpi-tile.warn.is-active{border-color:#ffc14d8c;box-shadow:0 0 0 1px #ffc14d47,0 16px 36px #00000047}.screen-shell.stock-screen .kpi-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),rgba(107,163,255,.35));opacity:.9}.screen-shell.stock-screen .kpi-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--cyan);background:radial-gradient(circle at 30% 25%,rgba(92,225,255,.28),transparent 55%),#5ce1ff14;border:1px solid rgba(92,225,255,.28);box-shadow:inset 0 0 18px #5ce1ff14}.screen-shell.stock-screen .kpi-icon svg{width:24px;height:24px}.screen-shell.stock-screen .kpi-copy{min-width:0;display:grid;gap:4px}.screen-shell.stock-screen .kpi-tile .label{margin:0;color:var(--text-soft);font-family:var(--font-ui);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:none}.screen-shell.stock-screen .kpi-sub{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--label)}.screen-shell.stock-screen .kpi-tile .value{margin:0;justify-self:end;font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1;letter-spacing:.02em;text-shadow:0 0 24px rgba(92,225,255,.12)}.screen-shell.stock-screen .kpi-tile.up{background:linear-gradient(135deg,rgba(255,92,122,.12) 0%,transparent 48%),var(--panel);border-color:#ff5c7a47}.screen-shell.stock-screen .kpi-tile.up:before{background:linear-gradient(180deg,var(--up),rgba(255,92,122,.2))}.screen-shell.stock-screen .kpi-tile.up .kpi-icon{color:var(--up);background:radial-gradient(circle at 30% 25%,rgba(255,92,122,.28),transparent 55%),#ff5c7a14;border-color:#ff5c7a52;box-shadow:inset 0 0 18px #ff5c7a14}.screen-shell.stock-screen .kpi-tile.down{background:linear-gradient(135deg,rgba(45,255,184,.1) 0%,transparent 48%),var(--panel);border-color:#2dffb842}.screen-shell.stock-screen .kpi-tile.down:before{background:linear-gradient(180deg,var(--down),rgba(45,255,184,.18))}.screen-shell.stock-screen .kpi-tile.down .kpi-icon{color:var(--down);background:radial-gradient(circle at 30% 25%,rgba(45,255,184,.24),transparent 55%),#2dffb814;border-color:#2dffb84d;box-shadow:inset 0 0 18px #2dffb814}.screen-shell.stock-screen .kpi-tile.warn{background:linear-gradient(135deg,rgba(255,193,77,.12) 0%,transparent 48%),var(--panel);border-color:#ffc14d47}.screen-shell.stock-screen .kpi-tile.warn:before{background:linear-gradient(180deg,var(--warn),rgba(255,193,77,.2))}.screen-shell.stock-screen .kpi-tile.warn .kpi-icon{color:var(--warn);background:radial-gradient(circle at 30% 25%,rgba(255,193,77,.28),transparent 55%),#ffc14d14;border-color:#ffc14d52;box-shadow:inset 0 0 18px #ffc14d14}.screen-shell.stock-screen .kpi-tile.warn .value{color:var(--warn)}[data-theme=light] .screen-shell.stock-screen .kpi-tile{background:linear-gradient(135deg,rgba(37,99,235,.06) 0%,transparent 45%),var(--panel);box-shadow:var(--panel-shadow)}[data-theme=light] .screen-shell.stock-screen .kpi-tile .value{text-shadow:none}[data-theme=light] .screen-shell.stock-screen .kpi-tile.up{background:linear-gradient(135deg,rgba(220,38,38,.08) 0%,transparent 48%),#fff;border-color:#dc26262e}[data-theme=light] .screen-shell.stock-screen .kpi-tile.down{background:linear-gradient(135deg,rgba(5,150,105,.08) 0%,transparent 48%),#fff;border-color:#05966929}[data-theme=light] .screen-shell.stock-screen .kpi-tile.warn{background:linear-gradient(135deg,rgba(217,119,6,.08) 0%,transparent 48%),#fff;border-color:#d977062e}.screen-shell.stock-screen .terminal-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;overflow:hidden;position:relative;z-index:1}.screen-shell.stock-screen .side-panel{position:relative;z-index:2;width:300px;max-width:300px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 20px 60px #00000059;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.screen-shell.stock-screen .panel-title{margin:0;font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);flex-shrink:0}.screen-shell.stock-screen .panel-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.55;flex-shrink:0}.screen-shell.stock-screen .add-form{display:grid;gap:12px;flex-shrink:0}.screen-shell.stock-screen .add-form label{display:grid;gap:6px;color:var(--label);font-size:13px;font-weight:600;min-width:0}.screen-shell.stock-screen .add-form input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);font-size:15px}.screen-shell.stock-screen .field-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.screen-shell.stock-screen .field-row span{color:var(--label);flex-shrink:0}.screen-shell.stock-screen .side-panel .primary-btn,.screen-shell.stock-screen .side-panel .ghost-btn{width:100%;box-sizing:border-box;flex-shrink:0}.screen-shell.stock-screen .toolbar-msg{margin:0;color:var(--cyan);font-weight:600;font-size:13px;flex-shrink:0}.screen-shell.stock-screen .stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:6px 4px 8px 2px;position:relative;z-index:1;scrollbar-width:none;-ms-overflow-style:none}.screen-shell.stock-screen .stock-grid::-webkit-scrollbar{width:0;height:0;display:none}.screen-shell.stock-screen .stock-card{min-width:0;position:relative;z-index:1}.screen-shell.stock-screen .stock-card-trend.up{border-color:#ff5c7a52;background:linear-gradient(180deg,rgba(255,92,122,.14) 0%,rgba(255,92,122,.05) 48%,var(--panel) 100%);box-shadow:inset 0 1px #ff8ca02e,inset 0 -2px #ff5c7a7a}.screen-shell.stock-screen .stock-card-trend.down{border-color:#2dffb842;background:linear-gradient(180deg,rgba(45,255,184,.12) 0%,rgba(45,255,184,.04) 48%,var(--panel) 100%);box-shadow:inset 0 1px #78ffd229,inset 0 -2px #2dffb866}.screen-shell.stock-screen .stock-card-trend.flat{background:linear-gradient(180deg,rgba(148,163,184,.08) 0%,rgba(148,163,184,.02) 48%,var(--panel) 100%);box-shadow:inset 0 -2px #94a3b847}[data-theme=light] .screen-shell.stock-screen .stock-card-trend.up{border-color:#dc262633;background:linear-gradient(180deg,#ffeaea,#fff6f6 52%,#fff);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #dc262666}[data-theme=light] .screen-shell.stock-screen .stock-card-trend.down{border-color:#0596692e;background:linear-gradient(180deg,#e8f8f0,#f4fbf8 52%,#fff);box-shadow:inset 0 1px #fffffff2,inset 0 -2px #05966961}[data-theme=light] .screen-shell.stock-screen .stock-card-trend.flat{background:linear-gradient(180deg,#f3f6fa,#f9fafb 52%,#fff)}.screen-shell.stock-screen .stock-card-trend.up .card-hero{padding:8px 10px;margin:-2px 0 0;border-radius:10px;background:#ff5c7a14}.screen-shell.stock-screen .stock-card-trend.down .card-hero{padding:8px 10px;margin:-2px 0 0;border-radius:10px;background:#2dffb812}.screen-shell.stock-screen .stock-card-trend.flat .card-hero{padding:8px 10px;margin:-2px 0 0;border-radius:10px;background:#94a3b812}[data-theme=light] .screen-shell.stock-screen .stock-card-trend.up .card-hero{background:#dc26260d}[data-theme=light] .screen-shell.stock-screen .stock-card-trend.down .card-hero{background:#0596690d}.screen-shell.stock-screen .card-head{display:flex;justify-content:space-between;gap:10px;min-width:0}.screen-shell .valuation-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:12px;font-family:var(--font-ui);border:1px solid transparent;white-space:nowrap;flex-shrink:0;max-width:100%;background:#ffffff0a}.screen-shell .valuation-badge-icon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.screen-shell .valuation-badge-icon svg{width:13px;height:13px}.screen-shell .valuation-badge-text{display:grid;gap:1px;line-height:1.15;min-width:0}.screen-shell .valuation-badge-text strong{font-size:13px;font-weight:700;letter-spacing:.02em}.screen-shell .valuation-badge-text em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.78}.screen-shell .valuation-badge.undervalued{color:var(--down);border-color:#2dffb859;background:linear-gradient(135deg,#2dffb829,#2dffb80d)}.screen-shell .valuation-badge.undervalued .valuation-badge-icon{background:#2dffb829;border:1px solid rgba(45,255,184,.28)}.screen-shell .valuation-badge.overvalued{color:var(--up);border-color:#ff5c7a59;background:linear-gradient(135deg,#ff5c7a29,#ff5c7a0d)}.screen-shell .valuation-badge.overvalued .valuation-badge-icon{background:#ff5c7a29;border:1px solid rgba(255,92,122,.28)}.screen-shell .valuation-badge.fair{color:var(--cyan);border-color:#5ce1ff59;background:linear-gradient(135deg,#5ce1ff24,#5ce1ff0a)}.screen-shell .valuation-badge.fair .valuation-badge-icon{background:#5ce1ff24;border:1px solid rgba(92,225,255,.28)}.screen-shell .valuation-badge.none{color:var(--label);border-color:var(--line);background:#ffffff08}.screen-shell .valuation-badge.none .valuation-badge-icon{background:#ffffff0a;border:1px solid var(--line)}[data-theme=light] .screen-shell .valuation-badge.undervalued{background:linear-gradient(135deg,#0596691f,#0596690a);border-color:#05966938}[data-theme=light] .screen-shell .valuation-badge.overvalued{background:linear-gradient(135deg,#dc26261f,#dc26260a);border-color:#dc262633}[data-theme=light] .screen-shell .valuation-badge.fair{background:linear-gradient(135deg,#2563eb1a,#2563eb08);border-color:#2563eb33}.screen-shell.stock-screen .card-actions{display:flex;gap:8px;flex-wrap:wrap}.screen-shell.stock-screen .card-actions .ghost-btn{padding:6px 12px;font-size:13px;width:auto}.screen-shell.stock-screen .metric-box .value-sm{font-size:13px;word-break:break-all}.screen-shell.stock-detail-terminal{background:var(--fund-shell-bg);grid-template-rows:88px minmax(0,1fr)}.stock-detail-terminal .app-header{height:88px;min-height:88px}.stock-detail-profile.compact{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0}.stock-detail-profile.compact>div{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface-subtle)}.stock-detail-profile.compact dt{color:var(--label);font-size:11px}.stock-detail-profile.compact dd{margin:0;font-size:12px;font-weight:700;text-align:right}.situation-hero-main .card-change{display:block;margin-top:4px;font-size:18px;font-weight:800}.situation-meta .valuation-badge{margin-left:6px}.stock-detail-terminal .situation-card-stock{gap:12px;min-width:0;overflow-x:hidden}.stock-detail-terminal .situation-identity{display:grid;gap:10px;padding:12px 12px 11px;border-radius:14px;border:1px solid var(--line);background:var(--fund-surface);min-width:0;overflow:hidden}.stock-detail-terminal .situation-identity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0}.stock-detail-terminal .situation-identity-row.is-solo{grid-template-columns:1fr}.stock-detail-terminal .situation-identity-main{min-width:0;text-align:center}.stock-detail-terminal .situation-identity-row.is-solo .situation-identity-main{text-align:left}.stock-detail-terminal .situation-name{display:block;font-size:17px;font-weight:800;color:var(--text);line-height:1.3;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-detail-terminal .situation-meta-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin-top:5px}.stock-detail-terminal .situation-identity-row.is-solo .situation-meta-line{justify-content:flex-start}.stock-detail-terminal .situation-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;border-top:1px solid var(--line)}.stock-detail-terminal .situation-status-row .valuation-badge{min-width:0}.stock-detail-terminal .situation-set-link{flex-shrink:0;font-size:12px;font-weight:700;color:var(--cyan);text-decoration:none;letter-spacing:.02em}.stock-detail-terminal .situation-set-link:hover{text-decoration:underline}.stock-detail-terminal .situation-block{display:grid;gap:8px}.stock-detail-terminal .metric-grid-3{grid-template-columns:repeat(3,1fr)}.stock-detail-terminal .metric-grid-3 article{padding:9px 8px;text-align:center}.stock-detail-terminal .metric-grid-3 article span{margin-bottom:2px;font-size:11px}.stock-detail-terminal .metric-grid-3 article strong{font-size:16px}.stock-detail-terminal .situation-cta{display:grid;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(92,225,255,.28);background:linear-gradient(145deg,#5ce1ff1a,#5ce1ff05)}.stock-detail-terminal .situation-cta p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.stock-detail-terminal .situation-cta-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:7px 12px;border-radius:10px;border:1px solid rgba(92,225,255,.4);background:#5ce1ff24;color:var(--cyan);font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background .15s,border-color .15s,box-shadow .15s}.stock-detail-terminal .situation-cta-btn:hover{border-color:var(--cyan);background:#5ce1ff38;box-shadow:0 0 14px #5ce1ff29}.stock-detail-terminal .situation-archive{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--fund-surface)}.stock-detail-terminal .situation-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid rgba(92,225,255,.28);background:#5ce1ff1a;color:var(--cyan);font-size:12px;font-weight:700;line-height:1.3}.stock-detail-terminal .situation-chip.tone-mute{border-color:var(--line);background:var(--fund-chip-bg);color:var(--label);font-weight:600}.stock-detail-terminal .situation-archive-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.55}[data-theme=light] .stock-detail-terminal .situation-cta{border-color:#0e749033;background:linear-gradient(145deg,#0ea5b714,#fff9)}[data-theme=light] .stock-detail-terminal .situation-cta-btn,[data-theme=light] .stock-detail-terminal .situation-set-link{color:#0e7490}[data-theme=light] .stock-detail-terminal .situation-chip{border-color:#0e749038;background:#0ea5b714;color:#0e7490}.stock-detail-fin-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.stock-detail-fin-strip article{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-subtle)}.stock-detail-fin-strip span{display:block;color:var(--label);font-size:11px}.stock-detail-fin-strip strong{display:block;margin-top:4px;font-size:14px}.stock-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,z-index 0s}.stock-card-link:hover{z-index:8;border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 28px #00000047,0 0 0 1px #5ce1ff59,inset 0 1px #ffffff14}[data-theme=light] .stock-card-link:hover{box-shadow:0 10px 24px #4776ba24,0 0 0 1px #2563eb47,inset 0 1px #fffffff2}.stock-detail-toolbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.stock-detail-title h2{margin:0;font-size:22px}.stock-detail-title span{color:var(--label);font-size:13px;font-weight:600}.stock-detail-body{min-height:0;overflow-y:auto;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);display:grid;gap:14px}.stock-detail-hero{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:end;padding:12px 14px;border-radius:12px;background:var(--surface-subtle)}.stock-detail-hero-meta{display:flex;gap:12px;justify-content:flex-end}.stock-detail-hero-meta article{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.stock-detail-hero-meta span{display:block;color:var(--label);font-size:11px}.stock-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-detail-panel{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-subtle)}.stock-detail-panel h3{margin:0 0 10px;font-size:15px}.stock-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-detail-metrics article{padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.stock-detail-metrics span{display:block;color:var(--label);font-size:11px}.stock-detail-profile{margin:0;display:grid;gap:8px}.stock-detail-profile>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:13px}.stock-detail-profile dt{margin:0;color:var(--label)}.stock-detail-profile dd{margin:0;color:var(--text-soft)}.stock-detail-intro{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6;max-height:120px;overflow-y:auto}.stock-detail-error,.stock-detail-loading{margin:0;padding:12px 16px;color:var(--muted)}.screen-shell.stock-screen .terminal-main-wide{grid-template-columns:minmax(0,1fr)}.stock-manage-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);margin-bottom:14px;position:relative;z-index:0}.stock-manage-banner strong{display:block;font-size:16px;margin-bottom:4px}.stock-manage-banner p{margin:0;color:var(--muted);font-size:13px}.stock-manage-actions{display:flex;gap:10px;flex-shrink:0}.stock-manage-actions .primary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.screen-shell.stock-screen .empty-state{grid-column:1 / -1;text-align:center;padding:48px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.screen-shell.stock-screen .empty-state a{margin-left:8px;color:var(--cyan);font-weight:700}.screen-shell.stock-screen .empty-state .ghost-btn{margin-left:10px;display:inline-flex;vertical-align:middle}.index-detail-terminal .index-chart-zone{min-height:0;flex:1;display:flex;flex-direction:column;padding:4px 0 0}.index-detail-terminal .chart-frame-wrap,.index-detail-terminal .chart-frame{flex:1;min-height:280px}.index-detail-terminal .index-side-panel{min-width:0;overflow:hidden}.index-detail-terminal .index-situation-card{min-width:0;gap:12px}.index-detail-terminal .index-situation-hero{display:block;padding:12px 14px}.index-detail-terminal .index-situation-hero .situation-hero-main strong{font-size:34px;word-break:break-all}.index-detail-terminal .index-metric-grid{grid-template-columns:1fr 1fr}.index-detail-terminal .situation-title strong{font-size:20px;line-height:1.25;word-break:break-word}.index-detail-terminal .fund-panel-body{overflow-x:hidden}.screen-shell.stock-screen .text-flat{color:var(--muted)!important}.stock-chart-zoomable{cursor:crosshair}.stock-chart-zoomable canvas{overscroll-behavior:contain}.stock-chart-zoomable:active{cursor:grabbing}.stock-detail-terminal .fund-market .fund-panel-body{overflow-x:hidden;overflow-y:auto;flex:1 1 0;min-height:0}.stock-detail-terminal .fund-market-body{justify-content:flex-start}.stock-detail-terminal .stock-chart-row{flex:0 0 auto;height:min(450px,48vh);min-height:320px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;overflow:hidden}.stock-detail-terminal .stock-chart-row.has-orderbook{grid-template-columns:minmax(0,1fr) 232px}.stock-detail-terminal .stock-chart-row .fund-chart-zone{min-height:0;height:100%;overflow:hidden}.stock-danmaku-overlay{position:absolute;top:4px;left:6px;right:6px;height:46%;z-index:5;overflow:hidden;pointer-events:none;opacity:.38;transition:opacity .22s ease}.stock-danmaku-overlay.is-paused{opacity:.88}.stock-danmaku-bullet{position:absolute;left:100%;max-width:min(52vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2;letter-spacing:.01em;color:var(--text);opacity:.72;text-shadow:0 0 8px color-mix(in srgb,var(--panel) 70%,transparent);animation-name:stock-danmaku-fly;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform;pointer-events:auto;cursor:default}[data-theme=light] .stock-danmaku-bullet{opacity:.58;text-shadow:0 1px 0 rgba(255,255,255,.55)}.stock-danmaku-overlay.is-paused .stock-danmaku-bullet{opacity:.95}@keyframes stock-danmaku-fly{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 120%))}}.stock-detail-terminal .chart-frame{position:relative}.stock-detail-terminal .stock-chart-row .chart-frame-wrap,.stock-detail-terminal .stock-chart-row .chart-frame,.stock-detail-terminal .chart-frame.is-time-chart{min-height:0;flex:1 1 0}.stock-detail-terminal .stock-time-chart,.stock-time-chart{min-height:0!important;height:100%!important}.stock-detail-terminal .orderbook-panel{min-height:0;max-height:none;overflow:auto;align-self:stretch;height:100%}.stock-detail-terminal .moneyflow-panel,.stock-detail-terminal .quant-panel,.stock-detail-terminal .backtest-panel,.stock-detail-terminal .paper-trade-bar{flex:0 0 auto;position:relative;z-index:auto}.quant-panel{margin-top:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.quant-panel-head h3{margin:0;font-size:14px;color:var(--text)}.quant-panel-head p{margin:2px 0 0;font-size:11px;color:var(--label)}.quant-metrics,.quant-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quant-metrics article,.quant-indicators article{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--fund-surface) 80%,transparent)}.quant-metrics span,.quant-indicators span{display:block;font-size:11px;color:var(--label);margin-bottom:4px}.quant-metrics strong,.quant-indicators strong{display:block;font-size:13px;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-signals{display:grid;gap:6px}.quant-signal-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.quant-signal-row p{margin:0;font-size:12px;line-height:1.45;color:var(--text-soft)}.quant-empty{margin:0;font-size:12px;color:var(--label)}.quant-signal-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:42%}.backtest-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:14px;padding:12px 14px;display:grid;gap:10px}.backtest-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.backtest-panel-head h3{margin:0;font-size:14px;color:var(--text)}.backtest-panel-head p{margin:2px 0 0;font-size:11px;color:var(--label);max-width:52ch;line-height:1.4}.backtest-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backtest-metrics article{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--fund-surface) 80%,transparent)}.backtest-metrics span{display:block;font-size:11px;color:var(--label);margin-bottom:4px}.backtest-metrics strong{display:block;font-size:13px;color:var(--text);font-weight:700}.backtest-chart{height:180px;width:100%}.backtest-trades-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.backtest-trades-head h4{margin:0;font-size:12px;color:var(--text-soft);font-weight:600}.backtest-trades .ghost-link{border:0;background:transparent;color:var(--accent, #5ce1ff);font-size:11px;cursor:pointer;padding:0}.backtest-trades ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.backtest-trades li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:12px;padding:5px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.backtest-trades .bt-dates{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backtest-trades .bt-hold{color:var(--label);font-variant-numeric:tabular-nums}.backtest-trades .bt-ret{font-weight:700;font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.paper-trade-bar{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:14px;padding:10px 14px}.paper-trade-bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.paper-trade-bar-head h3{margin:0;font-size:14px;color:var(--text)}.paper-trade-bar-head p{margin:2px 0 0;font-size:11px;color:var(--label)}.paper-trade-bar-head a{color:var(--accent, #5ce1ff)}.chart-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.chart-toolbar{align-items:flex-start}@media (max-width: 900px){.quant-metrics,.quant-indicators,.backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quant-signal-chips{max-width:100%;justify-content:flex-start}}.stock-depth-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:14px;margin-top:14px}.orderbook-panel,.moneyflow-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:14px;padding:12px 14px}.orderbook-head,.moneyflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.orderbook-head h3,.moneyflow-head h3{margin:0;font-size:14px}.orderbook-head p,.moneyflow-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.moneyflow-today-hero{display:grid;justify-items:end;gap:2px;min-width:112px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--bg) 48%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.moneyflow-today-hero span{color:var(--muted);font-size:11px}.moneyflow-today-hero strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em}.moneyflow-today-hero small{font-size:11px;font-variant-numeric:tabular-nums;opacity:.9}.moneyflow-today-hero.text-up{background:color-mix(in srgb,var(--up, #ff5c7a) 12%,transparent);border-color:color-mix(in srgb,var(--up, #ff5c7a) 28%,transparent)}.moneyflow-today-hero.text-down{background:color-mix(in srgb,var(--down, #2dffb8) 12%,transparent);border-color:color-mix(in srgb,var(--down, #2dffb8) 28%,transparent)}.orderbook-depth{display:grid;gap:4px}.orderbook-row{display:grid;grid-template-columns:36px 72px 56px 1fr;align-items:center;gap:8px;font-size:12px;position:relative}.orderbook-row .side{color:var(--muted)}.orderbook-row .price{font-variant-numeric:tabular-nums;font-weight:650}.orderbook-row .vol{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.orderbook-row .bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent);overflow:hidden}.orderbook-row.ask .bar-track span{display:block;height:100%;margin-left:auto;background:color-mix(in srgb,var(--up, #ff5c7a) 45%,transparent)}.orderbook-row.bid .bar-track span{display:block;height:100%;background:color-mix(in srgb,var(--down, #2dffb8) 45%,transparent)}.orderbook-mid{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:8px 0;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.orderbook-mid strong{font-size:20px;font-variant-numeric:tabular-nums}.orderbook-mid span{color:var(--muted);font-size:12px}.orderbook-sentiment{margin-top:10px}.sentiment-bar{display:flex;height:8px;border-radius:999px;overflow:hidden}.sentiment-bar .buy{background:color-mix(in srgb,var(--down, #2dffb8) 70%,white 10%)}.sentiment-bar .sell{background:color-mix(in srgb,var(--up, #ff5c7a) 70%,white 10%)}.sentiment-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px}.orderbook-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.orderbook-stats article{display:grid;gap:2px;min-width:0}.orderbook-stats span{color:var(--muted);font-size:11px}.orderbook-stats strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moneyflow-today{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.moneyflow-today article{display:grid;gap:2px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.moneyflow-today article.is-main{background:color-mix(in srgb,var(--accent, #5ce1ff) 10%,var(--bg) 55%);border:1px solid color-mix(in srgb,var(--accent, #5ce1ff) 22%,transparent)}.moneyflow-today span{color:var(--muted);font-size:11px}.moneyflow-today strong{font-size:13px;font-variant-numeric:tabular-nums}.moneyflow-today small{font-size:11px;font-variant-numeric:tabular-nums}.moneyflow-chart{height:200px;margin-top:12px}.boards-body{display:grid;gap:14px;padding:0 18px 24px}.boards-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.boards-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);color:var(--text);font-size:12px;padding:4px 10px;border-radius:6px;min-width:120px}.boards-day-chip{font-size:12px;color:var(--text-soft);padding:2px 8px;border:1px solid var(--line);border-radius:999px}.screener-toolbar .ant-checkbox-wrapper{color:var(--text-soft);font-size:12px}.screener-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft)}.screener-meta{margin:0;font-size:12px;color:var(--muted)}.boards-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;min-height:0}.boards-list-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:16px;padding:14px;min-height:0;display:grid;grid-template-rows:auto 1fr}.boards-list-wide{grid-column:1 / -1}.boards-list-panel header h2{margin:0;font-size:16px}.boards-list-panel header p{margin:4px 0 10px;color:var(--muted);font-size:12px}.boards-table-wrap{overflow:auto;max-height:min(68vh,720px)}.boards-table{width:100%;border-collapse:collapse;font-size:13px}.boards-table th,.boards-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:left;white-space:nowrap}.boards-table th{position:sticky;top:0;background:color-mix(in srgb,var(--panel) 96%,black 4%);color:var(--muted);font-weight:600;z-index:1}.boards-table tbody tr{cursor:pointer;transition:background .16s ease}.boards-table tbody tr:hover,.boards-table tbody tr.is-active{background:color-mix(in srgb,var(--accent, #6ba3ff) 12%,transparent)}.boards-table td strong{display:block;font-size:13px}.boards-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.boards-link{color:var(--accent, #6ba3ff);text-decoration:none;font-size:12px}.boards-link:hover{text-decoration:underline}.kline-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#040a168c;display:grid;place-items:center;padding:24px}.kline-popup{width:min(920px,100%);background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:18px;box-shadow:0 24px 80px #00000059;overflow:hidden}.kline-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.kline-popup-head strong{display:block;font-size:16px}.kline-popup-head span{color:var(--muted);font-size:12px}.kline-popup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kline-popup-body{height:min(520px,70vh);padding:8px 10px 14px}.kline-popup-body .fund-echart{height:100%}@media (max-width: 1100px){.stock-detail-terminal .stock-chart-row.has-orderbook,.stock-depth-grid,.boards-layout{grid-template-columns:1fr}.stock-detail-terminal .stock-chart-row{height:min(320px,42vh);min-height:220px}.stock-detail-terminal .stock-chart-row .fund-chart-zone,.stock-detail-terminal .stock-chart-row .chart-frame-wrap,.stock-detail-terminal .stock-chart-row .chart-frame,.stock-detail-terminal .chart-frame.is-time-chart{min-height:220px}.moneyflow-today{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.moneyflow-today{grid-template-columns:repeat(2,minmax(0,1fr))}.kline-popup-backdrop{padding:12px}}[data-theme=light] .orderbook-panel,[data-theme=light] .moneyflow-panel,[data-theme=light] .quant-panel,[data-theme=light] .backtest-panel,[data-theme=light] .paper-trade-bar,[data-theme=light] .boards-list-panel,[data-theme=light] .kline-popup{background:#ffffffeb}[data-theme=light] .moneyflow-today-hero{background:color-mix(in srgb,#eef3fb 88%,white)}[data-theme=light] .moneyflow-today-hero.text-up{background:color-mix(in srgb,#dc2626 8%,white)}[data-theme=light] .moneyflow-today-hero.text-down{background:color-mix(in srgb,#059669 8%,white)}.stock-disclosures{margin-top:14px;padding:14px 16px 10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.stock-disclosures.is-compact{margin-top:0;border:0;padding:4px 2px 0;background:transparent}.stock-disclosures-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.stock-disclosures-head h3{margin:0;font-size:1rem;color:var(--text)}.stock-disclosures-head p{margin:4px 0 0;font-size:.78rem;color:var(--text-soft)}.stock-disclosures-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-disclosures-search{display:flex;gap:8px;margin-bottom:12px;align-items:center}.stock-disclosures-search .ant-input-affix-wrapper{flex:1}.stock-disclosures-body{max-height:420px;overflow:auto}.stock-disclosures.is-compact .stock-disclosures-body{max-height:min(58vh,520px)}.stock-disclosures-status{display:grid;place-items:center;min-height:120px}.stock-disclosures-list{list-style:none;margin:0;padding:0}.stock-disclosures-list li{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.stock-disclosures-list li:first-child{border-top:0;padding-top:2px}.stock-disclosures-list a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:12px;min-width:0}.stock-disclosures-list a:hover strong{color:var(--accent, #5b8cff)}.stock-disclosures-main{min-width:0}.stock-disclosures-main strong{display:block;font-size:.9rem;line-height:1.4;font-weight:650}.stock-disclosures-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:.74rem;color:var(--text-soft)}.stock-disclosures-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.stock-disclosures-side small{color:var(--text-soft);font-size:.72rem}.stock-disclosures-pdf{align-self:center;font-size:.75rem;color:var(--accent, #5b8cff)!important;padding:2px 6px}@media (max-width: 720px){.stock-disclosures-head{flex-direction:column}.stock-disclosures-tools{width:100%;justify-content:flex-start}.stock-disclosures-search{flex-wrap:wrap}}.screen-shell.hold-screen-layout{grid-template-rows:88px minmax(0,1fr);overflow:hidden;isolation:isolate;background:var(--hold-shell-bg)}.screen-shell.hold-screen-layout .hold-screen-body{min-height:0;display:grid;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:14px}.screen-shell.hold-screen-layout .hold-screen-body.is-loading-initial,.screen-shell.hold-screen-layout .hold-screen-body:has(.hold-screen-status){grid-template-rows:minmax(0,1fr);place-items:center}.hold-screen-status{display:grid;gap:12px;justify-items:center;text-align:center}.screen-shell.hold-screen-layout>*{min-width:0}.hold-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 24px;height:88px;min-height:88px;border:1px solid var(--line);border-radius:var(--radius);background:var(--hold-topbar-bg);box-shadow:var(--hold-topbar-shadow)}.hold-topbar .brand{min-width:0}.hold-topbar .brand h1{margin:4px 0 0;font-family:var(--font-ui);font-size:28px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.hold-topbar .eyebrow{color:var(--cyan);text-shadow:var(--hold-eyebrow-glow)}.hold-topbar .module-switch{flex-wrap:nowrap}.hold-topbar .module-tab{white-space:nowrap}.hold-topbar .header-actions{justify-self:end;display:flex;align-items:center;gap:12px;flex-shrink:0}.hold-upper{display:flex;flex-direction:column;gap:10px;min-height:0;flex-shrink:0}.hold-asset-tabs{display:flex;align-items:center;width:fit-content;max-width:100%}.hold-asset-switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--hold-surface) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.hold-asset-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:650;letter-spacing:.02em;line-height:1.2;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hold-asset-switch button:hover{color:var(--text);background:color-mix(in srgb,var(--hold-surface-soft) 80%,transparent)}.hold-asset-switch button:focus-visible{outline:2px solid color-mix(in srgb,var(--blue, #1677ff) 55%,transparent);outline-offset:2px}.hold-asset-switch button.active{color:var(--tab-active-text);border-color:var(--tab-active-border);background:var(--tab-active-bg);box-shadow:var(--tab-active-shadow)}[data-theme=light] .hold-asset-switch{background:#ffffffc7;border-color:#4776ba2e;box-shadow:0 1px 2px #2563eb0a,inset 0 1px #ffffffe6}[data-theme=light] .hold-asset-switch button{color:#64748b}[data-theme=light] .hold-asset-switch button:hover{color:#0f172a;background:#2563eb0f}[data-theme=light] .hold-asset-switch button.active{color:#0f172a;border-color:#2563eb47;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #2563eb1a}.hold-toolbar-stock{grid-template-columns:minmax(140px,1fr) 160px 160px auto auto auto}.hold-toolbar-stock input{min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--hold-surface);color:var(--text)}.hold-toolbar-msg{color:var(--cyan);font-size:12px;font-weight:600}.hold-overview-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hold-workspace-stock{grid-template-columns:1fr}.hold-main-stock{grid-column:1 / -1}.hold-stock-table th,.hold-stock-table td{white-space:nowrap}.row-error{color:#f59e0b}.hold-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,auto) minmax(0,auto);gap:10px;align-items:center}.hold-search-wrap{position:relative;min-width:0}.hold-screen-layout .hold-search-wrap input,.hold-screen-layout .hold-dialog input,.hold-screen-layout .hold-dialog textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--text);background:var(--hold-surface-strong);font-size:14px}.hold-suggest{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line);border-radius:12px;background:var(--hold-suggest-bg);box-shadow:var(--hold-suggest-shadow);overflow:hidden}.hold-suggest button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--hold-border-row);color:var(--text);background:transparent;text-align:left;cursor:pointer}.hold-suggest button:hover{background:var(--hold-hover)}.hold-suggest span{color:var(--muted);font-size:12px}.hold-btn{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--text-soft);background:var(--hold-surface-muted);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.hold-btn.primary{border-color:var(--hold-primary-border);background:var(--hold-primary-btn);color:#fff}.hold-btn:disabled{opacity:.5;cursor:not-allowed}.hold-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.hold-overview-head h2{margin:0;font-size:18px}.hold-overview-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.hold-overview-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:10px}.hold-overview-grid article{border:1px solid var(--hold-border-accent);border-left:3px solid var(--cyan);border-radius:10px;padding:8px 10px;background:var(--hold-kpi-bg);min-width:0}.hold-overview-grid span,.hold-overview-grid small{display:block;color:var(--label);font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hold-overview-grid strong{display:block;margin-top:4px;text-align:right;font-size:20px;font-weight:700;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hold-workspace{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.hold-groups{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.hold-group-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--hold-surface-soft);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.hold-group-btn.active{color:var(--tab-active-text);border-color:var(--tab-active-border);background:var(--tab-active-bg);box-shadow:var(--tab-active-shadow)}.hold-group-btn span{min-width:20px;padding:2px 6px;border-radius:999px;background:#ff5c7ad9;color:#fff;font-size:11px;text-align:center}.hold-main{flex:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:0;overflow:hidden;display:flex;flex-direction:column}.hold-table-wrap{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.hold-screen-layout .hold-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0 8px;font-size:13px}.hold-screen-layout .hold-table .col-name{width:24%}.hold-screen-layout .hold-table .col-change,.hold-screen-layout .hold-table .col-nav{width:9%}.hold-screen-layout .hold-table .col-daily{width:10%}.hold-screen-layout .hold-table .col-cost,.hold-screen-layout .hold-table .col-amount{width:11%}.hold-screen-layout .hold-table .col-profit{width:10%}.hold-screen-layout .hold-table .col-actions{width:16%}.hold-screen-layout .hold-table th{position:sticky;top:0;z-index:2;padding:12px;text-align:left;color:var(--label);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;background:var(--hold-table-head);border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}.hold-screen-layout .hold-table th:last-child,.hold-screen-layout .hold-table td:last-child{text-align:center}.hold-screen-layout .hold-table tbody tr{background:var(--hold-surface)}.hold-screen-layout .hold-table td{padding:13px 12px;vertical-align:middle;border-top:1px solid var(--hold-border-row);border-bottom:1px solid var(--hold-border-row);font-size:14px}.hold-screen-layout .hold-table td:first-child{border-left:1px solid var(--hold-border-row);border-radius:10px 0 0 10px}.hold-screen-layout .hold-table td:last-child{border-right:1px solid var(--hold-border-row);border-radius:0 10px 10px 0}.hold-screen-layout .cell-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.hold-screen-layout .cell-stack span,.hold-screen-layout .cell-stack strong{display:block;line-height:1.3}.hold-screen-layout .cell-stack small{display:block;color:var(--label);font-size:11px;line-height:1.3}.hold-screen-layout .cell-name .fund-name{display:block;color:var(--cyan);font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-screen-layout .fund-code,.hold-screen-layout .row-date{display:block;color:var(--label);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-screen-layout .row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hold-screen-layout .row-actions button{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--text-soft);background:var(--hold-surface-muted);font-size:11px;cursor:pointer;white-space:nowrap}.hold-screen-layout .row-actions .buy-action{border-color:#2dffb859;color:var(--down)}.hold-screen-layout .row-actions .sell-action{border-color:#ff5c7a59;color:var(--up)}.hold-screen-layout .row-actions .delete-action{border-color:#ffc14d59;color:var(--warn)}.hold-empty{padding:48px 20px;text-align:center;color:var(--muted)}.hold-analysis{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.hold-screen-layout .analysis-block{border:1px solid var(--hold-border-accent);border-radius:14px;padding:14px;background:var(--hold-surface-soft)}.hold-screen-layout .analysis-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.hold-screen-layout .analysis-block-head h3{margin:0;font-size:18px}.hold-screen-layout .analysis-block-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.hold-screen-layout .core-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hold-screen-layout .allocation-card h4{margin:0 0 10px;font-size:14px;color:var(--label)}.hold-screen-layout .distribution-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.hold-screen-layout .css-pie,.hold-screen-layout .css-donut{width:120px;height:120px;border-radius:50%;flex-shrink:0}.hold-screen-layout .css-donut{display:grid;place-items:center;position:relative}.hold-screen-layout .css-donut:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--hold-donut-hole)}.hold-screen-layout .css-donut span{position:relative;z-index:1;font-size:11px;color:var(--muted)}.hold-screen-layout .legend-list{display:flex;flex-direction:column;gap:6px;min-width:0}.hold-screen-layout .legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.hold-screen-layout .legend-item span{width:10px;height:10px;border-radius:50%}.hold-screen-layout .legend-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-screen-layout .legend-item em{color:var(--muted);font-style:normal}.hold-screen-layout .ai-summary{padding:12px;border-radius:10px;background:var(--hold-surface);border:1px solid var(--hold-border-row);line-height:1.6;color:var(--text-soft)}.hold-screen-layout .analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.hold-screen-layout .analysis-grid h4{margin:0 0 8px;font-size:13px;color:var(--cyan)}.hold-screen-layout .analysis-grid ul{margin:0;padding-left:18px;color:var(--text-soft);font-size:12px;line-height:1.5}.hold-screen-layout .hold-disclaimer{margin:12px 0 0;color:var(--label);font-size:11px}.hold-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;margin:auto;padding:0;border:0;width:min(520px,92vw);max-height:90vh;background:transparent}.hold-dialog::backdrop{background:var(--hold-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hold-dialog-inner{border:1px solid var(--line);border-radius:16px;background:var(--hold-dialog-bg);box-shadow:var(--hold-dialog-shadow);padding:18px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.hold-dialog-inner header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hold-dialog-inner header h2{margin:0;font-size:20px}.hold-dialog-inner header button{width:32px;height:32px;border:0;border-radius:8px;color:var(--text);background:var(--surface-subtle);font-size:20px;cursor:pointer;flex-shrink:0}.hold-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--label)}.hold-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.hold-dialog-footer-split{display:flex!important;justify-content:space-between!important;align-items:center;gap:12px;width:100%}.hold-dialog-footer-right{display:flex;gap:10px}.hold-edit-hint{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--hold-border-row);background:var(--hold-surface);color:var(--muted);font-size:13px;line-height:1.55}.hold-field{display:flex;flex-direction:column;gap:6px}.hold-screen-layout .trade-fund-card{padding:12px;border-radius:12px;background:var(--hold-surface);border:1px solid var(--hold-border-row)}.hold-screen-layout .trade-fund-card h3{margin:0;font-size:16px}.hold-screen-layout .trade-fund-meta{display:flex;gap:12px;margin-top:6px;color:var(--muted);font-size:12px}.hold-screen-layout .trade-mode-toggle,.hold-screen-layout .session-tabs,.hold-screen-layout .sell-fractions{display:flex;gap:8px}.hold-screen-layout .trade-mode-toggle button,.hold-screen-layout .session-tabs button,.hold-screen-layout .sell-fractions button{flex:1;min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--hold-surface-muted);cursor:pointer}.hold-screen-layout .trade-mode-toggle button.active,.hold-screen-layout .session-tabs button.active{color:var(--tab-active-text);border-color:var(--tab-active-border);background:var(--tab-active-bg);box-shadow:var(--tab-active-shadow)}.hold-screen-layout .trade-preview{padding:12px;border-radius:10px;background:var(--hold-surface);border:1px solid var(--hold-border-row);font-size:12px}.hold-screen-layout .preview-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:8px}.hold-screen-layout .trade-error{margin:0;color:var(--warn);font-size:12px}.hold-screen-layout .text-up{color:var(--up)}.hold-screen-layout .text-down{color:var(--down)}.hold-screen-layout .text-flat{color:var(--muted)}.model-settings-dialog{width:min(760px,94vw)}.model-settings-inner{max-height:88vh}.model-settings-note{margin:6px 0 0;color:var(--label);font-size:12px;line-height:1.5;max-width:560px}.model-settings-loading{color:var(--muted);font-size:13px}.model-settings-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow:auto}.model-config-card{border:1px solid var(--hold-border-accent);border-radius:12px;padding:12px;background:var(--hold-surface-soft)}.model-config-summary,.model-config-form{display:flex;flex-direction:column;gap:10px}.model-config-summary{flex-direction:row;justify-content:space-between;align-items:flex-start}.model-config-summary small{display:block;color:var(--label);font-size:11px;margin-top:4px}.model-config-actions{display:flex;gap:8px;flex-shrink:0}.model-config-form label small{color:var(--label);font-size:11px}.model-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.model-settings-footer>div{display:flex;gap:8px}.hold-screen-layout .model-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hold-screen-layout .model-tab{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--hold-surface);font-size:12px;cursor:pointer}.hold-screen-layout .model-tab.active{color:var(--tab-active-text);border-color:var(--tab-active-border);background:var(--tab-active-bg);box-shadow:var(--tab-active-shadow)}.hold-screen-layout .model-settings-note{margin:0 0 12px;color:var(--label);font-size:12px}[data-theme=light] .hold-screen-layout .hold-table tbody tr:nth-child(2n){background:var(--hold-surface-soft)}[data-theme=light] .hold-screen-layout .cell-name .fund-name{color:var(--blue)}.hold-workspace-paper{padding:0 18px 24px;overflow-x:hidden;overflow-y:auto;min-height:0}.paper-desk{display:grid;gap:14px;padding-bottom:8px}.paper-overview .hold-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.paper-alert{margin:0}.paper-controls{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--hold-surface)}.paper-trade-form,.paper-auto-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paper-auto-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.paper-section-title{margin:0 0 8px;font-size:14px;color:var(--text-soft)}.paper-positions-wrap,.paper-orders-wrap{min-height:0;max-height:none;overflow:visible}.paper-orders-wrap .ant-table-body,.paper-positions-wrap .ant-table-body{overflow-y:auto!important}.screen-shell.market-screen{grid-template-rows:88px minmax(0,1fr);overflow:hidden;isolation:isolate;background:transparent}.screen-shell.market-screen>*{min-width:0}.screen-shell.market-screen .app-header{min-height:88px;overflow:hidden}.screen-shell.market-screen .brand h1{font-size:24px;white-space:nowrap}.screen-shell.market-screen .module-switch{flex-wrap:nowrap}.screen-shell.market-screen .module-tab{white-space:nowrap}.market-screen-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:0 18px 16px;overflow:hidden}.market-screen-body.is-loading-initial,.market-screen-body:has(.market-screen-status){grid-template-rows:minmax(0,1fr);place-items:center}.market-screen-status{display:grid;gap:12px;justify-items:center;text-align:center}.market-tape{min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 92%,transparent);padding:10px 14px 8px}.market-tape-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.market-tape-head h2{margin:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.market-tape-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.market-tape-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.market-tape-tools .status-pill{font-size:11px;padding:5px 10px}.market-tape-tools .ghost-btn{padding:6px 12px;font-size:12px}.market-tape-body{display:grid;gap:4px}.market-tape-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:2px 0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.market-tape-row:first-child{border-top:0}.tape-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.tape-track{display:flex;flex-wrap:nowrap;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.tape-cell{display:grid;grid-template-columns:minmax(72px,auto) auto auto;align-items:baseline;gap:8px;padding:4px 14px 4px 10px;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.tape-cell:last-child{border-right:0}.tape-link{color:inherit;text-decoration:none}.tape-link:hover .tape-name{color:var(--accent, var(--cyan))}.tape-name{font-size:12px;color:var(--muted);max-width:7.5em;overflow:hidden;text-overflow:ellipsis}.tape-price{font-size:14px;font-weight:650}.tape-change{font-size:12px;font-weight:600;min-width:4.2em}.tape-empty{padding:4px 10px;color:var(--muted);font-size:12px}.market-news-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:12px;overflow:hidden}.market-news-pane,.market-ai-panel{min-width:0;min-height:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr)}.market-news-pane{padding:12px 14px 0}.market-news-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.market-news-head h2{margin:0;font-size:16px}.market-news-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.market-news-tabs{display:flex;flex-wrap:wrap;gap:6px}.market-news-tab{border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 10px;font-size:12px;cursor:pointer}.market-news-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.market-news-list{min-height:0;overflow:auto;display:grid;gap:0;border-top:1px solid var(--line);padding-bottom:8px;margin-top:46px}.market-news-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:inherit;text-decoration:none;transition:background .12s ease}.market-news-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.market-news-main h3{margin:0;font-size:14px;font-weight:600;line-height:1.4}.market-news-main p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-news-meta{display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:11px;white-space:nowrap;padding-top:2px}.market-empty{margin:0;padding:18px 4px;color:var(--muted);font-size:13px}.market-ai-panel{padding:12px 14px}.market-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.market-ai-head h2{margin:0;font-size:16px}.market-ai-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.market-ai-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.market-ai-body{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start}.market-ai-bias{margin:0;font-size:13px;color:var(--muted)}.market-ai-bias strong{color:var(--text)}.market-ai-panel .analysis-summary{margin:0;font-size:15px;line-height:1.55}.market-buy-list h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.market-buy-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.market-buy-list li{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding:9px 10px;background:color-mix(in srgb,var(--bg) 45%,transparent)}.market-buy-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.market-buy-top strong{font-size:14px}.market-buy-top span{font-size:12px;color:var(--up);font-weight:650}.market-buy-list p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.market-ai-panel .disclaimer{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.ai-think-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.market-stock-picks a{color:inherit;text-decoration:none}.market-stock-picks a:hover strong{color:var(--accent, #5b8cff)}.market-stock-picks em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}.ai-history-drawer{display:flex;flex-direction:column;gap:4px;min-height:0}.ai-history-loading{display:grid;place-items:center;padding:48px 0}.ai-history-list{list-style:none;margin:16px 0 0;padding:0}.ai-history-item{display:block;width:100%;text-align:left;border:1px solid var(--line, rgba(127, 127, 127, .25));background:color-mix(in srgb,var(--panel, #111) 92%,transparent);color:inherit;padding:10px 12px;margin-bottom:8px;cursor:pointer;border-radius:8px}button.ai-history-item{font:inherit}.ai-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-history-item p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.ai-history-item .muted{color:var(--muted)}.ai-history-detail h3{margin:8px 0 4px;font-size:16px}.market-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;padding-bottom:8px}.market-intel-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:10px 12px;min-height:0;display:flex;flex-direction:column}.market-intel-card header h3{margin:0;font-size:14px}.market-intel-card header p{margin:4px 0 10px;font-size:12px;color:var(--muted)}.market-intel-list{list-style:none;margin:0;padding:0;overflow:auto;min-height:0}.market-intel-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.market-intel-list a,.market-intel-plain{display:grid;gap:2px;padding:8px 0;color:inherit;text-decoration:none}.market-intel-list strong{font-size:13px}.market-intel-list span,.market-intel-list em{font-size:12px;color:var(--muted);font-style:normal}.market-calendar{display:grid;gap:12px;overflow:auto;min-height:0;padding-bottom:8px}.market-calendar-day{border:1px solid var(--line);padding:10px 12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.market-calendar-day header{display:flex;justify-content:space-between;margin-bottom:8px}.market-calendar-day h3{margin:0;font-size:14px}.market-calendar-day ul{list-style:none;margin:0;padding:0}.market-calendar-day li{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.market-calendar-day .cal-kind{font-size:11px;color:var(--muted);text-transform:uppercase}.market-calendar-day strong{display:block;font-size:13px}.market-calendar-day p{margin:2px 0 0;font-size:12px;color:var(--muted)}.market-timeline{list-style:none;margin:0;padding:8px 0 12px 12px;overflow:auto;min-height:0;border-left:1px solid var(--line)}.market-timeline li{position:relative;padding:0 0 16px 16px}.market-timeline .tl-dot{position:absolute;left:-17px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent, #5b8cff)}.market-timeline time{display:block;font-size:12px;color:var(--muted)}.market-timeline strong{display:block;margin-top:2px;font-size:14px}.market-timeline span{font-size:12px;color:var(--muted)}.market-side-note{border:1px solid var(--line);padding:16px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.market-side-note h3{margin:0 0 8px;font-size:15px}.market-side-note p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}@media (max-width: 1200px){.market-news-shell{grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) minmax(240px,.9fr)}.market-news-row{grid-template-columns:1fr;gap:6px}.market-news-meta{justify-items:start;grid-auto-flow:column;gap:12px}.market-intel-grid{grid-template-columns:1fr}}:root,[data-theme=dark]{color-scheme:dark;--bg-0: #030508;--bg-1: #0b1428;--panel: rgba(14, 28, 56, .82);--line: rgba(100, 180, 255, .28);--line-strong: rgba(120, 200, 255, .5);--text: #ffffff;--text-soft: #eef4ff;--muted: #c8d8f5;--label: #9eb4dc;--cyan: #5ce1ff;--blue: #6ba3ff;--purple: #b49cff;--up: #ff5c7a;--down: #2dffb8;--warn: #ffc14d;--radius: 18px;--font-ui: "Sora", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Oxanium", "Sora", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "Sora", "PingFang SC", "Microsoft YaHei", sans-serif;--tech-bg-image: url(/bg/tech-dark.svg);--tech-bg-veil: linear-gradient(180deg, rgba(3, 5, 8, .35) 0%, rgba(3, 5, 8, .55) 42%, rgba(3, 5, 8, .72) 100%);--wrapper-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, var(--bg-0);--screen-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 15% 10%, rgba(92, 225, 255, .08), transparent 28%), linear-gradient(180deg, #050a14 0%, #081220 45%, #030508 100%);--header-bg: linear-gradient(180deg, rgba(20, 40, 80, .92), rgba(10, 20, 40, .86));--header-shadow: 0 20px 60px rgba(0, 0, 0, .45);--panel-shadow: 0 20px 60px rgba(0, 0, 0, .35);--auth-page-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(ellipse at 20% 0%, rgba(92, 225, 255, .16), transparent 50%), radial-gradient(ellipse at 80% 10%, rgba(107, 163, 255, .12), transparent 45%), var(--bg-0);--auth-card-shadow: 0 24px 80px rgba(0, 0, 0, .5);--input-bg: rgba(255, 255, 255, .06);--surface-subtle: rgba(255, 255, 255, .04);--surface-border: rgba(255, 255, 255, .06);--module-switch-bg: rgba(0, 0, 0, .35);--btn-ghost-bg: rgba(255, 255, 255, .06);--btn-primary-bg: linear-gradient(135deg, rgba(92, 225, 255, .35), rgba(107, 163, 255, .3));--tab-active-bg: linear-gradient(135deg, rgba(92, 225, 255, .35), rgba(107, 163, 255, .3));--tab-active-border: rgba(92, 225, 255, .55);--tab-active-shadow: 0 0 28px rgba(92, 225, 255, .25);--tab-active-text: #ffffff;--text-on-accent: #ffffff;--table-border: rgba(255, 255, 255, .08);--fund-shell-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 12% 8%, rgba(107, 163, 255, .1), transparent 28%), radial-gradient(circle at 88% 0%, rgba(92, 225, 255, .08), transparent 24%), linear-gradient(180deg, #050a14 0%, #081220 45%, #030508 100%);--fund-topbar-bg: linear-gradient(135deg, rgba(107, 163, 255, .08) 0%, transparent 42%), linear-gradient(180deg, rgba(20, 40, 80, .95), rgba(10, 20, 40, .88));--hold-topbar-bg: linear-gradient(135deg, rgba(15, 123, 97, .1) 0%, transparent 42%), linear-gradient(180deg, rgba(20, 40, 80, .95), rgba(10, 20, 40, .88));--hold-shell-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 10% 0%, rgba(92, 225, 255, .08), transparent 26%), linear-gradient(180deg, #050a14 0%, #081220 45%, #030508 100%);--hold-surface: rgba(8, 18, 36, .72);--hold-surface-strong: rgba(8, 18, 36, .9);--hold-surface-muted: rgba(14, 28, 56, .85);--hold-surface-soft: rgba(8, 18, 36, .55);--hold-table-head: rgba(10, 22, 44, .98);--hold-border-accent: rgba(100, 180, 255, .18);--hold-border-row: rgba(100, 180, 255, .1);--hold-hover: rgba(92, 225, 255, .08);--hold-active-bg: linear-gradient(135deg, rgba(36, 107, 254, .35), rgba(15, 123, 97, .22));--hold-primary-btn: linear-gradient(135deg, rgba(36, 107, 254, .55), rgba(15, 123, 97, .45));--hold-primary-border: rgba(92, 225, 255, .45);--hold-donut-hole: rgba(10, 22, 44, .95);--hold-dialog-bg: linear-gradient(180deg, rgba(20, 40, 80, .98), rgba(10, 20, 40, .98));--hold-dialog-shadow: 0 24px 60px rgba(0, 0, 0, .55);--hold-suggest-bg: rgba(10, 22, 44, .98);--hold-suggest-shadow: 0 16px 40px rgba(0, 0, 0, .45);--hold-backdrop: rgba(0, 0, 0, .65);--hold-kpi-bg: rgba(8, 18, 36, .65);--hold-chip-active-bg: rgba(36, 107, 254, .2);--hold-eyebrow-glow: 0 0 12px rgba(92, 225, 255, .35);--hold-topbar-shadow: 0 20px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);--fund-topbar-shadow: 0 20px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);--fund-panel-bg: linear-gradient(165deg, rgba(18, 36, 72, .94) 0%, rgba(8, 16, 32, .92) 100%);--fund-panel-glow: linear-gradient(135deg, rgba(92, 225, 255, .14) 0%, transparent 42%, rgba(107, 163, 255, .1) 100%);--fund-panel-border: rgba(100, 180, 255, .32);--fund-panel-shadow: 0 24px 64px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06);--fund-surface: rgba(255, 255, 255, .05);--fund-surface-strong: rgba(255, 255, 255, .08);--fund-surface-muted: rgba(8, 18, 36, .72);--fund-chart-bg: radial-gradient(circle at 50% 0%, rgba(92, 225, 255, .08), transparent 55%), rgba(0, 0, 0, .28);--fund-chart-border: rgba(92, 225, 255, .2);--fund-chart-grid: rgba(255, 255, 255, .06);--fund-accent-line: linear-gradient(90deg, transparent, rgba(92, 225, 255, .65), rgba(107, 163, 255, .55), transparent);--fund-chip-bg: rgba(255, 255, 255, .04);--fund-chip-active: linear-gradient(135deg, rgba(92, 225, 255, .32), rgba(107, 163, 255, .24));--fund-hero-bg: linear-gradient(135deg, rgba(92, 225, 255, .1) 0%, rgba(107, 163, 255, .06) 50%, rgba(45, 255, 184, .05) 100%);--fund-eyebrow-glow: 0 0 12px rgba(107, 163, 255, .35);--theme-toggle-bg: rgba(255, 255, 255, .08);--theme-toggle-hover: rgba(92, 225, 255, .18)}[data-theme=light]{color-scheme:light;--bg-0: #edf2fb;--bg-1: #dfe8f6;--panel: rgba(255, 255, 255, .94);--line: rgba(71, 118, 186, .22);--line-strong: rgba(71, 118, 186, .38);--text: #0f1c33;--text-soft: #1e3358;--muted: #4a6287;--label: #5c7294;--cyan: #0891b2;--blue: #2563eb;--purple: #4f46e5;--up: #dc2626;--down: #059669;--warn: #d97706;--tech-bg-image: url(/bg/tech-light.svg);--tech-bg-veil: linear-gradient(180deg, rgba(247, 250, 255, .42) 0%, rgba(237, 243, 251, .58) 45%, rgba(229, 237, 248, .72) 100%);--wrapper-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, var(--bg-0);--screen-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 15% 10%, rgba(37, 99, 235, .06), transparent 28%), linear-gradient(180deg, #f7faff 0%, #edf3fb 45%, #e5edf8 100%);--header-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(241, 247, 255, .94));--header-shadow: 0 16px 40px rgba(71, 118, 186, .12);--panel-shadow: 0 12px 32px rgba(71, 118, 186, .1);--auth-page-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(ellipse at 20% 0%, rgba(37, 99, 235, .1), transparent 50%), radial-gradient(ellipse at 80% 10%, rgba(8, 145, 178, .08), transparent 45%), var(--bg-0);--auth-card-shadow: 0 20px 60px rgba(71, 118, 186, .14);--input-bg: rgba(255, 255, 255, .92);--surface-subtle: rgba(71, 118, 186, .06);--surface-border: rgba(71, 118, 186, .12);--module-switch-bg: rgba(255, 255, 255, .82);--btn-ghost-bg: rgba(255, 255, 255, .9);--btn-primary-bg: linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(8, 145, 178, .88));--tab-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .16), rgba(8, 145, 178, .14));--tab-active-border: rgba(37, 99, 235, .35);--tab-active-shadow: 0 0 20px rgba(37, 99, 235, .12);--tab-active-text: var(--text);--text-on-accent: #ffffff;--table-border: rgba(71, 118, 186, .12);--fund-shell-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .07), transparent 28%), radial-gradient(circle at 88% 0%, rgba(8, 145, 178, .06), transparent 24%), linear-gradient(180deg, #f7faff 0%, #edf3fb 45%, #e5edf8 100%);--fund-topbar-bg: linear-gradient(135deg, rgba(37, 99, 235, .06) 0%, transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 247, 255, .96));--hold-topbar-bg: linear-gradient(135deg, rgba(5, 150, 105, .08) 0%, transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 247, 255, .96));--hold-shell-bg: var(--tech-bg-veil), var(--tech-bg-image) center / cover no-repeat, radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .06), transparent 26%), linear-gradient(180deg, #f8fbff 0%, #edf3fb 48%, #e8eff8 100%);--hold-surface: #ffffff;--hold-surface-strong: #ffffff;--hold-surface-muted: #f8fbff;--hold-surface-soft: #f4f8ff;--hold-table-head: #eef4fc;--hold-border-accent: rgba(71, 118, 186, .16);--hold-border-row: rgba(71, 118, 186, .1);--hold-hover: rgba(37, 99, 235, .06);--hold-active-bg: linear-gradient(135deg, rgba(37, 99, 235, .1), rgba(5, 150, 105, .08));--hold-primary-btn: linear-gradient(135deg, #2563eb, #0891b2);--hold-primary-border: rgba(37, 99, 235, .35);--hold-donut-hole: #f7faff;--hold-dialog-bg: linear-gradient(180deg, #ffffff, #f5f9ff);--hold-dialog-shadow: 0 20px 50px rgba(71, 118, 186, .16);--hold-suggest-bg: #ffffff;--hold-suggest-shadow: 0 12px 32px rgba(71, 118, 186, .12);--hold-backdrop: rgba(15, 28, 51, .32);--hold-kpi-bg: #f8fbff;--hold-chip-active-bg: rgba(37, 99, 235, .1);--hold-eyebrow-glow: none;--hold-topbar-shadow: 0 16px 40px rgba(71, 118, 186, .12);--fund-topbar-shadow: 0 16px 40px rgba(71, 118, 186, .12);--fund-panel-bg: linear-gradient(165deg, rgba(255, 255, 255, .98) 0%, rgba(244, 249, 255, .96) 100%);--fund-panel-glow: linear-gradient(135deg, rgba(37, 99, 235, .06) 0%, transparent 42%, rgba(8, 145, 178, .05) 100%);--fund-panel-border: rgba(71, 118, 186, .2);--fund-panel-shadow: 0 16px 40px rgba(71, 118, 186, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--fund-surface: rgba(255, 255, 255, .92);--fund-surface-strong: #f8fbff;--fund-surface-muted: #eef4fc;--fund-chart-bg: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .05), transparent 55%), #f8fbff;--fund-chart-border: rgba(71, 118, 186, .18);--fund-chart-grid: rgba(71, 118, 186, .1);--fund-accent-line: linear-gradient(90deg, transparent, rgba(37, 99, 235, .35), rgba(8, 145, 178, .28), transparent);--fund-chip-bg: rgba(255, 255, 255, .9);--fund-chip-active: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(8, 145, 178, .12));--fund-hero-bg: linear-gradient(135deg, rgba(37, 99, 235, .08) 0%, rgba(255, 255, 255, .95) 55%, rgba(5, 150, 105, .06) 100%);--fund-eyebrow-glow: none;--theme-toggle-bg: rgba(255, 255, 255, .92);--theme-toggle-hover: rgba(37, 99, 235, .12)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent}.scale-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--wrapper-bg)}.scale-screen{position:absolute;left:0;top:0;will-change:transform;background:var(--screen-bg);transition:background .35s ease}.screen-shell{width:1920px;height:1080px;padding:20px 28px;box-sizing:border-box;display:grid;grid-template-rows:88px 96px 100px minmax(0,1fr);gap:14px;overflow:hidden}.admin-shell{grid-template-rows:88px minmax(0,1fr)}.admin-screen-body{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:auto}.admin-screen-body.is-loading-initial{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;height:88px;border:1px solid var(--line);border-radius:var(--radius);background:var(--header-bg);box-shadow:var(--header-shadow);overflow:visible}.brand h1{margin:4px 0 0;font-family:var(--font-ui);font-size:30px;font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.2}.eyebrow{margin:0;font-family:var(--font-ui);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);font-weight:600}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.notification-bell-wrap{display:inline-flex;position:relative;overflow:visible;line-height:1}.notification-bell-wrap .ant-badge{overflow:visible}.notification-bell-wrap .ant-badge-count{z-index:2;font-weight:600;min-width:18px;height:18px;line-height:18px;padding:0 5px;box-shadow:0 0 0 1px #00000026}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.notification-list>li{margin:0}.notification-drawer-header,.notification-drawer .ant-drawer-header{padding:18px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 55%),var(--panel)}.notification-drawer-body,.notification-drawer .ant-drawer-body{padding:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 40%),var(--surface-subtle, transparent)}.notification-drawer-title{display:flex;flex-direction:column;gap:2px;line-height:1.2}.notification-drawer-eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-weight:600}.notification-drawer-title strong{font-family:var(--font-ui);font-size:20px;font-weight:700;color:var(--text)}.notification-drawer-title em{font-style:normal;font-size:12px;color:var(--label);margin-top:2px}.notification-mark-all{font-weight:600!important;padding-inline:0!important}.notification-empty{margin-top:48px}.notification-card{display:grid;grid-template-columns:3px 1fr;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#fff),var(--panel));box-shadow:0 8px 24px color-mix(in srgb,var(--panel-shadow) 55%,transparent);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.notification-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--panel-shadow) 70%,transparent)}.notification-card-rail{display:block;background:color-mix(in srgb,var(--line) 70%,transparent)}.notification-card.is-unread .notification-card-rail{background:linear-gradient(180deg,#fb7185,#e11d48)}.notification-card.is-read{opacity:.78}.notification-card.is-read:hover{opacity:.92}.notification-card-main{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 14px 13px}.notification-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-kind{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.notification-kind.tone-accent{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,transparent);border-color:color-mix(in srgb,var(--cyan) 35%,transparent)}.notification-kind.tone-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.notification-kind.tone-danger{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent);border-color:color-mix(in srgb,var(--up) 32%,transparent)}.notification-kind.tone-muted{color:var(--label);background:var(--surface-subtle);border-color:var(--line)}.notification-kind.tone-support{color:#0d9488;background:color-mix(in srgb,#0d9488 16%,transparent);border-color:color-mix(in srgb,#0d9488 35%,transparent)}.notification-time{flex-shrink:0;font-size:12px;color:var(--label);font-variant-numeric:tabular-nums}.notification-card-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.notification-unread-dot{flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 3px color-mix(in srgb,#e11d48 22%,transparent)}.notification-card-title{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:700;line-height:1.35;color:var(--text);word-break:break-word}.notification-card.is-read .notification-card-title{font-weight:600;color:var(--text-soft)}.notification-card-body{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.notification-card.is-read .notification-card-body{color:var(--muted)}.notification-card-more{font-size:12px;font-weight:600;color:var(--cyan)}.notification-detail{display:flex;flex-direction:column;gap:10px;padding:4px 28px 0 0}.notification-detail-meta{display:flex;align-items:center;gap:12px}.notification-detail-title{margin:0;font-family:var(--font-ui);font-size:22px;font-weight:700;line-height:1.35;color:var(--text);word-break:break-word}.notification-detail-time{font-size:12px;color:var(--label);font-variant-numeric:tabular-nums}.notification-detail-body{max-height:min(56vh,480px);overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.user-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text-soft);font-size:13px;white-space:nowrap}.refresh-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--label);font-weight:600;font-size:13px;background:var(--fund-chip-bg, var(--surface-subtle));white-space:nowrap}.refresh-control .ant-select{min-width:84px}.refresh-control .ant-select-selector{padding-inline:4px!important;border:0!important;background:transparent!important;box-shadow:none!important}.refresh-control .ant-select-selection-item,.refresh-control .ant-select-arrow{color:var(--text-soft)!important;font-weight:700}.refresh-control select{background:transparent;border:0;color:var(--text-soft);font-weight:700;cursor:pointer}.status-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:12px;background:var(--fund-chip-bg, var(--surface-subtle));white-space:nowrap}.status-pill.ok{color:var(--down);border-color:#2dffb859;box-shadow:0 0 16px #2dffb81f}.module-switch{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:var(--module-switch-bg);border:1px solid var(--line-strong)}.module-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;transition:.2s;white-space:nowrap;border:1px solid transparent;background:transparent}.module-tab.active{color:var(--tab-active-text);background:var(--tab-active-bg);border:1px solid var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.tab-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.terminal-back-link{display:inline-block;margin-bottom:6px;color:var(--cyan);font-size:12px;font-weight:700;text-decoration:none}.terminal-back-link:hover{text-decoration:underline}.ghost-btn,.primary-btn{border-radius:999px;padding:10px 18px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line-strong);background:var(--btn-ghost-bg);color:var(--text-soft);text-decoration:none}.primary-btn{background:var(--btn-primary-bg);color:var(--text-on-accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--theme-toggle-bg);color:var(--cyan);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.theme-toggle:hover{background:var(--theme-toggle-hover);color:var(--text)}.auth-page-theme{position:fixed;top:20px;right:20px;z-index:20}.index-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;overflow-x:auto}.index-tile,.kpi-tile,.stock-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--panel-shadow)}.index-tile{padding:14px 16px}.index-tile .name{color:var(--label);font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.02em}.index-tile .price{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text);letter-spacing:.01em}.index-tile .change{font-family:var(--font-display);font-size:17px;font-weight:700}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-tile{padding:16px 18px}.kpi-tile .label{color:var(--label);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-tile .value{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--text);letter-spacing:.01em}.stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow-y:auto;align-content:start;margin-top:10px}.stock-card{padding:16px;display:grid;gap:10px}.card-name{font-family:var(--font-ui);font-size:20px;font-weight:700;color:var(--text);letter-spacing:.01em}.card-code{font-family:var(--font-display);color:var(--label);font-size:14px;font-weight:600;letter-spacing:.04em}.card-hero{display:flex;justify-content:space-between;align-items:end}.card-price{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:.01em}.card-change{font-family:var(--font-display);font-size:22px;font-weight:700}.card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-box{padding:10px 12px;border-radius:12px;background:var(--surface-subtle);border:1px solid var(--surface-border)}.metric-box .label{font-family:var(--font-ui);color:var(--label);font-size:13px;font-weight:600}.metric-box .value{font-family:var(--font-display);color:var(--text-soft);font-weight:700;font-size:17px}.text-up{color:var(--up)!important;text-shadow:none}.text-down{color:var(--down)!important;text-shadow:none}[data-theme=dark] .text-up{text-shadow:0 0 16px rgba(255,92,122,.4)}[data-theme=dark] .text-down{text-shadow:0 0 16px rgba(45,255,184,.35)}.auth-page{min-height:100vh;display:grid;place-items:center;background:var(--auth-page-bg)}.auth-card{width:min(440px,92vw);padding:36px 32px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--auth-card-shadow)}.auth-card h1{margin:8px 0 12px;font-family:var(--font-ui);font-size:34px;font-weight:700;letter-spacing:.01em;color:var(--text)}.auth-desc,.auth-footer{color:var(--muted);line-height:1.7}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-form label{display:grid;gap:8px;color:var(--label);font-weight:600;font-size:14px}.auth-form input{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);font-size:16px}.form-error{color:var(--up);font-weight:600;margin:0}.remember-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;color:var(--muted)!important;font-weight:600}.remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan)}.auth-renew-block{margin-top:18px;display:grid;gap:12px}.renew-toggle{width:100%;justify-content:center}.renew-form{margin-top:0;padding-top:12px;border-top:1px dashed var(--line)}.admin-toolbar select{min-width:180px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-toolbar-end{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.admin-toolbar label{display:flex;align-items:center;gap:8px;color:var(--label);font-weight:600}.admin-toolbar input{width:80px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.toolbar-msg{color:var(--cyan);font-weight:600}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1 1 auto;min-height:420px}.panel{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.panel h2{margin:0;color:var(--text);font-size:20px}.table-wrap{overflow:auto;min-height:0;min-width:0}.table-wrap .ant-table{width:100%}.table-wrap .ant-table-thead>tr>th,.table-wrap .ant-table-tbody>tr>td{vertical-align:middle;white-space:normal;word-break:break-word}.admin-panel-users .table-wrap{overflow-x:hidden}.admin-panel-users-head{display:flex;flex-direction:column;gap:10px}.admin-user-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-user-tags .ant-tag-checkable{margin-inline-end:0;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted)}.admin-user-tags .ant-tag-checkable-checked{background:color-mix(in srgb,var(--cyan) 18%,transparent);border-color:color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan)}.nowrap-cell{white-space:nowrap!important}.admin-actions-cell{display:flex;flex-wrap:wrap;gap:6px;max-width:none}.admin-actions-cell.is-compact{flex-wrap:nowrap;white-space:nowrap}.admin-actions-cell .ghost-btn{padding:4px 8px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--table-border);text-align:left;color:var(--text-soft)}th{color:var(--label);font-weight:700}.mono{font-family:var(--font-display);font-weight:700;color:var(--cyan);letter-spacing:.02em}.small{font-size:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .ghost-btn{padding:6px 12px;font-size:13px}.placeholder-panel{grid-row:2 / -1;display:grid;place-content:center;text-align:center;gap:12px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.loading-screen{height:100vh;display:grid;place-items:center;gap:16px;color:var(--muted)}.loading-ring{width:42px;height:42px;border-radius:50%;border:3px solid rgba(92,225,255,.2);border-top-color:var(--cyan);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.terminal-loading{display:grid;place-items:center;gap:12px;padding:32px 16px;color:var(--muted);text-align:center}.terminal-loading-compact{padding:16px;gap:8px}.terminal-loading .loading-ring{width:32px;height:32px}.terminal-workspace-loading{position:relative;min-height:0}.terminal-workspace-loading.is-loading-initial{display:grid;place-items:center;min-height:0;height:100%}.terminal-workspace-loading.is-loading-initial>.terminal-loading{grid-column:1 / -1;grid-row:1 / -1;align-self:center;justify-self:center}.terminal-refreshing-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:600}.terminal-refreshing-pill .loading-ring{width:12px;height:12px;border-width:2px}.workspace-error-banner{grid-column:1 / -1;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--hold-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(420px,100%);padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--hold-dialog-bg);box-shadow:var(--hold-dialog-shadow)}.modal-card h2{margin:0 0 16px;font-size:20px}.modal-card label{display:grid;gap:6px;margin-bottom:12px;font-size:13px;color:var(--muted)}.modal-card input{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-audit-panel{grid-column:1 / -1;min-height:280px}.admin-audit-panel .table-wrap{overflow:auto}.wx-support-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:14px;background:#ededed;box-shadow:0 18px 48px #0000002e}html[data-theme=dark] .wx-support-modal .ant-modal-content{background:var(--panel)}.wx-support-modal .ant-modal-header{display:none}.wx-support-modal .ant-modal-body{padding:0}.wx-support-modal .ant-modal-close{top:12px;inset-inline-end:12px;z-index:5;width:28px;height:28px;border-radius:6px;color:#666}.wx-support-modal .ant-modal-close:hover{background:#0000000f;color:#111}.wx-support-modal-wide{max-width:calc(100vw - 32px)!important}.wx-support-shell{display:flex;flex-direction:column;height:min(82vh,760px);overflow:hidden}.wx-support-shell.is-user{height:min(74vh,640px)}.wx-support-topbar{flex:0 0 auto;padding:14px 48px 12px 18px;border-bottom:1px solid rgba(0,0,0,.06);background:#f7f7f7}html[data-theme=dark] .wx-support-topbar{background:color-mix(in srgb,var(--panel) 90%,#000);border-bottom-color:var(--line)}.wx-support-topbar strong{display:block;font-size:16px;font-weight:700;color:#111;letter-spacing:.01em}html[data-theme=dark] .wx-support-topbar strong{color:var(--text)}.wx-support-topbar span{display:block;margin-top:2px;font-size:12px;color:#8c8c8c}.wx-support-split{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff}.wx-support-sidebar{min-height:0;border-right:1px solid rgba(0,0,0,.06);background:#fff;overflow:hidden}html[data-theme=dark] .wx-support-sidebar{background:var(--surface-subtle);border-right-color:var(--line)}.wx-support-sidebar .ant-spin-nested-loading,.wx-support-sidebar .ant-spin-container{height:100%}.wx-support-sessions{height:100%;overflow:auto}.wx-support-session{width:100%;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(0,0,0,.04);background:transparent;color:inherit;padding:14px;cursor:pointer;transition:background .15s ease}.wx-support-session:hover{background:#f7f7f7}.wx-support-session.is-active{background:#ebebeb;box-shadow:inset 3px 0 #07c160}html[data-theme=dark] .wx-support-session:hover,html[data-theme=dark] .wx-support-session.is-active{background:color-mix(in srgb,var(--cyan) 12%,transparent)}.wx-support-session.is-unread strong{font-weight:800}.wx-support-avatar{width:44px;height:44px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1aad19,#07c160);color:#fff;font-weight:700;font-size:18px;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.wx-support-avatar.sm{width:36px;height:36px;font-size:14px;border-radius:5px}.wx-support-session-main{min-width:0;display:grid;gap:5px}.wx-support-session-top,.wx-support-session-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.wx-support-session-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:15px;font-weight:600}html[data-theme=dark] .wx-support-session-top strong{color:var(--text)}.wx-support-session-top time{color:#b2b2b2;font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}.wx-support-session-bottom em{margin:0;color:#999;font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wx-support-session-bottom i{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fa5151;color:#fff;font-style:normal;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.wx-support-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f5f5f5}html[data-theme=dark] .wx-support-main{background:color-mix(in srgb,var(--panel) 85%,#000)}.wx-support-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#f7f7f7}html[data-theme=dark] .wx-support-chat-head{background:color-mix(in srgb,var(--panel) 90%,#000);border-bottom-color:var(--line)}.wx-support-chat-head.is-user-head{padding-right:48px}.wx-support-peer{display:flex;align-items:center;gap:10px;min-width:0}.wx-support-title-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wx-support-title-main strong{font-size:15px;color:#111;line-height:1.25;font-weight:700}html[data-theme=dark] .wx-support-title-main strong{color:var(--text)}.wx-support-title-main span{font-size:12px;color:#8c8c8c;font-variant-numeric:tabular-nums}.wx-support-empty{flex:1;display:grid;place-items:center;background:#f5f5f5}.wx-support-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wx-support-chat.is-user{flex:1;min-height:0}.wx-chat-spin.ant-spin-nested-loading,.wx-chat-spin,.wx-chat-spin .ant-spin-container{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.wx-support-messages{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 12px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#f5f5f5eb,#f5f5f5eb),repeating-linear-gradient(-12deg,transparent,transparent 11px,rgba(0,0,0,.012) 11px,rgba(0,0,0,.012) 12px);scrollbar-width:none;-ms-overflow-style:none}.wx-support-messages::-webkit-scrollbar{width:0;height:0;display:none}.wx-support-messages .notification-empty,.wx-support-messages .ant-empty{margin:auto}html[data-theme=dark] .wx-support-messages{background:transparent}.wx-bubble{display:flex;align-items:flex-start;gap:8px;max-width:min(78%,520px)}.wx-bubble.is-mine{align-self:flex-end;flex-direction:row-reverse}.wx-bubble.is-theirs{align-self:flex-start}.wx-bubble-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.wx-bubble.is-mine .wx-bubble-stack{align-items:flex-end}.wx-bubble.is-theirs .wx-bubble-stack{align-items:flex-start}.wx-bubble-sender{font-size:12px;color:#8c8c8c;line-height:1.2;padding:0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-support-avatar.sm.is-agent{background:linear-gradient(160deg,#576b95,#4a5f8a)}.wx-bubble-card{padding:10px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 1px #0000000a;position:relative;max-width:100%}.wx-bubble.is-theirs .wx-bubble-card{border-top-left-radius:2px}.wx-bubble.is-mine .wx-bubble-card{background:#95ec69;color:#111;border-top-right-radius:2px}html[data-theme=dark] .wx-bubble.is-theirs .wx-bubble-card{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .wx-bubble.is-mine .wx-bubble-card{background:#2f7d32;color:#fff}.wx-bubble-card p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:15px}.wx-bubble-card p.is-empty{color:#00000059;font-style:italic}.wx-bubble-meta{display:block;font-size:11px;color:#00000059;line-height:1;padding:0 2px;font-variant-numeric:tabular-nums}html[data-theme=dark] .wx-bubble-meta{color:#fff6}.wx-image-btn{border:0;padding:0;background:transparent;cursor:zoom-in;display:block;max-width:220px}.wx-bubble-image{display:block;max-width:220px;max-height:280px;border-radius:4px;object-fit:contain}.wx-image-loading{font-size:12px;color:#999}.wx-preview-full .wx-bubble-image,.wx-preview-full img{max-width:100%;max-height:70vh}.wx-composer{flex:0 0 auto;width:100%;border-top:1px solid rgba(0,0,0,.06);background:#f7f7f7;padding:8px 12px 12px}html[data-theme=dark] .wx-composer{background:color-mix(in srgb,var(--panel) 92%,#000);border-top-color:var(--line)}.wx-composer-toolbar{display:flex;align-items:center;gap:2px;margin-bottom:8px}.wx-tool-btn{width:36px;height:32px;border:0;border-radius:6px;background:transparent;color:#646464;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.wx-tool-btn:hover{background:#0000000d;color:#07c160}.wx-tool-hint{margin-left:8px;font-size:12px;color:#aaa}.wx-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;width:100%}.wx-composer-input.ant-input,.wx-composer-input textarea.ant-input{width:100%;border-radius:8px;border-color:#e8e8e8;background:#fff;resize:none;box-shadow:none;padding:10px 12px;font-size:14px;line-height:1.5}.wx-composer-input.ant-input:focus,.wx-composer-input textarea.ant-input:focus{border-color:#07c160;box-shadow:0 0 0 2px #07c1601f}.wx-send-btn.ant-btn-primary{background:#07c160!important;border-color:#07c160!important;height:40px;min-width:76px;padding-inline:16px;border-radius:8px;font-weight:600;box-shadow:none}.wx-send-btn.ant-btn-primary:not(:disabled):hover{background:#06ad56!important;border-color:#06ad56!important}.wx-send-btn.ant-btn-primary:disabled{opacity:.45}.wx-emoji-grid{display:grid;grid-template-columns:repeat(8,28px);gap:4px;max-width:260px}.wx-emoji-item{width:28px;height:28px;border:0;background:transparent;cursor:pointer;border-radius:4px;font-size:18px;line-height:1}.wx-emoji-item:hover{background:#0000000f}@media (max-width: 860px){.wx-support-modal-wide{max-width:calc(100vw - 16px)!important}.wx-support-split{grid-template-columns:1fr}.wx-support-sidebar{max-height:34%;border-right:0;border-bottom:1px solid rgba(0,0,0,.06)}.wx-bubble{max-width:88%}}.ant-btn.theme-toggle{width:40px;min-width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--line-strong)!important;background:var(--theme-toggle-bg)!important;color:var(--cyan)!important;box-shadow:none}.ant-btn.theme-toggle:hover,.ant-btn.theme-toggle:focus{background:var(--theme-toggle-hover)!important;color:var(--text)!important;border-color:var(--line-strong)!important}.ant-btn.ghost-btn{border-radius:999px;border:1px solid var(--line-strong)!important;background:var(--btn-ghost-bg)!important;color:var(--text-soft)!important;box-shadow:none}.ant-btn.ghost-btn:hover,.ant-btn.ghost-btn:focus{color:var(--text)!important;border-color:var(--cyan)!important;background:var(--theme-toggle-hover)!important}[data-theme=light] .app-header .ant-btn-background-ghost.ant-btn-default,[data-theme=light] .fund-topbar .ant-btn-background-ghost.ant-btn-default,[data-theme=light] .hold-topbar .ant-btn-background-ghost.ant-btn-default{color:var(--text-soft)!important;border-color:var(--line-strong)!important;background:var(--btn-ghost-bg)!important}.screen-shell .ant-btn-primary{box-shadow:none}.screen-shell .ant-card{background:var(--panel);border-color:var(--line)}.screen-shell .ant-table,.screen-shell .ant-table-thead>tr>th,.screen-shell .ant-table-tbody>tr>td{background:transparent!important}.screen-shell .ant-table-thead>tr>th{color:var(--label)!important;font-weight:600}.screen-shell .ant-tag.user-pill-tag,.user-pill-tag{padding:6px 12px;font-size:13px;line-height:1.4;border-radius:999px}.loading-screen{display:grid;place-items:center;gap:12px;min-height:100vh}.auth-card .ant-form-item{margin-bottom:14px}.auth-card .ant-btn-primary{height:44px;font-weight:700}.text-up,.ant-typography.text-up{color:var(--up)!important}.text-down,.ant-typography.text-down{color:var(--down)!important}.text-flat{color:var(--muted)!important}.stock-detail-terminal .fund-panel,.stock-detail-terminal .fund-panel-body,.stock-detail-terminal .situation-card-stock{min-width:0;max-width:100%;overflow-x:hidden}.stock-detail-terminal .situation-identity,.stock-detail-terminal .situation-hero,.stock-detail-terminal .situation-block,.stock-detail-terminal .situation-status-row{min-width:0;max-width:100%}.stock-detail-terminal .situation-arrow.ant-btn{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important}.stock-detail-terminal .situation-status-row{flex-wrap:wrap}.stock-detail-terminal .situation-status-row .ant-tag,.stock-detail-terminal .situation-status-row .valuation-badge{max-width:100%;margin-inline-end:0;white-space:nowrap}.stock-detail-terminal .situation-set-link.ant-btn{height:auto;padding-inline:0;white-space:nowrap}.stock-detail-terminal .situation-hero-main strong{font-size:clamp(24px,4.2vw,32px);overflow-wrap:anywhere}.stock-detail-terminal .orderbook-panel,.orderbook-panel{overflow:visible!important;max-height:none!important}.orderbook-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.orderbook-stats article{min-width:0}.orderbook-stats strong{display:block;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
