:root{--bg:#070a11;--surface:#0d121c;--panel:#111824;--panel2:#151e2c;--line:#263244;--lineSoft:#1c2635;--text:#f0f4fa;--muted:#8290a3;--cyan:#48d7d0;--blue:#6c8cff;--green:#20c997;--red:#ff647c;--amber:#f4bd62}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#172641 0,transparent 42%),linear-gradient(180deg,#090d16,#070a11 70%);color:var(--text);font-family:Inter,Microsoft YaHei,sans-serif;min-height:100vh}button,input{font:inherit}.shell{max-width:1460px;margin:auto;padding:28px 34px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h1{font-size:31px;margin:5px 0 0;letter-spacing:-1px}.eyebrow,small{color:var(--muted);font-size:10px;letter-spacing:1.4px}.topActions{display:flex;gap:10px;align-items:center}.modePill,.status{border:1px solid var(--line);padding:10px 14px;border-radius:8px;background:#0c121d;font-size:12px}.modePill{color:var(--cyan);border-color:#285760;font-weight:700;letter-spacing:1px}.safetyStrip i,.status i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.green,.safetyStrip i{background:var(--green);box-shadow:0 0 9px #20c99788}.navTabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.navTabs button{border:1px solid var(--lineSoft);background:#0c111a;color:var(--muted);border-radius:9px;padding:12px 15px;text-align:left;cursor:pointer;transition:.18s}.navTabs button b{display:block;color:#b7c1cf;font-size:13px;margin-bottom:4px}.navTabs button small{letter-spacing:0}.navTabs button:hover{border-color:#3a4b63;background:#111927}.navTabs button.active{border-color:#486b96;background:linear-gradient(135deg,#18263a,#111a29);box-shadow:inset 0 1px #6c8cff33}.navTabs button.active b{color:#eef4ff}.safetyStrip{display:flex;align-items:center;gap:22px;background:#0c141b;border:1px solid #203844;border-radius:8px;padding:11px 14px;color:#8fa4b2;font-size:11px;margin-bottom:16px}.safetyStrip strong{margin-left:auto;color:var(--amber);font-size:10px;letter-spacing:1.2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.card,.chart,.heroPanel,.panel{background:linear-gradient(145deg,var(--panel),#0d141f);border:1px solid var(--lineSoft);border-radius:11px}.card{padding:18px}.card b{display:block;font-size:23px;margin:12px 0}.card em{font-size:9px;color:#59677a;font-style:normal}.card.accent{border-color:#315e69}.card.accent b{color:var(--cyan)}.overviewGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px}.heroPanel{padding:30px;min-height:300px;background:radial-gradient(circle at 90% 10%,#21345b88,transparent 42%),linear-gradient(145deg,#131d2b,#0c121d)}.heroPanel h2{font-size:27px;max-width:600px;margin:16px 0 10px}.heroPanel p{color:var(--muted);font-size:13px;line-height:1.8;max-width:650px}.pulseRows{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:42px}.pulseRows span{border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:10px}.pulseRows b{display:block;color:var(--text);font-size:18px;margin-bottom:5px}.panel{padding:18px;margin:0}.panel h3{font-size:12px;letter-spacing:1px;margin:0 0 13px}.row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--lineSoft);font-size:11px}.row span{color:var(--muted)}.row b{font-weight:500}.warn{color:var(--amber)}.viewStack{grid-gap:14px}.twoCol,.viewStack{display:grid;gap:14px}.twoCol{grid-template-columns:1fr 1fr;grid-gap:14px}.chart{padding:20px;min-height:530px}.chartHeader{display:flex;justify-content:space-between;align-items:center}.chartHeader h2{font-size:18px;margin:6px 0}.marketStatus{color:var(--muted);font-size:10px;text-align:right;margin:0 0 6px}.chartCanvas{overflow:hidden;border-radius:7px}.chart footer{color:var(--muted);font-size:10px;padding-top:12px}.timeframeTabs{display:flex;gap:5px;background:#0a1019;border:1px solid var(--lineSoft);padding:4px;border-radius:8px}.timeframeTabs button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:7px 11px;cursor:pointer;font-size:11px}.timeframeTabs button.active{background:#243550;color:#fff}.empty{color:var(--muted);font-size:11px;padding:18px 0;margin:0}.riskbar{height:4px;background:#172233;margin-top:18px}.riskbar i{display:block;width:2%;height:100%;background:var(--cyan)}@media(max-width:850px){.shell{padding:18px}.topbar{align-items:flex-start;gap:13px;flex-direction:column}.navTabs{display:flex;overflow-x:auto;padding-bottom:3px}.navTabs button{min-width:112px}.navTabs button small{display:none}.metrics{grid-template-columns:1fr 1fr}.overviewGrid,.twoCol{grid-template-columns:1fr}.pulseRows{grid-template-columns:1fr 1fr}.safetyStrip span:nth-child(2){display:none}.chart{padding:13px}.chartHeader{align-items:flex-start;gap:12px;flex-direction:column}.marketStatus{text-align:left}.timeframeTabs{width:100%;justify-content:space-between}.timeframeTabs button{flex:1 1}}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(430px,92vw);padding:36px;background:linear-gradient(145deg,#121b29,#0c121c);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #0008}.login p{color:var(--muted);font-size:12px}.login label{display:block;color:var(--muted);font-size:11px;margin:18px 0}.login input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#090e17;color:var(--text);outline:none}.login input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6c8cff18}.login button{width:100%;padding:13px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--blue),#4b6ed5);color:white;font-weight:700;margin:8px 0 18px;cursor:pointer}.login button:disabled{cursor:not-allowed}.loginError{display:block;color:var(--red);font-size:11px;margin-bottom:10px}.aiAudit,.backtest,.coverage,.demoReadiness,.marketMetrics,.notificationCenter,.paperLedger,.performanceReport,.stabilityPanel,.tvEvents{margin:0}.backtestTitle button,.exportButton,.notificationCenter button,.stabilityPanel button{border:1px solid #365070;background:#172337;color:#cbd8eb;border-radius:7px;padding:9px 13px;text-decoration:none;font-size:10px;cursor:pointer}.stabilityPanel button{border-color:#665333;background:#251e14;color:var(--amber)}button:disabled{opacity:.45}.dailyLine,.drillLine{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--lineSoft);margin-top:13px;padding-top:13px;font-size:10px}.dailyLine span,.drillLine span{color:var(--muted)}.drillLine small{margin-left:auto}.notificationCenter .unread{border-left:2px solid var(--cyan);padding-left:10px}.notificationCenter .read{opacity:.62}.backtestMetrics,.stabilityMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.backtestMetrics span,.stabilityMetrics span{color:var(--muted);font-size:10px}.backtestMetrics b,.stabilityMetrics b{display:block;color:var(--text);font-size:15px;margin-top:6px}.coverageOk,.demoReadiness .good,.stabilityMetrics .good{color:var(--green)}.metricSource{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:13px 0;border-top:1px solid var(--lineSoft)}.metricSource>strong{color:var(--cyan);font-size:11px;letter-spacing:1px}.metricCells{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.metricCells span{color:var(--muted);font-size:9px}.metricCells b{display:block;color:var(--text);font-size:11px;font-weight:500;margin-top:5px}.backtestTitle{display:flex;justify-content:space-between;align-items:center}.backtestTitle h3{margin-bottom:5px}.coverageSummary{display:flex;gap:22px;color:var(--muted);font-size:10px;flex-wrap:wrap}.coverageGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:13px}.coverageGrid>span,.readinessGrid span{border:1px solid var(--lineSoft);border-radius:7px;padding:10px;color:var(--muted);font-size:9px}.coverageGrid b,.coverageGrid small{display:block}.coverageGrid b{font-size:15px;color:var(--text);margin:6px 0}.eventList{margin-top:13px}.eventList>div{display:flex;justify-content:space-between;border-top:1px solid var(--lineSoft);padding:10px 0;font-size:10px}.eventList span small{display:block;margin-top:4px}.eventList em{font-style:normal;color:var(--muted)}.demoReadiness .locked{color:var(--red)}.readinessGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.readinessGrid i{font-style:normal;font-weight:700;margin-right:7px}.readinessGrid .pass i{color:var(--green)}.readinessGrid .fail i{color:var(--red)}@media(max-width:850px){.metricSource{grid-template-columns:1fr}.metricCells{margin-top:9px}.backtestMetrics,.coverageGrid,.metricCells,.stabilityMetrics{grid-template-columns:1fr 1fr}.readinessGrid{grid-template-columns:1fr}.backtestTitle{align-items:flex-start;gap:10px}.drillLine{flex-direction:column}.drillLine small{margin-left:0}}.shell,body{overflow-x:hidden}.shell{width:100%}.chart,.twoCol,.viewStack{min-width:0}.twoCol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chartCanvas{width:100%;min-width:0}.chartCanvas,.chartCanvas canvas,.chartCanvas>div{max-width:100%}@media(max-width:850px){.twoCol{grid-template-columns:1fr}.marketChart{width:100%;max-width:100%}.navTabs{scrollbar-width:none;-ms-overflow-style:none}.navTabs::-webkit-scrollbar{display:none}}:root{--bg:#0b0f14;--surface:#111820;--panel:#151d26;--panel2:#19232e;--line:#2b3743;--lineSoft:#202b35;--text:#edf2f6;--muted:#8c9aa8;--cyan:#4dc6bd;--blue:#6f94c9;--green:#35c692;--red:#ef6b76;--amber:#d9a95f}body{background:linear-gradient(180deg,#0d1218,#0a0e13 72%)}.chartTools{justify-content:space-between;gap:12px;margin:5px 0 7px}.chartTools,.levelToggles{display:flex;align-items:center}.levelToggles{gap:5px}.levelToggles span{color:var(--muted);font-size:9px;margin-right:3px}.levelToggles button{border:1px solid var(--lineSoft);background:#101721;color:var(--muted);border-radius:5px;padding:5px 8px;font-size:9px;cursor:pointer}.levelToggles button.active{color:#f4f7fa;background:#1b2734}.levelToggles button.level-1w{border-color:#d9a95f}.levelToggles button.level-1d{border-color:#6f94c9}.levelToggles button.level-4h{border-color:#8f78d6}.chartTools .marketStatus{margin:0}@media(max-width:850px){.chartTools{align-items:flex-start;flex-direction:column}.levelToggles{width:100%;overflow-x:auto}.chartTools .marketStatus{text-align:left}}.shell{max-width:1480px;padding:24px 30px 52px}.navTabs{grid-template-columns:repeat(4,1fr)}.navTabs button{background:#111820;border-radius:8px;padding:11px 14px}.navTabs button.active{border-color:#4e6d8f;background:#192534;box-shadow:inset 3px 0 var(--blue)}.card,.chart,.heroPanel,.panel{background:var(--panel);border-radius:10px;box-shadow:0 8px 24px #0000001c}.overviewGrid{grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr)}.overviewAside{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.overviewAside .marketMetrics{padding:18px}.overviewAside .metricSource{grid-template-columns:1fr}.overviewAside .metricCells{grid-template-columns:1fr 1fr;margin-top:9px}.overviewAside .metricCells span:nth-child(5){grid-column:1/-1}.mode-okx_demo{color:var(--amber);border-color:#665333}.chart,.overviewAside,.overviewGrid,.twoCol,.viewStack{min-width:0}@media(max-width:850px){.overviewGrid{grid-template-columns:1fr}.shell{padding:16px}.overviewAside .metricCells{grid-template-columns:1fr 1fr}}.strategyRules{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.setupGrid span,.strategyRules span{border:1px solid var(--lineSoft);border-radius:8px;padding:12px;color:var(--muted);font-size:10px}.strategyRules b{display:block;color:var(--text);font-size:15px;margin-top:6px}.setupGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:10px}.setupGrid i{font-style:normal;color:var(--cyan);margin-right:8px}.backtest .locked,.strategyOverview .locked{color:var(--amber)}@media(max-width:850px){.setupGrid,.strategyRules{grid-template-columns:1fr 1fr}}.analysisHero{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:16px}.analysisDetails section,.analysisHero>div,.tradePlan{border:1px solid var(--lineSoft);border-radius:9px;padding:14px}.analysisHero small,.marketSnapshot small{display:block;color:var(--muted);font-size:9px}.analysisHero b{display:block;margin-top:7px;font-size:16px}.action-ACTIONABLE{color:var(--green)}.action-WATCH{color:var(--amber)}.action-WAIT{color:var(--muted)}.analysisSummary{font-size:13px;line-height:1.7;margin:16px 0}.marketSnapshot{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0 0 12px}.marketSnapshot>div{background:var(--panel2);border:1px solid var(--lineSoft);border-radius:8px;padding:11px}.marketSnapshot b{display:block;font-size:12px;margin-top:6px}.marketSnapshot em{display:block;color:var(--muted);font-size:9px;font-style:normal;margin-top:4px}.analysisDetails,.planGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.analysisDetails h4,.tradePlan h4{margin:0 0 12px}.tradePlan div{display:flex;justify-content:space-between;border-top:1px solid var(--lineSoft);padding:9px 0;font-size:11px}.tradePlan span{color:var(--muted)}.tradePlan .loss{color:var(--red)}.tradePlan p,.tradePlan small{color:var(--muted);font-size:10px;line-height:1.6}.analysisDetails{margin-top:12px}.analysisDetails section>span{display:grid;grid-template-columns:90px 1fr auto;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid var(--lineSoft);font-size:10px}.analysisDetails em{font-style:normal;color:var(--muted)}.analysisDetails .warn{display:block;color:var(--amber)}.analysisFooter{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:9px;margin-top:14px}.marketAnalysis{margin:0}@media(max-width:850px){.analysisHero,.marketSnapshot{grid-template-columns:1fr 1fr}.analysisDetails,.planGrid{grid-template-columns:1fr}.analysisDetails section>span{grid-template-columns:70px 1fr}.analysisDetails em{grid-column:2}}.timeframeAnalysis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 12px}.scenarioGrid section,.timeframeAnalysis section{border:1px solid var(--lineSoft);border-radius:9px;padding:14px;background:var(--panel2)}.scenarioGrid h4,.timeframeAnalysis h4{margin:0 0 8px;font-size:12px}.scenarioGrid p,.timeframeAnalysis p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.scenarioGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 12px}@media(max-width:850px){.scenarioGrid,.timeframeAnalysis{grid-template-columns:1fr}}.backtestControls{display:flex;gap:8px;align-items:center}.backtestControls select{border:1px solid #365070;background:#101a2a;color:#cbd8eb;border-radius:7px;padding:9px 11px;font-size:10px}@media(max-width:850px){.backtestControls{width:100%;justify-content:space-between}.backtestControls select{min-width:0;flex:1 1}}.analysisActions{display:flex;align-items:center;gap:10px}.aiToggle{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;border:1px solid var(--line);background:#101720;border-radius:8px;padding:7px 10px;cursor:pointer;min-width:150px}.aiToggle input{position:absolute;opacity:0;pointer-events:none}.aiToggle .toggleTrack{grid-row:1/3;width:30px;height:17px;border-radius:20px;background:#38434e;padding:2px;transition:.2s}.aiToggle .toggleTrack i{display:block;width:13px;height:13px;border-radius:50%;background:#dbe3e9;transition:.2s}.aiToggle b{font-size:10px;line-height:1.2}.aiToggle em{font-size:8px;color:var(--muted);font-style:normal}.aiToggle.active{border-color:#477c77;background:#12231f}.aiToggle.active .toggleTrack{background:var(--cyan)}.aiToggle.active .toggleTrack i{transform:translateX(13px);background:#07110f}.aiBoundary{margin:10px 0 0;color:var(--muted);font-size:9px}.aiSupplement{border:1px solid #355965;background:linear-gradient(135deg,#13242a,#17212b);border-radius:9px;padding:14px;margin:0 0 12px}.aiSupplement>div{display:flex;align-items:baseline;gap:10px}.aiSupplement h4{margin:0;color:#72d4ca;font-size:12px}.aiSupplement small{color:var(--muted);font-size:8px}.aiSupplement p{white-space:pre-line;margin:10px 0 0;color:#b9c8d1;font-size:11px;line-height:1.75}.aiSupplement.failed{border-color:#665333;background:#211e18}.aiSupplement.failed h4{color:var(--amber)}.retainedStrategies{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.retainedStrategies section{border:1px solid var(--lineSoft);border-radius:9px;background:var(--panel2);padding:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.retainedStrategies p,.retainedStrategies section>div{grid-column:1/-1}.retainedStrategies h4{margin:0 0 4px}.retainedStrategies p,.retainedStrategies small,.retainedStrategies span{color:var(--muted);font-size:9px}.retainedStrategies span b{display:block;color:var(--text);font-size:11px;margin-top:5px}.retainedStrategies p{line-height:1.6;margin:2px 0 0}@media(max-width:850px){.backtestTitle{align-items:flex-start}.analysisActions{width:100%;justify-content:space-between}.aiToggle{flex:1 1}.analysisActions>button{white-space:nowrap}.retainedStrategies{grid-template-columns:1fr}}