*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#0f131a;color:#d8dee9;font-family:JetBrains Mono,SFMono-Regular,Cascadia Code,Microsoft YaHei UI,monospace,sans-serif}button[data-v-c08731b3],input[data-v-c08731b3],select[data-v-c08731b3]{font:inherit}button[data-v-c08731b3]{border:0;cursor:pointer}.app-shell[data-v-c08731b3]{min-height:100vh;background:#0f131a}.topbar[data-v-c08731b3]{height:64px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #222833;background:#111720}.user-block span[data-v-c08731b3],.section-head span[data-v-c08731b3],.metric-strip span[data-v-c08731b3],.axis-label[data-v-c08731b3],.legend[data-v-c08731b3],.plan-grid span[data-v-c08731b3]{color:#8792a2;font-size:12px}.user-block strong[data-v-c08731b3]{display:block;margin-top:4px;color:#f3f7fb;font-size:16px}.top-nav[data-v-c08731b3]{display:flex;justify-content:center;gap:8px}.top-nav button[data-v-c08731b3],.segmented button[data-v-c08731b3]{min-height:38px;border:1px solid #222833;border-radius:8px;padding:0 16px;color:#aab4c0;background:#0f131a;font-weight:800}.top-nav button.active[data-v-c08731b3],.segmented button.active[data-v-c08731b3]{border-color:#36d39973;color:#36d399;background:#36d39917}.top-actions[data-v-c08731b3],.segmented[data-v-c08731b3],.detail-actions[data-v-c08731b3],.action-grid[data-v-c08731b3]{display:flex;gap:10px;align-items:center}.primary-button[data-v-c08731b3],.muted-button[data-v-c08731b3],.ghost-button[data-v-c08731b3],.mini-button[data-v-c08731b3],.primary-link[data-v-c08731b3]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:0 14px;font-weight:800;text-decoration:none}.primary-button[data-v-c08731b3],.primary-link[data-v-c08731b3]{color:#06110c;background:#36d399}.muted-button[data-v-c08731b3],.ghost-button[data-v-c08731b3]{color:#c6ceda;background:#222833;border:1px solid #303846}.mini-button[data-v-c08731b3]{min-height:28px;color:#36d399;background:#36d3991a;border:1px solid rgba(54,211,153,.28);margin-right:6px}.muted-mini[data-v-c08731b3]{color:#c6ceda;background:#222833;border-color:#303846}.card[data-v-c08731b3]{border:1px solid #222833;border-radius:8px;background:#151b24}.page-shell[data-v-c08731b3]{padding:16px}.workspace[data-v-c08731b3]{display:grid;gap:14px}.section-head[data-v-c08731b3]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[data-v-c08731b3],h2[data-v-c08731b3],h3[data-v-c08731b3],h4[data-v-c08731b3],p[data-v-c08731b3]{margin:0}h1[data-v-c08731b3]{color:#f3f7fb;font-size:20px}h3[data-v-c08731b3]{color:#f3f7fb;font-size:15px}.section-head p[data-v-c08731b3],.workflow-card p[data-v-c08731b3],.empty-state p[data-v-c08731b3],.review-card p[data-v-c08731b3]{margin-top:6px;color:#8792a2;font-size:12px;line-height:1.7}.status-card[data-v-c08731b3]{border:1px solid #222833;border-radius:8px;margin-bottom:14px;padding:12px 14px;color:#c6ceda;background:#151b24;font-size:12px;font-weight:800}.danger-card[data-v-c08731b3]{border-color:#ef444459;color:#fca5a5;background:#ef444414}.metric-strip[data-v-c08731b3]{display:grid;gap:12px}.metric-strip.four[data-v-c08731b3]{grid-template-columns:repeat(4,1fr)}.metric-strip article[data-v-c08731b3]{padding:14px;border:1px solid #222833;border-radius:8px;background:#10161e}.metric-strip strong[data-v-c08731b3]{display:block;margin-top:8px;color:#f3f7fb;font-size:24px}.metric-strip em[data-v-c08731b3]{color:#36d399;font-size:12px;font-style:normal}.workflow-card[data-v-c08731b3]{display:grid;grid-template-columns:minmax(360px,.8fr) 1fr;gap:18px;align-items:center;padding:14px}.workflow-steps[data-v-c08731b3]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.workflow-steps span[data-v-c08731b3]{border:1px solid #222833;border-radius:8px;padding:10px;color:#d8dee9;background:#0f131a;text-align:center;font-size:12px;font-weight:900}.table-card[data-v-c08731b3]{overflow:auto;border:1px solid #222833;border-radius:8px;background:#10161e}table[data-v-c08731b3]{width:100%;min-width:980px;border-collapse:collapse}th[data-v-c08731b3],td[data-v-c08731b3]{padding:12px 10px;border-bottom:1px solid #222833;text-align:left;white-space:nowrap;font-size:12px}th[data-v-c08731b3]{position:sticky;top:0;z-index:1;color:#8792a2;background:#151b24}td[data-v-c08731b3]{color:#d8dee9}tbody tr[data-v-c08731b3]{cursor:pointer}tr.warn td[data-v-c08731b3]{background:#fb923c0f}tr.danger td[data-v-c08731b3]{background:#ef444414}tbody tr:hover td[data-v-c08731b3]{background:#2563eb1f}.gain[data-v-c08731b3],.good[data-v-c08731b3]{color:#36d399!important}.warn[data-v-c08731b3]{color:#fb923c!important}.danger[data-v-c08731b3]{color:#ef4444!important}.state-pill[data-v-c08731b3]{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:900}.state-pill.good[data-v-c08731b3]{color:#36d399;background:#36d3991a;border:1px solid rgba(54,211,153,.28)}.state-pill.warn[data-v-c08731b3]{color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.35)}.state-pill.danger[data-v-c08731b3]{color:#ef4444;background:#ef44441c;border:1px solid rgba(239,68,68,.35)}.detail-page[data-v-c08731b3]{min-height:100vh;background:#0f131a}.detail-topbar[data-v-c08731b3]{grid-template-columns:180px 1fr auto}.detail-title[data-v-c08731b3]{text-align:center}.detail-title strong[data-v-c08731b3]{display:block;color:#f3f7fb;font-size:20px}.detail-title span[data-v-c08731b3]{display:block;margin-top:5px;color:#8792a2;font-size:12px}.detail-layout[data-v-c08731b3]{display:grid;grid-template-columns:minmax(760px,1fr) 390px;gap:14px;height:calc(100vh - 64px);padding:14px}.kline-card[data-v-c08731b3],.detail-side[data-v-c08731b3]{min-height:0;overflow:auto}.kline-card[data-v-c08731b3],.info-card[data-v-c08731b3]{padding:14px}.detail-side[data-v-c08731b3]{display:grid;gap:14px;align-content:start}.chart-stage[data-v-c08731b3]{height:calc(100% - 58px);min-height:570px;border:1px solid #222833;border-radius:8px;background:#10161e}.chart-stage svg[data-v-c08731b3]{width:100%;height:100%;display:block}.grid-lines line[data-v-c08731b3]{stroke:#222833;stroke-width:1}.ma[data-v-c08731b3]{fill:none;stroke-width:2.4}.ma20[data-v-c08731b3]{stroke:#36d399}.ma60[data-v-c08731b3]{stroke:#2563eb}.ma20-text[data-v-c08731b3]{fill:#36d399}.ma60-text[data-v-c08731b3]{fill:#2563eb}.candle line[data-v-c08731b3],.candle rect[data-v-c08731b3]{stroke-width:1.8}.candle.up line[data-v-c08731b3],.candle.up rect[data-v-c08731b3],.volume-bars .up[data-v-c08731b3]{stroke:#ef4444;fill:#ef4444}.candle.down line[data-v-c08731b3],.candle.down rect[data-v-c08731b3],.volume-bars .down[data-v-c08731b3]{stroke:#36d399;fill:#36d399}.volume-bars rect[data-v-c08731b3]{opacity:.56}.signals circle.buy[data-v-c08731b3]{fill:#36d399}.signals circle.sell[data-v-c08731b3]{fill:#ef4444}.signals circle.risk[data-v-c08731b3]{fill:#fb923c}.signals text[data-v-c08731b3]{fill:#06110c;font-size:12px;font-weight:900}.metric-list[data-v-c08731b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.metric-list div[data-v-c08731b3]{padding:10px;border:1px solid #222833;border-radius:8px;background:#0f131a}.metric-list div.alert[data-v-c08731b3]{border-color:#fb923c73;background:#fb923c14}.metric-list span[data-v-c08731b3]{display:block;color:#8792a2;font-size:12px}.metric-list strong[data-v-c08731b3]{display:block;margin-top:6px;color:#f3f7fb;font-size:18px}.metric-list .alert strong[data-v-c08731b3]{color:#fb923c}.info-card p[data-v-c08731b3]{color:#c6ceda;font-size:12px;line-height:1.7}.plan-grid[data-v-c08731b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.plan-grid input[data-v-c08731b3]{width:100%;height:38px;border:1px solid #222833;border-radius:8px;outline:none;padding:0 11px;color:#f3f7fb;background:#0f131a}.action-grid[data-v-c08731b3]{flex-wrap:wrap;margin-top:12px}.empty-state[data-v-c08731b3]{padding:20px}.backtest-config[data-v-c08731b3]{display:grid;grid-template-columns:1fr 1fr 1.4fr repeat(2,.9fr) 1.3fr;gap:10px;padding:14px}.backtest-config label[data-v-c08731b3],.rule-note[data-v-c08731b3]{display:grid;gap:6px;min-width:0}.backtest-config span[data-v-c08731b3],.rule-note strong[data-v-c08731b3]{color:#8792a2;font-size:12px;font-weight:900}.backtest-config input[data-v-c08731b3],.backtest-config select[data-v-c08731b3]{width:100%;height:38px;border:1px solid #222833;border-radius:8px;outline:none;padding:0 10px;color:#f3f7fb;background:#0f131a}.rule-note[data-v-c08731b3]{min-height:38px;border:1px solid #222833;border-radius:8px;padding:8px 10px;background:#0f131a}.rule-note p[data-v-c08731b3]{color:#c6ceda;font-size:12px;line-height:1.5}.strategy-lab[data-v-c08731b3]{display:grid;grid-template-columns:1fr 1fr .95fr;gap:14px}.editor-card[data-v-c08731b3]{display:grid;gap:12px;align-content:start;padding:14px}.check-row[data-v-c08731b3]{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid #222833;border-radius:8px;padding:9px 10px;background:#0f131a}.check-row input[data-v-c08731b3]{width:16px;height:16px;accent-color:#36D399;flex:0 0 auto}.check-row strong[data-v-c08731b3]{display:block;color:#f3f7fb;font-size:13px}.check-row small[data-v-c08731b3]{display:block;margin-top:3px;color:#8792a2;font-size:11px;line-height:1.35}.risk-editor-grid[data-v-c08731b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.risk-editor-grid label[data-v-c08731b3]{display:grid;gap:6px}.risk-editor-grid span[data-v-c08731b3]{color:#8792a2;font-size:12px;font-weight:900}.risk-editor-grid input[data-v-c08731b3]{width:100%;height:32px;border:1px solid #222833;border-radius:8px;outline:none;padding:0 8px;color:#f3f7fb;background:#10161e}.review-grid[data-v-c08731b3]{display:grid;grid-template-columns:.7fr 1fr 1.1fr;gap:14px}.review-card[data-v-c08731b3]{padding:14px}.review-card strong[data-v-c08731b3]{display:block;margin-top:10px;color:#36d399;font-size:24px}small[data-v-c08731b3]{color:#8792a2}
.workspace>.table-card[data-v-c08731b3]{width:100%}.workspace>.table-card>table[data-v-c08731b3]{width:100%;min-width:100%;table-layout:fixed}.workspace>.table-card th[data-v-c08731b3]:nth-child(1),.workspace>.table-card td[data-v-c08731b3]:nth-child(1){width:13%}.workspace>.table-card th[data-v-c08731b3]:nth-child(2),.workspace>.table-card td[data-v-c08731b3]:nth-child(2){width:11%}.workspace>.table-card th[data-v-c08731b3]:nth-child(3),.workspace>.table-card td[data-v-c08731b3]:nth-child(3){width:12%}.workspace>.table-card th[data-v-c08731b3]:nth-child(4),.workspace>.table-card td[data-v-c08731b3]:nth-child(4){width:9%}.workspace>.table-card th[data-v-c08731b3]:nth-child(5),.workspace>.table-card td[data-v-c08731b3]:nth-child(5){width:16%}.workspace>.table-card th[data-v-c08731b3]:nth-child(6),.workspace>.table-card td[data-v-c08731b3]:nth-child(6){width:13%}.workspace>.table-card th[data-v-c08731b3]:nth-child(7),.workspace>.table-card td[data-v-c08731b3]:nth-child(7){width:8%}.workspace>.table-card th[data-v-c08731b3]:nth-child(8),.workspace>.table-card td[data-v-c08731b3]:nth-child(8){width:8%}.workspace>.table-card th[data-v-c08731b3]:nth-child(9),.workspace>.table-card td[data-v-c08731b3]:nth-child(9){width:10%}
.page-shell>.workspace>.table-card[data-v-c08731b3]{display:block!important;width:100%!important;max-width:none!important;overflow-x:auto!important}.page-shell>.workspace>.table-card>table[data-v-c08731b3]{width:100%!important;min-width:calc(100vw - 32px)!important;max-width:none!important;table-layout:fixed!important;border-collapse:collapse!important}.page-shell>.workspace>.table-card th[data-v-c08731b3],.page-shell>.workspace>.table-card td[data-v-c08731b3]{overflow:hidden!important;text-overflow:ellipsis!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(1),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(1){width:14%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(2),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(2){width:11%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(3),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(3){width:12%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(4),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(4){width:8%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(5),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(5){width:15%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(6),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(6){width:13%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(7),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(7){width:8%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(8),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(8){width:8%!important}.page-shell>.workspace>.table-card th[data-v-c08731b3]:nth-child(9),.page-shell>.workspace>.table-card td[data-v-c08731b3]:nth-child(9){width:11%!important}
.page-shell[data-v-c08731b3]{width:100vw!important;max-width:none!important}.workspace[data-v-c08731b3]{width:100%!important;max-width:none!important}.table-card[data-v-c08731b3]{display:block!important;width:calc(100vw - 32px)!important;max-width:none!important;min-width:calc(100vw - 32px)!important;overflow-x:hidden!important}.table-card[data-v-c08731b3]>table[data-v-c08731b3]{width:100%!important;min-width:100%!important;max-width:none!important;table-layout:fixed!important}.table-card[data-v-c08731b3] th[data-v-c08731b3],.table-card[data-v-c08731b3] td[data-v-c08731b3]{overflow:hidden!important;text-overflow:ellipsis!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(1),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(1){width:14%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(2),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(2){width:11%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(3),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(3){width:12%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(4),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(4){width:8%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(5),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(5){width:15%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(6),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(6){width:13%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(7),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(7){width:8%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(8),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(8){width:8%!important}.table-card[data-v-c08731b3] th[data-v-c08731b3]:nth-child(9),.table-card[data-v-c08731b3] td[data-v-c08731b3]:nth-child(9){width:11%!important}