.api-health[data-v-dec53f62]{align-items:center;display:flex}.dots[data-v-dec53f62]{font-size:inherit;color:var(--fg-muted);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.dots[data-v-dec53f62]:hover{opacity:.75}.src-tag[data-v-dec53f62]{color:#ffffffb3;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dot[data-v-dec53f62]{border-radius:50%;width:8px;height:8px;display:inline-block}.src-tag-label[data-v-dec53f62]{letter-spacing:.5px}.popover[data-v-dec53f62]{font-size:12px}.functions-block[data-v-dec53f62]{background:var(--bg-default);border:1px solid var(--border-default);border-radius:4px;margin-bottom:8px;padding:6px 8px}.functions-head[data-v-dec53f62]{color:var(--fg-default);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.functions-summary[data-v-dec53f62]{font-size:11px;font-weight:500}.functions-grid[data-v-dec53f62]{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.fn-item[data-v-dec53f62]{grid-template-rows:auto auto;grid-template-columns:8px 1fr auto;align-items:center;column-gap:4px;padding:2px 0;font-size:11px;display:grid}.fn-dot[data-v-dec53f62]{border-radius:50%;grid-row:1;width:6px;height:6px}.fn-label[data-v-dec53f62]{color:var(--fg-default);grid-row:1}.fn-status[data-v-dec53f62]{grid-row:1;font-size:10px}.fn-ok .fn-status[data-v-dec53f62]{color:var(--success-fg)}.fn-fail .fn-status[data-v-dec53f62]{color:var(--danger-fg);font-weight:600}.fn-unknown .fn-status[data-v-dec53f62]{color:var(--fg-subtle)}.fn-reason[data-v-dec53f62]{color:var(--fg-muted);grid-area:2/2/auto/span 2;font-size:10px;line-height:1.3}.fn-fail .fn-reason[data-v-dec53f62]{color:var(--danger-fg)}.src-section-title[data-v-dec53f62]{color:var(--fg-muted);letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;align-items:center;gap:4px;margin:4px 0 2px;padding:3px 0;font-size:11px;font-weight:600;display:flex}.src-section-title[data-v-dec53f62]:hover{color:var(--fg-default)}.failing-tasks-block[data-v-dec53f62]{background:color-mix(in srgb, var(--danger-fg) 5%, transparent);border-left:3px solid var(--danger-fg);border-radius:4px;margin-top:10px;padding:8px}.failing-tasks-list[data-v-dec53f62]{flex-direction:column;gap:4px;margin-top:4px;display:flex}.failing-task-item[data-v-dec53f62]{background:var(--bg-surface);border-radius:3px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.failing-task-item.is-alerted[data-v-dec53f62]{background:color-mix(in srgb, var(--danger-fg) 7%, transparent);border-left:2px solid var(--danger-fg)}.ft-name[data-v-dec53f62]{color:var(--fg-default);font-size:12px;font-weight:600}.ft-count[data-v-dec53f62]{color:var(--danger-fg);font-size:11px}.ft-error[data-v-dec53f62]{color:var(--fg-subtle);word-break:break-all;font-family:monospace;font-size:10px}.detail-arrow[data-v-dec53f62]{width:10px;color:var(--fg-subtle);font-size:9px;transition:transform .15s;display:inline-block}.detail-arrow.expanded[data-v-dec53f62]{transform:rotate(90deg)}.detail-hint[data-v-dec53f62]{color:var(--fg-subtle);margin-left:auto;font-size:10px;font-weight:400}.popover-header[data-v-dec53f62]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.popover-title[data-v-dec53f62]{font-size:13px;font-weight:600}.popover-checked[data-v-dec53f62]{color:var(--fg-muted);margin-bottom:8px;font-size:11px}.src-block[data-v-dec53f62]{border-top:1px solid var(--border-default);padding:6px 0}.src-block[data-v-dec53f62]:first-of-type{border-top:none}.src-head[data-v-dec53f62]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.src-name[data-v-dec53f62]{font-weight:600}.src-summary[data-v-dec53f62]{margin-left:auto;font-size:11px}.checks[data-v-dec53f62]{flex-direction:column;gap:3px;padding-left:14px;display:flex}.check[data-v-dec53f62]{font-size:11px}.check-row[data-v-dec53f62]{align-items:center;gap:5px;display:flex}.check-dot[data-v-dec53f62]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.check-label[data-v-dec53f62]{color:var(--fg-default)}.check-latency[data-v-dec53f62]{color:var(--fg-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.check-fail-tag[data-v-dec53f62]{color:var(--danger-fg);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.check-unknown[data-v-dec53f62]{color:var(--fg-subtle);margin-left:auto;font-size:10px}.check-error-detail[data-v-dec53f62]{background:var(--danger-bg-muted);border-left:2px solid var(--danger-fg);color:var(--danger-fg);word-break:break-all;overflow-wrap:anywhere;cursor:help;box-sizing:border-box;border-radius:2px;max-width:100%;margin-top:2px;margin-left:0;padding:3px 6px;font-size:10px;line-height:1.4}.risk-light[data-v-6b405ab8]{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;line-height:1.4;transition:opacity .15s;display:inline-flex}.risk-light[data-v-6b405ab8]:hover{opacity:.75}.lamp[data-v-6b405ab8]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.score[data-v-6b405ab8]{font-variant-numeric:tabular-nums;color:var(--fg-subtle);background:var(--fill-subtle,#8080801f);border-radius:8px;padding:0 5px;font-size:12px;font-weight:600}.risk-light.yellow .score[data-v-6b405ab8]{color:var(--warn-fg)}.risk-light.red .score[data-v-6b405ab8]{color:var(--danger-fg)}.risk-light.green .lamp[data-v-6b405ab8]{background:var(--success-fg)}.risk-light.green .txt[data-v-6b405ab8]{color:var(--fg-subtle)}.risk-light.yellow .lamp[data-v-6b405ab8]{background:var(--warn-fg)}.risk-light.yellow .txt[data-v-6b405ab8]{color:var(--warn-fg);font-weight:700}.risk-light.red .lamp[data-v-6b405ab8]{background:var(--danger-fg);animation:1.6s ease-in-out infinite risk-pulse-6b405ab8;box-shadow:0 0 #d22b2b8c}.risk-light.red .txt[data-v-6b405ab8]{color:var(--danger-fg);font-weight:700}@keyframes risk-pulse-6b405ab8{0%,to{box-shadow:0 0 #d22b2b80}50%{box-shadow:0 0 0 5px #d22b2b00}}@media (width<=768px){.lamp[data-v-6b405ab8]{width:7px;height:7px}}.brand-mark[data-v-46a24c4c]{background:linear-gradient(145deg, var(--tide-deep), var(--tide-fg));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark.glow[data-v-46a24c4c]{box-shadow:0 2px 12px #0c8ca659}.app-navbar[data-v-1754eea2]{background:var(--bg-head);border-bottom:1px solid var(--border-hard);z-index:200;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.navbar-brand[data-v-1754eea2]{align-items:center;gap:11px;display:flex}.brand-text[data-v-1754eea2]{flex-direction:column;line-height:1.15;display:flex}.brand-title[data-v-1754eea2]{color:var(--fg-default);letter-spacing:1px;font-size:15px;font-weight:700}.brand-subtitle[data-v-1754eea2]{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:500}.navbar-status[data-v-1754eea2]{align-items:stretch;height:100%;margin-left:auto;display:flex}.navbar-status[data-v-1754eea2]>*{border-left:1px solid var(--border-muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:11.5px;display:flex}.stat-cell.ws-status .ws-dot[data-v-1754eea2]{background:var(--success-fg);width:7px;height:7px;box-shadow:0 0 6px var(--success-fg);border-radius:50%}.ws-status.off .ws-dot[data-v-1754eea2]{background:var(--danger-fg);box-shadow:0 0 6px var(--danger-fg)}.ws-label[data-v-1754eea2]{color:var(--fg-muted)}.ws-status.off .ws-label[data-v-1754eea2]{color:var(--danger-fg)}.navbar-user-group[data-v-1754eea2]{border-left:1px solid var(--border-hard);align-items:center;gap:6px;height:100%;margin-left:4px;padding-left:14px;display:flex}.navbar-user[data-v-1754eea2]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.navbar-user[data-v-1754eea2] .n-icon{color:var(--fg-subtle)}.env-tag[data-v-1754eea2]{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid;border-radius:3px;margin-left:12px;padding:1px 6px;font-size:10px;font-weight:700}@media (width<=768px){.app-navbar[data-v-1754eea2]{padding:0 12px}.brand-subtitle[data-v-1754eea2]{display:none}.navbar-status[data-v-1754eea2]>*{padding:0 9px;font-size:11px}.ws-status .ws-label[data-v-1754eea2],.navbar-user[data-v-1754eea2]{display:none}.navbar-user-group[data-v-1754eea2]{padding-left:8px}}.sidebar[data-v-85f821c8]{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-default);top:var(--navbar-height);height:calc(100vh - var(--navbar-height));z-index:10;flex-direction:column;flex-shrink:0;align-self:flex-start;padding:12px 0;display:flex;position:sticky;overflow-y:auto}.sidebar-footer[data-v-85f821c8]{color:var(--fg-subtle);cursor:pointer;border-top:1px solid var(--border-muted);align-items:center;gap:8px;margin-top:auto;padding:10px 12px 10px 18px;font-size:12px;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-footer[data-v-85f821c8]:hover{color:var(--accent-fg);background:#0969da0f}.sidebar-footer.active[data-v-85f821c8]{color:var(--accent-fg)}.menu-group[data-v-85f821c8]{margin-bottom:6px}.group-header[data-v-85f821c8]{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.group-header[data-v-85f821c8]:hover{background:#0969da0f}.group-arrow[data-v-85f821c8]{text-align:center;color:#999;width:16px;height:16px;margin-right:6px;font-size:10px;line-height:16px;transition:transform .2s;display:inline-block}.group-arrow.expanded[data-v-85f821c8]{transform:rotate(90deg)}.group-icon[data-v-85f821c8]{align-items:center;margin-right:8px;font-size:16px;display:inline-flex}.group-children[data-v-85f821c8]{transition:max-height .25s;overflow:hidden}.group-children.collapsed[data-v-85f821c8]{max-height:0!important}.menu-item[data-v-85f821c8]{color:#0000008c;cursor:pointer;touch-action:manipulation;border-left:3px solid #0000;align-items:center;padding:9px 12px 9px 36px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.group-label[data-v-85f821c8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-item-icon[data-v-85f821c8]{flex-shrink:0;margin-right:6px}.menu-item[data-v-85f821c8]:hover{color:var(--fg-default);background:#0969da0f}.menu-item.active[data-v-85f821c8]{background:var(--sidebar-active-bg);color:var(--sidebar-active-color);border-left-color:var(--sidebar-active-color);font-weight:600}.tab-bar[data-v-3e27be42]{background:var(--surface);border-top:1px solid var(--border);z-index:100;padding:4px 0;padding-bottom:env(safe-area-inset-bottom,4px);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-3e27be42]{cursor:pointer;touch-action:manipulation;min-height:44px;color:var(--text2);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:10px;transition:color .15s;display:flex}.tab-item.active[data-v-3e27be42]{color:var(--primary)}.tab-icon[data-v-3e27be42]{font-size:20px;line-height:1}.tab-label[data-v-3e27be42]{font-size:10px}.more-group[data-v-3e27be42]{margin-bottom:16px}.more-group-title[data-v-3e27be42]{color:var(--text2);margin-bottom:8px;font-size:12px}.more-grid[data-v-3e27be42]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.more-item[data-v-3e27be42]{border:1px solid var(--border,#eee);background:var(--surface);cursor:pointer;touch-action:manipulation;color:var(--text1);border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;display:flex}.more-item.active[data-v-3e27be42]{border-color:var(--primary);color:var(--primary);background:#0969da0f}.more-icon[data-v-3e27be42]{font-size:22px;line-height:1}.more-label[data-v-3e27be42]{font-size:11px}.risk-top-banner[data-v-3cdd57d8]{cursor:pointer;color:#fff;text-align:center;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.risk-top-banner.red[data-v-3cdd57d8]{background:#dc2626;animation:2s ease-in-out infinite risk-banner-pulse-3cdd57d8}.risk-top-banner.yellow[data-v-3cdd57d8]{background:#d97706}.banner-text[data-v-3cdd57d8]{min-width:0}.banner-more[data-v-3cdd57d8]{opacity:.85;border:1px solid #ffffff80;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:500}@keyframes risk-banner-pulse-3cdd57d8{0%,to{background:#dc2626}50%{background:#b91c1c}}@media (width<=768px){.risk-top-banner[data-v-3cdd57d8]{gap:6px;padding:7px 10px;font-size:12px}.banner-more[data-v-3cdd57d8]{display:none}}.intraday-wrap[data-v-c59741b4]{width:100%;position:relative}.intraday-chart[data-v-c59741b4]{width:100%;min-height:200px}.intraday-chart[data-v-c59741b4] a[href*=tradingview]{display:none!important}.signal-overlay[data-v-c59741b4]{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signal-overlay[data-v-c59741b4] .sig-vline{opacity:.55;border-left:1.5px dashed;width:0;position:absolute}.signal-overlay[data-v-c59741b4] .sig-dot{border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000002e,0 1px 3px #00000059}.signal-overlay[data-v-c59741b4] .sig-pill{pointer-events:auto;white-space:nowrap;cursor:default;background:#fff;border:1px solid;border-radius:10px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.1;position:absolute;box-shadow:0 1px 4px #0000002e}.signal-overlay[data-v-c59741b4] .sig-pill b{margin-right:3px;font-weight:800}@media (width<=768px){.signal-overlay[data-v-c59741b4] .sig-pill{padding:2px 5px;font-size:10px}.signal-overlay[data-v-c59741b4] .sig-dot{width:9px;height:9px}}.kl-legend[data-v-616f1b55]{z-index:4;color:var(--text2);font-variant-numeric:tabular-nums;pointer-events:none;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:11px;display:flex;position:absolute;top:3px;left:6px;right:6px}.kl-date[data-v-616f1b55]{color:#999}.kl-ohlc[data-v-616f1b55],.kl-chg[data-v-616f1b55],.kl-ma[data-v-616f1b55]{background:#ffffffb8;border-radius:2px;padding:0 2px}.kl-ohlc.up[data-v-616f1b55],.kl-chg.up[data-v-616f1b55]{color:#cf222e}.kl-ohlc.down[data-v-616f1b55],.kl-chg.down[data-v-616f1b55]{color:#1a7f37}.kl-chg[data-v-616f1b55]{font-weight:700}.kl-sep[data-v-616f1b55]{background:#e5e5e5;width:1px;height:11px}.kl-ma[data-v-616f1b55]{font-weight:600}.kline-wrap[data-v-616f1b55]{position:relative}.kline-chart[data-v-616f1b55]{width:100%;min-height:240px}.kline-chart[data-v-616f1b55] a[href*=tradingview]{display:none!important}.mk-tip[data-v-616f1b55]{z-index:5;pointer-events:none;background:#fffffff7;border:1px solid #e5e5e5;border-radius:6px;max-width:clamp(180px,90vw,240px);padding:6px 9px;font-size:12px;position:absolute;box-shadow:0 2px 10px #0000001f}.mk-tip[data-v-616f1b55] .mk-date{color:#999;margin-bottom:3px;font-size:11px}.mk-tip[data-v-616f1b55] .mk-row{align-items:baseline;gap:5px;line-height:1.6;display:flex}.mk-tip[data-v-616f1b55] .mk-tag{color:#fff;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:11px;font-weight:600}.mk-tip[data-v-616f1b55] .mk-tag.buy{background:#cf222e}.mk-tip[data-v-616f1b55] .mk-tag.sell{background:#1a7f37}.mk-tip[data-v-616f1b55] .mk-tag.reduce{background:#f59e0b}.mk-tip[data-v-616f1b55] .mk-name{color:#000000d9;font-weight:600}.mk-tip[data-v-616f1b55] .mk-meta{color:#888}@media (width<=768px){.kl-legend[data-v-616f1b55]{gap:1px 6px;font-size:10px}.mk-tip[data-v-616f1b55]{padding:5px 7px;font-size:11px}}.strategy-text[data-v-e6f17185]{white-space:pre-wrap;word-break:break-word;color:var(--text1);font-size:13px;line-height:1.6}.card-t[data-v-e1147c52]{color:var(--text1);font-size:14px;font-weight:600}.kl-hint[data-v-e1147c52]{color:var(--text2);margin-bottom:4px;font-size:11px}.intraday-datebar[data-v-e1147c52]{flex-wrap:wrap;align-items:center;gap:10px;min-height:22px;margin-bottom:8px;display:flex}.intraday-datebar .idb-hint[data-v-e1147c52]{color:var(--warn-fg);font-size:12px;font-weight:600}.intraday-datebar.idb-tip[data-v-e1147c52]{color:var(--text2);font-size:11px}.chart-row.side-by-side[data-v-e1147c52]{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:10px;display:grid}@media (width<=768px){.chart-row.side-by-side[data-v-e1147c52]{grid-template-columns:1fr}}.empty[data-v-e1147c52]{text-align:center;color:var(--text2);padding:60px 0}.marker-legend[data-v-e1147c52]{align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.marker-legend .lg.up[data-v-e1147c52]{color:var(--up-fg)}.marker-legend .lg.down[data-v-e1147c52]{color:var(--down-fg)}.marker-legend .lg.warn[data-v-e1147c52]{color:var(--warn-fg)}.marker-legend .lg-note[data-v-e1147c52]{color:var(--text2);margin-left:auto}.sub[data-v-e1147c52]{color:var(--text2);font-size:11px}.bo-summary[data-v-e1147c52]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.bo-cell[data-v-e1147c52]{background:var(--bg-sunken);text-align:center;border-radius:6px;padding:8px 10px}.bo-label[data-v-e1147c52]{color:var(--text2);margin-bottom:2px;font-size:11px}.bo-val[data-v-e1147c52]{font-variant-numeric:tabular-nums;font-family:monospace;font-size:14px;font-weight:600}.bo-list[data-v-e1147c52]{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.bo-row[data-v-e1147c52]{font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--border,#f0f0f0);grid-template-columns:56px 28px 1fr 64px 72px;align-items:center;gap:6px;padding:4px 0;font-family:monospace;font-size:12px;display:grid}.bo-time[data-v-e1147c52]{color:var(--text2)}.bo-tag[data-v-e1147c52]{text-align:center;border-radius:3px;font-size:11px}.bo-hands[data-v-e1147c52]{text-align:right;color:var(--text2)}.bo-amt[data-v-e1147c52]{text-align:right;font-weight:600}.up[data-v-e1147c52]{color:var(--up-fg)}.down[data-v-e1147c52]{color:var(--down-fg)}.bo-tag.up[data-v-e1147c52]{background:var(--up-bg-muted)}.bo-tag.down[data-v-e1147c52]{background:var(--down-bg-muted)}.bo-empty[data-v-e1147c52]{text-align:center;color:var(--text2);padding:18px 0;font-size:12px}.bo-toggle[data-v-e1147c52]{text-align:center;color:var(--accent-fg);cursor:pointer;touch-action:manipulation;padding:8px 0 2px;font-size:12px}.bo-toggle[data-v-e1147c52]:hover{text-decoration:underline}.overview[data-v-e1147c52]{background:var(--bg-sunken);border-radius:6px;margin-bottom:10px;padding:8px 10px}.ov-facts[data-v-e1147c52]{color:var(--text1);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.ov-fact[data-v-e1147c52]{color:var(--text2)}.ov-fact b[data-v-e1147c52]{font-weight:600}.ov-tag[data-v-e1147c52]{border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700}.ov-tag.强势[data-v-e1147c52],.ov-tag.偏强[data-v-e1147c52]{color:var(--up-fg);background:var(--up-bg-muted)}.ov-tag.震荡[data-v-e1147c52]{color:var(--warn-fg);background:var(--warn-bg-muted)}.ov-tag.偏弱[data-v-e1147c52],.ov-tag.弱势[data-v-e1147c52]{color:var(--accent-fg);background:var(--accent-bg-muted)}.ov-tag.极弱[data-v-e1147c52]{color:var(--down-fg);background:var(--down-bg-muted)}.ov-concept[data-v-e1147c52]{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11.5px;overflow:hidden}.ov-strategy[data-v-e1147c52]{background:#fff8f0;border:1px solid #ffd9b3;border-radius:6px;margin-bottom:10px;padding:8px 10px}.ov-strategy.collapsed[data-v-e1147c52]{padding-bottom:8px}.ov-strategy .ovs-label[data-v-e1147c52]{cursor:pointer;width:100%;color:var(--warn-fg);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:3px;padding:0;font-size:11px;font-weight:700;display:flex}.ov-strategy.collapsed .ovs-label[data-v-e1147c52]{margin-bottom:0}.ov-strategy .ovs-arrow[data-v-e1147c52]{color:#b8731a;font-size:10.5px;font-weight:600}.sigbar[data-v-e1147c52]{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;font-size:12px;display:flex}.sig-near[data-v-e1147c52]{border-radius:4px;padding:2px 8px;font-weight:600}.sig-near.hit[data-v-e1147c52]{color:var(--up-fg);background:var(--up-bg-muted)}.sig-near.close[data-v-e1147c52]{color:var(--warn-fg);background:var(--warn-bg-muted)}.sig-last[data-v-e1147c52]{color:var(--text2)}@media (width<=768px){.bo-row[data-v-e1147c52]{grid-template-columns:44px 24px 1fr 52px 60px;gap:4px;font-size:11px}.bo-summary[data-v-e1147c52]{gap:6px}.bo-cell[data-v-e1147c52]{padding:6px}.bo-val[data-v-e1147c52]{font-size:13px}.ov-facts[data-v-e1147c52]{gap:5px 8px;font-size:11.5px}.ov-tag[data-v-e1147c52],.ov-fact[data-v-e1147c52]{font-size:11.5px}}.src-code[data-v-82fa4bb3]{color:var(--text3);font-family:monospace;font-size:12px}.src-section[data-v-82fa4bb3]{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px 14px}.src-title[data-v-82fa4bb3]{color:var(--text1);margin-bottom:8px;font-size:13px;font-weight:700}.src-empty[data-v-82fa4bb3]{color:var(--text3);font-size:12px}.src-hint[data-v-82fa4bb3]{color:var(--text3);margin-top:6px;font-size:12px}.src-signals[data-v-82fa4bb3]{flex-wrap:wrap;gap:6px;display:flex}.src-kv[data-v-82fa4bb3],.src-mcards[data-v-82fa4bb3]{flex-direction:column;display:flex}.src-row[data-v-82fa4bb3]{color:var(--text2);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.src-row+.src-row[data-v-82fa4bb3]{border-top:1px dashed var(--border-muted)}.src-row span[data-v-82fa4bb3]{color:var(--text3);flex-shrink:0}.src-row b[data-v-82fa4bb3]{color:var(--text1);text-align:right;font-weight:600}.src-risk[data-v-82fa4bb3]{flex-direction:column;gap:8px;display:flex}.narrative-section[data-v-82fa4bb3]{white-space:normal}.narrative-text[data-v-82fa4bb3]{white-space:pre-wrap;color:var(--text2);margin:0;font-size:13px;line-height:1.7}.narrative-fallback[data-v-82fa4bb3]{color:var(--text3);margin:0;font-size:13px}.disclaimer[data-v-82fa4bb3]{border-left:3px solid var(--down-fg,#e33);color:var(--text2);background:#e333330f;border-radius:4px;margin-top:4px;padding:10px 14px;font-size:12px}@media (width<=768px){.src-section[data-v-82fa4bb3]{padding:10px 12px}}.dm-head[data-v-dd24ffe4]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dm-name[data-v-dd24ffe4]{color:var(--text1);font-size:16px;font-weight:600}.dm-code[data-v-dd24ffe4]{color:var(--text2);font-variant-numeric:tabular-nums;font-family:monospace;font-size:13px}.dm-price[data-v-dd24ffe4]{font-variant-numeric:tabular-nums;margin-left:6px;font-family:monospace;font-size:18px;font-weight:700}.dm-pct[data-v-dd24ffe4]{margin-left:4px;font-size:13px}.dm-strat[data-v-dd24ffe4]{margin-top:12px}.dm-strat-act[data-v-dd24ffe4]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dm-foot[data-v-dd24ffe4]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dm-ext[data-v-dd24ffe4]{gap:6px;display:inline-flex}@media (width<=768px){.dm-foot[data-v-dd24ffe4]{gap:6px}.dm-ext[data-v-dd24ffe4]{flex-basis:100%;order:3;justify-content:flex-end}}.up[data-v-dd24ffe4]{color:#cf222e}.down[data-v-dd24ffe4]{color:#1a7f37}.app-layout-pc[data-v-96047d1c]{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pc-body[data-v-96047d1c]{flex:1;display:flex}.pc-main[data-v-96047d1c]{background:var(--bg);flex:1;min-width:0;padding:24px;overflow-y:auto}.app-layout[data-v-96047d1c]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-96047d1c]{flex:1;width:100%;padding:20px}.main-content.mobile[data-v-96047d1c]{padding:12px 12px 72px}.mobile-header[data-v-96047d1c]{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-brand[data-v-96047d1c]{color:var(--primary);font-size:16px;font-weight:700}.mobile-header-right[data-v-96047d1c]{align-items:center;gap:8px;display:flex}.mobile-user[data-v-96047d1c]{color:var(--text2);font-size:13px}.status-dot[data-v-96047d1c]{background:var(--green);border-radius:50%;width:8px;height:8px}.status-dot.off[data-v-96047d1c]{background:var(--red)}.page-enter-active{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.page-leave-active{transition:opacity .2s ease-out}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0}.content-fade-enter-active{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.content-fade-enter-from{opacity:0;transform:translateY(16px)}:root{--bg-default:#eef1f5;--bg-surface:#fff;--bg-sunken:#f1f4f8;--bg-head:#f6f8fb;--fg-default:#14181f;--fg-muted:#5a6472;--fg-subtle:#97a0ae;--border-default:#d2d8e1;--border-muted:#e6eaf0;--border-hard:#c2c9d4;--on-emphasis:#fff;--accent-fg:#1668dc;--accent-emphasis:#1668dc;--accent-bg-muted:#1668dc1a;--tide-fg:#0c8ca6;--tide-deep:#0a6e82;--tide-bg-muted:#e0f4f8;--up-fg:#e0342a;--up-emphasis:#e0342a;--up-bg-muted:#e0342a1a;--down-fg:#12a06b;--down-emphasis:#12a06b;--down-bg-muted:#12a06b1a;--flat-fg:#97a0ae;--success-fg:#1a8f4e;--success-bg-muted:#1a8f4e1a;--danger-fg:#d22b2b;--danger-emphasis:#d22b2b;--danger-bg-muted:#d22b2b1a;--warn-fg:#b7791f;--warn-bg-muted:#fbf1dc;--text-page-title:20px;--text-section:16px;--text-body:14px;--text-table:12px;--text-kpi:26px;--row-compact:28px;--row-standard:36px;--row-loose:48px;--radius:6px;--radius-sm:3px;--shadow-card:0 1px 1px #1f23280a, 0 1px 3px #1f23280a;--shadow-float:0 0 0 1px #1f23280f, 0 6px 18px #1f23281f;--font-mono:ui-monospace, "SF Mono", Consolas, "Cascadia Mono", monospace}.tnum{font-variant-numeric:tabular-nums}@keyframes cell-flash-up-kf{0%{background-color:#d92b261a}to{background-color:#0000}}@keyframes cell-flash-down-kf{0%{background-color:#0f8a5f1a}to{background-color:#0000}}.cell-flash-up{animation:.55s ease-out cell-flash-up-kf}.cell-flash-down{animation:.55s ease-out cell-flash-down-kf}:root{--bg:var(--bg-default);--surface:var(--bg-surface);--primary:var(--accent-fg);--text1:var(--fg-default);--text2:var(--fg-muted);--text3:var(--fg-subtle);--text-secondary:var(--fg-muted);--card-bg:var(--bg-surface);--border-color:var(--border-default);--border:var(--border-default);--green:var(--down-fg);--red:var(--up-fg);--orange:var(--warn-fg);--green-bg:var(--down-bg-muted);--red-bg:var(--up-bg-muted);--orange-bg:#9a670014;--navbar-height:56px;--navbar-bg:var(--bg-surface);--sidebar-width:160px;--sidebar-bg:var(--bg-surface);--sidebar-shadow:none;--sidebar-active-color:var(--accent-fg);--sidebar-active-bg:var(--accent-bg-muted)}.n-modal-body-wrapper .n-modal-scroll-content{justify-content:center;align-items:center}.n-data-table-th:not(:last-child),.n-data-table-td:not(:last-child){border-right:1px solid var(--border-muted)}.n-data-table-th{text-transform:uppercase;vertical-align:middle!important;padding-top:8px!important;padding-bottom:14px!important;position:relative!important}.n-data-table-th__title-wrapper{align-items:center;min-height:18px;display:flex;padding-right:0!important}.n-data-table-th__title{letter-spacing:.06em;font-size:10.5px;font-weight:700;line-height:1.2}.n-data-table-td{font-variant-numeric:tabular-nums}.n-data-table-th .n-data-table-sorter{bottom:2px;right:4px;margin-left:0!important;position:absolute!important}.n-message-container .n-message{box-shadow:var(--shadow-float);border-radius:8px;padding:12px 24px;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}@media (width>=769px){#app{zoom:1.1}}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--text-body);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text1);min-height:100vh;line-height:1.6;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}#app{flex-direction:column;min-height:100vh;display:flex}@media (width<=768px){.main-content,.main-content.mobile{padding:10px 10px 72px!important}.page-header,.view-header,.header-bar,.toolbar,.view-container>.header,.view-container>header,.page-wrap>header{flex-wrap:wrap!important;gap:8px!important}.n-button{padding:0 10px!important;font-size:13px!important}.n-input,.n-input__input-el,.n-select,.n-base-selection-label{font-size:13px!important}.n-form-item{margin-bottom:8px!important}.n-form-item .n-form-item-label{height:auto!important;padding:0 0 4px!important;font-size:12px!important;line-height:1.4!important}.n-form .n-form-item.n-form-item--medium .n-form-item-blank{min-height:30px}.n-data-table .n-data-table-table{min-width:max-content}.n-data-table-th,.n-data-table-td{padding:6px 8px!important}.n-data-table-th__title{font-size:11px!important}.n-data-table-base-table{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.n-card .n-card__content,.n-card>.n-card-header{padding:10px!important}.n-card-header__main{font-size:14px!important}.n-tabs-tab{padding:8px 10px!important;font-size:13px!important}.n-tag{font-size:11px!important}.n-modal.n-card{width:94vw!important;max-width:94vw!important}.n-modal .n-card,.n-modal-body-wrapper .n-card{max-width:94vw!important}.n-drawer.n-drawer--right-placement,.n-drawer.n-drawer--left-placement{max-width:90vw!important}.n-modal.n-card,.n-modal .n-card{flex-direction:column;display:flex;max-height:90vh!important}.n-modal.n-card>.n-card__content,.n-modal .n-card>.n-card__content,.n-modal-body-wrapper{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.n-tooltip,.n-popover,.n-popover.n-popover-shared{max-width:90vw!important}.main-content *{word-break:break-word}.actions,.button-group,.btn-group{flex-wrap:wrap!important;gap:6px!important}.grid-2col,.stats-grid,.stats-list,.summary-grid,.card-grid{grid-template-columns:1fr!important}.contrast-row,.stat-row,.metric-row{flex-wrap:wrap!important;gap:12px!important}.main-content>*{max-width:100%;overflow-x:auto}.main-content .n-input,.main-content .n-input-number,.main-content .n-select,.main-content .n-base-selection,.main-content .n-date-picker,.main-content .n-cascader,.main-content .n-auto-complete{min-width:0!important;max-width:100%!important}.main-content [class*=toolbar],.main-content [class*=filter],.main-content [class*=-bar],.main-content [class*=actions],.main-content [class*=field-inline],.main-content [class*=field-row],.main-content [class*=form-row],.main-content [class*=grid-toolbar],.main-content .page-header,.main-content .title-row,.main-content .filters{flex-wrap:wrap!important;gap:8px!important}.field-inline>.n-input,.field-inline>.n-input-number,.field-inline>.n-date-picker{flex:100%!important}.n-data-table{font-size:12.5px!important}.config-hint,.field-label{font-size:12px!important}}@media (hover:none) and (pointer:coarse){.n-button,.clickable,[role=button]{min-height:36px}.n-data-table .n-button{min-height:32px}}
