.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-2eb0b365]{position:relative;flex:none;width:100%;margin-top:16px;padding-top:6px;border-top:2px dashed var(--ink-faint)}.sp-head[data-v-2eb0b365]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 6px 2px;font-size:11px}.sp-title[data-v-2eb0b365]{color:var(--ink-dim);font-weight:600}.sp-item[data-v-2eb0b365]{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint)}.sp-item i[data-v-2eb0b365]{width:8px;height:2px;border-radius:2px;display:inline-block}.sp-item b[data-v-2eb0b365]{font-family:var(--mono);font-weight:700}.sp-note[data-v-2eb0b365]{color:var(--ink-faint);font-size:10px;margin-left:auto}.sp-svg[data-v-2eb0b365]{display:block;width:100%}.grid[data-v-2eb0b365]{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.zero[data-v-2eb0b365]{stroke:var(--line-strong);stroke-width:1}.sp-line[data-v-2eb0b365]{stroke-width:1.4}.cross[data-v-2eb0b365]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 3}.s-chart[data-v-4b699a97]{position:relative;width:100%;display:flex;flex-direction:column}.s-chart>.tip[data-v-4b699a97],.s-chart>.placeholder[data-v-4b699a97]{flex:none}.ind-tools[data-v-4b699a97]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ind-btns[data-v-4b699a97]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.chip[data-v-4b699a97]{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-4b699a97]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.chip.vwap.on[data-v-4b699a97]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.chip[data-v-4b699a97]:disabled{opacity:.4;cursor:not-allowed}.overlay-legend[data-v-4b699a97]{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px;font-size:11px}.ov-item[data-v-4b699a97]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim)}.ov-item i[data-v-4b699a97]{width:14px;height:3px;border-radius:2px;display:inline-block}.ov-item b[data-v-4b699a97]{font-family:var(--mono);font-weight:600}.ov-state[data-v-4b699a97]{font-style:normal;color:var(--ink-faint);font-size:11px}.ov-remove[data-v-4b699a97]{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-4b699a97]:hover{color:var(--up);background:var(--up-soft)}.overlay-line[data-v-4b699a97]{stroke-width:1.8;fill:none;stroke-dasharray:6 3}.ov-wick[data-v-4b699a97]{stroke-width:1.1;opacity:.85}.ov-body[data-v-4b699a97]{stroke-width:1.1}.ov-body.up[data-v-4b699a97]{fill-opacity:1}.ov-body.down[data-v-4b699a97]{fill:none}.zoom-hint[data-v-4b699a97]{margin-left:auto;color:var(--ink-faint);font-size:10px;font-family:var(--mono)}.main[data-v-4b699a97]{flex:none;width:100%;height:var(--v3f13de0e)}.chart-wrap[data-v-4b699a97]{position:relative}.chan-stats[data-v-4b699a97]{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-4b699a97]{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-4b699a97]{top:34px}.chart-legend[data-v-4b699a97]{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-4b699a97]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.chart-legend i[data-v-4b699a97]{width:9px;height:3px;border-radius:2px;display:inline-block}.sub[data-v-4b699a97]{flex:none;width:100%;height:var(--v3b5b7c90);margin-top:4px}.sub-vol[data-v-4b699a97],.sub-macd[data-v-4b699a97],.sub-kdj[data-v-4b699a97],.sub-rsi[data-v-4b699a97]{position:relative;flex:none;width:100%;margin-top:16px;padding-top:6px;border-top:2px dashed var(--ink-faint)}.sub-vol[data-v-4b699a97]{border-top-width:2px}.sub-vol svg[data-v-4b699a97]{display:block}.sub-vol .sub[data-v-4b699a97]{margin-top:4px}.mavol-legend[data-v-4b699a97]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.mlab[data-v-4b699a97]{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-4b699a97]{display:block}.sub-macd .sub[data-v-4b699a97]{margin-top:4px}.macd-legend[data-v-4b699a97]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.mlab2[data-v-4b699a97]{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-4b699a97]{font-weight:700}.mlab2.up[data-v-4b699a97]{color:var(--up)}.mlab2.down[data-v-4b699a97]{color:var(--down)}.sub-kdj svg[data-v-4b699a97],.sub-rsi svg[data-v-4b699a97]{display:block}.sub-kdj .sub[data-v-4b699a97],.sub-rsi .sub[data-v-4b699a97]{margin-top:4px}.kdj-legend[data-v-4b699a97],.rsi-legend[data-v-4b699a97]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 6px}.sub-title[data-v-4b699a97]{color:var(--ink-dim);font-weight:600;margin-right:4px}.flow-basis[data-v-4b699a97]{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.flow-basis button[data-v-4b699a97]{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-4b699a97]{background:var(--brand-soft);color:var(--brand);font-weight:600}.mlab b[data-v-4b699a97]{font-weight:700}.mlab.mv5.on[data-v-4b699a97]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.mlab.mv10.on[data-v-4b699a97]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.mlab.mv20.on[data-v-4b699a97]{color:var(--violet);border-color:var(--violet);background:var(--violet-soft)}.mavol-line[data-v-4b699a97]{fill:none;stroke-width:1.2;pointer-events:none}.mavol-line.mv5[data-v-4b699a97]{stroke:var(--gold)}.mavol-line.mv10[data-v-4b699a97]{stroke:var(--brand)}.mavol-line.mv20[data-v-4b699a97]{stroke:var(--violet)}.grid[data-v-4b699a97]{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.ma-line[data-v-4b699a97]{stroke-width:1.4;fill:none}.ind-dash[data-v-4b699a97]{stroke-dasharray:5 3;stroke-width:1.2}.mk-text[data-v-4b699a97]{font-size:9px;fill:var(--ink-faint)}.level-line[data-v-4b699a97]{stroke-width:1.2;stroke-dasharray:6 4;opacity:.85}.chan-zs[data-v-4b699a97]{fill:#5b8cff0f;stroke:var(--brand);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.chan-bi[data-v-4b699a97]{stroke-width:1.8;opacity:.9}.chan-bi.provisional[data-v-4b699a97]{stroke-dasharray:4 3;opacity:.6}.chan-seg[data-v-4b699a97]{stroke:var(--violet, #a78bfa);stroke-width:2.6;opacity:.95}.chan-seg.provisional[data-v-4b699a97]{stroke-dasharray:6 4;opacity:.7}.chan-seg-zs[data-v-4b699a97]{fill:#a78bfa14;stroke:var(--violet, #a78bfa);stroke-width:1.4;stroke-dasharray:6 4;opacity:.9}.chan-signal[data-v-4b699a97]{font-size:9px;font-weight:700}.chan-signal.buy[data-v-4b699a97]{fill:var(--down)}.chan-signal.sell[data-v-4b699a97]{fill:var(--up)}.chan-signal-labels[data-v-4b699a97]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:3}.chan-signal-label[data-v-4b699a97]{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-4b699a97]{color:var(--down);border-color:var(--down)}.chan-signal-label.sell[data-v-4b699a97]{color:var(--up);border-color:var(--up)}.chart-label-overlays[data-v-4b699a97]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:3}.chart-label[data-v-4b699a97]{position:absolute;font-family:var(--mono);white-space:nowrap}.dow-segment-label[data-v-4b699a97]{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-4b699a97]{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-4b699a97]{border-color:var(--down);color:var(--down)}.smc-zone-label[data-v-4b699a97]{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-4b699a97]{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-4b699a97]{color:var(--up);border-color:var(--up)}.smc-event-label.down[data-v-4b699a97]{color:var(--down);border-color:var(--down)}.smc-event-label.internal[data-v-4b699a97]{opacity:.65;font-size:9px}.chan-provisional-line[data-v-4b699a97],.dow-provisional-line[data-v-4b699a97],.smc-provisional-line[data-v-4b699a97]{stroke-width:1.5;stroke-dasharray:5 4;opacity:.8}.chan-provisional-line[data-v-4b699a97],.dow-provisional-line[data-v-4b699a97],.smc-provisional-line[data-v-4b699a97]{stroke:var(--gold)}.chan-provisional-dot[data-v-4b699a97],.dow-provisional-dot[data-v-4b699a97],.smc-provisional-dot[data-v-4b699a97]{fill:var(--gold);opacity:.9}.provisional-label[data-v-4b699a97]{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-4b699a97]{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-4b699a97]{color:var(--up);border-color:var(--up)}.smc-provisional-label.down[data-v-4b699a97]{color:var(--down);border-color:var(--down)}.chan-provisional-label[data-v-4b699a97]{font-size:8px;fill:var(--gold);opacity:.85}.smc-zone[data-v-4b699a97]{stroke-width:1;stroke-dasharray:3 3;opacity:.8}.smc-zone.order-block.up[data-v-4b699a97]{fill:#22c55e14;stroke:var(--down)}.smc-zone.order-block.down[data-v-4b699a97]{fill:#ef444414;stroke:var(--up)}.smc-zone.fvg.up[data-v-4b699a97]{fill:#22c55e0d;stroke:var(--down)}.smc-zone.fvg.down[data-v-4b699a97]{fill:#ef44440d;stroke:var(--up)}.smc-zone.order-block.up.mitigated[data-v-4b699a97],.smc-zone.order-block.down.mitigated[data-v-4b699a97],.smc-zone.fvg.up.mitigated[data-v-4b699a97],.smc-zone.fvg.down.mitigated[data-v-4b699a97]{fill:#94a3b808;stroke:var(--ink-faint);opacity:.32;stroke-dasharray:1 5}.smc-event[data-v-4b699a97]{stroke:var(--surface);stroke-width:1}.smc-event.up[data-v-4b699a97]{fill:var(--up)}.smc-event.down[data-v-4b699a97]{fill:var(--down)}.smc-event.internal[data-v-4b699a97]{opacity:.55}.smc-event-text[data-v-4b699a97]{font-size:9px;font-weight:700}.smc-event-text.up[data-v-4b699a97]{fill:var(--up)}.smc-event-text.down[data-v-4b699a97]{fill:var(--down)}.smc-event-text.internal[data-v-4b699a97]{opacity:.65;font-size:8px}.dow-segment[data-v-4b699a97]{opacity:.7}.dow-segment.accumulation[data-v-4b699a97]{fill:#3b82f612}.dow-segment.participation[data-v-4b699a97]{fill:#94a3b80f}.dow-segment.excess[data-v-4b699a97]{fill:#f5b73b14}.dow-swing[data-v-4b699a97]{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:4 2;opacity:.85}.dow-swing-dot[data-v-4b699a97]{fill:var(--gold);opacity:.9}.dow-trend[data-v-4b699a97]{stroke-width:1.2;stroke-dasharray:2 3;opacity:.55}.dow-trend.top[data-v-4b699a97]{stroke:var(--up)}.dow-trend.bottom[data-v-4b699a97]{stroke:var(--down)}.user-draw-line[data-v-4b699a97]{stroke:var(--gold);stroke-width:1.8;opacity:.95}.user-draw-line.selected[data-v-4b699a97]{stroke:var(--brand);stroke-width:2.8;opacity:1}.user-draw-rect[data-v-4b699a97]{fill:#f5b73b12;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:4 3}.user-draw-rect.selected[data-v-4b699a97]{stroke:var(--brand);stroke-width:2.4}.user-draw-dot[data-v-4b699a97]{fill:var(--gold)}.user-draw-dot.selected[data-v-4b699a97]{fill:var(--brand)}.user-draw-hit[data-v-4b699a97]{stroke:transparent;stroke-width:12;fill:transparent;pointer-events:stroke;cursor:pointer}.user-draw-hit.is-rect[data-v-4b699a97]{pointer-events:all}.draw-preview[data-v-4b699a97]{stroke:var(--gold);stroke-width:1.4;stroke-dasharray:4 3;opacity:.8}.draw-preview-rect[data-v-4b699a97]{fill:#f5b73b0d;stroke:var(--gold);stroke-width:1.2;stroke-dasharray:4 3}.snap-dot[data-v-4b699a97]{fill:var(--gold);stroke:var(--surface);stroke-width:1}.snap-label[data-v-4b699a97]{font-size:9px;font-weight:700;fill:var(--gold)}.chart-wrap.drawing[data-v-4b699a97]{cursor:crosshair}.chart-wrap.structure-dim .chan-zs-layer[data-v-4b699a97],.chart-wrap.structure-dim .chan-bis-layer[data-v-4b699a97],.chart-wrap.structure-dim .chan-seg-layer[data-v-4b699a97],.chart-wrap.structure-dim .chan-seg-zs-layer[data-v-4b699a97],.chart-wrap.structure-dim .chan-signal-layer[data-v-4b699a97],.chart-wrap.structure-dim .chan-provisional-layer[data-v-4b699a97],.chart-wrap.structure-dim .smc-zone-layer[data-v-4b699a97],.chart-wrap.structure-dim .smc-event-layer[data-v-4b699a97],.chart-wrap.structure-dim .smc-provisional-layer[data-v-4b699a97],.chart-wrap.structure-dim .dow-segment-layer[data-v-4b699a97],.chart-wrap.structure-dim .dow-swing-layer[data-v-4b699a97],.chart-wrap.structure-dim .dow-trend-layer[data-v-4b699a97],.chart-wrap.structure-dim .dow-provisional-layer[data-v-4b699a97]{opacity:.5}.level-labels[data-v-4b699a97]{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:2}.level-label[data-v-4b699a97]{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-4b699a97]:hover{outline:1px solid var(--brand)}.price-line[data-v-4b699a97]{stroke-width:2;fill:none}.vwap-line[data-v-4b699a97]{stroke:var(--gold);stroke-width:1.3;fill:none}.base-line[data-v-4b699a97]{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.wick[data-v-4b699a97]{stroke-width:1}.body[data-v-4b699a97]{stroke-width:0}.up-c[data-v-4b699a97]{stroke:var(--up);fill:var(--up)}.down-c[data-v-4b699a97]{stroke:var(--down);fill:var(--down)}.cross[data-v-4b699a97]{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.vol-bar[data-v-4b699a97]{opacity:.65}.macd-bar[data-v-4b699a97]{opacity:.7}.up-fill[data-v-4b699a97]{fill:var(--up)}.down-fill[data-v-4b699a97]{fill:var(--down)}.tip[data-v-4b699a97]{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-4b699a97]{color:var(--ink-faint);margin-bottom:2px}.tip-row[data-v-4b699a97]{display:flex;justify-content:space-between;gap:12px}.tip-row span[data-v-4b699a97]{color:var(--ink-faint)}.tip-row b[data-v-4b699a97]{font-weight:600}.placeholder[data-v-4b699a97]{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-0cba842e]{padding:6px;container-type:inline-size}.kc-head[data-v-0cba842e]{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-0cba842e]{grid-row:1;grid-column:1;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-title b[data-v-0cba842e]{font-size:18px;font-weight:700}.kc-title .muted[data-v-0cba842e]{font-family:var(--mono);font-size:12px;margin-left:6px}.kc-title:hover b[data-v-0cba842e]{color:var(--brand)}.kc-decision[data-v-0cba842e]{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-0cba842e]:hover{background:var(--brand);color:#fff}.kc-tplan[data-v-0cba842e]{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-0cba842e]{font-size:13px;font-weight:700;flex:none}.kc-tplan i[data-v-0cba842e]{font-style:normal;font-family:var(--mono);font-size:12px;flex:none}.kc-tplan .tp-buy[data-v-0cba842e]{color:var(--down)}.kc-tplan .tp-sell[data-v-0cba842e]{color:var(--up)}.kc-tplan .tp-stop[data-v-0cba842e]{color:var(--gold, var(--ink-dim))}.kc-mode[data-v-0cba842e]{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-0cba842e]{padding:3px 10px;border:0;background:transparent;color:var(--ink-dim);font-size:11px;white-space:nowrap}.kc-mode button.active[data-v-0cba842e]{background:var(--brand);color:#fff}.kc-mode>button[data-v-0cba842e]:first-child,.kc-mode>.kc-menu:first-child>button[data-v-0cba842e]{border-radius:7px 0 0 7px}.kc-mode>button[data-v-0cba842e]:last-child,.kc-mode>.kc-menu:last-child>button[data-v-0cba842e]{border-radius:0 7px 7px 0}.kc-menu[data-v-0cba842e]{position:relative;display:inline-flex}.kc-menu-list[data-v-0cba842e]{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-0cba842e]{text-align:left;border-radius:5px}.kc-stamp[data-v-0cba842e]{font-size:10px;font-weight:500;color:var(--ink-faint);margin-right:6px;vertical-align:middle;letter-spacing:0}.kc-stamp.stale[data-v-0cba842e]{color:var(--warn, #d69e2e)}.kc-price[data-v-0cba842e]{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-0cba842e]{grid-template-columns:minmax(0,1fr) auto}.kc-mode[data-v-0cba842e]{grid-column:2}.kc-price[data-v-0cba842e]{grid-row:2;grid-column:2;justify-self:end}.kc-tplan[data-v-0cba842e]{grid-column:1}}.kc-chg[data-v-0cba842e]{font-size:14px;font-weight:600;margin-left:8px}.kc-chg2[data-v-0cba842e]{font-size:12px;font-weight:600;margin-left:8px;opacity:.75}.kc-facts[data-v-0cba842e]{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:6px 2px 4px}.kc-facts b[data-v-0cba842e]{font-family:var(--mono);color:var(--ink);font-weight:600;margin-left:3px}.kc-stale[data-v-0cba842e]{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-0cba842e]{display:flex;gap:8px;align-items:center;margin:6px 2px 4px}.ov-search[data-v-0cba842e]{position:relative;flex:1;max-width:200px;display:flex}.ov-input[data-v-0cba842e]{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-0cba842e]{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-0cba842e]{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-0cba842e]:hover,.ov-suggest button.active[data-v-0cba842e]{background:var(--brand-soft);color:var(--ink)}.ov-suggest b[data-v-0cba842e]{font-family:var(--mono);font-weight:600;color:var(--ink-dim)}.ov-suggest span[data-v-0cba842e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ov-suggest i[data-v-0cba842e]{font-style:normal;font-family:var(--mono);font-size:11px}.ov-suggest i.up[data-v-0cba842e]{color:var(--up)}.ov-suggest i.down[data-v-0cba842e]{color:var(--down)}.ov-error[data-v-0cba842e]{color:var(--down);font-size:11px}.btn[data-v-0cba842e]{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-0cba842e]:hover{border-color:var(--brand);color:var(--brand)}.btn.sm[data-v-0cba842e]{padding:5px 10px}.compare-strip[data-v-385253d3]{margin-top:16px}.build-tag[data-v-385253d3]{margin-left:auto;font-size:10px;opacity:.45;font-family:var(--mono)}.compare-h[data-v-385253d3]{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.compare-grid[data-v-385253d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-card[data-v-385253d3]{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-385253d3]{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-385253d3]:hover{color:var(--up);background:var(--up-soft)}.board-grid[data-v-385253d3]{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.board-card[data-v-385253d3]{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-385253d3]{cursor:zoom-in}.board-card.clickable[data-v-385253d3]:hover,.board-card.comparing[data-v-385253d3]{border-color:var(--brand)}.board-del[data-v-385253d3]{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-385253d3]:hover{color:var(--up);background:var(--up-soft)}.board-pin[data-v-385253d3]{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-385253d3]:hover{opacity:1}.board-pin.on[data-v-385253d3]{opacity:1;filter:none;background:var(--brand-soft)}.bc-head[data-v-385253d3]{display:flex;align-items:baseline;gap:6px;padding-right:18px}.bc-name[data-v-385253d3]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-code[data-v-385253d3]{font-family:var(--mono);font-size:9px}.bc-price[data-v-385253d3]{font-family:var(--mono);margin-top:6px;display:flex;align-items:baseline;gap:6px}.bc-px[data-v-385253d3]{font-size:17px;font-weight:700}.bc-chg[data-v-385253d3]{font-size:12px;font-weight:600}.bc-mini[data-v-385253d3]{font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-kline[data-v-385253d3]{min-width:0}.sec-kline-h[data-v-385253d3]{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-385253d3]{font-size:11px;font-weight:400}.sec-kline-note[data-v-385253d3]{font-size:11px;line-height:1.5;margin-top:6px}.seg-toggle[data-v-385253d3]{margin-left:auto;display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.seg-toggle button[data-v-385253d3]{border:0;background:transparent;color:var(--ink-dim);font-size:11px;padding:3px 10px;cursor:pointer}.seg-toggle button.on[data-v-385253d3]{background:var(--brand);color:#fff}.bc-spark[data-v-385253d3]{margin-top:auto}.btn[data-v-385253d3]{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-385253d3]:hover{border-color:var(--brand);color:var(--brand)}.btn.sm[data-v-385253d3]{padding:4px 9px}.board-empty[data-v-385253d3]{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-8a844ad0]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.eyebrow[data-v-8a844ad0]{color:var(--ink-faint);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:5px}h1[data-v-8a844ad0]{font-size:23px;font-weight:700}.page-meta[data-v-8a844ad0]{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:12px}.snapshot-hint[data-v-8a844ad0]{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold)}.btn[data-v-8a844ad0]{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-8a844ad0]:hover{border-color:var(--brand);color:var(--brand)}.spin-dot[data-v-8a844ad0]{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-8a844ad0 .7s linear infinite}@keyframes spin-8a844ad0{to{transform:rotate(360deg)}}.stat-grid[data-v-8a844ad0]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.page .stat-grid[data-v-8a844ad0] .drag-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.stat-card[data-v-8a844ad0]{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-8a844ad0] .drag-item{display:flex;flex-direction:column}.stat-grid[data-v-8a844ad0] .drag-content{display:flex;flex-direction:column;flex:1;min-height:0}.stat-grid .stat-card[data-v-8a844ad0]{flex:1;display:flex;flex-direction:column}.stat-grip[data-v-8a844ad0]{position:absolute;top:6px;right:8px;color:var(--ink-faint);font-size:13px;letter-spacing:1px;line-height:1}.stat-grid.editing[data-v-8a844ad0] .drag-item{cursor:grab}.stat-grid.editing[data-v-8a844ad0] .drag-item.dragging{cursor:grabbing}.stat-grid.editing .stat-card[data-v-8a844ad0]{border-style:dashed;border-color:var(--line-strong)}.stat-grid.editing .stat-card[data-v-8a844ad0]:hover{border-color:var(--brand)}.dist-bars[data-v-8a844ad0]{display:flex;align-items:flex-end;gap:2px;height:40px}.dist-col[data-v-8a844ad0]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.dist-num[data-v-8a844ad0]{font-family:var(--mono);font-size:9px;margin-bottom:2px}.dist-bar[data-v-8a844ad0]{width:100%;border-radius:2px 2px 0 0}.dist-num.up[data-v-8a844ad0],.dist-sum b.up[data-v-8a844ad0]{color:var(--up)}.dist-num.down[data-v-8a844ad0],.dist-sum b.down[data-v-8a844ad0]{color:var(--down)}.dist-num.flat[data-v-8a844ad0]{color:var(--ink-dim)}.dist-bar.up[data-v-8a844ad0]{background:var(--up)}.dist-bar.down[data-v-8a844ad0]{background:var(--down)}.dist-bar.flat[data-v-8a844ad0]{background:var(--ink-dim)}.dist-keys[data-v-8a844ad0]{display:flex;gap:2px;margin-top:4px}.dist-key[data-v-8a844ad0]{flex:1;text-align:center;font-size:9px;color:var(--ink-faint);white-space:nowrap;overflow:hidden}.dist-sum[data-v-8a844ad0]{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-8a844ad0]{font-family:var(--mono);font-weight:700}.sc-label[data-v-8a844ad0]{color:var(--ink-faint);font-size:12px;margin-bottom:6px}.sc-value[data-v-8a844ad0]{font-size:20px;font-weight:700;font-family:var(--mono)}.sc-value.up[data-v-8a844ad0]{color:var(--up)}.sc-value.down[data-v-8a844ad0]{color:var(--down)}.sc-value.warn[data-v-8a844ad0]{color:var(--gold)}.sc-value.normal[data-v-8a844ad0]{color:var(--ink)}.sc-sub[data-v-8a844ad0]{color:var(--ink-faint);font-size:11px;margin-top:4px}.index-strip[data-v-8a844ad0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.index-chip[data-v-8a844ad0]{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-8a844ad0]:hover{border-color:var(--line-strong)}.index-chip.active[data-v-8a844ad0]{border-color:var(--brand);background:var(--brand-soft)}.ic-name[data-v-8a844ad0]{font-size:12px;font-weight:600}.ic-chg[data-v-8a844ad0]{font-family:var(--mono);font-size:12px;font-weight:600}.ic-price[data-v-8a844ad0]{font-family:var(--mono);font-size:13px;font-weight:700}.chart-pane[data-v-8a844ad0]{min-width:0}.chart-legend[data-v-8a844ad0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.chart-legend .hl[data-v-8a844ad0]{font-family:var(--mono);font-weight:600}.segmented[data-v-8a844ad0]{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.segmented button[data-v-8a844ad0]{padding:5px 12px;background:transparent;border:0;color:var(--ink-dim);font-size:12px}.segmented button.active[data-v-8a844ad0]{background:var(--brand);color:#fff}.idx-seg[data-v-8a844ad0]{overflow:visible}.idx-seg>button[data-v-8a844ad0]:first-child,.idx-seg>.idx-menu:first-child>button[data-v-8a844ad0]{border-radius:7px 0 0 7px}.idx-seg>button[data-v-8a844ad0]:last-child,.idx-seg>.idx-menu:last-child>button[data-v-8a844ad0]{border-radius:0 7px 7px 0}.idx-menu[data-v-8a844ad0]{position:relative;display:inline-flex}.idx-menu>button[data-v-8a844ad0]{white-space:nowrap}.idx-menu-list[data-v-8a844ad0]{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-8a844ad0]{text-align:left;border-radius:5px}.grid-2[data-v-8a844ad0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.sec-grid[data-v-8a844ad0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sec-card[data-v-8a844ad0]{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:8px}.sec-block[data-v-8a844ad0]{background:var(--chip-bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px}.sec-block.sec-metrics[data-v-8a844ad0],.sec-block.sec-roles[data-v-8a844ad0],.sec-block.sec-hot[data-v-8a844ad0]{background:transparent;border-color:transparent}.sec-head[data-v-8a844ad0]{display:flex;align-items:baseline;gap:7px}.sec-rank[data-v-8a844ad0]{color:var(--ink-faint);font-size:10px;flex:none}.sec-name[data-v-8a844ad0]{font-size:14px;font-weight:700;margin:0}.sec-state[data-v-8a844ad0]{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:999px}.sec-state.up[data-v-8a844ad0]{background:var(--up-soft);color:var(--up)}.sec-state.gold[data-v-8a844ad0]{background:var(--gold-soft);color:var(--gold)}.sec-state.blue[data-v-8a844ad0]{background:var(--brand-soft);color:var(--brand)}.sec-score[data-v-8a844ad0]{font-family:var(--mono);font-weight:700;font-size:15px}.sec-metrics[data-v-8a844ad0]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sec-cell[data-v-8a844ad0]{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-8a844ad0]: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-8a844ad0]:before{background:var(--up)}.sec-card.t-down .sec-cell[data-v-8a844ad0]:before{background:var(--down)}.sec-metrics span[data-v-8a844ad0]{display:block;color:var(--ink-faint);font-size:10px}.sec-metrics b[data-v-8a844ad0]{font-family:var(--mono);font-size:13px;font-weight:700}.sec-metrics b.gold[data-v-8a844ad0]{color:var(--gold)}.sec-metrics em[data-v-8a844ad0]{font-style:normal;color:var(--ink-faint);font-size:10px}.sec-roles[data-v-8a844ad0]{display:flex;flex-direction:column;gap:4px}.sec-role[data-v-8a844ad0]{display:flex;align-items:baseline;gap:7px;font-size:12px}.sec-role>span[data-v-8a844ad0]:first-child{color:var(--ink-faint);flex:none;width:36px}.sec-role b[data-v-8a844ad0]{font-size:13px}.sec-role .chg[data-v-8a844ad0]{margin-left:auto;font-family:var(--mono);font-size:11px}.sec-hot[data-v-8a844ad0]{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--ink-dim)}.sec-hot .chg[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.chg[data-v-8a844ad0]{font-family:var(--mono)}.contrib-wrap[data-v-8a844ad0]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 0}.contrib-col[data-v-8a844ad0]{min-width:0}.contrib-h[data-v-8a844ad0]{font-size:12px;font-weight:700;margin-bottom:6px}.contrib-h.up[data-v-8a844ad0]{color:var(--up)}.contrib-h.down[data-v-8a844ad0]{color:var(--down)}.contrib-row[data-v-8a844ad0]{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-8a844ad0]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.contrib-row .muted[data-v-8a844ad0]{font-family:var(--mono);font-size:10px;text-align:left}.contrib-chg[data-v-8a844ad0]{font-family:var(--mono);font-size:11px;text-align:left}.contrib-pts[data-v-8a844ad0]{font-family:var(--mono);font-size:12px;font-weight:700;text-align:left}.ladder[data-v-8a844ad0]{display:flex;flex-direction:column;gap:12px}.ladder-level[data-v-8a844ad0]{display:flex;gap:12px;align-items:flex-start}.ladder-h[data-v-8a844ad0]{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-8a844ad0]{font-size:10px;font-weight:400}.ladder-scroll[data-v-8a844ad0]{flex:1;min-width:0;display:flex;gap:18px;overflow-x:auto;padding-bottom:6px}.ladder-group[data-v-8a844ad0]{flex:none;display:flex;flex-direction:column;gap:6px}.ladder-glabel[data-v-8a844ad0]{font-size:12px;font-weight:700;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ladder-cards[data-v-8a844ad0]{display:flex;gap:8px;flex-wrap:nowrap}.ladder-card[data-v-8a844ad0]{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-8a844ad0],.ladder-card.failed[data-v-8a844ad0]{opacity:.8}.lc-top[data-v-8a844ad0]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lc-name[data-v-8a844ad0]{font-size:13px;font-weight:600}.lc-name.gold[data-v-8a844ad0]{color:var(--gold)}.lc-chg[data-v-8a844ad0]{font-family:var(--mono);font-size:11px;font-weight:600}.lc-code[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.lc-reason[data-v-8a844ad0]{font-size:10px;color:var(--ink-faint);margin-top:3px;line-height:1.4}.theme-chips[data-v-8a844ad0]{display:flex;flex-wrap:wrap;gap:8px}.theme-chip[data-v-8a844ad0]{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-8a844ad0]{color:var(--brand);margin-left:5px;font-family:var(--mono)}.skeleton-grid[data-v-8a844ad0]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}.skeleton[data-v-8a844ad0]{height:90px;border-radius:var(--radius);background:var(--surface-strong);animation:shimmer-8a844ad0 1.4s infinite}@keyframes shimmer-8a844ad0{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}.error-banner[data-v-8a844ad0]{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-8a844ad0]{color:var(--ink-faint)}.pinned-board[data-v-8a844ad0]{margin-bottom:var(--gap)}.ov-cards[data-v-8a844ad0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.ov-cards[data-v-8a844ad0] .drag-item{min-width:0}.ov-cards[data-v-8a844ad0] .drag-item.span-full{grid-column:1 / -1}.ov-cards[data-v-8a844ad0] .drag-content{height:100%}.ov-cards[data-v-8a844ad0] .drag-content>*{height:100%;margin-bottom:0}.edit-hint[data-v-8a844ad0]{font-size:12px;color:var(--ink-faint);margin-right:2px}.ov-thumb[data-v-8a844ad0]{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-8a844ad0]{opacity:.55}.ov-thumb .th-grip[data-v-8a844ad0]{color:var(--ink-faint);font-size:16px;letter-spacing:1px}.ov-thumb .th-name[data-v-8a844ad0]{font-size:14px;font-weight:600;color:var(--ink)}.ov-thumb .th-size[data-v-8a844ad0]{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.ov-thumb .th-vis[data-v-8a844ad0]{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-8a844ad0]:hover{border-color:var(--brand);color:var(--brand)}.ov-thumb .th-vis.on[data-v-8a844ad0]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.sec-tools[data-v-8a844ad0]{display:flex;align-items:center;gap:8px}.sec-tools .segmented button[data-v-8a844ad0]{padding:4px 10px}.ov-cards.editing[data-v-8a844ad0] .drag-item{cursor:grab}.ov-cards.editing[data-v-8a844ad0] .drag-item.dragging{cursor:grabbing}.ov-cards.editing[data-v-8a844ad0] .drag-item.dragging .drag-content{background:var(--surface-strong)}.dragon-list[data-v-8a844ad0]{display:flex;flex-direction:column}.dragon-row[data-v-8a844ad0]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.dragon-row[data-v-8a844ad0]:last-child{border-bottom:0}.dr-rank[data-v-8a844ad0]{width:20px;flex:none;color:var(--ink-faint);font-size:11px;font-family:var(--mono)}.dr-name[data-v-8a844ad0]{min-width:110px}.dr-name b[data-v-8a844ad0]{font-size:13px;font-weight:600;display:block}.dr-name span[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.dr-chg[data-v-8a844ad0]{font-family:var(--mono);font-weight:600;font-size:12px;flex:none;width:58px;text-align:right}.dr-money[data-v-8a844ad0]{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--ink-faint);min-width:96px}.dr-money b[data-v-8a844ad0]{font-family:var(--mono);font-size:11px}.dr-reason[data-v-8a844ad0]{flex:1;font-size:11px;line-height:1.4;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-list[data-v-8a844ad0]{display:flex;flex-direction:column}.heat-row[data-v-8a844ad0]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.heat-row[data-v-8a844ad0]:last-child{border-bottom:0}.ht-rank[data-v-8a844ad0]{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-8a844ad0]{background:var(--up-soft);color:var(--up)}.ht-name[data-v-8a844ad0]{min-width:110px}.ht-name b[data-v-8a844ad0]{font-size:13px;font-weight:600;display:block}.ht-name span[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.ht-heat[data-v-8a844ad0]{font-family:var(--mono);font-size:12px;margin-left:auto}.ht-trend[data-v-8a844ad0]{font-family:var(--mono);font-size:11px;font-weight:600}.ht-trend.up[data-v-8a844ad0]{color:var(--up)}.ht-trend.down[data-v-8a844ad0]{color:var(--down)}.anomaly-list[data-v-8a844ad0]{display:flex;flex-direction:column}.anomaly-row[data-v-8a844ad0]{padding:8px 4px;border-bottom:1px solid var(--line)}.anomaly-row[data-v-8a844ad0]:last-child{border-bottom:0}.am-top[data-v-8a844ad0]{display:flex;align-items:baseline;gap:8px}.am-top b[data-v-8a844ad0]{font-size:13px;font-weight:600}.am-top span[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.am-tag[data-v-8a844ad0]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;margin-left:auto}.am-tag.up[data-v-8a844ad0]{background:var(--up-soft);color:var(--up)}.am-tag.down[data-v-8a844ad0]{background:var(--down-soft);color:var(--down)}.am-kw[data-v-8a844ad0]{font-size:11px;margin-top:3px}.pool-cols[data-v-8a844ad0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pool-h[data-v-8a844ad0]{font-size:13px;font-weight:600;margin-bottom:8px}.pool-row[data-v-8a844ad0]{display:flex;align-items:baseline;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:12px}.pool-row[data-v-8a844ad0]:last-child{border-bottom:0}.pool-row b[data-v-8a844ad0]{font-size:12px;font-weight:600}.pool-row span[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.pool-chg[data-v-8a844ad0]{font-family:var(--mono);font-weight:600;font-size:11px;margin-left:auto}.rank-list[data-v-8a844ad0]{display:flex;flex-direction:column}.rank-row[data-v-8a844ad0]{display:flex;align-items:center;gap:9px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12px}.rank-row[data-v-8a844ad0]:last-child{border-bottom:0}.rk-idx[data-v-8a844ad0]{width:20px;flex:none;color:var(--ink-faint);font-family:var(--mono);font-size:11px;text-align:center}.rk-name[data-v-8a844ad0]{min-width:118px}.rk-name b[data-v-8a844ad0]{font-size:13px;font-weight:600;display:block}.rk-name span[data-v-8a844ad0]{font-family:var(--mono);font-size:10px}.rk-tag[data-v-8a844ad0]{flex:none;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.rk-tag.up[data-v-8a844ad0]{background:var(--up-soft);color:var(--up)}.rk-tag.down[data-v-8a844ad0]{background:var(--down-soft);color:var(--down)}.rk-new[data-v-8a844ad0]{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-8a844ad0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-align:right}.rk-price[data-v-8a844ad0]{font-family:var(--mono);font-size:11px;width:64px;text-align:right;flex:none}.rk-chg[data-v-8a844ad0]{font-family:var(--mono);font-size:12px;font-weight:700;width:62px;text-align:right;flex:none}.rk-chg.up[data-v-8a844ad0]{color:var(--up)}.rk-chg.down[data-v-8a844ad0]{color:var(--down)}.rk-speed[data-v-8a844ad0]{font-family:var(--mono);font-size:12px;font-weight:700;width:62px;text-align:right;flex:none}.rk-speed.up[data-v-8a844ad0]{color:var(--up)}.rk-speed.down[data-v-8a844ad0]{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-2630f381]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.eyebrow[data-v-2630f381]{color:var(--ink-faint);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:5px}h1[data-v-2630f381]{font-size:23px;font-weight:700}.board-sub[data-v-2630f381]{font-size:12px;margin-top:4px}.board-actions[data-v-2630f381]{display:flex;gap:10px}.btn[data-v-2630f381]{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-2630f381]:hover{border-color:var(--brand);color:var(--brand)}.btn.on[data-v-2630f381]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-2630f381]{background:var(--brand);border-color:var(--brand);color:#fff}.modal-mask[data-v-2630f381]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:80}.modal[data-v-2630f381]{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-2630f381]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-h b[data-v-2630f381]{font-size:15px}.icon-btn[data-v-2630f381]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.tabs[data-v-2630f381]{display:flex;gap:6px;margin-bottom:14px}.tabs button[data-v-2630f381]{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-2630f381]{background:var(--brand);color:#fff;border-color:var(--brand)}.add-hint[data-v-2630f381]{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-2630f381]{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-2630f381]{display:flex;align-items:center;gap:6px;margin-top:10px}.seg-row .muted[data-v-2630f381]{margin-left:auto;font-size:11px}.seg[data-v-2630f381]{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-2630f381]:hover{border-color:var(--brand);color:var(--brand)}.seg.active[data-v-2630f381]{background:var(--brand);border-color:var(--brand);color:#fff}.chip-scroll[data-v-2630f381]{margin-top:10px;max-height:42vh;overflow-y:auto;padding-right:4px}.result-list[data-v-2630f381]{margin-top:10px;display:flex;flex-direction:column}.result-row[data-v-2630f381]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);cursor:pointer}.result-row[data-v-2630f381]:hover{background:var(--surface-strong)}.result-row.is-active[data-v-2630f381]{background:var(--brand-soft)}.result-row b[data-v-2630f381]{font-size:13px}.result-row .muted[data-v-2630f381]{font-family:var(--mono);font-size:11px}.result-add[data-v-2630f381]{margin-left:auto;color:var(--brand);font-size:12px}.result-row.is-added[data-v-2630f381]{opacity:.55}.result-row.is-added .result-add[data-v-2630f381]{color:var(--ink-faint)}.add-group[data-v-2630f381]{margin-bottom:12px}.add-group-h[data-v-2630f381]{font-size:12px;color:var(--ink-faint);margin-bottom:8px}.chip-grid[data-v-2630f381]{display:flex;flex-wrap:wrap;gap:8px}.pick-chip[data-v-2630f381]{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-2630f381]:hover{border-color:var(--brand);color:var(--brand)}.pick-chip.is-added[data-v-2630f381]{border-color:var(--gold);color:var(--gold)}.pick-n[data-v-2630f381]{color:var(--brand);margin-left:5px;font-family:var(--mono)}.free-add[data-v-2630f381]{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-2630f381]: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)}.leader-card[data-v-f03775a3]{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-f03775a3]{border-left-color:var(--down)}.leader-card.gate-blue[data-v-f03775a3]{border-left-color:var(--brand)}.leader-card.gate-red[data-v-f03775a3]{border-left-color:var(--up)}.leader-card.gate-blocked[data-v-f03775a3]{border-left-color:var(--gold)}.lc-head[data-v-f03775a3]{display:flex;justify-content:space-between;align-items:center;gap:10px}.lc-title b[data-v-f03775a3]{font-size:16px;font-weight:700}.lc-code[data-v-f03775a3]{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:7px}.lc-right[data-v-f03775a3]{display:flex;align-items:center;gap:8px}.lc-drs[data-v-f03775a3]{font-family:var(--mono);font-weight:700;font-size:16px}.lc-sub[data-v-f03775a3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lc-gate[data-v-f03775a3]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700}.lc-gate .dot[data-v-f03775a3]{width:10px;height:10px;border-radius:50%}.lc-gate .dot.green[data-v-f03775a3]{background:var(--down)}.lc-gate .dot.blue[data-v-f03775a3]{background:var(--brand)}.lc-gate .dot.red[data-v-f03775a3]{background:var(--up)}.lc-plan[data-v-f03775a3]{margin-top:6px;font-size:11px;line-height:1.5;color:var(--ink-faint)}.gb-limit[data-v-f03775a3]{font-style:normal;font-weight:400;opacity:.75}.lc-sub .tag-pill[data-v-f03775a3]{background:var(--brand-soft);color:var(--brand);border-color:#5b8cff59}.lc-sub .tag-pill.neutral[data-v-f03775a3]{background:var(--surface-strong);color:var(--ink-faint);border-color:var(--line-strong)}.tag-pill.attn[data-v-f03775a3]{font-weight:700}.tag-pill.attn-strong[data-v-f03775a3],.tag-pill.attn-anchor[data-v-f03775a3]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.lc-deviation[data-v-f03775a3]{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-f03775a3]{font-weight:700;font-size:12px}.lc-deviation .dev-meta[data-v-f03775a3]{font-family:var(--mono);color:var(--ink-dim)}.lc-deviation .dev-meta b[data-v-f03775a3]{color:var(--ink)}.lc-deviation .dev-win[data-v-f03775a3]{white-space:nowrap}.lc-deviation .dev-sep[data-v-f03775a3]{color:var(--ink-faint);margin:0 2px}.lc-deviation.dev-gold[data-v-f03775a3]{background:var(--surface-strong);border-color:var(--line-strong)}.lc-deviation.dev-gold .dev-tag[data-v-f03775a3]{color:var(--ink)}.lc-deviation.dev-violet[data-v-f03775a3]{background:var(--violet-soft);border-color:#8a63f566}.lc-deviation.dev-violet .dev-tag[data-v-f03775a3]{color:var(--violet)}.lc-deviation.dev-brand[data-v-f03775a3]{background:var(--brand-soft);border-color:#5b8cff66}.lc-deviation.dev-brand .dev-tag[data-v-f03775a3]{color:var(--brand)}.lc-conds[data-v-f03775a3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cond[data-v-f03775a3]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.st-ok[data-v-f03775a3]{background:var(--brand-soft);color:var(--brand);border:1px solid rgba(91,140,255,.4)}.st-idle[data-v-f03775a3]{background:var(--surface-strong);color:var(--ink-faint);border:1px solid var(--line-strong)}.st-risk[data-v-f03775a3]{background:var(--up-soft);color:var(--up);border:1px solid var(--up)}.st-blocked[data-v-f03775a3]{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.lc-paths[data-v-f03775a3]{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-f03775a3]{font-size:11px;color:var(--gold);font-weight:700;margin-bottom:5px}.lp-row[data-v-f03775a3]{display:flex;gap:7px;align-items:baseline;font-size:12px;line-height:1.6}.lp-k[data-v-f03775a3]{flex:none;width:60px;color:var(--ink-dim)}.lp-v[data-v-f03775a3]{flex:1;color:var(--ink)}.lc-price[data-v-f03775a3]{font-family:var(--mono);font-size:20px;font-weight:700;margin-top:8px}.lc-chg[data-v-f03775a3]{font-size:13px;font-weight:600;margin-left:8px}.lc-live[data-v-f03775a3]{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-f03775a3]{display:flex;gap:8px;margin-top:8px;font-size:12px}.lc-k[data-v-f03775a3]{color:var(--ink-faint);flex:none;width:40px}.lc-v[data-v-f03775a3]{color:var(--ink-dim);line-height:1.5}.lc-v b[data-v-f03775a3]{color:var(--ink)}.lc-actions[data-v-f03775a3]{display:flex;gap:8px;margin-top:auto;padding-top:10px}.lc-btn[data-v-f03775a3]{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-f03775a3]:hover{border-color:var(--brand);color:var(--brand)}.lc-btn.on[data-v-f03775a3]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rc[data-v-d53d8dee]{--rc-h: 320px;position:relative;min-height:var(--rc-h);height:auto;display:flex;flex-direction:column;padding:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.rc[data-v-d53d8dee]:hover{border-top-color:var(--line-strong);border-right-color:var(--line-strong);border-bottom-color:var(--line-strong)}.rc.st-no[data-v-d53d8dee]{border-left-color:var(--up)}.rc.st-wait[data-v-d53d8dee]{border-left-color:var(--gold)}.rc.st-ok[data-v-d53d8dee]{border-left-color:var(--brand)}.rc-head[data-v-d53d8dee]{display:flex;justify-content:space-between;align-items:center;gap:10px}.rc-title[data-v-d53d8dee]{min-width:0;display:flex;align-items:baseline}.rc-title b[data-v-d53d8dee]{font-size:16px;font-weight:700;white-space:nowrap}.rc-code[data-v-d53d8dee]{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:7px}.rc-drs[data-v-d53d8dee]{flex:none;font-family:var(--mono);font-weight:700;font-size:16px;color:var(--ink-dim)}.rc.st-no .rc-drs[data-v-d53d8dee]{color:var(--up)}.rc.st-wait .rc-drs[data-v-d53d8dee]{color:var(--gold)}.rc.st-ok .rc-drs[data-v-d53d8dee]{color:var(--brand)}.rc-sub[data-v-d53d8dee]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rc-pill[data-v-d53d8dee]{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--brand-soft);color:var(--brand);border:1px solid rgba(91,140,255,.35)}.rc-pill.risk[data-v-d53d8dee]{background:var(--up-soft);color:var(--up);border-color:#f0505c73}.rc-gate[data-v-d53d8dee]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:var(--ink)}.rc-dot[data-v-d53d8dee]{width:10px;height:10px;border-radius:50%;background:var(--ink-faint);flex:none}.rc.st-no .rc-gate[data-v-d53d8dee]{color:var(--up)}.rc.st-no .rc-dot[data-v-d53d8dee]{background:var(--up)}.rc.st-wait .rc-gate[data-v-d53d8dee]{color:var(--gold)}.rc.st-wait .rc-dot[data-v-d53d8dee]{background:var(--gold)}.rc.st-ok .rc-gate[data-v-d53d8dee]{color:var(--brand)}.rc.st-ok .rc-dot[data-v-d53d8dee]{background:var(--brand)}.rc-plan[data-v-d53d8dee]{margin-top:6px;font-size:11px;line-height:1.5;color:var(--ink-faint);max-height:3em;overflow:hidden}.rc-paths[data-v-d53d8dee]{margin:8px 0 2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.rc-paths-h[data-v-d53d8dee]{font-size:11px;color:var(--gold);font-weight:700;margin-bottom:5px}.rc-path[data-v-d53d8dee]{display:flex;gap:7px;align-items:baseline;width:100%;text-align:left;padding:1px 0;background:transparent;border:0;border-radius:4px;font-family:inherit;color:inherit;font-size:12px;line-height:1.7;cursor:pointer}.rc-path[data-v-d53d8dee]:hover{background:#ffffff0a}.rc-pk[data-v-d53d8dee]{flex:none;width:68px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-pv[data-v-d53d8dee]{flex:1;min-width:0;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-pv.mid[data-v-d53d8dee]{color:var(--ink-dim)}.rc-pv.no[data-v-d53d8dee],.rc-pv.veto[data-v-d53d8dee],.rc-pv.obs[data-v-d53d8dee]{color:var(--ink-faint)}.rc-pp[data-v-d53d8dee]{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.rc-pp.off[data-v-d53d8dee]{color:var(--ink-faint)}.rc-path.empty[data-v-d53d8dee]{cursor:default;color:var(--ink-faint);font-size:11px}.rc-level[data-v-d53d8dee]{display:flex;gap:8px;margin-top:6px;font-size:12px}.rc-lk[data-v-d53d8dee]{flex:none;width:52px;color:var(--ink-faint)}.rc-lv[data-v-d53d8dee]{color:var(--ink-dim);line-height:1.5;min-width:0}.rc-lv b[data-v-d53d8dee]{font-family:var(--mono);color:var(--ink)}.rc-lv em[data-v-d53d8dee]{font-style:normal;margin-left:6px;font-size:10.5px;color:var(--ink-faint)}.rc-lv.up b[data-v-d53d8dee]{color:var(--up)}.rc-lv.down b[data-v-d53d8dee]{color:var(--down)}.rc-miss[data-v-d53d8dee]{margin-top:8px;font-size:10px;color:var(--ink-faint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rc-foot[data-v-d53d8dee]{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);font-size:10px;color:var(--ink-faint);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-drawer[data-v-d53d8dee]{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-d53d8dee]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.rc-dhead .nm[data-v-d53d8dee]{font-size:14px;font-weight:700}.rc-dhead .cd[data-v-d53d8dee]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.rc-dhead .muted[data-v-d53d8dee]{font-size:10.5px}.rc-dhead .x[data-v-d53d8dee]{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-d53d8dee]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.rc-dtier[data-v-d53d8dee]{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.st-no .rc-dbody .rc-dtier[data-v-d53d8dee]:first-child{border-left-color:var(--up)}.rc.st-wait .rc-dbody .rc-dtier[data-v-d53d8dee]:first-child{border-left-color:var(--gold)}.rc.st-ok .rc-dbody .rc-dtier[data-v-d53d8dee]:first-child{border-left-color:var(--brand)}.rc-dtop[data-v-d53d8dee]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rc-dtop b[data-v-d53d8dee]{font-size:12.5px;font-weight:700}.rc-dtop .px[data-v-d53d8dee]{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.rc-dk[data-v-d53d8dee]{font-size:10px;color:var(--ink-faint);margin-top:6px}.rc-dv[data-v-d53d8dee]{font-size:11.5px;line-height:1.65;color:var(--ink-dim);word-break:break-word}.rc-dv[data-v-d53d8dee] b{color:var(--ink);font-weight:600}.ldg-note[data-v-302885b0]{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-302885b0]{color:var(--ink)}.ldg-bar[data-v-302885b0]{display:flex;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;flex-wrap:wrap}.ldg-filter[data-v-302885b0]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint)}.ldg-filter select[data-v-302885b0]{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-302885b0]{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-302885b0]:hover{color:var(--brand-2)}.ldg-wrap[data-v-302885b0]{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.ldg[data-v-302885b0]{width:100%;border-collapse:collapse;font-size:12px}.ldg th[data-v-302885b0]{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-302885b0]{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ldg tr:last-child td[data-v-302885b0]{border-bottom:0}.ldg .num[data-v-302885b0]{text-align:right}.good[data-v-302885b0]{color:var(--up)}.bad[data-v-302885b0]{color:var(--down)}.band[data-v-302885b0]{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-302885b0]{background:var(--up-soft);color:var(--up)}.band.g-A[data-v-302885b0]{background:var(--gold-soft);color:var(--gold)}.band.g-B[data-v-302885b0]{background:var(--violet-soft);color:var(--violet)}.band.dim[data-v-302885b0]{background:var(--surface-strong);color:var(--ink-faint)}.pill[data-v-302885b0]{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong)}.pill.ok[data-v-302885b0]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.pill.dim[data-v-302885b0]{color:var(--ink-faint)}.hs-note[data-v-0e66572f]{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-0e66572f]{color:var(--ink)}.hs-warn[data-v-0e66572f]{font-size:11px;color:var(--gold)}.hs-cards[data-v-0e66572f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hs-card[data-v-0e66572f]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--surface)}.hs-k[data-v-0e66572f]{font-size:12px;color:var(--ink-dim)}.hs-v[data-v-0e66572f]{font-size:22px;font-weight:700;font-family:var(--mono);margin:4px 0}.hs-sub[data-v-0e66572f]{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.hs-table[data-v-0e66572f]{width:100%;border-collapse:collapse;font-size:12px}.hs-table th[data-v-0e66572f]{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-0e66572f]{padding:6px 8px;border-bottom:1px solid var(--line)}.hs-table tr.thin td[data-v-0e66572f]{opacity:.5}.hs-table td em[data-v-0e66572f]{font-style:normal;margin-left:8px;opacity:.85}.hs-name[data-v-0e66572f]{color:var(--ink)}.thin-tip[data-v-0e66572f]{margin-left:6px;font-size:10px;color:var(--gold)}.hs-two[data-v-0e66572f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hs-roll[data-v-0e66572f]{display:flex;flex-direction:column;gap:8px}.hs-roll-row[data-v-0e66572f]{display:grid;grid-template-columns:70px 1fr auto auto auto;gap:10px;align-items:center;font-size:12px}.hs-roll-bar[data-v-0e66572f]{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.hs-roll-bar i[data-v-0e66572f]{display:block;height:100%}.hs-roll-bar i.good[data-v-0e66572f]{background:var(--up)}.hs-roll-bar i.bad[data-v-0e66572f]{background:var(--down)}.pchip[data-v-0e66572f]{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-0e66572f]{color:var(--up)}.bad[data-v-0e66572f]{color:var(--down)}.mono[data-v-0e66572f]{font-family:var(--mono)}.empty[data-v-0e66572f],.error[data-v-0e66572f]{padding:20px;text-align:center;font-size:13px}.error[data-v-0e66572f]{color:var(--up)}.tb-actions[data-v-15ea135e]{display:flex;gap:10px;align-items:center}.btn[data-v-15ea135e]{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-15ea135e]:hover{border-color:var(--brand);color:var(--brand)}.tabs[data-v-15ea135e]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button[data-v-15ea135e]{padding:9px 16px;border:0;background:transparent;color:var(--ink-dim);font-size:14px;border-bottom:2px solid transparent}.tabs button.active[data-v-15ea135e]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.compliance-tip[data-v-15ea135e]{margin:-4px 0 14px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink-faint);font-size:11px;line-height:1.5}.cand-grid[data-v-15ea135e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gate[data-v-15ea135e]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:1200px){.gate[data-v-15ea135e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.gate-item[data-v-15ea135e]{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);padding:12px 14px}.g-k[data-v-15ea135e]{display:block;color:var(--ink-faint);font-size:11px}.gate-item b[data-v-15ea135e]{font-size:17px;font-weight:700}.tier-h[data-v-15ea135e]{font-size:14px;font-weight:600;margin:4px 0 10px}.tier-h .muted[data-v-15ea135e]{font-weight:400;font-size:12px;margin-left:6px}.watch[data-v-15ea135e]{margin-top:14px}.watch summary[data-v-15ea135e]{cursor:pointer;font-size:13px;color:var(--ink-dim);padding:8px 4px}.watch .cand-grid[data-v-15ea135e]{margin-top:10px}.empty[data-v-15ea135e]{padding:40px;text-align:center}.error[data-v-15ea135e]{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-15ea135e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1440px){.rc-grid[data-v-15ea135e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.rc-grid[data-v-15ea135e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dv-status[data-v-15ea135e]{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.dv-status .dot[data-v-15ea135e]{width:7px;height:7px;border-radius:999px;background:var(--brand);flex:none}.dv-status .dot.live[data-v-15ea135e]{background:var(--ink-faint)}.btn[data-v-15ea135e]:disabled{opacity:.55;cursor:not-allowed}.env-hero[data-v-15ea135e]{display:grid;grid-template-columns:minmax(300px,1fr) 1.9fr;gap:14px;align-items:stretch}@media(max-width:1240px){.env-hero[data-v-15ea135e]{grid-template-columns:1fr}}.env-act[data-v-15ea135e]{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-15ea135e]{border-color:var(--up);background:linear-gradient(180deg,var(--up-soft),transparent)}.env-act.tone-down[data-v-15ea135e]{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft),transparent)}.env-act .lab[data-v-15ea135e]{font-size:11px;color:var(--ink-faint)}.env-act .big[data-v-15ea135e]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.env-act .big b[data-v-15ea135e]{font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.1}.env-act.tone-up .big b[data-v-15ea135e]{color:var(--up)}.env-act.tone-down .big b[data-v-15ea135e]{color:var(--gold)}.env-act .big span[data-v-15ea135e]{font-size:12px;color:var(--ink-dim)}.env-act .scale[data-v-15ea135e]{display:flex;gap:4px}.env-act .scale i[data-v-15ea135e]{flex:1;height:6px;border-radius:999px;background:var(--line-strong)}.env-act.tone-up .scale i.on[data-v-15ea135e]{background:var(--up)}.env-act.tone-down .scale i.on[data-v-15ea135e]{background:var(--gold)}.env-act .mainline[data-v-15ea135e]{font-size:12px;border-top:1px dashed var(--line-strong);padding-top:9px;line-height:1.75}.env-act .mainline b[data-v-15ea135e]{color:var(--gold)}.env-right[data-v-15ea135e]{display:flex;flex-direction:column;gap:10px;min-width:0}.env-tiles[data-v-15ea135e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.env-tiles[data-v-15ea135e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile[data-v-15ea135e]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);padding:12px 13px;min-width:0}.tile .th[data-v-15ea135e]{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-faint)}.tile .th em[data-v-15ea135e]{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.tile .tv[data-v-15ea135e]{font-size:21px;font-weight:700;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .tv .unit[data-v-15ea135e]{font-size:12px;font-weight:500;color:var(--ink-faint);margin-left:4px}.tile .tbar[data-v-15ea135e]{height:6px;border-radius:999px;background:var(--line-strong);margin-top:10px;overflow:hidden}.tile .tbar i[data-v-15ea135e]{display:block;height:100%;width:62%;border-radius:999px;background:var(--brand)}.tile .tbar i.up[data-v-15ea135e]{background:var(--up)}.tile .tbar i.gold[data-v-15ea135e]{background:var(--gold)}.tile .tbar i.brand[data-v-15ea135e]{background:var(--brand)}.tile.empty .tv[data-v-15ea135e]{color:var(--ink-faint);font-weight:500;font-size:13px}.tile.empty .th em[data-v-15ea135e]{color:var(--ink-faint)}.env-chips[data-v-15ea135e]{display:flex;flex-wrap:wrap;gap:6px}.env-chips .chip[data-v-15ea135e]{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-15ea135e]{color:var(--ink-faint)}.env-chips .chip b[data-v-15ea135e]{font-weight:700}.env-chips .chip b.up[data-v-15ea135e]{color:var(--up)}.env-chips .chip b.gold[data-v-15ea135e]{color:var(--gold)}.env-chips .chip b.dim[data-v-15ea135e]{color:var(--ink-dim)}.env-rules[data-v-15ea135e]{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-15ea135e]{white-space:nowrap}.env-rules .mk[data-v-15ea135e]{color:var(--gold);margin-right:6px}.dv-sum[data-v-15ea135e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dv-sum div[data-v-15ea135e]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.dv-sum span[data-v-15ea135e]{display:block;color:var(--ink-faint);font-size:11px}.dv-sum b[data-v-15ea135e]{font-size:16px;font-weight:700}.dv-facts[data-v-15ea135e]{margin-top:12px;color:var(--ink-dim);font-size:12px}.dv-h[data-v-15ea135e]{margin-top:16px;color:var(--ink-faint);font-size:12px}.dv-themes[data-v-15ea135e]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dv-theme[data-v-15ea135e]{display:flex;gap:10px;align-items:baseline;padding:8px;border-bottom:1px solid var(--line);font-size:13px}.dv-theme .muted[data-v-15ea135e]{font-size:11px}.nd-legend[data-v-15ea135e]{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-15ea135e]{color:var(--ink-dim);font-weight:600}.nd-legend b.gold[data-v-15ea135e]{color:var(--gold);font-weight:700;background:var(--gold-soft);border-radius:4px;padding:0 4px}.tag-pill.warn[data-v-15ea135e]{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.tag-pill.ok[data-v-15ea135e]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.tag-pill.dim[data-v-15ea135e]{background:var(--surface-strong);color:var(--ink-faint);border-color:var(--line-strong)}.nd-list[data-v-15ea135e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1400px){.nd-list[data-v-15ea135e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.nd-list[data-v-15ea135e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.nd-row[data-v-15ea135e]{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:12px}.nd-head[data-v-15ea135e]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.nd-head b[data-v-15ea135e]{font-size:14px}.nd-head .muted[data-v-15ea135e]{font-size:11px}.nd-meta[data-v-15ea135e]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-bottom:6px}.nd-thesis[data-v-15ea135e]{font-size:12px;margin-bottom:8px}.nd-reason[data-v-15ea135e]{font-size:11px;margin-bottom:6px}.nd-grid[data-v-15ea135e]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nd-grid div[data-v-15ea135e]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.nd-grid span[data-v-15ea135e]{display:block;color:var(--ink-faint);font-size:10px}.nd-grid b[data-v-15ea135e]{font-size:12px;font-weight:600}.nd-grid em[data-v-15ea135e]{display:block;font-style:normal;font-size:10px;color:var(--ink-faint);margin-top:2px}.nd-exit[data-v-15ea135e]{font-size:11px;margin-top:8px}.nd-cons[data-v-15ea135e]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-top:8px}.nd-missing[data-v-15ea135e]{font-size:11px;margin-top:6px}.br-list[data-v-15ea135e]{display:flex;flex-direction:column;gap:6px;margin:8px 0}.br-row[data-v-15ea135e]{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-15ea135e]{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-15ea135e]{background:var(--up-soft);color:var(--up);border-color:var(--up)}.br-tier.tier-flat[data-v-15ea135e]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.br-tier.tier-weak[data-v-15ea135e]{background:var(--down-soft);color:var(--down);border-color:var(--down)}.br-tier.tier-neutral[data-v-15ea135e]{background:var(--surface-strong);color:var(--ink-dim);border-color:var(--line-strong)}.br-if[data-v-15ea135e]{color:var(--ink-dim)}.br-arrow[data-v-15ea135e]{color:var(--ink-faint)}.br-then[data-v-15ea135e]{font-weight:600}.br-size[data-v-15ea135e]{font-size:11px}.br-price[data-v-15ea135e]{margin-left:auto;text-align:right;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.br-price em[data-v-15ea135e]{display:block;font-style:normal;font-size:10px;color:var(--ink-faint)}.dv-advice-wrap[data-v-15ea135e]{margin-top:12px}.dv-suggest[data-v-15ea135e]{display:flex;align-items:baseline;gap:8px}.dv-suggest span[data-v-15ea135e]{color:var(--ink-faint);font-size:11px}.dv-suggest b[data-v-15ea135e]{font-size:15px}.dv-nolimit[data-v-15ea135e]{font-size:11px;margin-top:4px}.dv-advice[data-v-15ea135e]{margin:8px 0 0 18px;font-size:12px;line-height:1.7}.dv-missing[data-v-15ea135e]{margin-top:10px;font-size:11px}.path-group[data-v-15ea135e]{margin-top:10px}.path-h[data-v-15ea135e]{font-size:11px;color:var(--ink-faint);margin-bottom:6px}.path-row[data-v-15ea135e]{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-15ea135e]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.path-name[data-v-15ea135e]{font-size:12px;font-weight:700}.path-when[data-v-15ea135e]{font-size:11px}.path-line[data-v-15ea135e]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:12px}.path-trigger[data-v-15ea135e]{color:var(--ink-dim)}.path-action[data-v-15ea135e]{font-weight:600}.path-foot[data-v-15ea135e]{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;margin-top:4px}.ex-list[data-v-15ea135e]{display:flex;flex-direction:column;gap:6px}.ex-row[data-v-15ea135e]{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-15ea135e]{margin-left:auto;text-align:right;font-size:11px}.ldg-table[data-v-15ea135e]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ldg-table .tr[data-v-15ea135e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.ldg-table .tr[data-v-15ea135e]:last-child{border-bottom:0}.ldg-table .tr.th[data-v-15ea135e]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.ldg-table .tr span[data-v-15ea135e]{flex:1;min-width:0}.ldg-table .n b[data-v-15ea135e]{display:block;font-size:13px}.ldg-table .n .muted[data-v-15ea135e]{font-family:var(--mono);font-size:10px}.theme-group[data-v-15ea135e]{margin-bottom:18px}.tg-h[data-v-15ea135e]{font-size:14px;font-weight:600;margin-bottom:10px}.tg-h .muted[data-v-15ea135e]{font-weight:400;font-size:12px;margin-left:6px}.theme-grid[data-v-15ea135e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-card[data-v-15ea135e]{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-15ea135e]{border-color:var(--brand)}.theme-card header[data-v-15ea135e]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.theme-card .rank[data-v-15ea135e]{color:var(--ink-faint);font-size:11px}.theme-card h4[data-v-15ea135e]{font-size:17px;font-weight:700}.theme-card .state[data-v-15ea135e]{text-align:right}.theme-card .state .tag[data-v-15ea135e]{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-15ea135e]{display:inline-block;font-size:18px;font-weight:700;font-family:var(--mono);margin-left:8px}.theme-card .state small[data-v-15ea135e]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .meta[data-v-15ea135e]{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:11px;margin:8px 0}.theme-card .metrics[data-v-15ea135e]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-card .metrics div[data-v-15ea135e]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.theme-card .metrics span[data-v-15ea135e]{display:block;color:var(--ink-faint);font-size:10px}.theme-card .metrics b[data-v-15ea135e]{font-size:13px;font-weight:600}.theme-card .metrics em[data-v-15ea135e]{display:block;font-style:normal;color:var(--ink-dim);font-size:10px;margin-top:3px}.theme-card .roles[data-v-15ea135e]{margin-top:12px}.theme-card h5[data-v-15ea135e]{font-size:11px;color:var(--ink-faint);margin-bottom:6px;font-weight:500}.theme-card .role[data-v-15ea135e]{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-15ea135e]{color:var(--ink-dim);flex:none;min-width:92px}.theme-card .role b[data-v-15ea135e]{font-size:13px}.theme-card .role .code[data-v-15ea135e]{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.theme-card .role .chg[data-v-15ea135e]{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:auto}.theme-card .event[data-v-15ea135e]{margin-top:10px;font-size:11px;color:var(--ink-dim)}.theme-card.st-up[data-v-15ea135e]{border-left:4px solid var(--up)}.theme-card.st-brand[data-v-15ea135e]{border-left:4px solid var(--brand)}.theme-card.st-gold[data-v-15ea135e]{border-left:4px solid var(--gold)}.theme-card.st-violet[data-v-15ea135e]{border-left:4px solid var(--violet)}.theme-card .state .tag.st-up[data-v-15ea135e]{background:var(--up-soft);color:var(--up)}.theme-card .state .tag.st-brand[data-v-15ea135e]{background:var(--brand-soft);color:var(--brand)}.theme-card .state .tag.st-gold[data-v-15ea135e]{background:var(--gold-soft);color:var(--gold)}.theme-card .state .tag.st-violet[data-v-15ea135e]{background:var(--violet-soft);color:var(--violet)}.theme-card .state b.up[data-v-15ea135e]{color:var(--up)}.theme-card .state b.gold[data-v-15ea135e]{color:var(--gold)}.theme-card .state b.dim[data-v-15ea135e]{color:var(--ink-faint)}.theme-card .metrics .m-breadth[data-v-15ea135e]{border-left:3px solid var(--gold)}.theme-card .metrics .m-ladder[data-v-15ea135e]{border-left:3px solid var(--up)}.theme-card .metrics .m-amount[data-v-15ea135e]{border-left:3px solid var(--brand)}.theme-card .role span.gold[data-v-15ea135e]{color:var(--gold)}.theme-card .role span.brand[data-v-15ea135e]{color:var(--brand)}.theme-card .role span.violet[data-v-15ea135e]{color:var(--violet)}.hist-table[data-v-15ea135e]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hist-table .tr[data-v-15ea135e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.hist-table .tr[data-v-15ea135e]:last-child{border-bottom:0}.hist-table .tr.th[data-v-15ea135e]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.hist-table .tr span[data-v-15ea135e]{flex:1;min-width:0}.hist-table .n b[data-v-15ea135e]{display:block;font-size:13px}.hist-table .n .muted[data-v-15ea135e]{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-37f537e0]{display:flex;gap:10px;align-items:center}.btn[data-v-37f537e0]{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-37f537e0]:hover{border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-37f537e0]{background:var(--brand);border-color:var(--brand);color:#fff}.holdings-grid[data-v-37f537e0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.empty[data-v-37f537e0]{padding:40px;text-align:center}.error[data-v-37f537e0]{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-37f537e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:90}.modal[data-v-37f537e0]{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-37f537e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-h b[data-v-37f537e0]{font-size:15px}.icon-btn[data-v-37f537e0]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.form-grid[data-v-37f537e0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-37f537e0]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim)}.quote-hint[data-v-37f537e0]{font-size:10px;line-height:1.4;color:var(--ink-faint)}.quote-hint.ok[data-v-37f537e0]{color:var(--brand)}input[data-v-37f537e0],select[data-v-37f537e0],textarea[data-v-37f537e0]{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-37f537e0]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.dialog-actions button[data-v-37f537e0]{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-37f537e0]{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-actions .ghost[data-v-37f537e0]{background:transparent}.seg[data-v-37f537e0]{display:flex;gap:8px;margin-bottom:14px}.seg button[data-v-37f537e0]{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-37f537e0]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:700}.adj-preview[data-v-37f537e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.adj-preview div[data-v-37f537e0]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.adj-preview span[data-v-37f537e0]{display:block;color:var(--ink-faint);font-size:10px}.adj-preview b[data-v-37f537e0]{display:block;font-size:13px;font-weight:700;margin-top:3px;font-family:var(--mono)}.btn[data-v-37fb50e5]{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-37fb50e5]:hover{border-color:var(--brand);color:var(--brand)}.act-pill[data-v-37fb50e5]{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.act-pill.sell[data-v-37fb50e5],.act-pill.review[data-v-37fb50e5]{background:var(--up-soft);color:var(--up)}.act-pill.wait[data-v-37fb50e5]{background:var(--brand-soft);color:var(--brand)}.act-pill.hold[data-v-37fb50e5]{background:var(--down-soft);color:var(--down)}.review-toggle[data-v-37fb50e5]{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-37fb50e5]:hover{border-color:var(--brand)}.review-box[data-v-37fb50e5]{padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.review-line[data-v-37fb50e5]{font-size:13px;margin-bottom:4px}.hold-table[data-v-37fb50e5]{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.tr[data-v-37fb50e5]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.tr[data-v-37fb50e5]:last-child{border-bottom:0}.tr.th[data-v-37fb50e5]{background:var(--surface-strong);font-size:12px;color:var(--ink-faint)}.tr span[data-v-37fb50e5]{flex:1;min-width:0}.tr .n b[data-v-37fb50e5]{display:block;font-size:13px}.tr .n .muted[data-v-37fb50e5]{font-family:var(--mono);font-size:10px}.tr.row-sell[data-v-37fb50e5],.tr.row-review[data-v-37fb50e5]{background:#f0505c0d}.tr.row-wait[data-v-37fb50e5]{background:#5b8cff0d}.tr.row-hold[data-v-37fb50e5]{background:#2bbb950d}.tr.archived[data-v-37fb50e5]{opacity:.55}.mono[data-v-37fb50e5]{font-family:var(--mono)}.ops[data-v-37fb50e5]{display:flex;align-items:center;gap:6px}.btn.danger[data-v-37fb50e5]{color:var(--ink-dim)}.btn.danger[data-v-37fb50e5]:hover:not(:disabled){border-color:var(--up);color:var(--up)}.btn[data-v-37fb50e5]:disabled{opacity:.55;cursor:default}.table-note[data-v-37fb50e5]{margin-top:8px;font-size:11px;line-height:1.7}.modal-mask[data-v-37fb50e5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#00000085}.modal[data-v-37fb50e5]{width:420px;max-width:92vw;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow)}.modal-h[data-v-37fb50e5]{margin-bottom:10px}.modal-h b[data-v-37fb50e5]{font-size:15px}.modal-body[data-v-37fb50e5]{font-size:13px;line-height:1.75;color:var(--ink-dim)}.dialog-actions[data-v-37fb50e5]{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.dialog-actions button[data-v-37fb50e5]{padding:7px 18px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px}.dialog-actions button[data-v-37fb50e5]:hover{border-color:var(--brand);color:var(--brand)}.dialog-actions .ghost[data-v-37fb50e5]{background:transparent}.dialog-actions .primary[data-v-37fb50e5]{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-actions .primary[data-v-37fb50e5]:hover{color:#fff;border-color:var(--brand-2);background:var(--brand-2)}.dialog-actions .danger[data-v-37fb50e5]{background:var(--up);border-color:var(--up);color:#fff}.dialog-actions .danger[data-v-37fb50e5]:hover{color:#fff;border-color:var(--up);background:var(--up);filter:brightness(1.08)}.btn.sm[data-v-37fb50e5]{padding:4px 9px;font-size:11px}.archive-note[data-v-37fb50e5]{font-size:11px}.empty[data-v-37fb50e5]{padding:40px;text-align:center}.error[data-v-37fb50e5]{padding:20px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius);background:var(--up-soft)}.replay[data-v-b9ceda06]{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-b9ceda06]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex:none}.view-toolbar .t[data-v-b9ceda06]{font-size:17px;font-weight:700}.view-toolbar .sub[data-v-b9ceda06]{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-b9ceda06]{color:var(--ink-faint);font-size:11.5px}.view-toolbar .keys kbd[data-v-b9ceda06]{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-b9ceda06]{display:flex;gap:10px;align-items:center;flex:none}.bar[data-v-b9ceda06]{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-b9ceda06]{font-size:11.5px;color:var(--ink-faint)}.seg[data-v-b9ceda06]{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-b9ceda06]{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-b9ceda06]{border-left:1px solid var(--line-strong)}.seg button[data-v-b9ceda06]:hover{color:var(--ink);background:var(--surface-strong)}.seg button.on[data-v-b9ceda06]{background:var(--brand);color:#fff;font-weight:600}.ma-seg button[data-v-b9ceda06]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px}.ma-seg button .ma-dot[data-v-b9ceda06]{width:7px;height:7px;border-radius:50%;border:1px solid;box-sizing:border-box;flex:none}.ma-seg button.on[data-v-b9ceda06]{background:var(--surface-strong);font-weight:600}.ma-seg button[data-v-b9ceda06]:not(.on){opacity:.55}.btn[data-v-b9ceda06]{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-b9ceda06]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn[data-v-b9ceda06]:disabled{opacity:.5;cursor:default}.btn.play[data-v-b9ceda06]{min-width:84px}.btn.play.on[data-v-b9ceda06]{background:var(--brand);border-color:var(--brand);color:#fff}.add-wrap[data-v-b9ceda06]{position:relative}.add-input[data-v-b9ceda06]{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-b9ceda06]::placeholder{color:var(--ink-faint)}.add-input[data-v-b9ceda06]:focus{border-color:var(--brand)}.suggest[data-v-b9ceda06]{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-b9ceda06]{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:6px;font-size:12.5px;cursor:pointer}.sg.on[data-v-b9ceda06]{background:var(--brand-soft)}.sg-name[data-v-b9ceda06]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-code[data-v-b9ceda06]{color:var(--ink-faint);font-size:11.5px}.sg em[data-v-b9ceda06]{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-b9ceda06],.sg-in[data-v-b9ceda06]{margin-left:auto;font-size:11px;color:var(--ink-faint);flex:none}.sg.on .sg-add[data-v-b9ceda06]{color:var(--brand)}.msg[data-v-b9ceda06]{font-size:11.5px;color:var(--gold)}.chips[data-v-b9ceda06]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-b9ceda06]{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-b9ceda06]:hover{color:var(--ink)}.chip.on[data-v-b9ceda06]{color:var(--ink);border-color:currentColor;background:var(--brand-soft);font-weight:600}.chip .dot[data-v-b9ceda06]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;opacity:.55}.chip.on .dot[data-v-b9ceda06]{opacity:1}.chip em[data-v-b9ceda06]{font-style:normal;font-size:10px;opacity:.6}.chip .x[data-v-b9ceda06]{font-weight:400;opacity:.5;padding:0 2px;border-radius:50%}.chip .x[data-v-b9ceda06]:hover{color:var(--up);opacity:1}.pill[data-v-b9ceda06]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.pill.warn[data-v-b9ceda06]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.tickbar[data-v-b9ceda06]{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-b9ceda06]{font-size:13px;font-weight:650}.tickbar .tk-name em[data-v-b9ceda06]{font-style:normal;font-size:10px;color:var(--ink-faint);margin-left:4px}.tickbar .tk-clock[data-v-b9ceda06]{font-size:15px;font-weight:700;color:var(--brand);letter-spacing:.02em}.tickbar .tk-sep[data-v-b9ceda06]{width:1px;height:14px;background:var(--line-strong)}.tickbar .tk-f[data-v-b9ceda06]{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px}.tickbar .tk-f i[data-v-b9ceda06]{font-style:normal;font-size:11.5px;color:var(--ink-faint)}.tickbar .tk-f .tk-swatch[data-v-b9ceda06]{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-b9ceda06]{font-weight:600}.tickbar .tk-f b.up[data-v-b9ceda06]{color:var(--up)}.tickbar .tk-f b.down[data-v-b9ceda06]{color:var(--down)}.stage[data-v-b9ceda06]{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-b9ceda06]{display:block;width:100%}.stage-empty[data-v-b9ceda06]{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-b9ceda06]{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-b9ceda06]{font-size:15px;font-weight:650;min-width:58px;text-align:center}.seek[data-v-b9ceda06]{flex:1 1 220px;min-width:160px;accent-color:var(--brand)}.grid[data-v-b9ceda06]{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-b9ceda06]{grid-template-columns:1fr}}.card[data-v-b9ceda06]{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-b9ceda06]{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-b9ceda06]{font-weight:400}.ev-filter[data-v-b9ceda06]{display:flex;gap:3px}.ev-filter button[data-v-b9ceda06]{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-b9ceda06]:hover{border-color:var(--brand);color:var(--ink)}.ev-filter button.on[data-v-b9ceda06]{background:var(--brand);border-color:var(--brand);color:#fff}.ev-filter button b[data-v-b9ceda06]{font-weight:600;opacity:.8}.ev-filter button .lv[data-v-b9ceda06]{letter-spacing:-1px}.ruler-head[data-v-b9ceda06],.ruler-foot[data-v-b9ceda06],.ruler-kv[data-v-b9ceda06]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.ruler-head[data-v-b9ceda06]{color:var(--ink-faint)}.ruler-head b[data-v-b9ceda06]{color:var(--ink);font-weight:600}.ruler-track[data-v-b9ceda06]{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-b9ceda06]{position:absolute;top:-5px;width:2px;height:16px;margin-left:-1px;background:var(--ink-faint);opacity:.75}.ruler-now[data-v-b9ceda06]{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-b9ceda06]{margin-bottom:6px;font-size:12px}.ruler-kv[data-v-b9ceda06]{font-size:12px;padding:2px 0}.ruler-kv+.ruler-kv[data-v-b9ceda06]{border-top:1px dashed var(--line)}.ruler-kv .up[data-v-b9ceda06]{color:var(--up)}.ruler-kv .down[data-v-b9ceda06]{color:var(--down)}.ruler-kv .muted[data-v-b9ceda06]{color:var(--ink-faint)}.evs[data-v-b9ceda06]{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-b9ceda06]::-webkit-scrollbar{width:8px}.evs[data-v-b9ceda06]::-webkit-scrollbar-track{background:transparent}.evs[data-v-b9ceda06]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.ev[data-v-b9ceda06]{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-b9ceda06]:hover{border-color:var(--brand)}.ev.future[data-v-b9ceda06]{opacity:.42}.ev .et[data-v-b9ceda06]{color:var(--ink-faint);min-width:42px}.ev .dot[data-v-b9ceda06]{width:7px;height:7px;border-radius:50%;flex:none}.ev .lvl[data-v-b9ceda06]{margin-left:auto;color:var(--gold);font-size:10px;letter-spacing:1px}.note[data-v-b9ceda06]{color:var(--ink-faint);font-size:11px;line-height:1.7;margin-top:8px}.note .warn[data-v-b9ceda06]{color:var(--gold)}.small[data-v-b9ceda06]{font-size:11.5px}.muted[data-v-b9ceda06]{color:var(--ink-dim)}.mono[data-v-b9ceda06]{font-family:var(--mono);font-variant-numeric:tabular-nums}.error[data-v-b9ceda06]{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}.train[data-v-e0d676f6]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.view-toolbar[data-v-e0d676f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex:none}.view-toolbar .t[data-v-e0d676f6]{font-size:17px;font-weight:700}.view-toolbar .sub[data-v-e0d676f6]{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-e0d676f6]{color:var(--ink-faint);font-size:11.5px}.view-toolbar kbd[data-v-e0d676f6]{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-e0d676f6]{display:flex;gap:10px;align-items:center;flex:none}.btn[data-v-e0d676f6]{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:.16s}.btn[data-v-e0d676f6]:hover:not(:disabled){background:var(--surface-strong);border-color:var(--brand)}.btn.primary[data-v-e0d676f6]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.primary[data-v-e0d676f6]:hover:not(:disabled){filter:brightness(1.08)}.btn[data-v-e0d676f6]:disabled{opacity:.45;cursor:not-allowed}.bar[data-v-e0d676f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:9px;flex:none}.bar.compete-bar[data-v-e0d676f6]{justify-content:center;gap:12px}.compete-pill[data-v-e0d676f6]{padding:6px 14px;border-radius:999px;border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.compete-pill[data-v-e0d676f6]:hover{filter:brightness(1.12)}.lbl[data-v-e0d676f6]{font-size:11.5px;color:var(--ink-faint)}.seg[data-v-e0d676f6]{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-e0d676f6]{background:transparent;border:0;color:var(--ink-dim);padding:5px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:.14s}.seg button[data-v-e0d676f6]:disabled{opacity:.4;cursor:not-allowed}.seg button+button[data-v-e0d676f6]{border-left:1px solid var(--line-strong)}.seg button[data-v-e0d676f6]:hover{color:var(--ink);background:var(--surface-strong)}.seg button.on[data-v-e0d676f6]{background:var(--brand);color:#fff;font-weight:600}.pill[data-v-e0d676f6]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.pill.warn[data-v-e0d676f6]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.pill.join[data-v-e0d676f6]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft);font-weight:600}.bar-actions[data-v-e0d676f6]{display:flex;align-items:center;gap:8px}.error[data-v-e0d676f6]{padding:10px 14px;margin-bottom:9px;border:1px solid var(--up);color:var(--up);border-radius:var(--radius-sm);font-size:12px;flex:none}.main[data-v-e0d676f6]{flex:1;min-height:0;display:flex;gap:12px}.stage[data-v-e0d676f6]{position:relative;flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.stage canvas[data-v-e0d676f6]{display:block;width:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.stage canvas.dragging[data-v-e0d676f6]{cursor:grabbing}.stage-empty[data-v-e0d676f6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-faint);font-size:13px}.resume[data-v-e0d676f6]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.resume-title[data-v-e0d676f6]{font-size:14px;color:var(--ink);font-weight:600}.resume-sub[data-v-e0d676f6]{font-size:11px;color:var(--ink-dim)}.resume-actions[data-v-e0d676f6]{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:8px}.stage-loading[data-v-e0d676f6]{position:absolute;top:10px;right:12px;font-size:11px;color:var(--ink-faint);background:var(--surface-solid);padding:3px 8px;border-radius:999px;border:1px solid var(--line)}.rail[data-v-e0d676f6]{width:240px;flex:none;display:flex;flex-direction:column;gap:10px;min-height:0}.rail-card[data-v-e0d676f6]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.rc-label[data-v-e0d676f6]{font-size:11px;color:var(--ink-faint)}.rc-value[data-v-e0d676f6]{font-size:24px;font-weight:700;letter-spacing:.02em;margin-top:2px}.rc-pct[data-v-e0d676f6]{font-size:12.5px;margin-top:2px}.rc-grid[data-v-e0d676f6]{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:11.5px}.rc-grid span[data-v-e0d676f6]{color:var(--ink-faint)}.rc-grid b[data-v-e0d676f6]{text-align:right;font-weight:600}.trade[data-v-e0d676f6]{display:flex;flex-direction:column;gap:8px}.trade-row[data-v-e0d676f6]{display:flex;gap:8px}.tbtn[data-v-e0d676f6]{flex:1;padding:9px 0;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid;background:transparent;font-family:inherit;transition:.14s}.tbtn.buy[data-v-e0d676f6]{color:var(--up);border-color:#f0505c73}.tbtn.buy[data-v-e0d676f6]:hover:not(:disabled){background:var(--up-soft)}.tbtn.sell[data-v-e0d676f6]{color:var(--down);border-color:#2bbb9573}.tbtn.sell[data-v-e0d676f6]:hover:not(:disabled){background:var(--down-soft)}.tbtn[data-v-e0d676f6]:disabled{opacity:.38;cursor:not-allowed}.hint[data-v-e0d676f6]{font-size:11px;color:var(--ink-faint);line-height:1.6;min-height:17px}.hint.bad[data-v-e0d676f6]{color:var(--gold)}.mini[data-v-e0d676f6]{padding:10px 14px}.mini-row[data-v-e0d676f6]{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-faint);padding:2px 0}.mini-row b[data-v-e0d676f6]{color:var(--ink);font-weight:600}.ctrl[data-v-e0d676f6]{display:flex;align-items:center;gap:10px;margin-top:9px;flex:none}.ctrl .btn[data-v-e0d676f6]{padding:7px 14px}.ctrl .btn.on[data-v-e0d676f6]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.ctrl .sep[data-v-e0d676f6]{width:1px;height:18px;background:var(--line-strong)}.meter[data-v-e0d676f6]{flex:1;height:6px;border-radius:999px;background:var(--chip-bg);overflow:hidden}.meter-fill[data-v-e0d676f6]{display:block;height:100%;background:var(--brand);transition:width .18s}.foot[data-v-e0d676f6]{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;color:var(--ink-dim);flex:none}.mask[data-v-e0d676f6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#080a108c;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.score[data-v-e0d676f6]{width:min(520px,calc(100% - 40px));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);padding:20px 22px}.sc-head[data-v-e0d676f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sc-title[data-v-e0d676f6]{font-size:28px;font-weight:750;letter-spacing:.01em}.sc-sub[data-v-e0d676f6]{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.sc-grade[data-v-e0d676f6]{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:26px;font-weight:800;border:1px solid var(--line-strong)}.sc-grade.gS[data-v-e0d676f6]{color:#ffd76a;border-color:#ffd76a;background:#ffd76a1a}.sc-grade.gA[data-v-e0d676f6]{color:#7ee2b8;border-color:#7ee2b8;background:#7ee2b81a}.sc-grade.gB[data-v-e0d676f6]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.sc-grade.gC[data-v-e0d676f6]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.sc-grade.gD[data-v-e0d676f6]{color:var(--up);border-color:var(--up);background:var(--up-soft)}.sc-metrics[data-v-e0d676f6]{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--ink-dim)}.sc-scores[data-v-e0d676f6]{margin-top:14px;display:flex;flex-direction:column;gap:7px}.sc-bar[data-v-e0d676f6]{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-faint)}.sc-bar i[data-v-e0d676f6]{height:6px;border-radius:999px;background:var(--chip-bg);overflow:hidden}.sc-bar em[data-v-e0d676f6]{display:block;height:100%;background:var(--brand);border-radius:999px}.sc-bar b[data-v-e0d676f6]{text-align:right;color:var(--ink);font-weight:600}.sc-total[data-v-e0d676f6]{text-align:right;font-size:12px;color:var(--ink-dim);margin-top:2px}.sc-review[data-v-e0d676f6]{margin-top:14px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:12px}.rv[data-v-e0d676f6]{display:flex;gap:8px;font-size:12.5px;line-height:1.55}.rv i[data-v-e0d676f6]{font-style:normal;flex:none;width:14px}.rv.good i[data-v-e0d676f6]{color:var(--down)}.rv.bad i[data-v-e0d676f6]{color:var(--up)}.rv.tip i[data-v-e0d676f6]{color:var(--gold)}.sc-actions[data-v-e0d676f6]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sc-actions .btn[data-v-e0d676f6]{padding:8px 18px;border-radius:10px}.sc-actions .btn[data-v-e0d676f6]:not(.primary){background:transparent}.comp-name-tip[data-v-e0d676f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 10px;border:1px solid var(--gold);background:var(--gold-soft);border-radius:var(--radius-sm);font-size:11px;color:var(--gold)}.link-btn[data-v-e0d676f6]{background:none;border:0;padding:0;color:var(--brand);font-size:11px;font-family:inherit;cursor:pointer;text-decoration:underline}.comp-join-row[data-v-e0d676f6]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 16px 2px;font-size:11px}.comp-join[data-v-e0d676f6]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;font-family:inherit;cursor:pointer}.comp-join[data-v-e0d676f6]:hover{border-color:var(--brand);color:var(--brand)}.comp-join.on[data-v-e0d676f6]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.history[data-v-e0d676f6]{width:min(620px,calc(100% - 40px));max-height:70%;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow)}.intro[data-v-e0d676f6]{max-width:520px}.intro-body[data-v-e0d676f6]{padding:14px 18px 16px;color:var(--ink-dim);font-size:12.5px;line-height:1.8;overflow:auto}.intro-body p[data-v-e0d676f6]{margin:0 0 6px;color:var(--ink)}.intro-body ul[data-v-e0d676f6]{margin:4px 0 0;padding-left:18px}.intro-name[data-v-e0d676f6]{margin-top:12px;padding:9px 10px;border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);border-radius:8px;font-size:11px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hist-head[data-v-e0d676f6]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.hist-list[data-v-e0d676f6]{overflow:auto;padding:6px 0}.hist-row[data-v-e0d676f6]{display:grid;grid-template-columns:82px 1fr 62px 58px 54px 22px 42px;align-items:center;gap:8px;padding:7px 16px;font-size:12px}.hist-row[data-v-e0d676f6]:hover{background:var(--surface-strong)}.hist-name[data-v-e0d676f6]{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-row .grade[data-v-e0d676f6]{font-weight:700;color:var(--ink-dim);text-align:center}.replay-btn[data-v-e0d676f6]{border:1px solid var(--line-strong);background:transparent;color:var(--ink-dim);border-radius:6px;font-size:11px;padding:2px 0;cursor:pointer;font-family:inherit}.replay-btn[data-v-e0d676f6]:hover{color:var(--brand);border-color:var(--brand)}.comp[data-v-e0d676f6]{width:min(560px,calc(100% - 40px))}.comp-sub[data-v-e0d676f6]{padding:10px 16px 0;font-size:11px;color:var(--ink-faint)}.comp-sec[data-v-e0d676f6]{padding:14px 16px 6px;font-size:11px;font-weight:600;color:var(--ink-faint)}.comp-me[data-v-e0d676f6]{display:flex;flex-wrap:wrap;gap:8px;row-gap:4px;align-items:baseline;margin:8px 16px 4px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-strong);font-size:12px;color:var(--ink-dim)}.comp-me span[data-v-e0d676f6]{color:var(--ink-faint)}.comp-me b[data-v-e0d676f6]{color:var(--ink);font-weight:600}.comp-row[data-v-e0d676f6]{display:grid;grid-template-columns:34px 1fr 66px 70px 64px;gap:8px;padding:7px 16px;font-size:12px;align-items:center}.comp-row.me[data-v-e0d676f6]{background:var(--brand-soft)}.comp-rank[data-v-e0d676f6]{color:var(--ink-faint);font-weight:700}.comp-name[data-v-e0d676f6]{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-compare[data-v-e0d676f6]{margin-top:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-strong);display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px}.sc-compare .arr[data-v-e0d676f6]{color:var(--ink-faint)}.sc-comp[data-v-e0d676f6]{margin-top:8px;font-size:11.5px;color:var(--ink-dim)}.note[data-v-e0d676f6]{padding:18px 16px;color:var(--ink-faint);font-size:12px}.mono[data-v-e0d676f6]{font-family:var(--mono)}.small[data-v-e0d676f6]{font-size:11px}.muted[data-v-e0d676f6]{color:var(--ink-faint)}.up[data-v-e0d676f6]{color:var(--up)}.down[data-v-e0d676f6]{color:var(--down)}.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-a759d0d5]{container-type:inline-size}.dp-book[data-v-a759d0d5]{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-a759d0d5]{display:grid;grid-template-columns:34px 1fr auto auto;align-items:baseline;gap:6px;padding:1px 2px;font-size:12px}.dp-label[data-v-a759d0d5]{color:var(--muted, #888);font-size:11px}.dp-price[data-v-a759d0d5]{font-weight:600}.dp-row.up .dp-price[data-v-a759d0d5]{color:var(--up, #e34d59)}.dp-row.down .dp-price[data-v-a759d0d5]{color:var(--down, #1aab6b)}.dp-size[data-v-a759d0d5]{color:var(--muted, #888);font-size:11px;text-align:right}.dp-amount[data-v-a759d0d5]{color:var(--ink-faint, #6b7280);font-size:11px;text-align:right;min-width:52px}.dp-pressure[data-v-a759d0d5]{margin-top:10px}.dp-pressure-h[data-v-a759d0d5]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.dp-pressure-h em[data-v-a759d0d5]{color:var(--muted, #888);font-style:normal}.dp-bar[data-v-a759d0d5]{height:6px;border-radius:3px;background:var(--down, #1aab6b);overflow:hidden}.dp-bar i[data-v-a759d0d5]{display:block;height:100%;background:var(--up, #e34d59)}.dp-note[data-v-a759d0d5]{margin-top:4px;font-size:11px;color:var(--muted, #888)}.dp-hint[data-v-a759d0d5]{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-a759d0d5]{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px}.dp-stat[data-v-a759d0d5]{display:flex;gap:6px;align-items:baseline}.dp-stat em[data-v-a759d0d5]{color:var(--muted, #888);font-style:normal;font-size:11px}.dp-stat b.up[data-v-a759d0d5]{color:var(--up, #e34d59)}.dp-stat b.down[data-v-a759d0d5]{color:var(--down, #1aab6b)}@container (max-width: 420px){.dp-book[data-v-a759d0d5]{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:1px 0}.dp-row[data-v-a759d0d5]{grid-template-columns:26px 1fr auto minmax(44px,auto);gap:4px;font-size:11px}.dp-label[data-v-a759d0d5],.dp-size[data-v-a759d0d5]{font-size:10px}.dp-amount[data-v-a759d0d5]{font-size:10px;min-width:44px}}.tc[data-v-28e47ad1]{display:flex;flex-direction:column;gap:6px}.tc-head[data-v-28e47ad1]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-legend[data-v-28e47ad1]{display:flex;gap:12px;flex-wrap:wrap}.tc-lg[data-v-28e47ad1]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft)}.tc-lg i[data-v-28e47ad1]{width:8px;height:8px;border-radius:2px;display:inline-block}.tc-unit[data-v-28e47ad1]{font-size:10px}.tc-body[data-v-28e47ad1]{display:flex;gap:6px;margin-bottom:16px}.tc-axis[data-v-28e47ad1]{position:relative;width:60px;flex:none;overflow:visible}.tc-tick[data-v-28e47ad1]{position:absolute;right:2px;transform:translateY(-50%);font-size:10px;color:var(--ink-faint);white-space:nowrap}.tc-plot[data-v-28e47ad1]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.tc-svg[data-v-28e47ad1]{flex:1;width:100%;overflow:visible}.tc-grid[data-v-28e47ad1]{stroke:var(--line);stroke-width:.5}.tc-grid.zero[data-v-28e47ad1]{stroke:var(--ink-faint);stroke-width:.8;stroke-dasharray:2 2}.tc-bar.pos[data-v-28e47ad1]{fill-opacity:.85}.tc-bar.neg[data-v-28e47ad1]{fill:var(--down);fill-opacity:.6}.tc-line[data-v-28e47ad1]{fill:none;stroke-width:1.6}.tc-dot[data-v-28e47ad1]{stroke:var(--surface);stroke-width:.6}.tc-x[data-v-28e47ad1]{display:none}.tc-xl[data-v-28e47ad1]{position:absolute;top:calc(100% + 2px);transform:translate(-50%);font-size:10px;color:var(--ink-faint);white-space:nowrap}.tc-val[data-v-28e47ad1]{position:absolute;font-size:10px;line-height:1;white-space:nowrap;pointer-events:none;padding:1px 3px;border-radius:3px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent)}.tc-val.tight[data-v-28e47ad1]{font-size:9px;padding:0 2px}.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-1e5ea17c]{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.btn[data-v-1e5ea17c]{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-1e5ea17c]:hover{border-color:var(--brand);color:var(--brand)}.btn.primary[data-v-1e5ea17c]{background:var(--brand);border-color:var(--brand);color:#fff}.btn.is-on[data-v-1e5ea17c]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.btn.back[data-v-1e5ea17c]{font-weight:600}.sd-title[data-v-1e5ea17c]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sd-title b[data-v-1e5ea17c]{font-size:20px;font-weight:700}.stk-code[data-v-1e5ea17c]{color:var(--ink-faint)}.sd-px[data-v-1e5ea17c]{display:flex;align-items:baseline;gap:8px}.sd-px .big[data-v-1e5ea17c]{font-size:22px;font-weight:700}.detail-strip[data-v-1e5ea17c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sd-tools-row[data-v-1e5ea17c]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sd-tools-row .strength-strip[data-v-1e5ea17c]{flex:0 1 auto;min-width:0;margin-bottom:0}.sd-chart-tools[data-v-1e5ea17c]{flex:1 1 560px;min-width:0}@media(max-width:1500px){.sd-tools-row[data-v-1e5ea17c]{flex-wrap:wrap}.sd-tools-row .strength-strip[data-v-1e5ea17c]{flex:1 1 100%}.sd-chart-tools[data-v-1e5ea17c]{flex-basis:100%}}.ds-item[data-v-1e5ea17c]{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-1e5ea17c]{color:var(--ink-faint);font-style:normal}.ds-item b[data-v-1e5ea17c]{font-family:var(--mono);font-weight:600}.ds-ex[data-v-1e5ea17c]{font-style:normal;font-size:10px;opacity:.85;margin-left:2px}.ss-state[data-v-1e5ea17c]{align-self:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.ss-state.st-warn[data-v-1e5ea17c]{background:var(--gold-soft);color:var(--gold)}.ss-state.st-hold[data-v-1e5ea17c]{background:var(--violet-soft);color:var(--violet)}.ss-state.st-ok[data-v-1e5ea17c]{background:var(--brand-soft);color:var(--brand)}.sd-quad[data-v-1e5ea17c]{display:grid;grid-template-columns:1019fr 168fr 417fr;gap:16px;margin-bottom:var(--gap);align-items:stretch}.sd-quad.sd-quad[data-v-1e5ea17c]>.panel{margin-bottom:0;min-width:0}.fin-h[data-v-1e5ea17c]{font-size:13px;font-weight:700;margin-bottom:6px}.fin-h.with-sub[data-v-1e5ea17c]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.fin-h .fin-sub[data-v-1e5ea17c]{font-size:11px;font-weight:400;color:var(--ink-faint)}.fin-h .fin-sub b[data-v-1e5ea17c]{font-weight:700}.flow-bars[data-v-1e5ea17c]{display:flex;align-items:stretch;gap:3px;margin:8px 0 4px}.flow-bar[data-v-1e5ea17c]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 0;min-width:0}.flow-bar-track[data-v-1e5ea17c]{position:relative;width:100%;height:58px;margin-top:16px}.flow-bar-track[data-v-1e5ea17c]:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line)}.flow-bar-track i[data-v-1e5ea17c]{position:absolute;left:0;right:0;border-radius:2px}.flow-bar.up .flow-bar-track i[data-v-1e5ea17c]{bottom:50%;background:var(--up);opacity:.9}.flow-bar.down .flow-bar-track i[data-v-1e5ea17c]{top:50%;background:var(--down);opacity:.9}.flow-bar-amt[data-v-1e5ea17c],.flow-bar-day[data-v-1e5ea17c]{font-family:var(--mono);font-size:12px;font-style:normal;white-space:nowrap;max-width:100%;overflow:hidden}.flow-bar-amt[data-v-1e5ea17c]{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-1e5ea17c]{color:var(--up)}.flow-bar.down .flow-bar-amt[data-v-1e5ea17c]{color:var(--down)}.flow-bar-day[data-v-1e5ea17c]{line-height:1.15;color:var(--ink-faint)}.flow-cum[data-v-1e5ea17c]{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-1e5ea17c]{display:inline-flex;align-items:baseline;gap:5px}.flow-cum em[data-v-1e5ea17c]{color:var(--ink-faint);font-style:normal;font-size:11px}.flow-cum b[data-v-1e5ea17c]{font-family:var(--mono);font-weight:600;font-size:12px}.auction-grid[data-v-1e5ea17c]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.auction-grid span[data-v-1e5ea17c]{display:flex;flex-direction:column;gap:3px}.auction-grid em[data-v-1e5ea17c]{color:var(--ink-faint);font-style:normal;font-size:11px}.auction-grid b[data-v-1e5ea17c]{font-size:14px}.dragon-table td.dragon-reason[data-v-1e5ea17c],.xt-table td.cell-ellipsis[data-v-1e5ea17c]{text-align:left;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dragon-table th[data-v-1e5ea17c],.dragon-table td[data-v-1e5ea17c]{padding-left:5px;padding-right:5px;white-space:nowrap}.ind-grid[data-v-1e5ea17c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 20px}.ind-block[data-v-1e5ea17c]{min-width:0}.ind-row[data-v-1e5ea17c]{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-1e5ea17c]{color:var(--ink-dim)}.sh-cols[data-v-1e5ea17c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sh-col[data-v-1e5ea17c]{min-width:0}.sh-col .fin-h[data-v-1e5ea17c]{display:flex;align-items:baseline;gap:8px}.sh-col .fin-h .muted[data-v-1e5ea17c]{font-size:11px;font-weight:400}.dragon-scroll[data-v-1e5ea17c]{overflow-x:auto}@media(max-width:1100px){.sd-quad[data-v-1e5ea17c],.sh-cols[data-v-1e5ea17c]{grid-template-columns:1fr}}.peer-list[data-v-1e5ea17c]{display:flex;flex-direction:column}.peer-list[data-v-1e5ea17c]{padding-right:12px}.peer-row[data-v-1e5ea17c]{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-1e5ea17c]{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-row .muted[data-v-1e5ea17c]{font-family:var(--mono);font-size:10px;flex:none}.peer-chg[data-v-1e5ea17c]{font-family:var(--mono);font-size:12px;font-weight:700;margin-left:auto}.sector-head[data-v-1e5ea17c]{margin-bottom:8px}.sector-head h4[data-v-1e5ea17c]{font-size:15px;font-weight:700;margin:0 0 6px}.sector-stats[data-v-1e5ea17c]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ink-faint)}.sector-stats b[data-v-1e5ea17c]{font-family:var(--mono);color:var(--ink);font-weight:600;margin-left:2px}.sd-actions[data-v-1e5ea17c]{margin-left:auto;display:flex;gap:8px}.sd-kline-row[data-v-1e5ea17c]{display:grid;grid-template-columns:3fr 1fr;gap:16px;align-items:stretch;margin-bottom:var(--gap)}.sd-kline-row.has-depth[data-v-1e5ea17c]{grid-template-columns:3fr .5fr .5fr}.sd-kline[data-v-1e5ea17c],.sd-sector[data-v-1e5ea17c]{min-width:0;margin-bottom:0}.sd-sector-cell[data-v-1e5ea17c],.sd-depth-cell[data-v-1e5ea17c]{position:relative;min-height:0}.sd-sector-cell[data-v-1e5ea17c]>*,.sd-depth-cell[data-v-1e5ea17c]>*{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column}.sd-sector[data-v-1e5ea17c] .panel-b{flex:1;min-height:0;display:flex;flex-direction:column}.sd-sector[data-v-1e5ea17c] .peer-list,.sd-depth-cell[data-v-1e5ea17c] .panel-b{flex:1;min-height:0;overflow-y:auto}@media(max-width:1400px){.sd-kline-row[data-v-1e5ea17c],.sd-kline-row.has-depth[data-v-1e5ea17c]{grid-template-columns:1fr}.sd-sector-cell[data-v-1e5ea17c],.sd-depth-cell[data-v-1e5ea17c]{position:static}.sd-sector-cell[data-v-1e5ea17c]>*,.sd-depth-cell[data-v-1e5ea17c]>*{position:static}.sd-sector[data-v-1e5ea17c] .peer-list{max-height:420px}.sd-depth-cell[data-v-1e5ea17c] .panel-b{max-height:520px}}.sig-block[data-v-1e5ea17c]{padding:10px 0;border-bottom:1px dashed var(--line)}.sig-block[data-v-1e5ea17c]:last-child{border-bottom:0}.sb-h[data-v-1e5ea17c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sb-h b[data-v-1e5ea17c]{font-size:13px}.sb-line[data-v-1e5ea17c]{font-size:12px;color:var(--ink);margin-top:4px;line-height:1.5}.hold-box[data-v-1e5ea17c]{display:flex;flex-direction:column;gap:6px}.hb-row[data-v-1e5ea17c]{display:flex;justify-content:space-between;font-size:12px}.hb-row span[data-v-1e5ea17c]{color:var(--ink-faint)}.hb-row b[data-v-1e5ea17c]{font-family:var(--mono)}.trade-seg[data-v-1e5ea17c]{display:flex;gap:8px;margin-bottom:10px}.trade-seg button[data-v-1e5ea17c]{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-1e5ea17c]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:700}.trade-form[data-v-1e5ea17c]{display:flex;gap:8px}.trade-form input[data-v-1e5ea17c],.trade-form select[data-v-1e5ea17c]{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-1e5ea17c]{margin:14px 0 8px;font-size:12px;color:var(--ink-faint);border-top:1px dashed var(--line);padding-top:12px}.alert-list[data-v-1e5ea17c]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.alert-row[data-v-1e5ea17c]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0}.alert-row .ghost[data-v-1e5ea17c]{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:15px}.empty[data-v-1e5ea17c]{padding:40px;text-align:center}.error[data-v-1e5ea17c]{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-1e5ea17c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:90}.modal[data-v-1e5ea17c]{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-1e5ea17c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-h b[data-v-1e5ea17c]{font-size:15px}.icon-btn[data-v-1e5ea17c]{width:28px;height:28px;border:0;background:transparent;color:var(--ink-faint);font-size:20px;cursor:pointer}.form-grid[data-v-1e5ea17c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-v-1e5ea17c]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim)}input[data-v-1e5ea17c],select[data-v-1e5ea17c],textarea[data-v-1e5ea17c]{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-1e5ea17c]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.dialog-actions button[data-v-1e5ea17c]{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-1e5ea17c]{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-actions .ghost[data-v-1e5ea17c]{background:transparent}.xt-tabs[data-v-1e5ea17c]{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-1e5ea17c]{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-1e5ea17c]:hover{border-color:var(--brand);color:var(--brand)}.xt-tab.active[data-v-1e5ea17c]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.xt-count[data-v-1e5ea17c]{font-family:var(--mono);font-size:10px;opacity:.75}.xt-reload[data-v-1e5ea17c]{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-1e5ea17c]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.xt-center[data-v-1e5ea17c]{padding:22px;text-align:center}.xt-note[data-v-1e5ea17c]{margin-top:8px;font-size:11px;color:var(--ink-faint)}.xt-body[data-v-1e5ea17c]{overflow-anchor:none;min-height:440px}.xt-stat[data-v-1e5ea17c]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.xt-stat span[data-v-1e5ea17c]{display:flex;flex-direction:column;gap:3px;font-size:12px}.xt-stat em[data-v-1e5ea17c]{color:var(--ink-faint);font-style:normal;font-size:11px}.xt-stat b[data-v-1e5ea17c]{font-family:var(--mono);font-size:15px}.xt-spark[data-v-1e5ea17c]{margin-bottom:10px}.xt-table[data-v-1e5ea17c]{width:100%;border-collapse:collapse;font-size:12px}.xt-table th[data-v-1e5ea17c]{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-1e5ea17c]{padding:6px 8px;border-bottom:1px dashed var(--line)}.xt-table td[data-v-1e5ea17c]:not(:first-child),.xt-table th[data-v-1e5ea17c]:not(:first-child){text-align:right}.xt-list[data-v-1e5ea17c]{display:flex;flex-direction:column}.xt-row[data-v-1e5ea17c]{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-1e5ea17c]:hover{background:var(--surface-strong)}.xt-row:hover .xt-title[data-v-1e5ea17c]{color:var(--brand)}.xt-date[data-v-1e5ea17c]{flex:none;width:82px;color:var(--ink-faint);font-size:11px}.xt-title[data-v-1e5ea17c]{flex:1;min-width:0;line-height:1.5}.xt-sub[data-v-1e5ea17c]{display:block;font-size:11px;margin-top:3px}.xt-tag[data-v-1e5ea17c]{flex:none;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.xt-report[data-v-1e5ea17c]{align-items:flex-start}.xt-report-main[data-v-1e5ea17c]{flex:1;min-width:0}.xt-links[data-v-1e5ea17c]{flex:none;display:flex;gap:8px;font-size:11px}.xt-links a[data-v-1e5ea17c]{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-1e5ea17c]:hover{background:var(--brand-soft)}.fin-mode[data-v-1e5ea17c]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.fin-mode button[data-v-1e5ea17c]{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-1e5ea17c]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.fin-mode .muted[data-v-1e5ea17c]{margin-left:auto;font-size:11px}.fin-view[data-v-1e5ea17c]{display:inline-flex;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid var(--line)}.fin-charts[data-v-1e5ea17c],.ext-charts[data-v-1e5ea17c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px 22px}.fin-chart[data-v-1e5ea17c]{min-width:0}.fin-chart-h[data-v-1e5ea17c]{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.fin-chart-sub[data-v-1e5ea17c]{font-style:normal;font-weight:400;font-size:11px;color:var(--ink-faint);margin-left:8px}.xt-view[data-v-1e5ea17c]{display:inline-flex;gap:4px;margin-left:auto}.xt-view button[data-v-1e5ea17c]{padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer}.xt-view button.active[data-v-1e5ea17c]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.xt-view+.xt-reload[data-v-1e5ea17c]{margin-left:6px}.fin-block[data-v-1e5ea17c]{margin-bottom:16px}.fin-scroll[data-v-1e5ea17c]{overflow-x:auto}.fin-table[data-v-1e5ea17c]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.fin-table th[data-v-1e5ea17c]{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-1e5ea17c]{display:block;font-style:normal;font-size:10px;opacity:.7;margin-top:2px}.fin-table td[data-v-1e5ea17c]{padding:6px 10px;border-bottom:1px dashed var(--line);text-align:right}.fin-table .fin-k[data-v-1e5ea17c],.fin-table th.fin-k[data-v-1e5ea17c]{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-e1042088]{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-e1042088]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pc-title[data-v-e1042088]{min-width:0}.pc-name[data-v-e1042088]{font-size:16px;font-weight:700;cursor:pointer}.pc-name[data-v-e1042088]:hover{text-decoration:underline}.pc-code[data-v-e1042088]{font-size:11px;color:var(--ink-faint);margin-left:7px;background:var(--surface-strong);padding:2px 7px;border-radius:6px}.pc-right[data-v-e1042088]{display:flex;align-items:center;gap:8px;flex:none}.pc-score[data-v-e1042088]{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-e1042088]{color:var(--up)}.pc-score.mid[data-v-e1042088]{color:var(--gold)}.pc-denom[data-v-e1042088]{font-size:10px;color:var(--ink-faint);font-weight:400}.pc-meta[data-v-e1042088]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px}.pc-stage[data-v-e1042088]{padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600}.pc-industry[data-v-e1042088]{padding:2px 8px;border-radius:999px;background:var(--surface-strong);color:var(--ink-dim);border:1px solid var(--line-strong)}.pc-deep[data-v-e1042088]{padding:2px 7px;border-radius:999px;font-size:11px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.pc-quote[data-v-e1042088]{color:var(--ink-dim)}.pc-quote b[data-v-e1042088]{margin-left:4px}.up[data-v-e1042088]{color:var(--up)}.down[data-v-e1042088]{color:var(--down)}.pc-sec[data-v-e1042088]{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pc-sec-h[data-v-e1042088]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-faint);margin-bottom:6px}.pc-reason[data-v-e1042088]{font-size:12px;color:var(--ink-dim);line-height:1.55}.pc-chips[data-v-e1042088]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-chip[data-v-e1042088]{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-e1042088]{color:var(--ink-faint)}.pc-chip b[data-v-e1042088]{font-family:var(--mono);font-weight:600}.pc-entry-day[data-v-e1042088]{margin-top:8px;font-size:11px;color:var(--ink-faint)}.pc-entry-day b[data-v-e1042088]{color:var(--ink-dim)}.pc-grid[data-v-e1042088]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pc-cell[data-v-e1042088]{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.pc-k[data-v-e1042088]{display:block;font-size:10px;color:var(--ink-faint)}.pc-v[data-v-e1042088]{display:block;font-size:15px;font-weight:700;margin-top:3px}.pc-line[data-v-e1042088]{margin-top:8px;font-size:11px;color:var(--ink-dim)}.pc-line b[data-v-e1042088]{color:var(--gold)}.pc-events[data-v-e1042088]{display:flex;flex-wrap:wrap;gap:6px}.pc-event[data-v-e1042088]{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-e1042088]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.pc-event-when[data-v-e1042088]{font-size:10px;opacity:.8}.pc-details[data-v-e1042088]{margin-top:12px}.pc-details summary[data-v-e1042088]{font-size:11px;color:var(--ink-faint);cursor:pointer}.pc-scores[data-v-e1042088]{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.pc-score-item[data-v-e1042088]{display:inline-flex;align-items:baseline;gap:4px;font-size:11px}.pc-score-label[data-v-e1042088]{color:var(--ink-dim)}.pc-score-item b[data-v-e1042088]{color:var(--ink);font-weight:600}.pc-missing[data-v-e1042088]{margin-top:10px;font-size:11px;color:var(--gold);line-height:1.5}.pc-warn[data-v-e1042088]{margin-top:8px;padding:5px 8px;border-radius:6px;background:var(--gold-soft);color:var(--ink);font-size:11px}.pc-actions[data-v-e1042088]{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-act[data-v-e1042088]{display:block;padding:6px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink-dim);font-size:12px;cursor:pointer;text-align:center}.pc-act[data-v-e1042088]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pc-act.is-on[data-v-e1042088]{cursor:default;background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.opportunity[data-v-81f6363a]{display:flex;flex-direction:column}.view-toolbar[data-v-81f6363a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.view-toolbar .t[data-v-81f6363a]{font-size:17px;font-weight:700}.view-toolbar .sub[data-v-81f6363a]{font-size:12px;color:var(--ink-dim);margin-top:5px}.tb-actions[data-v-81f6363a]{display:flex;gap:10px;align-items:center;flex:none}.sort-group[data-v-81f6363a]{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-81f6363a]{padding:6px 11px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink-dim);font-size:12px;cursor:pointer;white-space:nowrap}.sort-btn[data-v-81f6363a]:last-child{border-right:0}.sort-btn[data-v-81f6363a]:hover{color:var(--ink)}.sort-btn.on[data-v-81f6363a]{background:var(--brand-soft);color:var(--brand);font-weight:600}.btn[data-v-81f6363a]{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-81f6363a]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.stat-row[data-v-81f6363a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip[data-v-81f6363a]{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-81f6363a]{color:var(--ink)}.chip b.up[data-v-81f6363a]{color:var(--up)}.chip b.down[data-v-81f6363a]{color:var(--down)}.card-grid[data-v-81f6363a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.member-group+.member-group[data-v-81f6363a]{margin-top:18px}.group-h[data-v-81f6363a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;min-height:26px}.group-h-left[data-v-81f6363a]{display:flex;align-items:baseline;gap:8px;min-width:0}.group-h-right[data-v-81f6363a]{min-width:0}.group-t[data-v-81f6363a]{font-size:13px;font-weight:700}.group-toggle[data-v-81f6363a]{margin-left:4px;padding:1px 8px;font-size:11.5px;color:var(--ink-dim);background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.group-toggle[data-v-81f6363a]:hover{color:var(--ink)}.empty[data-v-81f6363a]{padding:18px 2px;text-align:left;color:var(--ink-dim)}.busy-mask[data-v-81f6363a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#06080e38;pointer-events:none}.busy-pill[data-v-81f6363a]{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;background:var(--surface-strong);color:var(--ink);border:1px solid var(--line-strong);font-size:13px;font-weight:600;box-shadow:0 16px 40px #00000073}.busy-dot[data-v-81f6363a]{width:9px;height:9px;border-radius:50%;background:var(--brand);animation:busy-pulse-81f6363a .9s ease-in-out infinite}@keyframes busy-pulse-81f6363a{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.busy-enter-active[data-v-81f6363a],.busy-leave-active[data-v-81f6363a]{transition:opacity .14s ease}.busy-enter-from[data-v-81f6363a],.busy-leave-to[data-v-81f6363a]{opacity:0}.error[data-v-81f6363a]{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-81f6363a]{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-81f6363a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.card-grid[data-v-81f6363a]{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-efacf987]{--t: var(--topbar-h);display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.topbar[data-v-efacf987]{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-efacf987]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:18px;z-index:2}.quote[data-v-efacf987]{display:flex;align-items:baseline;gap:7px}.q-name[data-v-efacf987]{color:var(--ink-faint);font-size:12px}.q-price[data-v-efacf987]{font-family:var(--mono);font-size:15px;font-weight:600}.q-pct[data-v-efacf987]{font-family:var(--mono);font-size:12px;font-weight:600}.spacer[data-v-efacf987]{flex:1}.scan[data-v-efacf987]{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-efacf987]{background:var(--brand-soft);color:var(--ink);border:1px solid rgba(91,140,255,.25)}.scan-dot[data-v-efacf987]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.scan-dot.ok[data-v-efacf987]{background:var(--down)}.scan-dot.loading[data-v-efacf987],.scan-dot.scanning[data-v-efacf987]{animation:pulse-efacf987 1.3s infinite}.scan-dot.error[data-v-efacf987]{background:var(--up)}.scan-dot.running[data-v-efacf987],.scan-dot.starting[data-v-efacf987]{background:var(--brand);animation:pulse-efacf987 1.3s infinite}.scan-dot.done[data-v-efacf987]{background:var(--down)}.scan-dot.failed[data-v-efacf987]{background:var(--up)}@keyframes pulse-efacf987{0%,to{opacity:1}50%{opacity:.3}}.scan-count[data-v-efacf987]{font-weight:700;color:var(--brand)}.scan-pct[data-v-efacf987]{color:var(--ink-dim)}.scan-track[data-v-efacf987]{width:88px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.scan-fill[data-v-efacf987]{height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.scan-meta[data-v-efacf987]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.scan-x[data-v-efacf987]{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-efacf987]:hover{color:var(--up);background:var(--up-soft)}.theme-toggle[data-v-efacf987]{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-efacf987]:hover{border-color:var(--brand);color:var(--brand)}.group-toggle[data-v-efacf987]{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-efacf987]{width:14px;height:14px;flex:none}.group-toggle[data-v-efacf987]:hover{border-color:var(--brand);color:var(--brand)}.qr-mask[data-v-efacf987]{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-efacf987]{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-efacf987]{font-size:14px;font-weight:700;margin-bottom:14px}.qr-body[data-v-efacf987]{padding:10px;border-radius:12px;background:#fff;display:grid;place-items:center}.qr-body img[data-v-efacf987]{display:block;width:100%;height:auto;border-radius:6px}.qr-close[data-v-efacf987]{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-efacf987]:hover{border-color:var(--brand);color:var(--brand)}.btn[data-v-efacf987]{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-efacf987]:hover{background:var(--surface-strong);border-color:var(--brand)}.btn.primary[data-v-efacf987]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 16px #5b8cff4d}.btn.primary[data-v-efacf987]:hover{filter:brightness(1.08)}.shell[data-v-efacf987]{display:grid;grid-template-columns:var(--sidebar-w-rail) 1fr;flex:1;min-height:0;transition:grid-template-columns .22s ease}.shell[data-v-efacf987]:has(.sidebar:hover),.shell[data-v-efacf987]:has(.sidebar:focus-within){grid-template-columns:var(--sidebar-w) 1fr}.shell.touring[data-v-efacf987]{grid-template-columns:var(--sidebar-w) 1fr}.sidebar[data-v-efacf987]{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-efacf987]{display:flex;align-items:center;gap:10px;flex:none;margin-right:4px}.brand-mark[data-v-efacf987]{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-efacf987]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name[data-v-efacf987]{font-size:14px;font-weight:700}.brand-test[data-v-efacf987]{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-efacf987]{color:var(--ink-faint);font-size:11px}.account[data-v-efacf987]{position:relative;flex:none}.account-btn[data-v-efacf987]{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-efacf987]:hover{border-color:var(--brand);color:var(--brand)}.account-name[data-v-efacf987]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret[data-v-efacf987]{color:var(--ink-faint);font-size:10px;transition:transform .16s}.account-btn[aria-expanded=true] .account-caret[data-v-efacf987]{transform:rotate(180deg)}.account-menu[data-v-efacf987]{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-efacf987]{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-head-label[data-v-efacf987]{font-size:11px;color:var(--ink-faint)}.account-head-name[data-v-efacf987]{font-size:13px;color:var(--ink);font-weight:600;margin-top:2px;word-break:break-all}.account-head-mail[data-v-efacf987]{font-size:12px;color:var(--ink-faint);word-break:break-all;margin-top:2px}.account-menu button[data-v-efacf987]{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-efacf987]:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.account-edit[data-v-efacf987]{padding:4px 6px 6px}.account-input[data-v-efacf987]{width:100%;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-family:inherit}.account-input[data-v-efacf987]:focus{outline:none;border-color:var(--brand)}.account-edit-actions[data-v-efacf987]{display:flex;gap:8px;margin-top:7px}.account-edit-actions button[data-v-efacf987]{flex:1;text-align:center;border:1px solid var(--line-strong)}.account-edit-actions button[type=submit][data-v-efacf987]{background:var(--brand);border-color:var(--brand);color:#fff}.account-error[data-v-efacf987]{margin-top:6px;font-size:11px;color:var(--up)}.nav[data-v-efacf987]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-efacf987]{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-efacf987]:hover{background:var(--surface);color:var(--ink)}.nav-item.active[data-v-efacf987]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #5b8cff33}.nav-group[data-v-efacf987]{font-weight:600}.nav-caret[data-v-efacf987]{margin-left:auto;color:var(--ink-faint);font-size:12px;transition:transform .16s}.nav-caret.open[data-v-efacf987]{transform:rotate(180deg)}.nav-sub[data-v-efacf987]{padding-left:41px;font-size:12.5px}.nav-sub .nav-dot[data-v-efacf987]{display:none}.nav-dot[data-v-efacf987]{width:20px;height:20px;flex:none;display:grid;place-items:center}.nav-dot svg[data-v-efacf987]{width:17px;height:17px;display:block}.sidebar:not(:hover):not(:focus-within) .nav-item[data-v-efacf987]{justify-content:center;padding:10px 0;gap:0}.sidebar:not(:hover):not(:focus-within) .nav-item>span[data-v-efacf987]:not(.nav-dot):not(.nav-caret){opacity:0;width:0;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .nav-caret[data-v-efacf987]{opacity:0;width:0;margin:0}.sidebar:not(:hover):not(:focus-within) .nav-sub[data-v-efacf987]{display:none}.nav-item>span[data-v-efacf987]:not(.nav-dot):not(.nav-caret),.nav-caret[data-v-efacf987]{transition:opacity .16s ease}.nav-item[data-tip][data-v-efacf987]{position:relative}.sidebar:not(:hover):not(:focus-within) .nav-item[data-tip][data-v-efacf987]: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-efacf987]{padding:20px 24px;background:var(--bg-grad);overflow-y:auto;min-height:0;min-width:0}.main[data-tour-locked][data-v-efacf987]{overflow-y:hidden;scrollbar-gutter:stable}.toast-host[data-v-efacf987]{position:fixed;right:18px;top:68px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast[data-v-efacf987]{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-efacf987]{display:block;font-size:13px}.toast span[data-v-efacf987]{display:block;font-size:12px;color:var(--ink-dim);margin-top:4px;line-height:1.5}.toast.up[data-v-efacf987]{border-color:var(--up)}.notice[data-v-efacf987]{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-efacf987]{border-left-color:var(--brand)}.notice.warn[data-v-efacf987]{border-left-color:#d8a03c}.notice.danger[data-v-efacf987]{border-left-color:var(--up)}.notice-head[data-v-efacf987]{display:flex;align-items:center;gap:8px}.notice-dot[data-v-efacf987]{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.notice.warn .notice-dot[data-v-efacf987]{background:#d8a03c}.notice.danger .notice-dot[data-v-efacf987]{background:var(--up)}.notice-title[data-v-efacf987]{font-size:13px;color:var(--ink)}.notice-text[data-v-efacf987]{margin:6px 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-dim);white-space:pre-line}.notice-actions[data-v-efacf987]{display:flex;justify-content:flex-end;margin-top:10px}.notice-btn[data-v-efacf987]{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-efacf987]:hover{background:var(--brand-soft);border-color:var(--brand)}.notice-top[data-v-efacf987]{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-efacf987]:hover{background:var(--surface);color:var(--ink)}.notice-top svg[data-v-efacf987]{width:15px;height:15px;display:block}.notice-badge[data-v-efacf987]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#d8a03c}.notice-panel[data-v-efacf987]{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-efacf987]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.np-head b[data-v-efacf987]{font-size:13px}.np-sub[data-v-efacf987]{font-size:11px;color:var(--ink-faint)}.np-close[data-v-efacf987]{margin-left:auto;border:0;background:transparent;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.np-close[data-v-efacf987]:hover{color:var(--ink)}.np-list[data-v-efacf987]{overflow-y:auto;padding:4px 0}.np-item[data-v-efacf987]{padding:10px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.np-item[data-v-efacf987]:last-child{border-bottom:0}.np-item.info[data-v-efacf987]{border-left-color:var(--brand)}.np-item.warn[data-v-efacf987]{border-left-color:#d8a03c}.np-item.danger[data-v-efacf987]{border-left-color:var(--up)}.np-title[data-v-efacf987]{display:flex;align-items:center;gap:8px}.np-name[data-v-efacf987]{font-size:13px;font-weight:600}.np-tag[data-v-efacf987]{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-faint)}.np-tag.active[data-v-efacf987]{border-color:var(--brand);color:var(--brand)}.np-text[data-v-efacf987]{margin:5px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-line}.np-time[data-v-efacf987]{margin-top:5px;font-size:11px;color:var(--ink-faint)}.np-empty[data-v-efacf987]{padding:18px 12px;text-align:center;font-size:12px;color:var(--ink-faint)}.version-pill[data-v-efacf987]{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-efacf987]:hover{filter:brightness(1.06)}.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)}
