:root{--fh-surface-alt:#f7f9fc;--fh-muted:var(--fh-text-muted);--fh-radius:10px;--fh-shadow:var(--fh-shadow-sm);--fh-space:16px}html[data-finhelm-theme=dark]{--fh-surface-alt:#102235;--fh-muted:#91a8be;--fh-radius:10px;--fh-shadow:0 4px 18px rgb(0 0 0/16%)}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true]{background:var(--fh-bg)!important;color:var(--fh-text)!important;color-scheme:dark;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(h1,h2,h3,strong,b){color:var(--fh-text)}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-ink,.text-slate-950,.text-slate-900,.text-slate-800,.text-slate-700,.text-white,.text-slate-50,.text-slate-100,.text-slate-200,.text-gray-900){color:var(--fh-text)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-500,.text-gray-600){color:var(--fh-muted)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-red-500,.text-red-600,.text-rose-300,.text-rose-600,.text-rose-700,.text-rose-200){color:var(--fh-up)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-emerald-600,.text-emerald-700,.text-emerald-300,.text-emerald-200,.text-green-600){color:var(--fh-down)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-cyan-300,.text-cyan-200,.text-cyan-700,.text-blue-600,.text-sky-700){color:var(--fh-blue)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.text-amber-600,.text-amber-700,.text-amber-100,.text-amber-200,.text-amber-300){color:var(--fh-warning)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.bg-white,.fh-panel,.fh-panel-elevated,.fh-workbench-panel,.fh-kpi-panel,.fh-metric-terminal,.fh-compact-stat,.fh-command-strip,.fh-primary-chart-surface,.fh-intel-surface,.fh-trading-blotter,.fh-ledger-card,.fh-detail-flow-card,.fh-secondary-flow-card,.fh-queue-row,.fh-mobile-summary-card,main>header){border-color:var(--fh-border)!important;border-radius:var(--fh-radius)!important;background:var(--fh-surface)!important;color:var(--fh-text)!important;box-shadow:var(--fh-shadow)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-gray-50,.fh-soft-panel,.fh-empty-state,.fh-workbench-table){background:var(--fh-surface-alt)!important;border-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.border-slate-100,.border-slate-200,.border-slate-300,.divide-slate-100>:not([hidden])~:not([hidden]),.divide-slate-200>:not([hidden])~:not([hidden])){border-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.ring-slate-100,.ring-slate-200,.ring-slate-300){--tw-ring-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.bg-red-50,.bg-rose-50,.fh-danger-notice){background:#321e2c!important;border-color:#693347!important;color:var(--fh-up)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.bg-amber-50,.fh-risk-notice){background:#302a1e!important;border-color:#635034!important;color:var(--fh-warning)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.bg-emerald-50,.bg-green-50,.fh-success-notice){background:#12312e!important;border-color:#26554d!important;color:var(--fh-down)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.fh-trading-hero,.fh-account-hero,.fh-portfolio-hero,.fh-recommendation-hero){background:linear-gradient(110deg,#142c47,#111d2e)!important;border:1px solid #314b6b;color:var(--fh-text)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-trading-hero :where([class*="bg-white/"]){background:#1a314b!important;color:var(--fh-text)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-trading-hero :where([class*="text-white/"]){color:#b8c9dd!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0c1727!important;border-color:#344b68!important;color:var(--fh-text)!important;border-radius:6px!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--fh-blue);outline-offset:3px}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.fh-ledger-primary-button,.fh-primary-button){background:#246bd0!important;color:#fff!important;border-color:#4b98fa!important;box-shadow:none!important;border-radius:6px!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.fh-ledger-ghost-button,.fh-ledger-secondary-button,.fh-secondary-button){background:#172b43!important;color:#b5d4ff!important;border-color:#345779!important;border-radius:6px!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(button:disabled,select:disabled){opacity:.5;cursor:not-allowed}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(thead,th){background:#142238!important;color:#9fb3cb!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(tr:hover,.fh-table-row:hover){background:#1a2d46!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] details>summary{color:#b6c8dd!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [data-finhelm-shell-sidebar=true]{background:#0d1828!important;border-color:var(--fh-border)!important;box-shadow:none!important;max-height:calc(100vh - 32px);overflow-y:auto}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [aria-current=page]{background:#193756!important;color:#a8d7ff!important;box-shadow:inset 3px 0 0 var(--fh-blue)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(table,tbody,.fh-table-body,.fh-table-row,.fh-workbench-page){color:var(--fh-text)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-ledger-page{background:transparent!important;border-color:transparent!important;color:var(--fh-text)!important;box-shadow:none!important;padding:0!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.fh-table-wrap,.fh-table-body,.fh-table-row){background:var(--fh-surface)!important;border-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*="bg-white/"]){background-color:var(--fh-surface-alt)!important;background-image:none!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*="border-white/"],[class*=border-slate-7]){border-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=text-cyan-],[class*=text-violet-]){color:var(--fh-blue)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=text-red-],[class*=text-rose-]){color:var(--fh-up)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=text-emerald-],[class*=text-green-]){color:var(--fh-down)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=text-amber-],[class*=text-orange-]){color:var(--fh-warning)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-cyan-],[class*=bg-violet-]){background-color:#18304a!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=border-cyan-],[class*=border-violet-]){border-color:#365a7d!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-emerald-]){background-color:#12312d!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=border-emerald-]){border-color:#295a4b!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-rose-]){background-color:#321e2c!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-red-]){background-color:#321e2c!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=border-rose-]){border-color:#693347!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-amber-]){background-color:#302a1e!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=border-amber-]){border-color:#635034!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([data-finhelm-sidebar-current-symbol=true],[data-finhelm-sidebar-brand=true]){background:#14263b!important;border-color:#2a4463!important;color:var(--fh-text)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [data-finhelm-sidebar-nav=true] :where(a,details){background:transparent!important;color:#a8bbd3!important;border-color:var(--fh-border)!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [data-finhelm-sidebar-nav=true] a:hover{background:#172c46!important;color:#d2e7ff!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [data-finhelm-sidebar-nav=true] a[aria-current=page]{background:#193756!important;color:#b7dcff!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] [data-finhelm-sidebar-nav=true] a[aria-current=page] span:last-child{color:var(--fh-blue)!important}.fh-v2-dashboard{display:grid;gap:var(--fh-space);min-width:0}.fh-v2-dashboard .fh-panel,.fh-v2-dashboard .fh-panel-elevated{padding:20px}.fh-v2-dashboard h1{font-size:26px}.fh-v2-dashboard h2{font-size:16px}.fh-v2-dashboard .fh-empty-state{padding:24px 16px;border-radius:8px}.fh-v2-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;border:1px solid var(--fh-border);border-radius:var(--fh-radius);background:var(--fh-surface)}.fh-v2-topbar-brand{font-weight:700;letter-spacing:.08em;color:var(--fh-blue)}.fh-v2-topbar-route{margin-left:20px;color:var(--fh-muted);font-size:12px}.fh-v2-topbar-status{display:flex;gap:18px;flex-wrap:wrap}.fh-v2-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fh-muted)}.fh-v2-status i{width:6px;height:6px;border-radius:50%;background:#73859c}.fh-v2-status-ready i{background:var(--fh-teal)}.fh-v2-status-warning i{background:var(--fh-warning)}.fh-v2-status-error i{background:var(--fh-up)}.fh-v2-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.fh-v2-selector{display:grid;gap:4px;font-size:12px;color:var(--fh-muted)}.fh-v2-selector select{min-height:36px;padding:6px 30px 6px 12px;border:1px solid var(--fh-border);font-size:13px}.fh-v2-metrics{display:grid;gap:var(--fh-space);grid-template-columns:repeat(4,minmax(0,1fr))}.fh-v2-metric-value{font-family:Cascadia Code,Consolas,Microsoft YaHei,monospace;font-size:clamp(18px,1.65vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fh-v2-grid{display:grid;gap:var(--fh-space);grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.fh-v2-grid>*,.fh-v2-markets>*{min-width:0}.fh-v2-markets{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-v2-market-card{border:1px solid var(--fh-border);border-radius:8px;padding:16px;background:#0f1b2c}.fh-v2-market-card h3{font-size:15px;font-weight:600;margin-bottom:10px}.fh-v2-meta{margin-top:12px;color:var(--fh-muted);line-height:1.8;overflow-wrap:anywhere}.fh-v2-table-scroll{overflow-x:auto;max-width:100%}.fh-v2-table{width:100%;border-collapse:collapse;font-size:13px}.fh-v2-table td,.fh-v2-table th{padding:12px;text-align:left;border-bottom:1px solid var(--fh-border)}.fh-v2-table td{font-variant-numeric:tabular-nums}.fh-v2-table a{color:var(--fh-primary-text,var(--fh-blue-strong))}.fh-v2-table small{display:block;color:var(--fh-muted);margin-top:3px}.fh-v2-risk{display:flex;align-items:center;gap:10px;font-size:13px}.fh-v2-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.fh-v2-workflow li{display:flex;align-items:start;gap:10px;border:1px solid var(--fh-border);padding:12px;border-radius:8px}.fh-v2-workflow li[data-state=current]{border-color:var(--fh-blue)}.fh-v2-workflow li[data-state=blocked]{border-color:var(--fh-up)}.fh-v2-step-index{color:var(--fh-blue);font-family:Consolas,monospace}.fh-v2-workflow a,.fh-v2-workflow strong{font-size:13px}.fh-v2-workflow p{color:var(--fh-muted);font-size:12px;margin-top:4px}.fh-v2-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.fh-v2-counts>div{padding:12px;background:var(--fh-surface-alt);border:1px solid var(--fh-border);border-radius:8px}.fh-v2-counts span{display:block;color:var(--fh-muted);font-size:12px}.fh-v2-counts strong{font:600 24px Consolas,monospace}.fh-v2-auth-state{margin:32px auto;padding:20px;max-width:640px}@media (min-width:1800px){.fh-v2-dashboard{gap:20px}.fh-v2-dashboard .fh-panel{padding:24px}.fh-v2-table td{padding:14px}}@media (max-width:1100px){.fh-v2-grid{grid-template-columns:minmax(0,1fr)}.fh-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fh-v2-markets,.fh-v2-workflow{grid-template-columns:minmax(0,1fr)}.fh-v2-controls{width:100%}.fh-v2-selector{flex:1}.fh-v2-selector select{width:100%;max-width:100%}.fh-v2-topbar-route{display:block;margin-left:0}}@media (prefers-reduced-motion:reduce){[data-finhelm-ui-version="2"] *{animation:none!important;transition:none!important}}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=bg-sky-],[class*=bg-blue-],.fh-v2-info-notice){background:#162e47!important;color:#c1dafa!important;border-color:#345779!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=border-sky-],[class*=border-blue-]){border-color:#345779!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=text-sky-],[class*=text-blue-]){color:#a8ceff!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where([class*=ring-red-]){--tw-ring-color:#b15464!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(progress){accent-color:var(--fh-teal)}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(td,dd,input[type=number]){font-variant-numeric:tabular-nums}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-v2-page-header{padding:18px 20px!important;border-left:3px solid #397ec5!important}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-v2-page-header h1{font-size:26px;line-height:1.4}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-v2-page-header p{margin-top:6px;line-height:1.7}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] :where(.fh-trading-hero,.fh-account-hero,.fh-portfolio-hero,.fh-recommendation-hero) h1{font-size:28px!important;line-height:1.4!important}.fh-v2-topbar{padding:10px 16px;box-shadow:none}.fh-v2-topbar-route{font-size:13px}.fh-v2-flow-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--fh-border);background:#0d1929;border-radius:8px}.fh-v2-flow-nav>span{color:var(--fh-muted);font-size:12px;margin-right:8px}.fh-v2-flow-nav a{padding:6px 10px;border:1px solid transparent;border-radius:5px;color:#a7bbd3;font-size:13px}.fh-v2-flow-nav small{margin-right:7px;color:#829bb9;font-variant-numeric:tabular-nums}.fh-v2-flow-nav a[aria-current=location]{background:#193756;border-color:#397ec5;color:#d4e8ff}.fh-v2-flow-nav a:hover{background:#1a2d46}.fh-v2-compact-sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px;height:-moz-fit-content;height:fit-content;border:1px solid var(--fh-border);border-radius:8px;background:#0d1828;padding:8px}.fh-v2-compact-sidebar a,.fh-v2-compact-sidebar button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:5px;font-size:13px;color:#a8bbd3}.fh-v2-compact-sidebar :where(a,button):hover{background:#172c46}.fh-v2-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.fh-v2-dashboard>*{min-width:0;grid-column:1/-1}.fh-v2-dashboard>.fh-v2-page-header{order:0}.fh-v2-dashboard>.fh-v2-dashboard-jumps{order:1}.fh-v2-dashboard>.fh-v2-controls{order:2}.fh-v2-dashboard>.fh-v2-metrics{order:3}.fh-v2-dashboard>#dashboard-execution{order:4;grid-column:span 8;border-top:2px solid #397ec5!important}.fh-v2-dashboard>#dashboard-risk{order:5;grid-column:span 4;border-top:2px solid #b58c47!important}.fh-v2-dashboard>#dashboard-candidates{order:6;grid-column:span 8}.fh-v2-dashboard>#dashboard-market{order:7;grid-column:span 4}.fh-v2-dashboard>section[aria-label="策略运行摘要"]{order:8;grid-column:span 7}.fh-v2-dashboard>section[aria-label="最近业务活动"]{order:9;grid-column:span 5}.fh-v2-dashboard>section[aria-label="Tiger 账户准备"],.fh-v2-dashboard>section[aria-label="持仓确认"]{order:10}.fh-v2-dashboard .fh-panel{padding:18px!important}.fh-v2-dashboard .fh-panel>div:first-child{margin-bottom:12px}.fh-v2-dashboard .fh-panel>div:first-child p{margin-top:4px}.fh-v2-dashboard .fh-empty-state{padding:18px 14px;text-align:left;border-style:solid;border-left:2px solid #3b506b!important}.fh-v2-dashboard .fh-empty-state p{margin-left:0;line-height:1.7}.fh-v2-dashboard-jumps{display:flex;flex-wrap:wrap;gap:20px;padding:0 2px;color:#9bbce4;font-size:13px}.fh-v2-dashboard-jumps a:hover{color:#d4e8ff}.fh-v2-dashboard :where(section[id]){scroll-margin-top:20px}.fh-v2-metrics{gap:12px}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-v2-metrics .fh-kpi-panel{padding:16px 18px!important;position:relative;overflow:hidden;border-top:2px solid #3d638b!important}.fh-v2-metrics .fh-kpi-panel[data-metric="风险占用"]{border-top-color:#987844!important}.fh-v2-metric-value{font-size:clamp(24px,1.8vw,34px);letter-spacing:-.035em;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1.4;margin-top:10px}.fh-v2-metric-unit{font:500 12px Segoe UI,Microsoft YaHei,sans-serif;color:var(--fh-muted);letter-spacing:.04em}.fh-v2-metrics .fh-kpi-panel>div:last-child{margin-top:10px;line-height:1.7}.fh-v2-financial{display:inline-flex;gap:6px;align-items:baseline;font-family:Consolas,Microsoft YaHei,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.fh-v2-financial small{font:12px Segoe UI,sans-serif;color:var(--fh-muted);display:inline}.fh-v2-movement-up{color:var(--fh-up)}.fh-v2-movement-down{color:var(--fh-down)}.fh-v2-markets{grid-template-columns:minmax(0,1fr);gap:10px}.fh-v2-market-card{padding:12px;background:#0c1829}.fh-v2-market-card h3{margin-bottom:6px}.fh-v2-meta{margin-top:10px;padding-top:8px;border-top:1px solid #23344b;font-size:12px;line-height:1.7}.fh-v2-table td,.fh-v2-table th{padding:10px 12px;vertical-align:middle;font-size:13px}.fh-v2-table th[aria-sort=ascending],.fh-v2-table th[aria-sort=descending]{color:#bbdbff!important;background:#1b3551!important}.fh-v2-table th button{cursor:pointer;width:100%;text-align:inherit}.fh-v2-table th button span{color:var(--fh-blue)}.fh-v2-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;color:var(--fh-muted)}.fh-v2-table-tools label{display:flex;align-items:center;gap:8px}.fh-v2-table-tools input{max-width:220px;padding:6px 10px;border:1px solid var(--fh-border)}.fh-v2-table-tools button{color:var(--fh-primary-text,var(--fh-blue-strong))}.fh-v2-workflow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.fh-v2-workflow li{padding:10px;gap:7px;background:#0f1b2c}.fh-v2-workflow li[data-state=current]{background:#162f4c;box-shadow:inset 0 2px #5c9dff}.fh-v2-workflow li[data-state=complete]{border-color:#295a4b;background:#112b28}.fh-v2-workflow li[data-state=complete] .fh-v2-step-index,.fh-v2-workflow li[data-state=complete] .fh-v2-step-state{color:var(--fh-teal)}.fh-v2-workflow li[data-state=blocked]{background:#321e2c;box-shadow:inset 0 2px var(--fh-up)}.fh-v2-workflow li[data-state=blocked] .fh-v2-step-index,.fh-v2-workflow li[data-state=blocked] .fh-v2-step-state{color:var(--fh-up)}.fh-v2-step-state{display:block;margin-top:5px;color:#91a5bd;font-size:12px}.fh-v2-counts{gap:8px;margin-bottom:12px}.fh-v2-counts strong{font-size:26px}.fh-v2-trade-status{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #35485f;border-radius:4px;font-size:12px;line-height:1.7;white-space:nowrap}.fh-v2-tone-ready{color:#67dfbd;border-color:#295a4b;background:#112b28}.fh-v2-tone-attention{color:#f5c16b;border-color:#635034;background:#302a1e}.fh-v2-tone-danger{color:#ff8995;border-color:#693347;background:#321e2c}.fh-v2-tone-muted{color:#a7bbd1;background:#172438}.fh-v2-diagnostic{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;max-width:100%}.fh-v2-diagnostic details{font-size:12px;color:var(--fh-muted)}.fh-v2-diagnostic code{overflow-wrap:anywhere}.fh-v2-research-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.fh-v2-research-metrics>div{background:#0d192a;border:1px solid var(--fh-border);border-radius:6px;padding:12px}.fh-v2-research-metrics dt{color:var(--fh-muted);font-size:12px;margin-bottom:6px}.fh-v2-chart-host{height:260px;min-width:0}.fh-v2-chart-legend{display:flex;gap:20px;color:var(--fh-muted);font-size:12px;margin-bottom:12px}.fh-v2-chart-legend span:first-child{color:var(--fh-blue)}.fh-v2-chart-legend span:last-child{color:var(--fh-teal)}.fh-v2-factor-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--fh-border)}.fh-v2-factor-row small{color:var(--fh-muted)}.fh-research-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fh-research-nav a{color:var(--fh-primary-text,var(--fh-blue-strong));padding:8px 14px;border:1px solid var(--fh-border);border-radius:5px}.fh-research-nav a[aria-current=page]{background:#193756;color:#e4f0ff;border-color:#5c9dff}.fh-research-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.fh-research-form label{display:flex;flex-direction:column;gap:7px;min-width:150px;flex:1;color:var(--fh-text-muted);font-size:13px}.fh-research-form input,.fh-research-form select{width:100%;min-width:0;height:39px;padding:7px 10px;border:1px solid #3a4e69;border-radius:5px;background:#0d192a;color:#e4edf8;font-size:14px}.fh-research-form .fh-research-version{flex:0 1 420px;min-width:0;max-width:100%}.fh-research-link{color:var(--fh-primary-text,var(--fh-blue-strong));text-align:left}.fh-research-link:hover{text-decoration:underline}.fh-research-number{font-variant-numeric:tabular-nums;font-family:Cascadia Code,Consolas,monospace;overflow-wrap:anywhere}.fh-research-status{display:inline-block;color:var(--fh-warning);line-height:1.7}.fh-research-explanation{padding:16px;margin-top:16px;background:#111f32;border:1px solid #324861;border-radius:6px;line-height:1.8;overflow-wrap:anywhere}.fh-research-explanation h3{font-size:18px;font-weight:600;margin-bottom:10px}.fh-research-diagnostic{margin:10px 0;color:#9fb4cd;font-size:13px;min-width:0}.fh-research-diagnostic summary{cursor:pointer;color:#9bc3f9;padding:5px 0}.fh-research-diagnostic pre{max-height:360px;max-width:100%;overflow:auto;background:#0b1625;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.fh-research-hash{overflow-wrap:anywhere}.fh-research-pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;color:var(--fh-text-muted);font-size:13px}.fh-research-checks{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0}.fh-research-checks label{display:flex;gap:7px;align-items:center}.fh-research-checks input{accent-color:#5c9dff}.fh-research-markets{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.fh-v2-research-metrics strong{display:block;margin-top:8px;font-size:22px;color:#e6effb;font-variant-numeric:tabular-nums}.fh-research-sidebar{margin:12px 4px;padding:12px;color:#a6b9cf;background:#112039;border:1px solid #293e5b;font-size:12px;line-height:1.8}.fh-research-sidebar strong{color:#abcdf7;font-size:14px}[data-finhelm-research]{max-width:1580px;margin-inline:auto}[data-finhelm-research] .fh-v2-chart-host{height:270px}@media (min-width:1800px){.fh-v2-dashboard{gap:16px}.fh-v2-dashboard>#dashboard-candidates{grid-column:span 5}.fh-v2-dashboard>#dashboard-market{grid-column:span 4}.fh-v2-dashboard>section[aria-label="策略运行摘要"]{order:7;grid-column:span 3}.fh-v2-dashboard>section[aria-label="最近业务活动"]{grid-column:span 5}.fh-v2-dashboard>section[aria-label="Tiger 账户准备"],.fh-v2-dashboard>section[aria-label="持仓确认"]{grid-column:span 7}}@media (max-width:1250px){.fh-v2-dashboard>#dashboard-candidates,.fh-v2-dashboard>#dashboard-execution{grid-column:span 7}.fh-v2-dashboard>#dashboard-market,.fh-v2-dashboard>#dashboard-risk{grid-column:span 5}}@media (max-width:1100px){.fh-v2-dashboard>*{grid-column:1/-1!important}}@media (max-width:640px){.fh-v2-workflow{grid-template-columns:1fr}.fh-v2-metric-value{font-size:24px}.fh-v2-flow-nav{gap:4px}.fh-v2-flow-nav>span{width:100%}}@media (min-width:1101px) and (max-width:1799px){.fh-v2-dashboard>#dashboard-candidates{order:6;grid-column:span 8}.fh-v2-dashboard>section[aria-label="策略运行摘要"]{order:7;grid-column:span 4}.fh-v2-dashboard>#dashboard-market{order:8;grid-column:span 8}.fh-v2-dashboard>section[aria-label="最近业务活动"]{order:9;grid-column:span 4}.fh-v2-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}.fh-v2-local-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#0d1929;border:1px solid var(--fh-border);border-radius:6px;font-size:13px;color:#a7c8f0}.fh-v2-local-nav a{padding:4px 10px;border-right:1px solid var(--fh-border)}.fh-v2-local-nav a:last-child{border-right:0}.fh-v2-local-nav a:hover{color:#dfedff;background:#193756;border-radius:4px}html[data-finhelm-theme=dark] [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] button[aria-pressed=true]{background:#193756!important;border-color:#5c9dff!important;color:#d4e8ff!important;--tw-ring-color:#397ec5!important;box-shadow:inset 0 -2px #5c9dff}@media (min-width:1101px){.fh-v2-flow-nav{position:sticky;top:8px;z-index:24}.fh-v2-local-nav{position:sticky;top:66px;z-index:23}[data-finhelm-ui-version="2"] :where(h2[id],#broker-reconciliation-import,#recommendation-review,#risk-audit,#manual-result){scroll-margin-top:130px}}:root{--fh-font-body:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--fh-font-number:"Cascadia Code",Consolas,monospace;--fh-font-xs:12px;--fh-font-sm:13px;--fh-font-body-size:14px;--fh-font-heading:22px;--fh-font-metric:28px;--fh-space-xs:4px;--fh-space-sm:8px;--fh-space-md:16px;--fh-space-lg:24px;--fh-radius:8px;--fh-table-row-height:42px;--fh-shadow:0 2px 10px rgb(0 0 0/12%);--fh-chart-blue:#168bff;--fh-chart-teal:#18c7bb}.fh-terminal-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-height:82px;padding:12px 20px 8px;background:#081827;border-bottom:1px solid var(--fh-border);position:sticky;top:0;z-index:35}.fh-terminal-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:650;white-space:nowrap}.fh-terminal-brand>span{color:#35b2ff;font-size:32px;line-height:1}.fh-terminal-brand small{color:var(--fh-muted);font-size:12px;font-weight:400;margin-left:16px}.fh-terminal-search{flex:1;max-width:400px;min-width:180px;margin-left:auto;position:relative}.fh-terminal-search>input{width:100%;height:36px;padding:8px 12px;border:1px solid var(--fh-border)}.fh-terminal-search-results{position:absolute;top:42px;left:0;right:0;background:#102235;border:1px solid #345779;border-radius:6px;box-shadow:0 12px 30px #0008;max-height:350px;overflow:auto;z-index:50}.fh-terminal-search-results a,.fh-terminal-search-results p{display:flex;justify-content:space-between;padding:12px;gap:12px}.fh-terminal-search-results a:hover{background:#153550}.fh-terminal-search-results small{color:var(--fh-muted)}.fh-terminal-market-state{font-size:12px;color:var(--fh-muted);display:flex;gap:7px;align-items:center}.fh-terminal-market-state i{width:6px;height:6px;background:var(--fh-warning);border-radius:100%}.fh-terminal-user{position:relative;min-width:95px}.fh-terminal-user summary{cursor:pointer;list-style:none;font-size:13px}.fh-terminal-user summary small{display:block;font-size:11px;color:var(--fh-muted)}.fh-terminal-user>div{position:absolute;right:0;top:43px;min-width:210px;padding:8px;background:#102235;border:1px solid var(--fh-border);border-radius:6px;box-shadow:0 10px 30px #0008;z-index:55}.fh-terminal-user :is(a,button,span,p){display:block;padding:9px;font-size:13px}.fh-terminal-user span{color:var(--fh-muted)}.fh-terminal-user button{text-align:left;width:100%;color:var(--fh-up)}.fh-terminal-breadcrumb{flex-basis:100%;display:flex;align-items:center;gap:12px;color:var(--fh-muted);font-size:12px}.fh-terminal-breadcrumb strong{font-weight:500}.fh-terminal-boundary{margin-left:auto}.fh-terminal-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 0 8px;border-bottom:1px solid var(--fh-border)}.fh-terminal-section-nav>span{padding:8px 12px 8px 0;color:var(--fh-muted);font-size:12px}.fh-terminal-section-nav a{padding:8px 14px;font-size:13px;border-bottom:2px solid transparent}.fh-terminal-section-nav a[aria-current]{color:#42a8ff;background:#10314a;border-bottom-color:#168bff}.fh-terminal-nav-label{display:inline-flex;align-items:center;gap:12px}.fh-terminal-page{min-width:0;max-width:100%}.fh-terminal-page>:is(section,div){min-width:0}.fh-terminal-page :is(.overflow-x-auto,.fh-v2-table-scroll,.fh-v3-table-scroll){max-width:100%;overscroll-behavior-inline:contain}.fh-terminal-page :is(table){max-width:none}.fh-terminal-page :is(.fh-panel,.fh-panel-elevated,.fh-workbench-panel,.fh-ledger-card){padding:18px}.fh-terminal-page :is(h1){font-size:24px;line-height:1.4}.fh-terminal-page :is(h2){font-size:18px;line-height:1.5}.fh-terminal-page :is(h3){font-size:15px;line-height:1.5}.fh-terminal-page :is(table){width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.fh-terminal-page :is(th,td){padding:10px 12px;border-bottom:1px solid var(--fh-border);line-height:1.6;min-height:var(--fh-table-row-height)}.fh-terminal-page th{font-size:12px;font-weight:500;white-space:nowrap}.fh-terminal-page :is(button,a){transition:background-color .15s,border-color .15s}.fh-terminal-page :is(button:not(:disabled)){cursor:pointer}.fh-terminal-page :is(input,select,textarea){font-size:14px;min-height:36px}.fh-terminal-page :is(input[type=checkbox],input[type=radio]){min-height:auto;accent-color:var(--fh-blue)}.fh-terminal-page details{border-radius:6px}.fh-terminal-page details>summary{min-height:40px;padding:10px 12px;cursor:pointer;border-bottom:1px solid transparent}.fh-terminal-page details[open]>summary{border-bottom-color:var(--fh-border);color:var(--fh-text)}.fh-terminal-route-card{box-shadow:none!important}.fh-terminal-login{background:#0b1d2d!important;border:1px solid #23425b!important;border-radius:10px!important;padding:32px!important}.fh-terminal-login-brand{color:#35b2ff;font-size:28px;font-weight:600;margin-bottom:30px}.fh-terminal-login-brand span{display:block;font-size:13px;color:#91a8be;margin-top:10px;font-weight:400}.fh-terminal-login input{background:#06121f!important;color:#eaf2fa!important;border-color:#23425b!important}.fh-terminal-login button{background:#168bff!important;border-radius:6px!important}.fh-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fh-progress-metric{border:1px solid var(--fh-border);border-radius:6px;padding:16px;background:var(--fh-surface)}.fh-progress-metric span{font-size:12px;color:var(--fh-muted)}.fh-progress-metric strong{display:block;margin-top:8px;font:600 24px var(--fh-font-number)}.fh-progress-scopes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fh-progress-bar{height:6px;background:#263d50;border-radius:10px;overflow:hidden;margin-top:12px}.fh-progress-bar>span{display:block;height:100%;background:var(--fh-teal)}@media (min-width:1024px){:root [data-finhelm-investment-shell=true] [data-finhelm-mobile-shell=true]{padding:0!important}:root [data-finhelm-investment-shell=true] [data-finhelm-desktop-content-expanded]{gap:0;grid-template-columns:182px minmax(0,1fr)}:root [data-finhelm-investment-shell=true] [data-finhelm-desktop-content-expanded=true]{grid-template-columns:64px minmax(0,1fr)}:root [data-finhelm-investment-shell=true] [data-finhelm-shell-sidebar=true]{border:0!important;border-right:1px solid var(--fh-border)!important;border-radius:0!important;background:#081827!important;padding:14px 10px!important;height:100vh;max-height:100vh;top:0}:root [data-finhelm-investment-shell=true] main{padding:0 18px 24px!important}.fh-terminal-toolbar{margin:0 -18px 14px}[data-finhelm-sidebar-brand=true]{margin-bottom:16px}[data-finhelm-sidebar-nav=true] a{min-height:44px;font-size:13px}.fh-v2-compact-sidebar{border-radius:0;border:0;border-right:1px solid var(--fh-border);height:100vh;top:0}.fh-terminal-page .fh-v2-page-header{border-left:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 16px!important}.fh-v2-dashboard{gap:14px}.fh-v2-metric-value{font-size:28px;letter-spacing:-.04em}.fh-v2-market-card{background:#081a28}}@media (min-width:1800px){.fh-terminal-page{max-width:1720px;margin-inline:auto}.fh-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1400px){.fh-terminal-brand small,.fh-terminal-market-state{display:none}}@media (max-width:1023px){.fh-terminal-toolbar{position:relative;padding:12px}.fh-terminal-brand{font-size:18px}.fh-terminal-search{min-width:0;width:min(100%,22rem);flex-basis:100%;margin-left:0}.fh-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-progress-scopes{grid-template-columns:1fr}.fh-terminal-page :is(.fh-v2-table-scroll,.fh-v3-table-scroll,.overflow-x-auto){width:100%;max-width:100%;overflow-x:auto}}.fh-terminal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}.fh-terminal-dashboard-grid>section{min-width:0;margin:0!important}.fh-terminal-dashboard-grid #dashboard-market{grid-column:1;grid-row:1}.fh-terminal-dashboard-grid #dashboard-risk{grid-column:2;grid-row:1}.fh-terminal-dashboard-grid #dashboard-candidates{grid-column:1;grid-row:2/span 3}.fh-terminal-dashboard-grid #dashboard-execution{grid-column:2;grid-row:2}.fh-terminal-dashboard-grid .fh-v2-markets{grid-template-columns:1fr}.fh-terminal-dashboard-grid .fh-v2-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-terminal-dashboard-grid .fh-v2-data-table td,.fh-terminal-dashboard-grid .fh-v2-data-table th{padding:9px 10px}@media (min-width:1700px){.fh-terminal-dashboard-grid .fh-v2-markets{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:1279px){.fh-terminal-dashboard-grid{grid-template-columns:1fr}.fh-terminal-dashboard-grid>section{grid-column:1!important;grid-row:auto!important}}.fh-v2-dashboard>.fh-terminal-dashboard-grid{order:4}.fh-terminal-dashboard-grid #dashboard-candidates{grid-row:2}.fh-terminal-dashboard-grid>section[aria-label="策略运行摘要"]{grid-column:1;grid-row:3}.fh-terminal-dashboard-grid>section[aria-label="最近业务活动"]{grid-column:2;grid-row:3}.fh-terminal-dashboard-column{display:flex;flex-direction:column;gap:16px;min-width:0}.fh-terminal-dashboard-column>section{min-width:0;margin:0!important}:root [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-terminal-page .fh-v2-page-header{padding:4px 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important}:root [data-finhelm-ui-version="2"][data-finhelm-investment-shell=true] .fh-terminal-page .fh-v2-metrics .fh-kpi-panel{border-top:1px solid var(--fh-border)!important;padding:16px!important}.fh-table-mobile-sort{display:none}@media (max-width:640px){.fh-table-mobile-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.fh-terminal-page .fh-v2-table-scroll{position:relative}.fh-v2-table-scroll .fh-v2-table{display:block;width:100%;min-width:0}.fh-terminal-page .fh-v2-table-scroll .fh-v2-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.fh-v2-table-scroll .fh-v2-table tbody{display:grid;gap:12px}.fh-v2-table-scroll .fh-v2-table tr{display:grid;border:1px solid var(--fh-border);border-radius:6px;padding:8px 12px}.fh-v2-table-scroll .fh-v2-table td{display:grid;grid-template-columns:minmax(80px,32%) minmax(0,1fr);gap:12px;padding:9px 0;text-align:left!important;overflow-wrap:anywhere}.fh-v2-table-scroll .fh-v2-table td:before{content:attr(data-label);color:var(--fh-muted);font-weight:500}.fh-v2-table-scroll .fh-v2-table td:last-child{border-bottom:0}}