:root{--bg:#eef3f5;--text:#162033;--muted:#647084;--line:#dce2ea;--accent-soft:#e6f5f2;--shadow:0 16px 40px rgba(21,33,43,0.08)}.loginShell{display:flex;justify-content:center}.authCheckingShell,.loginShell{align-items:center;background:radial-gradient(circle at 52% 42%,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at 34% 26%,rgba(245,167,10,.09),transparent 24%),linear-gradient(120deg,#050914,#08101f 50%,#05070d);min-height:100vh;padding:24px}.authCheckingShell{color:#eaf3ff;display:grid;grid-gap:16px;gap:16px;justify-items:center}.authCheckingShell img{display:block;max-width:260px;width:min(70vw,260px)}.authCheckingShell strong{color:#dbe7f6;font-size:14px;font-weight:900}.loginPanel{background:linear-gradient(180deg,rgba(9,15,30,.96),rgba(12,19,34,.94));border:1px solid rgba(82,108,153,.34);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 90px rgba(32,136,255,.1);display:grid;grid-gap:22px;gap:22px;max-width:460px;padding:46px 40px 42px;width:100%}.loginBrand{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.loginBrand img{display:block;height:auto;margin-bottom:2px;max-width:278px;width:78%}.loginBrand span{color:#d7deea;font-size:11px;font-weight:800;letter-spacing:0}.loginBrand p{color:rgba(255,193,57,.78);font-size:13px;font-weight:850;margin:0 0 4px}.loginForm{display:grid;grid-gap:12px;gap:12px}.loginField{display:grid;grid-gap:8px;gap:8px;position:relative}.loginField span{color:#c8d0dd;font-size:13px;font-weight:780}.loginField i{color:#fb7185;font-style:normal;margin-right:4px}.loginField input,.otpInputRow{border:1px solid rgba(77,96,133,.74);border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.loginField input,.loginForm input,.otpInputRow{background:rgba(15,23,42,.62);color:#eaf3ff;min-height:38px}.loginForm input{border:0;border-radius:9px;font:inherit;outline:none;padding:0 13px;width:100%}.loginField input:focus,.otpInputRow:focus-within{background:rgba(18,26,43,.82);border-color:rgba(48,164,255,.86);box-shadow:0 0 0 3px rgba(48,164,255,.14)}.passwordField input{padding-right:44px}.passwordToggle{align-items:center;background:transparent;border:0;color:#788397;display:inline-flex;height:38px;justify-content:center;padding:0;position:absolute;right:8px;top:28px;width:32px}.passwordToggle:hover{color:#30a4ff}.otpInputRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) 36px;padding:0 10px}.otpInputRow svg{color:#30a4ff;justify-self:center}.otpInputRow input{background:transparent;border:0;box-shadow:none!important;min-height:36px;padding:0}.otpInputRow em{color:#7d8798;font-size:12px;font-style:normal;font-weight:800;text-align:right}.loginButton,.logoutButton{align-items:center;display:inline-flex;justify-content:center}.loginButton{background:linear-gradient(135deg,#f5a70a,#ffcc38 46%,#30a4ff);border:0;border-radius:5px;box-shadow:0 12px 26px rgba(48,164,255,.18),0 8px 22px rgba(245,167,10,.12);color:#ffffff;font-weight:900;margin-top:8px;min-height:46px;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.loginButton:hover:not(:disabled){box-shadow:0 16px 30px rgba(48,164,255,.26),0 10px 24px rgba(245,167,10,.16);filter:brightness(1.05);transform:translateY(-1px)}.loginButton:disabled{cursor:not-allowed;opacity:.62}.loginError{background:rgba(244,63,94,.12);border:1px solid rgba(251,113,133,.28);border-radius:7px;color:#fda4af}.loginError,.loginNotice{line-height:1.5;padding:10px 12px}.loginNotice{background:rgba(245,167,10,.12);border:1px solid rgba(255,204,56,.28);border-radius:7px;color:#ffd66b}.globalLoadingOverlay{align-items:center;background:rgba(7,12,24,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.globalLoadingPanel{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.95);border-radius:8px;box-shadow:0 22px 54px rgba(15,23,42,.2);color:#162033;display:grid;grid-gap:9px;gap:9px;justify-items:center;min-width:190px;padding:24px 28px}.globalLoadingPanel strong{font-size:15px;font-weight:900}.globalLoadingPanel small{color:#647084;font-size:12px;font-weight:750}.globalLoadingSpinner{animation:globalLoadingSpin .78s linear infinite;border-radius:999px;border:3px solid rgba(48,164,255,.18);border-top-color:#f5a70a;height:34px;width:34px}@keyframes globalLoadingSpin{to{transform:rotate(1turn)}}.sessionExpiredBackdrop{align-items:center;background:rgba(7,12,24,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3200}.sessionExpiredDialog{align-items:center;background:#ffffff;border:1px solid #e5edf6;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.24);color:#162033;display:grid;grid-gap:10px;gap:10px;justify-items:center;max-width:360px;padding:28px;text-align:center;width:min(100%,360px)}.sessionExpiredMark{align-items:center;background:linear-gradient(135deg,#f5a70a,#30a4ff);border-radius:999px;color:#ffffff;display:inline-flex;font-size:22px;font-weight:950;height:44px;justify-content:center;width:44px}.sessionExpiredDialog h2{font-size:20px;margin:4px 0 0}.sessionExpiredDialog p{color:#647084;line-height:1.65;margin:0 0 6px}.sessionExpiredDialog button{min-width:136px}.logoutButton{gap:7px;min-height:36px}.systemDashboard{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);margin-bottom:16px}.systemChartPanel,.systemHero,.systemStat{background:rgba(255,255,255,.92);border:1px solid #e4ebf5;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.systemHero{background:linear-gradient(135deg,rgba(245,167,10,.16),rgba(48,164,255,.12)),#ffffff;display:grid;grid-gap:8px;gap:8px;padding:22px}.systemHero span,.systemPanelHeader span,.systemStat span{color:#7a879a;font-size:12px;font-weight:900}.systemHero strong{color:#0f172a;font-size:34px;line-height:1.08}.systemHero small,.systemPanelHeader small,.systemStat small{color:#8a97aa;font-size:12px;font-weight:750}.systemHero small.positive{color:#0f9f6e}.systemHero small.negative{color:#dc2626}.systemStatGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.systemStat{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px}.systemStat strong{color:#162033;font-size:23px;line-height:1.1;overflow-wrap:anywhere}.systemChartPanel{margin-bottom:16px;padding:18px}.systemPanelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.systemPanelHeader div{display:grid;grid-gap:5px;gap:5px}.systemPanelHeader strong{color:#162033;font-size:18px}.systemChartWrap{background:#f8fafc;border:1px solid #e8eef5;border-radius:8px;height:260px;overflow:hidden}.systemChartWrap svg{display:block;height:100%;width:100%}.systemChartGrid{stroke:rgba(100,116,139,.18);stroke-dasharray:4 6;stroke-width:1}.systemChartArea{fill:url(#systemProfitArea)}.systemChartLine{fill:none;stroke:#30a4ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.systemChartDot{fill:#f5a70a;stroke:#ffffff;stroke-width:3}.systemChartEmpty{align-items:center;color:#8a97aa;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:24px;text-align:center}.systemChartEmpty strong{color:#334155}.btcMacroBoard{background:#111933;border:1px solid #243c73;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.16);color:#eaf1ff;display:grid;grid-gap:18px;gap:18px;margin-bottom:16px;padding:18px}.btcMacroHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.btcMacroHeader>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.btcMacroHeader span,.btcMacroRefresh small{color:#96a6c1;font-size:12px;font-weight:850}.btcMacroHeader strong{color:#ffffff;font-size:20px;line-height:1.15}.btcMacroRefresh{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btcMacroRefresh>span{color:#c9d5ea}.btcMacroRefresh button{align-items:center;background:#4f46e5;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:36px;padding:0 14px}.btcMacroRefresh button:disabled{cursor:wait;opacity:.72}.spinIcon{animation:spinIcon .9s linear infinite}@keyframes spinIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btcMacroTopGrid{border:1px solid #263f7a;border-radius:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.btcTopMetric{background:rgba(21,31,61,.86);border-right:1px solid rgba(55,82,143,.5);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px 18px}.btcTopMetric:last-child{border-right:0}.btcFearCopy span,.btcMacroCard span,.btcTopMetric span{color:#96a6c1;font-size:12px;font-weight:850}.btcTopMetric strong{color:#ff9d22;font-size:23px;font-weight:950;line-height:1.08;overflow-wrap:anywhere}.btcFearCopy small,.btcMacroCard small,.btcMacroSectionTitle span,.btcTopMetric small{color:#aebbd2;font-size:12px;font-weight:760}.btcCard-green strong,.btcMetric-green strong,.btcMetric-positive strong{color:#68ef74}.btcMetric-negative small{color:#ff5368}.btcCard-blue strong,.btcMetric-blue strong{color:#61a2ff}.btcFearPanel{align-items:center;background:rgba(21,31,61,.78);border:1px solid #263f7a;border-radius:8px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:176px minmax(0,1fr);padding:20px 24px}.btcGauge{--gauge-value:0;height:106px;position:relative;width:176px}.btcGaugeArc{background:conic-gradient(from 270deg at 50% 100%,#ef4a67 0deg,#f6a21a 44deg,#f1df21 78deg,#6de45f 144deg,transparent 144deg 1turn);border-radius:176px 176px 0 0;height:88px;left:0;overflow:hidden;position:absolute;top:0;width:176px}.btcGaugeArc:after{background:#111933;border-radius:132px 132px 0 0;bottom:0;content:"";height:66px;left:22px;position:absolute;width:132px}.btcGaugeNeedle{background:#ffffff;border-radius:99px;bottom:14px;height:3px;left:34px;position:absolute;transform:rotate(calc((var(--gauge-value) * 1.8deg) - 90deg));transform-origin:54px center;width:76px;z-index:2}.btcGauge strong{bottom:4px;color:#ff5368;font-size:25px;left:0;line-height:1;position:absolute;text-align:center;width:176px;z-index:3}.btcGaugeMax,.btcGaugeMin{color:#9facbf;font-size:11px;position:absolute;top:0}.btcGaugeMin{left:0}.btcGaugeMax{right:0}.btcFearCopy{display:grid;grid-gap:8px;gap:8px;min-width:0}.btcFearCopy strong{color:#ff5368;font-size:30px;line-height:1.05}.btcDrawdownGrid,.btcEquityGrid,.btcMacroCardGrid{display:grid;grid-gap:12px;gap:12px}.btcMacroCardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.btcMacroCardGrid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.btcEquityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.btcDrawdownGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.btcDrawdownCard,.btcMacroCard{background:rgba(21,31,61,.88);border:1px solid #263f7a;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:116px;min-width:0;padding:18px 20px}.btcDrawdownCard strong,.btcMacroCard strong{color:#ff9d22;font-size:27px;line-height:1.1;overflow-wrap:anywhere}.btcCard-orange strong,.btcMacroCard-halving strong{color:#ff9d22}.btcHalvingTrack{background:rgba(120,132,165,.28);border-radius:999px;height:7px;margin-top:4px;overflow:hidden}.btcHalvingTrack div{background:linear-gradient(90deg,#ff9d22,#68ef74);border-radius:inherit;height:100%}.btcMacroSectionTitle{align-items:center;display:flex;gap:12px;justify-content:space-between}.btcMacroSectionTitle strong{color:#ffffff;font-size:16px}.btcDrawdownCard{border-color:#2a467f;min-height:82px;padding:16px;text-align:center}.btcDrawdownCard span{color:#9facbf;font-size:12px;font-weight:820}.btcDrawdownCard strong{color:#aebbd2;font-size:21px}.btcDrawdownCard small{color:#7585a3;font-size:11px;font-weight:780}.btcDrawdown-high{border-color:#ef4a67}.btcDrawdown-high strong{color:#ff5368}.btcDrawdown-mid{border-color:#f6a21a}.btcDrawdown-mid strong{color:#ffb22f}.btcDrawdown-low{border-color:#2f6b78}.btcDrawdown-low strong{color:#68ef74}@media (max-width:1120px){.systemDashboard{grid-template-columns:1fr}.systemStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.btcDrawdownGrid,.btcMacroTopGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.btcMacroCardGrid,.btcMacroCardGrid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.systemStatGrid{grid-template-columns:1fr}.systemPanelHeader{flex-direction:column}.btcMacroBoard{padding:14px}.btcMacroHeader{align-items:flex-start;flex-direction:column}.btcMacroRefresh{justify-content:flex-start}.btcDrawdownGrid,.btcEquityGrid,.btcFearPanel,.btcMacroCardGrid,.btcMacroCardGrid-three,.btcMacroTopGrid{grid-template-columns:1fr}.btcTopMetric{border-bottom:1px solid rgba(55,82,143,.5);border-right:0}.btcTopMetric:last-child{border-bottom:0}.btcFearPanel{justify-items:start}}@media (max-width:760px){.loginPanel{padding:42px 24px 34px}}:root{--bg:#050816;--panel:rgba(10,17,34,0.82);--panel-strong:rgba(14,25,48,0.94);--text:#e8f1ff;--muted:#8fa3c1;--line:rgba(96,165,250,0.18);--accent:#38bdf8;--accent-soft:rgba(56,189,248,0.13);--shadow:0 18px 50px rgba(0,0,0,0.34)}body{background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.24),transparent 34%),radial-gradient(circle at 88% 0,rgba(14,165,233,.18),transparent 28%),linear-gradient(135deg,#040712,#07101f 46%,#02030a)}.orderFilters input,.orderFilters select,button{background:rgba(8,15,31,.82);border-color:rgba(96,165,250,.22)}button:hover{border-color:rgba(56,189,248,.58);color:#ffffff}.appShell{background:linear-gradient(90deg,rgba(5,8,22,.94),rgba(5,8,22,.78))}.sidebar{border-right-color:rgba(96,165,250,.16);box-shadow:inset -1px 0 0 rgba(255,255,255,.03)}.brandBlock{border-bottom-color:rgba(96,165,250,.16)}.brandBlock span,.eyebrow,.strategyLabel{color:#67e8f9}.brandBlock strong{font-size:19px;letter-spacing:0}.navGroupLabel{color:#6f86a8}.navButton{color:#9fb4d4}.navButton:hover{background:rgba(56,189,248,.09)}.navButton.active{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(14,165,233,.86));border-color:rgba(125,211,252,.48)}h1{font-size:29px}h2{color:#eaf3ff}.eyebrow{font-size:11px}.accountStrip,.controlPanel,.metric,.modalPanel,.panel{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.controlPanel,.infoItem,.legPanel,.metric,.miniOrder,.panel,.statusColumn,.strategyCard{border-radius:8px}.metricPrimary{background:linear-gradient(135deg,rgba(30,64,175,.92),rgba(8,47,73,.92))}.accountStrip{background:rgba(10,17,34,.72)}.accountStrip div,.infoItem,.legPanel,.miniOrder,.placeholderFlow div,.statusColumn,.strategyCard{background:rgba(9,17,33,.72);border-color:rgba(96,165,250,.15)}.accountStrip strong,.controlPanel strong,.infoItem strong,.legRow strong,.placeholderFlow strong,.strategyCard strong{color:#edf6ff}.envBadge{background:rgba(14,165,233,.1);border-color:rgba(56,189,248,.28);color:#7dd3fc}.statusPill{background:rgba(8,15,31,.76);border-color:rgba(96,165,250,.2);color:#dbeafe}.primaryButton,.secondaryButton{background:rgba(14,165,233,.11);border-color:rgba(56,189,248,.28);color:#7dd3fc}.dangerButton{border-color:rgba(251,113,133,.28)}.statusBadge,.strategyLabel{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.26)}.selectedStrategyCard{border-color:rgba(56,189,248,.66);box-shadow:0 0 0 1px rgba(56,189,248,.25),0 18px 50px rgba(14,165,233,.12)}.directionUnknown,.neutralBadge,.runStatus.disabled{background:rgba(148,163,184,.11);border:1px solid rgba(148,163,184,.18)}.ordersDataTable td,.ordersDataTable th{border-top-color:rgba(96,165,250,.12)}.ordersDataTable thead th{background:rgba(8,15,31,.95)}.ordersDataTable tbody td{background:rgba(8,15,31,.58)}.tableScroller{border-color:rgba(96,165,250,.18)}.jsonBlock{border:1px solid rgba(96,165,250,.16)}.legRow{border-color:rgba(96,165,250,.14)}.empty{border-top-color:rgba(96,165,250,.14)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(15,118,110,.12),rgba(15,118,110,0) 280px),var(--bg);font-family:Arial,Helvetica,sans-serif}button{border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;padding:8px 12px}button.rowButton{background:transparent;border:0;display:block;padding:0;text-align:left;width:100%}button.rowButton.active .strategyRow{border-color:#8ed8cc;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#102a2a;border-right:1px solid rgba(255,255,255,.08);color:#d9fffa}.brandBlock{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.brandBlock span{color:#8ed8cc;display:block;font-weight:700;margin-bottom:6px;text-transform:uppercase}.brandBlock strong{display:block;font-size:21px}.navGroup,.sideNav{display:grid;grid-gap:8px;gap:8px}.navGroup{margin-top:14px}.navGroupLabel{color:#8fb9b5;font-size:12px;font-weight:700;padding:8px 10px 4px}.navButton{border-radius:7px;color:#d9fffa;padding:10px 12px}.navButton:hover{background:rgba(255,255,255,.07)}.navButton.active{background:#d9fffa;border-color:#d9fffa;color:#102a2a;font-weight:700}.shell{margin:0 auto;max-width:1240px;padding:34px 22px 48px;width:100%}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2{margin:0}h1{font-size:34px;letter-spacing:0}h2{font-size:18px}.topActions{align-items:center;display:flex;gap:10px}.envBadge,.statusPill{border-radius:7px;font-size:13px;font-weight:700;padding:9px 13px}.envBadge{background:#102a2a;border:1px solid #214545;color:#d9fffa}.statusPill{align-items:center;background:var(--panel);border:1px solid var(--line);display:flex;gap:8px}.statusPill span{border-radius:999px;height:8px;width:8px}.statusPill.good span{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.14)}.statusPill.bad span{background:var(--danger);box-shadow:0 0 0 4px rgba(180,35,24,.12)}.notice{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;gap:10px;margin-bottom:18px;padding:14px 16px}.notice span{color:#9a3412}.controlPanel{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.controlPanel span{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.controlPanel strong{display:block;font-size:18px}.controlPanel small{color:var(--muted);display:block;margin-top:8px}.buttonRow{display:flex;gap:10px;white-space:nowrap}.buttonRow button{font-weight:700}.buttonRow button:disabled{cursor:not-allowed;opacity:.55}.dangerButton{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.primaryButton{background:var(--accent-soft);border-color:#b7e4dc;color:var(--accent)}.secondaryButton{background:#f8fafb;border-color:var(--line);color:#475569;font-weight:700}.hiddenStrategyReset{display:none}.metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{overflow:hidden;padding:18px 18px 16px}.metricPrimary{background:#102a2a;border-color:#102a2a;color:#ffffff}.metricPrimary small,.metricPrimary span{color:#b7d8d5!important}.metric span{color:var(--muted);display:block;font-size:13px;margin-bottom:10px}.metric strong{display:block;font-size:26px;line-height:1.1}.metric small{color:var(--muted);display:block;font-size:12px;margin-top:10px}.accountStrip{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px;overflow:hidden}.accountStrip div{background:rgba(255,255,255,.74);padding:14px 16px}.accountStrip span{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.accountStrip strong{font-size:14px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr)}.widePanel{min-width:0}.detailGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px}.panel{padding:20px}.panelHeader{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.subtle{color:var(--muted);font-size:13px}.stack{display:grid;grid-gap:12px;gap:12px}.strategyRail{display:grid;grid-gap:14px;gap:14px;grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.strategyCard{background:#f8fafb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:172px;padding:16px}.selectedStrategyCard{border-color:#7dd3c7;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.strategyCard small,.strategyCard strong{display:block}.strategyCardTop{align-items:center;display:flex;gap:8px;justify-content:space-between}.strategyCard strong{font-size:16px;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}.strategyCard small{color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.strategyLabel{background:var(--accent-soft);border:1px solid #b7e4dc;color:var(--accent)}.runStatus,.strategyLabel{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:5px 8px}.runStatus{white-space:nowrap}.runStatus.enabled{background:#ecfdf3;color:#047857}.runStatus.running{background:#fff7ed;color:#9a3412}.runStatus.disabled{background:#f1f5f9;color:#475569}.strategyActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.strategyActions button{font-size:13px;font-weight:700;padding:7px 9px}.strategyWorkArea{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);margin-top:18px}.monitorPanel{margin-top:18px}.infoGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.infoItem{background:#f8fafb;border:1px solid var(--line);border-radius:7px;padding:14px}.infoItem span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.infoItem strong{display:block;font-size:14px;overflow-wrap:anywhere}.compactMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.orderStatusGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.statusColumn{background:#f8fafb;border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.statusColumnHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.statusColumnHeader span{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:4px 8px}.miniOrder,.miniOrderList{display:grid;grid-gap:10px;gap:10px}.miniOrder{background:#ffffff;border:1px solid var(--line);border-radius:7px;padding:12px}.miniOrder span,.miniOrder strong{display:block}.miniOrder strong{font-size:13px}.miniOrder span{color:var(--muted);font-size:12px;margin-top:5px}.strategyRow{align-items:center;background:#f8fafb;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;gap:16px;padding:14px}.strategyRow span,.strategyRow strong{display:block}.strategyRow span{color:var(--muted);font-size:13px;margin-top:6px}.statusBadge{background:var(--accent-soft);border:1px solid #b7e4dc;border-radius:999px;color:var(--accent)!important;font-size:12px;font-weight:700;padding:6px 9px;white-space:nowrap}.empty{border-top:1px solid var(--line);color:var(--muted);padding:18px 0 4px}table{border-collapse:collapse;width:100%}td,th{border-top:1px solid var(--line);padding:12px 10px;text-align:left}tbody tr{cursor:pointer}.selectedRow td,tbody tr:hover td{background:#f6fbfa}th{background:#f8fafb;color:var(--muted);font-size:13px;font-weight:600;padding:10px}.badge{font-weight:700;padding:5px 8px}.badge,.directionBadge{border-radius:999px;display:inline-block;font-size:12px}.directionBadge{font-weight:800;padding:5px 9px;white-space:nowrap}.directionLong{background:#fef3f2;color:#b42318}.directionShort{background:#ecfdf3;color:#047857}.directionUnknown{background:#f1f5f9;color:#475569}.goodBadge{background:#ecfdf3;color:#047857}.badBadge{background:#fef3f2;color:var(--danger)}.neutralBadge{background:#f1f5f9;color:#475569}.openStatusBadge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.closedStatusBadge{background:#ecfdf3;border:1px solid #bbf7d0;color:#047857}.jsonBlock{border-radius:7px;font-size:12px;line-height:1.55;margin:0;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap}.placeholderFlow{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.placeholderFlow div{background:#f8fafb;padding:16px}.placeholderFlow span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.placeholderFlow strong{font-size:15px}.helpText{color:var(--muted);line-height:1.7;margin:18px 0 0;max-width:760px}.orderFilters{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr)) auto auto;margin-bottom:16px}.orderFilters label{display:grid;grid-gap:6px;gap:6px}.orderFilters span{color:var(--muted);font-size:12px;font-weight:700}.orderFilters input,.orderFilters select{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-width:0;padding:8px 10px}.tableScroller{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.ordersDataTable{border-collapse:separate;border-spacing:0;color:#1f2937;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1080px}.ordersDataTable td,.ordersDataTable th{border-top:1px solid #edf1f5;padding:10px 12px;white-space:nowrap}.ordersDataTable thead th{border-top:0;color:#647084;font-size:11px;font-weight:800;text-transform:uppercase}.ordersDataTable tbody tr:hover td{background:#f3faf8}.ordersDataTable td:first-child,.ordersDataTable th:first-child{display:none}.paginationBar{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding-top:14px}.paginationBar span{color:var(--muted);font-size:13px}.modalBackdrop{align-items:center;background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modalPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.28);max-height:86vh;max-width:980px;overflow:auto;padding:20px;width:min(980px,100%)}.modalHeader{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.modalHeader h2{margin-top:8px}.iconCloseButton{align-items:center;border-radius:999px;display:inline-flex;font-size:22px;font-weight:700;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.modalLegGrid{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.legPanel{background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:16px}.legList{display:grid;grid-gap:8px}.legRow{align-items:start;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:110px minmax(0,1fr);padding:10px 12px}.legRow span{color:var(--muted);font-size:12px}.legRow strong{font-size:13px;overflow-wrap:anywhere}@media (max-width:820px){.appShell{display:block}.sidebar{border-bottom:1px solid rgba(255,255,255,.08);border-right:0;padding:16px}.brandBlock{margin-bottom:12px;padding-bottom:12px}.sideNav{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.navGroup{display:flex;flex:0 0 auto;gap:8px;margin-top:0}.navGroupLabel{display:none}.navButton{white-space:nowrap}.accountStrip,.compactMetrics,.detailGrid,.grid,.infoGrid,.metrics,.modalLegGrid,.orderFilters,.orderStatusGrid,.placeholderFlow,.strategyWorkArea{grid-template-columns:1fr}.strategyRail{grid-auto-columns:minmax(260px,86vw)}.topbar{align-items:flex-start;flex-direction:column}.topActions{width:100%}.controlPanel{align-items:stretch;flex-direction:column}.buttonRow{flex-wrap:wrap;white-space:normal}}:root{color-scheme:dark;--bg:#050814;--panel:rgba(13,21,41,0.86);--text:#edf4ff;--muted:#8ea1bf;--line:rgba(105,145,205,0.2);--accent:#7dd3fc;--accent-soft:rgba(56,189,248,0.12);--danger:#fb7185;--shadow:0 18px 56px rgba(0,0,0,0.38)}body{background:radial-gradient(circle at 18% 0,rgba(37,99,235,.28),transparent 34%),radial-gradient(circle at 78% 6%,rgba(168,85,247,.18),transparent 28%),linear-gradient(145deg,#030712,#07111f 52%,#02040a);font-size:13px}.orderFilters input,.orderFilters select,button{background:rgba(8,14,29,.84);border-color:rgba(125,211,252,.22);color:#dbeafe}button:hover{background:rgba(14,165,233,.12);border-color:rgba(125,211,252,.52)}.sidebar{background:rgba(3,7,18,.9);border-right-color:rgba(125,211,252,.13);color:#dbeafe}.navButton{color:#9fb2d1}.navButton.active{background:linear-gradient(135deg,rgba(37,99,235,.92),rgba(14,165,233,.8));border-color:rgba(125,211,252,.42);color:#ffffff}.brandBlock{border-bottom-color:rgba(125,211,252,.14)}.brandBlock span,.eyebrow,.strategyLabel{color:#7dd3fc}.shell{max-width:1320px}h1{color:#f8fbff;font-size:28px;font-weight:750}h2{color:#edf6ff;font-size:15px;font-weight:720}.accountStrip,.controlPanel,.metric,.modalPanel,.panel{background:rgba(10,18,36,.82);border-color:rgba(125,211,252,.17);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.controlPanel,.infoItem,.legPanel,.metric,.miniOrder,.panel,.statusColumn,.strategyCard,.tableScroller{border-radius:8px}.metricPrimary{background:linear-gradient(135deg,rgba(30,64,175,.92),rgba(8,47,73,.88));border-color:rgba(125,211,252,.24)}.accountStrip span,.controlPanel small,.controlPanel span,.infoItem span,.legRow span,.metric small,.metric span,.strategyCard small,.subtle,th{color:var(--muted)}.metric strong{color:#ffffff;font-size:23px}.accountStrip,.accountStrip div,.infoItem,.legPanel,.miniOrder,.placeholderFlow div,.statusColumn,.strategyCard{background:rgba(8,15,31,.7);border-color:rgba(125,211,252,.14)}.accountStrip strong,.controlPanel strong,.infoItem strong,.legRow strong,.placeholderFlow strong,.strategyCard strong{color:#f0f7ff}.envBadge,.primaryButton,.secondaryButton,.statusPill{background:rgba(14,165,233,.1);border-color:rgba(125,211,252,.24);color:#93c5fd}.dangerButton{background:rgba(244,63,94,.1);border-color:rgba(251,113,133,.26);color:#fda4af}.selectedStrategyCard{border-color:rgba(125,211,252,.62);box-shadow:0 0 0 1px rgba(125,211,252,.2),0 18px 50px rgba(14,165,233,.12)}.closedStatusBadge,.directionShort,.goodBadge,.runStatus.enabled{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#6ee7b7}.openStatusBadge,.runStatus.running{background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.24);color:#fdba74}.badBadge,.directionLong{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.25);color:#fda4af}.directionUnknown,.neutralBadge,.runStatus.disabled{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.17);color:#cbd5e1}.ordersDataTable{color:#d7e4f7;font-size:12px}.ordersDataTable td,.ordersDataTable th{border-top-color:rgba(125,211,252,.11);padding:9px 11px}.ordersDataTable thead th{background:rgba(6,12,26,.96);color:#8198bb;font-size:10px}.ordersDataTable tbody td{background:rgba(8,15,31,.6)}.ordersDataTable tbody tr:hover td{background:rgba(14,165,233,.09)}.tableScroller{background:rgba(3,7,18,.28);border-color:rgba(125,211,252,.17)}.jsonBlock{background:rgba(2,6,23,.92);border:1px solid rgba(125,211,252,.16);color:#bfdbfe}.modalBackdrop{background:rgba(2,6,23,.72)}.legRow{background:rgba(3,7,18,.42);border-color:rgba(125,211,252,.13)}.empty{border-top-color:rgba(125,211,252,.13);color:#7f91ad}:root{color-scheme:light;--bg:#f6f8fb;--text:#17233a;--line:#dfe7f0;--accent:#4f46e5;--accent-soft:#eef2ff;--danger:#c2410c;--shadow:0 14px 34px rgba(15,23,42,0.08)}body{background:linear-gradient(90deg,#f7f9fc 0 360px,#eef2f7 360px 361px,#f7f9fc 361px 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.orderFilters input,.orderFilters select,button{background:#ffffff;border:1px solid #d8e3ef;color:#1e2a44}button:hover{background:#f8fafc;border-color:#93c5fd}.appShell{background:transparent}.sidebar{background:#ffffff;border-right:1px solid #e2e8f0;color:#1e2a44;padding:32px 28px}.brandBlock{border-bottom:0;padding-bottom:0}.brandBlock span{color:#64748b;font-size:12px}.brandBlock strong{color:#0f172a;font-size:18px}.sideNav{border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.07);gap:4px;padding:14px}.navGroup{gap:4px;margin-top:10px}.navGroupLabel{color:#0f172a;font-size:14px}.navButton{border:0;border-radius:12px;font-size:14px;padding:11px 14px}.navButton:hover{background:#f8fafc}.navButton.active{background:#fff7ed;border-color:transparent;color:#c2410c;font-weight:750}.shell{max-width:1124px;padding:0 28px 48px}.topbar{background:#ffffff;border:1px solid #e2e8f0;border-radius:0 0 28px 28px;box-shadow:var(--shadow);margin-bottom:28px;padding:28px 36px}.eyebrow{color:#ea580c;font-size:12px;margin-bottom:8px}h1{font-size:30px;font-weight:800}h1,h2{color:#020617}h2{font-size:17px;font-weight:780}.accountStrip,.controlPanel,.metric,.modalPanel,.panel{background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.controlPanel,.infoItem,.legPanel,.metric,.miniOrder,.panel,.statusColumn,.strategyCard,.tableScroller{border-radius:24px}.metricPrimary{background:#eef2ff;border-color:#c7d2fe;color:#1e1b4b}.accountStrip span,.controlPanel small,.controlPanel span,.infoItem span,.legRow span,.metric small,.metric span,.metricPrimary small,.metricPrimary span,.strategyCard small,.subtle,th{color:#64748b!important}.accountStrip strong,.controlPanel strong,.infoItem strong,.legRow strong,.metric strong,.placeholderFlow strong,.strategyCard strong{color:#0f172a}.metric strong{font-size:24px}.accountStrip{background:#ffffff}.accountStrip div,.infoItem,.legPanel,.miniOrder,.placeholderFlow div{background:#f8fafc;border-color:#e2e8f0}.strategyCard{background:#f5f9ff;border-color:#bfdbfe}.strategyCard:nth-child(2n){background:#fffdf1;border-color:#fde68a}.selectedStrategyCard{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.envBadge,.primaryButton,.secondaryButton,.statusBadge,.statusPill,.strategyLabel{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.closedStatusBadge,.directionShort,.goodBadge,.runStatus.enabled{background:#ecfdf3;border:1px solid #bbf7d0;color:#047857}.openStatusBadge,.runStatus.running{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.badBadge,.directionLong{background:#fef3f2;border:1px solid #fecdd3;color:#be123c}.directionUnknown,.neutralBadge,.runStatus.disabled{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.orderFilters input,.orderFilters select,.tableScroller{background:#ffffff}.tableScroller{border:1px solid #e2e8f0}.ordersDataTable{color:#1e293b}.ordersDataTable td,.ordersDataTable th{border-top-color:#edf2f7}.ordersDataTable thead th{background:#f8fafc;color:#64748b}.ordersDataTable tbody td{background:#ffffff}.ordersDataTable tbody tr:hover td{background:#f8fafc}.jsonBlock{background:#0f172a;border:1px solid #1e293b;color:#dbeafe}.modalBackdrop{background:rgba(15,23,42,.28)}.legRow{background:#ffffff;border-color:#e2e8f0}.empty{border-top-color:#e2e8f0;color:#64748b}.appShell{grid-template-columns:320px minmax(0,1fr)}.shell{max-width:min(1480px,calc(100vw - 320px));padding:0 18px 40px}.topbar{margin-bottom:20px;padding:24px 32px}.controlPanel,.panel{padding:18px}.detailGrid,.grid,.metrics,.orderStatusGrid,.strategyWorkArea{gap:14px}.orderFilters{gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr)) auto auto}.tableScroller{overflow-x:visible}.ordersDataTable{min-width:0;table-layout:auto}.ordersDataTable td,.ordersDataTable th{padding:8px 9px}.ordersDataTable td:nth-child(2),.ordersDataTable th:nth-child(2){max-width:170px;overflow:hidden;text-overflow:ellipsis}.modalPanel{max-height:none;max-width:1240px;overflow:hidden;padding:22px;width:min(1240px,calc(100vw - 72px))}.modalLegGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);width:100%}.legPanel{padding:14px;min-width:0;width:100%}.legList{display:flex;flex-wrap:wrap;gap:8px}.legRow{align-content:start;flex:1 1 150px;gap:4px;grid-template-columns:1fr;min-width:150px;padding:9px 10px}.legRow:nth-child(10){flex-basis:100%}.legTableWrap{border:1px solid #e2e8f0;border-radius:14px;max-width:100%;overflow-x:auto}.legTable{border-collapse:separate;border-spacing:0;font-size:12px;min-width:920px;width:100%}.legTable td,.legTable th{border-top:1px solid #edf2f7;padding:8px 10px;text-align:left;white-space:nowrap}.legTable thead th{background:#f8fafc;border-top:0;color:#64748b;font-size:11px;font-weight:800}.legTable td{background:#ffffff;color:#1e293b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legTable td:last-child,.legTable th:last-child{max-width:240px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1180px){.appShell{grid-template-columns:280px minmax(0,1fr)}.shell{max-width:none}.tableScroller{overflow-x:auto}.ordersDataTable{min-width:980px}.backtestControlGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:720px){.backtestControlGrid{grid-template-columns:1fr}}.datePicker{position:relative}.backtestControlGrid{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px;padding:14px}.backtestControlGrid label{display:grid;grid-gap:7px;gap:7px}.backtestControlGrid label>span{color:#64748b;font-size:12px;font-weight:800}.backtestControlGrid input,.backtestControlGrid select{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font-size:13px;font-weight:800;height:42px;outline:none;padding:0 13px}.backtestControlGrid button{align-self:end;min-height:42px}.equityChart{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe5ef;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86);margin:14px 0;padding:14px}.chartHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.chartHeader strong{color:#0f172a;display:block;font-size:15px}.chartHeader span{color:#64748b;font-size:12px;font-weight:800}.equityChart svg{display:block;height:240px;overflow:visible;width:100%}.chartGridLine{stroke:#e2e8f0;stroke-dasharray:5 7;stroke-width:1}.chartArea{fill:rgba(67,56,202,.1)}.chartLine{fill:none;stroke:#4338ca;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.backtestOrderTableWrap{margin-top:14px}.datePickerButton{align-items:center;background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#1e293b;display:flex;height:42px;justify-content:space-between;padding:0 12px 0 14px;width:100%}.datePickerButton:hover{background:#f8fafc;border-color:#b8c7dc;color:#0f172a}.datePickerButton span{color:#94a3b8;font-size:13px;font-weight:700;margin:0}.datePickerButton.hasValue span{color:#0f172a}.datePickerButton small{background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;color:#2563eb;font-size:11px;font-weight:800;padding:3px 8px}.datePickerPopover{background:#ffffff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.16);left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:292px;z-index:30}.datePickerHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.datePickerHeader strong{color:#0f172a;font-size:14px}.datePickerSelects{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;min-width:170px}.datePickerSelects select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#64748b 0) calc(100% - 13px) 50% /6px 6px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 0) calc(100% - 9px) 50% /6px 6px no-repeat,#f8fafc;border:1px solid #dbe5ef;border-radius:999px;color:#0f172a;font-size:12px;font-weight:800;height:32px;outline:none;padding:0 26px 0 12px}.datePickerSelects select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.24)}.datePickerHeader button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;height:30px;padding:0;width:30px}.datePickerGrid,.datePickerWeek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.datePickerWeek{margin-bottom:6px}.datePickerWeek span{color:#94a3b8;font-size:11px;font-weight:800;margin:0;text-align:center}.datePickerDay{background:transparent;border:1px solid transparent;border-radius:10px;color:#334155;font-size:12px;font-weight:800;height:32px;padding:0}.datePickerDay:hover{background:#eef6ff;border-color:#bfdbfe;color:#1d4ed8}.datePickerDay.mutedDay{color:#cbd5e1}.datePickerDay.selectedDay{background:#4338ca;border-color:#4338ca;color:#ffffff}.datePickerFooter{border-top:1px solid #edf2f7;display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px}.datePickerFooter button{border-radius:999px;font-size:12px;padding:7px 12px}.datePickerTodayButton{background:#eafaf6;border-color:#b7eadb;color:#047857;margin-right:auto}.ordersDataTable tbody tr.profitRow td{background:#f2fbf6;border-top-color:#d8f3e2}.ordersDataTable tbody tr.lossRow td{background:#fff5f5;border-top-color:#fde2e2}.ordersDataTable tbody tr.profitRow:hover td{background:#e9f8ef}.ordersDataTable tbody tr.lossRow:hover td{background:#ffeded}.pnlBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:86px;padding:5px 10px}.profitBadge{background:#dcfce7;border:1px solid #86efac;color:#047857}.lossBadge{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.flatBadge{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.roeLabel{display:block;font-size:11px;font-weight:900;margin-top:4px;white-space:nowrap}.roePositive{color:#047857}.roeNegative{color:#b91c1c}.roeFlat{color:#64748b}.strategyFormPanel{max-width:1040px}.strategyFilters{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.6fr) auto;margin-bottom:16px}.strategyFilters label{display:grid;grid-gap:6px;gap:6px}.strategyFilters span{color:#64748b;font-size:12px;font-weight:800}.strategyFilters input,.strategyFilters select{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font:inherit;height:42px;min-width:0;padding:0 13px}.strategyDataTable{min-width:0;table-layout:fixed;width:100%}.marketHistoryPanel{max-width:none}.historyFilters{align-items:flex-end;grid-template-columns:minmax(150px,210px) minmax(180px,260px) max-content}.carryWorkspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.carryHero,.carryMetrics article,.carryPanel,.carryRiskNote{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--premium-shadow)}.carryHero{align-items:center;display:flex;justify-content:space-between;padding:20px 22px}.carryHero h2,.carryPanelHeader h3{color:var(--text);letter-spacing:0;margin:0}.carryHero h2{font-size:24px;line-height:1.25;margin-top:5px}.carryHero p,.carryPanelHeader p{color:var(--muted);line-height:1.6;margin:6px 0 0}.carryEyebrow{color:var(--gold);display:inline-flex;font-size:11px;gap:7px;letter-spacing:0}.carryEyebrow,.carryModeBadge{align-items:center;font-weight:900}.carryModeBadge{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:7px;color:var(--accent-strong);display:grid;font-size:13px;grid-template-columns:9px auto;min-width:185px;padding:11px 13px}.carryModeBadge>span{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);height:7px;width:7px}.carryModeBadge small{color:var(--muted);font-size:10px;font-weight:700;grid-column:2;margin-top:2px}.carryMetrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.carryMetrics article{box-shadow:none;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:15px 17px}.carryMetrics small,.carryMetrics span{color:var(--muted)}.carryMetrics span{font-size:12px;font-weight:780}.carryMetrics strong{color:var(--text);font-size:24px;letter-spacing:0}.carryMetrics strong.positive,.carryPositive{color:var(--success)!important}.carryNegative{color:var(--danger)!important}.carryScore{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;justify-content:center;min-width:34px;padding:4px 8px}.carryMetrics small{align-self:end;font-size:10px}.carryPanel{box-shadow:none;min-width:0;overflow:hidden}.carryPanelHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.carryPanelHeader h3{font-size:16px}.carryPanelHeader p{font-size:11px}.carryAutoPanel{border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.carryAutoPanel.enabled{box-shadow:inset 3px 0 0 var(--success)}.carryAutoActions,.carryAutoHeader,.carryAutoTitle{align-items:center;display:flex}.carryAutoTitle{gap:8px}.carryAutoTitle>svg{color:var(--accent-strong)}.carryAutoActions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.carryAutoActions .carryDangerButton,.carryAutoActions .carryTableButton{gap:6px;padding:0 12px}.carryAutoRuntime{background:var(--panel-soft);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.carryAutoRuntime>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 16px}.carryAutoRuntime>div+div{border-left:1px solid var(--line)}.carryAutoFields span,.carryAutoRuntime small,.carryAutoRuntime span{color:var(--muted);font-size:10px;font-weight:800}.carryAutoRuntime strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carryAutoModeSummary{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.carryAutoModeSummary article{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 16px}.carryAutoModeSummary article+article{border-left:1px solid var(--line)}.carryAutoModeSummary small,.carryAutoModeSummary span{color:var(--muted);font-size:10px;font-weight:750}.carryAutoModeSummary strong{color:var(--text);font-size:14px}.carryWatchPool{border-bottom:1px solid var(--line);padding:13px 18px 15px}.carryWatchPoolHeader{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.carryWatchPoolHeader>div{display:grid;grid-gap:3px;gap:3px}.carryWatchPoolHeader strong{color:var(--text);font-size:13px}.carryWatchPoolHeader span{color:var(--muted);font-size:10px}.carryWatchPoolTable{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.carryWatchPoolTable table{border-collapse:collapse;min-width:720px;width:100%}.carryWatchPoolTable td,.carryWatchPoolTable th{border-bottom:1px solid var(--line);color:var(--text);font-size:11px;padding:8px 10px;text-align:left;white-space:nowrap}.carryWatchPoolTable th{background:var(--panel-soft);color:var(--muted);font-size:10px}.carryWatchPoolTable tbody tr:last-child td{border-bottom:0}.carryAutoFields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(145px,1fr));padding:15px 18px}.carryAutoProfileRow{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(220px,280px) 1fr}.carryAutoProfileRow small{align-self:center;color:var(--muted);line-height:1.5}.carryAutoModeGrid{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.carryAutoModeGrid article{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 92px;min-width:0;padding:11px 12px}.carryAutoModeGrid article.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.carryAutoModeToggle{align-items:center;display:flex!important;gap:9px!important}.carryAutoModeToggle>input{accent-color:var(--accent);flex:0 0 auto;height:16px;min-height:0;padding:0;width:16px}.carryAutoModeToggle>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.carryAutoModeToggle strong{color:var(--text);font-size:12px}.carryAutoModeToggle small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carryAutoAllocation{gap:4px!important}.carryAutoAllocation input{min-height:32px}.carryAutoFields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.carryAutoFields label.wide{grid-column:span 2}.carryAutoFields input,.carryAutoFields select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px;min-height:37px;outline:none;padding:0 10px;width:100%}.carryAutoFields input:focus,.carryAutoFields select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.carryAutoFields .carryAutoModeToggle>input{background:transparent;border:0;border-radius:0;flex:0 0 16px;height:16px;min-height:0;padding:0;width:16px}.carryAutoFields .carryAutoAllocation input{min-height:32px}.carryAutoChecks{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 18px}.carryAutoChecks label{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:750;gap:7px}.carryAutoChecks label.confirm{color:var(--danger);margin-left:auto}.carryAutoChecks input{accent-color:var(--accent);height:15px;margin:0;width:15px}.carryCloseButton,.carryDangerButton,.carryIconButton,.carryPagination button,.carryPrimaryButton,.carryTableButton{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;justify-content:center;min-height:34px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.carryPrimaryButton{background:#173b70;border:1px solid #173b70;color:#ffffff;gap:7px;padding:0 14px}.carryPrimaryButton:hover:not(:disabled){background:#0f2f5d}.carryIconButton{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);width:36px}.carryFilters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:14px 18px}.carryFilters label.wide{grid-column:span 2}.carryFilters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.carryFilters label span{color:var(--muted);font-size:10px;font-weight:800}.carryFilters input,.carryFilters select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px;min-height:37px;outline:none;padding:0 10px;width:100%}.carryFilters input:focus,.carryFilters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.carryFilters input:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.carryFilters .carryInlineCheck{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);display:flex;font-size:11px;gap:8px;min-height:37px;padding:0 10px}.carryFilters .carryInlineCheck input{accent-color:var(--blue);min-height:16px;padding:0;width:16px}.carryTypeBadge{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:850;padding:4px 8px;white-space:nowrap}.carryTypeBadge.forward{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success)}.carryTypeBadge.mutual{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-strong)}.carryError,.carryProviderWarnings{margin:0 18px 12px}.carryError{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:6px;color:var(--danger);display:flex;font-size:12px;gap:7px;padding:9px 11px}.carryProviderWarnings{display:flex;flex-wrap:wrap;gap:6px}.carryProviderWarnings span{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:5px;color:var(--gold);font-size:10px;padding:5px 8px}.carryTableWrap{max-width:100%;overflow-x:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.carryTable{border-collapse:collapse;color:var(--text);min-width:1120px;width:100%}.carryTable td,.carryTable th{border-bottom:1px solid var(--line);font-size:11px;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.carryTable th{background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:850}.carryTable tbody tr:hover{background:color-mix(in srgb,var(--blue-soft) 58%,transparent)}.carryOpportunityTable td:last-child,.carryOpportunityTable th:last-child{background:var(--panel);box-shadow:-8px 0 14px color-mix(in srgb,var(--ink) 7%,transparent);position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:2}.carryOpportunityTable th:last-child{background:var(--panel-soft);z-index:3}.carryOpportunityTable tbody tr:hover td:last-child{background:color-mix(in srgb,var(--blue-soft) 58%,var(--panel))}.carryTable td small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.carryVenueCell{align-items:center;display:flex;font-weight:850;gap:5px}.carryVenueCell.long{color:var(--success)}.carryVenueCell.short{color:var(--danger)}.carryStatus{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;padding:4px 8px}.carryStatus.qualified{background:var(--success-soft);color:var(--success)}.carryStatus.watch{background:var(--gold-soft);color:var(--gold)}.carryStatus.closed{background:var(--blue-soft);color:var(--blue)}.carryCloseButton,.carryDangerButton,.carryTableButton{align-items:center;background:var(--panel);border:1px solid var(--line-strong);color:var(--blue);display:inline-flex;gap:5px;justify-content:center;padding:0 10px}.carryCloseButton,.carryDangerButton{color:var(--danger)}.carryDangerButton{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 32%,var(--line-strong));gap:5px;min-height:34px;padding:0 10px}.carryCloseButton:hover:not(:disabled),.carryDangerButton:hover:not(:disabled),.carryTableButton:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}.carryCloseButton:disabled,.carryDangerButton:disabled,.carryIconButton:disabled,.carryPagination button:disabled,.carryPrimaryButton:disabled,.carryTableButton:disabled{cursor:not-allowed;opacity:.45}.carryEmpty{color:var(--muted);height:88px;text-align:center!important}.carryEmpty svg{margin-right:7px;vertical-align:middle}.carryPagination{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:11px 14px}.carryPagination div{display:flex;gap:7px}.carryPagination button{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:0 11px}.carryRiskNote{align-items:flex-start;box-shadow:none;display:flex;gap:10px;padding:13px 16px}.carryRiskNote svg{color:var(--gold);flex:0 0 auto}.carryRiskNote div{display:grid;grid-gap:3px;gap:3px}.carryRiskNote strong{color:var(--text);font-size:12px}.carryRiskNote span{color:var(--muted);font-size:11px;line-height:1.6}.carryExecutionBanner{align-items:center;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:7px;display:flex;gap:11px;padding:11px 14px}.carryExecutionBanner.enabled{border-left-color:var(--success)}.carryExecutionBanner>svg{color:var(--gold);flex:0 0 auto}.carryExecutionBanner.enabled>svg{color:var(--success)}.carryExecutionBanner div{display:grid;grid-gap:2px;gap:2px}.carryExecutionBanner strong{color:var(--text);font-size:12px}.carryExecutionBanner span{color:var(--muted);font-size:10px}.carryRowActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.carryLiveOrderSection{border-bottom:1px solid var(--line)}.carryLiveOrderHeader,.carryPositionSummaryHeader{align-items:center;background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;justify-content:space-between;min-height:40px;padding:8px 14px}.carryLiveOrderHeader>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.carryLiveOrderHeader svg{color:var(--success)}.carryLiveOrderHeader strong,.carryPositionSummaryHeader strong{color:var(--text);font-size:11px}.carryLiveOrderHeader>span{color:var(--success);font-size:9px;font-weight:900}.carryLiveOrderHeader>span.syncing{color:var(--gold)}.carryLiveSyncErrors{align-items:center;background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger);display:flex;font-size:10px;gap:7px;line-height:1.5;padding:7px 14px}.carryLiveSyncErrors svg{flex:0 0 auto}.carryPositionSummaryHeader{justify-content:flex-start;gap:10px}.carryLiveOrdersTable{min-width:1480px}.carryLiveOrdersTable code{color:var(--blue);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px;font-weight:800}.carryLiveOrdersTable tbody tr.carryLiveConfirmedRow{background:color-mix(in srgb,var(--success-soft) 38%,transparent)}.carryLiveOrdersTable tbody tr.carryLiveAttentionRow{background:color-mix(in srgb,var(--danger-soft) 44%,transparent)}.carryStatus.mismatch{background:var(--danger-soft);color:var(--danger)}.carryDirection{border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;padding:3px 8px}.carryDirection.long{background:var(--success-soft);color:var(--success)}.carryDirection.short{background:var(--danger-soft);color:var(--danger)}.carryLivePending{color:var(--muted)}.carryLivePending .carryStatus{margin-right:8px}.carryDialogBackdrop{align-items:center;background:rgba(4,9,20,.62);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:2400}.carryExecutionDialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--text);display:grid;max-width:720px;overflow:hidden;width:100%}.carryOrderExecutionDialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,calc(100dvh - 32px));max-width:900px}.carryDialogBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.carryPositionDetailDialog{max-width:920px}.carryForceCloseWarning{align-items:flex-start;background:color-mix(in srgb,var(--danger) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-strong));border-radius:6px;color:var(--danger);display:flex;gap:10px;margin-top:14px;padding:12px}.carryForceCloseWarning div{display:grid;grid-gap:4px;gap:4px}.carryForceCloseWarning span{color:var(--muted);font-size:11px}.carryDialogHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.carryDialogHeader span{color:var(--gold);font-size:10px;font-weight:850}.carryDialogHeader h3{color:var(--text);font-size:18px;margin:3px 0 0}.carryDialogHeader button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:50%;color:var(--text);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.carryExecutionSummary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--line);border-bottom:1px solid var(--line)}.carryExecutionSummary div{background:var(--panel-soft);display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.carryDialogFields span,.carryExecutionSummary span{color:var(--muted);font-size:10px;font-weight:800}.carryExecutionSummary strong{color:var(--text);font-size:12px}.carryExecutionMode{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr;margin:16px 18px 0;overflow:hidden;padding:3px}.carryExecutionMode button{background:transparent;border:0;border-radius:4px;color:var(--muted);font-size:11px;font-weight:850;min-height:32px}.carryExecutionMode button.active{background:var(--panel);box-shadow:0 2px 8px rgba(15,23,42,.08);color:var(--blue)}.carryExecutionMode button.active.live{color:var(--danger)}.carryExecutionMode button:disabled{cursor:not-allowed;opacity:.4}.carryDialogFields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:1fr 1fr 110px;padding:15px 18px}.carryDialogFields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.carryDialogFields input,.carryDialogFields select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:11px;min-height:38px;outline:none;padding:0 10px;width:100%}.carryLiveConfirm{align-items:flex-start;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:6px;color:var(--danger);display:flex;font-size:11px;gap:8px;line-height:1.5;margin:0 18px 15px;padding:10px}.carryLiveConfirm input{margin-top:2px}.carryConfirmGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 15px}.carryConfirmGrid .carryLiveConfirm{height:100%;margin:0}.carryDialogFooter{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:13px 18px}.carryOrderExecutionDialog .carryDialogFooter{justify-content:space-between}.carryDialogFooterActions{display:flex;flex:0 0 auto;gap:8px}.carryDialogInlineError{align-items:center;color:var(--danger);display:flex;font-size:11px;gap:7px;line-height:1.4;min-width:0}.carryDialogInlineError svg{flex:0 0 auto}.carryMuted{color:var(--muted)}.carryFundingDialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--text);display:grid;max-height:calc(100vh - 44px);max-width:1040px;overflow:hidden;width:100%}.carryFundingToolbar{align-items:center;background:var(--panel-soft);border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(160px,auto) 1fr auto;padding:13px 18px}.carryFundingToolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.carryFundingToolbar small,.carryFundingToolbar span{color:var(--muted);font-size:10px}.carryFundingToolbar>div:first-child>strong{font-size:20px}.carryFundingVenueTotals{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.carryFundingVenueTotals span{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:6px 8px}.carryFundingVenueTotals strong{color:var(--text)}.carryFundingTableWrap{min-height:260px;overflow-x:auto}.carryFundingTable{min-width:820px}.carryFundingTable code{color:var(--muted);display:block;font-size:10px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.carryDialogCancel{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 14px}.carryWorkspace .spin{animation:carrySpin .9s linear infinite}@keyframes carrySpin{to{transform:rotate(1turn)}}@media (max-width:1180px){.carryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.carryAutoFields,.carryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.carryAutoModeGrid{grid-template-columns:1fr}}@media (max-width:720px){.carryDialogBackdrop{padding:8px}.carryOrderExecutionDialog{max-height:calc(100dvh - 16px)}.carryOrderExecutionDialog .carryDialogFooter{align-items:stretch;flex-direction:column}.carryDialogFooterActions{justify-content:flex-end}.carryConfirmGrid{grid-template-columns:1fr}.carryHero{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;padding:17px}.carryModeBadge{width:100%}.carryFilters,.carryMetrics{grid-template-columns:1fr}.carryAutoHeader{align-items:flex-start}.carryAutoActions{justify-content:flex-start}.carryAutoFields,.carryAutoModeSummary,.carryAutoRuntime{grid-template-columns:1fr}.carryAutoModeSummary article+article,.carryAutoRuntime>div+div{border-left:0;border-top:1px solid var(--line)}.carryWatchPoolHeader{align-items:flex-start;display:grid}.carryAutoFields label.wide{grid-column:auto}.carryAutoChecks{align-items:flex-start;display:grid}.carryAutoChecks label.confirm{margin-left:0}.carryMetrics article{min-height:96px}.carryPanelHeader{align-items:flex-start;gap:12px}.carryExecutionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.carryDialogFields,.carryFundingToolbar{grid-template-columns:1fr}.carryFundingToolbar{align-items:stretch}}.xemmWorkspace{gap:16px}.xemmHero{align-items:flex-start}.xemmHeroActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.xemmHeroActions .carryPrimaryButton{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.xemmModePill{align-items:center;background:color-mix(in srgb,var(--warning,#d97706) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warning,#d97706) 34%,var(--line));border-radius:999px;color:var(--warning,#b45309);display:inline-flex;font-size:12px;font-weight:850;min-height:34px;padding:0 12px}.xemmModePill.live{background:color-mix(in srgb,var(--success,#16835f) 10%,var(--panel));border-color:color-mix(in srgb,var(--success,#16835f) 34%,var(--line));color:var(--success,#16835f)}.xemmNotice{align-items:center;background:color-mix(in srgb,var(--success,#16835f) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--success,#16835f) 28%,var(--line));border-radius:8px;color:var(--success,#16835f);display:flex;font-size:13px;font-weight:750;gap:8px;padding:10px 13px}.xemmCapabilityGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.xemmCapabilityGrid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:14px}.xemmCapabilityGrid article.enabled{border-top:3px solid var(--success,#16835f)}.xemmCapabilityGrid article.disabled{border-top:3px solid var(--warning,#d97706)}.xemmCapabilityGrid article>span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:760;gap:7px}.xemmCapabilityGrid article>span i{background:currentColor;border-radius:50%;height:7px;width:7px}.xemmCapabilityGrid article.enabled>span i{color:var(--success,#16835f);box-shadow:0 0 0 4px color-mix(in srgb,var(--success,#16835f) 14%,transparent)}.xemmCapabilityGrid article.disabled>span i{color:var(--warning,#d97706)}.xemmCapabilityGrid strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:0}.xemmCapabilityGrid article.enabled strong{color:var(--success,#16835f)}.xemmCapabilityGrid article.disabled strong{color:var(--warning,#d97706)}.xemmCapabilityGrid small{color:var(--muted);font-size:11px}.xemmMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.xemmAutoPanel{overflow:hidden}.xemmAutoPanel .carryPanelHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.xemmAutoPanel .carryPanelHeader p{color:var(--muted);font-size:12px;margin:4px 0 0}.xemmAutoStatus{align-items:flex-end;display:grid;grid-gap:5px;gap:5px;justify-items:end}.xemmAutoStatus small{color:var(--muted);font-size:11px}.xemmAutoBody{display:grid;grid-gap:14px;gap:14px;padding:14px}.xemmAutoSymbols{align-items:center;display:flex;gap:14px}.xemmAutoSymbols>span{color:var(--muted);font-size:12px;font-weight:760}.xemmAutoSymbols>div{display:flex;gap:7px}.xemmAutoSymbols button{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;height:32px;padding:0 13px}.xemmAutoSymbols button.active{background:color-mix(in srgb,var(--blue,#2563eb) 11%,var(--panel));border-color:color-mix(in srgb,var(--blue,#2563eb) 38%,var(--line));color:var(--blue,#2563eb)}.xemmAutoGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.xemmAutoFooter{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:13px}.xemmAutoFooter>div{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:18px}.xemmAutoFooter>button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.xemmAutoConfirm{max-width:620px;width:min(620px,calc(100vw - 32px))}.xemmSafetyBanner.danger{background:color-mix(in srgb,var(--danger,#c73845) 8%,var(--panel-soft));border-color:color-mix(in srgb,var(--danger,#c73845) 28%,var(--line));color:var(--danger,#c73845)}.xemmOpportunityPanel{overflow:hidden}.xemmOpportunityControls{background:var(--panel-soft);border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(130px,1fr));padding:12px 14px}.xemmOpportunityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.xemmOpportunityMetrics article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px 15px}.xemmOpportunityMetrics article+article{border-left:1px solid var(--line)}.xemmOpportunityMetrics span{color:var(--muted);font-size:11px;font-weight:750}.xemmOpportunityMetrics strong{color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xemmOpportunityTable{min-width:1520px}.xemmOpportunityTable td,.xemmOpportunityTable th{white-space:nowrap}.xemmBookTable,.xemmExecutorTable{min-width:1080px}.xemmBookTable td,.xemmBookTable th,.xemmExecutorTable td,.xemmExecutorTable th{white-space:nowrap}.xemmSymbol{background:var(--blue-soft,#eaf1ff);border-radius:5px;color:var(--blue,#1d4ed8);display:inline-flex;font-size:12px;font-weight:900;padding:4px 8px}.xemmBid{color:var(--success,#16835f)}.xemmAsk,.xemmBid{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.xemmAsk{color:var(--danger,#c73845)}.xemmExecutorId{color:var(--text);display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.xemmCreateDialog{max-height:min(860px,calc(100dvh - 32px));max-width:980px;width:min(980px,calc(100vw - 32px))}.xemmSafetyBanner{align-items:center;background:color-mix(in srgb,var(--blue,#2563eb) 8%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--blue,#2563eb) 24%,var(--line));border-radius:8px;color:var(--blue,#2563eb);display:flex;gap:10px;padding:11px 13px}.xemmSafetyBanner div{display:grid;grid-gap:2px;gap:2px}.xemmSafetyBanner strong{color:var(--text);font-size:13px}.xemmSafetyBanner span{color:var(--muted);font-size:12px}.xemmFormGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.xemmThresholdGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.xemmField{display:grid;grid-gap:7px;gap:7px;min-width:0}.xemmField>span{color:var(--muted);font-size:12px;font-weight:750}.xemmField input,.xemmField select{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;font-size:13px;height:40px;min-width:0;outline:none;padding:0 11px;width:100%}.xemmField input:focus,.xemmField select:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue,#2563eb) 12%,transparent)}.xemmLegGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.xemmLegGrid article{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.xemmLegTitle{align-items:center;display:flex;gap:7px}.xemmLegTitle.maker{color:var(--success,#16835f)}.xemmLegTitle.hedge{color:var(--danger,#c73845)}.xemmLegTitle strong{color:var(--text);font-size:14px}.xemmDetailDialog{max-height:min(900px,calc(100dvh - 32px));max-width:1240px;width:min(1240px,calc(100vw - 32px))}.xemmDetailMetrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.xemmDetailMetrics article{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.xemmDetailMetrics span,.xemmDetailSection>div:first-child span{color:var(--muted);font-size:11px}.xemmDetailMetrics strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xemmDetailSection{border:1px solid var(--line);border-radius:8px;overflow:hidden}.xemmDetailSection>div:first-child{align-items:center;background:var(--panel-soft);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.xemmDetailSection>div:first-child strong{color:var(--text);font-size:13px}.xemmDetailSection .carryTableWrap{border:0;border-radius:0}.xemmAccountingGrid{display:grid!important;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.xemmAccountingGrid>span{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;padding:12px}.xemmAccountingGrid>span+span{border-left:1px solid var(--line)}.xemmAccountingGrid strong{color:var(--text);font-size:14px}@media (max-width:1180px){.xemmCapabilityGrid,.xemmDetailMetrics,.xemmOpportunityControls{grid-template-columns:repeat(3,minmax(0,1fr))}.xemmAutoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.xemmHeroActions{justify-content:flex-start;width:100%}.xemmCapabilityGrid,.xemmFormGrid,.xemmMetrics,.xemmOpportunityMetrics,.xemmThresholdGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.xemmLegGrid{grid-template-columns:1fr}.xemmAccountingGrid,.xemmOpportunityControls{grid-template-columns:repeat(2,minmax(0,1fr))}.xemmAutoFooter,.xemmAutoPanel .carryPanelHeader{align-items:stretch;flex-direction:column}.xemmAutoStatus{align-items:start;justify-items:start}.xemmAccountingGrid>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.xemmAccountingGrid>span:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:560px){.xemmAccountingGrid,.xemmAutoGrid,.xemmCapabilityGrid,.xemmDetailMetrics,.xemmFormGrid,.xemmMetrics,.xemmOpportunityControls,.xemmOpportunityMetrics,.xemmThresholdGrid{grid-template-columns:1fr}.xemmAccountingGrid>span+span,.xemmOpportunityMetrics article+article{border-left:0;border-top:1px solid var(--line)}.xemmCreateDialog,.xemmDetailDialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}}.marketHistoryTable{min-width:980px}.coinManageTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.coinManageTable td,.coinManageTable th{padding:14px 12px;vertical-align:top;white-space:normal}.coinManageTable thead th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:0;text-transform:none}.coinManageTable tbody td{border-top:1px solid #eaf0f6}.coinManageTable td:first-child,.coinManageTable th:first-child{display:table-cell!important;width:14%}.coinManageTable td:nth-child(2),.coinManageTable td:nth-child(3),.coinManageTable th:nth-child(2),.coinManageTable th:nth-child(3){width:11%}.coinManageTable td:nth-child(4),.coinManageTable th:nth-child(4){width:18%}.coinManageTable td:nth-child(5),.coinManageTable th:nth-child(5){width:36%}.coinManageTable td:nth-child(6),.coinManageTable th:nth-child(6){width:118px}.coinSymbolCell{display:grid;grid-gap:5px;gap:5px;min-width:0}.coinSymbolCell strong{color:#020617;font-size:17px;font-weight:950;letter-spacing:0;line-height:1.1}.coinSymbolCell small{color:#64748b;font-size:11px;font-weight:750;line-height:1.4}.pathCell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:block;font-size:11px;line-height:1.5;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.historyCommand{margin-top:14px}.marketSymbolCreate{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,280px) max-content;margin:14px 0;max-width:410px;padding:12px}.marketSymbolCreate button{min-width:72px;padding-left:14px;padding-right:14px;width:auto}.marketRangeForm label,.marketSymbolCreate label{display:grid;grid-gap:6px;gap:6px}.marketRangeForm span,.marketSymbolCreate span{color:#64748b;font-size:12px;font-weight:900}.marketRangeForm input,.marketSymbolCreate input{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font:inherit;height:42px;min-width:0;padding:0 13px}.marketHistoryNotice{margin-bottom:12px}.coverageCell{display:grid;grid-gap:3px;gap:3px;min-width:0}.coverageCell span{color:#0f172a;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverageCell small{font-size:11px;font-weight:700}.coverageCell em,.coverageCell small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverageCell em{font-size:10px;font-style:normal;font-weight:800}.intervalStatsGrid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.intervalStat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:grid;font-size:10px;font-weight:800;grid-gap:2px;gap:2px;line-height:1.15;min-height:38px;min-width:0;padding:5px 6px;text-align:center}.intervalStat.cached{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.intervalStat.complete{background:#ecfdf5;border-color:#86efac;color:#047857}.intervalStat.recent{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.intervalStat.gapped{background:#fff1f2;border-color:#fecdd3;color:#be123c}.intervalStat.empty{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.intervalStat strong{color:#0f172a;font-size:11px;overflow:hidden;text-overflow:ellipsis}.coinActionButtons{display:grid;grid-gap:6px;gap:6px;min-width:0;width:100%}.coinActionButtons button{border-radius:999px;font-size:12px;font-weight:900;min-height:30px;min-width:0;padding:0 8px;white-space:nowrap;width:100%}.coinCollectButton{background:#ecfdf5;border:1px solid #86efac;color:#047857}.coinCollectButton:not(:disabled):hover{background:#dcfce7;border-color:#4ade80}.coinRangeButton{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.coinRangeButton:not(:disabled):hover{background:#ffedd5;border-color:#fdba74}.marketRangeForm{display:grid;grid-gap:12px;gap:12px}.coinManageRow{cursor:pointer}.coinManageRow:hover td{background:#f8fbff}.marketChartBackdrop{align-items:center;padding:12px}.marketChartModal{background:#ffffff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.24);max-width:1320px;padding:10px;width:min(1320px,calc(100vw - 24px))}.marketChartToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.marketChartPicker{align-items:center;display:flex;gap:12px;min-width:0}.marketChartPicker>strong{color:#0f172a;font-size:14px;font-weight:950;letter-spacing:0}.marketChartRefreshStatus{background:#f1f5f9;border:1px solid #dbe5ef;border-radius:999px;color:#475569;font-size:12px;font-weight:850;margin-left:auto;padding:7px 10px;white-space:nowrap}.marketChartRangeButtons{align-items:center;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.marketChartRangeButtons button{background:transparent;border:0;border-radius:999px;color:#64748b;font-size:12px;font-weight:900;min-height:30px;padding:0 10px;white-space:nowrap}.marketChartRangeButtons button:hover{background:#eef6ff;color:#2563eb}.marketChartRangeButtons button.active{background:#4338ca;box-shadow:0 8px 18px rgba(67,56,202,.18);color:#ffffff}.marketChartResetButton{background:#ffffff;border:1px solid #cbd5e1;border-radius:999px;color:#1e293b;font-size:12px;font-weight:900;min-height:34px;padding:0 14px;white-space:nowrap}.marketChartResetButton:hover{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8}.intervalDropdown{position:relative}.intervalDropdownButton{background:#0f172a;border:1px solid #263241;border-radius:8px;color:#d8e0e8;font-size:13px;font-weight:900;height:34px;min-width:86px;padding:0 12px}.intervalDropdownButton:hover{background:#111c23;border-color:#334155}.intervalDropdownMenu{background:#10191e;border:1px solid #22303a;border-radius:4px;box-shadow:0 18px 48px rgba(2,6,23,.32);color:#d7dde3;left:0;min-width:122px;overflow:hidden;padding:0;position:absolute;top:calc(100% + 6px);z-index:30}.intervalDropdownGroup+.intervalDropdownGroup{border-top:1px solid #33404a}.intervalGroupLabel{color:#6f7a84;font-size:12px;font-weight:850;padding:10px 14px 4px}.intervalOption{background:transparent;border:0;border-radius:0;color:#d7dde3;display:block;font-size:15px;font-weight:900;height:38px;padding:0 14px;text-align:left;width:100%}.intervalOption.active,.intervalOption:hover{background:#72d0bf;color:#071113}.marketChartShell{background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden}.marketChartTitle{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);color:#cbd5e1;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.marketChartTitle strong{color:#f8fafc;font-size:15px}.marketChartTitle span{color:#94a3b8;font-size:12px;font-weight:800}.tradingViewChart{height:clamp(420px,calc(100vh - 132px),680px);min-width:0;width:100%}.marketChartLoadStatus{align-items:center;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;justify-content:space-between;min-height:38px;padding:8px 12px}.marketChartLoadStatus strong{background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.28);border-radius:999px;color:#fde68a;font-size:12px;padding:4px 8px}.marketChartLoadStatus em{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#bfdbfe;font-style:normal;padding:4px 8px}@media (max-width:900px){.marketChartModal{width:calc(100vw - 24px)}}.strategyMonitorGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px}.daemonStatusStrip{align-items:center;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:12px;padding:9px 12px}.daemonStatusStrip strong{color:#0f172a}.daemonDot{background:#cbd5e1;border-radius:999px;display:inline-block;height:9px;width:9px}.daemonDot.online{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.strategyMonitorCard,.strategyMonitorEmpty{background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.05);padding:16px}.strategyMonitorTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.strategyMonitorTop strong{color:#0f172a;display:block;font-size:16px;margin-top:5px}.strategyMonitorStats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategyMonitorStats .infoItem{border-radius:16px;min-height:70px;padding:12px}.strategyMonitorStats .infoItem strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategyMonitorActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.strategyMonitorActions button{border-radius:999px;font-size:12px;min-height:32px;padding:0 12px}.daemonErrorStrip{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;font-size:12px;line-height:1.6;margin-top:10px;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.strategyMonitorEmpty{align-items:center;color:#64748b;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.strategyMonitorEmpty span{color:#64748b;font-size:12px;font-weight:900}.strategyMonitorEmpty strong{color:#0f172a;font-size:14px}.strategyDataTable td:first-child,.strategyDataTable th:first-child{display:table-cell}.strategyDataTable td:first-child,.strategyDataTable td:nth-child(2){max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategyDataTable td,.strategyDataTable th{overflow:hidden;padding-left:8px;padding-right:8px;text-overflow:ellipsis}.strategyDataTable td:first-child,.strategyDataTable th:first-child{width:12%}.strategyDataTable td:nth-child(2),.strategyDataTable th:nth-child(2){width:13%}.strategyDataTable td:nth-child(3),.strategyDataTable th:nth-child(3){width:12%}.strategyDataTable td:nth-child(4),.strategyDataTable th:nth-child(4){width:5%}.strategyDataTable td:nth-child(5),.strategyDataTable th:nth-child(5){width:8%}.strategyDataTable td:nth-child(6),.strategyDataTable th:nth-child(6){width:9%}.strategyDataTable td:nth-child(7),.strategyDataTable td:nth-child(9),.strategyDataTable th:nth-child(7),.strategyDataTable th:nth-child(9){width:6%}.strategyDataTable td:nth-child(8),.strategyDataTable th:nth-child(8){width:13%}.strategyDataTable td:nth-child(10),.strategyDataTable th:nth-child(10){width:16%}.tableActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:420px}.tableActions button{border-radius:999px;font-size:12px;min-height:30px;padding:0 10px}.tableActions.strategyActionButtons{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;min-width:0;width:100%}.strategyActionButtons button{font-size:11px;min-height:26px;min-width:0;padding:0 6px}.strategyActionCell{overflow:visible;white-space:nowrap}.strategySwitch{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:900;gap:7px;height:30px;min-width:62px;padding:0 10px 0 5px}.strategySwitch span{background:#ffffff;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.16);display:block;height:20px;width:20px}.strategySwitch.isOn{background:#dcfce7;border-color:#86efac;color:#15803d}.closePositionPanel,.confirmPanel,.strategyDetailPanel{display:grid;grid-gap:16px;gap:16px}.strategyDetailIntro{align-items:center;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #dbe5ef;border-radius:22px;display:flex;gap:20px;justify-content:space-between;padding:18px}.strategyDetailIntro h3{color:#0f172a;font-size:22px;line-height:1.2;margin:8px 0}.strategyDetailIntro p{color:#475569;line-height:1.75;margin:0;max-width:760px}.closeToolGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.closeToolGrid button{min-height:42px}.closeResultGrid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.closeResultGrid>section{background:#f8fafc;border:1px solid #dbe5ef;border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:16px}.strategyModalPanel{max-width:1180px}.strategyFilledOrders{display:grid;grid-gap:14px;gap:14px}.strategyFilledOrders .tableScroller{overflow-x:auto}.strategyFilledOrders .ordersDataTable{min-width:1560px}.compactHeader{margin-bottom:0}.statusSegments{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.statusSegments button{background:transparent;border:0;border-radius:999px;color:#64748b;font-size:12px;font-weight:900;min-height:30px;padding:0 13px}.statusSegments button:hover{background:#eef6ff;color:#1d4ed8}.statusSegments .activeSegment{background:#4338ca;box-shadow:0 8px 18px rgba(67,56,202,.2);color:#ffffff}.strategyForm{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategyForm label{display:grid;grid-gap:7px;gap:7px}.strategyForm label span{color:#64748b;font-size:12px;font-weight:800}.strategyForm input,.strategyForm select,.strategyForm textarea{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font:inherit;height:42px;min-width:0;padding:0 13px}.strategyForm input:focus,.strategyForm select:focus,.strategyForm textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:none}.strategyForm textarea{height:86px;line-height:1.5;padding:10px 13px;resize:vertical}.toggleLine{align-items:center;align-self:flex-end;display:flex!important;gap:10px!important;height:42px}.toggleLine input{height:18px;width:18px}.formError{background:#fff5f5;border:1px solid #fecaca;border-radius:14px;color:#b91c1c}.formError,.formSuccess{align-self:flex-end;font-size:12px;font-weight:800;padding:12px 14px}.formSuccess{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#15803d}.formActions{justify-content:flex-end}.formActions button{border-radius:999px;min-height:42px;padding:0 18px}.templateGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.templateForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:16px}.pluginStrip,.templateForm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px}.pluginStrip{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:14px 16px}.pluginStrip div{display:grid;grid-gap:3px;gap:3px;margin-right:4px}.pluginStrip strong{color:#0f172a;font-size:13px}.pluginStrip span{color:#64748b;font-size:12px}.pluginStrip button{border-radius:999px;font-size:12px;font-weight:900}.codeStrategyDetailPanel{gap:16px}.strategyDetailActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.strategyDetailActions button{border-radius:999px;min-height:34px;padding:0 14px}.codeRiskForm{display:grid;grid-template-columns:1fr}.codeRiskForm .templateSummaryField{grid-column:1}.riskTemplateSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:14px}.riskTemplateSection h3{color:#0f172a;font-size:14px;margin:0}.strategyRulesSection{background:#ffffff}.strategyRuleList{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategyRuleItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.strategyRuleItem strong{color:#0f172a;display:block;font-size:13px}.strategyRuleItem p{color:#475569;font-size:12px;line-height:1.6;margin:6px 0 0}.paramHelpText{color:#64748b;display:block;font-size:12px;line-height:1.55;margin-top:-2px}.riskTemplateGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inlineToggle,.riskEnableToggle{align-self:auto;justify-content:flex-start}.codeStrategyTable td:first-child,.codeStrategyTable th:first-child{width:13%}.codeStrategyTable td:nth-child(2),.codeStrategyTable th:nth-child(2){width:18%}.codeStrategyTable td:nth-child(8),.codeStrategyTable th:nth-child(8){overflow:visible;width:18%}.codeStrategyTable .strategyActionButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.tradeViewCodePanel{display:grid;grid-gap:14px;gap:14px}.tradeViewSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tradeViewToolbar{align-items:center;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.tradeViewToolbar span,.tradeViewToolbar strong{display:block}.tradeViewToolbar strong{color:var(--text);font-size:13px}.tradeViewToolbar span{color:var(--muted);font-size:12px;margin-top:3px}.tradeViewNotes{display:grid;grid-gap:6px;gap:6px}.tradeViewNotes span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#475569;font-size:12px;line-height:1.55;padding:8px 10px}.tradeViewCodeBlock{background:#0f172a;border:1px solid rgba(96,165,250,.22);border-radius:8px;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;max-height:min(58vh,620px);overflow:auto;padding:16px;white-space:pre}.templateForm label{display:grid;grid-gap:7px;gap:7px}.templateForm label span{color:#64748b;font-size:12px;font-weight:800}.templateForm input,.templateForm select{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font:inherit;height:42px;min-width:0;padding:0 13px}.templateSummaryField{grid-column:span 3}.templateCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:24px;display:grid;grid-gap:14px;gap:14px;padding:18px}.templateCard:nth-child(2n){background:#fffdf4;border-color:#fde68a}.templateCardHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.templateCardHeader h2{margin-top:10px}.templateCardHeader button{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:900}.templateCard p{color:#334155;line-height:1.65;margin:0}.paramList,.templateMeta{display:flex;flex-wrap:wrap;gap:8px}.paramList span,.templateMeta span{border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px}.templateMeta span{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.paramList span{background:#ffffff;border:1px solid #e2e8f0;color:#64748b}.templateActions{border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.templateActions button{border-radius:999px;font-size:12px;font-weight:900}.backtestPanel,.riskResultPanel{display:grid;grid-gap:14px;gap:14px}.riskNotice{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:16px}.riskNotice strong{color:#0f172a;font-size:18px}.riskNotice p{color:#475569;line-height:1.7;margin:0}.riskNoticeWarning{background:#fff7ed;border-color:#fed7aa}.riskNoticeDanger{background:#fef2f2;border-color:#fecaca}.riskInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.commandStrip,.warningStrip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;gap:10px;min-width:0;padding:12px 14px}.warningStrip{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:800}.commandStrip span{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:900;text-transform:uppercase}.commandStrip code{color:#0f172a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalActionRow{display:flex;justify-content:flex-end}.backtestSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.riskDiagnosticPanel{background:#ffffff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.07);display:grid;grid-gap:14px;gap:14px;padding:16px}.riskDiagnosticPanel.riskDanger{border-color:rgba(244,63,94,.32);box-shadow:0 16px 40px rgba(244,63,94,.1)}.riskDiagnosticPanel.riskWarning{border-color:rgba(245,158,11,.35);box-shadow:0 16px 40px rgba(245,158,11,.1)}.riskDiagnosticPanel.riskReady{border-color:rgba(16,185,129,.32);box-shadow:0 16px 40px rgba(16,185,129,.1)}.riskDiagnosticHead{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 110px 110px}.riskDiagnosticHead>div{background:#f8fbff;border:1px solid #e2ebf5;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px}.riskDiagnosticBody h3,.riskDiagnosticHead span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:0;margin:0}.riskDiagnosticHead strong{color:#0f172a;font-size:18px;font-weight:950}.riskDiagnosticPanel.riskDanger .riskDiagnosticHead>div:first-child strong{color:#be123c}.riskDiagnosticPanel.riskWarning .riskDiagnosticHead>div:first-child strong{color:#b45309}.riskDiagnosticPanel.riskReady .riskDiagnosticHead>div:first-child strong{color:#047857}.riskDiagnosticBody{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.riskDiagnosticBody>div{background:#f8fbff;border:1px solid #e2ebf5;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:12px}.riskDiagnosticBody ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.riskDiagnosticBody li{align-items:flex-start;background:#ffffff;border:1px solid #e6eef7;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:10px}.riskDiagnosticBody li>strong{color:#0f172a;font-size:13px;font-weight:950}.riskDiagnosticBody li>span,.riskDiagnosticBody p{color:#52627a;font-size:12px;font-weight:750;line-height:1.55;margin:0}.riskDiagnosticBody .dangerIssue{border-color:rgba(244,63,94,.35)}.riskDiagnosticBody .dangerIssue>strong{color:#be123c}.riskDiagnosticBody .warningIssue{border-color:rgba(245,158,11,.38)}.riskDiagnosticBody .warningIssue>strong{color:#b45309}.backtestTradeTable{min-width:980px}.backtestTradeTable td:first-child,.backtestTradeTable th:first-child{display:table-cell}.backtestFilters{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto auto}.backtestListTable{min-width:1120px}.backtestListTable td:last-child,.backtestListTable th:last-child{width:132px}.backtestListTable .tableActions{flex-wrap:nowrap;gap:5px;justify-content:flex-end;min-width:0}.backtestListTable .tableActions button{min-height:28px;padding:0 10px}.backtestCreatePanel,.backtestDetailPanel{max-width:none}.backtestCreateForm{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(190px,1fr))}.backtestCreateForm label,.backtestDateModeField{display:grid;grid-gap:8px;gap:8px}.backtestCreateForm label>span,.backtestDateModeField>span,.fileImportField small{color:#64748b;font-size:12px;font-weight:800}.backtestCreateForm input,.backtestCreateForm select,.backtestCreateForm textarea{background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;font-size:13px;font-weight:800;outline:none;padding:0 13px}.backtestCreateForm input,.backtestCreateForm select,.symbolTagBox{min-height:42px}.symbolTagBox{align-items:center;background:#ffffff;border:1px solid #dbe5ef;border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;padding:5px 8px}.symbolTagBox:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2)}.symbolTagBox input{border:0;flex:1 1 120px;min-height:28px;padding:0 4px}.symbolTagBox input:focus{box-shadow:none}.symbolTag{align-items:center;background:#eef2ff;color:#3730a3;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:28px;padding:0 6px 0 10px}.symbolTag,.symbolTag button{border:1px solid #c7d2fe;border-radius:999px}.symbolTag button{background:#ffffff;color:#64748b;font-size:14px;height:20px;line-height:1;padding:0;width:20px}.symbolTag button:hover{background:#fee2e2;border-color:#fecaca;color:#be123c}.dateModeSegmented{background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,1fr);min-height:42px;padding:4px}.dateModeSegmented button{background:transparent;border:0;border-radius:10px;color:#64748b;font-size:12px;font-weight:900;padding:0 8px}.dateModeSegmented button.active{background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.08);color:#4338ca}.backtestDateModeField small{color:#64748b;font-size:11px;font-weight:800}.periodPicker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.singlePeriodPicker{grid-template-columns:1fr}.backtestCreateForm textarea{line-height:1.65;min-height:112px;padding:11px 13px;resize:vertical}.fileImportField,.wideField{grid-column:span 2}.userManagementPanel .panelHeader{align-items:center}.userFilters{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.5fr) auto auto}.userDataTable .monoCell{color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;white-space:nowrap}.editableUserRow{cursor:pointer}.editableUserRow:hover td{background:#f8fbff}.lockedUserRow{background:rgba(255,247,237,.38)}.runLockBadge{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:11px;font-weight:900;margin-left:6px;padding:3px 7px;white-space:nowrap}.editableUserRow td:first-child strong{background:#eef2ff;border:1px solid #dbe4ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:950;padding:4px 9px}.userDataTable{min-width:2160px;table-layout:fixed}.userDataTable td:first-child,.userDataTable th:first-child{display:table-cell;width:78px}.userDataTable td:nth-child(2),.userDataTable th:nth-child(2){width:150px}.userDataTable td:nth-child(3),.userDataTable th:nth-child(3){width:180px}.userDataTable td:nth-child(4),.userDataTable th:nth-child(4){width:90px}.userDataTable td:nth-child(5),.userDataTable th:nth-child(5){width:92px}.userDataTable td:nth-child(6),.userDataTable td:nth-child(7),.userDataTable td:nth-child(8),.userDataTable th:nth-child(6),.userDataTable th:nth-child(7),.userDataTable th:nth-child(8){width:150px}.userDataTable td:nth-child(9),.userDataTable th:nth-child(9){width:132px}.userDataTable td:nth-child(10),.userDataTable td:nth-child(11),.userDataTable th:nth-child(10),.userDataTable th:nth-child(11){width:90px}.userDataTable td:nth-child(12),.userDataTable th:nth-child(12){width:118px}.userDataTable td:nth-child(13),.userDataTable th:nth-child(13){width:150px}.userDataTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.userTableScroller{max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.userActionButtons{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(58px,1fr));justify-content:stretch;min-width:0}.userActionButtons .actionButton{align-items:center;display:inline-flex;gap:4px;justify-content:center;min-height:28px;padding:0 7px;white-space:nowrap}.userOrdersPanel{display:grid;grid-gap:12px;gap:12px;min-width:min(1120px,calc(100vw - 64px))}.userExchangeBadges{display:flex;flex-wrap:wrap;gap:5px}.tradingAccountManager{display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0;width:min(1280px,calc(100vw - 80px))}.tradingAccountToolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.tradingAccountToolbar>div{display:grid;grid-gap:4px;gap:4px}.tradingAccountManager .riskNotice{border-radius:6px;gap:6px;padding:11px 14px}.tradingAccountManager .riskNotice .badge{justify-self:start;width:-moz-fit-content;width:fit-content}.tradingAccountManager .riskNotice strong{font-size:13px}.tradingAccountTable{min-width:1260px;table-layout:fixed}.tradingAccountTable td:last-child,.tradingAccountTable th:last-child{min-width:390px;width:390px}.tradingAccountActions{display:flex;gap:6px;justify-content:flex-end}.accountBalanceLogPanel{display:grid;grid-gap:14px;gap:14px;min-width:min(1040px,calc(100vw - 80px))}.accountBalanceSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.accountBalanceLogTable{min-width:900px;table-layout:fixed}.accountBalanceLogTable td:first-child,.accountBalanceLogTable th:first-child{width:170px}.accountEnvironmentBadge,.defaultAccountBadge{border:1px solid #cbdcf4;border-radius:999px;color:#315a91;display:inline-flex;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.defaultAccountBadge{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.tradingAccountForm{display:grid;grid-gap:10px;gap:10px;min-width:min(760px,calc(100vw - 64px))}.tradingAccountForm .fieldGrid{gap:9px 12px}.tradingAccountForm .fieldGrid label{gap:5px}.tradingAccountForm .riskNotice{align-items:center;border-radius:6px;display:flex;gap:9px;padding:9px 12px}.tradingAccountForm .riskNotice strong{font-size:13px}.accountDefaultHint{align-items:center;background:#f6f8fb;border:1px solid #dce5f0;border-radius:6px;display:flex;justify-content:space-between;min-height:42px;padding:9px 12px}.accountDefaultHint span{color:#68788f;font-size:12px;font-weight:800}.accountDefaultHint strong{color:#263750;font-size:12px;font-weight:850}.runtimeRunPanel{max-width:none;min-width:0;overflow:hidden}.runtimeFilters{grid-template-columns:minmax(260px,1.2fr) minmax(150px,.4fr) auto auto}.runtimeRunPanel .tableScroller{max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}.runtimeRunTable{min-width:1352px;table-layout:fixed}.runtimeRunTable td:first-child,.runtimeRunTable th:first-child{display:table-cell;width:64px}.runtimeRunTable td:nth-child(2),.runtimeRunTable th:nth-child(2){width:150px}.runtimeRunTable td:nth-child(3),.runtimeRunTable th:nth-child(3){width:84px}.runtimeRunTable td:nth-child(4),.runtimeRunTable th:nth-child(4){width:190px}.runtimeRunTable td:nth-child(5),.runtimeRunTable th:nth-child(5){width:270px}.runtimeRunTable td:nth-child(6),.runtimeRunTable th:nth-child(6){width:124px}.runtimeRunTable td:nth-child(7),.runtimeRunTable th:nth-child(7){width:150px}.dataTable th:last-child,.runtimeRunTable .runtimeActionCell,.stickyActionCell{background:#eef4fb;box-shadow:-18px 0 28px rgba(15,23,42,.16);position:-webkit-sticky;position:sticky;right:0;z-index:12}.dataTable thead th:last-child{background:#dbe7f5;color:#23314a;z-index:14}.dataTable tbody tr:hover .stickyActionCell{background:#e5eef8}.runtimeRunTable .runtimeActionCell,.runtimeRunTable th:last-child{min-width:320px;max-width:320px;width:320px}.userDataTable .userActionCell,.userDataTable th:last-child{min-width:430px;max-width:430px;width:430px}.runtimeActions{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;min-width:0}.runtimeActions .actionButton{min-width:0;padding:0 8px}.runtimeRestartHint{color:#c2410c;display:block;font-size:11px;font-weight:900;letter-spacing:0;margin-top:4px;white-space:nowrap}.infoPill{background:rgba(248,250,252,.92);border:1px solid #dbe5f1;border-radius:16px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px 14px}.infoPill span{color:#64748b;font-size:12px;font-weight:800}.infoPill strong{color:#0f172a;font-size:14px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.runtimeDiagnosticPanel{display:grid;grid-gap:16px;gap:16px;min-width:min(1080px,calc(100vw - 72px))}.runtimeDiagnosticHero{align-items:center;border:1px solid #dbe5f1;border-radius:22px;display:flex;gap:18px;justify-content:space-between;padding:18px}.runtimeDiagnosticHero h3{color:#0f172a;font-size:22px;letter-spacing:0;margin:8px 0 6px}.runtimeDiagnosticHero p{color:#475569;line-height:1.7;margin:0}.runtimeDiagnosticCalm{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.runtimeDiagnosticHot{background:linear-gradient(135deg,#ecfdf5,#e0f2fe);border-color:#86efac}.runtimeDiagnosticRisk{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fecdd3}.runtimeDiagnosticOpen{background:linear-gradient(135deg,#f5f3ff,#eff6ff);border-color:#c4b5fd}.runtimeDiagnosticHeroStats{background:rgba(255,255,255,.75);border:1px solid rgba(148,163,184,.3);border-radius:18px;min-width:140px;padding:14px;text-align:center}.runtimeDiagnosticHeroStats strong{color:#2563eb;display:block;font-size:30px;font-weight:950}.runtimeDiagnosticHeroStats span{color:#64748b;font-size:12px;font-weight:800}.runtimeDiagnosticGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.runtimeSignalCards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.runtimeSignalCards>div{background:#0f172a;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.14);color:#e2e8f0;display:grid;grid-gap:5px;gap:5px;padding:16px}.runtimeSignalCards small,.runtimeSignalCards span{color:#94a3b8;font-weight:800}.runtimeSignalCards strong{color:#ffffff;font-size:24px;font-weight:950}.runtimeDiagnosticColumns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.runtimeDiagnosticColumns section{background:#ffffff;border:1px solid #dbe5f1;border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:16px}.runtimeDiagnosticColumns h4{color:#0f172a;font-size:16px;letter-spacing:0;margin:0}.diagnosticMetricList{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosticFlagGroups{display:grid;grid-gap:12px;gap:12px}.diagnosticFlagGroups>div{display:grid;grid-gap:8px;gap:8px}.diagnosticFlagGroups span{color:#64748b;font-size:12px;font-weight:900}.diagnosticFlagGroups div div{display:flex;flex-wrap:wrap;gap:6px}.diagnosticFlagGroups code{background:#eef4fb;border:1px solid #dbe5f1;border-radius:999px;color:#334155;font-size:11px;font-weight:800;padding:5px 8px}@media (max-width:980px){.runtimeDiagnosticPanel{min-width:0}.runtimeDiagnosticHero{align-items:stretch;display:grid}.diagnosticMetricList,.runtimeDiagnosticColumns,.runtimeDiagnosticGrid,.runtimeSignalCards{grid-template-columns:1fr}}.fullAddressCell{font-size:12px;letter-spacing:0;overflow:visible;text-overflow:clip;white-space:nowrap}.confirmDialog{display:grid;grid-gap:16px;gap:16px}.confirmInfoGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmInfoItem{background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px 14px}.confirmInfoItem span{color:#64748b;font-size:12px;font-weight:800}.confirmInfoItem strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.userForm{display:grid;grid-gap:14px;gap:14px}.autoIdNotice{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;justify-content:space-between;padding:10px 12px}.autoIdNotice span{color:#64748b;font-size:12px;font-weight:800}.autoIdNotice strong{color:#0f172a;font-size:14px;font-weight:900}.userConfirmPanel{display:grid;grid-gap:14px;gap:14px}.userDetailPanel{display:grid;grid-gap:16px;gap:16px;min-width:min(760px,calc(100vw - 64px))}.userDetailHeader{align-items:center;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;padding:14px 16px}.userDetailHeader>div{display:grid;grid-gap:4px;gap:4px}.userDetailHeader strong{color:#0f172a;font-size:22px;font-weight:950}.userDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userDetailGrid .infoItem strong{overflow-wrap:anywhere}.userConfirmInfo{grid-template-columns:repeat(2,minmax(0,1fr))}.dangerNotice{background:#fff7ed;border-color:#fed7aa}.fieldGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGrid label{display:grid;grid-gap:7px;gap:7px}.fieldGrid span{color:#64748b;font-size:12px;font-weight:800}.fieldGrid input,.fieldGrid select{background:#ffffff;border:1px solid #dbe4f0;border-radius:10px;color:#0f172a;font-size:13px;min-height:42px;padding:10px 12px}.modalActions{display:flex;gap:10px;justify-content:flex-end}.failedStatus{background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.28);color:#be123c}.pendingStatus{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28);color:#b45309}.filledStatus{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28);color:#047857}.fileImportField input{align-content:center;padding:10px 13px}.formActions{align-items:flex-end;display:flex;gap:10px}.createdBacktest{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.multiBacktestResult{background:#f8fbff;border:1px solid #dbe7f3;border-radius:18px;padding:14px}.backtestCreatedTable{min-width:960px}.draggableModalHeader{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modalBackdrop{align-items:flex-start;padding:28px 18px}.strategyModalPanel{max-height:calc(100vh - 56px);overflow:auto}@media (max-width:980px){.backtestCreateForm,.backtestFilters,.backtestSummary,.closeResultGrid,.closeToolGrid,.riskDiagnosticBody,.riskDiagnosticHead,.riskInfoGrid,.riskTemplateGrid,.strategyFilters,.strategyForm,.strategyMonitorStats,.strategyRuleList,.templateForm,.templateGrid{grid-template-columns:1fr}.templateSummaryField{grid-column:span 1}.fileImportField{grid-column:auto}}button{align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}button:not(:disabled):not(.navButton):not(.rowButton):not(.datePickerDay):not(.iconCloseButton):not(.actionButton):hover{background:#eef4ff;border-color:#818cf8;box-shadow:0 8px 20px rgba(79,70,229,.12);color:#1e293b;transform:translateY(-1px)}.primaryButton{background:#4338ca;border-color:#4338ca;color:#ffffff}.primaryButton:not(:disabled):hover{background:#3730a3;border-color:#3730a3;box-shadow:0 10px 24px rgba(67,56,202,.22);color:#ffffff}.secondaryButton{background:#ffffff;border-color:#c7d2fe;color:#4338ca}.secondaryButton:not(:disabled):hover{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.dangerButton{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.dangerButton:not(:disabled):hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}.actionButton{border:1px solid transparent;border-radius:999px;box-shadow:none;font-size:12px;font-weight:900;min-height:28px;min-width:0;padding:0 9px;white-space:nowrap}.actionButton:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.55}.actionButton-start,.tableActions .actionButton-start{background:#dcfce7;border-color:#86efac;color:#047857}.actionButton-stop,.tableActions .actionButton-stop{background:#fff7ed;border-color:#fdba74;color:#c2410c}.actionButton-orders,.tableActions .actionButton-orders{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.actionButton-restart,.tableActions .actionButton-restart{background:#fef3c7;border-color:#fcd34d;color:#a16207}.actionButton-logs,.tableActions .actionButton-logs{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.actionButton-risk,.tableActions .actionButton-risk{background:#ffe4e6;border-color:#fda4af;color:#be123c}.actionButton-primary,.tableActions .actionButton-primary{background:#4338ca;border-color:#4338ca;color:#ffffff}.actionButton-secondary,.tableActions .actionButton-secondary{background:#f8fafc;border-color:#cbd5e1;color:#334155}.tableActions button{background:#f8fafc;border-color:#dbe5ef;color:#334155;font-weight:850}.tableActions button:not(:disabled):hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.tableActions .actionButton-start:not(:disabled):hover{background:#dcfce7;border-color:#86efac;color:#047857}.tableActions .actionButton-stop:not(:disabled):hover{background:#fff7ed;border-color:#fdba74;color:#c2410c}.tableActions .actionButton-orders:not(:disabled):hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tableActions .actionButton-restart:not(:disabled):hover{background:#fef3c7;border-color:#fcd34d;color:#854d0e}.tableActions .actionButton-logs:not(:disabled):hover{background:#e0f2fe;border-color:#38bdf8;color:#075985}.tableActions .actionButton-risk:not(:disabled):hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}.strategyActionButtons .dangerButton{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.strategyActionButtons .dangerButton:not(:disabled):hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.clickableBacktestRow{cursor:pointer}.clickableBacktestRow:hover td{box-shadow:inset 0 0 0 999px rgba(79,70,229,.035)}.backtestChartBackdrop{align-items:flex-start;background:rgba(3,7,18,.72);overflow:auto;padding:24px;z-index:40}.backtestChartModal{background:radial-gradient(circle at 12% 0,rgba(37,99,235,.24),transparent 34%),linear-gradient(180deg,#0b1020,#080d1a 48%,#060914);border:1px solid rgba(96,165,250,.24);border-radius:18px;box-shadow:0 30px 90px rgba(2,6,23,.46);color:#eef6ff;display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-height:none;max-width:1360px;overflow:visible;padding:18px;width:min(1360px,calc(100vw - 48px))}.backtestHero{align-items:center;background:linear-gradient(135deg,rgba(20,83,45,.72),rgba(11,18,36,.82)),radial-gradient(circle at 90% 0,rgba(34,197,94,.22),transparent 34%);border:1px solid rgba(34,197,94,.28);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:22px 26px}.backtestHeroTitle{align-items:center;display:flex;gap:16px;min-width:0}.coinMark{align-items:center;background:linear-gradient(135deg,#4338ca,#7c3aed);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 14px 32px rgba(79,70,229,.32);color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:24px;font-weight:950;height:58px;justify-content:center;width:58px}.backtestHeroTitle h2{color:#ffffff;font-size:26px;font-weight:900;line-height:1.15;margin:0 0 8px}.backtestHeroReturn span,.backtestHeroTitle span{color:#9fb2d1;font-size:13px;font-weight:750}.backtestHeroReturn{align-items:center;display:flex;gap:18px}.backtestHeroReturn strong{font-size:30px;font-weight:950;letter-spacing:0}.positiveText{color:#4ade80}.negativeText{color:#fb7185}.chartCloseButton{background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.28);color:#e5edff}.chartCloseButton:not(:disabled):hover{background:rgba(30,41,59,.9);border-color:rgba(125,211,252,.44);color:#ffffff;transform:none}.backtestStatGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.darkStatCard{align-items:center;background:rgba(23,32,52,.92);border:1px solid rgba(148,163,184,.18);border-radius:12px;display:flex;gap:10px;min-height:68px;padding:12px}.darkStatIcon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:950;height:38px;justify-content:center;width:38px}.darkStatIcon.green{background:rgba(34,197,94,.16);color:#4ade80}.darkStatIcon.red{background:rgba(244,63,94,.15);color:#fb7185}.darkStatIcon.yellow{background:rgba(234,179,8,.16);color:#fde047}.darkStatIcon.purple{background:rgba(168,85,247,.16);color:#c084fc}.darkStatCard strong{color:#ffffff;display:block;font-size:17px;font-weight:950;line-height:1.2}.darkStatCard span:last-child{color:#95a6c4;display:block;font-size:12px;font-weight:750;margin-top:5px}.backtestModalOrders,.performanceCurveCard{background:linear-gradient(180deg,rgba(30,43,102,.82),rgba(18,29,72,.9));border:1px solid rgba(99,102,241,.36);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.backtestVisualGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.klineCard{min-width:0}.backtestModalOrders{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}.ordersSummaryHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.ordersSummaryHeader h2{color:#ffffff;font-size:20px;font-weight:950;margin:0 0 6px}.ordersSummaryHeader span{color:#93a4c3;font-size:12px;font-weight:780}.ordersSummaryPager{align-items:center;background:rgba(15,23,42,.72);display:inline-flex;flex:0 0 auto;gap:8px;padding:5px}.ordersSummaryPager,.ordersSummaryPager button{border:1px solid rgba(148,163,184,.18);border-radius:999px}.ordersSummaryPager button{background:rgba(30,41,59,.82);color:#dbeafe;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.ordersSummaryPager button:not(:disabled):hover{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.44);color:#ffffff}.ordersSummaryPager strong{color:#eaf3ff;font-size:12px;min-width:44px;text-align:center}.backtestOrderCards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.backtestOrderCard{background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.16);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.backtestOrderCard.profit{border-color:rgba(45,212,191,.26);box-shadow:inset 3px 0 0 rgba(45,212,191,.76)}.backtestOrderCard.loss{border-color:rgba(248,113,113,.26);box-shadow:inset 3px 0 0 rgba(248,113,113,.76)}.orderCardMain{align-items:center;display:flex;gap:8px;min-width:0}.orderCardMain strong{color:#ffffff;font-size:15px;font-weight:950;margin-left:auto}.backtestOrderCard.profit .orderCardMain strong{color:#5eead4}.backtestOrderCard.loss .orderCardMain strong{color:#fb7185}.orderDirectionBadge,.orderStateBadge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;padding:5px 8px;white-space:nowrap}.orderStateBadge.closed{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#86efac}.orderStateBadge.open{background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.28);color:#fdba74}.orderDirectionBadge.long{background:rgba(239,68,68,.13);border:1px solid rgba(239,68,68,.28);color:#fca5a5}.orderDirectionBadge.short{background:rgba(20,184,166,.13);border:1px solid rgba(20,184,166,.28);color:#5eead4}.orderCardGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.orderCardGrid .infoItem{background:rgba(2,6,23,.26);border:1px solid rgba(148,163,184,.12);border-radius:10px;gap:4px;padding:9px 10px}.orderCardGrid .infoItem span{color:#8ea2c2!important;font-size:11px}.orderCardGrid .infoItem strong{color:#eaf3ff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curveCardHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.curveCardHeader h2{color:#ffffff;font-size:24px;font-weight:950;margin:0 0 8px}.curveCardHeader span{color:#93a4c3;font-size:12px;font-weight:780}.curveLegend{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.curveLegend span{align-items:center;color:#d9e7ff;display:inline-flex;gap:7px;white-space:nowrap}.curveLegend i{border-radius:999px;display:inline-block;height:3px;width:22px}.curveLegend i,.curveLegend i.strategyLine{background:#60a5fa}.curveLegend i.btcLine{background:#22c55e}.curveLegend i.benchmarkLine{background:repeating-linear-gradient(90deg,#fb923c 0 5px,transparent 5px 9px)}.performanceChartWrap{background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.13);border-radius:14px;min-height:300px;overflow:visible;position:relative}.performanceChartWrap svg{display:block;height:300px;width:100%}.performanceGridLine{stroke:rgba(148,163,184,.16);stroke-dasharray:3 5;stroke-width:1}.performanceZeroLine{stroke:#fb923c;stroke-dasharray:5 7;stroke-linecap:round;stroke-width:2}.performanceArea{fill:url(#backtestPerformanceArea)}.performanceLine{fill:none;stroke:#60a5fa;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.btcPerformanceLine{filter:none;opacity:.86;stroke:#22c55e;stroke-dasharray:6 7;stroke-width:2.6}.performanceHoverLine{stroke:rgba(226,232,240,.42);stroke-dasharray:4 5;stroke-width:1}.performanceHoverDot{fill:#ffffff;stroke-width:3}.performanceHoverDot.strategyDot{stroke:#60a5fa}.performanceHoverDot.btcDot{stroke:#22c55e}.chartHitArea{cursor:crosshair;fill:transparent;pointer-events:all}.performanceAxisLabel,.performanceTimeLabel{fill:#8999b8;font-size:12px;font-weight:800}.performanceTimeLabel.end{text-anchor:end}.chartTooltip{background:rgba(8,13,28,.94);border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.34);color:#eaf3ff;display:grid;grid-gap:5px;gap:5px;min-width:180px;padding:10px 12px;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);z-index:3}.chartTooltip strong{color:#ffffff;font-size:12px;font-weight:950}.chartTooltip span{color:#b9c8e2;font-size:12px;font-weight:760;white-space:nowrap}.chartTooltip .tooltipPositive{color:#4ade80}.chartTooltip .tooltipNegative{color:#fb7185}.chartTooltip .tooltipFlat{color:#cbd5e1}.klineChartWrap{background:#101820;border:1px solid rgba(148,163,184,.18);border-radius:14px;display:grid;grid-gap:10px;gap:10px;min-height:430px;overflow:visible;padding:8px 10px 10px;position:relative}.backtestTradingViewShell{background:#0f172a;border-color:rgba(96,165,250,.24);min-height:0}.backtestTradingViewShell .marketChartTitle{background:rgba(15,23,42,.92)}.backtestTradingViewChart{height:clamp(420px,calc(100vh - 292px),620px)}.backtestMarkerStatus{justify-content:flex-start;min-height:48px}.backtestMarkerInfo{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.backtestMarkerInfo strong{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#dbeafe;padding:4px 8px}.backtestMarkerInfo span{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5e1;padding:4px 8px}.klineChartWrap svg{display:block;height:430px;width:100%}.klineToolbar{border-bottom:1px solid rgba(148,163,184,.14);gap:14px;justify-content:space-between;min-width:0;padding:4px 2px 8px}.klineIntervals,.klineToolbar{align-items:center;display:flex}.klineIntervals{color:#cbd5e1;gap:12px;font-size:12px;font-weight:900}.klineIntervals .activePeriod{color:#5eead4}.toolbarDivider{background:rgba(148,163,184,.24);display:inline-block;height:24px;width:1px}.klineZoomControls{display:flex;flex:0 0 auto;gap:6px}.klineZoomControls button{background:rgba(30,41,59,.68);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#dbeafe;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.klineZoomControls button:not(:disabled):hover{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.4);color:#ffffff}.klineGridLine,.klineSectionLine,.klineVerticalGridLine{stroke:rgba(148,163,184,.12);stroke-width:1}.klineVerticalGridLine{stroke-opacity:.62}.klineSectionLine{stroke:rgba(148,163,184,.24)}.klineCrosshair{stroke:rgba(226,232,240,.48);stroke-dasharray:5 6;stroke-width:1}.klineAxisLabel,.klineOhlcLabel,.klineSymbolLabel,.klineTimeLabel,.klineVolumeLabel{fill:#8ea2c2;font-size:12px;font-weight:850}.klineSymbolLabel{fill:#dbeafe;font-size:13px;font-weight:950}.klineOhlcLabel{fill:#a7f3d0}.klineChangeLabel{font-size:12px;font-weight:900}.klineChangeLabel.positive{fill:#5eead4}.klineChangeLabel.negative{fill:#fb7185}.klineStatusDot{fill:#2dd4bf;opacity:.62}.klineVolumeLabel{fill:#c7d2fe}.klineCandle line{stroke-width:1.4}.klineCandle rect{stroke-width:1}.klineCandle.rising line,.klineCandle.rising rect{fill:#26a69a;stroke:#26a69a}.klineCandle.falling line,.klineCandle.falling rect{fill:#ef5350;stroke:#ef5350}.klineCandle .volumeBar{opacity:.36;stroke-width:0}.klineTradeConnector{opacity:.66;stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1.5}.klineTradeConnector.profit{stroke:#2dd4bf}.klineTradeConnector.loss{stroke:#f87171}.klineLastPriceLine{stroke:rgba(239,83,80,.72);stroke-dasharray:2 3;stroke-width:1}.klinePricePill rect,.klineValuePill rect{fill:#475569}.klinePricePill.positive rect,.volumePill rect{fill:#26a69a}.klinePricePill.negative rect{fill:#ef5350}.klinePricePill text,.klineValuePill text{fill:#ffffff;font-size:12px;font-weight:950;text-anchor:middle}.klineMarker{cursor:pointer;outline:none}.klineMarker circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.38));stroke:rgba(255,255,255,.72);stroke-width:1.1}.klineMarker.buy circle{fill:#5eead4}.klineMarker.sell circle{fill:#ef5350}.klineMarker.exit circle{stroke:rgba(255,255,255,.96);stroke-width:2}.klineMarker text{fill:#ffffff;font-size:11px;font-weight:950;pointer-events:none;text-anchor:middle}.orderTooltip{top:auto;transform:translate(-50%,-112%)}.klineRange{accent-color:#60a5fa;margin:-2px 8px 0;width:calc(100% - 16px)}.darkTableScroller{border-color:rgba(148,163,184,.16);border-radius:12px}.darkOrdersTable{color:#dce8ff;min-width:860px}.darkOrdersTable thead th{background:rgba(15,23,42,.82);color:#9fb2d1!important}.darkOrdersTable tbody td{background:rgba(15,23,42,.58);border-top-color:rgba(148,163,184,.12);color:#dce8ff}.darkOrdersTable tbody tr:hover td{background:rgba(30,41,59,.78)}.darkOrdersTable tbody tr.profitRow td{background:rgba(20,83,45,.42)}.darkOrdersTable tbody tr.lossRow td{background:rgba(127,29,29,.34)}.backtestChartModal .empty{border-top-color:rgba(148,163,184,.18);color:#93a4c3}@media (max-width:1120px){.backtestStatGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtestVisualGrid{grid-template-columns:1fr}}@media (max-width:720px){.backtestChartBackdrop{padding:12px}.backtestChartModal{border-radius:14px;max-height:calc(100vh - 24px);padding:14px}.backtestHero,.curveCardHeader,.ordersSummaryHeader{align-items:stretch;flex-direction:column}.backtestHeroReturn{justify-content:space-between}.backtestOrderCards,.backtestStatGrid,.orderCardGrid{grid-template-columns:1fr}}.appShell{grid-template-columns:292px minmax(0,1fr)!important;min-height:100vh;transition:grid-template-columns .18s ease}.appShell.sidebarCollapsed{grid-template-columns:96px minmax(0,1fr)!important}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96))!important;border-right:1px solid #e3eaf4!important;box-shadow:12px 0 34px rgba(15,23,42,.04)!important;height:100vh;overflow-x:hidden;overflow-y:auto;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;transition:padding .18s ease,transform .18s ease,width .18s ease;z-index:40}.brandBlock{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:18px;min-height:50px;padding:0 4px 0 2px;position:relative}.brandText{align-items:center;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-gap:2px;gap:2px;min-width:0}.brandText:before{content:none}.brandText img{border-radius:13px;box-shadow:0 10px 22px rgba(245,167,10,.18);display:block;grid-row:1/3;height:42px;width:42px}.brandText span{color:#0f172a;font-size:15px;font-weight:950;line-height:1.08;margin-top:0}.brandText strong{color:#8a97aa;font-size:11px;font-weight:800;line-height:1.1}.sidebarCollapseButton,.sidebarMobileButton{align-items:center;border-radius:999px;display:inline-flex;font-weight:950;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.sidebarCollapseButton{background:#ffffff;border:1px solid #dfe8f5;box-shadow:0 12px 26px rgba(15,23,42,.1);color:#475569;position:absolute;right:-16px;top:8px;z-index:3}.sidebarCollapseButton:hover{background:#eff6ff;border-color:#93c5fd;color:#0f172a;transform:translateX(-1px)}.sidebarCollapsed .sidebar{padding-left:14px;padding-right:14px}.sidebarCollapsed .brandBlock{align-items:center;justify-content:center;min-height:54px}.sidebarCollapsed .brandText{align-items:center;display:flex;justify-content:center;min-height:42px;transform:none;width:42px}.sidebarCollapsed .brandText:after{content:none}.sidebarCollapsed .brandText img{display:block}.sidebarCollapsed .brandText span,.sidebarCollapsed .brandText strong{display:none}.sidebarCollapsed .brandText:before{margin-bottom:0}.sidebarCollapsed .sideNav{margin-left:auto;margin-right:auto;width:66px}.sidebarCollapsed .navGroup{margin-top:8px}.sidebarCollapsed .navGroupLabel{display:none}.sidebarCollapsed .navButton{align-items:center;display:flex;justify-content:center;min-height:46px;padding:0;text-align:center;width:100%}.sideNav{background:#ffffff;border:1px solid #e4ebf5;border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.05);display:grid;grid-gap:5px;gap:5px;padding:10px}.sideNav>.navButton{background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;color:#334155;font-weight:900;min-height:42px;padding:0 10px}.sideNav>.navButton:hover{background:#f5f8fc;border-color:#e1e9f5;color:#0f172a}.sideNav>.navButton.active{background:linear-gradient(135deg,rgba(255,204,56,.15),rgba(48,164,255,.1));border-color:rgba(48,164,255,.22);box-shadow:inset 3px 0 0 #f5a70a;color:#111827}.navGroup{background:transparent;border:0;border-radius:0;display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding:0}.navGroupLabel{align-items:center;color:#8a97aa;display:flex;font-size:11px;font-weight:950;gap:8px;letter-spacing:0;margin-bottom:4px;padding:10px 10px 4px}.navGroupLabel:before{background:linear-gradient(135deg,#f5a70a,#30a4ff);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}.navButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;color:#334155;display:flex;font-size:13px;font-weight:850;gap:10px;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left}.navGroup .navButton{color:#475569;padding-left:10px}.navButton:hover{background:#f5f8fc;border-color:#e1e9f5;color:#0f172a}.navGroup .navButton.active{background:rgba(245,167,10,.1);border-color:rgba(245,167,10,.2);box-shadow:inset 3px 0 0 #f5a70a;color:#9a5b00}.navIcon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.navGroup .navIcon,.navIcon{background:#eef4fb;color:#607086}.navButton.active .navIcon{color:#b56d00}.navButton.active .navIcon,.sideNav>.navButton.active .navIcon{background:linear-gradient(135deg,rgba(245,167,10,.2),rgba(48,164,255,.12))}.sideNav>.navButton.active .navIcon{color:#1d4ed8}.navIcon svg{display:block}.navLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebarCollapsed .navButton .navLabel{display:none}.sidebarCollapsed .navButton .navIcon{transform:none}.sidebarCollapsed .sideNav{background:#ffffff;border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.08);gap:7px;padding:8px}.sidebarCollapsed .navGroup{background:transparent;border:0;border-radius:0;gap:7px;padding:0}.sidebarCollapsed .navButton,.sidebarCollapsed .navGroup .navButton,.sidebarCollapsed .sideNav>.navButton{border-radius:14px;box-shadow:none;min-height:46px;padding:0}.sidebarCollapsed .navIcon{height:32px;width:32px}.shell{max-width:none}.topbarTitle{align-items:center;display:flex;gap:12px;min-width:0}.sidebarMobileButton,.sidebarScrim{display:none}@media (max-width:820px){.appShell,.appShell.sidebarCollapsed{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.sidebar{border-bottom:0!important;border-right:1px solid #e2e8f0;bottom:0;height:100vh;left:0;padding:24px 20px!important;position:fixed;top:0;transform:translateX(-105%);width:min(310px,86vw);z-index:70}.mobileSidebarOpen .sidebar{transform:translateX(0)}.sidebarScrim{background:rgba(15,23,42,.34);border:0;border-radius:0;display:block;inset:0;padding:0;position:fixed;z-index:65}.sidebarMobileButton{display:inline-flex;flex:0 0 auto}.appShell.sidebarCollapsed .brandBlock{flex-direction:row;justify-content:space-between}.appShell.sidebarCollapsed .brandText{background:transparent;border-radius:0;display:grid;grid-template-columns:38px minmax(0,1fr);min-height:0;width:auto}.appShell.sidebarCollapsed .brandText:after{content:none}.appShell.sidebarCollapsed .brandText span,.appShell.sidebarCollapsed .navGroupLabel{display:block;font-size:inherit;height:auto;overflow:visible}.appShell.sidebarCollapsed .brandText strong{display:block;font-size:12px;height:auto;overflow:visible}.appShell.sidebarCollapsed .brandText img{display:block}.appShell.sidebarCollapsed .brandText:before{content:none}.appShell.sidebarCollapsed .sideNav,.sideNav{display:grid!important;grid-gap:6px;gap:6px;overflow:visible}.appShell.sidebarCollapsed .navGroup,.navGroup{display:grid!important;flex:initial;grid-gap:4px;gap:4px;margin-top:10px}.appShell.sidebarCollapsed .navButton{display:flex;font-size:14px;min-height:40px;padding:11px 14px;text-align:left}.appShell.sidebarCollapsed .navButton .navLabel{display:inline}.shell{max-width:none;padding-left:14px;padding-right:14px}.topbar{align-items:flex-start}}.modalBackdrop{align-items:flex-start!important;overflow:auto;padding:24px 18px;z-index:1200!important}.modalPanel{box-sizing:border-box;border-radius:20px}.modalPanel,.strategyModalPanel{max-height:calc(100dvh - 48px);max-width:1120px;width:min(1120px,calc(100vw - 36px))}.backtestChartBackdrop,.marketChartBackdrop{align-items:flex-start!important;overflow:auto;z-index:1200!important}.backtestChartModal,.marketChartModal{box-sizing:border-box}.marketChartModal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 24px);overflow:hidden}.marketChartShell{min-height:0}.clickableBacktestRow,.coinManageRow,.strategyDataTable tbody tr{touch-action:manipulation}@media (max-width:820px){.backtestChartBackdrop,.marketChartBackdrop,.modalBackdrop{padding:10px}.backtestChartModal,.marketChartModal,.modalPanel,.strategyModalPanel{border-radius:16px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.strategyModalPanel{transform:none!important}.modalHeader{gap:12px}.infoGrid,.modalLegGrid{grid-template-columns:1fr}.marketChartTitle{align-items:flex-start;flex-direction:column}.tradingViewChart{height:clamp(360px,calc(100dvh - 150px),620px)}}.marketReceiverPanel{max-width:none}.receiverHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dangerSoftButton{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#be123c;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;height:40px;justify-content:center;padding:0 16px}.dangerSoftButton:disabled{cursor:not-allowed;opacity:.5}.receiverConfigGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(140px,180px) minmax(240px,1.4fr) repeat(4,minmax(130px,1fr));margin-top:18px}.receiverConfigGrid label,.receiverSwitchRow label{display:grid;grid-gap:7px;gap:7px}.receiverConfigGrid span,.receiverSwitchRow span{color:#64748b;font-size:12px;font-weight:900}.receiverConfigGrid input,.receiverConfigGrid select,.receiverSwitchRow select{background:#ffffff;border:1px solid #dbe5ef;border-radius:13px;color:#0f172a;font:inherit;height:42px;min-width:0;padding:0 13px}.receiverSymbolsField{grid-column:span 2}.receiverIntervalBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px}.receiverIntervalBox strong{color:#0f172a;display:block;font-size:15px}.receiverIntervalGrid{display:flex;flex-wrap:wrap;gap:8px}.receiverInterval{background:#ffffff;border:1px solid #dbe5ef;border-radius:999px;color:#475569;cursor:pointer;font-weight:900;min-height:34px;padding:0 13px}.receiverInterval.active{background:#d8f5ef;border-color:#87d8c9;color:#0f766e}.receiverSwitchRow{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.checkboxLine{align-items:center!important;display:flex!important;flex-direction:row;gap:9px!important;min-height:42px}.checkboxLine input{accent-color:#14b8a6;height:17px;width:17px}.receiverStreamTable{min-width:1040px}.receiverStreamTable code{color:#475569;font-size:11px}.statusBadge.good{background:#ecfdf5;border-color:#a7f3d0;color:#047857!important}.statusBadge.warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c!important}.statusBadge.neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569!important}.statusBadge.bad{background:#fff1f2;border-color:#fecdd3;color:#be123c!important}.newsPanel{max-width:none}.newsTable{margin-top:16px;min-width:0;table-layout:fixed;width:100%}.newsTableRow{cursor:default}.newsTableRow:hover{background:#f8fafc}.newsTable td:first-child,.newsTable th:first-child{display:table-cell;width:52%}.newsTable td:nth-child(2),.newsTable th:nth-child(2){width:13%}.newsTable td:nth-child(3),.newsTable th:nth-child(3){width:12%}.newsTable td:nth-child(4),.newsTable th:nth-child(4){white-space:nowrap;width:150px}.newsTable td:nth-child(5),.newsTable th:nth-child(5){width:86px}.newsTitleButton{border:0;color:inherit;cursor:pointer;display:block;max-width:100%;padding:0;text-align:left;width:100%}.newsTitleButton,.newsTitleButton:hover{background:transparent}.newsTitleButton strong{color:#0f172a;display:block;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsDetail{display:grid;grid-gap:12px;gap:12px}.newsDetailHeader{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800}.newsDetail h3{color:#0f172a;font-size:24px;line-height:1.25;margin:0}.newsDetailTime{color:#64748b;font-size:13px;font-weight:800}.newsDetail p{color:#334155;line-height:1.7;margin:0;white-space:pre-wrap}.newsDetailMeta{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px 14px;padding-top:10px}.newsUrl{color:#4f46e5;font-weight:900;overflow-wrap:anywhere}.metricGood{border-color:#a7f3d0!important}.metricGood strong{color:#047857!important}.metricWarning{border-color:#fed7aa!important}.metricWarning strong{color:#c2410c!important}.metricDanger{border-color:#fecdd3!important}.metricDanger strong{color:#be123c!important}.profitStatisticsPage{display:grid;grid-gap:18px;gap:18px}.profitCurveMeta,.profitLeaderItem,.profitStatisticsActions,.profitStatisticsHeader{align-items:center;display:flex}.profitStatisticsHeader{justify-content:space-between}.profitChartHeader h2,.profitStatisticsHeader h2,.profitSummaryBlock h2{color:#0f172a;font-size:18px;margin:0}.profitStatisticsActions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.profitStatisticsActions span{color:#64748b;font-size:12px;font-weight:800}.profitStatisticsFilters{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.72fr) minmax(165px,.8fr) repeat(2,minmax(180px,1fr)) minmax(200px,1fr) minmax(220px,1.08fr) auto auto}.profitStatisticsFilters.panel{background:linear-gradient(180deg,#ffffff,#fbfdff);border-color:#dde8f4;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.07);padding:18px 20px}.profitStatisticsFilters label{display:grid;grid-gap:8px;gap:8px;min-width:0}.profitStatisticsFilters label span{color:#334155;font-size:12px;font-weight:950;letter-spacing:0;padding-left:2px}.profitStatisticsFilters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#64748b 0) calc(100% - 17px) 50% /7px 7px no-repeat,linear-gradient(135deg,#64748b 50%,transparent 0) calc(100% - 12px) 50% /7px 7px no-repeat,#ffffff;border:1px solid #d7e2ef;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:#0f172a;font-size:14px;font-weight:850;height:50px;min-width:0;outline:none;padding:0 36px 0 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.profitStatisticsFilters .datePickerButton{border-color:#d7e2ef;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);height:50px;padding:0 13px 0 15px}.profitStatisticsFilters .datePickerButton span{color:#0f172a;font-size:14px;font-weight:900}.profitStatisticsFilters .datePickerButton small{background:#eef2ff;border-color:#dbe4ff;color:#4338ca;padding:4px 10px}.profitStatisticsFilters .datePickerButton:hover,.profitStatisticsFilters select:not(:disabled):hover{background-color:#f8fbff;border-color:#9fb4d0}.profitStatisticsFilters .datePickerButton:focus,.profitStatisticsFilters select:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.12),inset 0 1px 0 rgba(255,255,255,.9)}.profitStatisticsFilters select:disabled{background:linear-gradient(45deg,transparent 50%,#a8b3c4 0) calc(100% - 17px) 50% /7px 7px no-repeat,linear-gradient(135deg,#a8b3c4 50%,transparent 0) calc(100% - 12px) 50% /7px 7px no-repeat,#f6f9fc;border-color:#e2e8f0;color:#8a99ad;cursor:not-allowed;opacity:1}.profitStatisticsFilters>button{align-self:end;border-radius:14px;height:50px;min-width:64px;padding:0 18px}.profitChartShell{display:grid;grid-gap:16px;gap:16px}.profitChartHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.profitChartHeader>div:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.profitChartHeader small{color:#64748b;font-size:12px;font-weight:800}.profitChartHeader .profitTypeBadge{justify-self:start}.profitChartMetrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));min-width:min(680px,100%)}.profitChartMetrics div{background:#f8fafc;border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.profitChartMetrics span{color:#64748b;font-size:12px;font-weight:800}.profitChartMetrics strong{color:#0f172a;font-size:18px;font-weight:950;letter-spacing:0;white-space:nowrap}.profitSummaryGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(260px,.8fr))}.profitSummaryBlock{display:grid;grid-gap:14px;gap:14px}.systemBlock .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profitCurvePanel{background:#111936;border:1px solid #313c78;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(96,165,250,.08);display:grid;grid-gap:14px;gap:14px;padding:22px}.profitCurveMeta{align-items:flex-start;justify-content:space-between}.profitCurveMeta div{display:grid;grid-gap:6px;gap:6px}.profitCurveMeta strong{color:#f8fbff;font-size:24px}.profitCurveMeta span{color:#a9b6d3;font-size:12px;font-weight:800}.profitCurveMeta small{color:#cbd5e1;font-size:12px;font-weight:900;max-width:420px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profitCurveCanvas{position:relative}.profitCurvePanel svg{background:rgba(15,23,51,.88);border:1px solid rgba(96,165,250,.12);border-radius:14px;height:340px;width:100%}.profitCurveHitArea{cursor:crosshair;pointer-events:all}.profitCurveHitArea:focus{outline:none}.profitCurveTooltip{background:rgba(5,10,27,.94);border:1px solid rgba(148,163,184,.45);border-radius:10px;box-shadow:0 18px 44px rgba(2,6,23,.36);color:#dbeafe;display:grid;grid-gap:5px;gap:5px;min-width:180px;padding:12px 14px;pointer-events:none;position:absolute;z-index:2}.profitCurveTooltip strong{color:#ffffff;font-size:13px}.profitCurveTooltip span{color:#86efac;font-size:12px;font-weight:900}.profitCurveLegend{align-items:center;color:#d7e4f7;display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:14px}.profitCurveLegend span{align-items:center;display:inline-flex;gap:6px}.profitCurveLegend span:before{border-radius:999px;content:"";display:inline-block;height:3px;width:24px}.profitCurveLegend .legendReturn:before{background:#60a5fa}.profitCurveLegend .legendOrders:before{background:#22c55e}.profitCurveLegend .legendProfit:before{background:#a78bfa}.profitCurveLegend .legendZero:before{background:#f59e0b;border-top:2px dashed #f59e0b}.profitLeaderList{display:grid;grid-gap:8px;gap:8px}.profitLeaderItem{border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:10px}.profitLeaderItem>span{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.profitLeaderItem div{min-width:0}.profitLeaderItem strong{color:#0f172a;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profitLeaderItem small{color:#64748b;display:block;font-size:11px;font-weight:800;margin-top:2px}.profitLeaderItem em{font-style:normal;font-weight:900;margin-left:auto;white-space:nowrap}.profitPositive{color:#047857}.profitNegative{color:#be123c}.profitStatsTable td{cursor:pointer}.profitTypeBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:72px;padding:5px 10px;white-space:nowrap}.profitType1{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}.profitType2{background:#eef2ff;border:1px solid #c4b5fd;color:#4338ca}.profitType3{background:#ecfdf5;border:1px solid #86efac;color:#047857}.profitStatsTable .monoCell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickableProfitRow:hover td{background:#eef6ff!important}.profitDetailPanel{display:grid;grid-gap:16px;gap:16px}.compactPanelHeader{margin-top:6px}.compactNotice{margin:0}@media (max-width:1100px){.profitChartHeader{align-items:stretch;display:grid}.profitChartMetrics{min-width:0}.profitSummaryGrid{grid-template-columns:1fr}.profitStatisticsFilters,.receiverConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.receiverSymbolsField{grid-column:span 1}}@media (max-width:720px){.profitChartHeader,.profitCurveMeta,.profitStatisticsActions,.profitStatisticsHeader{align-items:stretch;flex-direction:column}.profitChartMetrics,.profitStatisticsFilters,.systemBlock .metrics{grid-template-columns:1fr}.profitCurveMeta small{max-width:none;text-align:left}.profitCurveTooltip{left:14px!important;min-width:0;right:14px;top:82px!important}.receiverConfigGrid{grid-template-columns:1fr}.receiverHeaderActions,.receiverSwitchRow{align-items:stretch;flex-direction:column}}.smKvList{list-style:none;margin:8px 0 14px;padding:0}.smKvList li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid rgba(127,127,127,.18)}.smKvList li span{opacity:.7}.smKvList li strong{text-align:right}.smTier{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.smTierStrong{background:rgba(34,197,94,.18);color:#16a34a}.smTierWatch{background:rgba(59,130,246,.18);color:#2563eb}.smTierCaution{background:rgba(245,158,11,.2);color:#b45309}.smTierAvoid{background:rgba(148,163,184,.22);color:#64748b}.smTierNone{background:rgba(148,163,184,.15);color:#94a3b8}.smTopCards{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.smCard{flex:1 1 200px;min-width:200px;border:1px solid rgba(127,127,127,.2);border-radius:12px;padding:12px 14px;background:rgba(127,127,127,.05)}.smCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.smCardRank{font-weight:700;opacity:.8}.smCardScore{font-size:22px;line-height:1.1;margin:6px 0 2px;opacity:.85}.smCardScore strong{font-size:30px}.smCardAddr{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smCardMeta{font-size:12px;opacity:.7;margin:4px 0}.smCardStats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;opacity:.85;margin-bottom:10px}.smCardActions{display:flex;gap:8px}.smLegend{margin:4px 0 12px;font-size:13px}.smLegend summary{cursor:pointer;opacity:.8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.smLegend .smKvList{margin-top:8px}.smartMoneyWorkspace{display:grid;grid-gap:14px;gap:14px}.smSectionTabs{background:#ffffff;border:1px solid #dbe5ef;border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.smSectionTabs button{align-items:flex-start;background:transparent;border:0;border-right:1px solid #e6edf5;color:#475569;display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:12px 14px;text-align:left}.smSectionTabs button:last-child{border-right:0}.smSectionTabs button:hover{background:#f8fbff}.smSectionTabs button.active{background:linear-gradient(180deg,#ecfdf5,#f8fbff);box-shadow:inset 0 -2px 0 #0f766e;color:#0f172a}.smSectionTabs strong{font-size:13px;font-weight:950}.smSectionTabs span{color:#64748b;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smBoardPanel,.smHeroPanel,.smOverviewMetric,.smSourceTile{background:#ffffff;border:1px solid #dbe5ef;border-radius:8px}.smHeroPanel{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.smHeroPanel h2{color:#0f172a;font-size:26px;font-weight:950;letter-spacing:0;line-height:1.2;margin:5px 0 8px}.smHeroPanel p{color:#52627a;font-size:14px;font-weight:720;line-height:1.65;margin:0;max-width:780px}.smPanelKicker{color:#0f766e;display:inline-flex;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.smHeroActions{align-items:center;display:flex;gap:9px}.smBoardHead button,.smHeroActions button{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:nowrap}.smSourceHealthGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.smSourceTile{grid-gap:8px;gap:8px;min-height:112px;padding:13px}.smSourceTile>div{align-items:center;display:flex;gap:8px;min-width:0}.smSourceTile strong{color:#0f172a;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smSourceTile>span{color:#64748b;font-size:12px;font-weight:850}.smSourceTile b{color:#0f172a;font-size:24px;line-height:1}.smSourceTile small{color:#64748b;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smHealthDot{border-radius:999px;display:inline-block;height:9px;width:9px}.smHealthDot.good{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.smHealthDot.warning{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.smHealthDot.muted{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}.smMetricGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.smOverviewMetric{grid-gap:5px;gap:5px;min-height:118px;padding:14px}.smOverviewMetric>div{align-items:center;border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.smOverviewMetric.primary>div{background:#e0f2fe;color:#0369a1}.smOverviewMetric.good>div{background:#dcfce7;color:#047857}.smOverviewMetric.warning>div{background:#fef3c7;color:#b45309}.smOverviewMetric.danger>div{background:#fee2e2;color:#b91c1c}.smOverviewMetric span{color:#64748b;font-size:12px;font-weight:850}.smOverviewMetric strong{color:#0f172a;font-size:28px;font-weight:950;line-height:1}.smOverviewMetric small{color:#64748b;font-size:11px;font-weight:750}.smCommandGrid,.smOpsGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr)}.smOpsGrid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.6fr)}.smBoardPanel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.smBoardPanelWide{min-width:0}.smBoardHead{align-items:center;display:flex;gap:12px;justify-content:space-between}.smBoardHead h3{color:#0f172a;font-size:18px;font-weight:950;letter-spacing:0;margin:2px 0 0}.smCompactTable{min-width:920px}.smCompactTable td,.smCompactTable th{font-size:12px}.smRuleList,.smSignalFeed{display:grid;grid-gap:0;gap:0}.smRuleItem,.smSignalItem{align-items:center;border-bottom:1px solid #e6edf5;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 0}.smRuleItem:last-child,.smSignalItem:last-child{border-bottom:0}.smRuleItem strong,.smSignalItem strong{color:#0f172a;display:block;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smRuleItem small,.smSignalItem small{color:#64748b;display:block;font-size:11px;font-weight:750;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smRuleItem b,.smSignalItem b{color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.smPipeline{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.smPipelineStage{background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:12px}.smPipelineStage>span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;height:24px;justify-content:center;width:24px}.smPipelineStage.good>span{background:#dcfce7;color:#047857}.smPipelineStage.warning>span{background:#fef3c7;color:#b45309}.smPipelineStage.danger>span{background:#fee2e2;color:#b91c1c}.smPipelineStage.neutral>span{background:#e2e8f0;color:#475569}.smPipelineStage strong{color:#0f172a;font-size:13px;font-weight:950}.smPipelineStage small{color:#64748b;font-size:11px;font-weight:760}.smAuditStrip{align-items:center;background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;color:#52627a;display:flex;flex-wrap:wrap;gap:10px 18px;min-height:44px;padding:10px 12px}.smAuditStrip svg{color:#0f766e}.smAuditStrip span{font-size:12px;font-weight:850}.smModulePanel{border-radius:8px}@media (max-width:1180px){.smMetricGrid,.smSourceHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.smCommandGrid,.smOpsGrid{grid-template-columns:1fr}.smPipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.smHeroPanel,.smMetricGrid,.smPipeline,.smSectionTabs,.smSourceHealthGrid{grid-template-columns:1fr}.smHeroPanel{align-items:stretch}.smBoardHead,.smHeroActions{align-items:stretch;flex-direction:column}.smBoardHead button,.smHeroActions button{width:100%}}:root{--bg:#f4f7fb;--panel:#ffffff;--panel-soft:#f8fbff;--text:#102033;--muted:#64748b;--line:#dfe8f2;--line-strong:#cbd8e7;--accent:#0f766e;--accent-strong:#0d5f59;--accent-soft:#e7f6f2;--blue:#2563eb;--blue-soft:#eaf2ff;--warning:#b7791f;--warning-soft:#fff7df;--danger:#b42318;--danger-soft:#fff1f1;--success:#137a4d;--success-soft:#ecfdf3;--shadow:0 18px 46px rgba(15,23,42,0.08)}html{background:var(--bg)}body{background:linear-gradient(180deg,rgba(239,246,255,.78),rgba(244,247,251,.96) 340px),var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:14px;letter-spacing:0}.appShell{background:transparent!important;grid-template-columns:280px minmax(0,1fr)!important}.appShell.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)!important}.sidebar{background:rgba(255,255,255,.94)!important;border-right:1px solid var(--line)!important;box-shadow:10px 0 34px rgba(15,23,42,.045)!important;padding:18px 14px!important}.brandBlock{border-bottom:1px solid #eef3f8;margin-bottom:14px!important;min-height:56px!important;padding:0 4px 14px 2px!important}.brandText img{border-radius:10px!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important}.brandText span{color:#0f172a!important;font-size:15px!important;font-weight:920!important}.brandText strong{color:#738298!important;font-size:11px!important;font-weight:780!important}.sidebarCollapseButton,.sidebarMobileButton{background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:0 12px 24px rgba(15,23,42,.08)!important;color:#3f5168!important}.sidebarCollapseButton:hover,.sidebarMobileButton:hover{background:var(--blue-soft)!important;border-color:#b9cdf4!important;color:#1d4ed8!important}.sideNav{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:4px!important;padding:0!important}.navGroup{border-top:1px solid #eef3f8!important;margin-top:8px!important;padding-top:8px!important}.navGroup:first-child{border-top:0!important;margin-top:0!important;padding-top:0!important}.navGroupLabel{color:#8b99aa!important;font-size:11px!important;font-weight:860!important;padding:8px 10px 5px!important}.navGroupLabel:before{background:#a9b8ca!important;height:5px!important;width:5px!important}.navButton{border-radius:9px!important;color:#3f5168!important;font-size:13px!important;font-weight:820!important;min-height:38px!important;padding:0 10px!important}.sideNav>.navButton{min-height:40px!important}.navButton:hover{background:#f3f7fc!important;border-color:#e3ebf5!important;color:#0f172a!important}.navButton.active,.navGroup .navButton.active,.sideNav>.navButton.active{background:linear-gradient(135deg,#e7f6f2,#edf5ff)!important;border-color:#b8ddd7!important;box-shadow:inset 3px 0 0 var(--accent)!important;color:#0c4f49!important}.navButton.active .navIcon,.navIcon,.sideNav>.navButton.active .navIcon{background:#eef5f8!important;border-radius:8px!important;color:#506277!important;height:28px!important;width:28px!important}.navButton.active .navIcon,.sideNav>.navButton.active .navIcon{background:var(--accent-soft)!important;color:var(--accent)!important}.sidebarCollapsed .sidebar{padding-left:11px!important;padding-right:11px!important}.sidebarCollapsed .sideNav{width:58px!important}.sidebarCollapsed .navButton,.sidebarCollapsed .navGroup .navButton,.sidebarCollapsed .sideNav>.navButton{min-height:42px!important}.sidebarCollapsed .navIcon{height:30px!important;width:30px!important}.shell{max-width:none!important;min-width:0;padding:22px 24px 36px!important}.topbar{align-items:center!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(223,232,242,.9)!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(15,23,42,.055)!important;margin-bottom:16px!important;padding:12px 14px!important}.panelHeader h2,.panelHeader h3,.smBoardHead h3,.topbarTitle h1{color:#0f172a!important;font-weight:900!important;letter-spacing:0!important}.topbarTitle h1{font-size:clamp(22px,2vw,30px)!important}.eyebrow,.muted,.panelHeader p,.smBoardHead p{color:var(--muted)!important}.topActions{gap:8px!important}.envBadge,.statusPill{background:#ffffff!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:none!important;color:#43556b!important;min-height:32px!important;padding:0 11px!important}.logoutButton{background:#fff7f7!important;border:1px solid #ffd4d4!important;border-radius:8px!important;color:#b42318!important;min-height:34px!important;padding:0 12px!important}.panel,.profitStatisticsFilters.panel,.runtimeDiagnosticPanel,.runtimeRunPanel,.smBoardPanel,.smModulePanel,.userManagementPanel{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}.panel{padding:16px!important}.panelHeader{align-items:center!important;border-bottom:1px solid #eef3f8;gap:12px!important;margin:-2px 0 14px!important;padding-bottom:12px!important}.confirmInfoItem,.infoCard,.metric,.runtimeSignalCards>div,.smOverviewMetric{background:var(--panel-soft)!important;border:1px solid #e3ebf5!important;border-radius:10px!important;box-shadow:none!important}.metric strong,.smOverviewMetric strong{color:#0f172a!important}.fieldGrid,.orderFilters,.profitStatisticsFilters,.runtimeFilters,.userForm{gap:10px!important}.fieldGrid label,.orderFilters label,.userForm label{color:#5b6b80!important;font-size:12px!important;font-weight:820!important}.appShell input:not([type=checkbox]):not([type=radio]),.appShell select,.appShell textarea,.datePickerButton{background:#ffffff!important;border:1px solid var(--line-strong)!important;border-radius:8px!important;box-shadow:none!important;color:#102033!important;font-size:13px!important;min-height:38px!important;outline:none!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.appShell textarea{line-height:1.55!important;padding:10px 12px!important}.appShell input:not([type=checkbox]):not([type=radio]):focus,.appShell select:focus,.appShell textarea:focus,.datePickerButton:focus,.datePickerButton:hover{border-color:#7bb8ae!important;box-shadow:0 0 0 3px rgba(15,118,110,.12)!important}.actionButton,.confirmActions button,.dangerButton,.modalActions button,.primaryButton,.secondaryButton,.smBoardHead button,.smHeroActions button,.tableActions button{align-items:center!important;border-radius:8px!important;display:inline-flex!important;font-size:13px!important;font-weight:860!important;gap:6px!important;justify-content:center!important;letter-spacing:0!important;min-height:34px!important;padding:0 12px!important;white-space:nowrap!important}.primaryButton{background:linear-gradient(135deg,var(--accent),#179b8d)!important;border:1px solid var(--accent)!important;box-shadow:0 10px 22px rgba(15,118,110,.16)!important;color:#ffffff!important}.primaryButton:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),var(--accent))!important;box-shadow:0 12px 28px rgba(15,118,110,.2)!important;color:#ffffff!important}.actionButton,.secondaryButton,.smBoardHead button,.tableActions button{background:#ffffff!important;border:1px solid var(--line)!important;box-shadow:none!important;color:#28405a!important}.actionButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.smBoardHead button:hover:not(:disabled),.tableActions button:hover:not(:disabled){background:#f5f9fd!important;border-color:#bdd0e6!important;color:#0f172a!important;transform:translateY(-1px)}.actionButton-risk,.actionButton-stop,.dangerButton{background:var(--danger-soft)!important;border-color:#ffcaca!important;color:var(--danger)!important}.actionButton-primary,.actionButton-start{background:var(--accent-soft)!important;border-color:#b8ddd7!important;color:var(--accent)!important}.actionButton-logs,.actionButton-orders,.actionButton-restart,.actionButton-secondary{background:var(--blue-soft)!important;border-color:#cfe0ff!important;color:#1d4ed8!important}.actionButton:disabled,.primaryButton:disabled,.secondaryButton:disabled,.tableActions button:disabled{background:#f4f7fb!important;border-color:#e2e8f0!important;color:#9aa7b7!important;cursor:not-allowed!important;opacity:1!important}.backtestTableScroller,.dataTableScroller,.runtimeRunPanel .tableScroller,.strategyFilledOrders .tableScroller,.strategyTableScroller,.tableScroller{background:#ffffff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;overflow:auto!important}.backtestListTable,.dataTable,.ordersDataTable,.runtimeRunTable,.smCompactTable,.strategyDataTable{border-collapse:separate!important;border-spacing:0!important;color:#162033!important;font-size:13px!important;min-width:980px;width:100%}.backtestListTable td,.backtestListTable th,.dataTable td,.dataTable th,.ordersDataTable td,.ordersDataTable th,.runtimeRunTable td,.runtimeRunTable th,.smCompactTable td,.smCompactTable th,.strategyDataTable td,.strategyDataTable th{border-bottom:1px solid #edf2f7!important;font-size:13px!important;line-height:1.35!important;padding:11px 12px!important;vertical-align:middle!important}.backtestListTable thead th,.dataTable thead th,.ordersDataTable thead th,.runtimeRunTable thead th,.smCompactTable thead th,.strategyDataTable thead th{background:#f7faff!important;color:#5b6b80!important;font-size:12px!important;font-weight:880!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.backtestListTable tbody tr:hover td,.dataTable tbody tr:hover td,.ordersDataTable tbody tr:hover td,.runtimeRunTable tbody tr:hover td,.smCompactTable tbody tr:hover td,.strategyDataTable tbody tr:hover td{background:#f8fbff!important}.runtimeActions,.tableActions,.userActionButtons{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-start!important;min-width:max-content!important}.runtimeActions .actionButton,.tableActions button,.userActionButtons .actionButton{min-height:30px!important;padding:0 10px!important}.dataTable td:last-child,.dataTable th:last-child,.runtimeRunTable .runtimeActionCell,.stickyActionCell{background:#ffffff!important;box-shadow:-10px 0 18px rgba(255,255,255,.88)!important;position:-webkit-sticky!important;position:sticky!important;right:0!important;z-index:3!important}.dataTable thead th:last-child,.runtimeRunTable th:last-child{background:#f7faff!important;z-index:4!important}.badge,.pnlBadge,.runStatus,.statusBadge{border-radius:999px!important;font-size:12px!important;font-weight:880!important;min-height:26px!important;padding:4px 10px!important}.pnlBadge.pnlProfit,.runStatus.enabled,.runStatus.running,.statusBadge.good{background:var(--success-soft)!important;border:1px solid #bce9cc!important;color:var(--success)!important}.statusBadge.warning{background:var(--warning-soft)!important;border:1px solid #f3dda0!important;color:var(--warning)!important}.pnlBadge.pnlLoss,.runStatus.disabled,.statusBadge.bad{background:var(--danger-soft)!important;border:1px solid #ffcaca!important;color:var(--danger)!important}.runStatus,.statusBadge.neutral{background:#f2f6fa!important;border:1px solid #dfe8f2!important;color:#53677f!important}.paginationBar{background:#ffffff!important;border-top:1px solid #eef3f8!important;gap:10px!important;padding:12px 0 2px!important}.paginationBar button{border-radius:8px!important;min-height:34px!important}.backtestChartBackdrop,.marketChartBackdrop,.modalBackdrop{background:rgba(15,23,42,.38)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.backtestChartModal,.confirmDialog,.marketChartModal,.modalPanel,.strategyModalPanel{background:#ffffff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.2)!important}.modalHeader{border-bottom:1px solid #eef3f8!important;margin-bottom:12px!important;padding-bottom:12px!important}.confirmDialog h3,.modalHeader h2,.modalHeader h3{color:#0f172a!important;font-weight:920!important}.iconCloseButton{background:#ffffff!important;border:1px solid var(--line)!important;border-radius:999px!important;color:#405269!important}.iconCloseButton:hover{background:var(--danger-soft)!important;border-color:#ffcaca!important;color:var(--danger)!important}.commandStrip,.notice,.riskNotice,.smAuditStrip,.warningStrip{background:#f8fbff!important;border:1px solid #e2ebf5!important;border-radius:10px!important;color:#405269!important}.smHeroPanel{background:linear-gradient(135deg,rgba(231,246,242,.95),rgba(255,255,255,.96) 48%,rgba(234,242,255,.92))!important;border:1px solid #d9e8f4!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.smPipelineStage,.smRuleItem,.smSignalItem,.smSourceTile{border-color:#e3ebf5!important}@media (max-width:1180px){.shell{padding:18px 18px 30px!important}.metricGrid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)!important}.sidebar{box-shadow:16px 0 44px rgba(15,23,42,.18)!important}.brandBlock{border-bottom:1px solid #eef3f8!important}.shell{padding:12px 12px 24px!important}.topbar{border-radius:12px!important}.topActions,.topbar{align-items:stretch!important}.topActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.topActions>*{width:100%}.panel{border-radius:12px!important;padding:12px!important}.fieldGrid,.orderFilters,.runtimeFilters,.userForm{grid-template-columns:1fr!important}.confirmActions button,.dangerButton,.modalActions button,.primaryButton,.secondaryButton{width:100%}}html[data-dashboard-theme=dark]{background:#090f1d;color-scheme:dark}html:not([data-dashboard-theme]),html[data-dashboard-theme=light]{background:#f3f6fb;color-scheme:light}html[data-dashboard-theme=dark] body{background:linear-gradient(180deg,rgba(10,22,45,.98),rgba(9,15,29,.98) 420px),#090f1d!important;color:#e8eef8!important}html:not([data-dashboard-theme]) body,html[data-dashboard-theme=light] body{background:linear-gradient(180deg,rgba(229,238,250,.92),rgba(247,249,253,.98) 360px),#f3f6fb!important;color:#111827!important}.appShell[data-theme=light]{--bg:#f3f6fb;--panel:#ffffff;--panel-soft:#f7faff;--surface-strong:#ffffff;--text:#111827;--muted:#64748b;--line:#dbe5f1;--line-strong:#c6d3e4;--accent:#0f766e;--accent-strong:#0a5f59;--accent-soft:#e7f6f2;--blue:#1d4ed8;--blue-soft:#eaf2ff;--gold:#b9852e;--gold-soft:#fff5df;--danger:#b42318;--danger-soft:#fff0f0;--success:#137a4d;--success-soft:#ecfdf3;--premium-shadow:0 22px 58px rgba(19,31,51,0.08)}.appShell[data-theme=dark]{--bg:#090f1d;--panel:#111a2c;--panel-soft:#0e1728;--surface-strong:#17233a;--text:#e8eef8;--muted:#94a3b8;--line:#263653;--line-strong:#365074;--accent:#38d5bd;--accent-strong:#67ead6;--accent-soft:rgba(56,213,189,0.12);--blue:#7aa7ff;--blue-soft:rgba(91,141,239,0.14);--gold:#f0c16a;--gold-soft:rgba(240,193,106,0.13);--danger:#ff8b8b;--danger-soft:rgba(255,139,139,0.12);--success:#74e0a3;--success-soft:rgba(116,224,163,0.13);--premium-shadow:0 26px 70px rgba(0,0,0,0.32)}.appShell{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 24%),var(--bg)!important;color:var(--text)!important}.appShell[data-theme=light] .sidebar{background:linear-gradient(180deg,#111b35,#0b142a 56%,#081125)!important;border-right:1px solid rgba(184,221,215,.18)!important;box-shadow:18px 0 54px rgba(12,20,42,.16)!important}.appShell[data-theme=dark] .sidebar{background:linear-gradient(180deg,#071122,#091427 58%,#060d1b)!important;border-right:1px solid rgba(107,132,170,.22)!important;box-shadow:18px 0 58px rgba(0,0,0,.28)!important}.appShell .brandBlock{border-bottom:1px solid rgba(212,224,240,.14)!important}.appShell .brandText span{color:#f8fafc!important;font-size:16px!important}.appShell .brandText strong{color:rgba(214,226,244,.72)!important}.appShell .brandText img{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}.appShell .sideNav{gap:5px!important}.appShell .navGroup{border-top:1px solid rgba(212,224,240,.12)!important}.appShell .navGroupLabel{color:rgba(214,226,244,.58)!important;text-transform:none}.appShell .navGroupLabel:before{background:linear-gradient(135deg,var(--gold),var(--accent))!important}.appShell .navButton,.appShell .sideNav>.navButton{color:rgba(238,244,252,.76)!important}.appShell .navButton:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important}.appShell .navButton.active,.appShell .navGroup .navButton.active,.appShell .sideNav>.navButton.active{background:linear-gradient(135deg,rgba(56,213,189,.18),rgba(240,193,106,.1))!important;border-color:rgba(56,213,189,.34)!important;box-shadow:inset 3px 0 0 var(--accent),0 12px 28px rgba(0,0,0,.14)!important}.appShell .navButton.active .navIcon,.appShell .navIcon,.appShell .sideNav>.navButton.active .navIcon{background:rgba(255,255,255,.085)!important;border:1px solid rgba(255,255,255,.08);color:rgba(238,244,252,.82)!important}.appShell .navButton.active .navIcon,.appShell .sideNav>.navButton.active .navIcon{background:rgba(56,213,189,.16)!important;color:var(--accent-strong)!important}.appShell .sidebarCollapseButton,.appShell .sidebarMobileButton{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)!important;color:#f8fafc!important}.appShell .sidebarCollapseButton:hover,.appShell .sidebarMobileButton:hover{background:rgba(56,213,189,.18)!important;border-color:rgba(56,213,189,.42)!important;color:#ffffff!important}.appShell .shell{background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0))!important}.appShell[data-theme=dark] .shell{background:linear-gradient(180deg,rgba(18,33,60,.72),rgba(9,15,29,0))!important}.appShell .topbar{background:rgba(255,255,255,.78)!important;border:1px solid rgba(218,228,241,.92)!important;box-shadow:var(--premium-shadow)!important}.appShell[data-theme=dark] .topbar{background:rgba(17,26,44,.78)!important;border-color:rgba(56,76,109,.86)!important}.appShell .modalHeader h2,.appShell .modalHeader h3,.appShell .panelHeader h2,.appShell .panelHeader h3,.appShell .smBoardHead h3,.appShell .topbarTitle h1{color:var(--text)!important}.appShell .eyebrow{color:var(--gold)!important;font-weight:900!important}.appShell .envBadge,.appShell .logoutButton,.appShell .statusPill,.appShell .themeToggleButton{border-radius:999px!important;min-height:34px!important}.appShell .envBadge,.appShell .statusPill,.appShell .themeToggleButton{background:var(--surface-strong)!important;border:1px solid var(--line)!important;color:var(--text)!important}.appShell .themeToggleButton{align-items:center!important;box-shadow:none!important;display:inline-flex!important;font-size:13px!important;font-weight:880!important;justify-content:center!important;padding:0 13px!important;white-space:nowrap!important}.appShell .themeToggleButton:hover{background:var(--accent-soft)!important;border-color:rgba(56,213,189,.45)!important;color:var(--accent-strong)!important;transform:translateY(-1px)}.appShell .backtestChartModal,.appShell .confirmDialog,.appShell .marketChartModal,.appShell .modalPanel,.appShell .panel,.appShell .profitStatisticsFilters.panel,.appShell .runtimeDiagnosticPanel,.appShell .runtimeRunPanel,.appShell .smBoardPanel,.appShell .smModulePanel,.appShell .strategyModalPanel,.appShell .userManagementPanel{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--premium-shadow)!important;color:var(--text)!important}.appShell .panelHeader{border-bottom-color:var(--line)!important}.appShell .confirmInfoItem,.appShell .infoCard,.appShell .metric,.appShell .runtimeSignalCards>div,.appShell .smOverviewMetric,.appShell .smPipelineStage,.appShell .smSourceTile{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--text)!important}.appShell .metric small,.appShell .metric span,.appShell .panelHeader p,.appShell .smOverviewMetric small,.appShell .smOverviewMetric span,.appShell .smPipelineStage small,.appShell .smRuleItem small,.appShell .smSignalItem small{color:var(--muted)!important}.appShell .metric strong,.appShell .smOverviewMetric strong,.appShell .smPipelineStage strong,.appShell .smRuleItem strong,.appShell .smSignalItem strong{color:var(--text)!important}.appShell .datePickerButton,.appShell input:not([type=checkbox]):not([type=radio]),.appShell select,.appShell textarea{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important}.appShell input:not([type=checkbox]):not([type=radio])::placeholder,.appShell textarea::placeholder{color:var(--muted)!important}.appShell .primaryButton{background:linear-gradient(135deg,var(--accent),#24b7a5)!important;border-color:transparent!important}.appShell[data-theme=dark] .primaryButton{color:#06101e!important}.appShell .actionButton,.appShell .secondaryButton,.appShell .smBoardHead button,.appShell .tableActions button{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important}.appShell .actionButton-primary,.appShell .actionButton-start{background:var(--accent-soft)!important;border-color:rgba(56,213,189,.35)!important;color:var(--accent-strong)!important}.appShell .actionButton-logs,.appShell .actionButton-orders,.appShell .actionButton-restart,.appShell .actionButton-secondary{background:var(--blue-soft)!important;border-color:rgba(122,167,255,.32)!important;color:var(--blue)!important}.appShell .actionButton-risk,.appShell .actionButton-stop,.appShell .dangerButton{background:var(--danger-soft)!important;border-color:rgba(255,139,139,.34)!important;color:var(--danger)!important}.appShell .backtestTableScroller,.appShell .dataTableScroller,.appShell .runtimeRunPanel .tableScroller,.appShell .strategyFilledOrders .tableScroller,.appShell .strategyTableScroller,.appShell .tableScroller{background:var(--panel)!important;border-color:var(--line)!important}.appShell .backtestListTable,.appShell .dataTable,.appShell .ordersDataTable,.appShell .runtimeRunTable,.appShell .smCompactTable,.appShell .strategyDataTable{color:var(--text)!important}.appShell .backtestListTable td,.appShell .backtestListTable th,.appShell .dataTable td,.appShell .dataTable th,.appShell .ordersDataTable td,.appShell .ordersDataTable th,.appShell .runtimeRunTable td,.appShell .runtimeRunTable th,.appShell .smCompactTable td,.appShell .smCompactTable th,.appShell .strategyDataTable td,.appShell .strategyDataTable th{border-bottom-color:var(--line)!important}.appShell .backtestListTable thead th,.appShell .dataTable thead th,.appShell .dataTable thead th:last-child,.appShell .ordersDataTable thead th,.appShell .runtimeRunTable th:last-child,.appShell .runtimeRunTable thead th,.appShell .smCompactTable thead th,.appShell .strategyDataTable thead th{background:var(--panel-soft)!important;color:var(--muted)!important}.appShell .backtestListTable tbody tr:hover td,.appShell .dataTable tbody tr:hover td,.appShell .ordersDataTable tbody tr:hover td,.appShell .runtimeRunTable tbody tr:hover td,.appShell .smCompactTable tbody tr:hover td,.appShell .strategyDataTable tbody tr:hover td{background:rgba(56,213,189,.06)!important}.appShell .dataTable td:last-child,.appShell .dataTable th:last-child,.appShell .runtimeRunTable .runtimeActionCell,.appShell .stickyActionCell{background:var(--panel)!important;box-shadow:-12px 0 22px color-mix(in srgb,var(--panel) 88%,transparent)!important}.appShell .badge,.appShell .pnlBadge,.appShell .runStatus,.appShell .statusBadge{border-width:1px!important}.appShell .pnlBadge.pnlProfit,.appShell .runStatus.enabled,.appShell .runStatus.running,.appShell .statusBadge.good{background:var(--success-soft)!important;border-color:rgba(116,224,163,.34)!important;color:var(--success)!important}.appShell .pnlBadge.pnlLoss,.appShell .runStatus.disabled,.appShell .statusBadge.bad{background:var(--danger-soft)!important;border-color:rgba(255,139,139,.34)!important;color:var(--danger)!important}.appShell .statusBadge.warning{background:var(--gold-soft)!important;border-color:rgba(240,193,106,.36)!important;color:var(--gold)!important}.appShell .runStatus,.appShell .statusBadge.neutral{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--muted)!important}.appShell .paginationBar{background:transparent!important;border-top-color:var(--line)!important;color:var(--muted)!important}.appShell .backtestChartBackdrop,.appShell .marketChartBackdrop,.appShell .modalBackdrop{background:rgba(3,7,18,.54)!important}.appShell .modalHeader{border-bottom-color:var(--line)!important}.appShell .iconCloseButton{background:var(--surface-strong)!important;border-color:var(--line)!important;color:var(--text)!important}.appShell .commandStrip,.appShell .notice,.appShell .riskNotice,.appShell .smAuditStrip,.appShell .warningStrip{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--text)!important}.appShell .smHeroPanel{background:linear-gradient(135deg,var(--panel) 0,var(--panel-soft) 58%,var(--gold-soft) 100%)!important;border-color:var(--line)!important;box-shadow:var(--premium-shadow)!important}.appShell[data-theme=dark] .smHeroPanel{background:linear-gradient(135deg,rgba(17,26,44,.98),rgba(14,23,40,.96) 58%,rgba(56,213,189,.1))!important}.appShell .smSectionTabs{background:var(--panel)!important;border-color:var(--line)!important}.appShell .smSectionTabs button{border-right-color:var(--line)!important;color:var(--muted)!important}.appShell .smSectionTabs button:hover{background:var(--panel-soft)!important}.appShell .smSectionTabs button.active{background:linear-gradient(180deg,var(--accent-soft),var(--panel-soft))!important;box-shadow:inset 0 -2px 0 var(--accent)!important;color:var(--text)!important}.appShell .smSectionTabs strong{color:var(--text)!important}.appShell .smSectionTabs span{color:var(--muted)!important}@media (max-width:820px){.appShell .topActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appShell .themeToggleButton{width:100%}}html,html:not([data-dashboard-theme]),html[data-dashboard-theme=light]{background:#eef3f9!important}html[data-dashboard-theme=dark]{background:#07111f!important}html body,html:not([data-dashboard-theme]) body,html[data-dashboard-theme=light] body{background:#eef3f9!important;color:#152034!important}html[data-dashboard-theme=dark] body{background:#07111f!important;color:#e7eef8!important}.appShell{background:#eef3f9!important;color:#152034!important;display:grid!important;grid-template-columns:198px minmax(0,1fr)!important;min-height:100vh!important;padding-bottom:42px!important}.appShell[data-theme=dark]{color:#e7eef8!important}.appShell.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)!important}.appShell .sidebar{border-right:1px solid rgba(180,199,228,.13)!important;box-shadow:12px 0 34px rgba(6,16,33,.18)!important;color:#f8fafc!important;height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:18px 8px 62px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}.appShell .brandBlock{border-bottom:1px solid rgba(219,231,248,.12)!important;justify-content:flex-start!important;margin-bottom:14px!important;min-height:52px!important;padding:0 8px 14px!important}.appShell .brandText{display:grid!important;grid-gap:3px!important;gap:3px!important;grid-template-columns:34px minmax(0,1fr)!important;width:100%}.appShell .brandText img{background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;height:34px!important;width:34px!important}.appShell .brandText span{color:#ffffff!important;font-size:17px!important;font-weight:950!important;letter-spacing:0!important}.appShell .brandText strong{color:rgba(220,231,247,.74)!important;font-size:10px!important;font-weight:780!important}.appShell .sidebarCollapseButton{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;color:#dbe8f8!important;right:-13px!important;top:12px!important}.appShell .sidebarCollapseButton:hover{background:rgba(255,255,255,.16)!important;color:#ffffff!important}.appShell .sideNav{background:transparent!important;border:0!important;box-shadow:none!important;gap:3px!important;padding:0!important}.appShell .navGroup{border-top:0!important;margin-top:16px!important;padding-top:0!important}.appShell .navGroupLabel{color:rgba(204,217,236,.55)!important;font-size:11px!important;font-weight:800!important;padding:0 12px 7px!important}.appShell .navGroupLabel:before{content:none!important}.appShell .navButton,.appShell .navGroup .navButton,.appShell .sideNav>.navButton{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;color:rgba(241,245,249,.82)!important;font-size:13px!important;font-weight:760!important;gap:10px!important;min-height:38px!important;padding:0 10px!important}.appShell .navButton:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.1)!important;color:#ffffff!important}.appShell .navButton.active,.appShell .navGroup .navButton.active,.appShell .sideNav>.navButton.active{background:linear-gradient(90deg,rgba(49,111,194,.44),rgba(49,111,194,.22))!important;border-color:rgba(96,165,250,.18)!important;box-shadow:none!important;color:#ffffff!important}.appShell .navButton.active .navIcon,.appShell .navIcon,.appShell .sideNav>.navButton.active .navIcon{background:transparent!important;border:0!important;color:currentColor!important;height:22px!important;width:22px!important}.appShell.sidebarCollapsed .sidebar{padding-left:8px!important;padding-right:8px!important}.appShell.sidebarCollapsed .brandBlock{justify-content:center!important;padding-left:0!important;padding-right:0!important}.appShell.sidebarCollapsed .brandText{display:flex!important;justify-content:center!important;width:42px!important}.appShell.sidebarCollapsed .brandText span,.appShell.sidebarCollapsed .brandText strong,.appShell.sidebarCollapsed .navGroupLabel,.appShell.sidebarCollapsed .navLabel{display:none!important}.appShell.sidebarCollapsed .sideNav{margin:0 auto!important;width:48px!important}.appShell.sidebarCollapsed .navButton,.appShell.sidebarCollapsed .navGroup .navButton,.appShell.sidebarCollapsed .sideNav>.navButton{justify-content:center!important;min-height:42px!important;padding:0!important}.appShell .shell{background:#f7f9fd!important;max-width:none!important;min-height:100vh!important;padding:20px 24px 34px!important}.appShell[data-theme=dark] .shell{background:#0b1424!important}.appShell .topbar{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px!important;min-height:42px!important;padding:0!important}.appShell .topbarTitle{align-items:center!important;gap:12px!important}.appShell .topbarTitle h1{color:#152034!important;font-size:21px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important}.appShell[data-theme=dark] .topbarTitle h1{color:#f4f8ff!important}.appShell .eyebrow{color:#77869b!important;font-size:11px!important;font-weight:760!important;letter-spacing:0!important;margin:0 0 3px!important}.appShell[data-theme=dark] .eyebrow{color:#8ea0ba!important}.appShell .topActions{justify-content:flex-end!important}.appShell .envBadge,.appShell .logoutButton,.appShell .statusPill,.appShell .themeToggleButton,.appShell .topIconButton{background:#ffffff!important;border:1px solid #dce5f1!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important;color:#27364d!important;min-height:34px!important}.appShell[data-theme=dark] .envBadge,.appShell[data-theme=dark] .logoutButton,.appShell[data-theme=dark] .statusPill,.appShell[data-theme=dark] .themeToggleButton,.appShell[data-theme=dark] .topIconButton{background:#111d31!important;border-color:#283a58!important;color:#dfe8f7!important}.appShell .statusPill{color:#0f766e!important;font-weight:880!important}.appShell .statusPill span{background:#10b981!important}.appShell .topIconButton{align-items:center!important;cursor:pointer!important;display:inline-flex!important;height:34px!important;justify-content:center!important;padding:0!important;position:relative!important;width:34px!important}.appShell .topIconButton span{align-items:center;background:#e11d48;border:2px solid #ffffff;border-radius:999px;color:#ffffff;display:inline-flex;font-size:9px;font-weight:900;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-6px;top:-7px}.appShell[data-theme=dark] .topIconButton span{border-color:#111d31}.appShell .logoutButton{gap:8px!important;padding:0 10px!important}.appShell .themeToggleButton{gap:7px!important;padding:0 12px!important}.appShell .btcMacroBoard,.appShell .confirmDialog,.appShell .modalPanel,.appShell .panel,.appShell .profitStatisticsFilters.panel,.appShell .runtimeDiagnosticPanel,.appShell .runtimeRunPanel,.appShell .smBoardPanel,.appShell .smModulePanel,.appShell .strategyModalPanel,.appShell .userManagementPanel{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;color:#152034!important}.appShell[data-theme=dark] .btcMacroBoard,.appShell[data-theme=dark] .confirmDialog,.appShell[data-theme=dark] .modalPanel,.appShell[data-theme=dark] .panel,.appShell[data-theme=dark] .profitStatisticsFilters.panel,.appShell[data-theme=dark] .runtimeDiagnosticPanel,.appShell[data-theme=dark] .runtimeRunPanel,.appShell[data-theme=dark] .smBoardPanel,.appShell[data-theme=dark] .smModulePanel,.appShell[data-theme=dark] .strategyModalPanel,.appShell[data-theme=dark] .userManagementPanel{background:#101b2e!important;border-color:#263754!important;color:#e8eef8!important}.appShell .panel,.appShell .runtimeRunPanel,.appShell .smBoardPanel,.appShell .userManagementPanel{padding:16px!important}.appShell .modalHeader,.appShell .panelHeader{border-bottom:1px solid #e7edf5!important;margin:0 0 14px!important;padding-bottom:12px!important}.appShell[data-theme=dark] .modalHeader,.appShell[data-theme=dark] .panelHeader{border-bottom-color:#263754!important}.appShell .modalHeader h2,.appShell .modalHeader h3,.appShell .panelHeader h2,.appShell .panelHeader h3,.appShell .smBoardHead h3{color:#152034!important;font-size:17px!important;font-weight:900!important;letter-spacing:0!important}.appShell[data-theme=dark] .modalHeader h2,.appShell[data-theme=dark] .modalHeader h3,.appShell[data-theme=dark] .panelHeader h2,.appShell[data-theme=dark] .panelHeader h3,.appShell[data-theme=dark] .smBoardHead h3{color:#f4f8ff!important}.appShell .metric small,.appShell .metric span,.appShell .panelHeader p,.appShell .smOverviewMetric small,.appShell .smOverviewMetric span{color:#6b7b90!important}.appShell[data-theme=dark] .metric small,.appShell[data-theme=dark] .metric span,.appShell[data-theme=dark] .panelHeader p,.appShell[data-theme=dark] .smOverviewMetric small,.appShell[data-theme=dark] .smOverviewMetric span{color:#92a2bb!important}.appShell .btcFearPanel,.appShell .btcMacroCard,.appShell .btcTopMetric,.appShell .confirmInfoItem,.appShell .infoCard,.appShell .metric,.appShell .runtimeSignalCards>div,.appShell .smOverviewMetric,.appShell .smPipelineStage,.appShell .smSourceTile{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;color:#152034!important}.appShell[data-theme=dark] .btcFearPanel,.appShell[data-theme=dark] .btcMacroCard,.appShell[data-theme=dark] .btcTopMetric,.appShell[data-theme=dark] .confirmInfoItem,.appShell[data-theme=dark] .infoCard,.appShell[data-theme=dark] .metric,.appShell[data-theme=dark] .runtimeSignalCards>div,.appShell[data-theme=dark] .smOverviewMetric,.appShell[data-theme=dark] .smPipelineStage,.appShell[data-theme=dark] .smSourceTile{background:#111d31!important;border-color:#283a58!important;color:#e8eef8!important}.appShell .btcMacroCard strong,.appShell .btcTopMetric strong,.appShell .metric strong,.appShell .smOverviewMetric strong,.appShell .smRuleItem strong,.appShell .smSignalItem strong{color:#152034!important}.appShell[data-theme=dark] .btcMacroCard strong,.appShell[data-theme=dark] .btcTopMetric strong,.appShell[data-theme=dark] .metric strong,.appShell[data-theme=dark] .smOverviewMetric strong,.appShell[data-theme=dark] .smRuleItem strong,.appShell[data-theme=dark] .smSignalItem strong{color:#f4f8ff!important}.appShell .btcMacroBoard{display:grid!important;grid-gap:14px!important;gap:14px!important;padding:0!important}.appShell .btcMacroHeader{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;padding:16px 18px!important}.appShell[data-theme=dark] .btcMacroHeader{background:#101b2e!important;border-color:#263754!important}.appShell .btcMacroHeader span{color:#6b7b90!important;font-size:12px!important}.appShell .btcMacroHeader strong{color:#152034!important;font-size:22px!important}.appShell[data-theme=dark] .btcMacroHeader strong{color:#f4f8ff!important}.appShell .btcMacroTopGrid{display:grid!important;grid-gap:12px!important;gap:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.appShell .btcDrawdownGrid,.appShell .btcEquityGrid,.appShell .btcMacroCardGrid{gap:12px!important}.appShell .btcMacroSectionTitle{background:transparent!important;color:#152034!important;margin:6px 0 -2px!important}.appShell[data-theme=dark] .btcMacroSectionTitle{color:#f4f8ff!important}.appShell .fieldGrid,.appShell .orderFilters,.appShell .profitStatisticsFilters,.appShell .receiverConfigGrid,.appShell .runtimeFilters,.appShell .userForm{gap:10px!important}.appShell .fieldGrid label,.appShell .orderFilters label,.appShell .receiverConfigGrid label,.appShell .runtimeFilters label,.appShell .userForm label{color:#66778d!important;font-size:12px!important;font-weight:800!important}.appShell .datePickerButton,.appShell input:not([type=checkbox]):not([type=radio]),.appShell select,.appShell textarea{background:#ffffff!important;border:1px solid #d7e1ee!important;border-radius:6px!important;box-shadow:none!important;color:#152034!important;min-height:38px!important}.appShell[data-theme=dark] .datePickerButton,.appShell[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.appShell[data-theme=dark] select,.appShell[data-theme=dark] textarea{color:#e8eef8!important}.appShell .datePickerButton:focus,.appShell input:not([type=checkbox]):not([type=radio]):focus,.appShell select:focus,.appShell textarea:focus{border-color:#4d7fc7!important;box-shadow:0 0 0 3px rgba(77,127,199,.13)!important}.appShell .actionButton,.appShell .confirmActions button,.appShell .dangerButton,.appShell .modalActions button,.appShell .primaryButton,.appShell .secondaryButton,.appShell .smBoardHead button,.appShell .tableActions button{border-radius:6px!important;font-size:13px!important;font-weight:820!important;min-height:32px!important;padding:0 11px!important}.appShell .primaryButton{background:#123a68!important;border-color:#123a68!important;box-shadow:none!important;color:#ffffff!important}.appShell .primaryButton:hover:not(:disabled){background:#0d2f57!important;border-color:#0d2f57!important}.appShell .actionButton,.appShell .secondaryButton,.appShell .smBoardHead button,.appShell .tableActions button{background:#ffffff!important;border:1px solid #dbe5f1!important;color:#23354d!important}.appShell[data-theme=dark] .actionButton,.appShell[data-theme=dark] .secondaryButton,.appShell[data-theme=dark] .smBoardHead button,.appShell[data-theme=dark] .tableActions button{background:#111d31!important;border-color:#2a3b59!important;color:#dfe8f7!important}.appShell .actionButton-primary,.appShell .actionButton-start{background:#e7f6f1!important;border-color:#b9e3d7!important;color:#0f766e!important}.appShell .actionButton-logs,.appShell .actionButton-orders,.appShell .actionButton-restart,.appShell .actionButton-secondary{background:#eef5ff!important;border-color:#cdddf4!important;color:#1d4ed8!important}.appShell .actionButton-risk,.appShell .actionButton-stop,.appShell .dangerButton{background:#fff1f1!important;border-color:#ffd0d0!important;color:#b42318!important}.appShell .backtestTableScroller,.appShell .dataTableScroller,.appShell .runtimeRunPanel .tableScroller,.appShell .strategyTableScroller,.appShell .tableScroller{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important;box-shadow:none!important}.appShell[data-theme=dark] .backtestTableScroller,.appShell[data-theme=dark] .dataTableScroller,.appShell[data-theme=dark] .runtimeRunPanel .tableScroller,.appShell[data-theme=dark] .strategyTableScroller,.appShell[data-theme=dark] .tableScroller{background:#101b2e!important;border-color:#263754!important}.appShell .backtestListTable,.appShell .dataTable,.appShell .ordersDataTable,.appShell .runtimeRunTable,.appShell .smCompactTable,.appShell .strategyDataTable{color:#152034!important;font-size:12px!important}.appShell[data-theme=dark] .backtestListTable,.appShell[data-theme=dark] .dataTable,.appShell[data-theme=dark] .ordersDataTable,.appShell[data-theme=dark] .runtimeRunTable,.appShell[data-theme=dark] .smCompactTable,.appShell[data-theme=dark] .strategyDataTable{color:#e8eef8!important}.appShell .backtestListTable td,.appShell .backtestListTable th,.appShell .dataTable td,.appShell .dataTable th,.appShell .ordersDataTable td,.appShell .ordersDataTable th,.appShell .runtimeRunTable td,.appShell .runtimeRunTable th,.appShell .smCompactTable td,.appShell .smCompactTable th,.appShell .strategyDataTable td,.appShell .strategyDataTable th{border-bottom:1px solid #e9eef6!important;font-size:12px!important;padding:10px 12px!important}.appShell[data-theme=dark] .backtestListTable td,.appShell[data-theme=dark] .backtestListTable th,.appShell[data-theme=dark] .dataTable td,.appShell[data-theme=dark] .dataTable th,.appShell[data-theme=dark] .ordersDataTable td,.appShell[data-theme=dark] .ordersDataTable th,.appShell[data-theme=dark] .runtimeRunTable td,.appShell[data-theme=dark] .runtimeRunTable th,.appShell[data-theme=dark] .smCompactTable td,.appShell[data-theme=dark] .smCompactTable th,.appShell[data-theme=dark] .strategyDataTable td,.appShell[data-theme=dark] .strategyDataTable th{border-bottom-color:#243550!important}.appShell .backtestListTable thead th,.appShell .dataTable thead th,.appShell .ordersDataTable thead th,.appShell .runtimeRunTable thead th,.appShell .smCompactTable thead th,.appShell .strategyDataTable thead th{background:#f3f6fa!important;color:#68788d!important;font-weight:840!important}.appShell[data-theme=dark] .backtestListTable thead th,.appShell[data-theme=dark] .dataTable thead th,.appShell[data-theme=dark] .ordersDataTable thead th,.appShell[data-theme=dark] .runtimeRunTable thead th,.appShell[data-theme=dark] .smCompactTable thead th,.appShell[data-theme=dark] .strategyDataTable thead th{background:#142139!important;color:#98a8bf!important}.appShell .backtestListTable tbody tr:hover td,.appShell .dataTable tbody tr:hover td,.appShell .ordersDataTable tbody tr:hover td,.appShell .runtimeRunTable tbody tr:hover td,.appShell .smCompactTable tbody tr:hover td,.appShell .strategyDataTable tbody tr:hover td{background:#f8fbff!important}.appShell[data-theme=dark] .backtestListTable tbody tr:hover td,.appShell[data-theme=dark] .dataTable tbody tr:hover td,.appShell[data-theme=dark] .ordersDataTable tbody tr:hover td,.appShell[data-theme=dark] .runtimeRunTable tbody tr:hover td,.appShell[data-theme=dark] .smCompactTable tbody tr:hover td,.appShell[data-theme=dark] .strategyDataTable tbody tr:hover td{background:#142139!important}.appShell .dataTable td:last-child,.appShell .dataTable th:last-child,.appShell .runtimeRunTable .runtimeActionCell,.appShell .stickyActionCell{background:#ffffff!important;box-shadow:-12px 0 22px rgba(255,255,255,.88)!important}.appShell[data-theme=dark] .dataTable td:last-child,.appShell[data-theme=dark] .dataTable th:last-child,.appShell[data-theme=dark] .runtimeRunTable .runtimeActionCell,.appShell[data-theme=dark] .stickyActionCell{background:#101b2e!important;box-shadow:-12px 0 22px rgba(16,27,46,.88)!important}.appShell .badge,.appShell .pnlBadge,.appShell .runStatus,.appShell .statusBadge{border-radius:999px!important;font-size:12px!important;font-weight:860!important;padding:4px 9px!important}.appShell .pnlBadge.pnlProfit,.appShell .runStatus.enabled,.appShell .runStatus.running,.appShell .statusBadge.good{background:#ecfdf5!important;border-color:#b8e8cd!important;color:#0f7a51!important}.appShell .pnlBadge.pnlLoss,.appShell .runStatus.disabled,.appShell .statusBadge.bad{background:#fff1f1!important;border-color:#ffcaca!important;color:#b42318!important}.appShell .statusBadge.warning{background:#fff7df!important;border-color:#f1d796!important;color:#a56716!important}.appShell .runStatus,.appShell .statusBadge.neutral{background:#f3f6fa!important;border-color:#dce5f1!important;color:#62748a!important}.appShell .smHeroPanel{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important}.appShell[data-theme=dark] .smHeroPanel{background:#101b2e!important;border-color:#263754!important}.appShell .smSectionTabs{background:#ffffff!important;border:1px solid #dde6f2!important;border-radius:6px!important}.appShell[data-theme=dark] .smSectionTabs{background:#101b2e!important}.appShell .smSectionTabs button.active{background:#eef5ff!important;box-shadow:inset 0 -2px 0 #1d4ed8!important}.appShell[data-theme=dark] .smSectionTabs button.active{background:#142139!important}.appShell .marketTickerBar{align-items:center;background:#09152a;border-top:1px solid rgba(180,199,228,.16);bottom:0;color:rgba(240,247,255,.78);display:flex;font-size:12px;gap:10px;height:42px;left:198px;padding:0 22px;position:fixed;right:0;z-index:38}.appShell.sidebarCollapsed .marketTickerBar{left:76px}.appShell .marketTickerBar strong{color:#ffffff;font-weight:860;margin-right:10px}.appShell .marketTickerBar em{font-style:normal;font-weight:860;margin-right:24px}.appShell .marketTickerBar i{background:rgba(255,255,255,.14);display:inline-block;height:16px;margin:0 10px;width:1px}.appShell .tickerGood,.appShell .tickerUp{color:#36d399!important}.appShell .tickerBad,.appShell .tickerDown{color:#fb7185!important}@media (max-width:1180px){.appShell .btcMacroTopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:minmax(0,1fr)!important}.appShell .sidebar{padding:18px 12px 62px!important;position:fixed!important}.appShell .shell{padding:14px 12px 58px!important}.appShell .topbar{display:grid!important;grid-gap:12px!important;gap:12px!important}.appShell .topActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.appShell .envBadge,.appShell .logoutButton,.appShell .statusPill,.appShell .themeToggleButton,.appShell .topIconButton{width:100%!important}.appShell .marketTickerBar{left:0!important;overflow-x:auto;padding:0 12px}.appShell .btcMacroTopGrid{grid-template-columns:1fr!important}}.controlConsolePage{display:grid;grid-gap:12px;gap:12px}.controlConsoleHeader{align-items:center;background:transparent;display:flex;justify-content:space-between;min-height:34px}.controlConsoleHeader>div:first-child{display:grid;grid-gap:4px;gap:4px}.controlConsoleHeader span{color:#6d7d92;font-size:12px;font-weight:780}.controlConsoleHeader strong{color:#152034;font-size:22px;font-weight:920;letter-spacing:0}.appShell[data-theme=dark] .controlConsoleHeader strong{color:#f4f8ff}.appShell[data-theme=dark] .controlConsoleHeader span{color:#91a1ba}.controlConsoleRefresh{align-items:center;display:flex;gap:10px}.controlConsoleRefresh small{color:#75859a;font-size:12px;font-weight:780}.controlConsoleRefresh button{align-items:center;background:#ffffff;border:1px solid #dce5f1;border-radius:6px;color:#23354d;display:inline-flex;font-weight:820;gap:7px;min-height:32px;padding:0 12px}.appShell[data-theme=dark] .controlConsoleRefresh button{background:#111d31;border-color:#2a3b59;color:#dfe8f7}.controlMetricGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.controlDashboardPanel,.controlMetricCard{background:#ffffff;border:1px solid #dde6f2;border-radius:6px;box-shadow:0 12px 30px rgba(15,23,42,.045);color:#152034}.appShell[data-theme=dark] .controlDashboardPanel,.appShell[data-theme=dark] .controlMetricCard{background:#101b2e;border-color:#263754;color:#e8eef8}.controlMetricCard{display:grid;grid-gap:8px;gap:8px;min-height:145px;overflow:hidden;padding:16px 16px 14px;position:relative}.controlMetricHead{align-items:center;display:flex;justify-content:space-between}.controlMetricCard small,.controlMetricHead span{color:#6b7b90;font-size:12px;font-weight:780}.appShell[data-theme=dark] .controlMetricCard small,.appShell[data-theme=dark] .controlMetricHead span{color:#93a4bd}.controlMetricHead svg{background:#f2f7fc;border:1px solid #e0e9f4;border-radius:6px;color:#688098;height:30px;padding:6px;width:30px}.appShell[data-theme=dark] .controlMetricHead svg{background:#142139;border-color:#2a3b59;color:#9eb0c7}.controlMetricCard strong{color:#101827;font-size:25px;font-weight:930;letter-spacing:0;line-height:1.1}.appShell[data-theme=dark] .controlMetricCard strong{color:#f4f8ff}.controlMetricCard em{color:#159266;font-size:12px;font-style:normal;font-weight:900;justify-self:end;margin-top:auto}.controlMetric-gold em{color:#b9852e}.controlMetric-red em{color:#d64545}.controlMetric-red .controlSparkline i{background:linear-gradient(180deg,#ef7777,#d64545)}.controlMetric-blue em{color:#2563eb}.controlSparkline{align-items:flex-end;display:flex;gap:4px;height:32px;justify-content:flex-end;position:absolute;right:16px;top:58px;width:120px}.controlSparkline i{background:linear-gradient(180deg,#4fbf95,#159266);border-radius:999px 999px 0 0;display:block;opacity:.78;width:5px}.controlGauge{align-items:flex-end;border-color:#e8eef5 #e8eef5 transparent #12a06d;border-style:solid;border-width:9px;border-radius:999px 999px 0 0;display:flex;height:64px;justify-content:center;position:absolute;right:18px;top:48px;width:84px}.controlGauge i{background:#12a06d;border-radius:999px;display:block;height:24px;transform:rotate(-28deg);transform-origin:bottom center;width:3px}.controlMainGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr)}.controlSubGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) minmax(340px,.9fr)}.controlDashboardPanel{min-width:0;overflow:hidden;padding:14px 16px 16px}.controlDashboardPanelHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.controlDashboardPanelHead strong{color:#152034;font-size:16px;font-weight:900}.appShell[data-theme=dark] .controlDashboardPanelHead strong{color:#f4f8ff}.controlDashboardPanelHead button{background:transparent;border:0;color:#4f63d8;cursor:pointer;font-size:12px;font-weight:850;padding:0}.controlTable{border-collapse:collapse;color:#1d2a3d;font-size:12px;width:100%}.appShell[data-theme=dark] .controlTable{color:#e7eef8}.controlTable td,.controlTable th{border-bottom:1px solid #e9eef5;padding:10px 9px;text-align:left;white-space:nowrap}.appShell[data-theme=dark] .controlTable td,.appShell[data-theme=dark] .controlTable th{border-bottom-color:#243550}.controlTable th{background:#f4f7fb;color:#6b7b90;font-weight:820}.appShell[data-theme=dark] .controlTable th{background:#142139;color:#98a8bf}.controlTable tbody tr:hover td{background:#f8fbff}.appShell[data-theme=dark] .controlTable tbody tr:hover td{background:#142139}.controlCompactTable td,.controlCompactTable th{padding:9px 8px}.controlOrderTable{min-width:1120px}.controlCarrySummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.controlCarrySummary>div{background:#f7f9fc;border:1px solid #e2e9f2;border-radius:6px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 14px}.appShell[data-theme=dark] .controlCarrySummary>div{background:#142139;border-color:#2a3b59}.controlCarrySummary span{color:#6b7b90;font-size:12px;font-weight:780}.appShell[data-theme=dark] .controlCarrySummary span{color:#93a4bd}.controlCarrySummary strong{color:#152034;font-size:18px;font-weight:920;overflow-wrap:anywhere}.appShell[data-theme=dark] .controlCarrySummary strong{color:#f4f8ff}.controlCarryTable{min-width:920px}.controlTableScroller{max-width:100%;overflow-x:auto;scrollbar-color:#9aaac0 transparent;scrollbar-width:thin}.controlTableScroller::-webkit-scrollbar{height:7px}.controlTableScroller::-webkit-scrollbar-thumb{background:#9aaac0;border-radius:999px}.controlEmptyCell{color:#7a899d;font-weight:760;height:72px;text-align:center!important}.controlEmptyState{align-items:center;color:#7a899d;display:flex;font-size:12px;font-weight:760;justify-content:center;min-height:164px}.appShell[data-theme=dark] .controlEmptyCell,.appShell[data-theme=dark] .controlEmptyState{color:#93a4bd}.controlProfit{color:#108a5e!important;font-weight:860}.controlLoss{color:#d64545!important;font-weight:860}.controlStatusIdle,.controlStatusLive,.controlStatusWarn{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;min-height:22px;padding:0 8px}.controlStatusLive{background:#ecfdf5;color:#0f7a51}.controlStatusIdle{background:#f2f5f9;color:#66778d}.controlStatusWarn{background:#fff7df;color:#a56716}.appShell[data-theme=dark] .controlStatusLive{background:rgba(16,138,94,.18);color:#6ee7a8}.appShell[data-theme=dark] .controlStatusIdle{background:#17243a;color:#9badc5}.appShell[data-theme=dark] .controlStatusWarn{background:rgba(185,133,46,.18);color:#f0c16a}.controlIconAction{background:#f6f9fd;border:1px solid #dbe5f1;border-radius:999px;color:#617189;font-size:12px;font-weight:820;min-height:25px;padding:0 8px}.appShell[data-theme=dark] .controlIconAction{background:#142139;border-color:#2a3b59;color:#9badc5}.controlNoticeList{display:grid;grid-gap:0;gap:0}.controlNoticeItem{align-items:center;border-bottom:1px solid #e9eef5;display:grid;grid-gap:10px;gap:10px;grid-template-columns:10px 76px minmax(0,1fr) auto;min-height:41px}.appShell[data-theme=dark] .controlNoticeItem{border-bottom-color:#243550}.controlNoticeItem:last-child{border-bottom:0}.controlNoticeItem i{border-radius:999px;display:block;height:7px;width:7px}.controlNoticeItem strong{font-size:12px;font-weight:880}.controlNoticeItem span{color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell[data-theme=dark] .controlNoticeItem span{color:#c8d4e5}.controlNoticeItem small{color:#74859a;font-size:12px;font-weight:760}.controlDot-danger{background:#e11d48}.controlDot-warning{background:#f59e0b}.controlDot-blue{background:#2563eb}.controlDot-green{background:#0f9f6e}.controlDot-neutral{background:#a8b3c4}.controlRiskPanel{display:grid;grid-gap:14px;gap:14px}.controlDonut{align-items:center;background:conic-gradient(#0f9f6e 0deg 284deg,#2563eb 284deg 336deg,#a8b3c4 336deg 1turn);border-radius:999px;display:grid;height:112px;justify-self:center;place-items:center;position:relative;width:112px}.controlDonut:after{background:#ffffff;border-radius:999px;content:"";height:72px;position:absolute;width:72px}.appShell[data-theme=dark] .controlDonut:after{background:#101b2e}.controlDonut span{color:#0f9f6e;font-size:13px;font-weight:900;position:relative;z-index:1}.controlRiskLegend{display:grid;grid-gap:8px;gap:8px}.controlRiskLegend span{align-items:center;color:#334155;display:flex;font-size:12px;gap:8px;justify-content:space-between}.appShell[data-theme=dark] .controlRiskLegend span{color:#c8d4e5}.controlRiskLegend i{border-radius:999px;display:inline-block;height:7px;width:7px}.riskBtc{background:#0f9f6e}.riskEth{background:#2563eb}.riskOther{background:#a8b3c4}.controlRiskStats{border-top:1px solid #e9eef5;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;padding-top:12px}.appShell[data-theme=dark] .controlRiskStats{border-top-color:#243550}.controlRiskStats div{display:grid;grid-gap:6px;gap:6px}.controlRiskStats span{color:#6b7b90;font-size:12px;font-weight:760}.controlRiskStats strong{color:#152034;font-size:17px;font-weight:900}.appShell[data-theme=dark] .controlRiskStats strong{color:#f4f8ff}.controlRiskStats i{background:#0f9f6e;border-radius:999px;display:block;height:7px}@media (max-width:1280px){.controlMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlMainGrid,.controlSubGrid{grid-template-columns:1fr}}@media (max-width:720px){.controlConsoleHeader,.controlConsoleRefresh{align-items:stretch;display:grid}.controlCarrySummary,.controlMetricGrid{grid-template-columns:1fr}.controlDashboardPanel{padding:12px}}.appShell .sidebar{padding-bottom:48px!important;scrollbar-width:none;-ms-overflow-style:none}.appShell .sidebar::-webkit-scrollbar{display:none;height:0;width:0}.appShell .brandBlock{margin-bottom:10px!important;min-height:48px!important;padding-bottom:12px!important}.appShell .sideNav{gap:2px!important}.appShell .navGroup{margin-top:12px!important}.appShell .navGroupLabel{padding-bottom:5px!important}.appShell .navButton,.appShell .navGroup .navButton,.appShell .sideNav>.navButton{min-height:36px!important}.appShell .topbar{justify-content:space-between!important}.appShell .topActions,.appShell .topbar{align-items:center!important;display:flex!important}.appShell .topActions{flex-wrap:nowrap!important;gap:10px!important;min-height:40px!important}.appShell .envBadge,.appShell .logoutButton,.appShell .statusPill,.appShell .themeToggleButton,.appShell .topIconButton{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;height:40px!important;min-height:40px!important;justify-content:center!important}.appShell .envBadge,.appShell .logoutButton,.appShell .statusPill,.appShell .themeToggleButton{padding:0 14px!important}.appShell .topIconButton{flex:0 0 40px!important;width:40px!important}.appShell .topIconButton span{right:-5px!important;top:-7px!important}.appShell .sidebarCollapseButton{right:-12px!important}@media (max-width:820px){.appShell .topbar{align-items:stretch!important;display:grid!important}.appShell .topActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important}}.messageSystemPage{display:grid;grid-gap:18px;gap:18px}.messageMetricGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.messageMetricCard{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.92));border:1px solid #dce6f3;border-radius:18px;box-shadow:0 18px 48px rgba(24,38,65,.08);display:grid;grid-gap:8px;gap:8px;padding:18px}.appShell[data-theme=dark] .messageMetricCard{background:linear-gradient(135deg,rgba(15,24,42,.98),rgba(20,32,55,.94));border-color:#263a59;box-shadow:0 18px 52px rgba(0,0,0,.34)}.messageMetricCard span{color:#66758c;font-size:12px;font-weight:820}.messageMetricCard strong{color:#111827;font-size:27px;font-weight:940;letter-spacing:0}.appShell[data-theme=dark] .messageMetricCard strong{color:#f7fbff}.messageMetricCard small{color:#8392a7;font-size:12px;font-weight:760}.messageMetricCard.info{border-top:3px solid #2563eb}.messageMetricCard.success{border-top:3px solid #0f9f6e}.messageMetricCard.warning{border-top:3px solid #f59e0b}.messageMetricCard.critical{border-top:3px solid #e11d48}.messageSystemGrid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.messageComposerPanel,.messageEmailPanel,.messageListPanel{overflow:hidden}.messageSideStack{display:grid;grid-gap:18px;gap:18px}.messageFilters{align-items:end;border-top:1px solid #e8eef7;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,.55fr)) auto auto;padding:16px 0 14px}.appShell[data-theme=dark] .messageFilters{border-top-color:#243550}.messageComposerForm label,.messageEmailForm label,.messageFilters label{color:#5b6b82;display:grid;font-size:12px;font-weight:820;grid-gap:7px;gap:7px}.appShell[data-theme=dark] .messageComposerForm label,.appShell[data-theme=dark] .messageEmailForm label,.appShell[data-theme=dark] .messageFilters label{color:#aab8cc}.messageComposerForm input,.messageComposerForm select,.messageComposerForm textarea,.messageEmailForm input,.messageEmailForm select,.messageFilters input,.messageFilters select{background:#ffffff;border:1px solid #d6e0ee;border-radius:12px;color:#142033;font-size:13px;font-weight:740;min-height:40px;outline:none;padding:0 12px}.messageComposerForm textarea{line-height:1.55;min-height:112px;padding:11px 12px;resize:vertical}.appShell[data-theme=dark] .messageComposerForm input,.appShell[data-theme=dark] .messageComposerForm select,.appShell[data-theme=dark] .messageComposerForm textarea,.appShell[data-theme=dark] .messageEmailForm input,.appShell[data-theme=dark] .messageEmailForm select,.appShell[data-theme=dark] .messageFilters input,.appShell[data-theme=dark] .messageFilters select{background:#101b2e;border-color:#2b3e5c;color:#ecf4ff}.messageFilters button{min-height:40px}.messageTableScroller{max-height:560px}.messageDataTable td,.messageDataTable th{font-size:12px;vertical-align:middle}.messageDataTable td:nth-child(4),.messageDataTable th:nth-child(4){min-width:280px}.messageUnreadRow{background:rgba(37,99,235,.045)}.appShell[data-theme=dark] .messageUnreadRow{background:rgba(96,165,250,.08)}.messageTitleCell{display:grid;grid-gap:4px;gap:4px}.messageTitleCell strong{color:#152034;font-size:13px;font-weight:900;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell[data-theme=dark] .messageTitleCell strong{color:#f6f9ff}.messageTitleCell small{color:#728199;font-size:12px;font-weight:660;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageChannelBadge,.messageLevelBadge,.messageStatusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.messageLevelBadge.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.messageLevelBadge.success,.messageStatusBadge.sent{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.messageLevelBadge.warning,.messageStatusBadge.unread{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.messageLevelBadge.critical,.messageStatusBadge.failed{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.messageChannelBadge,.messageStatusBadge.read{background:#f3f6fb;border:1px solid #d8e2ee;color:#43536b}.appShell[data-theme=dark] .messageChannelBadge,.appShell[data-theme=dark] .messageStatusBadge.read{background:#14233a;border-color:#30435f;color:#c9d6e8}.messageActionButtons{flex-wrap:nowrap}.messageComposerForm,.messageEmailForm{display:grid;grid-gap:13px;gap:13px}.messageTwoCol{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.inlineCheck{align-items:center!important;display:flex!important;flex-direction:row!important;gap:9px!important}.inlineCheck input{accent-color:#1d4ed8;min-height:auto!important;width:16px}.messageEmailActions,.messageSwitchRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.messageEmailActions input{flex:1 1 190px}.messageEmailMeta{border-top:1px solid #e8eef7;color:#66758c;display:flex;flex-wrap:wrap;font-size:12px;font-weight:760;gap:12px;padding-top:12px}.appShell[data-theme=dark] .messageEmailMeta{border-top-color:#243550;color:#aab8cc}.messageErrorText{color:#be123c;font-size:12px;font-weight:780}.messageNotice{background:#eef6ff;border:1px solid #c7ddff;border-radius:14px;color:#1d4ed8;font-size:13px;font-weight:840;padding:12px 14px}.appShell[data-theme=dark] .messageNotice{background:rgba(37,99,235,.13);border-color:#2e4f85;color:#bfdbfe}.messageDetailPanel{display:grid;grid-gap:16px;gap:16px;min-width:min(760px,82vw)}.messageDetailHeader{display:flex;flex-wrap:wrap;gap:8px}.messageDetailPanel h3{color:#111827;font-size:22px;font-weight:950;margin:0}.appShell[data-theme=dark] .messageDetailPanel h3{color:#f6f9ff}.messageDetailPanel p{color:#334155;font-size:14px;font-weight:700;line-height:1.7;margin:0;white-space:pre-wrap}.appShell[data-theme=dark] .messageDetailPanel p{color:#c8d4e5}@media (max-width:1260px){.messageMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.messageSystemGrid{grid-template-columns:1fr}}@media (max-width:760px){.messageFilters,.messageMetricGrid,.messageTwoCol{grid-template-columns:1fr}.messageDetailPanel{min-width:0}}.appShell{--sidebar-width:198px;--bottom-ticker-height:42px}.appShell.sidebarCollapsed{--sidebar-width:76px}.appShell:before{background:radial-gradient(circle at 12% 8%,rgba(62,91,151,.28),transparent 26%),linear-gradient(180deg,#111e35,#09152a 54%,#071225);bottom:0;content:"";left:0;pointer-events:none;position:fixed;top:0;width:var(--sidebar-width);z-index:37}.appShell .sidebar{background:radial-gradient(circle at 12% 8%,rgba(62,91,151,.28),transparent 26%),linear-gradient(180deg,#111e35,#09152a 54%,#071225)!important;height:calc(100vh - var(--bottom-ticker-height))!important;min-height:calc(100vh - var(--bottom-ticker-height))!important;padding-bottom:20px!important;z-index:42!important}.appShell .marketTickerBar,.appShell.sidebarCollapsed .marketTickerBar{left:var(--sidebar-width)!important}@media (max-width:820px){.appShell,.appShell.sidebarCollapsed{--sidebar-width:0px}.appShell:before{display:none}.appShell .sidebar{height:100vh!important;min-height:100vh!important;padding-bottom:62px!important}.appShell .marketTickerBar{left:0!important}}.appShell[data-theme=dark]{background:#07111f!important;color:#e8eef8!important}.appShell[data-theme=dark] :where(.shell,.panel,.modalPanel,.strategyModalPanel,.confirmDialog,.sessionExpiredDialog,.controlDashboardPanel,.controlMetricCard,.messageMetricCard,.messageComposerPanel,.messageEmailPanel,.messageListPanel,.metric,.infoCard,.confirmInfoItem,.smModulePanel,.smBoardPanel,.smOverviewMetric,.smSourceTile,.smPipelineStage,.runtimeRunPanel,.runtimeDiagnosticPanel,.userManagementPanel,.btcMacroBoard,.btcMacroHeader,.btcMacroCard,.btcTopMetric,.btcFearPanel){background-color:#101b2e!important;border-color:#263754!important;color:#e8eef8!important}.appShell[data-theme=dark] :where(.panel,.modalPanel,.strategyModalPanel,.confirmDialog,.controlDashboardPanel,.controlMetricCard,.messageMetricCard,.messageComposerPanel,.messageEmailPanel,.messageListPanel,.metric,.infoCard,.smModulePanel,.smBoardPanel,.runtimeRunPanel,.userManagementPanel,.tableScroller,.dataTableScroller,.strategyTableScroller,.backtestTableScroller) :where(h1,h2,h3,h4,p,label,td,th,dt,dd,li,strong,b,.subtle,.monoCell,.messageTitleCell strong,.messageTitleCell small,.controlDashboardPanelHead strong,.controlNoticeItem span,.controlRiskLegend span,.controlRiskStats strong,.userDetailPanel,.userConfirmPanel,.messageDetailPanel h3,.messageDetailPanel p):not(.badge):not(.statusBadge):not(.runStatus):not(.pnlBadge):not(.profitBadge):not(.lossBadge):not(.flatBadge):not(.messageLevelBadge):not(.messageStatusBadge):not(.messageChannelBadge):not(.tickerUp):not(.tickerDown):not(.tickerGood):not(.tickerBad){color:#e8eef8!important}.appShell[data-theme=dark] :where(.panelHeader p,.panelHeader span,.subtle,.metric span,.metric small,.infoItem span,.controlMetricHead span,.controlMetricCard small,.controlNoticeItem small,.controlRiskStats span,.messageMetricCard span,.messageMetricCard small,.messageEmailMeta,.messageTitleCell small):not(.badge):not(.statusBadge):not(.runStatus):not(.pnlBadge){color:#aab8cc!important}.appShell[data-theme=dark] :where(.tableScroller,.dataTableScroller,.strategyTableScroller,.backtestTableScroller,.strategyFilledOrders .tableScroller,.runtimeRunPanel .tableScroller,.messageTableScroller){background:#0f1a2c!important;border-color:#263754!important;box-shadow:none!important}.appShell[data-theme=dark] :where(.ordersDataTable,.dataTable,.runtimeRunTable,.strategyDataTable,.backtestListTable,.backtestTradeTable,.profitStatsTable,.userDataTable,.messageDataTable,.marketHistoryTable,.coinManageTable,.receiverStreamTable,.newsTable,.smCompactTable,.controlTable){background:#0f1a2c!important;color:#e8eef8!important}.appShell[data-theme=dark] .tradingAccountTable,.appShell[data-theme=dark] .tradingAccountTable td,.appShell[data-theme=dark] .tradingAccountTable th{background:#0f1a2c!important;border-color:#243550!important;color:#e8eef8!important}.appShell[data-theme=dark] .accountEnvironmentBadge{background:#15233a;border-color:#355078;color:#b9cff0}.appShell[data-theme=dark] .defaultAccountBadge{background:rgba(6,95,70,.28);border-color:#237a63;color:#8de5c2}.appShell[data-theme=dark] .editableUserRow td:first-child strong{background:#1b2c49!important;border-color:#355078!important;color:#a8cfff!important}.appShell[data-theme=dark] .userManagementPanel .orderFilters>button{background:#17243a!important;border-color:#314460!important;color:#dce7f6!important}.appShell[data-theme=dark] .userManagementPanel .orderFilters>button:hover{background:#1d2d47!important;border-color:#426083!important}.appShell[data-theme=dark] .tradingAccountManager .riskNotice .badge{background:#1b2c49!important;border-color:#355078!important;color:#b9d3f6!important}.appShell[data-theme=dark] .accountDefaultHint{background:#121f34;border-color:#2b3e5d}.appShell[data-theme=dark] .accountDefaultHint span{color:#99aac1}.appShell[data-theme=dark] .accountDefaultHint strong{color:#e7eef9}.appShell[data-theme=dark] :where(.ordersDataTable,.dataTable,.runtimeRunTable,.strategyDataTable,.backtestListTable,.backtestTradeTable,.profitStatsTable,.userDataTable,.messageDataTable,.marketHistoryTable,.coinManageTable,.receiverStreamTable,.newsTable,.smCompactTable,.controlTable) :where(th,td){background:#0f1a2c!important;border-bottom-color:#243550!important;color:#e8eef8!important}.appShell[data-theme=dark] :where(.ordersDataTable,.dataTable,.runtimeRunTable,.strategyDataTable,.backtestListTable,.backtestTradeTable,.profitStatsTable,.userDataTable,.messageDataTable,.marketHistoryTable,.coinManageTable,.receiverStreamTable,.newsTable,.smCompactTable,.controlTable) thead th{background:#142139!important;color:#bfccdf!important}.appShell[data-theme=dark] :where(.ordersDataTable,.dataTable,.runtimeRunTable,.strategyDataTable,.backtestListTable,.backtestTradeTable,.profitStatsTable,.userDataTable,.messageDataTable,.marketHistoryTable,.coinManageTable,.receiverStreamTable,.newsTable,.smCompactTable,.controlTable) tbody tr:hover td{background:#16243a!important}.appShell[data-theme=dark] :where(.stickyActionCell,.runtimeRunTable .runtimeActionCell,.dataTable th:last-child,.dataTable td:last-child,.userActionCell){background:#0f1a2c!important;box-shadow:-12px 0 22px rgba(15,26,44,.9)!important}.appShell[data-theme=dark] :where(.messageUnreadRow,.clickableBacktestRow,.editableUserRow) td{color:#e8eef8!important}.appShell[data-theme=dark] .datePickerButton,.appShell[data-theme=dark] input:not([type=checkbox]):not([type=radio]),.appShell[data-theme=dark] select,.appShell[data-theme=dark] textarea{background:#111d31!important;border-color:#2a3b59!important;color:#f4f8ff!important}.appShell[data-theme=dark] input:not([type=checkbox]):not([type=radio])::placeholder,.appShell[data-theme=dark] textarea::placeholder{color:#7f8fa8!important}.appShell[data-theme=dark] :where(.jsonBlock,pre){background:#081324!important;border-color:#263754!important;color:#dbeafe!important}.appShell[data-theme=dark] :where(.secondaryButton,.actionButton,.tableActions button,.modalActions button,.confirmActions button,.paginationBar button,.ordersSummaryPager button,.marketChartRangeButtons button,.klineZoomControls button,.dateModeSegmented button,.statusSegments button,.controlConsoleRefresh button,.controlDashboardPanelHead button,.smHeroActions button,.smBoardHead button,.smCardActions button,.smSectionTabs button,.messageFilters button,.messageEmailActions button):not(.primaryButton):not(.dangerButton):not(.iconCloseButton):not(.navButton):not(.datePickerDay){background:#111d31!important;border:1px solid #2a3b59!important;box-shadow:none!important;color:#dfe8f7!important}.appShell[data-theme=dark] :where(.secondaryButton,.actionButton,.tableActions button,.modalActions button,.confirmActions button,.paginationBar button,.ordersSummaryPager button,.marketChartRangeButtons button,.klineZoomControls button,.dateModeSegmented button,.statusSegments button,.controlConsoleRefresh button,.controlDashboardPanelHead button,.smHeroActions button,.smBoardHead button,.smCardActions button,.smSectionTabs button,.messageFilters button,.messageEmailActions button):not(.primaryButton):not(.dangerButton):not(.iconCloseButton):not(.navButton):not(.datePickerDay):hover:not(:disabled){background:#172742!important;border-color:#3a5a86!important;color:#ffffff!important}.appShell[data-theme=dark] :where(button:disabled,.actionButton:disabled,.secondaryButton:disabled,.primaryButton:disabled,.tableActions button:disabled,.modalActions button:disabled,.paginationBar button:disabled){background:#0d1728!important;border-color:#1d2b43!important;color:#64748b!important;opacity:1!important}.appShell[data-theme=dark] :where(.primaryButton,.actionButton-start,.actionButton-primary){background:linear-gradient(135deg,#0f766e,#19a391)!important;border-color:rgba(45,212,191,.42)!important;color:#f8fffd!important}.appShell[data-theme=dark] :where(.dangerButton,.actionButton-stop,.actionButton-risk){background:rgba(244,63,94,.13)!important;border-color:rgba(251,113,133,.38)!important;color:#fda4af!important}.appShell[data-theme=dark] :where(.actionButton-orders,.actionButton-logs,.actionButton-restart,.actionButton-secondary){background:rgba(96,165,250,.13)!important;border-color:rgba(96,165,250,.34)!important;color:#bfdbfe!important}.appShell[data-theme=dark] :where(.smartMoneyWorkspace,.smHeroPanel,.smModulePanel,.smBoardPanel,.smCard,.smSourceTile,.smOverviewMetric,.smSignalItem,.smRuleItem,.smPipelineStage,.smAuditStrip,.smLegend){background:#101b2e!important;border-color:#263754!important;color:#e8eef8!important}.appShell[data-theme=dark] .smSectionTabs{background:#0f1a2c!important;border-color:#263754!important}.appShell[data-theme=dark] .smSectionTabs button{border-color:#243550!important;color:#dbe7f6!important}.appShell[data-theme=dark] .smSectionTabs button:hover{background:#172742!important}.appShell[data-theme=dark] .dateModeSegmented button.active,.appShell[data-theme=dark] .marketChartRangeButtons button.active,.appShell[data-theme=dark] .smSectionTabs button.active,.appShell[data-theme=dark] .statusSegments button.active{background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(15,118,110,.18))!important;border-color:rgba(96,165,250,.42)!important;box-shadow:inset 0 -2px 0 #60a5fa!important;color:#ffffff!important}.appShell[data-theme=dark] .smSectionTabs button.active span,.appShell[data-theme=dark] .smSectionTabs button.active strong{color:#ffffff!important}.appShell[data-theme=dark] :where(.smHeroPanel h2,.smBoardHead h3,.smSourceTile strong,.smSourceTile b,.smOverviewMetric strong,.smSignalItem strong,.smRuleItem strong,.smPipelineStage strong,.smCardScore,.smCardScore strong,.smCardAddr,.smKvList li strong){color:#f4f8ff!important}.appShell[data-theme=dark] :where(.smHeroPanel p,.smBoardHead p,.smSectionTabs span,.smSourceTile>span,.smSourceTile small,.smOverviewMetric span,.smOverviewMetric small,.smSignalItem small,.smRuleItem small,.smPipelineStage small,.smCardMeta,.smCardStats,.smLegend summary,.smKvList li span){color:#aab8cc!important}.appShell[data-theme=dark] .smPanelKicker{color:#67ead6!important}.appShell[data-theme=dark] .smOverviewMetric>div{background:rgba(96,165,250,.14)!important;border:1px solid rgba(96,165,250,.24)!important;color:#bfdbfe!important}.appShell[data-theme=dark] .smOverviewMetric.good>div{background:rgba(34,197,94,.15)!important;border-color:rgba(34,197,94,.25)!important;color:#86efac!important}.appShell[data-theme=dark] .smOverviewMetric.warning>div{background:rgba(245,158,11,.15)!important;border-color:rgba(245,158,11,.28)!important;color:#fcd34d!important}.appShell[data-theme=dark] .smOverviewMetric.danger>div{background:rgba(244,63,94,.15)!important;border-color:rgba(244,63,94,.3)!important;color:#fda4af!important}.appShell[data-theme=dark] .smAuditStrip{background:rgba(96,165,250,.1)!important;border-color:rgba(96,165,250,.22)!important}.appShell[data-theme=dark] .smTierStrong{background:rgba(34,197,94,.18)!important;color:#86efac!important}.appShell[data-theme=dark] .smTierWatch{background:rgba(59,130,246,.18)!important;color:#bfdbfe!important}.appShell[data-theme=dark] .smTierCaution{background:rgba(245,158,11,.18)!important;color:#fcd34d!important}.appShell[data-theme=dark] .smTierAvoid,.appShell[data-theme=dark] .smTierNone{background:rgba(148,163,184,.14)!important;color:#cbd5e1!important}.appShell[data-theme=dark] :where(.statusBadge.neutral,.runStatus,.flatBadge){background:#172742!important;border-color:#334763!important;color:#cbd5e1!important}.systemConfigPage{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px 28px 68px}.systemConfigSummary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.systemConfigMetric{background:#ffffff;border:1px solid #dce5f0;border-radius:7px;box-shadow:0 8px 24px rgba(36,52,76,.05);display:grid;grid-gap:4px;gap:4px;min-height:96px;padding:16px 18px}.systemConfigMetric small,.systemConfigMetric span{color:#728096;font-size:12px}.systemConfigMetric strong{color:#17233a;font-size:24px}.systemConfigMetric.good strong{color:#16825f}.systemConfigMetric.warning strong{color:#b66a0c}.systemConfigWorkspace{min-width:0;overflow:hidden;padding:0}.systemConfigHeader{align-items:center;border-bottom:1px solid #e1e8f1;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.systemConfigHeader h2,.systemConfigToolbar h3{color:#17233a;margin:0}.systemConfigHeader h2{font-size:20px}.systemConfigHeader p{color:#6f7d91;font-size:13px;margin:6px 0 0}.systemConfigEyebrow{color:#1d64c8;display:block;font-size:10px;font-weight:900;margin-bottom:5px;text-transform:uppercase}.systemConfigHeaderActions{align-items:center;display:flex;gap:8px}.systemConfigHeaderActions button{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.systemConfigFeedback,.systemConfigWarning{align-items:center;display:flex;gap:10px;margin:14px 18px 0;padding:11px 13px}.systemConfigWarning{background:#fff9eb;border:1px solid #f0d398;border-radius:6px;color:#8a570f}.systemConfigWarning div{display:grid;grid-gap:2px;gap:2px}.systemConfigWarning span{font-size:12px}.systemConfigFeedback{border-radius:6px;font-size:13px;font-weight:750}.systemConfigFeedback.error{background:#fff1f1;border:1px solid #f4c2c2;color:#aa2828}.systemConfigFeedback.success{background:#ecfbf4;border:1px solid #b7ead1;color:#147052}.systemConfigLayout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:620px}.systemConfigCategories{background:#f7f9fc;border-right:1px solid #e1e8f1;display:flex;flex-direction:column;gap:3px;padding:16px 10px}.systemConfigCategories button{background:transparent;border:1px solid transparent;border-radius:6px;color:#334158;display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px;text-align:left}.systemConfigCategories button:hover{background:#eef3fa;border-color:#d9e3f0}.systemConfigCategories button.active{background:#e9f0fc;border-color:#b8ccef;color:#183e7a}.systemConfigCategories button span{font-size:13px;font-weight:850}.systemConfigCategories button strong{background:#e2e9f3;border-radius:10px;font-size:10px;min-width:24px;padding:2px 7px;text-align:center}.systemConfigCategories button.active strong{background:#1f4b8f;color:#ffffff}.systemConfigCategories button small{color:#8390a3;font-size:10px;grid-column:1/-1;line-height:1.4}.systemConfigContent{min-width:0;padding:16px 18px 22px}.systemConfigToolbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.systemConfigToolbar h3{font-size:16px}.systemConfigToolbar>div span{color:#7a879a;display:block;font-size:11px;margin-top:4px}.systemConfigSearch{align-items:center;display:flex;gap:8px;max-width:420px;width:42%}.systemConfigSearch input{min-width:0;width:100%}.systemConfigSearch>span{color:#748196;font-size:11px;white-space:nowrap}.systemConfigList{border:1px solid #dfe7f0;border-radius:7px;overflow:hidden}.systemConfigRow{align-items:center;background:#ffffff;border-bottom:1px solid #e7ecf3;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr) 120px;min-width:0;padding:15px 16px}.systemConfigRow:last-child{border-bottom:0}.systemConfigRow:hover{background:#fbfcfe}.systemConfigRow.dirty{background:#f7faff;box-shadow:inset 3px 0 #3b6fbd}.systemConfigRow.dangerous{box-shadow:inset 3px 0 #d49a36}.systemConfigRow.dangerous.dirty{box-shadow:inset 3px 0 #c34747}.systemConfigEditor,.systemConfigIdentity,.systemConfigMeta{min-width:0}.systemConfigNameLine{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.systemConfigNameLine>strong{color:#1d293d;font-size:13px}.systemConfigIdentity code{color:#315b95;display:block;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.systemConfigIdentity p{color:#8490a2;font-size:10px;margin:5px 0 0}.systemConfigComponentList{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.configBootstrapBadge,.configDangerBadge,.configDirtyBadge,.configSourceBadge,.systemConfigComponentList span{border-radius:10px;display:inline-flex;font-size:9px;font-weight:850;padding:3px 7px}.systemConfigComponentList span{background:#eef2f7;color:#66758a}.configDirtyBadge{background:#e8f0ff;color:#24579f}.configDangerBadge{background:#fff0df;color:#a35b08}.configBootstrapBadge{background:#eeeaf9;color:#65499a}.systemConfigEditor{display:grid;grid-gap:5px;gap:5px}.systemConfigEditor>input,.systemConfigEditor>select,.systemConfigSecretInput input{background:#ffffff;border:1px solid #ccd7e5;border-radius:5px;color:#202d42;height:40px;min-width:0;padding:0 11px;width:100%}.systemConfigEditor>input:focus,.systemConfigEditor>select:focus,.systemConfigSecretInput input:focus{border-color:#4a77b9;box-shadow:0 0 0 3px rgba(62,108,174,.11);outline:none}.systemConfigEditor input:disabled,.systemConfigEditor select:disabled{background:#f1f4f8;color:#7d899a}.systemConfigEditor>small{color:#8b96a6;font-size:9px}.systemConfigEditor>small.configValueError{color:#b42318}.systemConfigSecretInput{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 38px 50px}.systemConfigSecretInput button{align-items:center;background:#f5f7fa;border:1px solid #ccd7e5;border-radius:5px;color:#41516a;display:inline-flex;font-size:10px;justify-content:center;padding:0 7px}.systemConfigSwitch{align-items:center;background:#edf1f6;border:1px solid #ced8e5;border-radius:16px;color:#65748a;display:inline-flex;gap:8px;height:34px;padding:3px 11px 3px 4px;width:-moz-fit-content;width:fit-content}.systemConfigSwitch i{background:#ffffff;border-radius:50%;box-shadow:0 1px 4px rgba(25,39,58,.22);display:block;height:24px;width:24px}.systemConfigSwitch.enabled{background:#daf4e9;border-color:#9bd8bd;color:#126e50}.systemConfigSwitch.enabled i{background:#1f9b70}.systemConfigMeta{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.configSourceBadge.database{background:#e8f0ff;color:#24579f}.configSourceBadge.environment{background:#e7f7f1;color:#137152}.configSourceBadge.default{background:#eef1f5;color:#6c7889}.systemConfigMeta time{color:#8a96a7;font-size:9px;text-align:right}.configRestoreButton{background:transparent;border:0;color:#456b9e;font-size:10px;font-weight:800;padding:2px 0}.configRestoreButton:hover{color:#173e76;text-decoration:underline}.appShell[data-theme=dark] .systemConfigMetric,.appShell[data-theme=dark] .systemConfigRow{background:#111c2f;border-color:#263752}.appShell[data-theme=dark] .systemConfigHeader h2,.appShell[data-theme=dark] .systemConfigMetric strong,.appShell[data-theme=dark] .systemConfigNameLine>strong,.appShell[data-theme=dark] .systemConfigToolbar h3{color:#edf4ff}.appShell[data-theme=dark] .systemConfigEditor>small,.appShell[data-theme=dark] .systemConfigHeader p,.appShell[data-theme=dark] .systemConfigIdentity p,.appShell[data-theme=dark] .systemConfigMeta time,.appShell[data-theme=dark] .systemConfigMetric small,.appShell[data-theme=dark] .systemConfigMetric span,.appShell[data-theme=dark] .systemConfigToolbar>div span{color:#9aaac0}.appShell[data-theme=dark] .systemConfigContent,.appShell[data-theme=dark] .systemConfigWorkspace{background:#0f192a}.appShell[data-theme=dark] .systemConfigHeader,.appShell[data-theme=dark] .systemConfigList{border-color:#263752}.appShell[data-theme=dark] .systemConfigCategories{background:#0c1525;border-color:#263752}.appShell[data-theme=dark] .systemConfigCategories button{color:#cad6e7}.appShell[data-theme=dark] .systemConfigCategories button:hover{background:#17253b;border-color:#304564}.appShell[data-theme=dark] .systemConfigCategories button.active{background:#1a2d4b;border-color:#3e5e8d;color:#ffffff}.appShell[data-theme=dark] .systemConfigRow.dirty,.appShell[data-theme=dark] .systemConfigRow:hover{background:#15233a}.appShell[data-theme=dark] .systemConfigIdentity code{color:#87b7fb}.appShell[data-theme=dark] .systemConfigComponentList span{background:#1d2b40;color:#adbad0}.appShell[data-theme=dark] .systemConfigEditor>input,.appShell[data-theme=dark] .systemConfigEditor>select,.appShell[data-theme=dark] .systemConfigSecretInput input{background:#0d1727;border-color:#344762;color:#e6eef9}.appShell[data-theme=dark] .systemConfigEditor input:disabled,.appShell[data-theme=dark] .systemConfigEditor select:disabled{background:#172134;color:#8795a8}.appShell[data-theme=dark] .systemConfigSecretInput button,.appShell[data-theme=dark] .systemConfigSwitch{background:#18253a;border-color:#344762;color:#b5c2d5}.appShell[data-theme=dark] .systemConfigSwitch.enabled{background:rgba(31,155,112,.18);border-color:rgba(70,198,152,.48);color:#7de0ba}@media (max-width:1100px){.systemConfigSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.systemConfigLayout{grid-template-columns:190px minmax(0,1fr)}.systemConfigRow{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.systemConfigMeta{align-items:center;flex-direction:row;grid-column:1/-1}}@media (max-width:760px){.systemConfigPage{padding:12px 12px 68px}.systemConfigSummary{grid-template-columns:1fr 1fr}.systemConfigHeader,.systemConfigToolbar{align-items:stretch;flex-direction:column}.systemConfigHeaderActions,.systemConfigHeaderActions button,.systemConfigSearch{width:100%}.systemConfigHeaderActions button{justify-content:center}.systemConfigLayout{display:block}.systemConfigCategories{border-bottom:1px solid #e1e8f1;border-right:0;flex-direction:row;overflow-x:auto}.systemConfigCategories button{flex:0 0 150px}.systemConfigRow{grid-template-columns:minmax(0,1fr)}.systemConfigMeta{grid-column:auto}.tradingAccountForm,.tradingAccountManager{min-width:0;width:100%}.appShell .tradingAccountForm .fieldGrid{grid-template-columns:minmax(0,1fr)!important}.appShell .tradingAccountForm .wideField{grid-column:auto!important}.tradingAccountToolbar{align-items:stretch;flex-direction:column}.tradingAccountToolbar .primaryButton{justify-content:center;width:100%}.accountDefaultHint{align-items:flex-start;flex-direction:column;gap:5px}.appShell .tradingAccountTable td:last-child,.appShell .tradingAccountTable th:last-child,.appShell .userDataTable .userActionCell,.appShell .userDataTable th:last-child{box-shadow:none!important;position:static!important}}.tableCellMeta{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}.appShell .runtimeRunPanel .tableScroller{isolation:isolate}.appShell .runtimeRunTable{min-width:1352px!important;table-layout:fixed!important}.appShell .runtimeRunTable td,.appShell .runtimeRunTable th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell .runtimeRunTable td:nth-child(2),.appShell .runtimeRunTable td:nth-child(5){white-space:normal}.runtimeCellText,.runtimeRunTable .tableCellMeta{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtimeRunTable .runtimeNameText{display:block;overflow-wrap:anywhere;white-space:normal}.appShell .runtimeRunTable .runtimeActions{flex-wrap:wrap!important;min-width:0!important}.appShell .runtimeRunTable .runtimeActions .actionButton{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px);min-width:0}.appShell .runtimeRunTable .fullAddressCell{overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.modalPanel .userForm{min-width:0;width:100%}.modalPanel .userForm .fieldGrid{grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.modalPanel .userForm .wideField{grid-column:auto!important}}.smartMoneyWorkspace{gap:16px}.smSectionTabs{border-radius:12px;box-shadow:0 6px 22px rgba(15,23,42,.04)}.smSectionTabs button{min-height:64px;padding:13px 16px}.smSectionTabs strong{font-size:14px}.smSourceHealthGrid{gap:12px}.smSourceTile{align-items:center;display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:12px 14px}.smSourceTile>div{grid-column:1}.smSourceTile>span{font-size:11px;grid-column:1}.smSourceTile>b{font-size:22px;grid-column:2;grid-row:1/span 2;text-align:right}.smSourceTile>small{display:none}.smMetricGrid{gap:12px}.smOverviewMetric{background:linear-gradient(145deg,#ffffff,#f8fbff)!important;border-radius:12px!important;display:grid;grid-gap:7px 10px;gap:7px 10px;grid-template-areas:"icon label" "value value" "hint hint";grid-template-columns:auto minmax(0,1fr);min-height:132px;overflow:hidden;padding:15px 16px;position:relative}.smOverviewMetric:before{background:#2563eb;content:"";height:3px;inset:0 0 auto;position:absolute}.smOverviewMetric.good:before{background:#10b981}.smOverviewMetric.warning:before{background:#f59e0b}.smOverviewMetric.danger:before{background:#ef4444}.smOverviewMetric>div{grid-area:icon}.smOverviewMetric>span{align-self:center;font-size:12px;grid-area:label}.smOverviewMetric>strong{font-size:clamp(22px,1.8vw,29px);grid-area:value;letter-spacing:-.035em;margin-top:5px}.smOverviewMetric>small{font-size:11px;grid-area:hint}.smAnalyticsGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(330px,.82fr);min-width:0}.smConsensusPanel,.smFlowAnalysisPanel{border-radius:12px!important;padding:16px 18px}.smBoardHead p{color:#64748b;font-size:11px;font-weight:700;line-height:1.5;margin:5px 0 0}.smNetBadge{border:1px solid #dbe5ef;border-radius:999px;font-size:13px;font-weight:950;padding:7px 10px;white-space:nowrap}.smNetBadge.positive{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.smNetBadge.negative{background:#fff1f2;border-color:#fecdd3;color:#be123c}.smNetBadge.neutral{background:#f8fafc;color:#64748b}.smFlowRows{display:grid;grid-gap:15px;gap:15px;padding:4px 0}.smFlowRow{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(128px,.72fr) minmax(150px,1.5fr) minmax(80px,auto)}.smFlowRow>div:first-child{display:grid;grid-gap:3px;gap:3px}.smFlowRow strong{color:#0f172a;font-size:13px;font-weight:900}.smFlowRow small{color:#64748b;font-size:10px;font-weight:650}.smFlowRow>b{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.smFlowRow.positive>b{color:#059669}.smFlowRow.negative>b{color:#dc2626}.smFlowTrack{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.smFlowTrack i{border-radius:inherit;display:block;height:100%;transition:width .18s ease}.smFlowRow.positive .smFlowTrack i{background:linear-gradient(90deg,#6ee7b7,#059669)}.smFlowRow.negative .smFlowTrack i{background:linear-gradient(90deg,#fda4af,#dc2626)}.smConsensusBody{align-items:center;display:grid;grid-gap:14px;gap:14px;justify-items:center}.smConsensusDonut{align-items:center;background:conic-gradient(#10b981 0 var(--sm-bullish-ratio),#ef4444 var(--sm-bullish-ratio) 100%);border-radius:50%;display:flex;height:138px;justify-content:center;position:relative;width:138px}.smConsensusDonut:after{background:#ffffff;border:1px solid #e2e8f0;border-radius:50%;content:"";inset:14px;position:absolute}.smConsensusDonut>div{display:grid;grid-gap:3px;gap:3px;justify-items:center;position:relative;z-index:1}.smConsensusDonut strong{color:#0f172a;font-size:25px;font-weight:950;letter-spacing:-.04em}.smConsensusDonut span{color:#64748b;font-size:11px;font-weight:800}.smConsensusLegend{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.smConsensusLegend span{align-items:center;color:#64748b;display:grid;font-size:11px;font-weight:750;grid-gap:6px;gap:6px;grid-template-columns:7px minmax(0,1fr) auto}.smConfidenceRows i,.smConsensusLegend i{border-radius:999px;height:7px;width:7px}.smConsensusLegend i.bullish{background:#10b981}.smConsensusLegend i.bearish{background:#ef4444}.smConsensusLegend b{color:#0f172a;font-size:12px}.smConfidenceRows{border-top:1px solid #e6edf5;display:grid;grid-gap:9px;gap:9px;padding-top:12px;width:100%}.smConfidenceRows>div{align-items:center;display:flex;justify-content:space-between}.smConfidenceRows span{align-items:center;color:#334155;display:inline-flex;font-size:11px;font-weight:850;gap:7px}.smConfidenceRows small{color:#94a3b8;font-size:9px;font-weight:650}.smConfidenceRows b{color:#0f172a;font-size:12px}.smConfidenceRows i.good{background:#10b981}.smConfidenceRows i.primary{background:#2563eb}.smConfidenceRows i.warning{background:#f59e0b}.smBoardPanel{border-radius:12px;padding:16px}.smCompactTable td,.smCompactTable th{font-size:13px;line-height:1.45;padding-bottom:12px;padding-top:12px}.smRuleItem,.smSignalItem{min-height:64px}@media (max-width:1320px){.smMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.smAnalyticsGrid{grid-template-columns:1fr}}@media (max-width:720px){.smMetricGrid,.smSourceHealthGrid{grid-template-columns:1fr}.smFlowRow{gap:8px;grid-template-columns:minmax(96px,.9fr) minmax(80px,1.2fr) 72px}.smFlowRow small{display:none}.smFlowRow>b{font-size:10px}.smNetBadge{align-self:flex-start}}.smConsensusCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:12px 0 18px}.smConsensusCard{border:1px solid var(--panel-border,rgba(148,163,184,.25));border-radius:10px;padding:14px 16px;background:var(--panel-muted,rgba(148,163,184,.06))}.smConsensusHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:16px}