.panel[data-v-c59b72c7]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--gap);overflow:hidden}.panel-h[data-v-c59b72c7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.panel-h-click[data-v-c59b72c7]{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-h-click:hover h2[data-v-c59b72c7]{color:var(--brand)}.panel-h-click[data-v-c59b72c7]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.panel-chev[data-v-c59b72c7]{flex:none;color:var(--ink-dim);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease,background .15s ease}.panel-chev svg[data-v-c59b72c7]{width:18px;height:18px;display:block}.panel-chev.on[data-v-c59b72c7]{transform:rotate(90deg);color:var(--brand)}.panel-h-click:hover .panel-chev[data-v-c59b72c7]{color:var(--brand);background:var(--brand-soft)}.panel-titles[data-v-c59b72c7]{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.panel-titles h2[data-v-c59b72c7]{font-size:14px;font-weight:600}.panel-note[data-v-c59b72c7]{color:var(--ink-faint);font-size:12px}.panel-tools[data-v-c59b72c7]{display:flex;gap:8px;align-items:center}.panel-b[data-v-c59b72c7]{padding:4px 18px 18px}.panel-b-scroll[data-v-c59b72c7]{max-height:var(--panel-body-max-h);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.panel-b-scroll[data-v-c59b72c7]::-webkit-scrollbar{width:8px}.panel-b-scroll[data-v-c59b72c7]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.panel-b-scroll[data-v-c59b72c7]::-webkit-scrollbar-thumb:hover{background:var(--brand)}.panel-b-scroll[data-v-c59b72c7]::-webkit-scrollbar-track{background:transparent}.subpanel[data-v-cd71acb1]{position:relative;flex:none;width:100%;margin-top:16px;padding-top:6px;border-top:2px dashed var(--ink-faint)}.sp-head[data-v-cd71acb1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 6px 2px;font-size:11px}.sp-title[data-v-cd71acb1]{color:var(--ink-dim);font-weight:600}.sp-item[data-v-cd71acb1]{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint)}.sp-item i[data-v-cd71acb1]{width:8px;height:2px;border-radius:2px;display:inline-block}.sp-item b[data-v-cd71acb1]{font-family:var(--mono);font-weight:700}.sp-note[data-v-cd71acb1]{color:var(--ink-faint);font-size:10px;margin-left:auto}.sp-svg[data-v-cd71acb1]{display:block;width:100%}.grid[data-v-cd71acb1]{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.zero[data-v-cd71acb1]{stroke:var(--line-strong);stroke-width:1}.sp-line[data-v-cd71acb1]{stroke-width:1.4}.cross[data-v-cd71acb1]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.s-chart[data-v-46e0a251]{position:relative;width:100%;display:flex;flex-direction:column}.s-chart>.tip[data-v-46e0a251],.s-chart>.placeholder[data-v-46e0a251]{flex:none}.ind-tools[data-v-46e0a251]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ind-btns[data-v-46e0a251]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.chip[data-v-46e0a251]{padding:3px 9px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:11px;transition:.14s}.chip.on[data-v-46e0a251]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.chip.vwap.on[data-v-46e0a251]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.chip[data-v-46e0a251]:disabled{opacity:.4;cursor:not-allowed}.overlay-legend[data-v-46e0a251]{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px;font-size:11px}.ov-item[data-v-46e0a251]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim)}.ov-item i[data-v-46e0a251]{width:14px;height:3px;border-radius:2px;display:inline-block}.ov-item b[data-v-46e0a251]{font-family:var(--mono);font-weight:600}.ov-state[data-v-46e0a251]{font-style:normal;color:var(--ink-faint);font-size:11px}.ov-remove[data-v-46e0a251]{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;min-width:26px;min-height:26px;padding:3px 7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.ov-remove[data-v-46e0a251]:hover{color:var(--up);background:var(--up-soft)}.overlay-line[data-v-46e0a251]{stroke-width:1.8;fill:none;stroke-dasharray:6 3}.ov-wick[data-v-46e0a251]{stroke-width:1.1;opacity:.85}.ov-body[data-v-46e0a251]{stroke-width:1.1}.ov-body.up[data-v-46e0a251]{fill-opacity:1}.ov-body.down[data-v-46e0a251]{fill:none}.zoom-hint[data-v-46e0a251]{margin-left:auto;color:var(--ink-faint);font-size:10px;font-family:var(--mono)}.main[data-v-46e0a251]{flex:none;width:100%;height:var(--v67eec976)}.chart-wrap[data-v-46e0a251]{position:relative}.chan-stats[data-v-46e0a251]{position:absolute;top:8px;left:10px;z-index:4;pointer-events:none;max-width:86%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-dim);font-size:10px;line-height:1.5;box-shadow:var(--shadow-soft)}.layer-notice[data-v-46e0a251]{position:absolute;top:8px;left:10px;z-index:4;pointer-events:none;max-width:72%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-dim);font-size:10px;line-height:1.5;box-shadow:var(--shadow-soft)}.layer-notice.below-chan-stats[data-v-46e0a251]{top:34px}.chart-legend[data-v-46e0a251]{position:absolute;top:8px;right:10px;z-index:4;pointer-events:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;max-width:52%;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-faint);font-size:9px;line-height:1.5}.chart-legend span[data-v-46e0a251]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.chart-legend i[data-v-46e0a251]{width:9px;height:3px;border-radius:2px;display:inline-block}.sub[data-v-46e0a251]{flex:none;width:100%;height:var(--b6ae1516);margin-top:4px}.sub-vol[data-v-46e0a251],.sub-macd[data-v-46e0a251],.sub-kdj[data-v-46e0a251],.sub-rsi[data-v-46e0a251]{position:relative;flex:none;width:100%;margin-top:16px;padding-top:6px;border-top:2px dashed var(--ink-faint)}.sub-vol[data-v-46e0a251]{border-top-width:2px}.sub-vol svg[data-v-46e0a251]{display:block}.sub-vol .sub[data-v-46e0a251]{margin-top:4px}.mavol-legend[data-v-46e0a251]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.mlab[data-v-46e0a251]{display:inline-flex;align-items:baseline;gap:3px;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-dim);cursor:pointer;font-size:10px;font-family:var(--mono);white-space:nowrap;transition:.14s}.sub-macd svg[data-v-46e0a251]{display:block}.sub-macd .sub[data-v-46e0a251]{margin-top:4px}.macd-legend[data-v-46e0a251]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.mlab2[data-v-46e0a251]{display:inline-flex;align-items:baseline;gap:3px;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-dim);font-size:10px;font-family:var(--mono);white-space:nowrap}.mlab2 b[data-v-46e0a251]{font-weight:700}.mlab2.up[data-v-46e0a251]{color:var(--up)}.mlab2.down[data-v-46e0a251]{color:var(--down)}.sub-kdj svg[data-v-46e0a251],.sub-rsi svg[data-v-46e0a251]{display:block}.sub-kdj .sub[data-v-46e0a251],.sub-rsi .sub[data-v-46e0a251]{margin-top:4px}.kdj-legend[data-v-46e0a251],.rsi-legend[data-v-46e0a251]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.sub-title[data-v-46e0a251]{color:var(--ink-dim);font-weight:600;margin-right:4px}.flow-basis[data-v-46e0a251]{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.flow-basis button[data-v-46e0a251]{border:0;background:transparent;color:var(--ink-faint);font-size:10px;font-family:var(--mono);padding:1px 8px;cursor:pointer;transition:.14s}.flow-basis button.on[data-v-46e0a251]{background:var(--brand-soft);color:var(--brand);font-weight:600}.mlab b[data-v-46e0a251]{font-weight:700}.mlab.mv5.on[data-v-46e0a251]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.mlab.mv10.on[data-v-46e0a251]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.mlab.mv20.on[data-v-46e0a251]{color:var(--violet);border-color:var(--violet);background:var(--violet-soft)}.mavol-line[data-v-46e0a251]{fill:none;stroke-width:1.2;pointer-events:none}.mavol-line.mv5[data-v-46e0a251]{stroke:var(--gold)}.mavol-line.mv10[data-v-46e0a251]{stroke:var(--brand)}.mavol-line.mv20[data-v-46e0a251]{stroke:var(--violet)}.grid[data-v-46e0a251]{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.ma-line[data-v-46e0a251]{stroke-width:1.4;fill:none}.ind-dash[data-v-46e0a251]{stroke-dasharray:5 3;stroke-width:1.2}.mk-text[data-v-46e0a251]{font-size:9px;fill:var(--ink-faint)}.level-line[data-v-46e0a251]{stroke-width:1.2;stroke-dasharray:6 4;opacity:.85}.chan-zs[data-v-46e0a251]{fill:#5b8cff0f;stroke:var(--brand);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.chan-bi[data-v-46e0a251]{stroke-width:1.8;opacity:.9}.chan-bi.provisional[data-v-46e0a251]{stroke-dasharray:4 3;opacity:.6}.chan-seg[data-v-46e0a251]{stroke:var(--violet, #a78bfa);stroke-width:2.6;opacity:.95}.chan-seg.provisional[data-v-46e0a251]{stroke-dasharray:6 4;opacity:.7}.chan-seg-zs[data-v-46e0a251]{fill:#a78bfa14;stroke:var(--violet, #a78bfa);stroke-width:1.4;stroke-dasharray:6 4;opacity:.9}.chan-signal[data-v-46e0a251]{font-size:9px;font-weight:700}.chan-signal.buy[data-v-46e0a251]{fill:var(--down)}.chan-signal.sell[data-v-46e0a251]{fill:var(--up)}.chan-signal-labels[data-v-46e0a251]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:3}.chan-signal-label[data-v-46e0a251]{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);font-family:var(--mono);font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;box-shadow:var(--shadow-soft)}.chan-signal-label.buy[data-v-46e0a251]{color:var(--down);border-color:var(--down)}.chan-signal-label.sell[data-v-46e0a251]{color:var(--up);border-color:var(--up)}.chart-label-overlays[data-v-46e0a251]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:3}.chart-label[data-v-46e0a251]{position:absolute;font-family:var(--mono);white-space:nowrap}.dow-segment-label[data-v-46e0a251]{top:7px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink-faint);font-size:10px;opacity:.85}.dow-point-label[data-v-46e0a251]{transform:translate(-50%,-50%);padding:1px 4px;border:1px solid var(--gold);border-radius:4px;background:var(--surface-raised);color:var(--gold);font-size:10px;font-weight:600;box-shadow:var(--shadow-soft)}.dow-point-label.bottom[data-v-46e0a251]{border-color:var(--down);color:var(--down)}.smc-zone-label[data-v-46e0a251]{transform:translateY(-100%);padding:0 3px;border-radius:3px;background:var(--surface);color:var(--ink-faint);font-size:9px;opacity:.9}.smc-event-label[data-v-46e0a251]{transform:translate(-50%,-100%);padding:1px 4px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-raised);font-size:10px;font-weight:700;box-shadow:var(--shadow-soft)}.smc-event-label.up[data-v-46e0a251]{color:var(--up);border-color:var(--up)}.smc-event-label.down[data-v-46e0a251]{color:var(--down);border-color:var(--down)}.smc-event-label.internal[data-v-46e0a251]{opacity:.65;font-size:9px}.chan-provisional-line[data-v-46e0a251],.dow-provisional-line[data-v-46e0a251],.smc-provisional-line[data-v-46e0a251]{stroke-width:1.5;stroke-dasharray:5 4;opacity:.8}.chan-provisional-line[data-v-46e0a251],.dow-provisional-line[data-v-46e0a251],.smc-provisional-line[data-v-46e0a251]{stroke:var(--gold)}.chan-provisional-dot[data-v-46e0a251],.dow-provisional-dot[data-v-46e0a251],.smc-provisional-dot[data-v-46e0a251]{fill:var(--gold);opacity:.9}.provisional-label[data-v-46e0a251]{transform:translate(-50%,-50%);padding:1px 5px;border:1px dashed var(--gold);border-radius:4px;background:var(--surface-raised);color:var(--gold);font-size:9px;font-weight:600;box-shadow:var(--shadow-soft)}.smc-provisional-label[data-v-46e0a251]{transform:translate(-50%,-100%);padding:1px 4px;border:1px dashed var(--gold);border-radius:4px;background:var(--surface-raised);color:var(--gold);font-size:9px;font-weight:600}.smc-provisional-label.up[data-v-46e0a251]{color:var(--up);border-color:var(--up)}.smc-provisional-label.down[data-v-46e0a251]{color:var(--down);border-color:var(--down)}.chan-provisional-label[data-v-46e0a251]{font-size:8px;fill:var(--gold);opacity:.85}.smc-zone[data-v-46e0a251]{stroke-width:1;stroke-dasharray:3 3;opacity:.8}.smc-zone.order-block.up[data-v-46e0a251]{fill:#22c55e14;stroke:var(--down)}.smc-zone.order-block.down[data-v-46e0a251]{fill:#ef444414;stroke:var(--up)}.smc-zone.fvg.up[data-v-46e0a251]{fill:#22c55e0d;stroke:var(--down)}.smc-zone.fvg.down[data-v-46e0a251]{fill:#ef44440d;stroke:var(--up)}.smc-zone.order-block.up.mitigated[data-v-46e0a251],.smc-zone.order-block.down.mitigated[data-v-46e0a251],.smc-zone.fvg.up.mitigated[data-v-46e0a251],.smc-zone.fvg.down.mitigated[data-v-46e0a251]{fill:#94a3b808;stroke:var(--ink-faint);opacity:.32;stroke-dasharray:1 5}.smc-event[data-v-46e0a251]{stroke:var(--surface);stroke-width:1}.smc-event.up[data-v-46e0a251]{fill:var(--up)}.smc-event.down[data-v-46e0a251]{fill:var(--down)}.smc-event.internal[data-v-46e0a251]{opacity:.55}.smc-event-text[data-v-46e0a251]{font-size:9px;font-weight:700}.smc-event-text.up[data-v-46e0a251]{fill:var(--up)}.smc-event-text.down[data-v-46e0a251]{fill:var(--down)}.smc-event-text.internal[data-v-46e0a251]{opacity:.65;font-size:8px}.dow-segment[data-v-46e0a251]{opacity:.7}.dow-segment.accumulation[data-v-46e0a251]{fill:#3b82f612}.dow-segment.participation[data-v-46e0a251]{fill:#94a3b80f}.dow-segment.excess[data-v-46e0a251]{fill:#f5b73b14}.dow-swing[data-v-46e0a251]{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:4 2;opacity:.85}.dow-swing-dot[data-v-46e0a251]{fill:var(--gold);opacity:.9}.dow-trend[data-v-46e0a251]{stroke-width:1.2;stroke-dasharray:2 3;opacity:.55}.dow-trend.top[data-v-46e0a251]{stroke:var(--up)}.dow-trend.bottom[data-v-46e0a251]{stroke:var(--down)}.user-draw-line[data-v-46e0a251]{stroke:var(--gold);stroke-width:1.8;opacity:.95}.user-draw-line.selected[data-v-46e0a251]{stroke:var(--brand);stroke-width:2.8;opacity:1}.user-draw-rect[data-v-46e0a251]{fill:#f5b73b12;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:4 3}.user-draw-rect.selected[data-v-46e0a251]{stroke:var(--brand);stroke-width:2.4}.user-draw-dot[data-v-46e0a251]{fill:var(--gold)}.user-draw-dot.selected[data-v-46e0a251]{fill:var(--brand)}.user-draw-hit[data-v-46e0a251]{stroke:transparent;stroke-width:12;fill:transparent;pointer-events:stroke;cursor:pointer}.user-draw-hit.is-rect[data-v-46e0a251]{pointer-events:all}.draw-preview[data-v-46e0a251]{stroke:var(--gold);stroke-width:1.4;stroke-dasharray:4 3;opacity:.8}.draw-preview-rect[data-v-46e0a251]{fill:#f5b73b0d;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:4 3}.snap-dot[data-v-46e0a251]{fill:var(--gold);stroke:var(--surface);stroke-width:1}.snap-label[data-v-46e0a251]{font-size:9px;font-weight:700;fill:var(--gold)}.chart-wrap.drawing[data-v-46e0a251]{cursor:crosshair}.chart-wrap.structure-dim .chan-zs-layer[data-v-46e0a251],.chart-wrap.structure-dim .chan-bis-layer[data-v-46e0a251],.chart-wrap.structure-dim .chan-seg-layer[data-v-46e0a251],.chart-wrap.structure-dim .chan-seg-zs-layer[data-v-46e0a251],.chart-wrap.structure-dim .chan-signal-layer[data-v-46e0a251],.chart-wrap.structure-dim .chan-provisional-layer[data-v-46e0a251],.chart-wrap.structure-dim .smc-zone-layer[data-v-46e0a251],.chart-wrap.structure-dim .smc-event-layer[data-v-46e0a251],.chart-wrap.structure-dim .smc-provisional-layer[data-v-46e0a251],.chart-wrap.structure-dim .dow-segment-layer[data-v-46e0a251],.chart-wrap.structure-dim .dow-swing-layer[data-v-46e0a251],.chart-wrap.structure-dim .dow-trend-layer[data-v-46e0a251],.chart-wrap.structure-dim .dow-provisional-layer[data-v-46e0a251]{opacity:.5}.level-labels[data-v-46e0a251]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:2}.level-label[data-v-46e0a251]{position:absolute;left:4px;transform:translateY(-50%);font-family:var(--mono);font-size:11px;font-weight:600;background:var(--surface-raised);padding:1px 6px;border-radius:4px;white-space:nowrap;box-shadow:var(--shadow-soft);pointer-events:auto;cursor:pointer}.level-label[data-v-46e0a251]:hover{outline:1px solid var(--brand)}.price-line[data-v-46e0a251]{stroke-width:2;fill:none}.vwap-line[data-v-46e0a251]{stroke:var(--gold);stroke-width:1.3;fill:none}.base-line[data-v-46e0a251]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.wick[data-v-46e0a251]{stroke-width:1}.body[data-v-46e0a251]{stroke-width:0}.up-c[data-v-46e0a251]{stroke:var(--up);fill:var(--up)}.down-c[data-v-46e0a251]{stroke:var(--down);fill:var(--down)}.cross[data-v-46e0a251]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.vol-bar[data-v-46e0a251]{opacity:.65}.macd-bar[data-v-46e0a251]{opacity:.7}.up-fill[data-v-46e0a251]{fill:var(--up)}.down-fill[data-v-46e0a251]{fill:var(--down)}.tip[data-v-46e0a251]{position:absolute;pointer-events:none;white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;padding:6px 9px;font-size:11px;font-family:var(--mono);box-shadow:var(--shadow-soft);box-sizing:border-box;width:150px;z-index:5}.tip-time[data-v-46e0a251]{color:var(--ink-faint);margin-bottom:2px}.tip-row[data-v-46e0a251]{display:flex;justify-content:space-between;gap:12px}.tip-row span[data-v-46e0a251]{color:var(--ink-faint)}.tip-row b[data-v-46e0a251]{font-weight:600}.placeholder[data-v-46e0a251]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-faint)}.drag-list[data-v-52980fa3]{position:relative}.drag-list.grid[data-v-52980fa3]{display:grid;gap:14px;align-items:stretch}.drag-list.column[data-v-52980fa3]{display:flex;flex-direction:column;gap:14px}.drag-item[data-v-52980fa3]{position:relative;display:block;min-width:0;border-radius:var(--radius);cursor:grab}.drag-list.grid .drag-item[data-v-52980fa3]{display:flex;flex-direction:column}.drag-list.grid .drag-content[data-v-52980fa3]{display:flex;flex-direction:column;flex:1;min-height:0}.drag-item[data-v-52980fa3]:active{cursor:grabbing}.drag-item.noDrag[data-v-52980fa3]{cursor:default}.drag-list.is-dragging[data-v-52980fa3]{-webkit-user-select:none;user-select:none;cursor:grabbing}.drag-item.dragging[data-v-52980fa3]{z-index:30}.drag-item.dragging .drag-content[data-v-52980fa3]{position:relative;z-index:40;box-shadow:var(--shadow);border-radius:var(--radius)}.drag-item.dragging[data-v-52980fa3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--brand);border-radius:var(--radius);background:var(--brand-soft);z-index:1;pointer-events:none}.drag-list.grid .drag-item.expanded[data-v-52980fa3]{grid-column:span 2}.drag-content[data-v-52980fa3]{display:block}.mini[data-v-840e7259]{width:100%;height:30px;display:block}.mini-line[data-v-840e7259]{stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.kline-card[data-v-96eba1e1]{padding:6px;container-type:inline-size}.kc-head[data-v-96eba1e1]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:12px;row-gap:3px;padding:4px 2px}.kc-title[data-v-96eba1e1]{grid-row:1;grid-column:1;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-title b[data-v-96eba1e1]{font-size:18px;font-weight:700}.kc-title .muted[data-v-96eba1e1]{font-family:var(--mono);font-size:12px;margin-left:6px}.kc-title:hover b[data-v-96eba1e1]{color:var(--brand)}.kc-decision[data-v-96eba1e1]{margin-left:10px;padding:2px 10px;border-radius:999px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:.16s;vertical-align:baseline}.kc-decision[data-v-96eba1e1]:hover{background:var(--brand);color:#fff}.kc-tplan[data-v-96eba1e1]{grid-row:2;grid-column:1 / -1;justify-self:start;display:flex;align-items:baseline;gap:10px;white-space:nowrap;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;cursor:default}.kc-tplan b[data-v-96eba1e1]{font-size:13px;font-weight:700;flex:none}.kc-tplan i[data-v-96eba1e1]{font-style:normal;font-family:var(--mono);font-size:12px;flex:none}.kc-tplan .tp-buy[data-v-96eba1e1]{color:var(--down)}.kc-tplan .tp-sell[data-v-96eba1e1]{color:var(--up)}.kc-tplan .tp-stop[data-v-96eba1e1]{color:var(--gold, var(--ink-dim))}.kc-mode[data-v-96eba1e1]{grid-row:1;grid-column:2;display:inline-flex;flex:none;border:1px solid var(--line-strong);border-radius:8px;overflow:visible}.kc-mode button[data-v-96eba1e1]{padding:3px 10px;border:0;background:transparent;color:var(--ink-dim);font-size:11px;white-space:nowrap}.kc-mode button.active[data-v-96eba1e1]{background:var(--brand);color:#fff}.kc-mode>button[data-v-96eba1e1]:first-child,.kc-mode>.kc-menu:first-child>button[data-v-96eba1e1]{border-radius:7px 0 0 7px}.kc-mode>button[data-v-96eba1e1]:last-child,.kc-mode>.kc-menu:last-child>button[data-v-96eba1e1]{border-radius:0 7px 7px 0}.kc-menu[data-v-96eba1e1]{position:relative;display:inline-flex}.kc-menu-list[data-v-96eba1e1]{position:absolute;top:100%;left:0;z-index:30;display:flex;flex-direction:column;min-width:74px;margin-top:3px;padding:3px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-soft)}.kc-menu-list button[data-v-96eba1e1]{text-align:left;border-radius:5px}.kc-price[data-v-96eba1e1]{grid-row:1;grid-column:3;font-family:var(--mono);font-size:26px;font-weight:700;white-space:nowrap}@container (max-width: 700px){.kc-head[data-v-96eba1e1]{grid-template-columns:minmax(0,1fr) auto}.kc-mode[data-v-96eba1e1]{grid-column:2}.kc-price[data-v-96eba1e1]{grid-row:2;grid-column:2;justify-self:end}.kc-tplan[data-v-96eba1e1]{grid-column:1}}.kc-chg[data-v-96eba1e1]{font-size:14px;font-weight:600;margin-left:8px}.kc-chg2[data-v-96eba1e1]{font-size:12px;font-weight:600;margin-left:8px;opacity:.75}.kc-facts[data-v-96eba1e1]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:6px 2px 4px}.kc-facts b[data-v-96eba1e1]{font-family:var(--mono);color:var(--ink);font-weight:600;margin-left:3px}.kc-stale[data-v-96eba1e1]{margin:4px 2px 0;padding:4px 8px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold);font-size:11px;line-height:1.5}.kc-overlay[data-v-96eba1e1]{display:flex;gap:8px;align-items:center;margin:6px 2px 4px}.ov-search[data-v-96eba1e1]{position:relative;flex:1;max-width:200px;display:flex}.ov-input[data-v-96eba1e1]{flex:1;width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.ov-suggest[data-v-96eba1e1]{position:absolute;top:100%;left:0;right:0;z-index:40;display:flex;flex-direction:column;margin-top:4px;padding:3px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-soft)}.ov-suggest button[data-v-96eba1e1]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink-dim);font-size:12px;text-align:left;white-space:nowrap}.ov-suggest button[data-v-96eba1e1]:hover,.ov-suggest button.active[data-v-96eba1e1]{background:var(--brand-soft);color:var(--ink)}.ov-suggest b[data-v-96eba1e1]{font-family:var(--mono);font-weight:600;color:var(--ink-dim)}.ov-suggest span[data-v-96eba1e1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ov-suggest i[data-v-96eba1e1]{font-style:normal;font-family:var(--mono);font-size:11px}.ov-suggest i.up[data-v-96eba1e1]{color:var(--up)}.ov-suggest i.down[data-v-96eba1e1]{color:var(--down)}.ov-error[data-v-96eba1e1]{color:var(--down);font-size:11px}.btn[data-v-96eba1e1]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.16s}.btn[data-v-96eba1e1]:hover{border-color:var(--brand);color:var(--brand)}.btn.sm[data-v-96eba1e1]{padding:5px 10px}.compare-strip[data-v-920fe14c]{margin-bottom:16px}.compare-h[data-v-920fe14c]{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.compare-grid[data-v-920fe14c]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-card[data-v-920fe14c]{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:10px;min-width:0}.cc-close[data-v-920fe14c]{position:absolute;top:6px;right:10px;width:24px;height:24px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer;border-radius:6px;z-index:2}.cc-close[data-v-920fe14c]:hover{color:var(--up);background:var(--up-soft)}.board-grid[data-v-920fe14c]{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.board-card[data-v-920fe14c]{position:relative;height:168px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:12px;overflow:hidden}.board-card.clickable[data-v-920fe14c]{cursor:zoom-in}.board-card.clickable[data-v-920fe14c]:hover,.board-card.comparing[data-v-920fe14c]{border-color:var(--brand)}.board-del[data-v-920fe14c]{position:absolute;top:5px;right:7px;width:20px;height:20px;border:0;background:transparent;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;border-radius:5px;z-index:2}.board-del[data-v-920fe14c]:hover{color:var(--up);background:var(--up-soft)}.board-pin[data-v-920fe14c]{position:absolute;top:4px;right:30px;width:20px;height:20px;border:0;background:transparent;font-size:11px;line-height:1;cursor:pointer;border-radius:5px;z-index:2;opacity:.35;filter:grayscale(1);transition:opacity .12s,filter .12s}.board-pin[data-v-920fe14c]:hover{opacity:1}.board-pin.on[data-v-920fe14c]{opacity:1;filter:none;background:var(--brand-soft)}.bc-head[data-v-920fe14c]{display:flex;align-items:baseline;gap:6px;padding-right:18px}.bc-name[data-v-920fe14c]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-code[data-v-920fe14c]{font-family:var(--mono);font-size:9px}.bc-price[data-v-920fe14c]{font-family:var(--mono);margin-top:6px;display:flex;align-items:baseline;gap:6px}.bc-px[data-v-920fe14c]{font-size:17px;font-weight:700}.bc-chg[data-v-920fe14c]{font-size:12px;font-weight:600}.bc-mini[data-v-920fe14c]{font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-kline[data-v-920fe14c]{min-width:0}.sec-kline-h[data-v-920fe14c]{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px;padding-right:36px}.sec-kline-h .muted[data-v-920fe14c]{font-size:11px;font-weight:400}.sec-kline-note[data-v-920fe14c]{font-size:11px;line-height:1.5;margin-top:6px}.seg-toggle[data-v-920fe14c]{margin-left:auto;display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.seg-toggle button[data-v-920fe14c]{border:0;background:transparent;color:var(--ink-dim);font-size:11px;padding:3px 10px;cursor:pointer}.seg-toggle button.on[data-v-920fe14c]{background:var(--brand);color:#fff}.bc-spark[data-v-920fe14c]{margin-top:auto}.btn[data-v-920fe14c]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.16s}.btn[data-v-920fe14c]:hover{border-color:var(--brand);color:var(--brand)}.btn.sm[data-v-920fe14c]{padding:4px 9px}.board-empty[data-v-920fe14c]{text-align:center;padding:40px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint)}.turnover-detail[data-v-b6afa297]{color:var(--ink-faint);font-size:11px;margin-top:4px}.turnover-detail.muted[data-v-b6afa297]{opacity:.75}.pagehead[data-v-dd35f5e3]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.eyebrow[data-v-dd35f5e3]{color:var(--ink-faint);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:5px}h1[data-v-dd35f5e3]{font-size:23px;font-weight:700}.page-meta[data-v-dd35f5e3]{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:12px}.snapshot-hint[data-v-dd35f5e3]{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold)}.btn[data-v-dd35f5e3]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.18s}.btn[data-v-dd35f5e3]:hover{border-color:var(--brand);color:var(--brand)}.spin-dot[data-v-dd35f5e3]{display:inline-block;width:10px;height:10px;border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;margin-right:6px;vertical-align:-1px;animation:spin-dd35f5e3 .7s linear infinite}@keyframes spin-dd35f5e3{to{transform:rotate(360deg)}}.stat-grid[data-v-dd35f5e3]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.page .stat-grid[data-v-dd35f5e3] .drag-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.stat-card[data-v-dd35f5e3]{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px 16px;min-width:0}.stat-grid[data-v-dd35f5e3] .drag-item{display:flex;flex-direction:column}.stat-grid[data-v-dd35f5e3] .drag-content{display:flex;flex-direction:column;flex:1;min-height:0}.stat-grid .stat-card[data-v-dd35f5e3]{flex:1;display:flex;flex-direction:column}.stat-grip[data-v-dd35f5e3]{position:absolute;top:6px;right:8px;color:var(--ink-faint);font-size:13px;letter-spacing:1px;line-height:1}.stat-grid.editing[data-v-dd35f5e3] .drag-item{cursor:grab}.stat-grid.editing[data-v-dd35f5e3] .drag-item.dragging{cursor:grabbing}.stat-grid.editing .stat-card[data-v-dd35f5e3]{border-style:dashed;border-color:var(--line-strong)}.stat-grid.editing .stat-card[data-v-dd35f5e3]:hover{border-color:var(--brand)}.dist-bars[data-v-dd35f5e3]{display:flex;align-items:flex-end;gap:2px;height:40px}.dist-col[data-v-dd35f5e3]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.dist-num[data-v-dd35f5e3]{font-family:var(--mono);font-size:9px;margin-bottom:2px}.dist-bar[data-v-dd35f5e3]{width:100%;border-radius:2px 2px 0 0}.dist-num.up[data-v-dd35f5e3],.dist-sum b.up[data-v-dd35f5e3]{color:var(--up)}.dist-num.down[data-v-dd35f5e3],.dist-sum b.down[data-v-dd35f5e3]{color:var(--down)}.dist-num.flat[data-v-dd35f5e3]{color:var(--ink-dim)}.dist-bar.up[data-v-dd35f5e3]{background:var(--up)}.dist-bar.down[data-v-dd35f5e3]{background:var(--down)}.dist-bar.flat[data-v-dd35f5e3]{background:var(--ink-dim)}.dist-keys[data-v-dd35f5e3]{display:flex;gap:2px;margin-top:4px}.dist-key[data-v-dd35f5e3]{flex:1;text-align:center;font-size:9px;color:var(--ink-faint);white-space:nowrap;overflow:hidden}.dist-sum[data-v-dd35f5e3]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:6px;padding-top:5px;border-top:1px dashed var(--line);font-size:10px;color:var(--ink-faint)}.dist-sum b[data-v-dd35f5e3]{font-family:var(--mono);font-weight:700}.sc-label[data-v-dd35f5e3]{color:var(--ink-faint);font-size:12px;margin-bottom:6px}.sc-value[data-v-dd35f5e3]{font-size:20px;font-weight:700;font-family:var(--mono)}.sc-value.up[data-v-dd35f5e3]{color:var(--up)}.sc-value.down[data-v-dd35f5e3]{color:var(--down)}.sc-value.warn[data-v-dd35f5e3]{color:var(--gold)}.sc-value.normal[data-v-dd35f5e3]{color:var(--ink)}.sc-sub[data-v-dd35f5e3]{color:var(--ink-faint);font-size:11px;margin-top:4px}.index-strip[data-v-dd35f5e3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.index-chip[data-v-dd35f5e3]{display:inline-flex;align-items:baseline;gap:8px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:.16s}.index-chip[data-v-dd35f5e3]:hover{border-color:var(--line-strong)}.index-chip.active[data-v-dd35f5e3]{border-color:var(--brand);background:var(--brand-soft)}.ic-name[data-v-dd35f5e3]{font-size:12px;font-weight:600}.ic-chg[data-v-dd35f5e3]{font-family:var(--mono);font-size:12px;font-weight:600}.ic-price[data-v-dd35f5e3]{font-family:var(--mono);font-size:13px;font-weight:700}.chart-pane[data-v-dd35f5e3]{min-width:0}.chart-legend[data-v-dd35f5e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.chart-legend .hl[data-v-dd35f5e3]{font-family:var(--mono);font-weight:600}.segmented[data-v-dd35f5e3]{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.segmented button[data-v-dd35f5e3]{padding:5px 12px;background:transparent;border:0;color:var(--ink-dim);font-size:12px}.segmented button.active[data-v-dd35f5e3]{background:var(--brand);color:#fff}.idx-seg[data-v-dd35f5e3]{overflow:visible}.idx-seg>button[data-v-dd35f5e3]:first-child,.idx-seg>.idx-menu:first-child>button[data-v-dd35f5e3]{border-radius:7px 0 0 7px}.idx-seg>button[data-v-dd35f5e3]:last-child,.idx-seg>.idx-menu:last-child>button[data-v-dd35f5e3]{border-radius:0 7px 7px 0}.idx-menu[data-v-dd35f5e3]{position:relative;display:inline-flex}.idx-menu>button[data-v-dd35f5e3]{white-space:nowrap}.idx-menu-list[data-v-dd35f5e3]{position:absolute;top:100%;left:0;z-index:30;display:flex;flex-direction:column;min-width:72px;margin-top:4px;padding:3px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-soft)}.idx-menu-list button[data-v-dd35f5e3]{text-align:left;border-radius:5px}.grid-2[data-v-dd35f5e3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.sec-grid[data-v-dd35f5e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sec-card[data-v-dd35f5e3]{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:8px}.sec-block[data-v-dd35f5e3]{background:var(--chip-bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px}.sec-block.sec-metrics[data-v-dd35f5e3],.sec-block.sec-roles[data-v-dd35f5e3],.sec-block.sec-hot[data-v-dd35f5e3]{background:transparent;border-color:transparent}.sec-head[data-v-dd35f5e3]{display:flex;align-items:baseline;gap:7px}.sec-rank[data-v-dd35f5e3]{color:var(--ink-faint);font-size:10px;flex:none}.sec-name[data-v-dd35f5e3]{font-size:14px;font-weight:700;margin:0}.sec-state[data-v-dd35f5e3]{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:999px}.sec-state.up[data-v-dd35f5e3]{background:var(--up-soft);color:var(--up)}.sec-state.gold[data-v-dd35f5e3]{background:var(--gold-soft);color:var(--gold)}.sec-state.blue[data-v-dd35f5e3]{background:var(--brand-soft);color:var(--brand)}.sec-score[data-v-dd35f5e3]{font-family:var(--mono);font-weight:700;font-size:15px}.sec-metrics[data-v-dd35f5e3]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sec-cell[data-v-dd35f5e3]{position:relative;background:var(--sec-cell-bg);border:1px solid transparent;border-radius:6px;padding:6px 8px 6px 13px;overflow:hidden}.sec-cell[data-v-dd35f5e3]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--line-strong)}.sec-card.t-up .sec-cell[data-v-dd35f5e3]:before{background:var(--up)}.sec-card.t-down .sec-cell[data-v-dd35f5e3]:before{background:var(--down)}.sec-metrics span[data-v-dd35f5e3]{display:block;color:var(--ink-faint);font-size:10px}.sec-metrics b[data-v-dd35f5e3]{font-family:var(--mono);font-size:13px;font-weight:700}.sec-metrics b.gold[data-v-dd35f5e3]{color:var(--gold)}.sec-metrics em[data-v-dd35f5e3]{font-style:normal;color:var(--ink-faint);font-size:10px}.sec-roles[data-v-dd35f5e3]{display:flex;flex-direction:column;gap:4px}.sec-role[data-v-dd35f5e3]{display:flex;align-items:baseline;gap:7px;font-size:12px}.sec-role>span[data-v-dd35f5e3]:first-child{color:var(--ink-faint);flex:none;width:36px}.sec-role b[data-v-dd35f5e3]{font-size:13px}.sec-role .chg[data-v-dd35f5e3]{margin-left:auto;font-family:var(--mono);font-size:11px}.sec-hot[data-v-dd35f5e3]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--ink-dim)}.sec-hot .chg[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.chg[data-v-dd35f5e3]{font-family:var(--mono)}.contrib-wrap[data-v-dd35f5e3]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 0}.contrib-col[data-v-dd35f5e3]{min-width:0}.contrib-h[data-v-dd35f5e3]{font-size:12px;font-weight:700;margin-bottom:6px}.contrib-h.up[data-v-dd35f5e3]{color:var(--up)}.contrib-h.down[data-v-dd35f5e3]{color:var(--down)}.contrib-row[data-v-dd35f5e3]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12px;text-align:left}.contrib-row b[data-v-dd35f5e3]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.contrib-row .muted[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px;text-align:left}.contrib-chg[data-v-dd35f5e3]{font-family:var(--mono);font-size:11px;text-align:left}.contrib-pts[data-v-dd35f5e3]{font-family:var(--mono);font-size:12px;font-weight:700;text-align:left}.ladder[data-v-dd35f5e3]{display:flex;flex-direction:column;gap:12px}.ladder-level[data-v-dd35f5e3]{display:flex;gap:12px;align-items:flex-start}.ladder-h[data-v-dd35f5e3]{width:58px;flex:none;font-weight:600;font-size:13px;padding-top:6px;display:flex;flex-direction:column;line-height:1.2}.ladder-h .muted[data-v-dd35f5e3]{font-size:10px;font-weight:400}.ladder-scroll[data-v-dd35f5e3]{flex:1;min-width:0;display:flex;gap:18px;overflow-x:auto;padding-bottom:6px}.ladder-group[data-v-dd35f5e3]{flex:none;display:flex;flex-direction:column;gap:6px}.ladder-glabel[data-v-dd35f5e3]{font-size:12px;font-weight:700;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ladder-cards[data-v-dd35f5e3]{display:flex;gap:8px;flex-wrap:nowrap}.ladder-card[data-v-dd35f5e3]{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:118px;background:var(--surface-strong);flex:none}.ladder-card.broken[data-v-dd35f5e3],.ladder-card.failed[data-v-dd35f5e3]{opacity:.8}.lc-top[data-v-dd35f5e3]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lc-name[data-v-dd35f5e3]{font-size:13px;font-weight:600}.lc-name.gold[data-v-dd35f5e3]{color:var(--gold)}.lc-chg[data-v-dd35f5e3]{font-family:var(--mono);font-size:11px;font-weight:600}.lc-code[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.lc-reason[data-v-dd35f5e3]{font-size:10px;color:var(--ink-faint);margin-top:3px;line-height:1.4}.theme-chips[data-v-dd35f5e3]{display:flex;flex-wrap:wrap;gap:8px}.theme-chip[data-v-dd35f5e3]{padding:6px 12px;border-radius:999px;background:var(--brand-soft);color:var(--ink);font-size:12px;border:1px solid rgba(91,140,255,.2)}.theme-chip b[data-v-dd35f5e3]{color:var(--brand);margin-left:5px;font-family:var(--mono)}.skeleton-grid[data-v-dd35f5e3]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}.skeleton[data-v-dd35f5e3]{height:90px;border-radius:var(--radius);background:var(--surface-strong);animation:shimmer-dd35f5e3 1.4s infinite}@keyframes shimmer-dd35f5e3{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}.error-banner[data-v-dd35f5e3]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);display:flex;gap:14px;align-items:center}.muted[data-v-dd35f5e3]{color:var(--ink-faint)}.pinned-board[data-v-dd35f5e3]{margin-bottom:var(--gap)}.ov-cards[data-v-dd35f5e3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.ov-cards[data-v-dd35f5e3] .drag-item{min-width:0}.ov-cards[data-v-dd35f5e3] .drag-item.span-full{grid-column:1 / -1}.ov-cards[data-v-dd35f5e3] .drag-content{height:100%}.ov-cards[data-v-dd35f5e3] .drag-content>*{height:100%;margin-bottom:0}.edit-hint[data-v-dd35f5e3]{font-size:12px;color:var(--ink-faint);margin-right:2px}.ov-thumb[data-v-dd35f5e3]{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-strong)}.ov-thumb.off[data-v-dd35f5e3]{opacity:.55}.ov-thumb .th-grip[data-v-dd35f5e3]{color:var(--ink-faint);font-size:16px;letter-spacing:1px}.ov-thumb .th-name[data-v-dd35f5e3]{font-size:14px;font-weight:600;color:var(--ink)}.ov-thumb .th-size[data-v-dd35f5e3]{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.ov-thumb .th-vis[data-v-dd35f5e3]{margin-left:auto;padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-faint);font-size:11px;cursor:pointer;transition:.16s}.ov-thumb .th-vis[data-v-dd35f5e3]:hover{border-color:var(--brand);color:var(--brand)}.ov-thumb .th-vis.on[data-v-dd35f5e3]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.sec-tools[data-v-dd35f5e3]{display:flex;align-items:center;gap:8px}.sec-tools .segmented button[data-v-dd35f5e3]{padding:4px 10px}.ov-cards.editing[data-v-dd35f5e3] .drag-item{cursor:grab}.ov-cards.editing[data-v-dd35f5e3] .drag-item.dragging{cursor:grabbing}.ov-cards.editing[data-v-dd35f5e3] .drag-item.dragging .drag-content{background:var(--surface-strong)}.dragon-list[data-v-dd35f5e3]{display:flex;flex-direction:column}.dragon-row[data-v-dd35f5e3]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.dragon-row[data-v-dd35f5e3]:last-child{border-bottom:0}.dr-rank[data-v-dd35f5e3]{width:20px;flex:none;color:var(--ink-faint);font-size:11px;font-family:var(--mono)}.dr-name[data-v-dd35f5e3]{min-width:110px}.dr-name b[data-v-dd35f5e3]{font-size:13px;font-weight:600;display:block}.dr-name span[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.dr-chg[data-v-dd35f5e3]{font-family:var(--mono);font-weight:600;font-size:12px;flex:none;width:58px;text-align:right}.dr-money[data-v-dd35f5e3]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--ink-faint);min-width:96px}.dr-money b[data-v-dd35f5e3]{font-family:var(--mono);font-size:11px}.dr-reason[data-v-dd35f5e3]{flex:1;font-size:11px;line-height:1.4;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-list[data-v-dd35f5e3]{display:flex;flex-direction:column}.heat-row[data-v-dd35f5e3]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.heat-row[data-v-dd35f5e3]:last-child{border-bottom:0}.ht-rank[data-v-dd35f5e3]{width:24px;height:24px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--surface-strong);color:var(--ink-dim);font-weight:700;font-size:12px;font-family:var(--mono)}.ht-rank.jump[data-v-dd35f5e3]{background:var(--up-soft);color:var(--up)}.ht-name[data-v-dd35f5e3]{min-width:110px}.ht-name b[data-v-dd35f5e3]{font-size:13px;font-weight:600;display:block}.ht-name span[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.ht-heat[data-v-dd35f5e3]{font-family:var(--mono);font-size:12px;margin-left:auto}.ht-trend[data-v-dd35f5e3]{font-family:var(--mono);font-size:11px;font-weight:600}.ht-trend.up[data-v-dd35f5e3]{color:var(--up)}.ht-trend.down[data-v-dd35f5e3]{color:var(--down)}.anomaly-list[data-v-dd35f5e3]{display:flex;flex-direction:column}.anomaly-row[data-v-dd35f5e3]{padding:8px 4px;border-bottom:1px solid var(--line)}.anomaly-row[data-v-dd35f5e3]:last-child{border-bottom:0}.am-top[data-v-dd35f5e3]{display:flex;align-items:baseline;gap:8px}.am-top b[data-v-dd35f5e3]{font-size:13px;font-weight:600}.am-top span[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.am-tag[data-v-dd35f5e3]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;margin-left:auto}.am-tag.up[data-v-dd35f5e3]{background:var(--up-soft);color:var(--up)}.am-tag.down[data-v-dd35f5e3]{background:var(--down-soft);color:var(--down)}.am-kw[data-v-dd35f5e3]{font-size:11px;margin-top:3px}.pool-cols[data-v-dd35f5e3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pool-h[data-v-dd35f5e3]{font-size:13px;font-weight:600;margin-bottom:8px}.pool-row[data-v-dd35f5e3]{display:flex;align-items:baseline;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:12px}.pool-row[data-v-dd35f5e3]:last-child{border-bottom:0}.pool-row b[data-v-dd35f5e3]{font-size:12px;font-weight:600}.pool-row span[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.pool-chg[data-v-dd35f5e3]{font-family:var(--mono);font-weight:600;font-size:11px;margin-left:auto}.rank-list[data-v-dd35f5e3]{display:flex;flex-direction:column}.rank-row[data-v-dd35f5e3]{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12px}.rank-row[data-v-dd35f5e3]:last-child{border-bottom:0}.rk-idx[data-v-dd35f5e3]{width:20px;flex:none;color:var(--ink-faint);font-family:var(--mono);font-size:11px;text-align:center}.rk-name[data-v-dd35f5e3]{min-width:118px}.rk-name b[data-v-dd35f5e3]{font-size:13px;font-weight:600;display:block}.rk-name span[data-v-dd35f5e3]{font-family:var(--mono);font-size:10px}.rk-tag[data-v-dd35f5e3]{flex:none;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.rk-tag.up[data-v-dd35f5e3]{background:var(--up-soft);color:var(--up)}.rk-tag.down[data-v-dd35f5e3]{background:var(--down-soft);color:var(--down)}.rk-new[data-v-dd35f5e3]{flex:none;font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--gold-soft);color:var(--gold);white-space:nowrap}.rk-ind[data-v-dd35f5e3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-align:right}.rk-price[data-v-dd35f5e3]{font-family:var(--mono);font-size:11px;width:64px;text-align:right;flex:none}.rk-chg[data-v-dd35f5e3]{font-family:var(--mono);font-size:12px;font-weight:700;width:62px;text-align:right;flex:none}.rk-chg.up[data-v-dd35f5e3]{color:var(--up)}.rk-chg.down[data-v-dd35f5e3]{color:var(--down)}.rk-speed[data-v-dd35f5e3]{font-family:var(--mono);font-size:12px;font-weight:700;width:62px;text-align:right;flex:none}.rk-speed.up[data-v-dd35f5e3]{color:var(--up)}.rk-speed.down[data-v-dd35f5e3]{color:var(--down)}.auth-page[data-v-c323abe3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-grad);overflow-y:auto}.auth-card[data-v-c323abe3]{width:100%;max-width:384px;padding:26px 26px 22px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.brand[data-v-c323abe3]{display:flex;align-items:center;gap:11px;padding-bottom:18px}.brand-mark[data-v-c323abe3]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#7f5bff);color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 12px #5b8cff66}.brand-name[data-v-c323abe3]{font-size:15px;font-weight:700}.brand-ver[data-v-c323abe3]{color:var(--ink-faint);font-size:11px}.tabs[data-v-c323abe3]{display:flex;gap:6px;padding:4px;border-radius:var(--radius-sm);background:var(--surface);margin-bottom:18px}.tab[data-v-c323abe3]{flex:1;padding:8px 0;border:0;border-radius:7px;background:transparent;color:var(--ink-dim);font-size:13px;transition:.16s}.tab[data-v-c323abe3]:hover{color:var(--ink)}.tab.active[data-v-c323abe3]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #5b8cff33}.form[data-v-c323abe3]{display:flex;flex-direction:column;gap:13px}label[data-v-c323abe3]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-dim)}input[data-v-c323abe3]{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-family:var(--font)}input[data-v-c323abe3]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input[data-v-c323abe3]:disabled{opacity:.6}.field-row[data-v-c323abe3]{display:flex;align-items:center;gap:8px}.field-row .grow[data-v-c323abe3]{flex:1 1 auto;min-width:0}.code-btn[data-v-c323abe3]{flex:0 0 auto;white-space:nowrap;padding:9px 11px}.hint[data-v-c323abe3]{margin:-6px 0 0;font-size:11px;line-height:1.5;color:var(--ink-faint)}.panel-title[data-v-c323abe3]{font-size:14px;font-weight:700;color:var(--ink)}.panel-desc[data-v-c323abe3]{font-size:12px;line-height:1.7;color:var(--ink-dim)}.msg[data-v-c323abe3]{padding:8px 11px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.msg.error[data-v-c323abe3]{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.msg.note[data-v-c323abe3]{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.btn[data-v-c323abe3]{padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;transition:.16s}.btn.primary[data-v-c323abe3]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 16px #5b8cff4d}.btn.primary[data-v-c323abe3]:hover:not(:disabled){filter:brightness(1.08)}.btn[data-v-c323abe3]:disabled{opacity:.55}.submit[data-v-c323abe3]{margin-top:4px;font-weight:600}.actions[data-v-c323abe3]{display:flex;flex-direction:column;gap:9px}.actions .btn[data-v-c323abe3]{width:100%}.foot[data-v-c323abe3]{margin-top:16px;text-align:center;font-size:12px;color:var(--ink-faint);line-height:1.6}.foot a[data-v-c323abe3]{color:var(--brand)}.board-head[data-v-6ad13d92]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.eyebrow[data-v-6ad13d92]{color:var(--ink-faint);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:5px}h1[data-v-6ad13d92]{font-size:23px;font-weight:700}.board-sub[data-v-6ad13d92]{font-size:12px;margin-top:4px}.board-actions[data-v-6ad13d92]{display:flex;gap:10px}.btn[data-v-6ad13d92]{padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;transition:.18s}.btn[data-v-6ad13d92]:hover{border-color:var(--brand);color:var(--brand)}.btn.on[data-v-6ad13d92]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-6ad13d92]{background:var(--brand);border-color:var(--brand);color:#fff}.modal-mask[data-v-6ad13d92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:80}.modal[data-v-6ad13d92]{width:520px;max-width:92vw;max-height:80vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.modal-h[data-v-6ad13d92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-h b[data-v-6ad13d92]{font-size:15px}.icon-btn[data-v-6ad13d92]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.tabs[data-v-6ad13d92]{display:flex;gap:6px;margin-bottom:14px}.tabs button[data-v-6ad13d92]{padding:6px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px}.tabs button.active[data-v-6ad13d92]{background:var(--brand);color:#fff;border-color:var(--brand)}.add-hint[data-v-6ad13d92]{margin:-4px 0 12px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold);font-size:12px}.search[data-v-6ad13d92]{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.seg-row[data-v-6ad13d92]{display:flex;align-items:center;gap:6px;margin-top:10px}.seg-row .muted[data-v-6ad13d92]{margin-left:auto;font-size:11px}.seg[data-v-6ad13d92]{padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer}.seg[data-v-6ad13d92]:hover{border-color:var(--brand);color:var(--brand)}.seg.active[data-v-6ad13d92]{background:var(--brand);border-color:var(--brand);color:#fff}.chip-scroll[data-v-6ad13d92]{margin-top:10px;max-height:42vh;overflow-y:auto;padding-right:4px}.result-list[data-v-6ad13d92]{margin-top:10px;display:flex;flex-direction:column}.result-row[data-v-6ad13d92]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);cursor:pointer}.result-row[data-v-6ad13d92]:hover{background:var(--surface-strong)}.result-row.is-active[data-v-6ad13d92]{background:var(--brand-soft)}.result-row b[data-v-6ad13d92]{font-size:13px}.result-row .muted[data-v-6ad13d92]{font-family:var(--mono);font-size:11px}.result-add[data-v-6ad13d92]{margin-left:auto;color:var(--brand);font-size:12px}.result-row.is-added[data-v-6ad13d92]{opacity:.55}.result-row.is-added .result-add[data-v-6ad13d92]{color:var(--ink-faint)}.add-group[data-v-6ad13d92]{margin-bottom:12px}.add-group-h[data-v-6ad13d92]{font-size:12px;color:var(--ink-faint);margin-bottom:8px}.chip-grid[data-v-6ad13d92]{display:flex;flex-wrap:wrap;gap:8px}.pick-chip[data-v-6ad13d92]{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.pick-chip[data-v-6ad13d92]:hover{border-color:var(--brand);color:var(--brand)}.pick-chip.is-added[data-v-6ad13d92]{border-color:var(--gold);color:var(--gold)}.pick-n[data-v-6ad13d92]{color:var(--brand);margin-left:5px;font-family:var(--mono)}.free-add[data-v-6ad13d92]{margin-top:10px;padding:10px 12px;border:1px dashed var(--brand);border-radius:var(--radius-sm);color:var(--brand);font-size:12px;cursor:pointer}.free-add[data-v-6ad13d92]:hover{background:var(--brand-soft)}.br-ctrl[data-v-349cc381]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.br-tabs[data-v-349cc381]{display:flex;gap:2px}.br-tab[data-v-349cc381]{font-size:12px;padding:2px 8px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}.br-tab.on[data-v-349cc381]{color:var(--text);border-color:var(--text);font-weight:600}.br-refresh[data-v-349cc381]{margin-left:auto;font-size:12px;padding:2px 10px;cursor:pointer}.br-empty[data-v-349cc381]{padding:14px 0;text-align:center;font-size:12px}.br-table[data-v-349cc381]{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.br-table th[data-v-349cc381]{position:sticky;top:0;z-index:1;background:var(--surface-solid);text-align:right;font-weight:500;color:var(--muted);padding:4px 6px;font-size:11px}.br-table th.br-name[data-v-349cc381],.br-table td.br-name[data-v-349cc381]{text-align:left;white-space:nowrap}.br-table td.br-name[data-v-349cc381]{position:relative}.br-table td[data-v-349cc381]{text-align:right;padding:3px 6px;border-top:1px solid var(--line)}.br-table td.up[data-v-349cc381]{color:var(--up)}.br-table td.down[data-v-349cc381]{color:var(--down)}.br-table td.warn[data-v-349cc381]{color:var(--warn, #e6a23c)}.br-table td.muted[data-v-349cc381]{color:var(--muted)}.br-ratio[data-v-349cc381]{display:flex;align-items:center;gap:6px;justify-content:flex-end}.br-bar[data-v-349cc381]{display:inline-block;width:62px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.br-bar i[data-v-349cc381]{display:block;height:100%;background:var(--up)}.br-ratio em[data-v-349cc381]{font-style:normal;color:var(--muted);min-width:30px}.br-board[data-v-349cc381]{font:inherit;color:inherit;text-align:left;padding:0;background:none;border:0;transition:color .14s}.br-board[data-v-349cc381]:hover,.br-board[aria-expanded=true][data-v-349cc381]{color:var(--brand);text-decoration:underline}.br-leaders-pop[data-v-349cc381]{position:absolute;top:100%;left:0;z-index:3;margin-top:2px;width:max-content;max-width:300px;padding:8px 10px;text-align:left;white-space:normal;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.br-pop-h[data-v-349cc381]{display:block;font-size:10px;color:var(--ink-faint);margin-bottom:5px}.br-leader-row[data-v-349cc381]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:12px}.br-leader-row .muted[data-v-349cc381]{font-family:var(--mono);font-size:10px}.br-leader-row em[data-v-349cc381]{font-style:normal;font-family:var(--mono);font-size:11px;margin-left:auto}.br-leader-row em.up[data-v-349cc381]{color:var(--up)}.br-leader-row em.down[data-v-349cc381]{color:var(--down)}.br-pop-empty[data-v-349cc381]{font-size:11px}.sk-ctrl[data-v-fb571115]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sk-tip[data-v-fb571115]{font-size:11px}.sk-refresh[data-v-fb571115]{margin-left:auto;font-size:12px;padding:2px 10px;cursor:pointer}.sk-empty[data-v-fb571115]{padding:14px 0;text-align:center;font-size:12px}.sk-table[data-v-fb571115]{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.sk-table th[data-v-fb571115]{position:sticky;top:0;z-index:1;background:var(--surface-solid);text-align:right;font-weight:500;color:var(--muted);padding:4px 6px;font-size:11px}.sk-table th.sk-name[data-v-fb571115],.sk-table td.sk-name[data-v-fb571115]{text-align:left}.sk-table td[data-v-fb571115]{text-align:right;padding:3px 6px;border-top:1px solid var(--line)}.sk-table td.up[data-v-fb571115]{color:var(--up)}.sk-table td.warn[data-v-fb571115]{color:var(--warn, #e6a23c)}.sk-table td.muted[data-v-fb571115]{color:var(--muted)}.sk-name b[data-v-fb571115]{margin-right:6px}.sk-name .muted[data-v-fb571115]{font-size:11px}.view-toolbar[data-v-8bb9f75b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.view-toolbar .t[data-v-8bb9f75b]{font-size:18px;font-weight:700}.view-toolbar .sub[data-v-8bb9f75b]{color:var(--ink-faint);font-size:12px;margin-top:3px}.refresh-at[data-v-8bb9f75b]{font-size:11px;margin-top:4px;font-family:var(--mono)}.scan-hint[data-v-8bb9f75b]{font-size:11px;margin-top:3px;display:flex;align-items:center;gap:6px}.scan-hint.busy[data-v-8bb9f75b]{color:var(--brand)}.scan-hint .dot[data-v-8bb9f75b]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:scan-pulse-8bb9f75b 1s ease-in-out infinite}@keyframes scan-pulse-8bb9f75b{0%,to{opacity:.25}50%{opacity:1}}.tb-actions[data-v-8bb9f75b]{display:flex;gap:8px}.btn[data-v-8bb9f75b]{padding:6px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer}.btn[data-v-8bb9f75b]:disabled{opacity:.5;cursor:default}.error[data-v-8bb9f75b]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.empty[data-v-8bb9f75b]{padding:24px;text-align:center}.rank-grid[data-v-8bb9f75b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:20px}.rank-grid[data-v-8bb9f75b] .panel{margin-bottom:0}@media(max-width:1360px){.rank-grid[data-v-8bb9f75b]{grid-template-columns:1fr}}.theme-group[data-v-8bb9f75b]{margin-bottom:20px}.tg-h[data-v-8bb9f75b]{font-size:13px;font-weight:700;margin-bottom:10px}.theme-grid[data-v-8bb9f75b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-card[data-v-8bb9f75b]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px;cursor:pointer}.theme-card.on[data-v-8bb9f75b]{border-color:var(--brand)}.theme-card header[data-v-8bb9f75b]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.theme-card .rank[data-v-8bb9f75b]{color:var(--ink-faint);font-size:11px}.theme-card h4[data-v-8bb9f75b]{font-size:17px;font-weight:700}.theme-card .state[data-v-8bb9f75b]{text-align:right}.theme-card .state .tag[data-v-8bb9f75b]{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:inline-block}.theme-card .state b[data-v-8bb9f75b]{display:inline-block;font-size:18px;font-weight:700;font-family:var(--mono);margin-left:8px}.theme-card .state small[data-v-8bb9f75b]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .meta[data-v-8bb9f75b]{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:11px;margin:8px 0}.theme-card .metrics[data-v-8bb9f75b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-card .metrics div[data-v-8bb9f75b]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.theme-card .metrics span[data-v-8bb9f75b]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .metrics b[data-v-8bb9f75b]{font-size:13px;font-weight:600}.theme-card .metrics em[data-v-8bb9f75b]{display:block;font-style:normal;color:var(--ink-dim);font-size:10px;margin-top:3px}.theme-card .roles[data-v-8bb9f75b]{margin-top:12px}.theme-card h5[data-v-8bb9f75b]{font-size:11px;color:var(--ink-faint);margin-bottom:6px;font-weight:500}.theme-card .role[data-v-8bb9f75b]{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px dashed var(--line)}.theme-card .role span[data-v-8bb9f75b]{color:var(--ink-dim);flex:none;min-width:92px}.theme-card .role>span[data-v-8bb9f75b]:first-child{min-width:116px}.theme-card .role b[data-v-8bb9f75b]{font-size:13px}.theme-card .role .code[data-v-8bb9f75b]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.theme-card .role .chg[data-v-8bb9f75b]{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:auto}.theme-card .event[data-v-8bb9f75b]{margin-top:10px;font-size:11px;color:var(--ink-dim)}.theme-card.st-up[data-v-8bb9f75b]{border-left:4px solid var(--up)}.theme-card.st-brand[data-v-8bb9f75b]{border-left:4px solid var(--brand)}.theme-card.st-gold[data-v-8bb9f75b]{border-left:4px solid var(--gold)}.theme-card.st-violet[data-v-8bb9f75b]{border-left:4px solid var(--violet)}.theme-card .state .tag.st-up[data-v-8bb9f75b]{background:var(--up-soft);color:var(--up)}.theme-card .state .tag.st-brand[data-v-8bb9f75b]{background:var(--brand-soft);color:var(--brand)}.theme-card .state .tag.st-gold[data-v-8bb9f75b]{background:var(--gold-soft);color:var(--gold)}.theme-card .state .tag.st-violet[data-v-8bb9f75b]{background:var(--violet-soft);color:var(--violet)}.theme-card .state b.up[data-v-8bb9f75b]{color:var(--up)}.theme-card .state b.gold[data-v-8bb9f75b]{color:var(--gold)}.theme-card .state b.dim[data-v-8bb9f75b]{color:var(--ink-faint)}.theme-card .metrics .m-change[data-v-8bb9f75b]{border-left:3px solid var(--up)}.theme-card .metrics .m-change.dir-down[data-v-8bb9f75b]{border-left-color:var(--down)}.theme-card .metrics .m-change b[data-v-8bb9f75b]{font-family:var(--mono)}.theme-card .metrics .m-breadth[data-v-8bb9f75b]{border-left:3px solid var(--gold)}.theme-card .metrics .m-ladder[data-v-8bb9f75b]{border-left:3px solid var(--up)}.theme-card .metrics .m-amount[data-v-8bb9f75b]{border-left:3px solid var(--brand)}.theme-card .role span.gold[data-v-8bb9f75b]{color:var(--gold)}.theme-card .role span.brand[data-v-8bb9f75b]{color:var(--brand)}.theme-card .role span.violet[data-v-8bb9f75b]{color:var(--violet)}.signal-card[data-v-56ca4b36]{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:12px 14px}.sc-head[data-v-56ca4b36]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-title b[data-v-56ca4b36]{font-size:16px;font-weight:700}.sc-code[data-v-56ca4b36]{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:7px;background:var(--surface-strong);padding:2px 7px;border-radius:6px}.sc-right[data-v-56ca4b36]{display:flex;align-items:center;gap:8px}.sc-score-box[data-v-56ca4b36]{display:flex;align-items:center;height:34px;padding:0 14px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line);font-family:var(--mono);font-weight:700;font-size:18px}.sc-score-box.high[data-v-56ca4b36]{color:var(--up)}.sc-score-box.mid[data-v-56ca4b36]{color:var(--gold)}.sc-denom[data-v-56ca4b36]{font-size:11px;color:var(--ink-faint);margin-left:4px}.sc-grade[data-v-56ca4b36]{display:flex;align-items:center;justify-content:center;height:34px;min-width:46px;padding:0 12px;border-radius:10px;font-family:var(--mono);font-weight:700;font-size:16px;border:1px solid transparent}.sc-grade.g-S[data-v-56ca4b36]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.sc-grade.g-A[data-v-56ca4b36]{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.sc-grade.g-B[data-v-56ca4b36]{background:var(--violet-soft);color:var(--violet);border-color:var(--violet)}.sc-grade.g-C[data-v-56ca4b36],.sc-grade.g-X[data-v-56ca4b36]{background:var(--surface-strong);color:var(--ink-dim);border-color:var(--line-strong)}.sc-body[data-v-56ca4b36]{flex:1;margin-top:10px;padding:0 2px;background:transparent;border:none}.sc-tags[data-v-56ca4b36]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sc-tag[data-v-56ca4b36]{padding:3px 9px;border-radius:999px;font-size:11px;background:var(--surface-strong);color:var(--ink-dim);border:1px solid var(--line-strong)}.sc-tag.primary[data-v-56ca4b36]{background:var(--gold-soft);color:var(--gold);border-color:#e6a23c4d}.sc-theme[data-v-56ca4b36]{font-size:12px;margin-top:8px}.sc-grid[data-v-56ca4b36]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sc-cell[data-v-56ca4b36]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sc-cell.wide[data-v-56ca4b36]{grid-column:span 2}.sc-k[data-v-56ca4b36]{display:block;color:var(--ink-faint);font-size:11px}.sc-v[data-v-56ca4b36]{display:block;font-size:20px;font-weight:700;margin-top:4px}.sc-txt[data-v-56ca4b36]{display:block;font-size:12px;color:var(--ink-dim);margin-top:5px;line-height:1.5}.sc-buy[data-v-56ca4b36]{margin-top:10px;padding:8px 10px;background:var(--brand-soft);border:1px solid rgba(230,162,60,.28);border-radius:8px}.sc-buy-row[data-v-56ca4b36]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sc-buy-k[data-v-56ca4b36]{color:var(--ink-faint);font-size:11px;flex:none}.sc-buy-v[data-v-56ca4b36]{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--gold)}.sc-buy-note[data-v-56ca4b36]{font-size:11px;color:var(--ink-dim);line-height:1.5;flex:1 1 100%}.sc-b[data-v-56ca4b36]{margin-top:12px;padding:10px;border-radius:8px;background:var(--surface-strong);border:1px solid var(--line)}.sc-b-head[data-v-56ca4b36]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-b-badge[data-v-56ca4b36]{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.sc-b-badge.ok[data-v-56ca4b36]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.sc-b-badge.warn[data-v-56ca4b36]{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.sc-b-badge.idle[data-v-56ca4b36]{background:var(--surface);color:var(--ink-dim);border-color:var(--line-strong)}.sc-b-type[data-v-56ca4b36]{font-size:12px;font-weight:700}.sc-b-time[data-v-56ca4b36]{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:auto}.sc-b-line[data-v-56ca4b36]{font-size:11px;color:var(--ink-dim);line-height:1.5;margin-top:6px}.sc-b-line b[data-v-56ca4b36]{color:var(--ink-faint)}.sc-b-levels[data-v-56ca4b36]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sc-b-lv[data-v-56ca4b36]{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-size:11px}.sc-b-k[data-v-56ca4b36]{color:var(--ink-faint)}.sc-b-lv b[data-v-56ca4b36]{font-family:var(--mono);color:var(--ink);font-weight:600}.sc-ind[data-v-56ca4b36]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sc-ind-item[data-v-56ca4b36]{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;font-size:11px}.sc-ind-k[data-v-56ca4b36]{color:var(--ink-faint)}.sc-ind-item b[data-v-56ca4b36]{font-family:var(--mono);color:var(--ink);font-weight:600}.sc-scores[data-v-56ca4b36]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding:8px 10px;background:var(--surface-strong);border-radius:8px}.sc-scores-k[data-v-56ca4b36]{color:var(--ink-faint);font-size:11px}.sc-score-item[data-v-56ca4b36]{display:inline-flex;align-items:baseline;gap:5px;font-size:11px}.sc-score-label[data-v-56ca4b36]{color:var(--ink-dim)}.sc-score-val[data-v-56ca4b36]{font-family:var(--mono);font-weight:600;color:var(--ink)}.sc-plans[data-v-56ca4b36]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.sc-plan-row[data-v-56ca4b36]{display:flex;gap:8px;font-size:11px}.sc-plan-k[data-v-56ca4b36]{color:var(--ink-faint);flex:none;width:34px}.sc-plan-v[data-v-56ca4b36]{color:var(--ink-dim);line-height:1.5}.sc-plan[data-v-56ca4b36]{margin-top:10px;font-size:11px;color:var(--ink-dim);line-height:1.5}.sc-plan b[data-v-56ca4b36]{color:var(--ink-faint)}.sc-observe[data-v-56ca4b36]{margin-top:auto;padding-top:12px}.obs-btn[data-v-56ca4b36]{width:100%;padding:7px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:12px;cursor:pointer;transition:.16s}.obs-btn[data-v-56ca4b36]:hover{border-color:var(--brand);color:var(--brand)}.obs-btn.on[data-v-56ca4b36]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.obs-lab.auto[data-v-56ca4b36]{display:inline-block;width:100%;padding:7px;text-align:center;border-radius:8px;background:var(--down-soft);color:var(--down);font-size:12px}.tb-actions[data-v-d37c2114]{display:flex;gap:10px;align-items:center}.seg[data-v-d37c2114]{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg button[data-v-d37c2114]{padding:5px 12px;border:0;background:transparent;color:var(--ink-dim);font-size:12px}.seg button.active[data-v-d37c2114]{background:var(--brand);color:#fff}.btn[data-v-d37c2114]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn[data-v-d37c2114]:hover{border-color:var(--brand);color:var(--brand)}.theme-cards[data-v-d37c2114]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:16px}.theme-card[data-v-d37c2114]{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:.16s}.theme-card[data-v-d37c2114]:hover{border-color:var(--line-strong)}.theme-card.on[data-v-d37c2114]{border-color:var(--brand);background:var(--brand-soft)}.tc-top[data-v-d37c2114]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tc-name[data-v-d37c2114]{font-size:15px;font-weight:700}.tc-score[data-v-d37c2114]{font-family:var(--mono);font-weight:700;font-size:17px}.tc-score.up[data-v-d37c2114]{color:var(--up)}.tc-score.gold[data-v-d37c2114]{color:var(--gold)}.tc-state[data-v-d37c2114]{font-size:12px;color:var(--ink-dim);margin-top:4px}.tc-grades[data-v-d37c2114]{display:flex;gap:8px;margin-top:10px}.g-badge[data-v-d37c2114]{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--mono)}.g-badge.g-S[data-v-d37c2114]{background:var(--up-soft);color:var(--up)}.g-badge.g-A[data-v-d37c2114]{background:var(--gold-soft);color:var(--gold)}.g-badge.g-B[data-v-d37c2114]{background:var(--surface-strong);color:var(--ink-dim);border:1px solid var(--line-strong)}.tc-stats[data-v-d37c2114]{display:flex;gap:12px;font-size:11px;margin-top:10px}.tc-stats b[data-v-d37c2114]{font-family:var(--mono);color:var(--ink);margin-left:3px}.tc-extra[data-v-d37c2114]{font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-src[data-v-d37c2114]{font-size:10px;margin-top:4px}.cand-grid[data-v-d37c2114]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cand-card[data-v-d37c2114]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px}.cc-head[data-v-d37c2114]{display:flex;align-items:center;gap:8px}.cc-title[data-v-d37c2114]{flex:1;min-width:0}.cc-title b[data-v-d37c2114]{font-size:14px;font-weight:600}.cc-title span[data-v-d37c2114]{font-family:var(--mono);font-size:10px;margin-left:6px}.cc-score[data-v-d37c2114]{font-family:var(--mono);font-weight:700;font-size:16px}.cc-score.up[data-v-d37c2114]{color:var(--up)}.cc-score.gold[data-v-d37c2114]{color:var(--gold)}.cc-price[data-v-d37c2114]{font-family:var(--mono);font-size:20px;font-weight:700;margin-top:8px}.cc-chg[data-v-d37c2114]{font-size:13px;font-weight:600;margin-left:8px}.cc-phase[data-v-d37c2114]{font-size:12px;margin-top:5px;color:var(--ink-dim)}.cc-reason[data-v-d37c2114]{font-size:12px;margin-top:8px;color:var(--ink-dim);line-height:1.5}.empty[data-v-d37c2114]{padding:40px;text-align:center}.error[data-v-d37c2114]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.leader-card[data-v-db7d985d]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px;border-left:4px solid var(--line-strong);display:flex;flex-direction:column}.leader-card.gate-green[data-v-db7d985d]{border-left-color:var(--down)}.leader-card.gate-blue[data-v-db7d985d]{border-left-color:var(--brand)}.leader-card.gate-red[data-v-db7d985d]{border-left-color:var(--up)}.leader-card.gate-blocked[data-v-db7d985d]{border-left-color:var(--gold)}.lc-head[data-v-db7d985d]{display:flex;justify-content:space-between;align-items:center;gap:10px}.lc-title b[data-v-db7d985d]{font-size:16px;font-weight:700}.lc-code[data-v-db7d985d]{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:7px}.lc-right[data-v-db7d985d]{display:flex;align-items:center;gap:8px}.lc-drs[data-v-db7d985d]{font-family:var(--mono);font-weight:700;font-size:16px}.lc-sub[data-v-db7d985d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lc-gate[data-v-db7d985d]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700}.lc-gate .dot[data-v-db7d985d]{width:10px;height:10px;border-radius:50%}.lc-gate .dot.green[data-v-db7d985d]{background:var(--down)}.lc-gate .dot.blue[data-v-db7d985d]{background:var(--brand)}.lc-gate .dot.red[data-v-db7d985d]{background:var(--up)}.lc-plan[data-v-db7d985d]{margin-top:6px;font-size:11px;line-height:1.5;color:var(--ink-faint)}.gb-limit[data-v-db7d985d]{font-style:normal;font-weight:400;opacity:.75}.lc-sub .tag-pill[data-v-db7d985d]{background:var(--brand-soft);color:var(--brand);border-color:#5b8cff59}.lc-sub .tag-pill.neutral[data-v-db7d985d]{background:var(--surface-strong);color:var(--ink-faint);border-color:var(--line-strong)}.tag-pill.attn[data-v-db7d985d]{font-weight:700}.tag-pill.attn-strong[data-v-db7d985d],.tag-pill.attn-anchor[data-v-db7d985d]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.lc-deviation[data-v-db7d985d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-strong);font-size:12px}.lc-deviation .dev-tag[data-v-db7d985d]{font-weight:700;font-size:12px}.lc-deviation .dev-meta[data-v-db7d985d]{font-family:var(--mono);color:var(--ink-dim)}.lc-deviation .dev-meta b[data-v-db7d985d]{color:var(--ink)}.lc-deviation .dev-win[data-v-db7d985d]{white-space:nowrap}.lc-deviation .dev-sep[data-v-db7d985d]{color:var(--ink-faint);margin:0 2px}.lc-deviation.dev-gold[data-v-db7d985d]{background:var(--surface-strong);border-color:var(--line-strong)}.lc-deviation.dev-gold .dev-tag[data-v-db7d985d]{color:var(--ink)}.lc-deviation.dev-violet[data-v-db7d985d]{background:var(--violet-soft);border-color:#8a63f566}.lc-deviation.dev-violet .dev-tag[data-v-db7d985d]{color:var(--violet)}.lc-deviation.dev-brand[data-v-db7d985d]{background:var(--brand-soft);border-color:#5b8cff66}.lc-deviation.dev-brand .dev-tag[data-v-db7d985d]{color:var(--brand)}.lc-conds[data-v-db7d985d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cond[data-v-db7d985d]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.st-ok[data-v-db7d985d]{background:var(--brand-soft);color:var(--brand);border:1px solid rgba(91,140,255,.4)}.st-idle[data-v-db7d985d]{background:var(--surface-strong);color:var(--ink-faint);border:1px solid var(--line-strong)}.st-risk[data-v-db7d985d]{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.st-blocked[data-v-db7d985d]{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.lc-paths[data-v-db7d985d]{margin:8px 0 2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.lp-h[data-v-db7d985d]{font-size:11px;color:var(--gold);font-weight:700;margin-bottom:5px}.lp-row[data-v-db7d985d]{display:flex;gap:7px;align-items:baseline;font-size:12px;line-height:1.6}.lp-k[data-v-db7d985d]{flex:none;width:60px;color:var(--ink-dim)}.lp-v[data-v-db7d985d]{flex:1;color:var(--ink)}.lc-price[data-v-db7d985d]{font-family:var(--mono);font-size:20px;font-weight:700;margin-top:8px}.lc-chg[data-v-db7d985d]{font-size:13px;font-weight:600;margin-left:8px}.lc-live[data-v-db7d985d]{font-size:10px;color:var(--down);background:var(--down-soft);padding:1px 6px;border-radius:4px;margin-left:8px;font-family:var(--font)}.lc-block[data-v-db7d985d]{display:flex;gap:8px;margin-top:8px;font-size:12px}.lc-k[data-v-db7d985d]{color:var(--ink-faint);flex:none;width:40px}.lc-v[data-v-db7d985d]{color:var(--ink-dim);line-height:1.5}.lc-v b[data-v-db7d985d]{color:var(--ink)}.lc-actions[data-v-db7d985d]{display:flex;gap:8px;margin-top:auto;padding-top:10px}.lc-btn[data-v-db7d985d]{flex:1;padding:7px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:12px;cursor:pointer;transition:.16s}.lc-btn[data-v-db7d985d]:hover{border-color:var(--brand);color:var(--brand)}.lc-btn.on[data-v-db7d985d]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rc[data-v-b300557b]{--rc-h: 436px;position:relative;height:var(--rc-h);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius)}.rc[data-v-b300557b]:hover{border-color:var(--line-strong)}.rc-head[data-v-b300557b]{padding:10px 12px 9px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.rc-top[data-v-b300557b]{display:flex;align-items:baseline;gap:8px;min-width:0}.rc-name[data-v-b300557b]{display:flex;align-items:baseline;gap:7px;min-width:0;flex:1}.rc-score[data-v-b300557b]{flex:none;margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--gold);border:1px solid var(--gold);background:var(--gold-soft);border-radius:6px;padding:1px 8px;line-height:1.5}.rc-name b[data-v-b300557b]{font-size:15px;font-weight:700;white-space:nowrap}.rc-code[data-v-b300557b]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.rc-pills[data-v-b300557b]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.rc-pill[data-v-b300557b]{font-size:10.5px;padding:2px 7px;border-radius:6px;white-space:nowrap;background:var(--chip-bg);border:1px solid var(--line);color:var(--ink-dim)}.rc-pill.up[data-v-b300557b]{background:var(--up-soft);border-color:var(--up);color:var(--up)}.rc-pill.gold[data-v-b300557b]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.rc-pill.brand[data-v-b300557b]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rc-pill.violet[data-v-b300557b]{background:var(--violet-soft);border-color:var(--violet);color:var(--violet)}.rc-pill.down[data-v-b300557b]{background:var(--down-soft);border-color:var(--down);color:var(--down)}.rc-pill.score[data-v-b300557b]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:700}.rc-act[data-v-b300557b]{display:flex;align-items:baseline;gap:8px;min-width:0}.rc-act b[data-v-b300557b]{font-size:15px;font-weight:800;letter-spacing:.3px;white-space:nowrap}.rc-act b.attack[data-v-b300557b]{color:var(--up)}.rc-act b.probe[data-v-b300557b]{color:var(--gold)}.rc-act b.cut[data-v-b300557b]{color:var(--down)}.rc-act b.wait[data-v-b300557b]{color:var(--ink-faint)}.rc-act span[data-v-b300557b]{font-size:11px;color:var(--ink-faint);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-prices[data-v-b300557b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.rc-prices div[data-v-b300557b]{background:var(--surface);padding:6px 10px;min-width:0}.rc-prices span[data-v-b300557b]{display:block;font-size:10px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-prices b[data-v-b300557b]{font-size:14px;font-weight:700;font-family:var(--mono)}.rc-prices b.up[data-v-b300557b]{color:var(--up)}.rc-prices b.down[data-v-b300557b]{color:var(--down)}.rc-prices em[data-v-b300557b]{display:block;font-style:normal;font-size:9px;color:var(--ink-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-tiers[data-v-b300557b]{flex:1;min-height:0;display:flex;flex-direction:column}.rc-row[data-v-b300557b]{flex:1;min-height:0;width:100%;text-align:left;font-family:inherit;color:inherit;display:grid;grid-template-columns:58px minmax(0,1.45fr) minmax(0,.72fr) 56px;gap:7px;align-items:center;padding:6px 10px;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.rc-row[data-v-b300557b]:last-child{border-bottom:0}.rc-row[data-v-b300557b]:hover{background:#ffffff08}.rc-row.empty[data-v-b300557b]{display:block;color:var(--ink-faint);font-size:11.5px;cursor:default}.rc-chip[data-v-b300557b]{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:999px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line-strong)}.rc-row.t1 .rc-chip[data-v-b300557b]{background:var(--violet-soft);color:var(--violet);border-color:var(--violet)}.rc-row.t2 .rc-chip[data-v-b300557b]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.rc-row.t3 .rc-chip[data-v-b300557b]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.rc-row.t4 .rc-chip[data-v-b300557b]{background:var(--down-soft);color:var(--down);border-color:var(--down)}.rc-band[data-v-b300557b]{font-size:10.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rc-tag[data-v-b300557b]{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-tag.go[data-v-b300557b]{color:var(--up)}.rc-tag.mid[data-v-b300557b]{color:var(--gold)}.rc-tag.no[data-v-b300557b],.rc-tag.veto[data-v-b300557b]{color:var(--down)}.rc-tag.obs[data-v-b300557b]{color:var(--ink-faint)}.rc-px[data-v-b300557b]{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.rc-px.off[data-v-b300557b]{color:var(--ink-faint)}.rc-foot[data-v-b300557b]{padding:6px 12px;background:var(--surface);border-top:1px solid var(--line);min-height:30px}.rc-miss[data-v-b300557b]{display:block;font-size:10px;color:var(--gold);line-height:1.45}.rc-constraints[data-v-b300557b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;color:var(--ink-faint);line-height:1.45}.rc-drawer[data-v-b300557b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--surface-raised);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rc-dhead[data-v-b300557b]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.rc-dhead .nm[data-v-b300557b]{font-size:14px;font-weight:700}.rc-dhead .cd[data-v-b300557b]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.rc-dhead .muted[data-v-b300557b]{font-size:10.5px}.rc-dhead .x[data-v-b300557b]{margin-left:auto;padding:2px 9px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:11px;font-family:inherit;cursor:pointer}.rc-dbody[data-v-b300557b]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.rc-dtier[data-v-b300557b]{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:9px 10px;margin-bottom:8px;background:var(--surface)}.rc-dtier.t1[data-v-b300557b]{border-left-color:var(--violet)}.rc-dtier.t2[data-v-b300557b]{border-left-color:var(--up)}.rc-dtier.t3[data-v-b300557b]{border-left-color:var(--brand)}.rc-dtier.t4[data-v-b300557b]{border-left-color:var(--down)}.rc-dtop[data-v-b300557b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rc-dtop b[data-v-b300557b]{font-size:12.5px;font-weight:700}.rc-dtop .px[data-v-b300557b]{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.rc-dk[data-v-b300557b]{font-size:10px;color:var(--ink-faint);margin-top:6px}.rc-dv[data-v-b300557b]{font-size:11.5px;line-height:1.65;color:var(--ink-dim);word-break:break-word}.rc-dv[data-v-b300557b] b{color:var(--up);font-weight:600}.ldg-note[data-v-9efa8547]{font-size:12px;line-height:1.75;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.ldg-note b[data-v-9efa8547]{color:var(--ink)}.ldg-bar[data-v-9efa8547]{display:flex;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;flex-wrap:wrap}.ldg-filter[data-v-9efa8547]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint)}.ldg-filter select[data-v-9efa8547]{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-family:inherit}.ldg-more[data-v-9efa8547]{padding:4px 12px;border-radius:999px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-size:11px;font-family:inherit;cursor:pointer}.ldg-more[data-v-9efa8547]:hover{color:var(--brand-2)}.ldg-wrap[data-v-9efa8547]{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.ldg[data-v-9efa8547]{width:100%;border-collapse:collapse;font-size:12px}.ldg th[data-v-9efa8547]{text-align:left;font-weight:500;font-size:11px;color:var(--ink-faint);padding:8px 10px;background:var(--surface-strong);border-bottom:1px solid var(--line);white-space:nowrap}.ldg td[data-v-9efa8547]{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ldg tr:last-child td[data-v-9efa8547]{border-bottom:0}.ldg .num[data-v-9efa8547]{text-align:right}.good[data-v-9efa8547]{color:var(--up)}.bad[data-v-9efa8547]{color:var(--down)}.band[data-v-9efa8547]{display:inline-block;min-width:26px;text-align:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;font-family:var(--mono)}.band.g-S[data-v-9efa8547]{background:var(--up-soft);color:var(--up)}.band.g-A[data-v-9efa8547]{background:var(--gold-soft);color:var(--gold)}.band.g-B[data-v-9efa8547]{background:var(--violet-soft);color:var(--violet)}.band.dim[data-v-9efa8547]{background:var(--surface-strong);color:var(--ink-faint)}.pill[data-v-9efa8547]{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong)}.pill.ok[data-v-9efa8547]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.pill.dim[data-v-9efa8547]{color:var(--ink-faint)}.hs-note[data-v-854db306]{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;color:var(--ink-dim);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.hs-note b[data-v-854db306]{color:var(--ink)}.hs-warn[data-v-854db306]{font-size:11px;color:var(--gold)}.hs-cards[data-v-854db306]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hs-card[data-v-854db306]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.hs-k[data-v-854db306]{font-size:12px;color:var(--ink-dim)}.hs-v[data-v-854db306]{font-size:22px;font-weight:700;font-family:var(--mono);margin:4px 0}.hs-sub[data-v-854db306]{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.hs-table[data-v-854db306]{width:100%;border-collapse:collapse;font-size:12px}.hs-table th[data-v-854db306]{text-align:left;font-weight:500;color:var(--ink-faint);font-size:11px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.hs-table td[data-v-854db306]{padding:6px 8px;border-bottom:1px solid var(--line)}.hs-table tr.thin td[data-v-854db306]{opacity:.5}.hs-table td em[data-v-854db306]{font-style:normal;margin-left:8px;opacity:.85}.hs-name[data-v-854db306]{color:var(--ink)}.thin-tip[data-v-854db306]{margin-left:6px;font-size:10px;color:var(--gold)}.hs-two[data-v-854db306]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hs-roll[data-v-854db306]{display:flex;flex-direction:column;gap:8px}.hs-roll-row[data-v-854db306]{display:grid;grid-template-columns:70px 1fr auto auto auto;gap:10px;align-items:center;font-size:12px}.hs-roll-bar[data-v-854db306]{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.hs-roll-bar i[data-v-854db306]{display:block;height:100%}.hs-roll-bar i.good[data-v-854db306]{background:var(--up)}.hs-roll-bar i.bad[data-v-854db306]{background:var(--down)}.pchip[data-v-854db306]{display:inline-block;margin-right:6px;padding:0 5px;border-radius:5px;border:1px solid var(--line);background:var(--surface-strong);font-size:10.5px}.good[data-v-854db306]{color:var(--up)}.bad[data-v-854db306]{color:var(--down)}.mono[data-v-854db306]{font-family:var(--mono)}.empty[data-v-854db306],.error[data-v-854db306]{padding:20px;text-align:center;font-size:13px}.error[data-v-854db306]{color:var(--up)}.tb-actions[data-v-923e6ee9]{display:flex;gap:10px;align-items:center}.btn[data-v-923e6ee9]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn[data-v-923e6ee9]:hover{border-color:var(--brand);color:var(--brand)}.tabs[data-v-923e6ee9]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button[data-v-923e6ee9]{padding:9px 16px;border:0;background:transparent;color:var(--ink-dim);font-size:14px;border-bottom:2px solid transparent}.tabs button.active[data-v-923e6ee9]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.cand-grid[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gate[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:1200px){.gate[data-v-923e6ee9]{grid-template-columns:repeat(3,minmax(0,1fr))}}.gate-item[data-v-923e6ee9]{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);padding:12px 14px}.g-k[data-v-923e6ee9]{display:block;color:var(--ink-faint);font-size:11px}.gate-item b[data-v-923e6ee9]{font-size:17px;font-weight:700}.tier-h[data-v-923e6ee9]{font-size:14px;font-weight:600;margin:4px 0 10px}.tier-h .muted[data-v-923e6ee9]{font-weight:400;font-size:12px;margin-left:6px}.watch[data-v-923e6ee9]{margin-top:14px}.watch summary[data-v-923e6ee9]{cursor:pointer;font-size:13px;color:var(--ink-dim);padding:8px 4px}.watch .cand-grid[data-v-923e6ee9]{margin-top:10px}.empty[data-v-923e6ee9]{padding:40px;text-align:center}.error[data-v-923e6ee9]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.rc-grid[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1440px){.rc-grid[data-v-923e6ee9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.rc-grid[data-v-923e6ee9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dv-status[data-v-923e6ee9]{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.dv-status .dot[data-v-923e6ee9]{width:7px;height:7px;border-radius:999px;background:var(--brand);flex:none}.dv-status .dot.live[data-v-923e6ee9]{background:var(--ink-faint)}.btn[data-v-923e6ee9]:disabled{opacity:.55;cursor:not-allowed}.env-hero[data-v-923e6ee9]{display:grid;grid-template-columns:minmax(300px,1fr) 1.9fr;gap:14px;align-items:stretch}@media(max-width:1240px){.env-hero[data-v-923e6ee9]{grid-template-columns:1fr}}.env-act[data-v-923e6ee9]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:13px 15px;display:flex;flex-direction:column;gap:8px;background:var(--surface-strong)}.env-act.tone-up[data-v-923e6ee9]{border-color:var(--up);background:linear-gradient(180deg,var(--up-soft),transparent)}.env-act.tone-down[data-v-923e6ee9]{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft),transparent)}.env-act .lab[data-v-923e6ee9]{font-size:11px;color:var(--ink-faint)}.env-act .big[data-v-923e6ee9]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.env-act .big b[data-v-923e6ee9]{font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.1}.env-act.tone-up .big b[data-v-923e6ee9]{color:var(--up)}.env-act.tone-down .big b[data-v-923e6ee9]{color:var(--gold)}.env-act .big span[data-v-923e6ee9]{font-size:12px;color:var(--ink-dim)}.env-act .scale[data-v-923e6ee9]{display:flex;gap:4px}.env-act .scale i[data-v-923e6ee9]{flex:1;height:6px;border-radius:999px;background:var(--line-strong)}.env-act.tone-up .scale i.on[data-v-923e6ee9]{background:var(--up)}.env-act.tone-down .scale i.on[data-v-923e6ee9]{background:var(--gold)}.env-act .mainline[data-v-923e6ee9]{font-size:12px;border-top:1px dashed var(--line-strong);padding-top:9px;line-height:1.75}.env-act .mainline b[data-v-923e6ee9]{color:var(--gold)}.env-right[data-v-923e6ee9]{display:flex;flex-direction:column;gap:10px;min-width:0}.env-tiles[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.env-tiles[data-v-923e6ee9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile[data-v-923e6ee9]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);padding:12px 13px;min-width:0}.tile .th[data-v-923e6ee9]{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-faint)}.tile .th em[data-v-923e6ee9]{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.tile .tv[data-v-923e6ee9]{font-size:21px;font-weight:700;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .tv .unit[data-v-923e6ee9]{font-size:12px;font-weight:500;color:var(--ink-faint);margin-left:4px}.tile .tbar[data-v-923e6ee9]{height:6px;border-radius:999px;background:var(--line-strong);margin-top:10px;overflow:hidden}.tile .tbar i[data-v-923e6ee9]{display:block;height:100%;width:62%;border-radius:999px;background:var(--brand)}.tile .tbar i.up[data-v-923e6ee9]{background:var(--up)}.tile .tbar i.gold[data-v-923e6ee9]{background:var(--gold)}.tile .tbar i.brand[data-v-923e6ee9]{background:var(--brand)}.tile.empty .tv[data-v-923e6ee9]{color:var(--ink-faint);font-weight:500;font-size:13px}.tile.empty .th em[data-v-923e6ee9]{color:var(--ink-faint)}.env-chips[data-v-923e6ee9]{display:flex;flex-wrap:wrap;gap:6px}.env-chips .chip[data-v-923e6ee9]{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong)}.env-chips .chip .k[data-v-923e6ee9]{color:var(--ink-faint)}.env-chips .chip b[data-v-923e6ee9]{font-weight:700}.env-chips .chip b.up[data-v-923e6ee9]{color:var(--up)}.env-chips .chip b.gold[data-v-923e6ee9]{color:var(--gold)}.env-chips .chip b.dim[data-v-923e6ee9]{color:var(--ink-dim)}.env-rules[data-v-923e6ee9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:11.5px;color:var(--ink-dim);line-height:1.6}.env-rules div[data-v-923e6ee9]{white-space:nowrap}.env-rules .mk[data-v-923e6ee9]{color:var(--gold);margin-right:6px}.dv-sum[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dv-sum div[data-v-923e6ee9]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.dv-sum span[data-v-923e6ee9]{display:block;color:var(--ink-faint);font-size:11px}.dv-sum b[data-v-923e6ee9]{font-size:16px;font-weight:700}.dv-facts[data-v-923e6ee9]{margin-top:12px;color:var(--ink-dim);font-size:12px}.dv-h[data-v-923e6ee9]{margin-top:16px;color:var(--ink-faint);font-size:12px}.dv-themes[data-v-923e6ee9]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dv-theme[data-v-923e6ee9]{display:flex;gap:10px;align-items:baseline;padding:8px;border-bottom:1px solid var(--line);font-size:13px}.dv-theme .muted[data-v-923e6ee9]{font-size:11px}.nd-legend[data-v-923e6ee9]{font-size:11px;line-height:1.6;margin-bottom:12px;padding:8px 10px;background:var(--surface-strong);border-radius:8px;color:var(--ink-faint)}.nd-legend b[data-v-923e6ee9]{color:var(--ink-dim);font-weight:600}.nd-legend b.gold[data-v-923e6ee9]{color:var(--gold);font-weight:700;background:var(--gold-soft);border-radius:4px;padding:0 4px}.tag-pill.warn[data-v-923e6ee9]{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.tag-pill.ok[data-v-923e6ee9]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.tag-pill.dim[data-v-923e6ee9]{background:var(--surface-strong);color:var(--ink-faint);border-color:var(--line-strong)}.nd-list[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1400px){.nd-list[data-v-923e6ee9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.nd-list[data-v-923e6ee9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.nd-row[data-v-923e6ee9]{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:12px}.nd-head[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.nd-head b[data-v-923e6ee9]{font-size:14px}.nd-head .muted[data-v-923e6ee9]{font-size:11px}.nd-meta[data-v-923e6ee9]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-bottom:6px}.nd-thesis[data-v-923e6ee9]{font-size:12px;margin-bottom:8px}.nd-reason[data-v-923e6ee9]{font-size:11px;margin-bottom:6px}.nd-grid[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nd-grid div[data-v-923e6ee9]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.nd-grid span[data-v-923e6ee9]{display:block;color:var(--ink-faint);font-size:10px}.nd-grid b[data-v-923e6ee9]{font-size:12px;font-weight:600}.nd-grid em[data-v-923e6ee9]{display:block;font-style:normal;font-size:10px;color:var(--ink-faint);margin-top:2px}.nd-exit[data-v-923e6ee9]{font-size:11px;margin-top:8px}.nd-cons[data-v-923e6ee9]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-top:8px}.nd-missing[data-v-923e6ee9]{font-size:11px;margin-top:6px}.br-list[data-v-923e6ee9]{display:flex;flex-direction:column;gap:6px;margin:8px 0}.br-row[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px}.br-tier[data-v-923e6ee9]{flex:none;font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.br-tier.tier-strong[data-v-923e6ee9]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.br-tier.tier-flat[data-v-923e6ee9]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.br-tier.tier-weak[data-v-923e6ee9]{background:var(--down-soft);color:var(--down);border-color:var(--down)}.br-tier.tier-neutral[data-v-923e6ee9]{background:var(--surface-strong);color:var(--ink-dim);border-color:var(--line-strong)}.br-if[data-v-923e6ee9]{color:var(--ink-dim)}.br-arrow[data-v-923e6ee9]{color:var(--ink-faint)}.br-then[data-v-923e6ee9]{font-weight:600}.br-size[data-v-923e6ee9]{font-size:11px}.br-price[data-v-923e6ee9]{margin-left:auto;text-align:right;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.br-price em[data-v-923e6ee9]{display:block;font-style:normal;font-size:10px;color:var(--ink-faint)}.dv-advice-wrap[data-v-923e6ee9]{margin-top:12px}.dv-suggest[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px}.dv-suggest span[data-v-923e6ee9]{color:var(--ink-faint);font-size:11px}.dv-suggest b[data-v-923e6ee9]{font-size:15px}.dv-nolimit[data-v-923e6ee9]{font-size:11px;margin-top:4px}.dv-advice[data-v-923e6ee9]{margin:8px 0 0 18px;font-size:12px;line-height:1.7}.dv-missing[data-v-923e6ee9]{margin-top:10px;font-size:11px}.path-group[data-v-923e6ee9]{margin-top:10px}.path-h[data-v-923e6ee9]{font-size:11px;color:var(--ink-faint);margin-bottom:6px}.path-row[data-v-923e6ee9]{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:8px 10px;margin-bottom:6px}.path-top[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.path-name[data-v-923e6ee9]{font-size:12px;font-weight:700}.path-when[data-v-923e6ee9]{font-size:11px}.path-line[data-v-923e6ee9]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:12px}.path-trigger[data-v-923e6ee9]{color:var(--ink-dim)}.path-action[data-v-923e6ee9]{font-weight:600}.path-foot[data-v-923e6ee9]{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;margin-top:4px}.ex-list[data-v-923e6ee9]{display:flex;flex-direction:column;gap:6px}.ex-row[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.ex-why[data-v-923e6ee9]{margin-left:auto;text-align:right;font-size:11px}.ldg-table[data-v-923e6ee9]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ldg-table .tr[data-v-923e6ee9]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.ldg-table .tr[data-v-923e6ee9]:last-child{border-bottom:0}.ldg-table .tr.th[data-v-923e6ee9]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.ldg-table .tr span[data-v-923e6ee9]{flex:1;min-width:0}.ldg-table .n b[data-v-923e6ee9]{display:block;font-size:13px}.ldg-table .n .muted[data-v-923e6ee9]{font-family:var(--mono);font-size:10px}.theme-group[data-v-923e6ee9]{margin-bottom:18px}.tg-h[data-v-923e6ee9]{font-size:14px;font-weight:600;margin-bottom:10px}.tg-h .muted[data-v-923e6ee9]{font-weight:400;font-size:12px;margin-left:6px}.theme-grid[data-v-923e6ee9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-card[data-v-923e6ee9]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px;cursor:pointer}.theme-card.on[data-v-923e6ee9]{border-color:var(--brand)}.theme-card header[data-v-923e6ee9]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.theme-card .rank[data-v-923e6ee9]{color:var(--ink-faint);font-size:11px}.theme-card h4[data-v-923e6ee9]{font-size:17px;font-weight:700}.theme-card .state[data-v-923e6ee9]{text-align:right}.theme-card .state .tag[data-v-923e6ee9]{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:inline-block}.theme-card .state b[data-v-923e6ee9]{display:inline-block;font-size:18px;font-weight:700;font-family:var(--mono);margin-left:8px}.theme-card .state small[data-v-923e6ee9]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .meta[data-v-923e6ee9]{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:11px;margin:8px 0}.theme-card .metrics[data-v-923e6ee9]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-card .metrics div[data-v-923e6ee9]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.theme-card .metrics span[data-v-923e6ee9]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .metrics b[data-v-923e6ee9]{font-size:13px;font-weight:600}.theme-card .metrics em[data-v-923e6ee9]{display:block;font-style:normal;color:var(--ink-dim);font-size:10px;margin-top:3px}.theme-card .roles[data-v-923e6ee9]{margin-top:12px}.theme-card h5[data-v-923e6ee9]{font-size:11px;color:var(--ink-faint);margin-bottom:6px;font-weight:500}.theme-card .role[data-v-923e6ee9]{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px dashed var(--line)}.theme-card .role span[data-v-923e6ee9]{color:var(--ink-dim);flex:none;min-width:92px}.theme-card .role b[data-v-923e6ee9]{font-size:13px}.theme-card .role .code[data-v-923e6ee9]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.theme-card .role .chg[data-v-923e6ee9]{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:auto}.theme-card .event[data-v-923e6ee9]{margin-top:10px;font-size:11px;color:var(--ink-dim)}.theme-card.st-up[data-v-923e6ee9]{border-left:4px solid var(--up)}.theme-card.st-brand[data-v-923e6ee9]{border-left:4px solid var(--brand)}.theme-card.st-gold[data-v-923e6ee9]{border-left:4px solid var(--gold)}.theme-card.st-violet[data-v-923e6ee9]{border-left:4px solid var(--violet)}.theme-card .state .tag.st-up[data-v-923e6ee9]{background:var(--up-soft);color:var(--up)}.theme-card .state .tag.st-brand[data-v-923e6ee9]{background:var(--brand-soft);color:var(--brand)}.theme-card .state .tag.st-gold[data-v-923e6ee9]{background:var(--gold-soft);color:var(--gold)}.theme-card .state .tag.st-violet[data-v-923e6ee9]{background:var(--violet-soft);color:var(--violet)}.theme-card .state b.up[data-v-923e6ee9]{color:var(--up)}.theme-card .state b.gold[data-v-923e6ee9]{color:var(--gold)}.theme-card .state b.dim[data-v-923e6ee9]{color:var(--ink-faint)}.theme-card .metrics .m-breadth[data-v-923e6ee9]{border-left:3px solid var(--gold)}.theme-card .metrics .m-ladder[data-v-923e6ee9]{border-left:3px solid var(--up)}.theme-card .metrics .m-amount[data-v-923e6ee9]{border-left:3px solid var(--brand)}.theme-card .role span.gold[data-v-923e6ee9]{color:var(--gold)}.theme-card .role span.brand[data-v-923e6ee9]{color:var(--brand)}.theme-card .role span.violet[data-v-923e6ee9]{color:var(--violet)}.hist-table[data-v-923e6ee9]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hist-table .tr[data-v-923e6ee9]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.hist-table .tr[data-v-923e6ee9]:last-child{border-bottom:0}.hist-table .tr.th[data-v-923e6ee9]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.hist-table .tr span[data-v-923e6ee9]{flex:1;min-width:0}.hist-table .n b[data-v-923e6ee9]{display:block;font-size:13px}.hist-table .n .muted[data-v-923e6ee9]{font-family:var(--mono);font-size:10px}.hc-depth[data-v-64ef1710]{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 12px;border-top:1px dashed var(--line);font-size:12px}.hc-chip[data-v-64ef1710]{display:inline-flex;align-items:baseline;gap:5px}.hc-chip em[data-v-64ef1710]{color:var(--muted);font-style:normal;font-size:11px}.hc-chip b[data-v-64ef1710]{font-weight:600}.hc-chip.up b[data-v-64ef1710]{color:var(--up)}.hc-chip.down b[data-v-64ef1710]{color:var(--down)}.hc-chip.warn b[data-v-64ef1710]{color:var(--warn, #e6a23c)}.holding-card[data-v-64ef1710]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px;display:flex;flex-direction:column;gap:12px;height:100%}.hc-head[data-v-64ef1710]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hc-title b[data-v-64ef1710]{font-size:16px;font-weight:700}.hc-code[data-v-64ef1710]{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:7px}.hc-title .tag-pill[data-v-64ef1710]{margin-left:6px}.hc-buydate[data-v-64ef1710]{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.hc-buydate.missing[data-v-64ef1710]{font-family:inherit;color:var(--gold)}.tag-pill.risk[data-v-64ef1710]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.tag-pill.warn[data-v-64ef1710]{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.tag-pill.ok[data-v-64ef1710]{background:var(--down-soft);color:var(--down);border-color:var(--down)}.hc-px[data-v-64ef1710]{text-align:right}.hc-price[data-v-64ef1710]{font-family:var(--mono);font-size:20px;font-weight:700}.hc-today[data-v-64ef1710]{font-family:var(--mono);font-size:12px;margin-top:3px}.t-plan[data-v-64ef1710]{background:var(--plan-panel);border:1px solid var(--line);border-radius:11px;padding:11px 12px}.t-loading[data-v-64ef1710]{text-align:center;padding:16px}.tp-head[data-v-64ef1710]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tp-tag[data-v-64ef1710]{font-size:14px;font-weight:800}.t-plan.t-long .tp-tag[data-v-64ef1710]{color:var(--brand)}.t-plan.t-short .tp-tag[data-v-64ef1710]{color:var(--gold)}.t-plan.t-box .tp-tag[data-v-64ef1710]{color:var(--violet)}.t-plan.t-light .tp-tag[data-v-64ef1710]{color:var(--gold)}.t-plan.t-none .tp-tag[data-v-64ef1710]{color:var(--ink-dim)}.tp-meta[data-v-64ef1710]{font-size:11px;color:var(--plan-label)}.tp-grid[data-v-64ef1710]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.tp-cell[data-v-64ef1710]{background:var(--plan-cell);border:1px solid var(--plan-line);border-radius:8px;padding:7px 9px}.tp-k[data-v-64ef1710]{display:block;color:var(--plan-label);font-size:10px}.tp-v[data-v-64ef1710]{display:block;font-size:14px;font-weight:700;margin-top:2px;font-family:var(--mono)}.tp-trigger[data-v-64ef1710]{margin-top:10px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--plan-cell-strong);color:var(--ink-dim)}.tp-trigger.buy[data-v-64ef1710]{background:var(--down-soft);color:var(--down)}.tp-trigger.sell[data-v-64ef1710],.tp-trigger.stop[data-v-64ef1710]{background:var(--up-soft);color:var(--up)}.tp-trigger.none[data-v-64ef1710]{color:var(--plan-label)}.tp-warn[data-v-64ef1710]{margin-top:7px;font-size:11px;color:var(--up);line-height:1.4}.tp-warn.on[data-v-64ef1710]{padding:6px 9px;border-radius:7px;background:var(--up-soft);font-weight:600}.tp-reason[data-v-64ef1710]{margin-top:7px;font-size:11px;line-height:1.5;color:var(--plan-label)}.hc-info[data-v-64ef1710]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hc-cell[data-v-64ef1710]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.hc-cell-wide[data-v-64ef1710]{grid-column:span 2}.hc-k[data-v-64ef1710]{display:block;color:var(--ink-faint);font-size:10px}.hc-v[data-v-64ef1710]{display:block;font-size:13px;font-weight:700;margin-top:3px;font-family:var(--mono)}.hc-v.rule[data-v-64ef1710]{font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;color:var(--ink-dim);white-space:normal;overflow-wrap:break-word}.hc-stop[data-v-64ef1710]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.hc-stop-head[data-v-64ef1710]{display:flex;align-items:center;gap:8px}.hc-stop-title[data-v-64ef1710]{font-size:12px;font-weight:600;color:var(--ink-dim)}.hc-stop-tag[data-v-64ef1710]{font-size:10px;padding:2px 8px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink-dim)}.hc-stop-grid[data-v-64ef1710]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px}.hc-stop-grid .hc-cell[data-v-64ef1710]{min-width:0}.hc-btns[data-v-64ef1710]{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.hc-btn[data-v-64ef1710]{flex:1;min-width:62px;padding:7px 4px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:12px;cursor:pointer;transition:.16s}.hc-btn[data-v-64ef1710]:hover{border-color:var(--brand);color:var(--brand)}.hc-btn.ghost[data-v-64ef1710]{background:transparent}.hc-btn.ghost[data-v-64ef1710]:hover{color:var(--up);border-color:var(--up)}.tb-actions[data-v-dc2fb9ba]{display:flex;gap:10px;align-items:center}.btn[data-v-dc2fb9ba]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn[data-v-dc2fb9ba]:hover{border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-dc2fb9ba]{background:var(--brand);border-color:var(--brand);color:#fff}.holdings-grid[data-v-dc2fb9ba]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empty[data-v-dc2fb9ba]{padding:40px;text-align:center}.error[data-v-dc2fb9ba]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.modal-mask[data-v-dc2fb9ba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:90}.modal[data-v-dc2fb9ba]{width:520px;max-width:92vw;max-height:84vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.modal-h[data-v-dc2fb9ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-h b[data-v-dc2fb9ba]{font-size:15px}.icon-btn[data-v-dc2fb9ba]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.form-grid[data-v-dc2fb9ba]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-dc2fb9ba]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim)}.quote-hint[data-v-dc2fb9ba]{font-size:10px;line-height:1.4;color:var(--ink-faint)}.quote-hint.ok[data-v-dc2fb9ba]{color:var(--brand)}input[data-v-dc2fb9ba],select[data-v-dc2fb9ba],textarea[data-v-dc2fb9ba]{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.dialog-actions[data-v-dc2fb9ba]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.dialog-actions button[data-v-dc2fb9ba]{padding:7px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.dialog-actions .primary[data-v-dc2fb9ba]{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-actions .ghost[data-v-dc2fb9ba]{background:transparent}.seg[data-v-dc2fb9ba]{display:flex;gap:8px;margin-bottom:14px}.seg button[data-v-dc2fb9ba]{flex:1;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:13px;cursor:pointer}.seg button.on[data-v-dc2fb9ba]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:700}.adj-preview[data-v-dc2fb9ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.adj-preview div[data-v-dc2fb9ba]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.adj-preview span[data-v-dc2fb9ba]{display:block;color:var(--ink-faint);font-size:10px}.adj-preview b[data-v-dc2fb9ba]{display:block;font-size:13px;font-weight:700;margin-top:3px;font-family:var(--mono)}.btn[data-v-9984479e]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn[data-v-9984479e]:hover{border-color:var(--brand);color:var(--brand)}.act-pill[data-v-9984479e]{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.act-pill.sell[data-v-9984479e],.act-pill.review[data-v-9984479e]{background:var(--up-soft);color:var(--up)}.act-pill.wait[data-v-9984479e]{background:var(--brand-soft);color:var(--brand)}.act-pill.hold[data-v-9984479e]{background:var(--down-soft);color:var(--down)}.review-toggle[data-v-9984479e]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.review-toggle[data-v-9984479e]:hover{border-color:var(--brand)}.review-box[data-v-9984479e]{padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.review-line[data-v-9984479e]{font-size:13px;margin-bottom:4px}.hold-table[data-v-9984479e]{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.tr[data-v-9984479e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.tr[data-v-9984479e]:last-child{border-bottom:0}.tr.th[data-v-9984479e]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.tr span[data-v-9984479e]{flex:1;min-width:0}.tr .n b[data-v-9984479e]{display:block;font-size:13px}.tr .n .muted[data-v-9984479e]{font-family:var(--mono);font-size:10px}.tr.row-sell[data-v-9984479e],.tr.row-review[data-v-9984479e]{background:#f0505c0d}.tr.row-wait[data-v-9984479e]{background:#5b8cff0d}.tr.row-hold[data-v-9984479e]{background:#2bbb950d}.tr.archived[data-v-9984479e]{opacity:.55}.mono[data-v-9984479e]{font-family:var(--mono)}.table-note[data-v-9984479e]{margin-top:8px;font-size:11px;line-height:1.7}.btn.sm[data-v-9984479e]{padding:4px 9px;font-size:11px}.archive-note[data-v-9984479e]{font-size:11px}.empty[data-v-9984479e]{padding:40px;text-align:center}.error[data-v-9984479e]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft)}.replay[data-v-d131d622]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;--ev-row: 30px;--ev-gap: 3px;--ev-rows: 4}.view-toolbar[data-v-d131d622]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex:none}.view-toolbar .t[data-v-d131d622]{font-size:17px;font-weight:700}.view-toolbar .sub[data-v-d131d622]{font-size:12px;color:var(--ink-dim);margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.view-toolbar .keys[data-v-d131d622]{color:var(--ink-faint);font-size:11.5px}.view-toolbar .keys kbd[data-v-d131d622]{display:inline-block;min-width:15px;padding:1px 5px;margin:0 1px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-solid);color:var(--ink-dim);font-family:var(--mono);font-size:10.5px;text-align:center;line-height:1.5}.tb-actions[data-v-d131d622]{display:flex;gap:10px;align-items:center;flex:none}.bar[data-v-d131d622]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:9px;flex:none}.lbl[data-v-d131d622]{font-size:11.5px;color:var(--ink-faint)}.seg[data-v-d131d622]{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-d131d622]{background:transparent;border:0;color:var(--ink-dim);padding:5px 13px;font-size:12px;font-family:inherit;cursor:pointer;transition:.14s}.seg button+button[data-v-d131d622]{border-left:1px solid var(--line-strong)}.seg button[data-v-d131d622]:hover{color:var(--ink);background:var(--surface-strong)}.seg button.on[data-v-d131d622]{background:var(--brand);color:#fff;font-weight:600}.ma-seg button[data-v-d131d622]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px}.ma-seg button .ma-dot[data-v-d131d622]{width:7px;height:7px;border-radius:50%;border:1px solid;box-sizing:border-box;flex:none}.ma-seg button.on[data-v-d131d622]{background:var(--surface-strong);font-weight:600}.ma-seg button[data-v-d131d622]:not(.on){opacity:.55}.btn[data-v-d131d622]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-family:inherit;cursor:pointer;transition:.14s}.btn[data-v-d131d622]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn[data-v-d131d622]:disabled{opacity:.5;cursor:default}.btn.play[data-v-d131d622]{min-width:84px}.btn.play.on[data-v-d131d622]{background:var(--brand);border-color:var(--brand);color:#fff}.add-wrap[data-v-d131d622]{position:relative}.add-input[data-v-d131d622]{width:240px;padding:5px 10px;border-radius:var(--radius-sm);font-size:12px;font-family:inherit;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);outline:none}.add-input[data-v-d131d622]::placeholder{color:var(--ink-faint)}.add-input[data-v-d131d622]:focus{border-color:var(--brand)}.suggest[data-v-d131d622]{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:320px;max-height:264px;overflow:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow)}.sg[data-v-d131d622]{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:6px;font-size:12.5px;cursor:pointer}.sg.on[data-v-d131d622]{background:var(--brand-soft)}.sg-name[data-v-d131d622]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-code[data-v-d131d622]{color:var(--ink-faint);font-size:11.5px}.sg em[data-v-d131d622]{font-style:normal;font-size:10px;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:4px;padding:0 4px}.sg-add[data-v-d131d622],.sg-in[data-v-d131d622]{margin-left:auto;font-size:11px;color:var(--ink-faint);flex:none}.sg.on .sg-add[data-v-d131d622]{color:var(--brand)}.msg[data-v-d131d622]{font-size:11.5px;color:var(--gold)}.chips[data-v-d131d622]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-d131d622]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-faint);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.14s}.chip[data-v-d131d622]:hover{color:var(--ink)}.chip.on[data-v-d131d622]{color:var(--ink);border-color:currentColor;background:var(--brand-soft);font-weight:600}.chip .dot[data-v-d131d622]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;opacity:.55}.chip.on .dot[data-v-d131d622]{opacity:1}.chip em[data-v-d131d622]{font-style:normal;font-size:10px;opacity:.6}.chip .x[data-v-d131d622]{font-weight:400;opacity:.5;padding:0 2px;border-radius:50%}.chip .x[data-v-d131d622]:hover{color:var(--up);opacity:1}.pill[data-v-d131d622]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.pill.warn[data-v-d131d622]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.tickbar[data-v-d131d622]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 12px;margin-bottom:9px;flex:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums}.tickbar .tk-name[data-v-d131d622]{font-size:13px;font-weight:650}.tickbar .tk-name em[data-v-d131d622]{font-style:normal;font-size:10px;color:var(--ink-faint);margin-left:4px}.tickbar .tk-clock[data-v-d131d622]{font-size:15px;font-weight:700;color:var(--brand);letter-spacing:.02em}.tickbar .tk-sep[data-v-d131d622]{width:1px;height:14px;background:var(--line-strong)}.tickbar .tk-f[data-v-d131d622]{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px}.tickbar .tk-f i[data-v-d131d622]{font-style:normal;font-size:11.5px;color:var(--ink-faint)}.tickbar .tk-f .tk-swatch[data-v-d131d622]{width:8px;height:8px;border-radius:2px;align-self:center;flex:none;box-shadow:0 0 0 1px #ffffff24}.tickbar .tk-f b[data-v-d131d622]{font-weight:600}.tickbar .tk-f b.up[data-v-d131d622]{color:var(--up)}.tickbar .tk-f b.down[data-v-d131d622]{color:var(--down)}.stage[data-v-d131d622]{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 10px 4px;flex:1 1 0;min-height:200px;overflow:hidden}.stage canvas[data-v-d131d622]{display:block;width:100%}.stage-empty[data-v-d131d622]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-faint);font-size:13px}.ctrl[data-v-d131d622]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:9px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:none}.clock[data-v-d131d622]{font-size:15px;font-weight:650;min-width:58px;text-align:center}.seek[data-v-d131d622]{flex:1 1 220px;min-width:160px;accent-color:var(--brand)}.grid[data-v-d131d622]{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:12px;margin-top:12px;flex:0 1 auto;min-height:150px}@media(max-width:1080px){.grid[data-v-d131d622]{grid-template-columns:1fr}}.card[data-v-d131d622]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:9px 12px;display:flex;flex-direction:column;min-height:0}.card-h[data-v-d131d622]{font-size:12px;color:var(--ink-faint);font-weight:600;margin-bottom:6px;flex:none;display:flex;align-items:center;gap:8px}.card-h .muted[data-v-d131d622]{font-weight:400}.ev-filter[data-v-d131d622]{display:flex;gap:3px}.ev-filter button[data-v-d131d622]{height:18px;padding:0 7px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--surface-strong);color:var(--ink-faint);font-family:inherit;font-size:11px;font-weight:500;line-height:16px;display:inline-flex;align-items:center;gap:4px}.ev-filter button[data-v-d131d622]:hover{border-color:var(--brand);color:var(--ink)}.ev-filter button.on[data-v-d131d622]{background:var(--brand);border-color:var(--brand);color:#fff}.ev-filter button b[data-v-d131d622]{font-weight:600;opacity:.8}.ev-filter button .lv[data-v-d131d622]{letter-spacing:-1px}.ruler-head[data-v-d131d622],.ruler-foot[data-v-d131d622],.ruler-kv[data-v-d131d622]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.ruler-head[data-v-d131d622]{color:var(--ink-faint)}.ruler-head b[data-v-d131d622]{color:var(--ink);font-weight:600}.ruler-track[data-v-d131d622]{position:relative;height:6px;margin:12px 2px 6px;border-radius:3px;background:linear-gradient(90deg,var(--down-soft),var(--surface-strong),var(--up-soft));border:1px solid var(--line)}.ruler-prev[data-v-d131d622]{position:absolute;top:-5px;width:2px;height:16px;margin-left:-1px;background:var(--ink-faint);opacity:.75}.ruler-now[data-v-d131d622]{position:absolute;top:-6px;width:12px;height:18px;margin-left:-6px;border-radius:3px;background:var(--brand);box-shadow:0 0 0 2px var(--surface-solid)}.ruler-foot[data-v-d131d622]{margin-bottom:6px;font-size:12px}.ruler-kv[data-v-d131d622]{font-size:12px;padding:2px 0}.ruler-kv+.ruler-kv[data-v-d131d622]{border-top:1px dashed var(--line)}.ruler-kv .up[data-v-d131d622]{color:var(--up)}.ruler-kv .down[data-v-d131d622]{color:var(--down)}.ruler-kv .muted[data-v-d131d622]{color:var(--ink-faint)}.evs[data-v-d131d622]{flex:none;overflow:auto;height:calc(var(--ev-row) * var(--ev-rows) + var(--ev-gap) * (var(--ev-rows) - 1));display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--ev-gap) 12px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.evs[data-v-d131d622]::-webkit-scrollbar{width:8px}.evs[data-v-d131d622]::-webkit-scrollbar-track{background:transparent}.evs[data-v-d131d622]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.ev[data-v-d131d622]{display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:var(--radius-sm);height:var(--ev-row);box-sizing:border-box;background:var(--surface-strong);font-size:12px;cursor:pointer;border:1px solid transparent}.ev[data-v-d131d622]:hover{border-color:var(--brand)}.ev.future[data-v-d131d622]{opacity:.42}.ev .et[data-v-d131d622]{color:var(--ink-faint);min-width:42px}.ev .dot[data-v-d131d622]{width:7px;height:7px;border-radius:50%;flex:none}.ev .lvl[data-v-d131d622]{margin-left:auto;color:var(--gold);font-size:10px;letter-spacing:1px}.note[data-v-d131d622]{color:var(--ink-faint);font-size:11px;line-height:1.7;margin-top:8px}.note .warn[data-v-d131d622]{color:var(--gold)}.small[data-v-d131d622]{font-size:11.5px}.muted[data-v-d131d622]{color:var(--ink-dim)}.mono[data-v-d131d622]{font-family:var(--mono);font-variant-numeric:tabular-nums}.error[data-v-d131d622]{padding:12px 16px;margin-bottom:12px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);font-size:12.5px}.grid-2[data-v-d812611f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ind-group[data-v-d812611f]{margin-bottom:10px}.ind-h[data-v-d812611f]{font-size:12px;color:var(--ink-faint);margin-bottom:6px}.ind-row[data-v-d812611f]{display:flex;flex-wrap:wrap;gap:8px 18px}.form-grid[data-v-d812611f]{display:flex;flex-direction:column;gap:12px}label[data-v-d812611f]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-dim)}input[data-v-d812611f],select[data-v-d812611f],.ta[data-v-d812611f]{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.toggle[data-v-d812611f]{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.toggle input[type=checkbox][data-v-d812611f]{flex:0 0 auto;width:14px;height:14px;margin:0;padding:0}.frow[data-v-d812611f]{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12px;color:var(--ink-dim)}.rule[data-v-d812611f]{font-size:12px;color:var(--ink-faint);margin-top:6px;line-height:1.6}.actions[data-v-d812611f]{display:flex;gap:12px;align-items:center;margin-top:16px}.divider[data-v-d812611f]{border-top:1px dashed var(--line);margin:4px 0}.code-row[data-v-d812611f]{display:flex;gap:8px;align-items:stretch}.code-row input[data-v-d812611f]{flex:1;min-width:0}.code-row .btn[data-v-d812611f]{flex:none;white-space:nowrap}.mono[data-v-d812611f]{font-family:var(--mono);letter-spacing:.5px}.up[data-v-d812611f]{color:var(--up)}.btn[data-v-d812611f]{padding:7px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;transition:.16s}.btn[data-v-d812611f]:hover{border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-d812611f]{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost[data-v-d812611f]{background:transparent}.notes p[data-v-d812611f]{font-size:12px;color:var(--ink-dim);margin-bottom:8px;line-height:1.6}.tour-note[data-v-d812611f]{font-size:12px;color:var(--ink-dim);line-height:1.7;margin-bottom:10px}.tour-btns[data-v-d812611f]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tour-pick[data-v-d812611f]{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.fb-input[data-v-d812611f]{display:block;width:100%;resize:vertical;line-height:1.6;font-family:inherit}.fb-actions[data-v-d812611f]{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.fb-actions .btn[data-v-d812611f]:disabled{opacity:.5;cursor:not-allowed}.fb-actions .btn[data-v-d812611f]:disabled:hover{border-color:var(--line-strong);color:var(--ink)}.fb-ok[data-v-d812611f]{color:var(--brand)}.fb-err[data-v-d812611f]{color:var(--up)}.fb-list[data-v-d812611f]{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.fb-item[data-v-d812611f]{border-left:2px solid var(--line-strong);padding:0 0 0 10px;margin-bottom:10px}.fb-time[data-v-d812611f]{font-size:12px;color:var(--ink-faint)}.fb-text[data-v-d812611f]{font-size:13px;color:var(--ink);line-height:1.65;white-space:pre-wrap;word-break:break-word}.dp-body[data-v-0d498513]{container-type:inline-size}.dp-book[data-v-0d498513]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(10,auto);grid-auto-flow:column;gap:0 14px;font-variant-numeric:tabular-nums}.dp-row[data-v-0d498513]{display:grid;grid-template-columns:34px 1fr auto auto;align-items:baseline;gap:6px;padding:1px 2px;font-size:12px}.dp-label[data-v-0d498513]{color:var(--muted, #888);font-size:11px}.dp-price[data-v-0d498513]{font-weight:600}.dp-row.up .dp-price[data-v-0d498513]{color:var(--up, #e34d59)}.dp-row.down .dp-price[data-v-0d498513]{color:var(--down, #1aab6b)}.dp-size[data-v-0d498513]{color:var(--muted, #888);font-size:11px;text-align:right}.dp-amount[data-v-0d498513]{color:var(--ink-faint, #6b7280);font-size:11px;text-align:right;min-width:52px}.dp-pressure[data-v-0d498513]{margin-top:10px}.dp-pressure-h[data-v-0d498513]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.dp-pressure-h em[data-v-0d498513]{color:var(--muted, #888);font-style:normal}.dp-bar[data-v-0d498513]{height:6px;border-radius:3px;background:var(--down, #1aab6b);overflow:hidden}.dp-bar i[data-v-0d498513]{display:block;height:100%;background:var(--up, #e34d59)}.dp-note[data-v-0d498513]{margin-top:4px;font-size:11px;color:var(--muted, #888)}.dp-hint[data-v-0d498513]{margin-top:8px;padding:4px 8px;border-radius:var(--radius-sm, 6px);background:var(--gold-soft, rgba(230,162,60,.16));color:var(--gold, #e6a23c);font-size:11px;line-height:1.5}.dp-stats[data-v-0d498513]{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px}.dp-stat[data-v-0d498513]{display:flex;gap:6px;align-items:baseline}.dp-stat em[data-v-0d498513]{color:var(--muted, #888);font-style:normal;font-size:11px}.dp-stat b.up[data-v-0d498513]{color:var(--up, #e34d59)}.dp-stat b.down[data-v-0d498513]{color:var(--down, #1aab6b)}@container (max-width: 420px){.dp-book[data-v-0d498513]{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:1px 0}.dp-row[data-v-0d498513]{grid-template-columns:26px 1fr auto minmax(44px,auto);gap:4px;font-size:11px}.dp-label[data-v-0d498513],.dp-size[data-v-0d498513]{font-size:10px}.dp-amount[data-v-0d498513]{font-size:10px;min-width:44px}}.chart-tools[data-v-d03a96f0]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px 10px;box-shadow:var(--shadow-soft)}.ct-main[data-v-d03a96f0]{display:flex;align-items:center;justify-content:flex-start;gap:8px 16px;flex-wrap:wrap}.ct-group[data-v-d03a96f0]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.ct-title[data-v-d03a96f0]{font-size:12px;color:var(--ink);margin-right:2px;flex:none}.ct-close[data-v-d03a96f0]{border:0;background:transparent;color:var(--ink-dim);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.ct-btn[data-v-d03a96f0]{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-dim);border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.4;cursor:pointer;transition:.14s;white-space:nowrap}.ct-btn[data-v-d03a96f0]:hover{color:var(--ink);border-color:var(--brand)}.ct-btn.on[data-v-d03a96f0]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft, rgba(91, 140, 255, .12))}.ct-btn[data-v-d03a96f0]:disabled{opacity:.35;cursor:not-allowed}.ct-layers[data-v-d03a96f0]{gap:4px}.ct-layers .ct-btn[data-v-d03a96f0]{padding:2px 6px;font-size:10px}.ct-btn.ct-sub[data-v-d03a96f0]{padding:1px 4px;font-size:9px}.ct-btn.ct-sub .ct-count[data-v-d03a96f0]{margin-left:1px;font-size:8px}.ct-sep[data-v-d03a96f0]{width:1px;height:14px;background:var(--line);margin:0 2px}.ct-label[data-v-d03a96f0]{color:var(--ink-faint);font-size:10px}.ct-count[data-v-d03a96f0]{font-style:normal;font-family:var(--mono);font-size:9px;opacity:.72;margin-left:2px}.ct-count.empty[data-v-d03a96f0]{opacity:.38}.ct-warn[data-v-d03a96f0]{color:var(--gold);font-size:10px;white-space:nowrap}@media(max-width:900px){.ct-main[data-v-d03a96f0]{align-items:flex-start}}.sd-bar[data-v-56e039b7]{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.btn[data-v-56e039b7]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.16s}.btn[data-v-56e039b7]:hover{border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-56e039b7]{background:var(--brand);border-color:var(--brand);color:#fff}.btn.is-on[data-v-56e039b7]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.btn.back[data-v-56e039b7]{font-weight:600}.sd-title[data-v-56e039b7]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sd-title b[data-v-56e039b7]{font-size:20px;font-weight:700}.stk-code[data-v-56e039b7]{color:var(--ink-faint)}.sd-px[data-v-56e039b7]{display:flex;align-items:baseline;gap:8px}.sd-px .big[data-v-56e039b7]{font-size:22px;font-weight:700}.detail-strip[data-v-56e039b7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sd-tools-row[data-v-56e039b7]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sd-tools-row .strength-strip[data-v-56e039b7]{flex:0 1 auto;min-width:0;margin-bottom:0}.sd-chart-tools[data-v-56e039b7]{flex:1 1 560px;min-width:0}@media(max-width:1500px){.sd-tools-row[data-v-56e039b7]{flex-wrap:wrap}.sd-tools-row .strength-strip[data-v-56e039b7]{flex:1 1 100%}.sd-chart-tools[data-v-56e039b7]{flex-basis:100%}}.ds-item[data-v-56e039b7]{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:8px;background:var(--surface-strong);border:1px solid var(--line);font-size:12px}.ds-item em[data-v-56e039b7]{color:var(--ink-faint);font-style:normal}.ds-item b[data-v-56e039b7]{font-family:var(--mono);font-weight:600}.ds-ex[data-v-56e039b7]{font-style:normal;font-size:10px;opacity:.85;margin-left:2px}.ss-state[data-v-56e039b7]{align-self:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.ss-state.st-warn[data-v-56e039b7]{background:var(--gold-soft);color:var(--gold)}.ss-state.st-hold[data-v-56e039b7]{background:var(--violet-soft);color:var(--violet)}.ss-state.st-ok[data-v-56e039b7]{background:var(--brand-soft);color:var(--brand)}.sd-quad[data-v-56e039b7]{display:grid;grid-template-columns:1019fr 168fr 417fr;gap:16px;margin-bottom:var(--gap);align-items:stretch}.sd-quad.sd-quad[data-v-56e039b7]>.panel{margin-bottom:0;min-width:0}.fin-h[data-v-56e039b7]{font-size:13px;font-weight:700;margin-bottom:6px}.fin-h.with-sub[data-v-56e039b7]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.fin-h .fin-sub[data-v-56e039b7]{font-size:11px;font-weight:400;color:var(--ink-faint)}.fin-h .fin-sub b[data-v-56e039b7]{font-weight:700}.flow-bars[data-v-56e039b7]{display:flex;align-items:stretch;gap:3px;margin:8px 0 4px}.flow-bar[data-v-56e039b7]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 0;min-width:0}.flow-bar-track[data-v-56e039b7]{position:relative;width:100%;height:58px;margin-top:16px}.flow-bar-track[data-v-56e039b7]:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line)}.flow-bar-track i[data-v-56e039b7]{position:absolute;left:0;right:0;border-radius:2px}.flow-bar.up .flow-bar-track i[data-v-56e039b7]{bottom:50%;background:var(--up);opacity:.9}.flow-bar.down .flow-bar-track i[data-v-56e039b7]{top:50%;background:var(--down);opacity:.9}.flow-bar-amt[data-v-56e039b7],.flow-bar-day[data-v-56e039b7]{font-family:var(--mono);font-size:12px;font-style:normal;white-space:nowrap;max-width:100%;overflow:hidden}.flow-bar-amt[data-v-56e039b7]{position:absolute;left:0;right:0;text-align:center;line-height:1.15;color:var(--ink-dim)}.flow-bar.up .flow-bar-amt[data-v-56e039b7]{color:var(--up)}.flow-bar.down .flow-bar-amt[data-v-56e039b7]{color:var(--down)}.flow-bar-day[data-v-56e039b7]{line-height:1.15;color:var(--ink-faint)}.flow-cum[data-v-56e039b7]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.flow-cum span[data-v-56e039b7]{display:inline-flex;align-items:baseline;gap:5px}.flow-cum em[data-v-56e039b7]{color:var(--ink-faint);font-style:normal;font-size:11px}.flow-cum b[data-v-56e039b7]{font-family:var(--mono);font-weight:600;font-size:12px}.auction-grid[data-v-56e039b7]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.auction-grid span[data-v-56e039b7]{display:flex;flex-direction:column;gap:3px}.auction-grid em[data-v-56e039b7]{color:var(--ink-faint);font-style:normal;font-size:11px}.auction-grid b[data-v-56e039b7]{font-size:14px}.dragon-table td.dragon-reason[data-v-56e039b7],.xt-table td.cell-ellipsis[data-v-56e039b7]{text-align:left;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dragon-table th[data-v-56e039b7],.dragon-table td[data-v-56e039b7]{padding-left:5px;padding-right:5px;white-space:nowrap}.ind-grid[data-v-56e039b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 20px}.ind-block[data-v-56e039b7]{min-width:0}.ind-row[data-v-56e039b7]{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.ind-row span[data-v-56e039b7]{color:var(--ink-dim)}.sh-cols[data-v-56e039b7]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sh-col[data-v-56e039b7]{min-width:0}.sh-col .fin-h[data-v-56e039b7]{display:flex;align-items:baseline;gap:8px}.sh-col .fin-h .muted[data-v-56e039b7]{font-size:11px;font-weight:400}.dragon-scroll[data-v-56e039b7]{overflow-x:auto}@media(max-width:1100px){.sd-quad[data-v-56e039b7],.sh-cols[data-v-56e039b7]{grid-template-columns:1fr}}.peer-list[data-v-56e039b7]{display:flex;flex-direction:column}.peer-list[data-v-56e039b7]{padding-right:12px}.peer-row[data-v-56e039b7]{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12px;min-width:0}.peer-row b[data-v-56e039b7]{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-row .muted[data-v-56e039b7]{font-family:var(--mono);font-size:10px;flex:none}.peer-chg[data-v-56e039b7]{font-family:var(--mono);font-size:12px;font-weight:700;margin-left:auto}.sector-head[data-v-56e039b7]{margin-bottom:8px}.sector-head h4[data-v-56e039b7]{font-size:15px;font-weight:700;margin:0 0 6px}.sector-stats[data-v-56e039b7]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ink-faint)}.sector-stats b[data-v-56e039b7]{font-family:var(--mono);color:var(--ink);font-weight:600;margin-left:2px}.sd-actions[data-v-56e039b7]{margin-left:auto;display:flex;gap:8px}.sd-kline-row[data-v-56e039b7]{display:grid;grid-template-columns:3fr 1fr;gap:16px;align-items:stretch;margin-bottom:var(--gap)}.sd-kline-row.has-depth[data-v-56e039b7]{grid-template-columns:3fr .5fr .5fr}.sd-kline[data-v-56e039b7],.sd-sector[data-v-56e039b7]{min-width:0;margin-bottom:0}.sd-sector-cell[data-v-56e039b7],.sd-depth-cell[data-v-56e039b7]{position:relative;min-height:0}.sd-sector-cell[data-v-56e039b7]>*,.sd-depth-cell[data-v-56e039b7]>*{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column}.sd-sector[data-v-56e039b7] .panel-b{flex:1;min-height:0;display:flex;flex-direction:column}.sd-sector[data-v-56e039b7] .peer-list,.sd-depth-cell[data-v-56e039b7] .panel-b{flex:1;min-height:0;overflow-y:auto}@media(max-width:1400px){.sd-kline-row[data-v-56e039b7],.sd-kline-row.has-depth[data-v-56e039b7]{grid-template-columns:1fr}.sd-sector-cell[data-v-56e039b7],.sd-depth-cell[data-v-56e039b7]{position:static}.sd-sector-cell[data-v-56e039b7]>*,.sd-depth-cell[data-v-56e039b7]>*{position:static}.sd-sector[data-v-56e039b7] .peer-list{max-height:420px}.sd-depth-cell[data-v-56e039b7] .panel-b{max-height:520px}}.sig-block[data-v-56e039b7]{padding:10px 0;border-bottom:1px dashed var(--line)}.sig-block[data-v-56e039b7]:last-child{border-bottom:0}.sb-h[data-v-56e039b7]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sb-h b[data-v-56e039b7]{font-size:13px}.sb-line[data-v-56e039b7]{font-size:12px;color:var(--ink);margin-top:4px;line-height:1.5}.hold-box[data-v-56e039b7]{display:flex;flex-direction:column;gap:6px}.hb-row[data-v-56e039b7]{display:flex;justify-content:space-between;font-size:12px}.hb-row span[data-v-56e039b7]{color:var(--ink-faint)}.hb-row b[data-v-56e039b7]{font-family:var(--mono)}.trade-seg[data-v-56e039b7]{display:flex;gap:8px;margin-bottom:10px}.trade-seg button[data-v-56e039b7]{flex:1;padding:7px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer}.trade-seg button.on[data-v-56e039b7]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:700}.trade-form[data-v-56e039b7]{display:flex;gap:8px}.trade-form input[data-v-56e039b7],.trade-form select[data-v-56e039b7]{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.alert-sep[data-v-56e039b7]{margin:14px 0 8px;font-size:12px;color:var(--ink-faint);border-top:1px dashed var(--line);padding-top:12px}.alert-list[data-v-56e039b7]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.alert-row[data-v-56e039b7]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0}.alert-row .ghost[data-v-56e039b7]{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:15px}.empty[data-v-56e039b7]{padding:40px;text-align:center}.error[data-v-56e039b7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.modal-mask[data-v-56e039b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:90}.modal[data-v-56e039b7]{width:520px;max-width:92vw;max-height:84vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.modal-h[data-v-56e039b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-h b[data-v-56e039b7]{font-size:15px}.icon-btn[data-v-56e039b7]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.form-grid[data-v-56e039b7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-56e039b7]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim)}input[data-v-56e039b7],select[data-v-56e039b7],textarea[data-v-56e039b7]{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.dialog-actions[data-v-56e039b7]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.dialog-actions button[data-v-56e039b7]{padding:7px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.dialog-actions .primary[data-v-56e039b7]{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-actions .ghost[data-v-56e039b7]{background:transparent}.xt-tabs[data-v-56e039b7]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.xt-tab[data-v-56e039b7]{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer;transition:.15s}.xt-tab[data-v-56e039b7]:hover{border-color:var(--brand);color:var(--brand)}.xt-tab.active[data-v-56e039b7]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.xt-count[data-v-56e039b7]{font-family:var(--mono);font-size:10px;opacity:.75}.xt-reload[data-v-56e039b7]{margin-left:auto;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer}.xt-reload[data-v-56e039b7]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.xt-center[data-v-56e039b7]{padding:22px;text-align:center}.xt-note[data-v-56e039b7]{margin-top:8px;font-size:11px;color:var(--ink-faint)}.xt-body[data-v-56e039b7]{overflow-anchor:none;min-height:440px}.xt-stat[data-v-56e039b7]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.xt-stat span[data-v-56e039b7]{display:flex;flex-direction:column;gap:3px;font-size:12px}.xt-stat em[data-v-56e039b7]{color:var(--ink-faint);font-style:normal;font-size:11px}.xt-stat b[data-v-56e039b7]{font-family:var(--mono);font-size:15px}.xt-spark[data-v-56e039b7]{margin-bottom:10px}.xt-table[data-v-56e039b7]{width:100%;border-collapse:collapse;font-size:12px}.xt-table th[data-v-56e039b7]{text-align:left;color:var(--ink-faint);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line-strong)}.xt-table td[data-v-56e039b7]{padding:6px 8px;border-bottom:1px dashed var(--line)}.xt-table td[data-v-56e039b7]:not(:first-child),.xt-table th[data-v-56e039b7]:not(:first-child){text-align:right}.xt-list[data-v-56e039b7]{display:flex;flex-direction:column}.xt-row[data-v-56e039b7]{display:flex;align-items:baseline;gap:10px;padding:8px 4px;border-bottom:1px dashed var(--line);font-size:13px;color:inherit;text-decoration:none}.xt-row[data-v-56e039b7]:hover{background:var(--surface-strong)}.xt-row:hover .xt-title[data-v-56e039b7]{color:var(--brand)}.xt-date[data-v-56e039b7]{flex:none;width:82px;color:var(--ink-faint);font-size:11px}.xt-title[data-v-56e039b7]{flex:1;min-width:0;line-height:1.5}.xt-sub[data-v-56e039b7]{display:block;font-size:11px;margin-top:3px}.xt-tag[data-v-56e039b7]{flex:none;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.xt-report[data-v-56e039b7]{align-items:flex-start}.xt-report-main[data-v-56e039b7]{flex:1;min-width:0}.xt-links[data-v-56e039b7]{flex:none;display:flex;gap:8px;font-size:11px}.xt-links a[data-v-56e039b7]{color:var(--brand);text-decoration:none;border:1px solid var(--brand);border-radius:6px;padding:2px 8px;white-space:nowrap}.xt-links a[data-v-56e039b7]:hover{background:var(--brand-soft)}.fin-mode[data-v-56e039b7]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.fin-mode button[data-v-56e039b7]{padding:5px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer}.fin-mode button.active[data-v-56e039b7]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.fin-mode .muted[data-v-56e039b7]{margin-left:auto;font-size:11px}.fin-block[data-v-56e039b7]{margin-bottom:16px}.fin-scroll[data-v-56e039b7]{overflow-x:auto}.fin-table[data-v-56e039b7]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.fin-table th[data-v-56e039b7]{text-align:right;color:var(--ink-faint);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--line-strong)}.fin-table th em[data-v-56e039b7]{display:block;font-style:normal;font-size:10px;opacity:.7;margin-top:2px}.fin-table td[data-v-56e039b7]{padding:6px 10px;border-bottom:1px dashed var(--line);text-align:right}.fin-table .fin-k[data-v-56e039b7],.fin-table th.fin-k[data-v-56e039b7]{text-align:left;color:var(--ink-dim)}.res-body[data-v-a021e7f4]{overflow-y:auto;margin:0 -4px;padding:0 4px}.res-body.panel[data-v-a021e7f4]{max-height:64vh;flex:1 1 auto;min-height:0}.res-body.inline[data-v-a021e7f4]{max-height:60vh;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:0}.res-body.inline .res-row[data-v-a021e7f4]{padding:7px 14px}.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n+1){padding-left:2px}.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n+2),.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n){border-left:1px solid var(--line)}.res-body.inline .res-row[data-v-a021e7f4]:nth-last-child(-n+3){border-bottom:0}@media(max-width:1200px){.res-body.inline[data-v-a021e7f4]{grid-template-columns:minmax(0,1fr)}.res-body.inline .res-row[data-v-a021e7f4],.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n+1),.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n+2),.res-body.inline .res-row[data-v-a021e7f4]:nth-child(3n){padding:7px 2px;border-left:0}.res-body.inline .res-row[data-v-a021e7f4]:nth-last-child(-n+3){border-bottom:1px dashed var(--line)}}.res-row[data-v-a021e7f4]{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 2px;border-bottom:1px dashed var(--line);font-size:12px}.res-row[data-v-a021e7f4]:last-child{border-bottom:0}.rk[data-v-a021e7f4]{color:var(--ink-faint);font-size:11px;text-align:right}.stk[data-v-a021e7f4]{min-width:0}.stk-l1[data-v-a021e7f4]{display:flex;align-items:baseline;gap:7px;min-width:0}.stk-l1 b[data-v-a021e7f4]{font-size:12.5px}.stk-l2[data-v-a021e7f4]{font-size:10.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-link[data-v-a021e7f4]{cursor:pointer}.stk-link[data-v-a021e7f4]:hover{color:var(--brand);text-decoration:underline}.code[data-v-a021e7f4]{font-size:11px}.chip[data-v-a021e7f4]{flex:none;padding:1px 6px;border-radius:999px;background:var(--chip-bg);color:var(--ink-dim);font-size:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px[data-v-a021e7f4]{text-align:right;font-size:12px;line-height:1.35}.empty[data-v-a021e7f4]{padding:26px 8px;text-align:center;font-size:12px}.empty.panel[data-v-a021e7f4]{flex:1 1 auto;min-height:0;display:grid;place-items:center}.mono[data-v-a021e7f4]{font-family:var(--mono)}.head[data-v-6a2f1986]{margin-bottom:16px}.eyebrow[data-v-6a2f1986]{color:var(--ink-faint);font-size:11px;letter-spacing:1.8px;text-transform:uppercase}h1[data-v-6a2f1986]{font-size:22px;font-weight:700}.sub[data-v-6a2f1986]{font-size:12px;margin-top:4px}.split[data-v-6a2f1986]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--gap)}@media(max-width:1280px){.split[data-v-6a2f1986]{grid-template-columns:minmax(0,1fr)}}.panel[data-v-6a2f1986]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.strat-panel[data-v-6a2f1986]{margin-top:var(--gap)}.panel-h[data-v-6a2f1986]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel-h h2[data-v-6a2f1986]{font-size:15px;font-weight:700}.panel-h .muted[data-v-6a2f1986]{font-size:11px}.strat-save[data-v-6a2f1986]{display:flex;align-items:center;gap:8px;min-width:0}.val.strat-name[data-v-6a2f1986]{width:170px}.strat-msg[data-v-6a2f1986]{font-size:11px;color:var(--brand-2);white-space:nowrap}.logic[data-v-6a2f1986]{display:flex;gap:6px;margin-bottom:10px}.logic button[data-v-6a2f1986]{padding:5px 10px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px}.logic button.on[data-v-6a2f1986]{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}.hint[data-v-6a2f1986]{font-size:11px;color:var(--ink-dim);line-height:1.5;background:var(--surface-strong);border-radius:6px;padding:8px 10px;margin-bottom:10px}.hint.err[data-v-6a2f1986]{color:var(--up);border:1px solid var(--up-soft)}.conds[data-v-6a2f1986]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cond-row[data-v-6a2f1986]{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.cond-main[data-v-6a2f1986]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,196px) minmax(0,1fr) 26px;gap:10px;align-items:center}.cond-note[data-v-6a2f1986]{font-size:11px;line-height:1.45;display:flex;align-items:baseline;gap:6px}.cond-note.sort-note[data-v-6a2f1986]{margin-top:6px}.f-select[data-v-6a2f1986]{width:100%;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.ctrl[data-v-6a2f1986]{display:flex;gap:8px;align-items:center;min-width:0}.op[data-v-6a2f1986]{width:58px;flex:none;padding:6px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.bool-toggle[data-v-6a2f1986]{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.bool-toggle button[data-v-6a2f1986]{padding:6px 12px;border:0;background:var(--surface);color:var(--ink-dim);font-size:12px}.bool-toggle button.on[data-v-6a2f1986]{background:var(--brand);color:#fff}.val-wrap[data-v-6a2f1986]{display:inline-flex;align-items:center;gap:5px}.val-wrap .unit[data-v-6a2f1986]{color:var(--ink-faint);font-size:11px}.val[data-v-6a2f1986]{width:84px;padding:6px 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.val.narrow[data-v-6a2f1986]{width:60px}.cond-text[data-v-6a2f1986]{white-space:nowrap;text-align:left;font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis}.icon-btn[data-v-6a2f1986]{width:26px;height:26px;border:0;background:transparent;color:var(--ink-faint);font-size:18px;cursor:pointer;border-radius:6px;line-height:1}.icon-btn[data-v-6a2f1986]:hover{color:var(--up);background:var(--up-soft)}.add-btn[data-v-6a2f1986]{align-self:flex-start}.sort-row[data-v-6a2f1986]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.sort-row .f-select[data-v-6a2f1986]{width:auto;flex:1 1 240px;min-width:180px}.sort-row .muted[data-v-6a2f1986]{font-size:11px}.btn[data-v-6a2f1986]{padding:7px 13px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn.primary[data-v-6a2f1986]{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost.sm[data-v-6a2f1986]{padding:4px 10px;font-size:11px}.btn.primary.sm[data-v-6a2f1986]{padding:5px 11px;font-size:11px}.msg[data-v-6a2f1986]{font-size:12px}.msg.ok[data-v-6a2f1986]{color:var(--down)}.msg.err[data-v-6a2f1986]{color:var(--up)}.empty[data-v-6a2f1986]{padding:26px 8px;text-align:center;font-size:12px}.res-panel[data-v-6a2f1986]{display:flex;flex-direction:column}.res-fill[data-v-6a2f1986]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.strat-grid[data-v-6a2f1986]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.strat-card[data-v-6a2f1986]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface-strong);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.strat-card[data-v-6a2f1986]:hover{border-color:var(--line-strong)}.strat-card[data-v-6a2f1986]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.strat-card.on[data-v-6a2f1986]{border-color:var(--brand);background:var(--brand-soft)}.strat-l1[data-v-6a2f1986]{display:flex;align-items:center;justify-content:space-between;gap:8px}.strat-l1 b[data-v-6a2f1986]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strat-go[data-v-6a2f1986]{font-size:11px;color:var(--brand-2)}.strat-detail[data-v-6a2f1986]{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-top:10px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--brand-soft);font-size:11.5px;line-height:1.55;color:var(--ink-dim)}.strat-detail .sd-name[data-v-6a2f1986]{font-weight:700;color:var(--ink)}.strat-detail .sd-cond[data-v-6a2f1986]:before{content:"·";margin-right:5px;color:var(--ink-faint)}.strat-detail .sd-meta[data-v-6a2f1986]{margin-left:auto;color:var(--ink-faint);font-size:11px;white-space:nowrap}.strat-results[data-v-6a2f1986]{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.strat-res-head[data-v-6a2f1986]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.strat-res-head h3[data-v-6a2f1986]{font-size:13px;font-weight:700}.strat-res-head .muted[data-v-6a2f1986]{font-size:11px}.strat-res-tools[data-v-6a2f1986]{display:flex;align-items:baseline;gap:10px}.mono[data-v-6a2f1986]{font-family:var(--mono)}.up[data-v-6a2f1986]{color:var(--up)}.down[data-v-6a2f1986]{color:var(--down)}.muted[data-v-6a2f1986]{color:var(--ink-faint)}.pool-card[data-v-a134742d]{display:flex;flex-direction:column;height:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.pc-head[data-v-a134742d]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pc-title[data-v-a134742d]{min-width:0}.pc-name[data-v-a134742d]{font-size:16px;font-weight:700;cursor:pointer}.pc-name[data-v-a134742d]:hover{text-decoration:underline}.pc-code[data-v-a134742d]{font-size:11px;color:var(--ink-faint);margin-left:7px;background:var(--surface-strong);padding:2px 7px;border-radius:6px}.pc-right[data-v-a134742d]{display:flex;align-items:center;gap:8px;flex:none}.pc-score[data-v-a134742d]{display:flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--line);font-family:var(--mono);font-weight:700;font-size:17px}.pc-score.high[data-v-a134742d]{color:var(--up)}.pc-score.mid[data-v-a134742d]{color:var(--gold)}.pc-denom[data-v-a134742d]{font-size:10px;color:var(--ink-faint);font-weight:400}.pc-meta[data-v-a134742d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px}.pc-stage[data-v-a134742d]{padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600}.pc-industry[data-v-a134742d]{padding:2px 8px;border-radius:999px;background:var(--surface-strong);color:var(--ink-dim);border:1px solid var(--line-strong)}.pc-quote[data-v-a134742d]{color:var(--ink-dim)}.pc-quote b[data-v-a134742d]{margin-left:4px}.up[data-v-a134742d]{color:var(--up)}.down[data-v-a134742d]{color:var(--down)}.pc-sec[data-v-a134742d]{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pc-sec-h[data-v-a134742d]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-faint);margin-bottom:6px}.pc-reason[data-v-a134742d]{font-size:12px;color:var(--ink-dim);line-height:1.55}.pc-chips[data-v-a134742d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-chip[data-v-a134742d]{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;font-size:11px}.pc-chip-k[data-v-a134742d]{color:var(--ink-faint)}.pc-chip b[data-v-a134742d]{font-family:var(--mono);font-weight:600}.pc-entry-day[data-v-a134742d]{margin-top:8px;font-size:11px;color:var(--ink-faint)}.pc-entry-day b[data-v-a134742d]{color:var(--ink-dim)}.pc-grid[data-v-a134742d]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pc-cell[data-v-a134742d]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.pc-k[data-v-a134742d]{display:block;font-size:10px;color:var(--ink-faint)}.pc-v[data-v-a134742d]{display:block;font-size:15px;font-weight:700;margin-top:3px}.pc-line[data-v-a134742d]{margin-top:8px;font-size:11px;color:var(--ink-dim)}.pc-line b[data-v-a134742d]{color:var(--gold)}.pc-watch[data-v-a134742d]{display:flex;flex-direction:column;gap:5px}.pc-watch-row[data-v-a134742d]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface-strong);border:1px solid var(--line);font-size:11px}.pc-watch-row.on[data-v-a134742d]{border-color:var(--gold);background:var(--gold-soft)}.pc-watch-row.unknown[data-v-a134742d]{opacity:.55}.pc-watch-k[data-v-a134742d]{color:var(--ink-dim)}.pc-watch-v[data-v-a134742d]{font-weight:700;color:var(--ink)}.pc-watch-row.on .pc-watch-v[data-v-a134742d]{color:var(--gold)}.pc-watch-limit[data-v-a134742d]{color:var(--ink-faint);white-space:nowrap}.pc-note[data-v-a134742d]{font-size:12px;color:var(--ink-dim)}.pc-events[data-v-a134742d]{display:flex;flex-wrap:wrap;gap:6px}.pc-event[data-v-a134742d]{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line-strong);font-size:11px;color:var(--ink-dim)}.pc-event.today[data-v-a134742d]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.pc-event-when[data-v-a134742d]{font-size:10px;opacity:.8}.pc-details[data-v-a134742d]{margin-top:12px}.pc-details summary[data-v-a134742d]{font-size:11px;color:var(--ink-faint);cursor:pointer}.pc-scores[data-v-a134742d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.pc-score-item[data-v-a134742d]{display:inline-flex;align-items:baseline;gap:4px;font-size:11px}.pc-score-label[data-v-a134742d]{color:var(--ink-dim)}.pc-score-item b[data-v-a134742d]{color:var(--ink);font-weight:600}.pc-missing[data-v-a134742d]{margin-top:10px;font-size:11px;color:var(--gold);line-height:1.5}.pc-warn[data-v-a134742d]{margin-top:8px;padding:5px 8px;border-radius:6px;background:var(--gold-soft);color:var(--ink);font-size:11px}.pc-observe[data-v-a134742d]{margin-top:auto;padding-top:10px}.pc-obs[data-v-a134742d]{display:block;width:100%;padding:6px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:12px;cursor:pointer}.pc-obs[data-v-a134742d]:hover{border-color:var(--brand);color:var(--brand)}.pc-obs.on[data-v-a134742d]{cursor:default;text-align:center;background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.opportunity[data-v-23555df9]{display:flex;flex-direction:column}.view-toolbar[data-v-23555df9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.view-toolbar .t[data-v-23555df9]{font-size:17px;font-weight:700}.view-toolbar .sub[data-v-23555df9]{font-size:12px;color:var(--ink-dim);margin-top:5px}.tb-actions[data-v-23555df9]{display:flex;gap:10px;align-items:center;flex:none}.btn[data-v-23555df9]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px}.btn[data-v-23555df9]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.stat-row[data-v-23555df9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip[data-v-23555df9]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;color:var(--ink-dim)}.chip b[data-v-23555df9]{color:var(--ink)}.chip b.up[data-v-23555df9]{color:var(--up)}.chip b.down[data-v-23555df9]{color:var(--down)}.card-grid[data-v-23555df9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.member-group+.member-group[data-v-23555df9]{margin-top:18px}.group-h[data-v-23555df9]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.group-t[data-v-23555df9]{font-size:13px;font-weight:700}.empty[data-v-23555df9]{padding:40px;text-align:center}.error[data-v-23555df9]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft);margin-bottom:16px}.hint.warn[data-v-23555df9]{margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--ink);font-size:12px;line-height:1.6}@media(max-width:1680px){.card-grid[data-v-23555df9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.card-grid[data-v-23555df9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-layer[data-v-50b571db]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.tour-mask[data-v-50b571db]{position:fixed;background:#06091094;transition:all .22s ease;pointer-events:none}.tour-mask.tour-full[data-v-50b571db]{top:0;right:0;bottom:0;left:0}.tour-mask-svg[data-v-50b571db]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tour-mask-fill[data-v-50b571db]{fill:#06091094}.tour-ring[data-v-50b571db]{position:fixed;border-radius:10px;box-shadow:0 0 0 2px var(--brand),0 0 0 6px #5b8cff38,0 10px 34px #00000061;transition:all .22s ease;pointer-events:none}.tour-bubble[data-v-50b571db]{position:fixed;width:min(352px,calc(100vw - 32px));padding:16px 18px 14px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow),0 0 0 1px #5b8cff29;pointer-events:auto;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.tour-bubble.is-in[data-v-50b571db]{opacity:1;transform:none}.tour-bubble[data-v-50b571db]:focus{outline:none}.tour-bubble[data-v-50b571db]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tour-step[data-v-50b571db]{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.4px;color:var(--ink-faint)}.tour-dots[data-v-50b571db]{display:flex;gap:4px}.tour-dot[data-v-50b571db]{width:14px;height:3px;border-radius:999px;background:var(--line-strong)}.tour-dot.on[data-v-50b571db]{background:var(--brand)}.tour-title[data-v-50b571db]{margin-top:9px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink)}.tour-body[data-v-50b571db]{margin-top:6px;font-size:12.5px;line-height:1.72;color:var(--ink-dim)}.tour-body[data-v-50b571db] b{color:var(--ink);font-weight:600}.tour-actions[data-v-50b571db]{display:flex;align-items:center;gap:8px;margin-top:14px}.tour-sp[data-v-50b571db]{flex:1}.tour-btn[data-v-50b571db]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;transition:.16s}.tour-btn[data-v-50b571db]:hover{border-color:var(--brand);color:var(--brand)}.tour-btn.primary[data-v-50b571db]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 14px #5b8cff4d}.tour-btn.primary[data-v-50b571db]:hover{filter:brightness(1.08)}.tour-btn.ghost[data-v-50b571db]{border-color:transparent;background:transparent;padding:6px 8px;color:var(--ink-faint)}.tour-btn.ghost[data-v-50b571db]:hover{background:var(--surface-strong);color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.tour-mask[data-v-50b571db],.tour-ring[data-v-50b571db],.tour-bubble[data-v-50b571db]{transition:none!important}}.app[data-v-10fa25c6]{--t: var(--topbar-h);display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.topbar[data-v-10fa25c6]{position:sticky;top:0;z-index:50;height:var(--t);display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--surface-raised);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--line)}.quotes[data-v-10fa25c6]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:18px;z-index:2}.quote[data-v-10fa25c6]{display:flex;align-items:baseline;gap:7px}.q-name[data-v-10fa25c6]{color:var(--ink-faint);font-size:12px}.q-price[data-v-10fa25c6]{font-family:var(--mono);font-size:15px;font-weight:600}.q-pct[data-v-10fa25c6]{font-family:var(--mono);font-size:12px;font-weight:600}.spacer[data-v-10fa25c6]{flex:1}.scan[data-v-10fa25c6]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--gold-soft);color:var(--ink);font-size:12px;white-space:nowrap}.scan.scan-progressing[data-v-10fa25c6]{background:var(--brand-soft);color:var(--ink);border:1px solid rgba(91,140,255,.25)}.scan-dot[data-v-10fa25c6]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.scan-dot.ok[data-v-10fa25c6]{background:var(--down)}.scan-dot.loading[data-v-10fa25c6],.scan-dot.scanning[data-v-10fa25c6]{animation:pulse-10fa25c6 1.3s infinite}.scan-dot.error[data-v-10fa25c6]{background:var(--up)}.scan-dot.running[data-v-10fa25c6],.scan-dot.starting[data-v-10fa25c6]{background:var(--brand);animation:pulse-10fa25c6 1.3s infinite}.scan-dot.done[data-v-10fa25c6]{background:var(--down)}.scan-dot.failed[data-v-10fa25c6]{background:var(--up)}@keyframes pulse-10fa25c6{0%,to{opacity:1}50%{opacity:.3}}.scan-count[data-v-10fa25c6]{font-weight:700;color:var(--brand)}.scan-pct[data-v-10fa25c6]{color:var(--ink-dim)}.scan-track[data-v-10fa25c6]{width:88px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.scan-fill[data-v-10fa25c6]{height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.scan-meta[data-v-10fa25c6]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.scan-x[data-v-10fa25c6]{width:20px;height:20px;border:0;background:transparent;color:var(--ink-faint);font-size:16px;cursor:pointer;border-radius:5px;line-height:1}.scan-x[data-v-10fa25c6]:hover{color:var(--up);background:var(--up-soft)}.theme-toggle[data-v-10fa25c6]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.18s}.theme-toggle[data-v-10fa25c6]:hover{border-color:var(--brand);color:var(--brand)}.group-toggle[data-v-10fa25c6]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.18s}.group-toggle svg[data-v-10fa25c6]{width:14px;height:14px;flex:none}.group-toggle[data-v-10fa25c6]:hover{border-color:var(--brand);color:var(--brand)}.qr-mask[data-v-10fa25c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0609109e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qr-card[data-v-10fa25c6]{width:min(92vw,340px);max-height:92vh;overflow-y:auto;padding:20px 20px 16px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow);text-align:center}.qr-title[data-v-10fa25c6]{font-size:14px;font-weight:700;margin-bottom:14px}.qr-body[data-v-10fa25c6]{padding:10px;border-radius:12px;background:#fff;display:grid;place-items:center}.qr-body img[data-v-10fa25c6]{display:block;width:100%;height:auto;border-radius:6px}.qr-close[data-v-10fa25c6]{margin-top:14px;width:100%;padding:8px 0;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.18s}.qr-close[data-v-10fa25c6]:hover{border-color:var(--brand);color:var(--brand)}.btn[data-v-10fa25c6]{padding:6px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;transition:.18s}.btn[data-v-10fa25c6]:hover{background:var(--surface-strong);border-color:var(--brand)}.btn.primary[data-v-10fa25c6]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 16px #5b8cff4d}.btn.primary[data-v-10fa25c6]:hover{filter:brightness(1.08)}.shell[data-v-10fa25c6]{display:grid;grid-template-columns:var(--sidebar-w-rail) 1fr;flex:1;min-height:0;transition:grid-template-columns .22s ease}.shell[data-v-10fa25c6]:has(.sidebar:hover),.shell[data-v-10fa25c6]:has(.sidebar:focus-within){grid-template-columns:var(--sidebar-w) 1fr}.shell.touring[data-v-10fa25c6]{grid-template-columns:var(--sidebar-w) 1fr}.sidebar[data-v-10fa25c6]{padding:16px 10px;background:var(--surface-raised);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto}.brand[data-v-10fa25c6]{display:flex;align-items:center;gap:10px;flex:none;margin-right:4px}.brand-mark[data-v-10fa25c6]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#7f5bff);color:#fff;font-weight:700;font-size:13px;box-shadow:0 4px 12px #5b8cff66;flex:none}.brand-txt[data-v-10fa25c6]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name[data-v-10fa25c6]{font-size:14px;font-weight:700}.brand-test[data-v-10fa25c6]{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:15px;height:15px;padding:0;border-radius:4px;background:var(--gold-soft);border:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:700;line-height:1;vertical-align:1px}.brand-ver[data-v-10fa25c6]{color:var(--ink-faint);font-size:11px}.account[data-v-10fa25c6]{position:relative;flex:none}.account-btn[data-v-10fa25c6]{display:inline-flex;align-items:center;gap:6px;max-width:160px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;transition:.16s}.account-btn[data-v-10fa25c6]:hover{border-color:var(--brand);color:var(--brand)}.account-name[data-v-10fa25c6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret[data-v-10fa25c6]{color:var(--ink-faint);font-size:10px;transition:transform .16s}.account-btn[aria-expanded=true] .account-caret[data-v-10fa25c6]{transform:rotate(180deg)}.account-menu[data-v-10fa25c6]{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:80;padding:6px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.account-head[data-v-10fa25c6]{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-head-label[data-v-10fa25c6]{font-size:11px;color:var(--ink-faint)}.account-head-mail[data-v-10fa25c6]{font-size:12px;color:var(--ink);word-break:break-all;margin-top:2px}.account-menu button[data-v-10fa25c6]{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-size:12px;text-align:left;transition:.16s}.account-menu button[data-v-10fa25c6]:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.nav[data-v-10fa25c6]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-10fa25c6]{display:flex;align-items:center;gap:11px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-dim);font-size:13px;text-align:left;white-space:nowrap;transition:.16s}.nav-item[data-v-10fa25c6]:hover{background:var(--surface);color:var(--ink)}.nav-item.active[data-v-10fa25c6]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #5b8cff33}.nav-group[data-v-10fa25c6]{font-weight:600}.nav-caret[data-v-10fa25c6]{margin-left:auto;color:var(--ink-faint);font-size:12px;transition:transform .16s}.nav-caret.open[data-v-10fa25c6]{transform:rotate(180deg)}.nav-sub[data-v-10fa25c6]{padding-left:41px;font-size:12.5px}.nav-sub .nav-dot[data-v-10fa25c6]{display:none}.nav-dot[data-v-10fa25c6]{width:20px;height:20px;flex:none;display:grid;place-items:center}.nav-dot svg[data-v-10fa25c6]{width:17px;height:17px;display:block}.sidebar:not(:hover):not(:focus-within) .nav-item[data-v-10fa25c6]{justify-content:center;padding:10px 0}.sidebar:not(:hover):not(:focus-within) .nav-item>span[data-v-10fa25c6]:not(.nav-dot):not(.nav-caret){opacity:0;width:0;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .nav-caret[data-v-10fa25c6]{opacity:0;width:0;margin:0}.sidebar:not(:hover):not(:focus-within) .nav-sub[data-v-10fa25c6]{display:none}.nav-item>span[data-v-10fa25c6]:not(.nav-dot):not(.nav-caret),.nav-caret[data-v-10fa25c6]{transition:opacity .16s ease}.nav-item[data-tip][data-v-10fa25c6]{position:relative}.sidebar:not(:hover):not(:focus-within) .nav-item[data-tip][data-v-10fa25c6]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:8px;pointer-events:none;background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);z-index:90}.main[data-v-10fa25c6]{padding:20px 24px;background:var(--bg-grad);overflow-y:auto;min-height:0;min-width:0}.main[data-tour-locked][data-v-10fa25c6]{overflow-y:hidden;scrollbar-gutter:stable}.toast-host[data-v-10fa25c6]{position:fixed;right:18px;top:68px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast[data-v-10fa25c6]{min-width:260px;max-width:360px;padding:12px 14px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.toast b[data-v-10fa25c6]{display:block;font-size:13px}.toast span[data-v-10fa25c6]{display:block;font-size:12px;color:var(--ink-dim);margin-top:4px;line-height:1.5}.toast.up[data-v-10fa25c6]{border-color:var(--up)}.notice[data-v-10fa25c6]{position:fixed;top:calc(var(--topbar-h) + 10px);left:50%;transform:translate(-50%);z-index:300;width:fit-content;max-width:min(680px,calc(100vw - 48px));padding:12px 14px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--line-strong);border-left-width:3px;box-shadow:var(--shadow)}.notice.info[data-v-10fa25c6]{border-left-color:var(--brand)}.notice.warn[data-v-10fa25c6]{border-left-color:#d8a03c}.notice.danger[data-v-10fa25c6]{border-left-color:var(--up)}.notice-head[data-v-10fa25c6]{display:flex;align-items:center;gap:8px}.notice-dot[data-v-10fa25c6]{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.notice.warn .notice-dot[data-v-10fa25c6]{background:#d8a03c}.notice.danger .notice-dot[data-v-10fa25c6]{background:var(--up)}.notice-title[data-v-10fa25c6]{font-size:13px;color:var(--ink)}.notice-text[data-v-10fa25c6]{margin:6px 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-dim);white-space:pre-line}.notice-actions[data-v-10fa25c6]{display:flex;justify-content:flex-end;margin-top:10px}.notice-btn[data-v-10fa25c6]{padding:6px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:12px;cursor:pointer;transition:.16s}.notice-btn[data-v-10fa25c6]:hover{background:var(--brand-soft);border-color:var(--brand)}.notice-top[data-v-10fa25c6]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-size:12px;cursor:pointer;transition:.16s}.notice-top[data-v-10fa25c6]:hover{background:var(--surface);color:var(--ink)}.notice-top svg[data-v-10fa25c6]{width:15px;height:15px;display:block}.notice-badge[data-v-10fa25c6]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#d8a03c}.notice-panel[data-v-10fa25c6]{position:fixed;right:18px;top:calc(var(--topbar-h) + 8px);z-index:320;width:min(420px,calc(100vw - 36px));max-height:62vh;display:flex;flex-direction:column;border-radius:12px;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden}.np-head[data-v-10fa25c6]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.np-head b[data-v-10fa25c6]{font-size:13px}.np-sub[data-v-10fa25c6]{font-size:11px;color:var(--ink-faint)}.np-close[data-v-10fa25c6]{margin-left:auto;border:0;background:transparent;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.np-close[data-v-10fa25c6]:hover{color:var(--ink)}.np-list[data-v-10fa25c6]{overflow-y:auto;padding:4px 0}.np-item[data-v-10fa25c6]{padding:10px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.np-item[data-v-10fa25c6]:last-child{border-bottom:0}.np-item.info[data-v-10fa25c6]{border-left-color:var(--brand)}.np-item.warn[data-v-10fa25c6]{border-left-color:#d8a03c}.np-item.danger[data-v-10fa25c6]{border-left-color:var(--up)}.np-title[data-v-10fa25c6]{display:flex;align-items:center;gap:8px}.np-name[data-v-10fa25c6]{font-size:13px;font-weight:600}.np-tag[data-v-10fa25c6]{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-faint)}.np-tag.active[data-v-10fa25c6]{border-color:var(--brand);color:var(--brand)}.np-text[data-v-10fa25c6]{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-line}.np-time[data-v-10fa25c6]{margin-top:5px;font-size:11px;color:var(--ink-faint)}.np-empty[data-v-10fa25c6]{padding:18px 12px;text-align:center;font-size:12px;color:var(--ink-faint)}.version-pill[data-v-10fa25c6]{position:fixed;right:18px;bottom:18px;z-index:320;padding:7px 13px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:12px;cursor:pointer;box-shadow:var(--shadow)}.version-pill[data-v-10fa25c6]:hover{filter:brightness(1.06)}:root{--font: "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", Consolas, "Roboto Mono", monospace;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--gap: 16px;--gap-lg: 20px;--topbar-h: 60px;--sidebar-w: 236px;--sidebar-w-rail: 68px;--up: #f0505c;--up-soft: rgba(240, 80, 92, .14);--down: #2bbb95;--down-soft: rgba(43, 187, 149, .14);--gold: #e6a23c;--gold-soft: rgba(230, 162, 60, .16);--violet: #8a63f5;--violet-soft: rgba(138, 99, 245, .16)}[data-theme=dark]{color-scheme:dark;--bg: #0f1117;--bg-grad: radial-gradient(1200px 620px at 82% -12%, #1b2740 0%, #0f1117 54%);--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .07);--surface-raised: rgba(30, 36, 52, .85);--surface-solid: #171b24;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--ink: #f2f4f8;--ink-dim: #a9b2c2;--ink-faint: #646d7d;--brand: #5b8cff;--brand-2: #8aa9ff;--brand-soft: rgba(91, 140, 255, .14);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .22);--glass-blur: 14px;--chip-bg: rgba(255, 255, 255, .06);--sec-cell-bg: rgba(255, 255, 255, .035);--plan-panel: rgba(255, 255, 255, .075);--plan-cell: rgba(8, 11, 20, .46);--plan-cell-strong: rgba(8, 11, 20, .62);--plan-line: rgba(255, 255, 255, .1);--plan-label: #aeb9cc}[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-grad: linear-gradient(180deg, #f7f8fb 0%, #f5f6f8 100%);--surface: #ffffff;--surface-strong: #ffffff;--surface-raised: #ffffff;--surface-solid: #ffffff;--line: #e6e8ee;--line-strong: #d4d8e2;--ink: #1d2230;--ink-dim: #5c6472;--ink-faint: #9aa1af;--brand: #3b82f6;--brand-2: #2563eb;--brand-soft: #e8f0fe;--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .05);--shadow-soft: 0 1px 3px rgba(16, 24, 40, .07);--glass-blur: 0px;--chip-bg: #eef0f4;--sec-cell-bg: #eef0f4;--plan-panel: #eef0f3;--plan-cell: rgba(255, 255, 255, .74);--plan-cell-strong: rgba(255, 255, 255, .92);--plan-line: rgba(29, 34, 48, .1);--plan-label: #5c6472}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:13px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}button{font-family:var(--font);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--brand);text-decoration:none}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--ink-faint)}select{color-scheme:light}select option{color:#1d2230;background:#fff}select optgroup{color:#1d2230;background:#fff;font-weight:700}select optgroup option{color:#1d2230;font-weight:400}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:6px;font-family:var(--mono);font-weight:700;font-size:12px;line-height:1.3}.g-S{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.g-A{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.g-B{background:var(--violet-soft);color:var(--violet);border:1px solid var(--violet)}.g-C{background:var(--surface-strong);color:var(--ink-faint)}.g-X{background:var(--up-soft);color:var(--up)}.prio-badge{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;font-family:var(--mono)}.prio-T0{background:var(--up-soft);color:var(--up)}.prio-T1{background:var(--gold-soft);color:var(--gold)}.prio-T2{background:var(--surface-strong);color:var(--ink-dim)}.prio-L1{background:var(--up-soft);color:var(--up)}.prio-L2{background:var(--surface-strong);color:var(--ink-dim)}.stat-chips{display:flex;flex-wrap:wrap;gap:8px}.stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.stat-chip .k{color:var(--ink-faint);font-size:11px}.stat-chip .v{font-family:var(--mono);font-weight:700;font-size:15px}.sig-list{display:flex;flex-direction:column}.sig-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line)}.sig-row:last-child{border-bottom:0}.sig-row .n{min-width:118px}.sig-row .n b{display:block;font-size:13px}.sig-row .n span{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.sig-row .act{flex:1;color:var(--ink-dim);font-size:12px}.sig-row .act em{font-style:normal;color:var(--ink)}.sig-row .px{font-family:var(--mono);font-weight:600;font-size:13px}.view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.view-toolbar .t{font-size:22px;font-weight:700}.view-toolbar .sub{color:var(--ink-faint);font-size:13px;margin-top:4px}.tag-pill{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--surface-strong);color:var(--ink-dim);border:1px solid var(--line-strong);margin:1px 2px}.tag-pill.up{background:var(--up-soft);color:var(--up)}.tag-pill.down{background:var(--down-soft);color:var(--down)}.stk-link{cursor:pointer;border-bottom:1px dashed transparent;transition:color .14s,border-color .14s}.stk-link:hover{color:var(--brand);border-bottom-color:var(--brand)}
