:root{color:#d9e6ec;background:#071016;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#071016}.lolApp .workspace{padding:20px 22px;overflow:hidden}.lolApp .topbar{margin-bottom:14px}.lolApp .topbar h1{font-size:24px}.lolAuto.active{color:#65e5ee;border-color:#176a76;background:#0b3039}.spin{animation:lolSpin .8s linear infinite}@keyframes lolSpin{to{transform:rotate(360deg)}}.lolStatusBar{min-height:62px;margin-bottom:12px;padding:0 14px;border:1px solid #20343d;border-radius:8px;background:#0b151c;display:flex;align-items:center;justify-content:space-between;gap:16px}.lolStatusIdentity,.lolStatusNumbers{display:flex;align-items:center;gap:12px}.lolStatusIdentity>span:last-child,.lolStatusNumbers span{color:#7f929d;font-size:12px}.lolStatusNumbers strong{color:#d9e6ec;font-size:15px;margin-left:4px}.dangerText{color:#ff8a7a!important}.goodText{color:#43cfa0!important}.lolTerminalGrid{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:12px;min-height:calc(100vh - 146px)}.lolCenterColumn,.lolRightColumn{min-width:0;display:grid;gap:12px;align-content:start}.lolCenterColumn{grid-template-rows:auto minmax(360px,1fr)}.lolRightColumn{grid-template-rows:auto 1fr}.lolApp .panel{border-radius:8px;background:#0b151c;border-color:#20343d}.lolMarketRail,.lolTimelinePanel,.lolStrategyPanel,.lolRiskPanel{overflow:hidden}.lolMarketList{padding:0 10px 10px;display:grid;gap:9px;max-height:calc(100vh - 220px);overflow:auto}.lolMarketCard{width:100%;text-align:left;padding:12px;border:1px solid #263b45;border-radius:7px;background:#101b22;color:#d9e6ec;cursor:pointer}.lolMarketCard:hover,.lolMarketCard.active{border-color:#178d9b;background:#10222a;box-shadow:inset 2px 0 #22c4d5}.lolMarketCardTop,.lolMarketPrices{display:flex;justify-content:space-between;gap:8px}.lolMarketCardTop strong{font-size:12px;line-height:1.35;max-width:190px}.lolMarketScope{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid #40515a;border-radius:4px;color:#81939c;font-size:8px;font-style:normal;font-weight:600;vertical-align:1px;white-space:nowrap}.lolMarketScope.game{color:#38cddd;border-color:#38cddd61;background:#38cddd12}.lolPlayStage{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid;border-radius:4px;font-size:8px;line-height:1.35;font-style:normal;font-weight:700;vertical-align:1px;white-space:nowrap;letter-spacing:.04em}.lolPlayStage.pre{color:#e0a149;border-color:#e0a1496b;background:#e0a14914}.lolPlayStage.live{color:#43cfa0;border-color:#43cfa075;background:#43cfa01a;box-shadow:0 0 8px #43cfa01a}.lolMarketCard small{color:#7f929d;margin:8px 0 9px;display:flex;gap:5px;align-items:center}.lolMarketCard .lolMarketDateTime{font-variant-numeric:tabular-nums;white-space:nowrap}.lolMarketPrices span{color:#7f929d;font-size:11px}.lolMarketPrices b{display:block;margin-top:2px;font-size:17px;color:#27cadb}.lolMarketPrices span:last-child b{color:#ff952f}.lolMarketCard footer{margin-top:8px;color:#43cfa0;font-size:10px}.lolMarketCard.waiting footer{color:#e0a149}.lolMarketCard.halted footer{color:#82959e}.lolOrderPrices{font-variant-numeric:tabular-nums}.lolOrderPrices strong,.lolOrderPrices small{display:block;white-space:nowrap}.lolOrderPrices small{margin-top:2px;color:#70838e;font-size:9px}.lolMarketCard.stale{opacity:.72}.lolMarketCard.stale footer{color:#71858f}.lolMarketCard.error footer{color:#ff8174}.pulse.quoting{background:#31d28b;box-shadow:0 0 0 3px #31d28b24}.pulse.waiting{background:#e09338;box-shadow:0 0 0 3px #e093381f}.pulse.halted{background:#82959e;box-shadow:0 0 0 3px #82959e1f}.pulse.stale{background:#657983;box-shadow:0 0 0 3px #6579831f}.pulse.error{background:#ff7165;box-shadow:0 0 0 3px #ff716524}.lolHistoricalMarkets{border-top:1px solid #20343d;padding-top:8px}.lolHistoricalMarkets summary{padding:8px 3px;color:#7f929d;font-size:10px;cursor:pointer;list-style-position:inside}.lolHistoricalMarkets summary span{float:right;min-width:20px;text-align:center;color:#9aabb3}.lolHistoricalMarketList{display:grid;gap:9px;padding-top:5px}.lolMatchPanel{padding:18px}.lolMatchHead{display:flex;justify-content:space-between;gap:18px}.lolMatchHead>div:first-child{min-width:0}.lolMatchHead span{color:#36c8d7;letter-spacing:.08em;font-size:11px}.lolMatchHead h2{margin:7px 0 4px;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lolMatchHead p{color:#758a94;margin:0;font-size:12px}.lolMatchHead>div:last-child{text-align:right;min-width:96px}.lolMatchHead small{color:#71858e;display:block}.lolMatchHead>div:last-child strong{font-size:19px;display:block;margin-top:6px}.lolOutcomeBoard{display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:18px;margin:22px 0 15px}.lolOutcome{min-width:0}.lolOutcome span{display:block;color:#29cada;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lolOutcome strong{display:block;color:#27cfe0;font-size:35px;line-height:1.05;margin:6px 0 3px}.lolOutcome small{color:#637881}.lolOutcome.b{text-align:right}.lolOutcome.b span,.lolOutcome.b strong{color:#ff922f}.lolSpread{min-height:76px;text-align:center;padding-top:0}.lolOddsTrack{width:100%;height:8px;margin-bottom:12px;overflow:hidden;border-radius:8px;background:#4b2c20}.lolOddsTrack>div{height:100%;border-radius:8px 0 0 8px;background:#25cbdc;transition:width .3s ease}.lolSpread span,.lolSpread small{display:block;color:#778b94;font-size:10px}.lolSpread b{display:block;font-size:14px;margin:2px 0;color:#dbe9ed}.lolBookStats{border-top:1px solid #21343d;padding-top:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.lolBookStats span{color:#6f848e;font-size:10px}.lolBookStats b{display:block;color:#c8d8dd;margin-top:4px;font-size:12px}.lolBookStats small{display:block;margin-top:3px;color:#59717c;font-size:9px;white-space:nowrap}.lolTimeline{padding:0 12px 12px;max-height:calc(100vh - 500px);overflow:auto}.lolTimelineRow{display:grid;grid-template-columns:76px 150px 62px 145px 1fr;align-items:center;gap:8px;min-height:56px;border-bottom:1px solid #1c2d35;padding:5px 9px;font-size:11px}.lolTimelineRow.active{border:1px solid #1fa6b5;border-radius:6px;background:#10232a}.lolTimelineRow>span{color:#778b94}.lolTimelineRow>strong{font-size:11px}.lolTimelineRow>b{color:#cddbe0}.lolTimelineRow>em{color:#35c7d7;font-style:normal}.lolTimelineRow>small{color:#728791;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolModePill,.lolRowStatus{border:1px solid #137883;color:#47d4df;border-radius:5px;padding:3px 7px;font-size:10px}.lolModePill.blocked{color:#f59e0b;border-color:#f59e0b66}.lolReadinessPanel{grid-column:1 / -1}.lolReadinessList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lolReadinessList>div{display:grid;grid-template-columns:58px minmax(150px,1fr) minmax(180px,auto);align-items:center;gap:10px;padding:10px 12px;border:1px solid #20343d;border-radius:6px;background:#ffffff04}.lolReadinessList strong{font-size:12px}.lolReadinessList small{color:#7f929d;text-align:right;overflow-wrap:anywhere}.lolRowStatus.wait{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b14}.lolStrategyPanel,.lolRiskPanel{padding-bottom:14px}.lolStrategyName{margin:2px 14px 0;padding:13px 0;border-top:1px solid #20343d;display:flex;align-items:center;justify-content:space-between}.lolStrategyPanel>p{color:#738790;margin:-5px 14px 13px;font-size:11px}.lolDefinitionGrid{margin:0 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.lolDefinitionGrid span{color:#70858f;font-size:10px;min-width:0}.lolDefinitionGrid b{color:#c7d7dc;display:block;margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.lolMetric{padding:12px 14px;border-top:1px solid #1c3038;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lolMetric span{color:#71858e;font-size:11px}.lolMetric strong{font-size:17px}.lolMetric.good strong{color:#31d391}.lolMetric.warn strong{color:#ff9d3d}.lolSafety{margin:12px 14px 0;padding:11px;border:1px solid #29404a;border-radius:6px;background:#0e1b22;color:#c9d9de;display:flex;gap:9px;align-items:center;font-size:11px}.lolSafety svg{color:#31d391}.lolSafety small{color:#738790}.lolOpportunityPanel{padding:0 0 14px}.lolFunnel{display:grid;gap:7px;margin:0 14px}.lolFunnel>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:31px;padding:5px 8px;border:1px solid #203741;border-radius:6px;background:#0e1f26b8}.lolFunnel>div>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#24c9da21;color:#27c6d9;font-size:9px}.lolFunnel>div>strong{color:#b8cbd1;font-size:10px;font-weight:600}.lolFunnel>div>b{color:#27c6d9;font-size:11px;font-variant-numeric:tabular-nums}.lolTimedGrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.lolTimedMarkets{min-width:0}.lolTimedMarkets .lolMarketList{max-height:calc(100vh - 260px)}.lolTimedMain{min-width:0;display:grid;gap:12px;align-content:start}.lolTimedStatePanel{padding-bottom:18px}.lolEventDateTime{margin:6px 0 0;color:#7f929d;font-size:11px;font-variant-numeric:tabular-nums}.lolTimedTeams{display:grid;grid-template-columns:1fr 180px 1fr;gap:20px;align-items:center;padding:18px 20px;border-top:1px solid #213842;border-bottom:1px solid #213842;margin-bottom:18px}.lolTimedTeams>div:not(.lolTimedEdge){display:grid;gap:7px}.lolTimedTeams>div:last-child{text-align:right}.lolTimedTeams span{color:#758b94;font-size:12px}.lolTimedTeams strong{color:#21c7dc;font-size:34px}.lolTimedTeams>div:last-child strong{color:#ff8a28}.lolTimedTeams small{color:#71868f}.lolTimedEdge{text-align:center;display:grid;gap:4px}.lolTimedEdge strong{color:#d6e2e5;font-size:24px}.lolTimedEdge small{color:#6f858e}.lolPinnacleReference{margin:-5px 20px 18px;min-height:72px;display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(190px,1fr) 88px minmax(190px,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid #29454d;border-radius:7px;background:linear-gradient(90deg,#1f738017,#08141ae6)}.lolPinnacleSource{min-width:0;display:flex;align-items:center;gap:9px}.lolPinnacleSource svg{flex:0 0 auto;color:#32c9db}.lolPinnacleSource span,.lolPinnacleSide,.lolPinnacleVig{min-width:0;display:grid;gap:3px}.lolPinnacleSource strong{color:#bcd1d7;font-size:11px;letter-spacing:.04em}.lolPinnacleSource small,.lolPinnacleSide small,.lolPinnacleVig small{color:#71868f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolPinnacleSide{padding-left:12px;border-left:1px solid #223a43}.lolPinnacleSide>span,.lolPinnacleVig>span{color:#71868f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolPinnacleSide strong{color:#2acbdc;font-size:19px;font-variant-numeric:tabular-nums}.lolPinnacleSide.sideB{text-align:right}.lolPinnacleSide.sideB strong{color:#ff9635}.lolPinnacleVig{text-align:center}.lolPinnacleVig strong{color:#c8d8dc;font-size:13px}.lolPinnacleVig small.warn{color:#e5a451}.lolPinnacleReference.stale{border-color:#66502d}.lolPinnacleReference.empty{grid-template-columns:minmax(0,1fr) auto;min-height:52px;color:#7e9199}.lolPinnacleReference.empty>div{display:flex;align-items:center;gap:9px}.lolPinnacleReference.empty span{display:grid;gap:3px}.lolPinnacleReference.empty strong{color:#aebfc4;font-size:11px}.lolPinnacleReference.empty small{color:#71868f;font-size:9px}.lolPinnacleReference.empty>b{color:#758b94;font-size:10px;font-weight:500}.lolPinnacleReference.error{border-color:#6e3835}.lolManualBuyBar{margin:-5px 20px 18px;padding:12px;border:1px solid #3d3430;border-radius:7px;background:#151715;display:grid;grid-template-columns:48px minmax(180px,1fr) 108px minmax(180px,1fr);gap:10px;align-items:stretch}.lolManualBuyInfo{position:relative;display:grid;place-items:center}.lolManualBuyInfo>button{width:100%;min-height:52px;border:1px solid #4a403a;border-radius:6px;background:#1c1b18;color:#ff9a3c;display:grid;place-content:center;justify-items:center;gap:3px;cursor:help}.lolManualBuyInfo>button span{font-size:8px;font-weight:700;letter-spacing:.1em}.lolManualBuyInfo>button:hover,.lolManualBuyInfo>button:focus-visible{border-color:#8a5a32;background:#242019;outline:0}.lolManualBuyTooltip{position:absolute;left:0;top:calc(100% + 9px);z-index:20;width:310px;padding:11px 12px;border:1px solid #654a35;border-radius:7px;background:#171b1c;box-shadow:0 10px 28px #0000006b;display:grid;gap:3px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.lolManualBuyTooltip:before{content:"";position:absolute;left:16px;top:-5px;width:8px;height:8px;border-left:1px solid #654a35;border-top:1px solid #654a35;background:#171b1c;transform:rotate(45deg)}.lolManualBuyTooltip span{color:#ff9a3c;font-size:9px;letter-spacing:.12em}.lolManualBuyTooltip strong{color:#e8edef;font-size:13px}.lolManualBuyTooltip small{color:#8c9a9f;font-size:10px;line-height:1.5}.lolManualBuyInfo:hover .lolManualBuyTooltip,.lolManualBuyInfo:focus-within .lolManualBuyTooltip{opacity:1;visibility:visible;transform:translateY(0)}.lolManualSideOrder{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:7px}.lolManualPrice{min-width:0;border:1px solid #31515a;border-radius:6px;background:#0d181c;display:grid;align-content:center;padding:5px 10px;overflow:hidden}.lolManualPrice span{color:#72919a;font-size:8px;white-space:nowrap}.lolManualPrice input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#2bd2e3;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.lolManualPrice input::-webkit-outer-spin-button,.lolManualPrice input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.lolManualSideOrder.sideB .lolManualPrice{border-color:#5d4530;background:#191611}.lolManualSideOrder.sideB .lolManualPrice input{color:#ff9b3d}.lolManualBuyButton{border:1px solid rgba(39,202,219,.38);border-radius:6px;background:#27cadb17;color:#2bd2e3;font-weight:700;font-size:12px;cursor:pointer;padding:8px 10px;display:grid;gap:3px;text-align:center}.lolManualBuyButton.sideB{border-color:#ff952f66;background:#ff952f17;color:#ff9b3d}.lolManualBuyButton small{color:#8da0a8;font-size:9px;font-weight:500}.lolManualBuyButton:hover:not(:disabled){filter:brightness(1.2)}.lolManualBuyButton:disabled{opacity:.5;cursor:wait}.lolManualOrderActions{min-width:0;display:grid;gap:6px}.lolManualSellButton{border:1px solid rgba(255,113,101,.38);border-radius:6px;background:#ff716514;color:#ff8b7f;font-weight:700;font-size:12px;cursor:pointer;padding:8px 10px;display:grid;gap:3px;text-align:center}.lolManualSellButton small{color:#8da0a8;font-size:9px;font-weight:500}.lolManualSellButton:hover:not(:disabled){border-color:#ff7165b3;background:#ff716524}.lolManualSellButton:disabled{opacity:.42;cursor:not-allowed}.lolManualShares{border:1px solid #35434a;border-radius:6px;background:#0d151a;display:grid;grid-template-columns:1fr auto;align-items:center;padding:5px 8px}.lolManualShares span{grid-column:1 / -1;color:#788b94;font-size:8px}.lolManualShares input{width:58px;min-width:0;border:0;outline:0;background:transparent;color:#eef5f6;font-size:18px;font-weight:700}.lolManualShares small{color:#71858e;font-size:8px}.lolManualBuyResult{grid-column:1 / -1;padding:7px 9px;border-radius:5px;font-size:10px;overflow-wrap:anywhere}.lolManualBuyResult.success{color:#54dbad;background:#30ca9114}.lolManualBuyResult.warn{color:#f4b34a;background:#f4b34a17}.lolManualBuyResult.error{color:#ff8b7f;background:#ff716514}.lolManualPositions{margin:-9px 20px 18px;display:grid;grid-template-columns:minmax(180px,.8fr) 1fr 1fr;border:1px solid #263b43;border-radius:7px;background:#0d181d;overflow:hidden}.lolManualPositionsHeader{min-width:0;padding:11px 13px;display:grid;align-content:center;gap:4px;border-right:1px solid #233840}.lolManualPositionsHeader span{color:#c2d2d7;font-size:11px;font-weight:700}.lolManualPositionsHeader small{color:#70868f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolManualPositionCard{min-width:0;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;border-right:1px solid #233840}.lolManualPositionCard:last-child{border-right:0}.lolManualPositionCard>span{color:#718993;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolManualPositionCard>strong{grid-row:1 / 3;grid-column:2;color:#2acbdc;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.lolManualPositionCard>small{color:#71858e;font-size:9px}.lolManualPositionCard>small b{color:#b9cbd0;font-size:11px}.lolManualPositionCard.sideB>strong{color:#ff9635}.lolRecoveryBanner{margin:18px 14px 0;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #8d5524;border-radius:6px;background:#78411426;color:#f0a75e}.lolRecoveryBanner b{margin-left:auto;color:#d7e2e5}.lolTimedFunnel{grid-template-columns:repeat(3,1fr)}.lolTimedOrdersPanel{overflow:hidden}.lolOrderFreshness{display:flex;align-items:center;gap:7px;color:#7f929d;font-size:10px}.lolOrderSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #1d323b;border-bottom:1px solid #1d323b}.lolOrderSummary span{min-width:0;padding:10px 14px;color:#71858e;font-size:10px;border-right:1px solid #1b2d35}.lolOrderSummary span:last-child{border-right:0}.lolOrderSummary b{display:block;margin-top:4px;color:#c9d9de;font-size:12px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.lolOrderActionResult{margin:10px 12px 0;padding:8px 10px;border-radius:5px;font-size:10px}.lolOrderActionResult.success{color:#52dcaa;background:#2dbf8917}.lolOrderActionResult.warn{color:#f0ad54;background:#d28b2d17}.lolOrderActionResult.error{color:#ff8b7f;background:#ff716517}.lolOrderDateTime{white-space:nowrap;font-variant-numeric:tabular-nums}.lolCancelOrderButton{min-width:54px;padding:5px 9px;border:1px solid #88473e;border-radius:5px;background:#8a3d341f;color:#ff8b7f;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.lolCancelOrderButton:hover:not(:disabled){border-color:#c56154;background:#b0463b33}.lolCancelOrderButton:disabled{opacity:.45;cursor:wait}.lolNoOrderAction{color:#4e626a}.lolTimedOrdersWrap{max-height:330px;overflow:auto}.lolTimedOrdersTable{width:100%;min-width:1100px;border-collapse:collapse;font-size:10px}.lolTimedOrdersTable th{position:sticky;top:0;z-index:1;padding:9px 11px;background:#101c23;color:#71858e;font-weight:500;text-align:left}.lolTimedOrdersTable td{padding:10px 11px;border-top:1px solid #192b33;color:#bdcdd2;font-variant-numeric:tabular-nums}.lolTimedOrdersTable tr:hover td{background:#0f1d24}.lolTimedOrdersTable td:first-child{min-width:260px;max-width:380px}.lolTimedOrdersTable td:first-child strong,.lolTimedOrdersTable td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolTimedOrdersTable td:first-child small{margin-top:3px;color:#657b85}.lolOrderPhase,.lolOrderStatus{display:inline-block;border:1px solid #2b414a;border-radius:4px;padding:3px 6px;color:#93a7af;white-space:nowrap}.lolOrderStatus.resting{color:#48d59c;border-color:#48d59c59;background:#48d59c12}.lolLiveSourcePanel{overflow:hidden}.lolLiveSourceTable{min-width:1450px;table-layout:fixed}.lolLiveSourceTable th:nth-child(1){width:80px}.lolLiveSourceTable th:nth-child(2){width:360px}.lolLiveSourceTable th:nth-child(3){width:190px}.lolLiveSourceTable th:nth-child(4){width:72px}.lolLiveSourceTable th:nth-child(5){width:72px}.lolLiveSourceTable th:nth-child(6){width:115px}.lolLiveSourceTable th:nth-child(7){width:175px}.lolLiveSourceTable th:nth-child(8){width:100px}.lolLiveSourceTable th:nth-child(9){width:210px}.lolLiveSourceTable th:nth-child(10){width:72px}.lolLiveSourceTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolOrderCycle{color:#8da2aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lolLiveSourceTable td:first-child{min-width:92px;max-width:none}.lolLiveSourceTable code{color:#8da2aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.lolOrderSource{display:inline-block;padding:3px 6px;border:1px solid #394b53;border-radius:4px;color:#9aabb2;white-space:nowrap}.lolOrderSource.manual{color:#ffac52;border-color:#ff952f6b;background:#ff952f14}.lolOrderSource.auto_maker{color:#38d3e3;border-color:#27cadb66;background:#27cadb14}.lolOrderSource.auto_hedge,.lolOrderSource.recovery{color:#d5a9ff;border-color:#b177e366;background:#b177e314}.lolReadableMarket strong,.lolReadableOutcome strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#c9d9de;font-size:10px}.lolReadableMarket small,.lolReadableOutcome small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#657c86;font-size:8px}.lolReadableOutcome.sideA strong{color:#2bcddd}.lolReadableOutcome.sideB strong{color:#ff9738}.lolOrderDirection{display:grid;gap:2px;font-weight:700}.lolOrderDirection small{color:#627983;font-size:8px;font-weight:500}.lolOrderDirection.buy{color:#3bd5a4}.lolOrderDirection.sell{color:#ff887d}.lolConfigPage{padding-bottom:28px}.lolConfigLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.lolConfigGroups,.lolConfigAside{display:grid;gap:12px}.lolConfigAside{position:sticky;top:0}.lolConfigPanel,.lolConfigChangePanel,.lolConfigApplyPanel,.lolConfigAuditPanel{padding-bottom:14px}.lolCredentialPanel{overflow:hidden}.lolCredentialNotice{display:flex;align-items:center;gap:8px;margin:0 14px 12px;border:1px solid #24414b;border-radius:6px;background:#24c8db0f;color:#8298a2;padding:9px 11px;font-size:10px;line-height:1.45}.lolCredentialNotice svg{flex:0 0 auto;color:#24c8db}.lolCredentialNotice code{color:#b8dbe1}.lolCredentialNotice.blocked{border-color:#6d4d24;background:#90581821;color:#e5a451}.lolCredentialNotice.blocked svg{color:#e5a451}.lolCredentialFields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:0 14px}.lolCredentialFields>label{min-width:0;display:grid;gap:7px}.lolCredentialFields>label>span strong{display:block;color:#cbdbe0;font-size:12px}.lolCredentialFields>label>span small{display:block;min-height:28px;margin-top:3px;color:#71858f;font-size:10px;line-height:1.4}.lolCredentialFields input,.lolCredentialFields select{width:100%;min-width:0;height:36px;border:1px solid #29404a;border-radius:6px;background:#081219;color:#dce8ec;padding:0 10px;font-family:inherit}.lolCredentialFields input:focus,.lolCredentialFields select:focus{outline:1px solid #24c8db;border-color:#24c8db}.lolCredentialState{align-self:end;min-height:36px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid #203740;border-radius:6px;background:#0a151b;color:#71858f;padding:0 9px;font-size:9px}.lolCredentialState span{display:grid;gap:2px}.lolCredentialState b{color:#9fb2ba;font-size:10px}.lolCredentialActions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:13px 14px 0;padding-top:12px;border-top:1px solid #172a33}.lolCredentialConfirm{flex:1 1 auto;max-width:560px;display:grid;gap:9px}.lolCredentialConfirm .lolConfigToken{max-width:330px;padding:0}.lolCredentialActions .lolConfigAck{max-width:520px;margin:0}.lolCredentialActions button{flex:0 0 auto;min-height:36px}.lolRecoveryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lolRecoveryPanel{min-height:240px}.lolRecoveryRows{display:grid;padding:0 14px}.lolRecoveryRows>div{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr .7fr;gap:8px;align-items:center;border-top:1px solid #172a33;padding:10px 0;font-size:11px}.lolRecoveryRows strong{color:#cbdbe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lolRecoveryRows span,.lolRecoveryRows small{color:#71858f}.lolRecoveryRows b{color:#e5a451}.lolRecoveryRows small{grid-column:1 / -1}.lolRecoveryRows p{color:#71858f;padding:14px 0;font-size:11px}.lolRecoveryControl{padding-bottom:14px}.lolRecoverySteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.lolRecoverySteps button{justify-content:center}.lolRecoveryControl>.lolConfigToken{max-width:360px}.lolRecoveryResume{display:flex;gap:8px;padding:0 14px}.lolRecoveryResume button{flex:1;justify-content:center;min-height:38px}.lolRecoveryControl>small{display:block;color:#71858f;padding:10px 14px 0;font-size:10px}.lolConfigFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0 14px}.lolConfigField{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #172a33}.lolConfigField>span{min-width:0}.lolConfigField strong{display:block;color:#cbdbe0;font-size:12px}.lolConfigField small{display:block;margin-top:4px;color:#71858f;font-size:10px;line-height:1.45}.lolConfigField>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #29404a;border-radius:6px;background:#0a1319}.lolConfigField input{width:100%;min-width:0;height:34px;border:0;background:transparent;color:#dce8ec;padding:0 8px;font-variant-numeric:tabular-nums}.lolConfigField input:focus{outline:0;background:#0e1d24}.lolConfigField em{border-left:1px solid #243943;color:#71858f;padding:0 8px;font-size:10px;font-style:normal;white-space:nowrap}.lolConfigBanner{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid #245746;border-radius:7px;background:#2079521f;color:#52d79a;padding:10px 13px;font-size:12px}.lolConfigBanner.warn,.lolConfigBanner.blocked{border-color:#6d4d24;background:#90581821;color:#e5a451}.lolConfigBanner.error{border-color:#6e3835;background:#8a2e2a21;color:#ff8d82}.lolConfigBanner div{display:grid;gap:3px}.lolConfigBanner div span{color:#aebdc2;font-size:10px}.lolConfigChanges{display:grid;gap:0;padding:0 14px 10px;max-height:290px;overflow:auto}.lolConfigChanges>div{display:grid;gap:4px;border-top:1px solid #1b2d35;padding:9px 0}.lolConfigChanges strong{color:#bdcdd2;font-size:11px}.lolConfigChanges span{color:#71858f;font-size:10px}.lolConfigChanges b{color:#40cddd}.lolConfigChanges p{margin:0;color:#71858f;font-size:11px}.lolConfigErrors{display:grid;gap:5px;margin:0 14px 10px;padding:9px;border:1px solid #6e3835;border-radius:6px;color:#ff9389;font-size:10px}.lolConfigWideButton{width:calc(100% - 28px);min-height:34px;margin:8px 14px 0;justify-content:center}.lolConfigToken{display:grid;gap:6px;padding:0 14px;color:#7f929d;font-size:10px}.lolConfigToken input{height:36px;border:1px solid #29404a;border-radius:6px;background:#081219;color:#dce8ec;padding:0 10px}.lolConfigAck{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:8px;margin:12px 14px;color:#899ba4;font-size:10px;line-height:1.45}.lolConfigAck input{margin:1px 0 0;accent-color:#24c8db}.lolConfigApply{width:calc(100% - 28px);min-height:38px;margin:0 14px;justify-content:center}.lolConfigApplyPanel>small{display:block;margin:10px 14px 0;color:#657984;font-size:9px;line-height:1.45}.lolConfigAudits{display:grid;gap:7px;padding:0 14px}.lolConfigAudits>div{display:grid;grid-template-columns:52px 1fr;gap:4px 9px;align-items:center;border-top:1px solid #1b2d35;padding:8px 0}.lolConfigAudits strong{color:#bfcfd4;font-size:10px}.lolConfigAudits small{grid-column:2;color:#71858f;font-size:9px}.lolConfigAudits p{margin:0;color:#71858f;font-size:10px}.lolEmpty{min-height:160px;display:grid;place-content:center;justify-items:center;gap:9px;color:#6f848e;font-size:12px}.lolDetailPage{display:grid;gap:12px}.lolPageTitle span{color:#71858e;font-size:11px}.lolPageTitle h2{margin:5px 0 0;font-size:19px}.lolMetricStrip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #20343d;border-radius:8px;background:#0b151c;overflow:hidden}.lolMetricStrip .lolMetric{border-top:0;border-right:1px solid #1c3038;display:grid;align-content:center;min-height:82px}.lolMetricStrip .lolMetric:last-child{border-right:0}.lolDataPanel{overflow:hidden}.lolTableWrap{overflow:auto;max-height:calc(100vh - 350px)}.lolTable{border-collapse:collapse;width:100%;min-width:1060px;font-size:11px}.lolTable th{position:sticky;top:0;z-index:1;background:#101c23;color:#71858e;text-align:left;font-weight:500;padding:11px 12px}.lolTable td{border-top:1px solid #1a2c34;padding:11px 12px;color:#bdcdd2}.lolTable tr:hover td{background:#0f1d24}.cyanText{color:#2acbdc!important}.orangeText{color:#ff9635!important}.lolRowStatus.error{color:#ff8e80;border-color:#783d38}.lolRuntimeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lolRuntimeGrid .panel{padding-bottom:18px}.lolDefinitionGrid.wide{grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1450px){.lolTerminalGrid{grid-template-columns:200px minmax(0,1fr) 260px}.lolTimelineRow{grid-template-columns:68px 128px 55px 120px 1fr}}@media(max-width:1050px){.lolTerminalGrid{grid-template-columns:220px 1fr}.lolRightColumn{grid-column:1 / -1;grid-template-columns:1fr 1fr}.lolStatusNumbers span:last-child{display:none}.lolOutcomeBoard{grid-template-columns:1fr 190px 1fr}.lolTimedGrid{grid-template-columns:220px minmax(0,1fr)}.lolTimedTeams{grid-template-columns:1fr 130px 1fr}.lolConfigLayout{grid-template-columns:1fr}.lolConfigAside{position:static;grid-template-columns:1fr 1fr}}@media(max-width:760px){.lolApp .workspace{padding:14px}.lolStatusBar{align-items:flex-start;padding:12px}.lolStatusNumbers{flex-wrap:wrap}.lolTerminalGrid,.lolTimedGrid{grid-template-columns:1fr}.lolMarketList{max-height:330px}.lolRightColumn{grid-column:auto;grid-template-columns:1fr}.lolOutcomeBoard{grid-template-columns:1fr 105px 1fr;gap:9px}.lolOutcome strong{font-size:27px}.lolBookStats{grid-template-columns:1fr 1fr}.lolTimelineRow{grid-template-columns:64px 1fr 55px}.lolTimelineRow em,.lolTimelineRow small{grid-column:2 / -1}.lolMetricStrip{grid-template-columns:1fr 1fr}.lolRuntimeGrid{grid-template-columns:1fr}.lolDefinitionGrid.wide{grid-template-columns:1fr 1fr}.lolTimedTeams{grid-template-columns:1fr;text-align:left}.lolTimedTeams>div:last-child{text-align:left}.lolTimedEdge{text-align:left}.lolPinnacleReference{grid-template-columns:1fr 1fr;margin:-5px 12px 14px}.lolPinnacleSource{grid-column:1 / -1}.lolPinnacleSide.sideB{text-align:left}.lolPinnacleReference.empty{grid-template-columns:1fr}.lolManualBuyBar{grid-template-columns:1fr;margin:-5px 12px 14px}.lolManualBuyResult{grid-column:auto}.lolTimedFunnel{grid-template-columns:1fr}.lolOrderSummary{grid-template-columns:1fr 1fr}.lolConfigFields,.lolConfigAside,.lolCredentialFields,.lolConfigField{grid-template-columns:1fr}.lolCredentialActions{align-items:stretch;flex-direction:column}.lolCredentialState{min-height:52px}.lolManualBuyBar{grid-template-columns:48px minmax(0,1fr)}.lolManualShares,.lolManualSideOrder.sideB{grid-column:2}.lolManualBuyTooltip{width:min(310px,calc(100vw - 48px))}.lolManualBuyResult{grid-column:1 / -1}.lolManualPositions{grid-template-columns:1fr 1fr;margin:-5px 12px 14px}.lolManualPositionsHeader{grid-column:1 / -1;border-right:0;border-bottom:1px solid #233840}.lolManualPositionCard:nth-child(2){border-right:1px solid #233840}}@media(max-width:480px){.lolManualPositions{grid-template-columns:1fr}.lolManualPositionsHeader{grid-column:auto}.lolManualPositionCard{border-right:0!important;border-bottom:1px solid #233840}.lolManualPositionCard:last-child{border-bottom:0}}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #24c8db;outline-offset:2px}.bootScreen,.loginShell{min-height:100vh;display:grid;place-items:center;background:#071016;color:#d9e6ec}.loginPanel{width:min(420px,calc(100vw - 32px));border:1px solid #1b2d36;border-radius:8px;background:#0c1820;padding:22px;display:grid;gap:14px}.loginPanel h1{margin:0;font-size:20px}.loginPanel p{margin:0;color:#8fa3ad;font-size:13px}.appShell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(180deg,rgba(36,200,219,.07),transparent 280px),#071016}.sidebar{border-right:1px solid #18252d;background:#09141b;padding:18px 14px;display:flex;flex-direction:column;gap:22px}.brandBlock{display:flex;align-items:center;gap:12px;padding:8px}.brandMark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2a4854;border-radius:8px;color:#24c8db;background:#0d1c24}.brandBlock strong,.sidebarStatus strong{display:block;font-size:14px;letter-spacing:0}.brandBlock span,.sidebarStatus span{display:block;color:#7f929d;font-size:12px;margin-top:3px}.navList{display:grid;gap:6px;overflow:auto}.navItem{border:0;color:#8fa3ad;background:transparent;min-height:38px;display:flex;align-items:center;gap:10px;border-radius:6px;padding:0 10px;cursor:pointer}.navItem.active,.navItem:hover{color:#e6f4f7;background:#101f28}.sidebarStatus{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #1c3039;border-radius:8px;background:#0b171f}.pulse{width:9px;height:9px;border-radius:50%;background:#e09338;box-shadow:0 0 0 3px #e093381f}.pulse.live{background:#31d28b;box-shadow:0 0 0 3px #31d28b24}.workspace{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.topbar h1{margin:0;font-size:22px;line-height:1.2;font-weight:650}.topbar p{margin:6px 0 0;color:#7f929d;font-size:13px}.topbarActions{display:flex;gap:8px;align-items:center}.primaryButton,.secondaryButton,.iconButton{min-height:36px;border-radius:6px;border:1px solid #28414b;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#d9e6ec;background:#10202a;cursor:pointer}.primaryButton{border-color:#159aaa;background:#0e5c68}.secondaryButton{background:#101a21}.primaryButton:disabled,.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.primaryButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.iconButton:hover{border-color:#3b5f6d;filter:brightness(1.08)}.iconButton{width:36px;padding:0}.wide{width:100%;margin-top:14px}.viewGrid{display:grid;gap:14px}.tradeFilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px}.tradeFilters select{min-width:130px;background:#0b1920;color:#c8d8df;border:1px solid #27404a;border-radius:7px;padding:9px 11px}.tradeFilters .secondaryButton{margin-left:auto}.kpiStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi{min-height:92px;border:1px solid #1b2d36;border-radius:8px;background:#0c1820;padding:13px;display:grid;align-content:space-between;color:#8fa3ad}.kpi svg{color:#8397a1}.kpi.cyan svg{color:#24c8db}.kpi.green svg{color:#31d28b}.kpi.orange svg{color:#e09338}.kpi span{font-size:12px}.kpi strong{color:#ecf7fa;font-size:22px;font-weight:650}.panel{border:1px solid #1b2d36;border-radius:8px;background:#0c1820;overflow:hidden}.heroPanel{padding:16px}.alertPanel{padding:14px}.backtestPanel{padding:16px}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panelHeader.compact{margin-bottom:10px}.panelHeader h2{margin:0;font-size:15px;font-weight:650}.panelHeader span{color:#7f929d;font-size:12px}.alertRow{display:flex;gap:10px;padding:10px 0;border-top:1px solid #172832}.alertRow:first-of-type{border-top:0}.alertRow svg{color:#e09338;flex:0 0 auto}.alertRow.critical svg{color:#ff6b6b}.alertRow strong{display:block;font-size:13px}.alertRow span{color:#8fa3ad;font-size:12px}.emptyState{color:#7f929d;font-size:13px;padding:14px;border:1px dashed #263945;border-radius:6px}.tablePanel{min-width:0}.tablePanel .panelHeader{padding:14px 14px 0}.tableWrap{overflow:auto;max-height:420px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px 12px;border-top:1px solid #172832;white-space:nowrap}th{color:#718691;font-weight:600;background:#0a151c;position:sticky;top:0}td{color:#d4e2e8}.emptyCell{color:#7f929d;text-align:center;padding:24px 12px}.strategyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategyTile{border:1px solid #1b2d36;border-radius:8px;background:#0c1820;padding:14px;display:grid;gap:12px}.strategyTile h3{margin:0;font-size:13px}.strategyTile span{color:#7f929d;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}label{display:grid;gap:7px;color:#8fa3ad;font-size:12px}input{min-height:36px;border:1px solid #263945;border-radius:6px;background:#081219;color:#e6f4f7;padding:0 10px}input[type=file]{padding:8px 10px}.errorBanner{border:1px solid #6a2a2a;background:#251216;color:#ffb0b0;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:13px}.successBanner{border:1px solid #1f6b4d;background:#10241e;color:#9ff2c9;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:13px}.splitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.widePanel{min-width:0}.inlineAlerts{border:0;padding:0 14px 14px}.segmentedControl{min-height:36px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #263945;border-radius:6px;background:#081219}.segmentedControl button{min-width:44px;min-height:28px;border:0;border-radius:4px;color:#8fa3ad;background:transparent;cursor:pointer;padding:0 10px;font-size:12px}.segmentedControl button.active,.segmentedControl button:hover{color:#e6f4f7;background:#12303a}.marketSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.tradingWorkbenchGrid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr);gap:12px;align-items:stretch;margin-bottom:12px}.tradingLiveColumn{min-width:0}.tradingStatusBar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(120px,.7fr)) minmax(150px,1fr);gap:10px;align-items:center;border:1px solid #24404b;border-radius:8px;background:#0a1a22;padding:10px 12px;margin-bottom:10px}.strategyControlPanel{min-width:0;border:1px solid #24404b;border-radius:8px;background:#091820;padding:13px;display:flex;flex-direction:column;gap:12px}.strategyControlHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategyControlHeader span,.strategySelectLabel,.strategyDescription>span,.strategyStateGrid span{color:#718691;font-size:11px}.strategyControlHeader strong{display:block;margin-top:3px;color:#e6f4f7;font-size:14px}.strategySelectLabel{display:grid;gap:6px}.strategySelectLabel select{width:100%;min-width:0;background:#07141b}.strategyDescription{border-top:1px solid #1b3039;padding-top:12px}.strategyDescription h3{margin:5px 0 7px;color:#e6f4f7;font-size:15px;line-height:1.3}.strategyDescription p,.strategyHint,.strategyControlError{margin:0;color:#8fa3ad;font-size:11px;line-height:1.55}.strategyStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategyStateGrid div{min-height:54px;border:1px solid #1b3039;border-radius:6px;background:#07141b;padding:9px}.strategyStateGrid strong{display:block;margin-top:6px;color:#d9e6ec;font-size:12px}.strategyStateGrid .positiveText{color:#8de7bc}.strategyToggleButton{width:100%;margin-top:auto}.strategyHint{color:#d2a56e}.strategyControlError{color:#ff9b8f}.statusIdentity,.focusHeader,.eyebrow{display:flex;align-items:center;gap:8px}.statusIdentity strong,.statusMetric strong,.statusHealth span{display:block;color:#e6f4f7;font-size:13px;font-weight:650}.statusIdentity span:not(.statusDot),.statusMetric span,.statusHealth small{display:block;color:#7f929d;font-size:11px;margin-top:3px}.statusDot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#e09338;box-shadow:0 0 0 4px #e093381f}.statusDot.live{background:#31d28b;box-shadow:0 0 0 4px #31d28b1f}.statusHealth{border-left:1px solid #20343d;padding-left:12px}.statusHealth.ok span{color:#8de7bc}.statusHealth.danger span{color:#ff9b8f}.tradingFocusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.focusPanel{min-height:132px;border:1px solid #1d3540;border-radius:7px;background:#08151d;padding:12px}.focusPanel .eyebrow{color:#7f929d;font-size:11px}.focusPanel .eyebrow svg{color:#24c8db}.focusPanel h3{margin:8px 0 0;color:#e6f4f7;font-size:17px;line-height:1.2}.focusPanel p{margin:12px 0 10px;color:#9db0ba;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signalScore{color:#8fa3ad;font-size:11px;white-space:nowrap}.focusMeta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#718691;font-size:11px}.riskFocus h3{color:#9fe8f2}.marketToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.searchBox{min-width:260px;flex:1;height:38px;display:flex;align-items:center;gap:8px;border:1px solid #223642;border-radius:6px;background:#08151d;color:#718691;padding:0 12px}.searchBox input{width:100%;min-width:0;border:0;outline:0;color:#e6f4f7;background:transparent;font-size:13px}.segmentedControl.compact{height:38px;flex:none}.segmentedControl.compact button{padding:0 11px}.activeMarketCard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px;align-items:stretch;border:1px solid #263945;border-radius:8px;background:#091720;padding:14px}.activeMarketCard h3{margin:10px 0 7px;font-size:18px;line-height:1.35;font-weight:650}.activeMarketCard p{margin:0;color:#7f929d;font-size:12px;word-break:break-word}.marketMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.marketMetaRow span{border:1px solid #1b2d36;border-radius:5px;background:#0c1820;color:#8fa3ad;padding:6px 8px;font-size:12px}.statusPill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #324854;border-radius:999px;padding:0 9px;color:#9db0ba;background:#0c1820;font-size:12px}.statusPill.active{border-color:#1c7f5a;color:#9ff2c9;background:#10241e}.statusPill.upcoming{border-color:#24566c;color:#9fe8f2;background:#0d2029}.statusPill.closed{border-color:#604425;color:#f3c28a;background:#24190d}.marketPriceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketPriceGrid div{min-height:72px;border:1px solid #1b2d36;border-radius:6px;background:#0c1820;padding:11px;display:grid;align-content:space-between}.marketPriceGrid span{color:#718691;font-size:11px}.marketPriceGrid strong{color:#ecf7fa;font-size:19px;font-weight:650}.marketCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.marketTile{min-height:220px;border:1px solid #223642;border-radius:8px;background:#08151d;padding:13px;display:grid;gap:10px;align-content:start}.marketTileHeader,.marketTileFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketTileHeader strong{color:#9fe8f2;font-size:12px;font-weight:650;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.marketTile h3{margin:0;min-height:44px;color:#e6f4f7;font-size:15px;line-height:1.45;font-weight:650}.marketTile p{margin:0;min-height:30px;color:#718691;font-size:12px;line-height:1.35;word-break:break-word}.marketOdds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketOdds div{border:1px solid #1b2d36;border-radius:6px;background:#0c1820;padding:9px}.marketOdds span,.marketTileFooter span{color:#718691;font-size:11px}.marketOdds strong{display:block;margin-top:5px;color:#ecf7fa;font-size:18px;font-weight:650}.marketTileFooter{color:#718691;font-size:11px;border-top:1px solid #162832;padding-top:10px}.warnBanner{border:1px solid #604425;background:#24190d;color:#f3c28a;border-radius:6px;padding:10px 12px;margin-top:12px;font-size:13px}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#101f28}.drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:20;display:flex;justify-content:flex-end}.detailDrawer{width:min(720px,100vw);height:100vh;border-left:1px solid #263945;background:#081219;padding:16px;overflow:auto}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.drawerHeader h2{margin:0;font-size:16px}.codeBlock{margin:0;max-height:70vh;overflow:auto;border:1px solid #172832;border-radius:6px;background:#061017;color:#d4e2e8;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.configPanel{padding:14px}.configWorkspace{padding-bottom:72px}.configTopPanel{padding:16px}.configDirtyBadge,.configCleanBadge{min-height:26px;display:inline-flex;align-items:center;border:1px solid #4a3a28;border-radius:5px;background:#21180f;color:#d2a56e;padding:0 9px;font-size:11px;white-space:nowrap}.configCleanBadge{border-color:#1f6b4d;background:#10241e;color:#9ff2c9}.configTabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #20343d;padding:0 2px}.configTabs button{min-height:38px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#8fa3ad;padding:0 12px;cursor:pointer}.configTabs button:hover,.configTabs button.active{color:#e6f4f7}.configTabs button.active{border-bottom-color:#24c8db;background:#0b1a22}.configContent{display:grid;gap:14px}.configChangePanel{padding:14px}.changeList{display:grid;gap:0}.changeList div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #172832;padding:9px 0;font-size:12px}.changeList strong{color:#d9e6ec}.changeList span,.changeMore{color:#8fa3ad}.changeList span{max-width:72%;text-align:right;overflow-wrap:anywhere;line-height:1.55}.changeMore{margin:10px 0 0;font-size:12px}.configActionBar{position:sticky;z-index:3;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #2a4854;border-radius:8px;background:#0b1921;box-shadow:0 10px 24px #00000038;padding:11px 12px}.configActionBar strong,.configActionBar span{display:block}.configActionBar strong{color:#e6f4f7;font-size:13px}.configActionBar span{margin-top:3px;color:#7f929d;font-size:11px}.configGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.configFieldHint,.configFieldWarning{display:block;margin-top:6px;font-size:10px;line-height:1.4}.configFieldHint{color:#6f8490}.configFieldWarning{color:#f5a44b}.strategyHaltAlert{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #7f3f32;border-radius:7px;background:#251714;color:#f0b08e}.strategyHaltAlert strong{color:#ff8d68;font-size:12px}.strategyHaltAlert span,.strategyHaltAlert small{font-size:10px;line-height:1.45}.strategyParamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategyEditorPanel{display:grid;gap:14px}.strategyWorkspacePanel{gap:12px}.marketConfigList{display:grid;gap:12px}.marketTerminal{display:grid;gap:10px;min-width:0}.marketTerminal .panel{border-color:#243640;background:#0c151b}.terminalHeader{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.terminalHeader>div,.terminalHeaderStats{display:flex;align-items:center;gap:10px}.terminalHeader small,.terminalHeaderStats span{color:#71848f}.terminalHeaderStats strong{color:#dce7ec;margin-left:4px}.terminalBody{display:grid;grid-template-columns:220px minmax(470px,1fr) 330px;gap:10px;align-items:stretch;min-height:610px}.marketRail,.linkedStrategies,.marketRisk,.marketTape,.liveSignals,.recentExecutions{padding:12px}.terminalSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.terminalSectionTitle>div{display:grid;gap:2px}.terminalSectionTitle span,.terminalSectionTitle small{color:#6f828e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.terminalSectionTitle strong{color:#dbe6eb;font-size:14px}.marketRailControls{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px!important}.railRefresh{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #29404a;border-radius:5px;background:#111e25;color:#6f8792;cursor:pointer}.railRefresh:hover{border-color:#2abfd2;color:#46d4e5;background:#13262e}.assetSelect{width:66px;height:27px;padding:0 22px 0 8px;border:1px solid #29404a;border-radius:5px;background:#111e25;color:#4edbed;font-size:11px;font-weight:700;cursor:pointer}.assetSelect:hover,.assetSelect:focus{border-color:#2abfd2;outline:none}.periodSwitch{display:flex;gap:3px;padding:2px;background:#111e25;border-radius:5px}.periodSwitch button{border:0;background:transparent;color:#70838e;padding:4px 7px;border-radius:4px;font-size:11px}.periodSwitch button.active{background:#173440;color:#4edbed}.railMarkets{display:grid;gap:8px;max-height:438px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.railMarket{width:100%;padding:11px;text-align:left;border:1px solid #253740;border-radius:7px;background:#0f1a20;color:#d6e2e7}.railMarket.active{border-color:#25c8dc;box-shadow:inset 2px 0 #25c8dc;background:#102129}.railMarket>div:first-child{display:flex;justify-content:space-between;align-items:center}.railMarket small{display:flex;align-items:center;gap:5px;color:#80929c;margin:8px 0 12px}.railOdds{display:grid;grid-template-columns:1fr 1fr;gap:8px}.railOdds span{display:grid;gap:3px;color:#70838e;font-size:10px}.railOdds span:first-child b{color:#2cd2e4}.railOdds span:last-child b{color:#ff9b43}.railOdds b{font-size:17px}.railMarket em{display:block;margin-top:10px;color:#72858f;font-size:10px;font-style:normal}.railMarket em.railFeedLive{color:#58d4a2}.terminalCenter,.terminalRight{display:grid;gap:10px;min-width:0}.terminalCenter{grid-template-rows:auto 1fr}.terminalRight{grid-template-rows:1fr auto}.marketTapeHeader{display:flex;justify-content:space-between;gap:16px}.marketTapeHeader h2{margin:4px 0;font-size:22px}.marketTapeHeader p{margin:0;color:#758995;font-size:12px}.marketTapeHeader .eyebrow{color:#43d6e7;font-size:10px;letter-spacing:.08em}.marketCountdown{text-align:right;display:grid;align-content:start;gap:3px}.marketCountdown span{color:#6d808b;font-size:10px}.marketCountdown strong{font-size:20px;color:#ecf3f5}.marketQuoteGrid{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:18px;margin:22px 0 16px}.quoteSide{display:grid;gap:2px}.quoteSide span{font-size:11px}.quoteSide strong{font-size:30px}.quoteSide small{color:#667984}.quoteSide.yes span,.quoteSide.yes strong{color:#27d2e5}.quoteSide.no{text-align:right}.quoteSide.no span,.quoteSide.no strong{color:#ff9340}.probabilityTrack{position:relative;height:8px;border-radius:8px;background:#40281d}.probabilityTrack>div{height:100%;border-radius:8px 0 0 8px;background:#25cbdc}.probabilityTrack span{position:absolute;top:15px;left:50%;transform:translate(-50%);white-space:nowrap;color:#6f828d;font-size:10px}.probabilityTrack .feedFresh{color:#65d9b0}.probabilityTrack .feedStale{color:#f1aa58}.probabilityTrack .referencePrices{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;gap:18px;white-space:nowrap;color:#899da7;font-size:11px}.probabilityTrack .referencePrices b{color:#b7c7ce;font-weight:600}.probabilityTrack .referencePrices b.up{color:#59d49a}.probabilityTrack .referencePrices b.down{color:#ff9a58}.marketMicroStats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #20313a;padding-top:12px}.marketMicroStats span{color:#6c808b;font-size:10px}.marketMicroStats b{display:block;color:#c8d7dd;margin-top:3px;font-size:12px}.signalStream{display:grid;max-height:326px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.signalStream::-webkit-scrollbar{width:6px}.signalStream::-webkit-scrollbar-track{background:#0b151a;border-radius:6px}.signalStream::-webkit-scrollbar-thumb{background:#29424d;border-radius:6px}.signalStream::-webkit-scrollbar-thumb:hover{background:#35606c}.signalEvent{display:grid;grid-template-columns:72px 1.25fr .9fr 1fr 1fr;gap:10px;align-items:center;padding:11px 8px;border-top:1px solid #1d2c34;font-size:11px}.signalEvent.current{border:1px solid #20bfd2;border-radius:5px;background:#0e2027}.signalEvent time,.signalEvent span{color:#82949e}.signalEvent>div{display:grid}.signalEvent>div small{color:#657984}.signalAction{color:#d8e5e9}.signalAction.buy_yes{color:#24d2e4}.signalAction.buy_no{color:#ff9847}.decisionState,.routeResult{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeResult{text-align:right}.decisionState.success,.routeResult.success{color:#64dba1}.decisionState.pending,.routeResult.pending{color:#44cfe1}.decisionState.warning,.routeResult.warning{color:#f2b35f}.decisionState.danger,.routeResult.danger{color:#ff7f72}.linkedStrategyList{display:grid;gap:9px;max-height:438px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.railMarkets::-webkit-scrollbar,.linkedStrategyList::-webkit-scrollbar{width:6px}.railMarkets::-webkit-scrollbar-track,.linkedStrategyList::-webkit-scrollbar-track{background:#0b151a;border-radius:6px}.railMarkets::-webkit-scrollbar-thumb,.linkedStrategyList::-webkit-scrollbar-thumb{background:#29424d;border-radius:6px}.railMarkets::-webkit-scrollbar-thumb:hover,.linkedStrategyList::-webkit-scrollbar-thumb:hover{background:#35606c}.linkedStrategy{padding:11px;border:1px solid #243640;border-radius:7px;background:#0f1a20}.linkedStrategyHead,.linkedStrategyHead>div,.strategyIdentity{display:flex;align-items:center;justify-content:space-between;gap:7px}.linkedStrategyHead strong{font-size:13px}.strategyCardActions{display:flex!important;align-items:center;gap:6px}.parameterButton{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #29434e;border-radius:6px;background:#102029;color:#8fa8b3;font-size:10px;cursor:pointer}.parameterButton:hover{color:#48d3e4;border-color:#25899a}.strategyIdentity{justify-content:flex-start;margin:10px 0;color:#7f929c;font-size:10px}.strategyIdentity b{color:#35cce0;border:1px solid #1b6975;border-radius:4px;padding:2px 5px}.strategyTelemetry{display:grid;grid-template-columns:1fr 1fr;gap:7px}.strategyTelemetry span{color:#6e818c;font-size:10px;display:grid;gap:2px}.strategyTelemetry strong{color:#c9d8dd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hashLine{display:block;margin-top:9px;color:#60737e}.strategyParameterDetail{display:grid;gap:14px}.parameterIdentity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parameterIdentity>div{padding:12px;border:1px solid #21343e;border-radius:7px;background:#0c1820;display:grid;gap:4px}.parameterIdentity span,.parameterRow small{color:#6f8490;font-size:10px}.parameterIdentity strong{color:#d4e1e6;font-size:12px}.parameterSection{border:1px solid #20343e;border-radius:8px;padding:12px;background:#0a161d}.parameterSection h3{margin:0;font-size:13px}.parameterRows{display:grid}.parameterRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr);gap:5px 12px;padding:10px 4px;border-top:1px solid #1c2d35;align-items:center}.parameterRow span{color:#b6c7ce;font-size:12px}.parameterRow code{color:#49d1e2;text-align:right;overflow-wrap:anywhere}.parameterRow small{grid-column:1 / -1}.parameterHint{margin:0;padding:10px 12px;border-left:2px solid #2bc5d7;color:#80949e;background:#0d1a21;font-size:11px}.parameterRow small{line-height:1.45}.parameterRow small b{color:#8299a4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.marketRisk{display:grid;gap:10px}.riskMeter{display:grid;grid-template-columns:1fr auto;gap:5px}.riskMeter span{color:#788b95;font-size:10px}.riskMeter strong{color:#2bd1e3}.riskMeter>div{grid-column:1 / -1;height:6px;background:#1b2931;border-radius:5px;overflow:hidden}.riskMeter i{display:block;height:100%;background:#2bc9db}.riskMeter.asset strong{color:#ffa04c}.riskMeter.asset i{background:#f39a45}.recentExecutions{min-width:0}.executionRows{display:grid}.executionRow{display:grid;grid-template-columns:80px 1.4fr .7fr .8fr .7fr .7fr .8fr;gap:10px;align-items:center;padding:9px 6px;border-top:1px solid #1e2d35;font-size:11px}.executionRow time,.executionRow span{color:#82949d}.executionRow>b{color:#31cfe0}.executionStatus{width:fit-content;padding:3px 8px;border-radius:10px;color:#b9c8ce;border:1px solid #51616a;font-style:normal}.executionStatus.filled{color:#71dda4;border-color:#27784c}.executionStatus.skipped{color:#ffc15c;border-color:#8a6425}.executionStatus.pending,.executionStatus.new{color:#49cbe2;border-color:#246a78}@media(max-width:1250px){.terminalBody{grid-template-columns:190px minmax(430px,1fr)}.terminalRight{grid-column:1 / -1;grid-template-columns:1fr 320px}.marketRail{grid-row:1}}@media(max-width:850px){.terminalBody{grid-template-columns:1fr}.marketRail,.terminalRight{grid-column:auto}.terminalRight,.railMarkets,.marketQuoteGrid{grid-template-columns:1fr}.quoteSide.no{text-align:left}.marketMicroStats{grid-template-columns:repeat(2,1fr);gap:10px}.signalEvent,.executionRow{grid-template-columns:1fr 1fr}.terminalHeader{align-items:flex-start;gap:10px}.terminalHeaderStats{flex-wrap:wrap;justify-content:flex-end}}.marketConfigRow{display:grid;gap:12px;padding:14px;border:1px solid #203640;border-radius:10px;background:#0b151a}.strategyWorkspace{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2.35fr);gap:12px;align-items:start}.strategyList{display:grid;gap:5px;max-height:640px;overflow:auto;border:1px solid #1b3039;border-radius:7px;background:#08151d;padding:6px}.strategyListItem{min-width:0;display:grid;gap:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8fa3ad;padding:9px;text-align:left;cursor:pointer}.strategyListItem:hover,.strategyListItem.active{border-color:#244552;background:#10222c;color:#e6f4f7}.strategyListTitle{font-size:12px;font-weight:650}.strategyListItem small{color:#718691;font-size:10px}.strategyListBadges{display:flex;gap:5px;min-height:16px}.strategyListBadges b,.strategyListBadges i{min-height:16px;display:inline-flex;align-items:center;border-radius:4px;padding:0 5px;font-size:9px;font-style:normal;font-weight:600}.strategyListBadges b{color:#9fe8f2;background:#10303a}.strategyListBadges i{color:#9ff2c9;background:#10241e}.strategyEditorDetail{min-width:0;display:grid;gap:12px}.strategyEditorPanel>.panelHeader{margin-bottom:0}.strategyEditorToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid #203640;border-radius:7px;background:#08151d;padding:12px}.strategyEditorToolbar select{width:100%}.strategyEditorSummary{min-width:0}.strategyEditorSummary span,.strategyEditorSectionTitle span{color:#718691;font-size:11px}.strategyEditorSummary strong{display:block;margin-top:4px;color:#e6f4f7;font-size:14px}.strategyEditorSummary p{margin:5px 0 0;color:#8fa3ad;font-size:11px;line-height:1.45}.strategyConfigToggle{min-width:112px}.strategyHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.strategyRunSettings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #1b3039;border-radius:7px;background:#09161e;padding:10px}.strategyEditorMode{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7f929d;font-size:12px}.strategyEditorBody{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);gap:12px;align-items:start}.strategyBasics,.strategyParameters{border:1px solid #1b3039;border-radius:7px;background:#09161e;padding:12px;display:grid;gap:12px}.strategyParameters{gap:14px}.strategyParamGroup{display:grid;gap:9px;border-top:1px solid #172832;padding-top:12px}.strategyParamGroup:first-child{border-top:0;padding-top:0}.strategyEditorSectionTitle{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategyEditorSectionTitle strong{display:block;margin-top:3px;color:#d9e6ec;font-size:12px}.configState{min-height:24px;display:inline-flex;align-items:center;border:1px solid #4a3a28;border-radius:5px;background:#21180f;color:#d2a56e!important;padding:0 8px;white-space:nowrap}.configState.enabled{border-color:#1f6b4d;background:#10241e;color:#9ff2c9!important}.strategyParamFields{grid-template-columns:repeat(3,minmax(0,1fr))}.strategyParamCheck{align-self:end}.paramInputLabel small,.strategyParamCheck small{display:block;margin-top:2px;color:#718691;font-size:10px}.strategyStateNote{border-top:1px solid #172832;color:#7f929d;padding-top:10px;font-size:11px;line-height:1.5}.strategyBasics input:disabled{color:#718691;opacity:1}.strategyHeaderLine{display:flex;align-items:center;justify-content:space-between;gap:10px}.paramGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkLabel{min-height:36px;display:flex;align-items:center;gap:9px;border:1px solid #263945;border-radius:6px;background:#081219;padding:0 10px}.checkLabel input{min-height:auto;width:auto}.compactForm{grid-template-columns:repeat(2,minmax(0,1fr))}select{min-height:36px;border:1px solid #263945;border-radius:6px;background:#081219;color:#e6f4f7;padding:0 10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1350px){.tradingWorkbenchGrid{grid-template-columns:1fr}.strategyControlPanel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(180px,.8fr);align-items:end}.strategyControlHeader{grid-column:1 / -1}.strategyDescription{border-top:0;padding-top:0}.strategyToggleButton{margin-top:0}.strategyHint,.strategyControlError{grid-column:1 / -1}}@media(max-width:1100px){.lolReadinessList{grid-template-columns:1fr}.appShell{grid-template-columns:76px minmax(0,1fr)}.brandBlock div:not(.brandMark),.navItem span,.sidebarStatus div{display:none}.kpiStrip,.strategyGrid,.formGrid,.configGrid,.strategyParamGrid,.splitGrid,.marketSummaryGrid,.marketCardGrid,.tradingFocusGrid,.tradingStatusBar{grid-template-columns:repeat(2,minmax(0,1fr))}.strategyControlPanel{grid-template-columns:1fr 1fr;align-items:start}.strategyDescription{grid-row:span 2}.strategyEditorToolbar{grid-template-columns:1fr 1fr}.strategyEditorSummary{grid-row:span 2}.strategyEditorBody{grid-template-columns:1fr}.strategyParamFields{grid-template-columns:repeat(2,minmax(0,1fr))}.strategyWorkspace{grid-template-columns:1fr}.strategyList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.strategyRunSettings{grid-template-columns:repeat(2,minmax(0,1fr))}.configActionBar{align-items:flex-start;flex-direction:column}.activeMarketCard{grid-template-columns:1fr}.marketToolbar{align-items:stretch;flex-direction:column}.searchBox{min-width:0}}@media(max-width:720px){.appShell{display:block}.sidebar{position:sticky;top:0;z-index:4;flex-direction:row;align-items:center;overflow-x:auto}.navList{display:flex}.workspace{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.topbarActions{width:100%;flex-wrap:wrap}.topbarActions .primaryButton,.topbarActions .secondaryButton{flex:1 1 120px}.kpiStrip,.strategyGrid,.formGrid,.configGrid,.strategyParamGrid,.splitGrid,.paramGrid,.compactForm,.marketSummaryGrid,.marketPriceGrid,.marketCardGrid,.marketOdds,.tradingFocusGrid,.tradingStatusBar{grid-template-columns:1fr}.statusHealth{border-left:0;border-top:1px solid #20343d;padding:8px 0 0}.strategyControlPanel{display:flex}.strategyEditorToolbar,.strategyParamFields{grid-template-columns:1fr}.strategyEditorSummary{grid-row:auto}.strategyConfigToggle{width:100%}.strategyList,.strategyRunSettings{grid-template-columns:1fr}.strategyHeaderActions{justify-content:stretch}.strategyHeaderActions button{flex:1}.configActionBar .topbarActions{width:100%}.configActionBar .topbarActions button{flex:1 1 120px}.changeList div{align-items:flex-start;flex-direction:column;gap:4px}.segmentedControl{width:100%;overflow-x:auto;justify-content:space-between}.segmentedControl button{flex:1 0 44px}.detailDrawer{width:100vw}}
