.toast-host[data-v-06a674bb]{position:fixed;top:40px;right:12px;z-index:99998;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast[data-v-06a674bb]{padding:8px 12px;border-radius:6px;font-size:11px;color:#f8fafc;box-shadow:0 4px 16px #00000059;max-width:280px}.toast--success[data-v-06a674bb]{background:#166534}.toast--info[data-v-06a674bb]{background:#1d4ed8}.toast--warn[data-v-06a674bb]{background:#b45309}.toast--error[data-v-06a674bb]{background:#b91c1c}.null-val[data-v-5b03968e]{color:var(--t3, #94a3b8)}.page-container[data-v-d23cba97]{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;overflow-y:auto;overflow-x:hidden;padding:11px;background:var(--b0)}.arch-page[data-v-d23cba97]{padding-bottom:24px}.arch-hero[data-v-d23cba97]{flex-shrink:0}.arch-sub[data-v-d23cba97]{margin-left:8px}.arch-grid[data-v-d23cba97]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.arch-grid-modules[data-v-d23cba97]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.arch-card[data-v-d23cba97]{border:1px solid var(--l0);background:var(--b2);border-radius:var(--r6);padding:10px;cursor:pointer;transition:all .12s ease;min-height:88px;display:flex;flex-direction:column;gap:6px}.arch-card[data-v-d23cba97]:hover{border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f626 inset}.arch-title[data-v-d23cba97]{font-size:var(--font-sm);font-weight:700;color:var(--t1)}.arch-desc[data-v-d23cba97]{font-size:var(--font-xs);color:var(--t3);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;flex:1}.arch-tag[data-v-d23cba97]{font-size:var(--font-xs);margin-top:auto;word-break:break-word}.ops-grid[data-v-d23cba97]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ops-card[data-v-d23cba97]{padding:10px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b3);min-width:0}.ops-key[data-v-d23cba97]{font-size:var(--font-sm);font-weight:600;color:var(--t1);margin-bottom:6px;word-break:break-word}.ops-val[data-v-d23cba97]{font-size:var(--font-xs);font-family:var(--font-mono);color:var(--t2);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;line-height:1.5;max-height:none;overflow:visible}.arch-page .pnl[data-v-d23cba97]{flex-shrink:0;overflow:visible}.arch-page .pb[data-v-d23cba97]{overflow:visible;min-height:min-content}.rule-list[data-v-d23cba97]{display:flex;flex-direction:column;gap:6px}.rule-item[data-v-d23cba97]{padding:8px 10px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b3);font-size:var(--font-xs);color:var(--t2);line-height:1.5}.gap-panel[data-v-d23cba97]{display:flex;flex-direction:column;gap:10px}.gap-actions[data-v-d23cba97]{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.gap-meta[data-v-d23cba97]{padding:4px 8px;border-radius:var(--r4);background:var(--b4);font-size:var(--font-xs)}.gap-suggestions[data-v-d23cba97]{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px dashed var(--l1);border-radius:var(--r4);font-size:var(--font-xs)}.gap-suggest-row[data-v-d23cba97]{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid var(--l0)}.gap-suggest-row[data-v-d23cba97]:last-child{border-bottom:none}.gap-ring-wrap[data-v-d23cba97]{position:relative;width:120px;height:120px;margin:0 auto;flex-shrink:0}.gap-ring[data-v-d23cba97]{width:120px;height:120px}.gap-ring-label[data-v-d23cba97]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--font-xs)}.gap-checks[data-v-d23cba97]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.gap-check-card[data-v-d23cba97]{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b3);font-size:var(--font-xs)}@media (max-width: 768px){.arch-grid-modules[data-v-d23cba97]{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-checks[data-v-d23cba97]{grid-template-columns:1fr}}.gap-check-card.aligned .gap-check-dot[data-v-d23cba97]{background:var(--c2)}.gap-check-card.partial .gap-check-dot[data-v-d23cba97]{background:var(--c4)}.gap-check-card.missing .gap-check-dot[data-v-d23cba97]{background:var(--c3)}.gap-check-dot[data-v-d23cba97]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gap-failed[data-v-d23cba97]{padding:6px 8px;border:1px dashed var(--l1);border-radius:var(--r4);background:var(--b4)}@media (max-width: 1280px){.arch-grid[data-v-d23cba97]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.arch-grid[data-v-d23cba97]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sk[data-v-9e93e779]{background:linear-gradient(90deg,var(--b3) 25%,var(--b2) 50%,var(--b3) 75%);background-size:200% 100%;border-radius:4px}.sk--pulse[data-v-9e93e779]{animation:sk-shimmer-9e93e779 1.2s ease-in-out infinite}.sk--chart[data-v-9e93e779]{min-height:180px;border-radius:var(--r6)}.sk--table[data-v-9e93e779]{min-height:240px;border-radius:var(--r6)}@keyframes sk-shimmer-9e93e779{0%{background-position:200% 0}to{background-position:-200% 0}}.page-state[data-v-e3b22369]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;min-height:120px;padding:14px;border:1px dashed var(--l1);border-radius:var(--r6);background:var(--b3)}.page-state-icon[data-v-e3b22369]{font-size:18px;text-align:center}.page-state-title[data-v-e3b22369]{font-size:10px;font-weight:700;color:var(--t1);text-align:center}.page-state-msg[data-v-e3b22369]{font-size:9px;color:var(--t3);text-align:center}.overview-equity-empty[data-v-fb96fa37]{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px;text-align:center;border:1px dashed var(--l1);border-radius:var(--r6);background:var(--b4)}.overview-page[data-v-fb96fa37]{overflow:hidden}.overview-body[data-v-fb96fa37]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px}.overview-toolbar[data-v-fb96fa37]{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap}.overview-toolbar-hint[data-v-fb96fa37]{line-height:1.5}.overview-tag[data-v-fb96fa37]{font-size:var(--font-xs)}.overview-kpi[data-v-fb96fa37]{flex-shrink:0}.overview-top-row[data-v-fb96fa37]{display:flex;flex:1;min-height:0;gap:9px;align-items:stretch}.overview-chart-panel[data-v-fb96fa37]{flex:1;min-width:0;display:grid;grid-template-rows:auto minmax(140px,1fr) auto;min-height:0}.overview-chart-ph[data-v-fb96fa37]{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:6px}.overview-chart-title-row[data-v-fb96fa37]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.overview-curve-select-wrap[data-v-fb96fa37]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.overview-curve-select[data-v-fb96fa37]{font-size:var(--font-sm);padding:2px 6px;border-radius:4px;border:1px solid var(--l1);background:var(--b2);color:var(--t1);max-width:160px}.overview-chart-legend[data-v-fb96fa37]{display:flex;gap:10px;font-size:var(--font-sm);align-items:center;flex-wrap:wrap;width:100%}.overview-legend-item[data-v-fb96fa37]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.overview-legend-hint[data-v-fb96fa37]{margin-left:auto;max-width:42%;text-align:right;line-height:1.3}.overview-curve-purpose[data-v-fb96fa37]{margin:0;line-height:1.45;width:100%}.lg-strategy[data-v-fb96fa37]{width:14px;height:2px;background:var(--c1);display:inline-block;vertical-align:middle;margin-right:4px}.lg-bench[data-v-fb96fa37]{width:14px;height:0;border-top:1px dashed var(--l3);display:inline-block;vertical-align:middle;margin-right:4px}.overview-range-btns[data-v-fb96fa37]{display:flex;gap:3px}.overview-range-btns .btn[data-v-fb96fa37]{font-size:var(--font-sm);padding:3px 8px}.overview-equity-body[data-v-fb96fa37]{min-height:0;padding:2px 8px 0;display:flex;flex-direction:column;overflow:hidden}.overview-equity-chart[data-v-fb96fa37]{flex:1 1 auto;min-height:120px;height:100%;width:100%;overflow:hidden}.overview-kpi-row[data-v-fb96fa37]{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--l0);flex-shrink:0}.overview-kpi-row>div[data-v-fb96fa37]{padding:7px 10px;text-align:center;border-right:1px solid var(--l0)}.overview-kpi-row>div[data-v-fb96fa37]:last-child{border-right:none}.overview-sidebar[data-v-fb96fa37]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:9px;min-height:0}.overview-side-card[data-v-fb96fa37]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.overview-side-pie[data-v-fb96fa37]{flex:0 0 auto}.overview-side-strat[data-v-fb96fa37]{flex:1;min-height:0}.overview-pie-body[data-v-fb96fa37]{padding:8px;display:flex;flex-direction:column;gap:8px}.overview-pie-wrap[data-v-fb96fa37]{position:relative;width:80px;height:80px;margin:0 auto}.overview-pie-center[data-v-fb96fa37]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.overview-pie-legend[data-v-fb96fa37]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm)}.overview-pie-label[data-v-fb96fa37]{display:flex;align-items:center;gap:4px}.overview-pie-label span[data-v-fb96fa37]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.overview-strat-badge[data-v-fb96fa37]{margin-left:auto}.overview-strat-list[data-v-fb96fa37]{flex:1;min-height:0;overflow-y:auto;padding:6px 7px;display:flex;flex-direction:column;gap:4px}.overview-strat-item[data-v-fb96fa37]{padding:5px 8px;border-radius:var(--r4);display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid var(--l0);background:var(--b4);font-size:var(--font-sm)}.overview-strat-item.active[data-v-fb96fa37]{border-color:#10b98126;background:#10b9810f}.overview-strat-name[data-v-fb96fa37]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.overview-strat-item.active .overview-strat-name[data-v-fb96fa37]{color:var(--c2);font-weight:600}.overview-bottom-row[data-v-fb96fa37]{display:flex;gap:9px;flex-shrink:0;align-items:stretch;min-height:168px;max-height:220px}.overview-holdings-panel[data-v-fb96fa37]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.overview-holdings-meta[data-v-fb96fa37]{margin-left:auto}.overview-table-wrap[data-v-fb96fa37]{flex:1;min-height:0;overflow:auto;padding:0}.overview-holding-row[data-v-fb96fa37]{cursor:pointer;transition:background .12s ease}.overview-holding-row[data-v-fb96fa37]:hover{background:#3b82f60f}.overview-holding-row.is-curve-focus[data-v-fb96fa37]{background:#3b82f61a}.overview-holding-row.is-curve-focus td[data-v-fb96fa37]:first-child{box-shadow:inset 2px 0 0 var(--c1)}.overview-pulse-panel[data-v-fb96fa37]{width:240px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.overview-pulse-body[data-v-fb96fa37]{flex:1;min-height:0;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm)}.overview-pulse-item[data-v-fb96fa37]{padding:5px 8px;border-radius:0 3px 3px 0}.overview-pulse-item.up[data-v-fb96fa37]{border-left:2px solid #10b981;background:#10b9810d}.overview-pulse-item.dn[data-v-fb96fa37]{border-left:2px solid #3b82f6;background:#3b82f60a}.ds-badge[data-v-0efcdc8d]{display:inline-block;margin-left:4px;padding:0 5px;font-size:9px;line-height:1.5;border-radius:3px;cursor:help}.ds-badge.real[data-v-0efcdc8d]{color:var(--c1, #10b981);border:1px solid currentColor}.ds-badge.synthetic[data-v-0efcdc8d]{color:var(--ta, #f59e0b);border:1px solid currentColor;opacity:.85}.ds-badge.estimate[data-v-0efcdc8d]{color:var(--t2, #94a3b8);border:1px dashed currentColor;opacity:.75}.ds-badge.unknown[data-v-0efcdc8d]{color:var(--t3, #64748b);border:1px dotted currentColor;opacity:.7}.level2-source-banner[data-v-28e414bf]{font-size:10px;padding:6px 10px;border-bottom:1px solid var(--l0)}.level2-source-banner.real[data-v-28e414bf]{color:var(--c1);background:#10b9810f}.level2-source-banner.synthetic[data-v-28e414bf]{color:var(--ta);background:#f59e0b14}.estimate-panel .pb[data-v-28e414bf]{opacity:.92}.live-main-row[data-v-28e414bf]{display:flex;gap:9px;flex:1;min-height:0;align-items:stretch}.live-col[data-v-28e414bf]{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0;min-height:0}.live-chart-panel[data-v-28e414bf]{flex:1 1 auto;min-height:200px;max-height:42vh;display:flex;flex-direction:column}.live-chart-body[data-v-28e414bf]{flex:1;min-height:160px;padding-bottom:4px;display:flex;flex-direction:column}.live-chart-wrap[data-v-28e414bf]{flex:1;min-height:160px;height:100%;position:relative}.live-chart-overlay[data-v-28e414bf]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c102073;font-size:10px;color:var(--t2);pointer-events:none}.live-pos-panel[data-v-28e414bf]{flex:0 0 auto;max-height:38vh;overflow:auto}.quote-bar[data-v-28e414bf]{padding:5px 12px;border-top:1px solid var(--l0);display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}.risk-side[data-v-28e414bf]{width:226px;flex-shrink:0;min-height:0;overflow:auto}.gauge-row[data-v-28e414bf]{margin-bottom:9px}.pass-box[data-v-28e414bf]{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--r4);padding:7px;font-size:9px;color:var(--c3);text-align:center}.pos-row[data-v-28e414bf]{cursor:pointer}.pos-row[data-v-28e414bf]:hover{background:var(--b3)}.pos-row.active[data-v-28e414bf]{background:#3b82f614}.inp[data-v-28e414bf]{background:var(--b2);border:1px solid var(--l1);border-radius:var(--r4);color:var(--t1);padding:3px 6px;font-size:10px}.level2-grid[data-v-28e414bf]{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px}.level2-tabs[data-v-28e414bf]{margin-left:auto;display:flex;gap:4px}.ticks-table[data-v-28e414bf]{font-size:9px;width:100%}.tick-new[data-v-28e414bf]{animation:tick-flash-28e414bf 1.2s ease}@keyframes tick-flash-28e414bf{0%{background:#3b82f626}to{background:transparent}}.level2-row[data-v-28e414bf]{display:grid;grid-template-columns:28px 1fr 1fr;gap:4px;padding:2px 0}.level2-row.ask[data-v-28e414bf]{color:var(--c3)}.level2-row.bid[data-v-28e414bf]{color:var(--c1)}@media (max-width: 767px){.risk-side[data-v-28e414bf]{width:100%}.live-main-row[data-v-28e414bf]{flex-direction:column}}.risk-center-page[data-v-8879bd93]{padding:11px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-height:min-content;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.risk-kpi-row[data-v-8879bd93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;flex-shrink:0}.risk-kpi-row .mc[data-v-8879bd93]{min-width:0}.risk-module[data-v-8879bd93]{min-width:0;width:100%;flex-shrink:0;overflow:visible}.risk-guidance-panel[data-v-8879bd93]{flex-shrink:0}.risk-guidance-body[data-v-8879bd93]{padding:10px 12px}.risk-text-block[data-v-8879bd93]{margin:0 0 6px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.risk-guidance-headline[data-v-8879bd93]{font-size:var(--font-md);margin-bottom:6px}.risk-action-list[data-v-8879bd93]{margin:0;padding-left:18px;font-size:var(--font-sm);color:var(--t2);line-height:1.55}.risk-action-list.compact[data-v-8879bd93]{padding-left:16px}.risk-alert-list[data-v-8879bd93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:8px;align-items:stretch}.risk-alert-card[data-v-8879bd93]{padding:8px 10px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b4);min-width:0;overflow:visible}.risk-alert-head[data-v-8879bd93]{margin-bottom:4px;gap:6px;flex-wrap:wrap}.risk-alert-title[data-v-8879bd93]{font-size:var(--font-sm);word-break:break-word;flex:1;min-width:0}.risk-alert-card.level-critical[data-v-8879bd93]{border-color:#f43f5e59;background:#f43f5e0f}.risk-alert-card.level-warn[data-v-8879bd93]{border-color:#f59e0b4d;background:#f59e0b0d}.risk-alert-card.level-ok[data-v-8879bd93]{border-color:#10b98140;background:#10b9810d}.risk-table-scroll[data-v-8879bd93]{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;padding:0 0 4px}.risk-dt[data-v-8879bd93]{width:100%;min-width:480px}.risk-dt th[data-v-8879bd93],.risk-dt td[data-v-8879bd93]{white-space:normal;word-break:break-word;vertical-align:top}.risk-advice-cell[data-v-8879bd93]{max-width:220px;min-width:100px}.risk-panels-row[data-v-8879bd93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px;align-items:start}.risk-layers-body[data-v-8879bd93]{display:flex;flex-direction:column;gap:6px;padding:8px}.risk-layer-item[data-v-8879bd93]{align-items:flex-start;flex-wrap:wrap;gap:6px}.risk-layer-text[data-v-8879bd93]{flex:1;min-width:0}.risk-layer-text .c-name[data-v-8879bd93]{word-break:break-word;line-height:1.45}.risk-module--layers[data-v-8879bd93],.risk-module--matrix[data-v-8879bd93]{display:flex;flex-direction:column;min-height:0}@media (max-width: 640px){.risk-alert-list[data-v-8879bd93],.risk-panels-row[data-v-8879bd93]{grid-template-columns:1fr}}.parent-page[data-v-edb5846c]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.live-dash-kpi[data-v-edb5846c]{display:flex;gap:16px;flex-wrap:wrap;margin:4px 11px 0;padding:6px 10px;background:var(--b3);border-radius:var(--r6);border:1px solid var(--l0)}.sub-content[data-v-edb5846c]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-content--risk[data-v-edb5846c]{overflow-y:auto;overflow-x:hidden}.sub-pane-live[data-v-edb5846c],.sub-pane-risk[data-v-edb5846c]{flex:1;min-height:0;display:flex;flex-direction:column}.sub-content--risk .sub-pane-risk[data-v-edb5846c]{overflow:visible}.live-boot-overlay[data-v-edb5846c]{position:absolute;inset:0;z-index:5;background:#03050bb8;display:flex;align-items:center;justify-content:center}.sub-content[data-v-edb5846c]{position:relative}.sub-page[data-v-62831d06]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.zt-kpi-row[data-v-62831d06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;flex-shrink:0}.zt-main-row[data-v-62831d06]{flex:1;min-height:0;align-items:stretch}.zt-side-panel[data-v-62831d06]{width:min(270px,32vw);flex-shrink:0;min-height:0;display:flex;flex-direction:column}.zt-side-inner[data-v-62831d06]{flex:1;min-height:0;overflow-y:auto}.zt-pool-col[data-v-62831d06]{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0;min-height:0}.zt-pool-panel[data-v-62831d06]{display:flex;flex-direction:column;flex:1;min-height:280px}.zt-table-wrap[data-v-62831d06]{flex:1;min-height:200px;overflow:auto}.zt-filter-btns[data-v-62831d06]{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.zt-row[data-v-62831d06]{cursor:pointer}.zt-row[data-v-62831d06]:hover{background:var(--b3)}.zt-row.on[data-v-62831d06]{background:#f59e0b1a}.zt-sec-title[data-v-62831d06]{font-size:9px;color:var(--zd);font-weight:700;margin:7px 0 5px}.zt-score-box[data-v-62831d06]{margin-top:10px;padding:11px;background:#f59e0b17;border:1px solid rgba(245,158,11,.28);border-radius:var(--r6);text-align:center}.zt-score-num[data-v-62831d06]{font-family:var(--display);font-size:32px;color:var(--zd2);line-height:1.1}.cond.c-fail[data-v-62831d06]{background:#f43f5e0f;border-color:#f43f5e33}.sc-wait[data-v-62831d06]{color:var(--zd);border:1px solid rgba(245,158,11,.35);padding:2px 8px;border-radius:4px;font-size:9px}.zt-threshold-grid[data-v-62831d06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.zt-threshold-card[data-v-62831d06]{background:var(--b3);border:1px solid rgba(245,158,11,.2);border-radius:var(--r6);padding:8px;text-align:center}.sub-page[data-v-e37e655b]{display:flex;flex-direction:column;flex:1;min-height:0;padding:11px;overflow:hidden}.auction-layout[data-v-e37e655b]{display:grid;grid-template-columns:1fr minmax(240px,30vw);gap:9px;flex:1;min-height:0}.auction-main-col[data-v-e37e655b]{display:flex;flex-direction:column;gap:9px;min-height:0;flex:1}.auction-side-col[data-v-e37e655b]{display:flex;flex-direction:column;gap:9px;min-height:0}.auction-banner[data-v-e37e655b]{display:flex;align-items:center;gap:10px;padding:8px 13px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--r6);flex-shrink:0}.auction-banner-title[data-v-e37e655b]{font-family:var(--display);font-size:14px;color:var(--zd)}.pulse-dot[data-v-e37e655b]{width:8px;height:8px;border-radius:50%;background:var(--zd)}.auction-index-row[data-v-e37e655b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex-shrink:0}.auction-index-card[data-v-e37e655b]{padding:8px 10px;border-radius:var(--r6);border:1px solid var(--l0);background:var(--b2);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.auction-index-card.active[data-v-e37e655b]{border-color:#f59e0b73;background:#f59e0b14}.auction-stack[data-v-e37e655b]{flex:1;min-height:0;display:grid;grid-template-rows:1fr 1fr;gap:9px}.auction-stack--close-collapsed[data-v-e37e655b]{grid-template-rows:1fr auto}.auction-panel[data-v-e37e655b]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.auction-table-wrap[data-v-e37e655b]{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.auction-row[data-v-e37e655b]{cursor:pointer}.auction-row.on[data-v-e37e655b]{background:#f59e0b1a}.auction-side-panel[data-v-e37e655b]{flex:1;min-height:0;display:flex;flex-direction:column}.auction-resonance[data-v-e37e655b]{padding:8px;display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto}.auction-res-summary[data-v-e37e655b]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.auction-res-box[data-v-e37e655b]{padding:9px;border-radius:var(--r4);text-align:center;border:1px solid var(--l0)}.auction-res-box.ok[data-v-e37e655b]{background:#10b98117;border-color:#10b98140}.cond.c-fail[data-v-e37e655b]{background:#f43f5e0f;border-color:#f43f5e33}.auction-select[data-v-e37e655b]{max-width:88px;padding:2px 6px;font-size:10px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b2);color:var(--t1);flex-shrink:0}.ph .auction-select[data-v-e37e655b]{margin-left:4px}.auction-board-tabs[data-v-e37e655b]{display:inline-flex;gap:3px;margin-left:6px;flex-shrink:0}.auction-board-tab[data-v-e37e655b]{padding:2px 8px;font-size:9px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b2);color:var(--t2);cursor:pointer}.auction-board-tab.active[data-v-e37e655b]{border-color:#f59e0b80;color:var(--zd);background:#f59e0b1a}.auction-fold-btn[data-v-e37e655b]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-right:4px;border:1px solid var(--l0);border-radius:var(--r4);background:var(--b2);color:var(--t1);cursor:pointer;flex-shrink:0}.auction-fold-icon[data-v-e37e655b]{display:inline-block;font-size:9px;transition:transform .2s}.auction-fold-icon.collapsed[data-v-e37e655b]{transform:rotate(-90deg)}.ph[data-v-e37e655b]{flex-wrap:wrap;gap:4px}@media (max-width:900px){.auction-layout[data-v-e37e655b]{grid-template-columns:1fr}}.sub-page[data-v-aeb81859]{display:flex;flex-direction:column;flex:1;min-height:0;padding:11px;gap:9px;overflow:hidden}.premium-kpi-row[data-v-aeb81859]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;flex-shrink:0}.zdc-sectors[data-v-aeb81859]{grid-column:span 1}.premium-sector-chips[data-v-aeb81859]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.premium-sector-chip[data-v-aeb81859]{font-size:8px;padding:2px 6px;border-radius:4px;border:1px solid}.premium-layout[data-v-aeb81859]{display:grid;grid-template-columns:1fr minmax(300px,42vw);gap:9px;flex:1;min-height:0}.premium-left[data-v-aeb81859],.premium-right[data-v-aeb81859]{display:flex;flex-direction:column;gap:9px;min-height:0}.premium-chart-panel[data-v-aeb81859]{flex:1;min-height:0;display:flex;flex-direction:column}.premium-chart-body[data-v-aeb81859]{flex:1;min-height:200px;display:flex;flex-direction:column;padding-bottom:7px}.premium-fenpan-chart[data-v-aeb81859]{flex:1;min-height:220px;height:100%}.premium-steps-panel[data-v-aeb81859]{flex-shrink:0;max-height:22vh;overflow-y:auto}.premium-steps[data-v-aeb81859]{padding:8px;display:flex;flex-direction:column;gap:5px}.premium-list-panel[data-v-aeb81859]{flex:1;min-height:0;display:flex;flex-direction:column}.premium-table-wrap[data-v-aeb81859]{flex:1;min-height:160px;overflow:auto}.premium-row[data-v-aeb81859]{cursor:pointer}.premium-row[data-v-aeb81859]:hover{background:var(--b3)}.premium-row.on[data-v-aeb81859]{background:#f59e0b1a}.auction-board-tabs[data-v-aeb81859]{display:inline-flex;gap:3px;flex-shrink:0}.auction-board-tab[data-v-aeb81859]{padding:2px 8px;font-size:9px;border-radius:var(--r4);border:1px solid var(--l0);background:var(--b2);color:var(--t2);cursor:pointer}.auction-board-tab.active[data-v-aeb81859]{border-color:#f59e0b80;color:var(--zd);background:#f59e0b1a}@media (max-width:960px){.premium-layout[data-v-aeb81859]{grid-template-columns:1fr}}.sub-page[data-v-2daf4947]{display:flex;flex-direction:column;flex:1;min-height:0;padding:11px;gap:9px;overflow:hidden}.sent-kpi-row[data-v-2daf4947]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;flex-shrink:0}.sent-layout[data-v-2daf4947]{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1;min-height:0}.sent-col[data-v-2daf4947]{display:flex;flex-direction:column;gap:9px;min-height:0;min-width:0}.sentiment-cycle-panel[data-v-2daf4947],.sentiment-radar-panel[data-v-2daf4947]{flex:1;min-height:0;display:flex;flex-direction:column}.sentiment-cycle-body[data-v-2daf4947],.sentiment-radar-body[data-v-2daf4947]{flex:1;min-height:200px;display:flex;flex-direction:column;padding:8px}.sentiment-cycle-chart[data-v-2daf4947],.sentiment-radar-chart[data-v-2daf4947]{flex:1;min-height:240px;height:100%;width:100%}.sent-checks-panel[data-v-2daf4947],.sentiment-ladder-panel[data-v-2daf4947]{flex-shrink:0;max-height:38vh;display:flex;flex-direction:column}.sent-checks-body[data-v-2daf4947]{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.sentiment-ladder-scroll[data-v-2daf4947]{flex:1;min-height:120px;overflow:auto}.cond.c-fail[data-v-2daf4947]{opacity:.92}@media (max-width:960px){.sent-layout[data-v-2daf4947]{grid-template-columns:1fr}}.parent-page[data-v-df428ba8],.sub-content[data-v-df428ba8]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-page[data-v-e423f4bf],.sub-page[data-v-a6a62e9f]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.editor-root[data-v-86e1be57]{display:flex;flex-direction:column;flex:1;min-height:0;padding:11px;overflow:hidden}.editor-layout[data-v-86e1be57]{display:flex;flex:1;min-height:0;gap:8px;overflow:hidden}.editor-tree[data-v-86e1be57]{width:168px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.tree-toolbar[data-v-86e1be57]{display:flex;flex-direction:column;gap:5px;padding:6px 8px!important;flex-shrink:0}.tree-select[data-v-86e1be57]{width:100%;font-size:9px}.tree-scroll[data-v-86e1be57]{flex:1;min-height:0;overflow-y:auto;font-size:9px;padding:4px 6px!important}.tree-item[data-v-86e1be57]{padding:5px 7px;border-radius:var(--r4);cursor:pointer;border:1px solid transparent;margin-bottom:3px}.tree-item[data-v-86e1be57]:hover{background:var(--b4)}.tree-item.on[data-v-86e1be57]{border-color:var(--c1);background:#3b82f614}.tree-name[data-v-86e1be57]{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-main[data-v-86e1be57]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.editor-hint[data-v-86e1be57]{flex-shrink:0;font-size:9px;color:var(--t2);line-height:1.45;padding:6px 10px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r6)}.editor-code-panel[data-v-86e1be57]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-code-wrap[data-v-86e1be57]{flex:1;min-height:80px;display:flex;overflow:hidden}.editor-code[data-v-86e1be57]{flex:1;width:100%;min-height:0;resize:none;border:none;background:var(--b1);color:var(--t1);padding:10px;font-family:var(--mono);font-size:11px;line-height:1.5}.editor-status[data-v-86e1be57]{flex-shrink:0;padding:4px 11px;border-top:1px solid var(--l0);display:flex;gap:8px;font-size:9px;color:var(--t3)}.editor-actions[data-v-86e1be57]{display:flex;gap:5px}.editor-bottom[data-v-86e1be57]{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:38vh;min-height:120px}.editor-params[data-v-86e1be57],.editor-logs[data-v-86e1be57]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.params-grid[data-v-86e1be57]{display:flex;flex-direction:column;gap:6px;font-size:10px}.log-scroll[data-v-86e1be57]{flex:1;min-height:0;overflow-y:auto;font-family:var(--mono);font-size:9px;color:var(--t2);line-height:1.7}.fs8[data-v-86e1be57]{font-size:8px}.ml-auto[data-v-86e1be57]{margin-left:auto}.editor-stats[data-v-86e1be57]{margin-top:8px;flex-shrink:0}.stats-grid[data-v-86e1be57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 768px){.stats-grid[data-v-86e1be57]{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-page[data-v-fb2ac12f],.sub-content[data-v-fb2ac12f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-page[data-v-e1c1e823]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.cat1[data-v-e1c1e823]{color:#ef4444}.cat1bg[data-v-e1c1e823]{background:#ef444417;border-color:#ef444447}.cat2[data-v-e1c1e823]{color:#f59e0b}.cat2bg[data-v-e1c1e823]{background:#f59e0b17;border-color:#f59e0b47}.cat3[data-v-e1c1e823]{color:#3b82f6}.cat3bg[data-v-e1c1e823]{background:#3b82f617;border-color:#3b82f647}.cat4[data-v-e1c1e823]{color:#10b981}.cat4bg[data-v-e1c1e823]{background:#10b98117;border-color:#10b98147}.cat5[data-v-e1c1e823]{color:#8b5cf6}.cat5bg[data-v-e1c1e823]{background:#8b5cf617;border-color:#8b5cf647}.cat6[data-v-e1c1e823]{color:#fbbf24}.cat6bg[data-v-e1c1e823]{background:#f59e0b1f;border-color:#f59e0b59}.sg[data-v-e1c1e823]{background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);padding:7px 8px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.sg[data-v-e1c1e823]:hover{border-color:var(--l2);background:var(--b4)}.sg.active[data-v-e1c1e823]{box-shadow:0 0 0 1px currentColor}.sg-name[data-v-e1c1e823]{font-size:var(--font-sm);font-weight:600;color:var(--t1);line-height:1.3}.sg-status[data-v-e1c1e823]{display:inline-flex;padding:2px 6px;border-radius:3px;font-size:var(--font-sm);font-weight:600}.sg-win[data-v-e1c1e823]{font-size:var(--font-sm);color:var(--t3)}.sg-win-val[data-v-e1c1e823]{font-size:var(--font-sm);font-family:var(--font-mono)}.sg-dot[data-v-e1c1e823]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.matrix-panel[data-v-e1c1e823]{display:flex;flex-direction:column;min-height:0}.matrix-scroll[data-v-e1c1e823]{flex:1;min-height:0;overflow-y:auto}.pr[data-v-e1c1e823]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pr-l[data-v-e1c1e823]{flex-shrink:0}.pr-t[data-v-e1c1e823]{flex:1;height:6px;background:var(--b4);border-radius:3px;overflow:hidden}.pr-f[data-v-e1c1e823]{height:100%;border-radius:3px}.pr-v[data-v-e1c1e823]{flex-shrink:0;width:40px;text-align:right}@keyframes pulse-dot-e1c1e823{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.sub-page[data-v-58873163]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.kpi-row[data-v-58873163]{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;flex-shrink:0}.main-row[data-v-58873163]{display:flex;flex:1;min-height:0;gap:9px;overflow:hidden}.left-col[data-v-58873163]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;min-height:0}.strategy-list[data-v-58873163]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.strategy-card[data-v-58873163]{background:var(--b3);border:1px solid rgba(239,68,68,.18);border-radius:6px;padding:9px;border-left:2px solid #ef4444}.center-col[data-v-58873163]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.signal-panel[data-v-58873163]{flex:1;min-height:0;display:flex;flex-direction:column}.table-wrap[data-v-58873163]{flex:1;min-height:0;overflow:auto;padding:0 8px 8px}.filter-bar[data-v-58873163]{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.right-col[data-v-58873163]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto}.mini-card[data-v-58873163]{padding:7px 9px;background:var(--b3);border:1px solid rgba(239,68,68,.2);border-radius:var(--r4);font-size:9px}.scroll-y[data-v-58873163]{overflow-y:auto}.conf-bar[data-v-58873163]{display:flex;align-items:center;gap:4px}.conf-track[data-v-58873163]{width:40px;background:var(--b4);border-radius:2px;height:4px;overflow:hidden}.conf-fill[data-v-58873163]{height:100%}.detail-cell[data-v-58873163]{max-width:160px;font-size:var(--font-sm);color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb4[data-v-58873163]{margin-bottom:4px}.mt4[data-v-58873163]{margin-top:4px}.sub-page[data-v-db820714]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.kpi-row[data-v-db820714]{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;flex-shrink:0}.main-grid[data-v-db820714]{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;gap:9px;overflow:hidden}.left-col[data-v-db820714],.right-col[data-v-db820714]{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:hidden}.flex-panel[data-v-db820714]{flex:1;min-height:0;display:flex;flex-direction:column}.scroll-panel[data-v-db820714]{display:flex;flex-direction:column;min-height:0;max-height:100%}.scroll-panel.flex-grow[data-v-db820714]{flex:1}.table-scroll[data-v-db820714]{flex:1;min-height:0;overflow:auto}.ph-actions[data-v-db820714]{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.foot-bar[data-v-db820714]{padding:6px 8px;border-top:1px solid var(--l0);flex-shrink:0}.bottom-grid[data-v-db820714]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;flex-shrink:0;max-height:38%}.scroll-y[data-v-db820714]{flex:1;min-height:0;overflow-y:auto;padding:8px;font-size:9px}.focused[data-v-db820714]{outline:1px solid rgba(59,130,246,.35);cursor:pointer}tr[data-v-db820714]{cursor:pointer}.info-card[data-v-db820714]{padding:7px;border-radius:var(--r4)}.info-card.warn[data-v-db820714]{background:#f59e0b12;border:1px solid rgba(245,158,11,.2)}.info-card.blue[data-v-db820714]{background:#3b82f60f;border:1px solid rgba(59,130,246,.18)}.pattern-grid[data-v-db820714]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.pattern-card[data-v-db820714]{border-radius:var(--r6);padding:8px;text-align:center;border:1px solid var(--l1)}.pattern-card.p0[data-v-db820714]{background:#10b98112;border-color:#10b98133}.pattern-card.p1[data-v-db820714]{background:#10b9810d;border-color:#10b98126}.display-val[data-v-db820714]{font-family:var(--display);font-size:22px;line-height:1;margin:4px 0;color:#10b981}.tag-list[data-v-db820714]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-db820714]{padding:2px 6px;border-radius:3px;font-size:8px;background:var(--b4);border:1px solid var(--l0)}.ph-meta[data-v-db820714]{margin-left:auto}.wave-grid[data-v-db820714]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.wave-box[data-v-db820714]{padding:7px;border-radius:var(--r4);background:var(--b3)}.wave-box.up[data-v-db820714]{border:1px solid rgba(16,185,129,.2)}.wave-box.warn[data-v-db820714]{border:1px solid rgba(245,158,11,.2)}.wave-num[data-v-db820714]{font-family:var(--display);font-size:18px;color:#10b981}.macd-row[data-v-db820714]{padding:6px 8px;border-radius:var(--r4);margin-bottom:5px}.macd-row.up[data-v-db820714]{background:#10b9810f;border:1px solid rgba(16,185,129,.18)}.macd-row.down[data-v-db820714]{background:#f43f5e0d;border:1px solid rgba(244,63,94,.15)}.ml4[data-v-db820714]{margin-left:4px}.mt2[data-v-db820714]{margin-top:2px}.mt4[data-v-db820714]{margin-top:4px}.mb4[data-v-db820714]{margin-bottom:4px}.gap8[data-v-db820714]{gap:8px}.sub-page[data-v-db820714]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.sub-page[data-v-2e42f89d]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.kpi-row[data-v-2e42f89d]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex-shrink:0}.main-grid[data-v-2e42f89d]{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;gap:9px;overflow:hidden}.left-col[data-v-2e42f89d],.right-col[data-v-2e42f89d]{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:hidden}.panel-grid[data-v-2e42f89d]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px;flex:1;min-height:0;overflow:hidden}.scroll-panel[data-v-2e42f89d]{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--b2);border:1px solid var(--l0);border-radius:var(--r6)}.scroll-panel.flex-grow[data-v-2e42f89d]{flex:1;min-height:0}.heaven-panel[data-v-2e42f89d]{flex:0 0 38%;min-height:140px;max-height:42%}.scroll-y[data-v-2e42f89d]{flex:1;min-height:0;overflow-y:auto;padding:8px;font-size:9px}.info-card[data-v-2e42f89d]{padding:8px;background:#3b82f612;border:1px solid rgba(59,130,246,.2);border-radius:var(--r4)}.heaven-grid[data-v-2e42f89d]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.heaven-card[data-v-2e42f89d]{padding:8px;border-radius:var(--r4);font-size:9px}.heaven-card.buy[data-v-2e42f89d]{background:#10b98112;border:1px solid rgba(16,185,129,.2)}.heaven-card.sell[data-v-2e42f89d]{background:#f43f5e12;border:1px solid rgba(244,63,94,.2)}.heaven-card[data-v-2e42f89d]:not(.buy):not(.sell){background:var(--b3);border:1px solid var(--l0)}.hint-card[data-v-2e42f89d]{padding:7px 9px;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:var(--r4)}.stat-box[data-v-2e42f89d]{text-align:center;background:var(--b3);border-radius:var(--r4);padding:7px}.stat-val[data-v-2e42f89d]{font-family:var(--display);font-size:20px}.mt4[data-v-2e42f89d]{margin-top:4px}.mt8[data-v-2e42f89d]{margin-top:8px}.mb4[data-v-2e42f89d]{margin-bottom:4px}.sub-page[data-v-0cd50497]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.kpi-row[data-v-0cd50497]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex-shrink:0}.main-grid[data-v-0cd50497]{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;gap:9px;overflow:hidden}.left-col[data-v-0cd50497],.right-col[data-v-0cd50497]{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:hidden}.flex-panel[data-v-0cd50497]{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-0cd50497]{flex:1;min-height:0;overflow:auto}.ph-actions[data-v-0cd50497]{margin-left:auto;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.fi-sm[data-v-0cd50497]{width:40px;padding:2px 4px}.bottom-grid[data-v-0cd50497]{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex-shrink:0;max-height:40%}.scroll-panel[data-v-0cd50497]{display:flex;flex-direction:column;min-height:0}.scroll-panel.flex-grow[data-v-0cd50497]{flex:1}.scroll-y[data-v-0cd50497]{flex:1;min-height:0;overflow-y:auto;padding:8px;font-size:9px}.grid-head[data-v-0cd50497],.grid-row[data-v-0cd50497]{display:grid;grid-template-columns:1fr auto auto;gap:5px;font-size:9px}.grid-head[data-v-0cd50497]{color:var(--t3);padding-bottom:3px;border-bottom:1px solid var(--l0);margin-bottom:3px}.info-card[data-v-0cd50497]{padding:7px 8px;background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:var(--r4)}.hint-card[data-v-0cd50497]{padding:5px 7px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.18);border-radius:var(--r4);font-size:9px}.perm-grid[data-v-0cd50497]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.perm-slot[data-v-0cd50497]{text-align:center;padding:8px;border-radius:var(--r4)}.perm-slot.s0[data-v-0cd50497]{background:#3b82f612;border:1px solid rgba(59,130,246,.2)}.perm-slot.s1[data-v-0cd50497]{background:#10b98112;border:1px solid rgba(16,185,129,.2)}.perm-slot.s2[data-v-0cd50497]{background:#f59e0b12;border:1px solid rgba(245,158,11,.2)}.perm-slot.s3[data-v-0cd50497]{background:#8b5cf612;border:1px solid rgba(139,92,246,.2)}.perm-val[data-v-0cd50497]{font-family:var(--display);font-size:20px}.stat-row[data-v-0cd50497]{display:flex;justify-content:space-between;margin-bottom:4px}.kelly-inputs[data-v-0cd50497]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.kelly-result[data-v-0cd50497]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;text-align:center;padding:9px;background:#8b5cf612;border:1px solid rgba(139,92,246,.2);border-radius:var(--r4)}.val[data-v-0cd50497]{font-size:14px}.mt4[data-v-0cd50497]{margin-top:4px}.mt8[data-v-0cd50497]{margin-top:8px}.mb4[data-v-0cd50497]{margin-bottom:4px}.sub-page[data-v-2131e1bf]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.action-bar[data-v-2131e1bf]{padding:4px 8px;background:var(--b4);border-radius:var(--r4)}.kpi-row[data-v-2131e1bf]{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;flex-shrink:0}.main-row[data-v-2131e1bf]{display:flex;flex:1;min-height:0;gap:9px;overflow:hidden}.left-col[data-v-2131e1bf]{width:300px;flex-shrink:0;min-height:0;display:flex;flex-direction:column}.center-col[data-v-2131e1bf]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.right-col[data-v-2131e1bf]{width:260px;flex-shrink:0;min-height:0;display:flex;flex-direction:column}.flex-panel[data-v-2131e1bf]{flex:1;min-height:0;display:flex;flex-direction:column}.scroll-y[data-v-2131e1bf],.stream-scroll[data-v-2131e1bf]{flex:1;min-height:0;overflow-y:auto;padding:8px}.res-card[data-v-2131e1bf]{background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--r6);padding:9px;margin-bottom:7px;cursor:pointer}.res-head[data-v-2131e1bf]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.rank-badge[data-v-2131e1bf]{width:32px;height:32px;border-radius:50%;background:#10b98126;border:2px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;color:#10b981;flex-shrink:0}.res-score[data-v-2131e1bf]{margin-left:auto;font-family:var(--display);font-size:22px;color:#10b981}.tag-row[data-v-2131e1bf]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.tag[data-v-2131e1bf]{padding:2px 6px;border-radius:3px;font-size:var(--font-sm);background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.tag.strat[data-v-2131e1bf]{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf640}.res-meta[data-v-2131e1bf]{display:flex;justify-content:space-between;font-size:var(--font-sm);margin-bottom:7px}.res-actions[data-v-2131e1bf]{display:flex;gap:5px}.stream-card[data-v-2131e1bf]{padding:8px 10px;border-radius:var(--r6);margin-bottom:6px;border:1px solid var(--l0);background:var(--b3)}.stream-card.buy[data-v-2131e1bf]{border-color:#10b98133;background:#10b9810a}.stream-card.sell[data-v-2131e1bf]{border-color:#f43f5e33;background:#f43f5e0a}.stream-top[data-v-2131e1bf]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:var(--font-sm)}.strat-code[data-v-2131e1bf]{font-size:var(--font-sm)}.stream-main[data-v-2131e1bf]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;font-size:var(--font-md)}.stock[data-v-2131e1bf]{font-size:var(--font-md);font-weight:600}.name[data-v-2131e1bf]{color:var(--t2);font-size:var(--font-md)}.strat-name[data-v-2131e1bf]{margin-left:auto;font-size:var(--font-sm);color:var(--t3)}.stream-prices[data-v-2131e1bf]{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--font-sm);margin-bottom:4px}.stream-reason[data-v-2131e1bf]{font-size:var(--font-sm);color:var(--t3);line-height:1.45}.score[data-v-2131e1bf]{margin-left:auto;font-weight:700;font-size:var(--font-md)}.score.high[data-v-2131e1bf]{color:#10b981}.score.mid[data-v-2131e1bf]{color:#f59e0b}.score.low[data-v-2131e1bf]{color:#6e80a8}.range-btns[data-v-2131e1bf]{margin-left:auto;display:flex;gap:3px}.hist-stats[data-v-2131e1bf]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:10px}.hist-stat[data-v-2131e1bf]{background:var(--b3);border-radius:var(--r4);padding:8px;text-align:center;border:1px solid var(--l0)}.hist-stat .val[data-v-2131e1bf]{font-size:14px}.hist-title[data-v-2131e1bf]{font-size:var(--font-sm);font-weight:600;color:var(--t3);margin-bottom:6px}.hist-card[data-v-2131e1bf]{background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);padding:8px;margin-bottom:6px}.hist-card-top[data-v-2131e1bf]{display:flex;justify-content:space-between;margin-bottom:4px;font-size:var(--font-sm)}.hist-card-main[data-v-2131e1bf]{display:flex;justify-content:space-between;font-size:var(--font-md);margin-bottom:4px}.hist-card-bottom[data-v-2131e1bf]{display:flex;justify-content:space-between;font-size:var(--font-sm);gap:6px}.mb4[data-v-2131e1bf]{margin-bottom:4px}.sub-page[data-v-2131e1bf]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.parent-page[data-v-eebc60e8],.sub-content[data-v-eebc60e8],.sub-aievo-root[data-v-927ce921]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-page[data-v-927ce921]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.evo-modal-mask[data-v-927ce921]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.evo-modal[data-v-927ce921]{width:min(480px,96vw);max-height:85vh;overflow:auto;background:var(--b2);border:1px solid var(--l1);border-radius:var(--r8);padding:14px}.model-muted[data-v-927ce921]{opacity:.55}.sample-badge[data-v-504a3b50]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;line-height:1.4;border-radius:4px;color:var(--tr, #ef4444);border:1px solid currentColor;opacity:.9;vertical-align:middle;cursor:help}.drift-badge[data-v-4a6f0667]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;line-height:1.4;border-radius:4px;color:var(--c5, #8b5cf6);border:1px solid currentColor;opacity:.9;vertical-align:middle;cursor:help}.sub-page[data-v-15e78dd2]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.predict-body[data-v-15e78dd2]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden}.predict-row[data-v-15e78dd2]{flex:1;min-height:0;overflow:hidden}.predict-chart-panel[data-v-15e78dd2]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.predict-chart-body[data-v-15e78dd2]{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.predict-chart-wrap[data-v-15e78dd2]{flex:1 1 auto;min-height:160px;max-height:min(42vh,320px)}.predict-metrics-grid[data-v-15e78dd2]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:9px;flex-shrink:0}.sub-page[data-v-46cc45b1]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.llm-card[data-v-46cc45b1]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r8);overflow:visible;flex:0 0 auto}.llm-ch[data-v-46cc45b1]{padding:10px 14px;border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:8px}.llm-cb[data-v-46cc45b1]{padding:12px 14px}.layer-scroll[data-v-46cc45b1]{max-height:none;min-height:0;overflow:visible;padding-right:0}.layer-badge[data-v-46cc45b1]{padding:3px 9px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.3px}.checklist-item[data-v-46cc45b1]{display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:9px}.checklist-item[data-v-46cc45b1]:last-child{border:none}.ci-icon[data-v-46cc45b1]{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;margin-top:1px}.ci-ok[data-v-46cc45b1]{background:#10b98126;color:#10b981}.ci-warn[data-v-46cc45b1]{background:#f59e0b26;color:#f59e0b}.ci-fail[data-v-46cc45b1]{background:#f43f5e1f;color:#f43f5e}.signal-pill[data-v-46cc45b1]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:10px;font-weight:700}.news-item[data-v-46cc45b1]{padding:8px 0;border-bottom:1px solid var(--l0);font-size:9px}.news-item[data-v-46cc45b1]:last-child{border:none}.sentiment-bar[data-v-46cc45b1]{height:6px;border-radius:3px;background:var(--b4);overflow:hidden;margin-top:4px}.llm-thinking[data-v-46cc45b1]{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--t3);padding:6px 0}.think-dot[data-v-46cc45b1]{width:5px;height:5px;border-radius:50%;background:var(--c5);animation:pd 1.2s ease-in-out infinite}.think-dot[data-v-46cc45b1]:nth-child(2){animation-delay:.2s}.think-dot[data-v-46cc45b1]:nth-child(3){animation-delay:.4s}.datasrc-tag[data-v-46cc45b1]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:3px;font-size:8px;border:1px solid}.sub-page[data-v-069fbac0]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px 11px 24px}.ump-main-row[data-v-069fbac0]{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;flex-shrink:0}.ump-inline-warn[data-v-069fbac0]{padding:8px 10px;border-radius:var(--r4);background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:var(--c4);font-size:var(--font-sm)}.ump-card[data-v-069fbac0]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r8);overflow:hidden}.ump-h[data-v-069fbac0]{padding:9px 13px;border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:8px}.ump-b[data-v-069fbac0]{padding:11px 13px}.judge-row[data-v-069fbac0]{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r4);border:1px solid var(--l0);font-size:9px;margin-bottom:4px;cursor:pointer;transition:border-color .15s}.judge-row[data-v-069fbac0]:hover{border-color:var(--l2)}.judge-row.blocked[data-v-069fbac0]{background:#f43f5e0d;border-color:#f43f5e2e}.judge-row.passed[data-v-069fbac0]{background:#10b9810a;border-color:#10b98126}.ump-feat[data-v-069fbac0]{padding:3px 8px;border-radius:3px;font-size:8px;font-family:var(--mono);border:1px solid}.intercept-bar[data-v-069fbac0]{height:5px;border-radius:3px;background:#f43f5e26;overflow:hidden;margin-top:4px}.intercept-fill[data-v-069fbac0]{height:100%;border-radius:3px;background:linear-gradient(90deg,#ef4444,#f43f5e)}.cluster-dot[data-v-069fbac0]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px}.train-prog[data-v-069fbac0]{height:4px;border-radius:2px;background:var(--b4);overflow:hidden;margin:4px 0}.train-fill[data-v-069fbac0]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--c5),var(--c1));transition:width .8s ease}.err-trade[data-v-069fbac0]{padding:7px 10px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);font-size:9px;margin-bottom:5px;border-left:3px solid #f43f5e}.cot-block[data-v-069fbac0]{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:var(--r4);padding:8px 10px;font-size:9px;line-height:1.8;margin-top:7px}.cot-step[data-v-069fbac0]{padding:3px 0;border-bottom:1px solid rgba(139,92,246,.08);color:var(--t2)}.cot-step[data-v-069fbac0]:last-child{border:none}.cot-step b[data-v-069fbac0]{color:var(--c5)}.sub-page[data-v-c83b5de7]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow:hidden;padding:11px}.dl-row[data-v-c83b5de7]{flex:1;min-height:0;overflow:hidden}.dl-chart-panel[data-v-c83b5de7]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dl-chart-body[data-v-c83b5de7]{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.dl-chart-wrap[data-v-c83b5de7]{flex:1 1 auto;min-height:140px;max-height:min(38vh,280px)}.dl-metrics-grid[data-v-c83b5de7]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:9px;flex-shrink:0}.dl-radar-body[data-v-c83b5de7]{padding:12px 9px 10px;display:flex;flex-direction:column;gap:8px}.dl-radar-legend[data-v-c83b5de7]{display:flex;gap:12px;font-size:8px;color:var(--t3);flex-shrink:0}.dl-swatch[data-v-c83b5de7]{display:inline-block;width:10px;height:4px;border-radius:1px;margin-right:4px;vertical-align:middle}.dl-swatch-lstm[data-v-c83b5de7]{background:#8b5cf68c}.dl-swatch-trans[data-v-c83b5de7]{background:#f59e0b73}.dl-radar-svg[data-v-c83b5de7]{display:block;max-height:168px}.model-card[data-v-c83b5de7]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r8);padding:10px 12px;cursor:pointer;transition:border-color .15s}.model-card[data-v-c83b5de7]:hover{border-color:var(--l2)}.model-card.active[data-v-c83b5de7]{border-color:var(--c5);background:#8b5cf60f}.acc-bar[data-v-c83b5de7]{height:6px;border-radius:3px;background:var(--b4);overflow:hidden;margin-top:4px}.acc-fill[data-v-c83b5de7]{height:100%;border-radius:3px}.attn-cell[data-v-c83b5de7]{border-radius:2px;transition:opacity .2s}.rl-step[data-v-c83b5de7]{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--l0);font-size:9px}.rl-step[data-v-c83b5de7]:last-child{border:none}.rl-badge[data-v-c83b5de7]{padding:2px 7px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.3px}.conf-area[data-v-c83b5de7]{position:relative;height:60px}.parent-page[data-v-db834d2d],.sub-content[data-v-db834d2d]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-page[data-v-74e5cce5]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.row-sel[data-v-74e5cce5]{outline:1px solid rgba(59,130,246,.35);background:#3b82f60f}.sub-page[data-v-1a7b8a9d]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.virtual-list[data-v-06526722]{flex:1;min-height:0;overflow-y:auto;position:relative}.virtual-list-spacer[data-v-06526722]{position:relative;width:100%}.virtual-list-window[data-v-06526722]{position:absolute;left:0;right:0;top:0}.virtual-list-row[data-v-06526722]{overflow:hidden;box-sizing:border-box}.sub-page[data-v-874f99ed]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.factor-chip[data-v-874f99ed]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;font-size:var(--font-sm,13px);border:1px solid;cursor:pointer;transition:all .15s}.factor-chip[data-v-874f99ed]:hover{opacity:.85}.factor-chip.active[data-v-874f99ed]{font-weight:700}.schema-row[data-v-874f99ed]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--l0);font-size:var(--font-sm,13px)}.schema-row[data-v-874f99ed]:last-child{border:none}.schema-key[data-v-874f99ed]{width:120px;font-family:var(--mono);font-size:var(--font-sm,13px);color:var(--c6);flex-shrink:0}.factor-cell[data-v-874f99ed]{padding:4px 6px;border-radius:2px;text-align:center;font-size:var(--font-sm,13px);font-family:var(--mono);cursor:pointer;transition:background .15s}.actor-row[data-v-874f99ed]{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);font-size:var(--font-sm,13px);margin-bottom:4px}.actor-bar-wrap[data-v-874f99ed]{flex:1;height:5px;background:var(--b4);border-radius:3px;overflow:hidden}.actor-bar-fill[data-v-874f99ed]{height:100%;border-radius:3px}.angle-vrow[data-v-874f99ed]{display:grid;grid-template-columns:52px 72px repeat(4,minmax(48px,1fr)) 64px;gap:4px;align-items:center;padding:5px 8px;font-size:var(--font-sm,13px);border-bottom:1px solid rgba(17,25,39,.5)}.factor-panel-body[data-v-874f99ed]{padding:9px;font-size:var(--font-sm,13px);display:flex;flex-direction:column;gap:6px}.angle-table[data-v-874f99ed]{font-size:var(--font-sm,13px)}.sub-page[data-v-bcecdcc2]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.theme-card[data-v-bcecdcc2]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r8);padding:10px 13px;cursor:pointer;transition:all .15s}.theme-card[data-v-bcecdcc2]:hover{border-color:var(--l2)}.theme-card.hot[data-v-bcecdcc2]{border-color:#ef44444d;background:#ef44440a}.tag-chip[data-v-bcecdcc2]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:9px;font-weight:600;border:1px solid;cursor:pointer;transition:all .15s;margin:2px}.tag-chip.active[data-v-bcecdcc2]{opacity:1}.tag-chip[data-v-bcecdcc2]:not(.active){opacity:.6}.sent-word[data-v-bcecdcc2]{display:inline-block;padding:3px 9px;border-radius:3px;font-size:9px;margin:2px;cursor:pointer;border:1px solid;transition:all .15s}.pool-row[data-v-bcecdcc2]{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);font-size:9px;margin-bottom:4px;transition:border-color .15s}.pool-row[data-v-bcecdcc2]:hover{border-color:var(--l2)}.cot-chain[data-v-bcecdcc2]{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:var(--r6);padding:10px 12px;font-size:9px;line-height:1.9}.cot-chain-step[data-v-bcecdcc2]{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid rgba(139,92,246,.08)}.cot-chain-step[data-v-bcecdcc2]:last-child{border:none}.cot-num[data-v-bcecdcc2]{width:18px;height:18px;border-radius:50%;background:#8b5cf633;color:var(--c5);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.parent-page[data-v-a10173ea],.sub-content[data-v-a10173ea]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sub-page[data-v-36a8f4a5]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.sector-tile[data-v-36a8f4a5]{border-radius:var(--r6);padding:10px;text-align:center;min-height:80px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .12s,opacity .15s}.sector-tile[data-v-36a8f4a5]:hover{transform:scale(1.02);opacity:.95}.sector-name[data-v-36a8f4a5]{font-size:var(--font-md);font-weight:700;line-height:1.35;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--t0)}.sector-trend[data-v-36a8f4a5]{font-size:var(--font-md);font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.sector-count[data-v-36a8f4a5]{font-size:var(--font-sm);opacity:.9}.sector-pct[data-v-36a8f4a5]{font-size:var(--font-lg);font-family:var(--font-display);font-weight:700}.trend-arrow[data-v-36a8f4a5]{font-size:var(--font-md)}.sector-modal-backdrop[data-v-36a8f4a5]{position:fixed;inset:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.sector-modal[data-v-36a8f4a5]{width:min(720px,96vw);max-height:80vh;display:flex;flex-direction:column}.sector-modal-body[data-v-36a8f4a5]{flex:1;overflow:auto;padding:10px 12px}.sector-stock-table[data-v-36a8f4a5]{width:100%;border-collapse:collapse;font-size:10px}.sector-stock-table th[data-v-36a8f4a5],.sector-stock-table td[data-v-36a8f4a5]{padding:6px 8px;text-align:left;border-bottom:1px solid var(--l1)}.sector-stock-table th[data-v-36a8f4a5]{color:var(--t3);font-weight:600}.sub-page[data-v-9b1ad89f],.sub-page[data-v-8f6e0709],.sub-page[data-v-118268e1]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.main-flow-page[data-v-7ef6812a]{display:flex;flex-direction:column;gap:9px;flex:1;min-height:0;padding:11px}.mf-toolbar[data-v-7ef6812a]{display:flex;gap:8px;align-items:center}.mf-grid[data-v-7ef6812a]{display:grid;grid-template-columns:200px 1fr 1fr;gap:9px;flex:1;min-height:0}.mf-table-panel[data-v-7ef6812a]{min-height:0;display:flex;flex-direction:column}@media (max-width: 1279px){.mf-grid[data-v-7ef6812a]{grid-template-columns:1fr}}.parent-page[data-v-d1e4d744],.sub-content[data-v-d1e4d744]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-container[data-v-28d181f4]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.news-card[data-v-28d181f4]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r6);padding:10px 12px;cursor:pointer;transition:border-color .15s}.news-card[data-v-28d181f4]:hover{border-color:var(--l2)}.news-src[data-v-28d181f4]{padding:2px 7px;border-radius:3px;font-size:8px;font-weight:700;border:1px solid}.sent-ring[data-v-28d181f4]{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:18px;font-weight:700;flex-shrink:0}.mkt-row[data-v-28d181f4]{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r4);border:1px solid var(--l0);font-size:var(--font-xs);margin-bottom:4px}.sector-heat-scroll[data-v-28d181f4]{max-height:320px;overflow-y:auto}.sent-trend-body[data-v-28d181f4]{padding:10px;font-size:var(--font-sm)}.sent-trend-head[data-v-28d181f4]{display:flex;justify-content:space-between;margin-bottom:8px}.sent-trend-bars[data-v-28d181f4]{display:flex;align-items:flex-end;gap:4px;height:72px;margin-bottom:6px}.sent-trend-bar[data-v-28d181f4]{flex:1;border-radius:2px 2px 0 0;position:relative;min-height:8px}.sent-trend-val[data-v-28d181f4]{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:var(--font-xs);color:#f59e0b}.sent-trend-labels[data-v-28d181f4]{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--t3)}.sent-hotwords-body[data-v-28d181f4]{padding:8px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;max-height:120px;overflow-y:auto}.hotword-chip[data-v-28d181f4]{padding:4px 10px;border-radius:20px;font-size:var(--font-xs);background:var(--b4);color:var(--t2);border:1px solid var(--l0);font-weight:500;cursor:pointer;user-select:none}.hotword-chip.top[data-v-28d181f4]{background:#ef44441f;color:#ef4444;border-color:#ef444440;font-weight:700}.hotword-chip.active[data-v-28d181f4]{background:#3b82f626;color:var(--c1);border-color:#3b82f659}.hotword-cnt[data-v-28d181f4]{margin-left:4px;opacity:.7;font-size:10px}.news-modal-backdrop[data-v-28d181f4]{position:fixed;inset:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.news-modal[data-v-28d181f4]{width:min(560px,96vw);max-height:80vh;overflow:auto}.page-container[data-v-a91318cb]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;padding:11px;box-sizing:border-box}.aichat-layout[data-v-a91318cb]{flex:1;min-height:0;display:flex;flex-direction:column}.aichat-row[data-v-a91318cb]{flex:1;min-height:0;max-height:calc(100vh - 100px);align-items:stretch}.aichat-side[data-v-a91318cb]{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:9px;min-height:0}.aichat-panel[data-v-a91318cb]{flex:1;min-height:0;display:flex;flex-direction:column}.aichat-skill-scroll[data-v-a91318cb]{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.aichat-main[data-v-a91318cb]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0}.aichat-toolbar[data-v-a91318cb]{flex-shrink:0;padding:8px 0;border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:8px;margin-bottom:8px}.aichat-messages[data-v-a91318cb]{flex:1;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:9px;padding-right:4px}.aichat-input-area[data-v-a91318cb]{flex-shrink:0;border-top:1px solid var(--l0);padding-top:9px;margin-top:8px}.skill-hint[data-v-a91318cb]{font-size:var(--font-sm);color:var(--t3);line-height:1.5;margin:0 0 6px}.skill-cat-label[data-v-a91318cb]{font-size:var(--font-sm);color:var(--t3);margin:6px 0 3px}.skill-btn[data-v-a91318cb]{padding:6px 9px;border-radius:4px;font-size:var(--font-sm);border:1px solid;cursor:pointer;text-align:left;display:flex;justify-content:space-between;gap:4px;font-family:var(--font-sans)}.skill-btn-active[data-v-a91318cb]{font-weight:700}.skill-id[data-v-a91318cb]{font-size:var(--font-sm);opacity:.75}.skill-badge[data-v-a91318cb]{padding:3px 10px;border-radius:20px;font-size:var(--font-sm);font-weight:700;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.chat-msg[data-v-a91318cb]{padding:10px 12px;border-radius:var(--r6);font-size:var(--font-md);line-height:1.65;max-width:85%;white-space:pre-wrap;word-break:break-word}.chat-user[data-v-a91318cb]{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);align-self:flex-end}.chat-ai[data-v-a91318cb]{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);align-self:flex-start}.chat-sys[data-v-a91318cb]{background:var(--b3);border:1px solid var(--l0);color:var(--t3);font-size:var(--font-sm);padding:6px 10px;text-align:center;align-self:center;border-radius:20px}.agent-step[data-v-a91318cb]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:var(--font-sm);color:var(--t3)}.agent-step.done[data-v-a91318cb]{color:var(--c2)}.agent-step.active[data-v-a91318cb]{color:var(--c5)}.step-detail[data-v-a91318cb]{font-size:var(--font-sm);color:var(--t3);width:100%}.session-actions[data-v-a91318cb]{margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:120px}.session-list[data-v-a91318cb]{font-size:var(--font-sm)}.action-hint[data-v-a91318cb]{margin-top:4px;font-size:var(--font-sm)}.rec-list[data-v-a91318cb]{font-size:var(--font-sm)}.session-item[data-v-a91318cb]{padding:6px 8px;border-radius:var(--r4);cursor:pointer;border:1px solid var(--l0);margin-bottom:4px}.session-item.active[data-v-a91318cb]{border-color:#8b5cf640;background:#8b5cf614}.rec-row[data-v-a91318cb]{padding:4px 0;border-bottom:1px solid var(--l0)}.quick-btns[data-v-a91318cb]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.page-container[data-v-1e35a7c7]{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;overflow-y:auto;padding:11px}.push-channel-grid[data-v-1e35a7c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:8px}.push-ch[data-v-1e35a7c7]{background:var(--b3);border:1px solid var(--l1);border-radius:var(--r8);padding:12px 14px}.push-ch-name[data-v-1e35a7c7]{font-size:var(--font-sm)}.push-ch-label[data-v-1e35a7c7]{font-size:var(--font-xs);color:var(--t3);margin:6px 0 4px}.push-ch-config[data-v-1e35a7c7]{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--t2);background:var(--b4);padding:6px 8px;border-radius:3px;word-break:break-all;line-height:1.45}.push-ch-actions[data-v-1e35a7c7]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.push-ch-header[data-v-1e35a7c7]{display:flex;align-items:center;gap:9px;margin-bottom:9px}.ch-icon[data-v-1e35a7c7]{width:32px;height:32px;border-radius:var(--r6);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.push-log[data-v-1e35a7c7]{padding:6px 9px;border-radius:var(--r4);font-size:var(--font-sm);display:flex;align-items:center;gap:7px;border:1px solid var(--l0);background:var(--b3)}.push-log.ok[data-v-1e35a7c7]{background:#10b9810a;border-color:#10b98126}.push-log.fail[data-v-1e35a7c7]{background:#f43f5e0a;border-color:#f43f5e1f}.schedule-row[data-v-1e35a7c7]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);font-size:var(--font-sm)}.push-modal-backdrop[data-v-1e35a7c7]{position:fixed;inset:0;z-index:8000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.push-modal[data-v-1e35a7c7]{width:min(420px,96vw)}.push-modal-body[data-v-1e35a7c7]{display:flex;flex-direction:column;gap:8px}.push-modal-actions[data-v-1e35a7c7]{display:flex;gap:8px;margin-top:8px}.push-modal-hint[data-v-1e35a7c7]{margin:0;line-height:1.5}.feature-page-head[data-v-e28f1889]{margin-bottom:0}.feature-page-ph[data-v-e28f1889]{width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.feature-sub[data-v-e28f1889]{margin:4px 0 0;max-width:520px;line-height:1.5}.feature-actions[data-v-e28f1889]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.feature-body[data-v-e28f1889]{display:flex;flex-direction:column;gap:9px;min-height:0}.chk[data-v-a55dbbc7]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:10px}.wl-toolbar[data-v-7805a125]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.wl-group[data-v-7805a125]{min-width:100px}.wl-search[data-v-7805a125]{flex:1;min-width:120px}.wl-code[data-v-7805a125]{width:100px}.wl-layout[data-v-7805a125]{display:flex;gap:9px;min-height:0}.wl-main[data-v-7805a125]{flex:1;min-width:0}.wl-side[data-v-7805a125]{width:220px;flex-shrink:0;position:sticky;top:8px;align-self:flex-start}.wl-side-actions[data-v-7805a125]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.wl-note[data-v-7805a125]{margin-top:6px;padding:6px;background:var(--b4);border-radius:var(--r4)}tr.selected[data-v-7805a125]{background:#3b82f614}.wl-cards[data-v-7805a125]{display:none;flex-direction:column;gap:8px}.wl-card[data-v-7805a125]{border:1px solid var(--l0);border-radius:var(--r6);padding:10px;background:var(--b3);min-height:44px}.wl-card-head[data-v-7805a125]{display:flex;justify-content:space-between;margin-bottom:6px}.wl-card-kpi[data-v-7805a125]{display:flex;gap:12px;font-size:14px;font-weight:600}.wl-card-actions[data-v-7805a125]{display:flex;gap:6px;margin-top:8px}@media (max-width: 1279px){.wl-hide-tablet[data-v-7805a125]{display:none}}@media (max-width: 767px){.wl-table[data-v-7805a125]{display:none}.wl-cards[data-v-7805a125]{display:flex}.wl-hide-mobile[data-v-7805a125],.wl-side[data-v-7805a125]{display:none}.wl-layout[data-v-7805a125]{flex-direction:column}}.alert-list[data-v-573f1eaf]{margin:0;padding-left:18px;font-size:11px;line-height:1.6}.model-deploy-grid[data-v-573f1eaf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deploy-card[data-v-573f1eaf]{padding:8px;border:1px solid var(--b3);border-radius:var(--r4);display:flex;flex-direction:column;gap:4px}.deploy-bar[data-v-573f1eaf]{height:4px;background:var(--b3);border-radius:2px;overflow:hidden}.deploy-fill[data-v-573f1eaf]{height:100%;background:var(--ta);transition:width .3s}.deploy-fill.ok[data-v-573f1eaf]{background:var(--c1)}.regime-row[data-v-573f1eaf]{display:flex;justify-content:space-between;font-size:10px}@media (max-width: 1279px){.model-deploy-grid[data-v-573f1eaf]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.model-deploy-grid[data-v-573f1eaf]{grid-template-columns:1fr}}.config-tabs[data-v-6837f1dd]{display:flex;gap:6px;margin-bottom:8px}tr.warn[data-v-6837f1dd]{background:#f59e0b14}tr.crit[data-v-6837f1dd]{background:#f43f5e1a}.progress-bar[data-v-6837f1dd]{height:4px;background:var(--b4);border-radius:2px;margin-bottom:8px;overflow:hidden}.progress-fill[data-v-6837f1dd]{height:100%;background:var(--c2);transition:width .3s}.config-tabs[data-v-ed4c9cba]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.calendar-grid[data-v-ed4c9cba]{display:flex;flex-wrap:wrap;gap:4px;max-height:240px;overflow:auto}.calendar-chip[data-v-ed4c9cba]{padding:2px 6px;background:var(--b4);border-radius:4px;font-size:10px}.dm-list[data-v-ed4c9cba]{margin:6px 0 0;padding-left:16px;font-size:11px}.batch-form[data-v-ed4c9cba]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-ed4c9cba]{height:6px;background:var(--b3);border-radius:3px;margin-top:8px;overflow:hidden}.progress-fill[data-v-ed4c9cba]{height:100%;background:var(--c2);transition:width .3s}.progress-fill--sys[data-v-ed4c9cba]{background:#3b82f6}.history-msg[data-v-ed4c9cba]{margin:6px 0 0;font-size:11px;color:var(--t3);line-height:1.5}.history-actions[data-v-ed4c9cba]{margin-top:10px;align-items:center;flex-wrap:wrap;gap:8px}.history-years-label[data-v-ed4c9cba]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t2)}.history-years-inp[data-v-ed4c9cba]{width:72px;padding:4px 8px}.system-job-panel[data-v-ed4c9cba]{margin-top:12px;padding-top:10px;border-top:1px solid var(--l0)}.market-sync-hint[data-v-ed4c9cba]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;color:var(--t3)}.warn-text[data-v-ed4c9cba]{color:#f59e0b}@media (max-width: 767px){.g4[data-v-ed4c9cba]{grid-template-columns:1fr 1fr!important}}.roles-layout[data-v-21370e4a]{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:10px;min-height:360px}.role-grid[data-v-21370e4a]{display:flex;flex-direction:column;gap:6px}.role-card[data-v-21370e4a]{text-align:left;border:1px solid var(--l1);border-radius:8px;padding:10px;background:var(--b3);cursor:pointer}.role-card.on[data-v-21370e4a]{border-color:var(--c1);background:#3b82f614}.perm-tree[data-v-21370e4a]{display:flex;flex-direction:column;gap:10px}.perm-module[data-v-21370e4a]{border:1px solid var(--l0);border-radius:8px;padding:8px}.perm-module-title[data-v-21370e4a]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.perm-item[data-v-21370e4a]{display:flex;align-items:center;gap:6px;margin-left:12px;font-size:10px}.role-footer[data-v-21370e4a],.role-actions[data-v-21370e4a]{display:flex;gap:6px}.roles-empty[data-v-21370e4a]{display:flex;align-items:center;justify-content:center;min-height:240px}.feature-modal[data-v-21370e4a]{border:none;background:#0000008c;position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.feature-modal-card[data-v-21370e4a]{max-width:420px;width:90%}@media (max-width: 767px){.roles-layout[data-v-21370e4a]{grid-template-columns:1fr}}.cp-mask[data-v-782e66df]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.cp-card[data-v-782e66df]{width:340px;padding:20px;background:var(--b2);border:1px solid var(--l1);border-radius:var(--r8)}h2[data-v-782e66df]{margin:0 0 6px;font-size:14px}.hint[data-v-782e66df]{font-size:10px;color:var(--t3);margin:0 0 12px}label[data-v-782e66df]{display:block;font-size:10px;color:var(--t2);margin:8px 0 4px}.fi[data-v-782e66df]{width:100%}.pwd-hint[data-v-782e66df]{font-size:10px;margin:4px 0}.pwd-hint.weak[data-v-782e66df]{color:var(--c-danger,#ef4444)}.pwd-hint.mid[data-v-782e66df]{color:var(--c5)}.pwd-hint.strong[data-v-782e66df]{color:var(--c2)}.err[data-v-782e66df]{color:var(--c-danger,#ef4444);font-size:10px;margin:8px 0}.actions[data-v-782e66df]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}#app-root[data-v-a97de280]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-a97de280]{height:var(--topbar-height);flex-shrink:0;background:var(--b1);border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:0;padding:0 10px;overflow:visible;position:relative;z-index:5}.logo[data-v-a97de280]{font-family:var(--font-display);font-size:var(--font-lg);letter-spacing:1px;color:var(--c1);margin-right:12px;flex-shrink:0}.logo-tag[data-v-a97de280]{display:inline-block;padding:2px 6px;background:#f59e0b26;color:var(--zd);font-size:var(--font-xs);border-radius:3px;vertical-align:middle;margin-left:4px;font-family:var(--font-sans);font-weight:700}.topbar-status[data-v-a97de280]{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:var(--font-sm)}.topbar-chip[data-v-a97de280]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:26px;box-sizing:border-box}.topbar-chip-emo[data-v-a97de280]{min-width:128px}.topbar-chip-live[data-v-a97de280]{min-width:140px}.topbar-chip-idx[data-v-a97de280]{min-width:76px}.topbar-chip-zt[data-v-a97de280]{min-width:62px}.topbar-chip-seal[data-v-a97de280]{min-width:58px}.topbar-chip-clock[data-v-a97de280]{min-width:58px;font-variant-numeric:tabular-nums;font-size:var(--font-sm)}.topbar-chip-date[data-v-a97de280]{gap:5px;min-width:132px}.asof-input[data-v-a97de280]{border:1px solid var(--l1);background:var(--b2);color:var(--t1);border-radius:3px;padding:2px 6px;font-size:var(--font-sm);max-width:118px}.stat-label[data-v-a97de280]{color:var(--t2);font-size:var(--font-sm)}.stat-val[data-v-a97de280]{color:var(--t1);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-sm)}.stat-val.up[data-v-a97de280]{color:var(--c3)}.stat-val.dn[data-v-a97de280]{color:var(--c2)}.stat-val.flat[data-v-a97de280]{color:var(--t0)}.stat-unit[data-v-a97de280]{color:var(--t3);font-size:var(--font-xs);margin-left:2px}.status-badge[data-v-a97de280]{padding:3px 10px;border-radius:20px;font-weight:600;font-size:var(--font-sm)}.live-badge[data-v-a97de280]{padding:3px 9px;border-radius:3px;font-size:var(--font-sm);font-weight:600;border:1px solid transparent}.theme-menu-wrap[data-v-a97de280]{position:relative;z-index:90;flex-shrink:0}.user-menu-wrap[data-v-a97de280]{position:relative;z-index:90;flex-shrink:0;margin-left:4px}.user-toggle[data-v-a97de280]{display:flex;align-items:center;gap:5px;border:1px solid var(--l1);background:var(--b2);color:var(--t1);border-radius:4px;padding:3px 8px;font-size:var(--font-sm);cursor:pointer}.user-role-badge[data-v-a97de280]{font-size:var(--font-xs);padding:2px 5px;border-radius:3px;font-weight:700}.user-role-badge.role-admin[data-v-a97de280]{background:#f59e0b33;color:var(--zd)}.user-role-badge.role-trader[data-v-a97de280]{background:#3b82f633;color:var(--c1)}.user-role-badge.role-viewer[data-v-a97de280]{background:#94a3b833;color:var(--t2)}.user-name[data-v-a97de280]{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu[data-v-a97de280]{position:absolute;right:0;top:calc(100% + 4px);z-index:100;min-width:120px;background:var(--b1);border:1px solid var(--l1);border-radius:6px;box-shadow:0 8px 24px #00000059;padding:4px}.user-option[data-v-a97de280]{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--t1);font-size:var(--font-sm);padding:7px 10px;border-radius:4px;cursor:pointer}.user-option[data-v-a97de280]:hover{background:var(--b2)}.user-option--danger[data-v-a97de280]{color:var(--c3)}.theme-toggle[data-v-a97de280]{border:1px solid var(--l1);background:var(--b2);color:var(--t2);border-radius:4px;width:24px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-sm);cursor:pointer;transition:all .12s ease}.theme-toggle[data-v-a97de280]:hover{color:var(--t1);border-color:var(--l2)}.theme-icon[data-v-a97de280]{width:13px;height:13px}.theme-menu[data-v-a97de280]{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:88px;background:var(--b1);border:1px solid var(--l1);border-radius:6px;box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:2px}.theme-option[data-v-a97de280]{border:1px solid transparent;background:transparent;color:var(--t2);border-radius:4px;height:24px;font-size:var(--font-sm);text-align:left;padding:0 8px;cursor:pointer}.theme-option[data-v-a97de280]:hover{background:var(--b2);color:var(--t1)}.theme-option.active[data-v-a97de280]{color:var(--c1);border-color:#3b82f659;background:#3b82f61a}.ws-dot[data-v-a97de280]{width:6px;height:6px;border-radius:50%;background:var(--t3);flex-shrink:0}.ws-dot.connected[data-v-a97de280]{background:#10b981;animation:pulse-dot 2s infinite}.ws-dot.error[data-v-a97de280]{background:#f43f5e}.live-badge.live-on[data-v-a97de280]{background:#10b9811f;color:#10b981;border-color:#10b98140;animation:glow-green-a97de280 3s infinite}.live-badge.live-off[data-v-a97de280]{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.dim[data-v-a97de280]{color:var(--t3)}.body-wrap[data-v-a97de280]{display:flex;flex:1;min-height:0}.sidebar[data-v-a97de280]{position:relative;width:var(--sidebar-width);flex-shrink:0;background:var(--b1);border-right:1px solid var(--l0);display:flex;flex-direction:column;padding:8px 4px 8px 6px;gap:4px;transition:width .16s ease,box-shadow .16s ease;z-index:120;overflow:visible}.sidebar.collapsed[data-v-a97de280]{width:var(--sidebar-collapsed);padding-right:4px}.sidebar.peek[data-v-a97de280]{width:var(--sidebar-width);box-shadow:var(--shadow-md);z-index:130}.sidebar-edge[data-v-a97de280]{position:fixed;left:0;top:var(--topbar-height);bottom:0;width:6px;z-index:125}.sidebar-fold[data-v-a97de280]{position:fixed;top:calc(var(--topbar-height) + 50%);transform:translate(-50%,-50%);left:var(--sidebar-width);width:12px;height:28px;padding:0;margin:0;border:1px solid var(--l0);border-radius:0 4px 4px 0;background:var(--b2);color:var(--t3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:131;opacity:.85;transition:left .16s ease,opacity .12s ease,color .12s ease,background .12s ease}.sidebar-fold.collapsed[data-v-a97de280]{left:var(--sidebar-collapsed)}.sidebar-fold.peek[data-v-a97de280]{left:var(--sidebar-width)}.sidebar-fold[data-v-a97de280]:hover{opacity:1;color:var(--t1);background:var(--b3)}.sidebar-fold svg[data-v-a97de280]{width:8px;height:12px;pointer-events:none}.sidebar-scroll[data-v-a97de280]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding-right:4px}.si[data-v-a97de280]{width:100%;min-height:38px;border-radius:var(--r6);display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;cursor:pointer;color:var(--t2);transition:all .12s ease}.si[data-v-a97de280]:hover{color:var(--t1);background:var(--b2)}.si.on[data-v-a97de280]{color:var(--c1);background:#3b82f61f}.si svg[data-v-a97de280]{width:18px;height:18px;flex-shrink:0}.si-label[data-v-a97de280]{font-size:var(--font-sm);font-weight:600;white-space:normal;overflow:visible;text-overflow:unset;flex:1;min-width:0;line-height:1.15;word-break:keep-all}.sidebar.collapsed:not(.peek) .si-label[data-v-a97de280]{display:none}.sidebar.collapsed:not(.peek) .si[data-v-a97de280]{justify-content:center;padding:0}.sidebar-zoom[data-v-a97de280],.sidebar-rail-toggle[data-v-a97de280]{display:none}.main-content[data-v-a97de280]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--b0)}@keyframes glow-green-a97de280{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 8px #10b98166}}@media (max-width: 1279px){.topbar-chip-idx[data-v-a97de280],.topbar-chip-seal[data-v-a97de280]{display:none}}@media (max-width: 768px){.mobile-menu-btn[data-v-a97de280]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--l1);background:var(--b2);color:var(--t1);border-radius:4px;width:28px;height:22px;font-size:14px;cursor:pointer;margin-right:6px}.topbar[data-v-a97de280]{flex-wrap:wrap;height:auto;padding:6px 8px;gap:6px}.topbar-status[data-v-a97de280]{flex-wrap:wrap;gap:4px;width:100%}.topbar-chip-clock[data-v-a97de280],.topbar-chip-emo[data-v-a97de280]{display:none}.sidebar[data-v-a97de280]{position:fixed;z-index:200;left:0;top:48px;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-md);transition:transform .14s ease}.sidebar.mobile-open[data-v-a97de280],.sidebar[data-v-a97de280]:not(.collapsed){transform:translate(0);width:var(--sidebar-width)}.sidebar.collapsed[data-v-a97de280]:not(.mobile-open){transform:translate(-100%)}.main-content[data-v-a97de280]{width:100%}}@media (min-width: 769px){.mobile-menu-btn[data-v-a97de280]{display:none}}@media (max-width: 375px){.logo[data-v-a97de280]{font-size:14px}.user-name[data-v-a97de280]{display:none}}:root{--b0: #03050b;--b1: #070b14;--b2: #0c1020;--b3: #101522;--b4: #15192a;--b5: #1a2033;--l0: #111927;--l1: #182236;--l2: #1f2e47;--l3: #283a5c;--c1: #3b82f6;--c2: #10b981;--c3: #f43f5e;--c4: #f59e0b;--c5: #8b5cf6;--c6: #06b6d4;--zd: #f59e0b;--zd2: #fbbf24;--hot: #ef4444;--t0: #eef2ff;--t1: #d8e2f8;--t2: #6e80a8;--t3: #374560;--t4: #111e32;--r4: 4px;--r6: 6px;--r8: 8px;--r12: 12px;--font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-display: "Arial Black", "Impact", "PingFang SC", sans-serif;--sp4: 4px;--sp6: 6px;--sp8: 8px;--sp9: 9px;--sp11: 11px;--sp12: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--transition-fast: .12s ease;--transition-base: .2s ease;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--chart-grid: rgba(255, 255, 255, .07);--chart-axis: rgba(255, 255, 255, .14);--chart-tick: #6e80a8;--chart-bench: #3d4f6a;--bp-xl: 1920px;--bp-lg: 1280px;--bp-md: 768px;--bp-sm: 375px;--sidebar-width: 120px;--sidebar-collapsed: 44px;--topbar-height: 40px;--font-base: 15px;--font-xs: 12px;--font-sm: 13px;--font-md: 15px;--font-lg: 18px;--font-xl: 22px}html{color-scheme:dark}html[data-theme=light]{color-scheme:light;--b0: #f5f8ff;--b1: #ffffff;--b2: #edf2ff;--b3: #e2e8f5;--b4: #d7dfef;--b5: #ccd6ea;--l0: #d7e0ef;--l1: #c8d4e8;--l2: #b3c3de;--l3: #97add0;--t0: #0b1220;--t1: #132235;--t2: #425a78;--t3: #6d82a0;--t4: #8fa0ba;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 4px 10px rgba(15, 23, 42, .12);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .16);--chart-grid: rgba(15, 23, 42, .09);--chart-axis: rgba(15, 23, 42, .16);--chart-tick: #5a6a88;--chart-bench: #94a3b8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--b0);color:var(--t1);font-family:var(--font-sans);font-size:var(--font-base);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--b2)}::-webkit-scrollbar-thumb{background:var(--l2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--l3)}::selection{background:#3b82f64d;color:var(--t0)}:focus-visible{outline:1px solid var(--c1);outline-offset:2px}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:.5px}.tg{color:var(--c3)}.tr{color:var(--c2)}.up{color:var(--c3)}.dn{color:var(--c2)}.flat{color:var(--t0)}.tb{color:var(--c1)}.ta{color:var(--c4)}.tp{color:var(--c5)}.tc{color:var(--c6)}.tm{color:var(--t2)}.td{color:var(--t3)}.t0{color:var(--t0)}.t1{color:var(--t1)}.t-ok{color:var(--c2)}.t-warn{color:var(--c4)}.t-err{color:var(--c3)}.t-info{color:var(--c1)}.status-ok{color:var(--c2)}.status-warn{color:var(--c4)}.status-err{color:var(--c3)}.status-idle{color:var(--t2)}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fs8{font-size:var(--font-xs)}.fs9{font-size:var(--font-sm)}.fs10,.fs11{font-size:var(--font-md)}.fs12{font-size:var(--font-lg)}.mb4{margin-bottom:4px}.mb6{margin-bottom:6px}.mb8{margin-bottom:8px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.ml-a{margin-left:auto}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes glow-green{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 8px #10b98166}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.anim-fade-in{animation:fade-in .2s ease}.anim-slide-right{animation:slide-in-right .2s ease}.pulse{animation:pulse-dot 1.5s infinite}.spin{animation:spin 1s linear infinite}.pnl{background:var(--b2);border:1px solid var(--l0);border-radius:var(--r8);overflow:visible;display:flex;flex-direction:column;flex-shrink:0;min-height:min-content}.ph{padding:8px 12px;border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:6px;flex-shrink:0}.pt{font-size:16px;font-weight:700;color:var(--t1)}.pfl{flex:1;min-height:0;overflow:auto}.fs0{font-size:0}.mc{background:var(--b3);border:1px solid var(--l0);border-radius:var(--r8);padding:9px 12px 9px 15px;position:relative;overflow:hidden}.mc-bar{position:absolute;left:0;top:0;width:3px;height:100%;border-radius:var(--r4) 0 0 var(--r4)}.mc-l{font-size:13px;color:var(--t3);margin-bottom:3px}.mc-v{font-family:var(--font-display);font-size:22px;line-height:1}.mc-s{font-size:14px;color:var(--t3);margin-top:3px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.row{display:flex;gap:9px}.col{flex:1;min-width:0}.dt{width:100%;border-collapse:collapse;font-size:13px}.dt th{padding:6px 8px;text-align:left;color:var(--t3);font-weight:600;border-bottom:1px solid var(--l0);background:var(--b3);white-space:nowrap;position:sticky;top:0;z-index:1}.dt td{padding:5px 8px;border-bottom:1px solid rgba(17,25,39,.5);white-space:nowrap}.dt td:first-child{font-family:var(--font-mono)}.dt tbody tr:hover{background:#ffffff05}.fi{width:100%;background:var(--b3);border:1px solid var(--l1);color:var(--t1);border-radius:var(--r4);padding:5px 9px;font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast)}.fi:focus{border-color:var(--c1)}.fi::placeholder{color:var(--t3)}.fs{background:var(--b3);border:1px solid var(--l1);color:var(--t1);border-radius:var(--r4);padding:5px 9px;font-size:14px;outline:none;cursor:pointer;font-family:var(--font-sans);transition:border-color var(--transition-fast)}.fs:focus{border-color:var(--c1)}.fta{width:100%;background:var(--b3);border:1px solid var(--l1);color:var(--t1);border-radius:var(--r4);padding:7px 9px;font-size:14px;font-family:var(--font-mono);outline:none;resize:vertical;line-height:1.6}.fta:focus{border-color:var(--c1)}.fl{display:block;font-size:13px;color:var(--t3);margin-bottom:4px}input[type=range]{-webkit-appearance:none;background:var(--l1);height:3px;border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--c1);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:var(--r4);border:1px solid;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);transition:all var(--transition-fast);white-space:nowrap;user-select:none}.b-b{background:#3b82f61f;border-color:#3b82f659;color:var(--c1)}.b-b:hover{background:#3b82f633}.b-g{background:#10b9811a;border-color:#10b9814d;color:#10b981}.b-g:hover{background:#10b9812e}.b-r{background:#f43f5e1a;border-color:#f43f5e4d;color:#f43f5e}.b-r:hover{background:#f43f5e2e}.b-a{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.b-p{background:#8b5cf61f;border-color:#8b5cf659;color:var(--c5)}.b-ghost{background:transparent;border-color:var(--l1);color:var(--t2)}.b-ghost:hover{color:var(--t1);border-color:var(--l2)}.b-dark{background:var(--b3);border-color:var(--l1);color:var(--t1)}.b-sm{font-size:14px;padding:2px 7px}.b-lg{font-size:13px;padding:7px 16px}.bd{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:14px;font-weight:700;border:1px solid;white-space:nowrap}.bg{background:#10b9811a;color:#10b981;border-color:#10b98147}.ba{background:#3b82f614;color:#60a5fa;border-color:#3b82f638}.br{background:#f43f5e14;color:#f43f5e;border-color:#f43f5e38}.bp{background:#8b5cf614;color:#a78bfa;border-color:#8b5cf638}.bc{background:#06b6d414;color:#22d3ee;border-color:#06b6d438}.by{background:#f59e0b14;color:#fbbf24;border-color:#f59e0b38}.chart-wrap{position:relative;width:100%;height:100%;min-height:0;max-height:100%;flex:1 1 auto;overflow:hidden;box-sizing:border-box}.chart-wrap canvas,.chart-wrap .echarts{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%}.sub-nav{display:flex;gap:2px;background:var(--b2);border:1px solid var(--l0);border-radius:var(--r6);padding:3px;flex-shrink:0}.sub-tab{padding:5px 14px;border-radius:4px;font-size:var(--font-md);font-weight:600;cursor:pointer;color:var(--t2);transition:all var(--transition-fast);white-space:nowrap;user-select:none}.sub-tab:hover{color:var(--t1);background:var(--b3)}.sub-tab.on{background:var(--b3);color:var(--t0);border:1px solid var(--l1)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.live{background:#10b981;animation:pulse-dot 2s infinite}.status-dot.pause{background:#f59e0b}.status-dot.error{background:#f43f5e;animation:blink 1s infinite}.status-dot.idle{background:var(--t3)}.live-badge{padding:2px 8px;border-radius:3px;font-size:14px;font-weight:700;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25);animation:glow-green 3s infinite}.emo-hot{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.emo-warm{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.emo-cool{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.skeleton{background:linear-gradient(90deg,var(--b3) 25%,var(--b4) 50%,var(--b3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r4)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sep-h{width:100%;height:1px;background:var(--l0);margin:4px 0}.sep-v{width:1px;height:16px;background:var(--l1);flex-shrink:0}[data-tip]{position:relative;cursor:help}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--b4);border:1px solid var(--l1);color:var(--t1);font-size:13px;padding:4px 8px;border-radius:var(--r4);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;animation:fade-in .1s ease}.page-container{display:flex;flex-direction:column;flex:1;min-height:0;gap:9px;padding:11px;overflow-y:auto;background:var(--b0)}.code-block{background:var(--b3);border:1px solid var(--l0);border-radius:var(--r4);padding:8px 10px;font-family:var(--font-mono);font-size:13px;color:var(--c6);overflow-x:auto;white-space:pre}.progress-wrap{height:5px;background:var(--b4);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.divider{display:flex;align-items:center;gap:8px;color:var(--t3);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--l0)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid;cursor:pointer;transition:all var(--transition-fast);user-select:none}.chip:hover{opacity:.85}.chip.active{opacity:1}.cot-block{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:var(--r6);padding:8px 10px;font-size:13px;line-height:1.8}.cot-step{padding:3px 0;border-bottom:1px solid rgba(139,92,246,.08);color:var(--t2)}.cot-step:last-child{border:none}.cot-step b{color:var(--c5)}.cot-num{width:18px;height:18px;border-radius:50%;background:#8b5cf633;color:var(--c5);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pnl-zd{border-top:2px solid var(--zd);border-left:2px solid rgba(245,158,11,.25)}.zdc{background:linear-gradient(135deg,#f59e0b12,#ea580c0a);border:1px solid rgba(245,158,11,.22);border-radius:var(--r8);padding:9px 12px;position:relative;overflow:hidden}.zdc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--zd),#ef4444)}.zdc-t{font-size:13px;font-weight:600;color:var(--zd);margin-bottom:3px;letter-spacing:.3px}.zdc-v{font-family:var(--display);font-size:22px;color:var(--zd2);line-height:1}.zdc-s{font-size:13px;color:var(--t3);margin-top:2px}.cond{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:var(--r4);margin-bottom:4px;font-size:14px;border:1px solid}.c-ok{background:#10b9810a;border-color:#10b98126}.c-no{background:#f43f5e0a;border-color:#f43f5e1f}.c-wn{background:#f59e0b0a;border-color:#f59e0b26}.c-off{background:#ffffff05;border-color:var(--l0)}.c-icon{font-size:13px;flex-shrink:0;width:14px}.c-name{flex:1;color:var(--t2)}.c-val{font-family:var(--mono);font-size:13px;flex-shrink:0}.c-thr{font-size:13px;color:var(--t3);margin-left:4px;flex-shrink:0}.sc{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:14px;font-weight:600;border:1px solid}.sc-buy{background:#10b98114;border-color:#10b98133;color:#10b981}.sc-sell{background:#f43f5e1a;border-color:#f43f5e47;color:#f43f5e}.sc-hold{background:#f59e0b1a;border-color:#f59e0b47;color:#f59e0b}.sc-wait{background:#3b82f614;border-color:#3b82f633;color:#60a5fa}.flow-step{display:flex;gap:8px;align-items:flex-start;padding:6px 9px;background:var(--b3);border-radius:var(--r4);border:1px solid var(--l0);font-size:14px}.flow-step.active{background:#f59e0b0f;border-color:#f59e0b38}.flow-num{width:18px;height:18px;border-radius:50%;background:#f59e0b33;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--zd);flex-shrink:0;font-weight:700}.flow-num.active{background:#f59e0b4d;border-color:#f59e0b80}.btn.b-zd{color:var(--zd);border-color:#f59e0b73;font-weight:700}.btn.b-zd:hover{background:#f59e0b1c}.bd.bzd{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b66;font-weight:700}.pnl{background:var(--b2);border:1px solid var(--l0);border-radius:var(--r8);position:relative;overflow:visible;flex-shrink:0;min-height:min-content}.pnl:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.12),transparent);pointer-events:none}.ph{padding:8px 12px;border-bottom:1px solid var(--l0);display:flex;align-items:center;gap:7px;min-height:35px}.pt{font-size:13px;font-weight:600;color:var(--t1)}.pb{padding:10px 12px;flex-shrink:0;min-height:min-content;overflow:visible}.pfl{padding:0}.pnl-l1{border-top:2px solid var(--c1)}.pnl-l2{border-top:2px solid var(--c5)}.pnl-l3{border-top:2px solid var(--c2)}.pnl-l4{border-top:2px solid #ea580c}.pnl-l5{border-top:2px solid var(--c4)}.pnl-l6{border-top:2px solid var(--c3)}.mc{background:var(--b3);border:1px solid var(--l0);border-radius:var(--r6);padding:9px 12px;position:relative;overflow:hidden;flex-shrink:0}.mc-bar{position:absolute;top:0;left:0;right:0;height:2px}.mc-l{font-size:13px;color:var(--t3);letter-spacing:.2px;margin-bottom:4px}.mc-v{font-family:var(--mono);font-weight:700;font-size:17px;line-height:1.2}.mc-s{font-size:13px;margin-top:3px;font-family:var(--mono)}.bd{display:inline-block;padding:1px 6px;border-radius:3px;font-size:13px;border:1px solid;line-height:1.5;font-weight:500}.bd.bg{background:#10b9811a;color:#10b981;border-color:#10b98140}.bd.br{background:#f43f5e1a;color:#f43f5e;border-color:#f43f5e40}.bd.bb{background:#3b82f61a;color:#60a5fa;border-color:#3b82f640}.bd.ba{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b40}.bd.bp{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf640}.bd.bc{background:#06b6d41a;color:#22d3ee;border-color:#06b6d440}.bd.bw{background:#ffffff0a;color:var(--t3);border-color:var(--l1)}.btn{padding:4px 10px;border-radius:var(--r4);border:1px solid;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:500;transition:all .15s;background:transparent;white-space:nowrap}.btn:active{transform:scale(.97)}.b-b{color:var(--c1);border-color:#3b82f661}.b-b:hover{background:#3b82f617}.b-g{color:var(--c2);border-color:#10b98161}.b-g:hover{background:#10b98117}.b-r{color:var(--c3);border-color:#f43f5e61}.b-r:hover{background:#f43f5e17}.b-a{color:var(--c4);border-color:#f59e0b61}.b-a:hover{background:#f59e0b17}.b-p{color:var(--c5);border-color:#8b5cf661}.b-p:hover{background:#8b5cf617}.b-c{color:var(--c6);border-color:#06b6d461}.b-c:hover{background:#06b6d417}.b-ghost{color:var(--t2);border-color:var(--l1)}.b-ghost:hover{background:var(--b3);color:var(--t1)}.b-sm{padding:2px 7px;font-size:13px}.fi{background:var(--b3);border:1px solid var(--l1);color:var(--t1);padding:4px 8px;border-radius:var(--r4);font-family:var(--mono);font-size:14px;width:100%;transition:border-color .15s;outline:none}.fi:focus{border-color:#3b82f673;background:var(--b4)}.fs{background:var(--b3);border:1px solid var(--l1);color:var(--t1);padding:4px 8px;border-radius:var(--r4);font-family:var(--sans);font-size:14px;width:100%;outline:none;cursor:pointer}.fs:focus{border-color:#3b82f673}.fl{font-size:13px;color:var(--t3);margin-bottom:3px;display:block;letter-spacing:.3px}.pr{display:flex;align-items:center;gap:7px;margin-bottom:6px}.pr-l{font-size:14px;color:var(--t2);width:78px;flex-shrink:0}.pr-t{flex:1;background:var(--b4);border-radius:2px;height:4px;overflow:hidden}.pr-f{height:100%;border-radius:2px;transition:width .6s ease}.pr-v{font-family:var(--mono);font-size:13px;width:32px;text-align:right;flex-shrink:0}.dt{width:100%;border-collapse:collapse;font-size:14px}.dt th{color:var(--t3);font-weight:500;padding:5px 7px;text-align:left;border-bottom:1px solid var(--l0);font-size:13px;letter-spacing:.3px;white-space:nowrap}.dt td{padding:4px 7px;border-bottom:1px solid rgba(17,25,39,.5);font-size:14px;white-space:nowrap}.dt tr:hover td{background:#ffffff03}.al{border-radius:var(--r8);overflow:hidden;margin-bottom:5px}.al-h{padding:8px 13px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.al-b{padding:7px 9px;display:flex;gap:5px;flex-wrap:wrap}.am{border-radius:var(--r4);padding:7px 10px;cursor:pointer;transition:all .17s;min-width:100px;flex:1}.am:hover{filter:brightness(1.12);transform:translateY(-1px)}.am-t{font-size:14px;font-weight:600;margin-bottom:2px}.am-s{font-size:13px;opacity:.6;line-height:1.4}.lb{padding:2px 8px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.4px}@media (min-width: 1920px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-wrap{max-width:1680px;margin:0 auto}}@media (max-width: 1280px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.row{flex-wrap:wrap}}@media (max-width: 768px){.g4,.g3,.g2{grid-template-columns:1fr}.row{flex-direction:column}.dt-responsive-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card-mode .dt thead{display:none}.table-card-mode .dt tbody tr{display:block;margin-bottom:8px;padding:8px;background:var(--b3);border:1px solid var(--l0);border-radius:var(--r6)}.table-card-mode .dt tbody td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none;white-space:normal}.table-card-mode .dt tbody td:before{content:attr(data-label);color:var(--t3);font-size:13px;margin-right:8px;flex-shrink:0}}@media (max-width: 375px){.ph{padding:6px 8px}.pb{padding:8px}.mc-v{font-size:18px}.btn{font-size:13px}}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:199;background:#00000073}.sidebar-backdrop.open{display:block}@media (max-width: 768px){.sidebar-backdrop.open{display:block}}.feature-page .feature-body{flex:1;overflow-y:auto}.feature-panel .ph{min-height:32px}.feature-panel .pb{padding:10px 12px 12px}.feature-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.feature-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 768px){.feature-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-table{width:100%;border-collapse:collapse;font-size:14px}.feature-table th{text-align:left;padding:8px 10px;color:var(--t3);font-weight:600;border-bottom:1px solid var(--l0);background:var(--b3)}.feature-table td{padding:8px 10px;border-bottom:1px solid var(--l0);color:var(--t1)}.feature-table tr:hover td{background:#3b82f60a}.feature-empty{text-align:center;padding:24px 12px;color:var(--t3);font-size:14px}.feature-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feature-inp{border:1px solid var(--l1);background:var(--b3);color:var(--t1);border-radius:var(--r4);padding:7px 10px;font-size:14px;min-width:120px;transition:border-color var(--transition-fast)}.feature-inp:focus{outline:none;border-color:#3b82f680}.feature-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;font-size:14px}.feature-kv .lbl{display:block;color:var(--t3);font-size:13px;margin-bottom:2px}.feature-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:700}.feature-badge.ok{background:#10b9811f;color:var(--c1)}.feature-badge.warn{background:#f59e0b1f;color:var(--c4)}.feature-badge.err{background:#ef44441f;color:#f87171}.feature-badge.neutral{background:var(--b4);color:var(--t2)}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--b1);border-top:1px solid var(--l0);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;gap:4px}.bottom-nav-btn{flex:1;min-height:44px;border:none;background:transparent;color:var(--t2);font-size:13px;border-radius:var(--r6)}.bottom-nav-btn.on{color:var(--c2);background:#3b82f61a}@media (max-width: 767px){.bottom-nav{display:flex}#app-root .main-content{padding-bottom:64px}.topbar-chip-idx:nth-child(n+6){display:none}}@media (min-width: 768px) and (max-width: 1279px){.sidebar.collapsed{width:52px}}.pull-refresh-indicator{position:sticky;top:0;z-index:5;text-align:center;font-size:13px;color:var(--t2);padding:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.chart-wrap.chart-fullscreen{position:fixed;inset:12px;z-index:1200;background:var(--b1);border:1px solid var(--l1);border-radius:var(--r8);padding:8px}@media (orientation: landscape) and (max-width: 900px){.parent-page .sub-nav{flex-wrap:wrap}.overview-top-row{flex-direction:row}}.page-container,.parent-page,.sub-page,.feature-page,.arch-page{font-size:var(--font-md);line-height:1.5}.ph .pt,.pt{font-size:var(--font-md);font-weight:600;line-height:1.35}.pb,.rule-item,.dynamic-block-body,.feature-body{font-size:var(--font-md)}.fs9,.tm,.mc-s,.mc-l,.dt th,.overview-toolbar-hint{font-size:var(--font-sm)}.mc-l{font-size:var(--font-sm);color:var(--t2)}.mc-v{font-size:var(--font-lg);line-height:1.15;font-family:var(--font-mono);font-weight:700}.mc-s{font-size:var(--font-sm);color:var(--t3)}.sub-tab{font-size:var(--font-md);font-weight:600}.dt{font-size:var(--font-md)}.dt th{font-size:var(--font-sm);font-weight:600}.dt td{font-size:var(--font-md)}.ai-status-bar,.page-status-bar{font-size:var(--font-sm);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-container [style*="font-size: 8px"],.page-container [style*="font-size:8px"],.parent-page [style*="font-size: 8px"],.parent-page [style*="font-size:8px"],.sub-page [style*="font-size: 8px"],.sub-page [style*="font-size:8px"],.arch-page [style*="font-size: 8px"],.arch-page [style*="font-size:8px"],.page-container [style*="font-size: 9px"],.page-container [style*="font-size:9px"],.parent-page [style*="font-size: 9px"],.parent-page [style*="font-size:9px"],.sub-page [style*="font-size: 9px"],.sub-page [style*="font-size:9px"]{font-size:var(--font-sm)!important}.page-container [style*="font-size: 10px"],.page-container [style*="font-size:10px"],.parent-page [style*="font-size: 10px"],.parent-page [style*="font-size:10px"],.sub-page [style*="font-size: 10px"],.sub-page [style*="font-size:10px"]{font-size:var(--font-md)!important}.page-container [style*="font-size: 18px"],.parent-page [style*="font-size: 18px"],.sub-page [style*="font-size: 18px"]{font-size:var(--font-lg)!important}.page-container>.pnl,.page-container>.g2,.page-container>.g3,.page-container>.g4,.page-container>.row,.parent-page>.pnl,.sub-page>.pnl,.arch-page>.pnl{flex-shrink:0}.sub-page .fi,.sub-page .fs,.sub-page .btn,.sub-page .schedule-row,.sub-page .push-log,.sub-page .push-ch,.sub-page .ump-b,.sub-page .ump-h,.sub-page .judge-row,.sub-page .err-trade,.sub-page .cot-block,.sub-page .agent-step,.sub-page .skill-btn,.sub-page .skill-hint,.sub-page .chat-msg,.sub-page .quick-btns .btn,.sub-page .zdc,.sub-page .zdc-s,.sub-page .filter-chip,.sub-page .sig-flow-item,.sub-page .sig-res-item,.sub-page .heatmap-tile,.sub-page .editor-log,.sub-page .editor-tree-item{font-size:var(--font-sm)}.sub-page .pt,.sub-page .fw6,.sub-page .mc-v{font-size:var(--font-md)}.sent-meter-label{min-width:58px;white-space:nowrap;flex-shrink:0;font-size:var(--font-sm)}.sent-trend-panel{min-height:120px}.sent-trend-bars{height:72px}.sent-hotwords-panel{flex:.75;min-height:0}.sent-hotwords-body{max-height:120px}.risk-action-list,.risk-alert-title,.risk-guidance-headline,.arch-desc,.gap-suggest-row,.gap-meta,.gap-failed,.ops-key,.ops-val{font-size:var(--font-sm)}.risk-dt th,.risk-dt td,.dt th,.dt td{font-size:var(--font-md)}.sub-page .stream-top,.sub-page .stream-prices,.sub-page .stream-reason,.sub-page .hist-card-top,.sub-page .hist-card-bottom,.sub-page .res-meta,.sub-page .tag,.sub-page .strat-code,.sub-page .strat-name,.sub-page .sector-count,.sub-page .sector-stock-table{font-size:var(--font-sm)}.sub-page .stream-main,.sub-page .stock,.sub-page .name,.sub-page .hist-card-main,.sub-page .sector-name,.sub-page .sector-trend,.sub-page .trend-arrow,.sub-page .sector-pct,.sub-page .score{font-size:var(--font-md)}.feature-page .deploy-guide p{margin:0 0 8px;line-height:1.55}.feature-page .deploy-guide code{font-size:var(--font-sm);color:var(--c6)}.page-container .skill-btn,.page-container .skill-hint,.page-container .skill-cat-label,.page-container .agent-step,.page-container .chat-msg,.page-container .chat-sys,.page-container .session-list,.page-container .rec-list{font-size:var(--font-sm)}.page-container .chat-msg{font-size:var(--font-md)}.page-container .session-actions .btn{font-size:var(--font-sm);padding:4px 6px}.sub-page .detail-cell{font-size:var(--font-sm)}
