:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#e8eaed;background:#0f1115}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#7cb7ff}.muted{color:#9aa0a6;font-size:.9rem;margin-bottom:1.5rem}.err{color:#f28b82}.ok{color:#81c995}button{background:#202634;color:#e8eaed;border:1px solid #2f3a55;border-radius:8px;padding:.45rem .85rem;font-size:.875rem;cursor:pointer}button:hover{background:#262f43}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.app{max-width:1120px;margin:0 auto;padding:1.25rem 1.25rem 2rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(180deg,#161b26,#111522);border:1px solid #222a3d;border-radius:14px}.brand{display:flex;align-items:center;gap:.75rem}.logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7cb7ff,#5ce1c6);box-shadow:0 0 0 1px #ffffff1f inset}.brandTitle{font-weight:650;letter-spacing:.2px}.brandSub{color:#9aa0a6;font-size:.82rem;margin-top:1px}.topbarRight{display:flex;align-items:center;gap:.6rem}.pill{font-size:.78rem;padding:.25rem .55rem;border-radius:999px;border:1px solid #2a2f3a;background:#171a21}.pillOk{border-color:#81c99559;color:#81c995}.pillErr{border-color:#f28b8259;color:#f28b82}.ghost{background:transparent}.progressWrap{margin-top:1rem;padding:.95rem 1rem;border-radius:14px;border:1px solid #222a3d;background:#121622}.progressMeta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.muted2{color:#9aa0a6;font-size:.82rem}.progressTrack{height:10px;background:#0c0f17;border:1px solid #222a3d;border-radius:999px;overflow:hidden}.progressBar{height:100%;background:linear-gradient(90deg,#5ce1c6,#4aa3ff)}.execStrip{margin-top:.85rem;padding:.75rem .95rem;border-radius:14px;border:1px solid #222a3d;background:#10141f}.execStripHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.execStripTitle{font-weight:650;font-size:.88rem;color:#bdc1c6}.execPills{display:flex;flex-wrap:wrap;gap:.35rem}.execPill{font-size:.72rem;padding:.2rem .45rem;border-radius:999px;border:1px solid #2a3550;background:#0c0f17;color:#9aa0a6}.execPill.on{border-color:#81c99566;color:#81c995}.execPill.off{color:#9aa0a6}.execPill.dry{border-color:#7cb7ff59;color:#7cb7ff}.execPill.livep{border-color:#f28b8273;color:#f28b82}.execPill.kill{border-color:#f28b828c;color:#f28b82;font-weight:650}.execPill.armed{border-color:#f28b82a6;color:#ffb4a9;font-weight:650}.execStripMeta{margin-top:.45rem;font-size:.76rem}.execLog{margin-top:.55rem;display:grid;gap:.28rem}.execLogLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.76rem;padding:.28rem .35rem;border-radius:8px;background:#0003}.execLogT{font-variant-numeric:tabular-nums;color:#9aa0a6;min-width:5.5rem}.execLogC{font-weight:650;min-width:2.25rem}.execLogS.long{color:#81c995}.execLogS.short{color:#f28b82}.execLogSz{margin-left:auto}.bannerErr{margin-top:.9rem;padding:.75rem .9rem;background:#f28b8214;border:1px solid rgba(242,139,130,.25);border-radius:12px;color:#f28b82}.stats{margin-top:1rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}@media(max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}}.statCard{background:#141827;border:1px solid #222a3d;border-radius:14px;padding:.95rem;min-height:70px;display:flex;flex-direction:column;justify-content:center}.statVal{font-size:1.25rem;font-weight:700;letter-spacing:.3px}.statLbl{color:#9aa0a6;font-size:.82rem;margin-top:2px}.mainGrid{margin-top:1rem;display:grid;grid-template-columns:280px 1fr 280px;gap:.9rem}@media(max-width:1100px){.mainGrid{grid-template-columns:1fr}}.panel{background:#121622;border:1px solid #222a3d;border-radius:14px;overflow:hidden}.panelWide{min-height:420px}.panelHead,.panelHead2{padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #1e2538}.panelHead2{border-top:1px solid #1e2538;border-bottom:1px solid #1e2538}.panelTitle{font-size:.92rem;font-weight:650;color:#bdc1c6}.list{padding:.35rem}.listScroll{max-height:520px;overflow-y:auto}.row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid transparent}.rowBtn{width:100%;text-align:left;background:transparent;padding:.65rem .75rem;border:1px solid transparent}.rowBtn:hover{background:#ffffff05}.rowBtn:focus-visible{outline:2px solid rgba(124,183,255,.35);outline-offset:2px}.row:hover{border-color:#27314a;background:#ffffff05}.rowLeft{display:flex;align-items:center;gap:.6rem}.rowRank{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#0f1320;border:1px solid #222a3d;color:#9aa0a6;font-size:.78rem}.rowAddr{font-size:.9rem;letter-spacing:.2px}.rowSub{font-size:.78rem;margin-top:1px}.rowPnl{font-variant-numeric:tabular-nums;font-size:.86rem}.pos{color:#81c995}.neg{color:#f28b82}.tabs{padding:.55rem .65rem;display:flex;gap:.5rem}.tab{background:transparent;border:1px solid transparent;color:#9aa0a6;padding:.42rem .7rem;border-radius:10px;font-size:.82rem}.tabOn{color:#e8eaed;background:#141a2a;border-color:#24304a}.seg{display:flex;gap:.45rem;flex-wrap:wrap}.segBtn{padding:.35rem .6rem;border-radius:10px;font-size:.78rem}.segOn{border-color:#7cb7ff73;box-shadow:0 0 0 1px #7cb7ff1f inset;background:#16233a}.sig{color:#81c995}.sig2{color:#f28b82}.chartWrap{padding:.8rem 1rem 1rem}.chartSvg{width:100%;height:auto;border-radius:14px;background:radial-gradient(1200px 240px at 40% 0%,rgba(124,183,255,.16),transparent),#0f1320;border:1px solid #222a3d}.chartAxis{stroke:#9aa0a647;stroke-width:1}.chartGrid{stroke:#9aa0a629;stroke-width:1}.chartText{fill:#9aa0a6;font-size:11px;font-variant-numeric:tabular-nums}.chartLine{fill:none;stroke:#5ce1c6;stroke-width:2.4;filter:drop-shadow(0 0 12px rgba(92,225,198,.2))}.placeholder{padding:1rem;border-radius:14px;border:1px dashed #2a3550;background:#ffffff03}.placeholderTitle{font-weight:650;margin-bottom:.25rem}.strategy{margin-top:.85rem;padding:.8rem .9rem;border-radius:14px;border:1px solid #222a3d;background:#ffffff03}.strategyHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.strategyBias{font-weight:650}.strategyList{display:grid;gap:.45rem}.strategyRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:12px;border:1px solid #1e2538;background:#0f13208c}.strategyName{font-size:.86rem;color:#bdc1c6}.strategyPts{font-variant-numeric:tabular-nums;font-weight:650;color:#81c995}.patterns{margin-top:.85rem;padding:.8rem .9rem;border-radius:14px;border:1px solid #222a3d;background:#ffffff03}.patternsHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.patternsTitle{font-weight:650}.patternSection{padding:.55rem .6rem;border-radius:12px;border:1px solid #1e2538;background:#0f13208c}.patternSectionTitle{font-size:.78rem;color:#bdc1c6;font-weight:650;margin-bottom:.5rem}.patternGrid2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}@media(max-width:720px){.patternGrid2{grid-template-columns:1fr}}.patternAssetList{display:grid;gap:.35rem}.patternAssetRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .45rem;border-radius:10px;background:#0000002e}.patternAssetName{font-size:.86rem;font-weight:600;letter-spacing:.2px}.patternAssetMeta{font-size:.78rem}.patternBars{display:grid;gap:.4rem}.patternBarRow{display:grid;grid-template-columns:92px 1fr 34px;align-items:center;gap:.45rem}.patternBarLbl{font-size:.78rem;color:#9aa0a6}.patternBarTrack{height:8px;border-radius:999px;background:#0c0f17;border:1px solid #222a3d;overflow:hidden}.patternBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5ce1c6,#4aa3ff);min-width:0}.patternBarFill.long{background:linear-gradient(90deg,#81c995,#5ce1c6)}.patternBarFill.short{background:linear-gradient(90deg,#f28b82,#ff9e80)}.patternBarFill.neu{background:linear-gradient(90deg,#7cb7ff,#9aa0a6)}.patternBarVal{font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;color:#bdc1c6}.patternOverlap{display:grid;gap:.45rem}.patternOverlapRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.45rem .5rem;border-radius:10px;border:1px solid #1e2538;background:#0000001f}.patternOverlapCoin{font-weight:700;min-width:2.5rem}.patternBias{font-size:.78rem;font-weight:650;text-transform:capitalize}.patternBias.long{color:#81c995}.patternBias.short{color:#f28b82}.patternBias.neu{color:#9aa0a6}.correlations{margin-top:.85rem;padding:.8rem .9rem;border-radius:14px;border:1px solid #222a3d;background:#ffffff03}.corrHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.corrTitle{font-weight:650}.corrSection{padding:.55rem .6rem;border-radius:12px;border:1px solid #1e2538;background:#0f13208c;margin-top:.55rem}.corrSectionTitle{font-size:.78rem;color:#bdc1c6;font-weight:650;margin-bottom:.35rem}.corrHint{font-size:.76rem;margin-bottom:.45rem}.corrTableWrap{overflow-x:auto}.corrTable{width:100%;border-collapse:collapse;font-size:.8rem}.corrTable th,.corrTable td{padding:.4rem .35rem;text-align:left;border-bottom:1px solid #1e2538}.corrTable th{color:#9aa0a6;font-weight:600;font-size:.72rem}.corrRowActive{background:#7cb7ff14}.corrRowActive td{border-bottom-color:#7cb7ff33}.corrTf{font-weight:650;font-variant-numeric:tabular-nums}.corrNum{font-variant-numeric:tabular-nums}.corrRead{font-size:.74rem;max-width:180px}.corrPill{display:inline-block;padding:.12rem .4rem;border-radius:8px;font-variant-numeric:tabular-nums;font-weight:650;background:#0f1320;border:1px solid #222a3d}.corrPill.corrHi{border-color:#7cb7ff73;color:#7cb7ff}.corrPill.corrMid{border-color:#9aa0a659;color:#bdc1c6}.corrPill.corrLo{color:#9aa0a6}.corrGrid2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}@media(max-width:900px){.corrGrid2{grid-template-columns:1fr}}.corrBiasList{display:grid;gap:.35rem}.corrBiasRow{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:.45rem;padding:.38rem .45rem;border-radius:10px;background:#00000026;font-size:.8rem}.corrRowActive2{outline:1px solid rgba(124,183,255,.25);background:#7cb7ff0f}.corrNet strong{font-variant-numeric:tabular-nums}.corrAlign{font-size:.72rem;font-weight:650}.corrAlign.yes{color:#81c995}.corrAlign.no{color:#f28b82}.corrFoot{margin-top:.45rem;font-size:.74rem}.corrPerp{display:grid;gap:.32rem}.corrPerpRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;padding:.28rem .35rem;border-radius:8px;background:#0000001f}.corrPerpLbl{color:#9aa0a6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-variant-numeric:tabular-nums}.tradeRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid transparent}.tradeRow:hover{border-color:#27314a;background:#ffffff05}.tradeLeft{display:flex;align-items:center;gap:.6rem}.tradeCoin{font-weight:650}.tradeSide{font-size:.72rem;padding:.22rem .45rem;border-radius:999px;border:1px solid #2a2f3a;background:#0f1320;color:#9aa0a6}.tradeSide.long{border-color:#81c99559;color:#81c995}.tradeSide.short{border-color:#f28b8259;color:#f28b82}.tradePnl{font-variant-numeric:tabular-nums;font-weight:650}
