:root{color:#1c2430;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app,.workspace,header,.panel,table,th,td,.metric,.dashboardSummary{cursor:default}button{color:#172033;cursor:pointer;background:#fff;border:1px solid #c9d3df;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}button.primary{color:#fff;background:#155eef;border-color:#155eef}button.danger{color:#b42318}.login{background:#e8edf3;place-items:center;min-height:100vh;display:grid}.loginPanel{background:#fff;border:1px solid #d5dde7;border-radius:8px;gap:16px;width:min(380px,100vw - 32px);padding:28px;display:grid;box-shadow:0 16px 40px #1f2b3a1f}.loginPanel h1{margin:0;font-size:22px}label{color:#475467;gap:7px;font-size:13px;display:grid}input,select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:0;height:38px;padding:0 10px}input[type=range]{padding:0}.passwordField{position:relative}.passwordField input{width:100%;padding-right:36px}.passwordToggle{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.passwordToggle:hover{color:#344054;background:#f1f5f9}.loginRemember{display:block}.rememberRow{color:#475467;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.rememberRow input{cursor:pointer;width:15px;height:15px;margin:0}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside{color:#f8fafc;background:#111827;flex-direction:column;gap:8px;padding:20px 14px;display:flex}aside h1{margin:0 0 18px 8px;font-size:22px}aside button{color:#cbd5e1;background:0 0;border:0;justify-content:flex-start}aside button.active,aside button:hover{color:#fff;background:#243044}.workspace{flex-direction:column;min-width:0;display:flex}.navParent .navChevron{align-items:center;margin-left:auto;display:inline-flex}.navHistTag{color:#98a2b3;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.navSub{flex-direction:column;gap:4px;margin:2px 0 4px;display:flex}.navSub .navChild{color:#9aa7b8;min-height:32px;padding-left:30px;font-size:13px;position:relative}.navSub .navChild:before{content:"";background:#475569;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.navSub .navChild.active{color:#fff;background:#243044}.navSub .navChild.active:before{background:#60a5fa}.navSub .navChild.managed{color:#bae6fd;background:#38bdf81a}.navSub .navChild.managed:before{background:#38bdf8}.navSub .navChild.managed.active{color:#fff;background:#38bdf838}.navManagedTag{color:#fff;vertical-align:middle;background:#0ea5e9;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5}.navSubHint{color:#98a2b3;padding:6px 10px 2px;font-size:11px;line-height:1.4}.tabBar{background:#eef2f6;border-bottom:1px solid #d9e2ec;align-items:flex-end;gap:2px;padding:6px 12px 0;display:flex;overflow-x:auto}.tabItem{color:#475569;cursor:grab;white-space:nowrap;background:#e2e8f0;border:1px solid #d9e2ec;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;max-width:240px;padding:7px 8px 7px 14px;font-size:13px;font-weight:600;display:inline-flex}.tabItem.active{color:#111827;background:#fff;box-shadow:inset 0 -2px #155eef}.tabItem.dragging{opacity:.55;cursor:grabbing}.tabItem.dragOver{background:#dbeafe}.tabKindPremium{border-top:2px solid #7c3aed}.tabKindPremium.active{box-shadow:inset 0 -2px #7c3aed}.tabKindExp{border-top:2px solid #16a34a}.tabKindExp.active{box-shadow:inset 0 -2px #16a34a}.tabBadge{white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.5}.tabKindPremium .tabBadge{color:#6d28d9;background:#ede9fe}.tabKindExp .tabBadge{color:#15803d;background:#dcfce7}.tabTitle{text-overflow:ellipsis;overflow:hidden}.tabClose{color:#94a3b8;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;min-height:0;padding:0;display:inline-flex}.tabClose:hover{color:#1f2937;background:#cbd5e1}.tabContent{flex:1;min-width:0;min-height:0;overflow:auto}.tabPanel{min-width:0}header{background:#fff;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;height:66px;padding:0 24px;display:flex}header div{gap:3px;display:grid}header span{color:#667085;font-size:13px}.stack{gap:16px;padding:24px;display:grid}.panel,table{background:#fff;border:1px solid #d8e1eb;border-radius:8px}.panel{padding:18px}.gridForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{background:#fff;border:1px solid #d8e1eb;border-radius:8px;gap:8px;padding:18px;display:grid}.metric span{color:#667085;font-size:13px}.metric strong{font-size:28px}.dashboardSummary{color:#344054;background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:16px 18px;font-size:15px;line-height:1.7}.dashboardSummary b{color:#172033;margin:0 3px;font-size:18px}.dashboardSummary b.posValue{color:#067647}.dashboardSummary b.negValue{color:#b42318}.accountPnlSection{gap:16px;display:grid;overflow:hidden}.accountTabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.accountTabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px}.accountTabs button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #10182824}.accountTabs button span{margin-left:4px;font-size:12px}.accountPnlCard{gap:14px;display:grid;position:relative;overflow:hidden}.accountPnlTop,.accountPnlMeta{justify-content:space-between;align-items:center;gap:14px;display:flex}.accountPnlMain{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.accountPnlTop strong{color:#172033;margin-top:3px;font-size:17px;display:block}.accountPnlTop small{color:#98a2b3;margin-top:2px;font-family:ui-monospace,monospace;display:block}.accountPnlLabel{color:#98a2b3;font-size:12px;font-weight:600}.accountState{color:#667085;background:#eef2f6;border-radius:999px;padding:3px 9px;font-size:12px}.accountState.enabled{color:#067647;background:#dcfae6}.accountState.disabled{color:#b42318;background:#fee4e2}.accountPnlValue{letter-spacing:-.04em;margin-top:4px;font-size:36px;font-weight:800}.accountPnlMain small{margin-top:3px;font-size:13px;font-weight:700;display:block}.accountBalanceBox{text-align:right;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;flex:none;gap:4px;min-width:140px;padding:10px 12px;display:grid}.accountBalanceBox span{color:#98a2b3;font-size:12px}.accountBalanceBox b{color:#172033;font-size:18px}.accountTopRight{align-items:center;gap:14px;display:flex}.accountTopRight .accountBalanceBox{padding:7px 14px}.accountTopRight .accountBalanceBox b{font-size:16px}.accountStatsCol{flex:none;align-content:start;gap:12px;width:250px;display:grid}.accountStatsBig{gap:10px;display:flex}.statBigItem{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;flex:1;gap:2px;padding:10px 12px;display:grid}.statBigItem.posValue{background:#f4fdf8;border-color:#d3f4e0}.statBigItem.negValue{background:#fef5f4;border-color:#fbdedb}.statBigItem strong{letter-spacing:-.03em;color:#172033;font-size:24px;font-weight:800}.statBigItem strong.posValue{color:#067647}.statBigItem strong.negValue{color:#b42318}.statBigItem small{color:#667085;font-size:12px;font-weight:700}.statBigItem small.posValue{color:#067647}.statBigItem small.negValue{color:#b42318}.statRows{border-top:1px solid #eef2f6;gap:7px;padding-top:10px;display:grid}.statRow{justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.statRow span{color:#98a2b3;font-weight:600}.statRow b{color:#172033;font-weight:700}.statRow b.posValue{color:#067647}.statRow b.negValue{color:#b42318}.statPeriodTabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:4px;display:flex}.statPeriodTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:26px;padding:0 12px;font-size:12px;font-weight:700}.statPeriodTabs button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #10182824}.statPeriodHint{color:#98a2b3;padding:0 6px 0 2px;font-size:11px;font-weight:600}.accountCalendarWrap{flex:380px;min-width:0}.pnlCalendar{gap:8px;display:grid}.calHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calTitleWrap{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.calTitle{color:#172033;font-size:14px;font-weight:700}.calTitle small{color:#98a2b3;margin-left:4px;font-size:11px;font-weight:600}.calSummary{color:#667085;font-size:12px}.calSummary em{color:#98a2b3;font-style:normal}.calNav{align-items:center;gap:8px;display:flex}.calNav b{color:#172033;text-align:center;min-width:86px;font-size:13px}.calNav button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:8px;width:26px;height:26px;font-size:15px;line-height:1}.calNav button:hover:not(:disabled){color:#2563eb;background:#f8fafc}.calNav button:disabled{opacity:.4;cursor:default}.calGrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calWeek{text-align:center;color:#98a2b3;padding:2px 0;font-size:11px;font-weight:700}.calBlank{min-height:64px}.calDay{text-align:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;align-content:center;justify-items:center;gap:2px;min-height:64px;padding:7px 8px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.calDay:hover{z-index:2;transform:translateY(-1px);box-shadow:0 4px 12px #1018281a}.calDay .calDate{color:#98a2b3;font-size:10px;font-weight:700;position:absolute;top:4px;left:7px}.calDay .calPnl{color:#667085;white-space:nowrap;margin-top:8px;font-size:12px;font-weight:800}.calDay .calPct{color:#98a2b3;white-space:nowrap;min-height:13px;font-size:10px;font-weight:700}.calDay.win{border-color:#12b76a59}.calDay.win .calPnl,.calDay.win .calPct{color:#067647}.calDay.lose{border-color:#f0443859}.calDay.lose .calPnl,.calDay.lose .calPct{color:#b42318}.calTip{z-index:10;color:#fff;pointer-events:none;background:#111827eb;border-radius:10px;gap:7px;min-width:230px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 28px #11182747}.calTip.left{left:auto;right:0}.calTip b{color:#e5e7eb;font-size:12px}.calTipGrid{grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.calTipGrid span{color:#9ca3af;white-space:nowrap}.calTipGrid em{text-align:right;font-style:normal;font-weight:700}.calTip .posValue{color:#34d399}.calTip .negValue{color:#f87171}.calLoading{color:#98a2b3;background:linear-gradient(#fff,#fbfdff);border-radius:10px;justify-content:center;align-items:center;min-height:120px;font-size:13px;display:flex}.accountPnlMeta{color:#667085;border-top:1px solid #eef2f6;flex-wrap:wrap;padding-top:12px;font-size:12px}.rankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rankPanel{gap:12px;display:grid}.rankHead,.rankItem{justify-content:space-between;align-items:center;gap:12px;display:flex}.rankHead span{color:#98a2b3;font-size:12px}.rankList{gap:8px;display:grid}.rankItem{background:#fbfdff;border:1px solid #eef2f6;border-radius:8px;padding:10px 12px}.rankItem.rankEmpty{opacity:.72;background:#f8fafc;border-style:dashed}.rankNo{color:#2563eb;background:#eef4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.rankMain{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rankTitle{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.rankEmpty .rankTitle,.rankDash{color:#98a2b3;font-weight:600}.directionBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.directionBadge.up{color:#067647;background:#dcfae6}.directionBadge.down{color:#b42318;background:#fee4e2}.accountGrid{gap:16px;display:grid}.accountCard{gap:14px;display:grid}.balanceGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.balanceGrid .metric{padding:12px}.balanceGrid .metric strong{font-size:22px}.addressBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:6px;min-width:0;padding:10px;display:grid}.addressBlock span{color:#667085;font-size:12px}.walletActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.walletActions label{width:150px}table{border-collapse:collapse;width:calc(100% - 48px);margin:24px;overflow:hidden}.stack table{width:100%;margin:0}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6edf5;padding:12px 14px;font-size:14px}th{color:#475467;background:#f8fafc;font-weight:600}code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status{color:#475467;background:#edf2f7;border-radius:999px;padding:3px 9px;font-size:12px;display:inline-flex}.status.running,.status.enabled,.status.submitted{color:#067647;background:#dcfae6}.status.stopped,.status.disabled,.status.rejected,.status.failed{color:#b42318;background:#fee4e2}.status.dry_run{color:#026aa2;background:#e0f2fe}.strategy{gap:14px;display:grid}.rowTop,.actions,.webhook{align-items:center;gap:10px;display:flex}.rowTop{justify-content:space-between}.titleButton{background:0 0;border:0;justify-content:flex-start;min-height:28px;padding:0;font-weight:600}.webhook{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:9px}.webhook code{flex:1}.checks{flex-wrap:wrap;gap:12px;display:flex}.checks label{align-items:center;gap:6px;display:inline-flex}.checks input{height:auto}.sizingControl{color:#475467;gap:7px;font-size:13px;display:grid}.sizingControl label{color:#172033;align-items:center;gap:6px;display:inline-flex}.sizingControl input{height:auto}.loading{color:#475467;background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:12px 14px;font-size:14px}.error{color:#b42318;margin:0}.errorCell{color:#b42318;max-width:260px}.stopLossErrorCell{white-space:nowrap;text-overflow:ellipsis;cursor:help;max-width:260px;overflow:hidden}.overlay{z-index:1000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11182773;place-items:center;display:grid;position:fixed;inset:0}.overlayCard{color:#172033;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:20px 26px;font-size:15px;display:flex;box-shadow:0 18px 48px #11182747}.spinner{border:3px solid #d5dde7;border-top-color:#155eef;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.55;cursor:not-allowed}.hint{color:#1d4ed8;background:#eff6ff;border:1px solid #c7dbfa;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.hint.warn{color:#b54708;background:#fff4ed;border-color:#fdb022}.statusHint{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.statusHint small{color:#b54708;font-size:11px}.spinner.small{vertical-align:-2px;border-width:2px;width:13px;height:13px;display:inline-block}.depositProgress{background:#f5f9ff;border:1px solid #c7dbfa;border-radius:8px;gap:8px;padding:12px;display:grid}.depositProgressTop{color:#1d4ed8;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.depositProgressTop span{align-items:center;gap:8px;display:inline-flex}.progressTrack{background:#e2ebf8;border-radius:999px;height:8px;overflow:hidden}.progressFill{background:linear-gradient(90deg,#2563eb,#60a5fa) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .6s;animation:1.6s linear infinite progressShift}@keyframes progressShift{to{background-position:200% 0}}.depositProgressMeta{color:#475467;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.depositProgressMeta a{color:#155eef;text-decoration:none}.depositProgressMeta .warnText{color:#b54708}.linkBtn{color:#98a2b3;cursor:pointer;background:0 0;border:0;min-height:auto;padding:0 4px;font-size:18px;line-height:1}.linkBtn:hover{color:#475467}.positionsPanel{gap:12px;padding:14px 16px;display:grid}.positionsHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.posTabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.posTabs button{color:#667085;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 14px;font-size:13px;font-weight:600}.posTabs button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #1018281f}.overviewRankTabs{white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;max-width:100%;margin-bottom:6px;padding:2px;display:inline-flex;overflow-x:auto}.overviewRankTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:26px;padding:0 10px;font-size:12px;font-weight:600}.overviewRankTabs button.active{color:#155eef;background:#fff;box-shadow:0 1px 2px #1018281f}.overviewRankTabs button b{margin-left:2px;font-size:11px;font-weight:700}.overviewRankHint{color:#98a2b3;text-align:center;margin-top:2px;font-size:11px}.rankPagination{justify-content:center;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.rankPagination span{color:#667085;font-size:12px}.rankPagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 12px;font-size:12px}.rankPagination button:disabled{opacity:.45;cursor:not-allowed}.overviewRankTotals{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.overviewRankTotals span{color:#475467;white-space:nowrap;font-size:12px;font-weight:600}.overviewRankTotals span:first-child{color:#98a2b3;font-weight:500}.overviewRankPanel{background:#fff;border:1px solid #e4e7ec;border-radius:9px;min-width:0;margin-top:14px;overflow:hidden}.overviewRankHead{background:#f8fafc;border-bottom:1px solid #e4e7ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.overviewRankHead>div{gap:3px;min-width:0;display:grid}.overviewRankHead>div>span{color:#98a2b3;font-size:11px}.overviewRankTableWrap{overflow-x:auto}.overviewRankTable{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.overviewRankTable th{text-align:left;color:#667085;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:9px 12px;font-size:12px;font-weight:600}.overviewRankTable td{white-space:nowrap;color:#344054;border-bottom:1px solid #eaecf0;padding:9px 12px}.overviewRankTable tbody tr{cursor:pointer;transition:background .12s}.overviewRankTable tbody tr:hover td{background:#f8fafc}.overviewRankTable th.active,.overviewRankTable td.active{color:#155eef;background:#f2f7ff;font-weight:700}.overviewRankTable .strategyCell{color:#344054;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.overviewRankTable .strategyCell i{border-radius:999px;flex:none;width:9px;height:9px}.overviewRankTable .strategyCell:hover{color:#2563eb;text-decoration:underline}.searchBox{flex:1;max-width:240px;height:34px}.posHeadActions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.autoSyncHint{color:#98a2b3;white-space:nowrap;font-size:12px}.redeemBtn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.redeemBtn:hover:not(:disabled){background:#1d4ed8}.redeemBtn:disabled{cursor:not-allowed;background:#cbd5e1}.emptyPositions{text-align:center;color:#98a2b3;padding:40px 0;font-size:14px}.liveMarketStrip{background:#f8fafc;border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.liveMarketPeriod{color:#475467;align-items:center;gap:8px;font-weight:600;display:inline-flex}.liveMarketCountdown{color:#667085;background:#eef2f6;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:400}.wsTag{color:#16a34a;background:#dcfce7;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.wsTag.poll{color:#98a2b3;background:#eef2f6}.liveMarketPrice{color:#475467;align-items:center;gap:8px;font-size:15px;display:inline-flex}.liveMarketPrice i{color:#cbd5e1;font-style:normal}.upText{color:#16a34a;font-size:17px}.downText{color:#dc2626;font-size:17px}.statusBadge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.statusBadge.holding{color:#1d4ed8;background:#dbeafe}.statusBadge.pending{color:#b45309;background:#fef3c7}.statusBadge.running{color:#067647;background:#d1fadf}.statusBadge.gatePaused{color:#b42318;background:#fee4e2}.statusBadge.waiting{color:#b54708;background:#fef0c7}.eventBadge{color:#7c3aed;vertical-align:middle;white-space:nowrap;background:#ede9fe;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.momoPresets{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.momoPresetsLabel{color:#475467;font-size:12px;font-weight:600}.momoPresetBtn{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.momoPresetBtn:hover{background:#e0e7ff}.perpSymbolSelect{margin-left:auto}.perpSymbolSelect select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:180px;padding:6px 10px;font-size:13px}.perpSymbolTabs{background:#fff;border:1px solid #eef2f6;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.perpSymbolTab{color:#475467;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:600}.perpSymbolTab:hover{color:#4338ca;border-color:#c7d2fe}.perpSymbolTab.active{color:#fff;background:#4338ca;border-color:#4338ca}.perpStrategyTabs{background:#fff;border:1px solid #eef2f6;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;display:flex}.perpStrategyTab{color:#475467;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;flex:none;padding:7px 16px;font-size:13px;font-weight:700}.perpStrategyTab:hover{color:#4338ca;border-color:#c7d2fe}.perpStrategyTab.active{color:#fff;background:#4338ca;border-color:#4338ca}.perpStrategyCard{gap:8px;display:grid}.perpStrategyTag{color:#3538cd;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.perpStrategyTag.ema{color:#067647;background:#ecfdf3}.perpStrategyPick{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.stratPickItem{cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.stratPickItem.active{color:#3538cd;background:#eef2ff;border-color:#4338ca;font-weight:600}.perpStrategyTags{flex-wrap:wrap;gap:4px;display:inline-flex}.perpStrategyEdit{gap:4px;display:grid}.stratPickMini{align-items:center;gap:5px;font-size:12px;display:inline-flex}.perpStrategyEditActions{gap:6px;display:flex}.perpBacktestGrid{background:#fcfcfd;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;padding:8px 10px;display:grid}.perpBacktestGrid>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.perpBacktestGrid span{color:#98a2b3}.perpAccountTabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.perpAccountTab{color:#475467;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.perpAccountTab:hover{color:#4338ca;border-color:#c7d2fe}.perpAccountTab.active{color:#fff;background:#4338ca;border-color:#4338ca}.perpAccountTab.disabled{opacity:.6}.perpAccountTab em{color:#b25e09;background:#fff3cd;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.perpAccountTab.active em{color:#fff;background:#ffffff40}.perpAccountTab em.off{color:#b42318;background:#fee4e2}.perpAccountStatus{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.perpAccountStatus.on{color:#027a48;background:#ecfdf3}.perpAccountStatus.off{color:#667085;background:#f2f4f7}.perpAccountActions{white-space:nowrap;align-items:center;gap:10px;display:flex}.perpAccountActions .iconText.danger{color:#b42318}.perpOrderAccountTabs{margin:2px 0 8px}.perpOrderScope{color:#98a2b3;font-size:12px;font-weight:500}.perpAccountTabMeta{color:#98a2b3;margin-left:auto;font-size:11px}.perpSignalAccountFilter{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:6px;margin-left:10px;padding:2px 6px;font-size:12px}.perpSignalAccountCell{white-space:nowrap}.perpSignalWsTag{color:#98a2b3;background:#f9fafb;border:1px solid #eaecf0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.perpSignalWsTag:before{content:"";background:#98a2b3;border-radius:50%;flex:none;width:8px;height:8px}.perpSignalWsTag.on{color:#067647;background:#ecfdf3;border-color:#abefc6}.perpSignalWsTag.on:before{background:#12b76a;animation:1.6s ease-in-out infinite perpWsPulse}@keyframes perpWsPulse{0%{box-shadow:0 0 #12b76a8c}70%{box-shadow:0 0 0 6px #12b76a00}to{box-shadow:0 0 #12b76a00}}.perpSignalAccountCell .perpSignalAccountLine{color:#667085;margin-bottom:2px;font-size:11px;font-weight:600}.positionsTable{border:0;border-radius:0;width:100%;margin:0;overflow:visible}.positionsTable th,.positionsTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:12px 10px;font-size:13px}.positionsTable thead th{color:#98a2b3;background:0 0;font-size:12px;font-weight:600}.positionsTable tbody tr:last-child td{border-bottom:0}.acctCell{gap:2px;display:grid}.acctName{color:#172033;font-weight:600}.accountBindList{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.accountBindRow{background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 12px;display:grid}.accountBindRow.bound{background:#f6fef9;border-color:#75e0a7}.accountBindRow .acctName{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.accountBindRow .acctAddr{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.accountBindRow .acctStatusGroup{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.accountBindRow button{color:#175cd3;cursor:pointer;background:#eff8ff;border:1px solid #84adff;border-radius:6px;justify-self:end;min-height:26px;padding:3px 12px;font-size:12px;font-weight:700}.accountBindRow button:disabled{opacity:.5;cursor:not-allowed}.accountBindRow.otherBound{opacity:.55;background:#f8f9fb}.accountBindRow .acctStatusGroup{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.acctTag{color:#b25e09;white-space:nowrap;background:#fff3cd;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.takeProfitCard{margin-top:12px}.takeProfitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.takeProfitRow{background:#fff;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.takeProfitRow>span{color:#344054;white-space:nowrap;font-size:13px}.takeProfitRow .inlineNum{flex-shrink:0;width:150px}.takeProfitRow input{width:100%}.takeProfitCard .hint{margin:10px 2px 0}.tpLeg{color:#12b76a;white-space:nowrap;font-size:12px;line-height:1.5}.accountDetail{border-top:1px dashed #e4e7ec;gap:10px;margin-top:10px;padding-top:10px;display:grid}.accountDetail .walletOpsTable{border-collapse:collapse;width:100%;font-size:11px}.accountDetail .walletOpsTable th,.accountDetail .walletOpsTable td{text-align:left;border-bottom:1px solid #eaecf0;padding:5px 6px}.accountDetail .walletOpsTable code{font-size:10px}.acctAddr{color:#98a2b3;font-family:ui-monospace,monospace;font-size:11px}.mktCell{align-items:center;gap:10px;min-width:0;display:flex}.mktCell img{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px}.mktText{gap:4px;min-width:0;display:grid}.mktTitle{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.mktMeta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.outcomeBadge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.outcomeBadge.up{color:#067647;background:#dcfae6}.outcomeBadge.down{color:#b42318;background:#fee4e2}.mktMeta .shares{color:#667085;font-size:12px}.mktMeta .settled{color:#b54708;background:#fff4ed;border-radius:999px;padding:2px 8px;font-size:11px}.profitState{color:#067647;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.profitState:before{content:"";background:#22c55e;border-radius:999px;width:7px;height:7px}.positionsTable .posValue,.positionsTable .negValue{font-weight:600}.actBadge{color:#475467;background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.actBadge.redeem{color:#067647;background:#ecfdf3}.actBadge.trade{color:#2563eb;background:#eff4ff}.actTime{color:#98a2b3;white-space:nowrap;font-size:12px}.positionsTable .posValue{color:#067647}.positionsTable .negValue{color:#b42318}.positionsTable td small{opacity:.8;font-size:11px;font-weight:500;display:block}.cmpPremiumRow td{background:#ffffff73}.cmpExpRow td{color:#475467;background:#eef2f68c}.cmpExpRow .acctName.cmpExpAccount{color:#175cd3;font-weight:700}.cmpExpOnlyPeriod{font-weight:600}.posValue{color:#067647;font-weight:600}.negValue{color:#b42318;font-weight:600}.holdingsMeta{color:#98a2b3;font-weight:500}.status.filled{color:#067647;background:#dcfae6}.status.submitted,.status.received,.status.partially_filled,.status.retrying{color:#b54708;background:#fef0c7}.status.canceled{color:#667085;background:#eef2f6}.tradesBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tradesHint{color:#667085;font-size:13px}.tradeStatusTabs{width:fit-content}.tradesTable th,.tradesTable td{vertical-align:top}.tradeErrorBox{white-space:pre-wrap;word-break:break-word;color:#b42318;width:280px;max-width:28vw;height:38px;padding-right:6px;line-height:1.45;overflow:hidden auto}.tradeErrorBox::-webkit-scrollbar{width:6px}.tradeErrorBox::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pagerBar{color:#667085;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.pagerBar label{align-items:center;gap:6px;display:inline-flex}.pagerBar select{min-width:86px;height:32px;padding:0 8px}.pagerBtns{align-items:center;gap:6px;display:inline-flex}.pagerBtns button{min-height:32px;padding:0 10px}.pagerBtns button:disabled{opacity:.45;cursor:not-allowed}.strategyTabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.strategyHeadBtns{align-items:center;gap:10px;display:inline-flex}.ghostBtn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.ghostBtn:hover{background:#f8fafc;border-color:#98a2b3}.bulkSizingCard{width:min(520px,100vw - 32px)}.bulkSizingHint{color:#667085;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.bulkSizingHint b{color:#b42318}.bulkSizingList{gap:10px;display:grid}.bulkSizingRow{border:1px solid #e4e9f0;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.bulkSizingRow.on{background:#f7faff;border-color:#2563eb}.bulkRowHead{cursor:pointer;align-items:center;gap:8px;display:flex}.bulkRowHead b{color:#172033;font-size:13px}.bulkRowHead small{color:#98a2b3;font-size:12px}.bulkRowHead input[type=checkbox]{width:15px;height:15px}.bulkRowBody{gap:8px;padding-left:23px;display:grid}.bulkRowBody .sizingControl{gap:16px;display:inline-flex}.bulkValue{color:#475467;gap:6px;max-width:280px;font-size:13px;display:grid}.tabCount{color:#475467;background:#e2e8f0;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;line-height:18px;display:inline-block}.posTabs button.active .tabCount{color:#fff;background:#155eef}.modalOverlay{z-index:1100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11182773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:10px;gap:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 48px #11182747}.dispatchAddBody{gap:12px;display:grid}.radioRow{color:#344054;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dispatchAddAutoOptions{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-left:24px;padding:10px 12px;display:flex}.dispatchAddAutoOptions label{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.dispatchAddActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.modalHead{justify-content:space-between;align-items:center;display:flex}.modalHead strong{font-size:17px}.hourlyNav{align-items:center;gap:6px;display:flex}.hourlyNav button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 12px;font-size:14px}.hourlyNav button:hover{background:#f5f7fa}.hourlyNav button:disabled{opacity:.45;cursor:not-allowed}.hourlyLoading{color:#344054;z-index:3;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.modalActions{justify-content:flex-end;gap:10px;display:flex}.toastWrap{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#111827eb;border-radius:8px;padding:10px 18px;font-size:14px;animation:.18s toastIn;box-shadow:0 10px 30px #1118274d}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.app{grid-template-columns:1fr}aside{z-index:2;white-space:nowrap;flex-direction:row;align-items:center;gap:4px;padding:8px;position:sticky;top:0;overflow-x:auto}aside h1{display:none}aside>button{flex:none;min-height:32px;padding:0 9px}aside .navSub{overscroll-behavior-inline:contain;flex-direction:row;flex:none;gap:2px;max-width:min(72vw,520px);margin:0;overflow-x:auto}aside .navSub .navChild{white-space:nowrap;flex:none;min-height:30px;padding:0 9px}aside .navSub .navChild:before{display:none}.gridForm,.metrics,.rankGrid,.balanceGrid{grid-template-columns:1fr}header{align-items:flex-start;gap:12px;height:auto;padding:14px}table{width:calc(100% - 24px);margin:12px;display:block;overflow-x:auto}.stack{padding:12px}}.srcTag{color:#fcd34d;background:#f59e0b29;border:1px solid #f59e0b59;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.livePanel{gap:12px;padding:14px 16px;display:grid}.liveHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.liveTitle{align-items:center;gap:8px;display:inline-flex}.liveTitle strong{font-size:16px}.liveDot{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.liveDot.on{color:#067647;background:#dcfae6}.liveDot.off{color:#b54708;background:#fef0c7}.liveDot.on:before,.liveDot.off:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.liveDot.on:before{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.liveSummary{color:#475467;align-items:center;gap:16px;font-size:13px;display:inline-flex}.liveSummary b{color:#172033}.liveTabs{align-self:flex-start}.acctTag{color:#667085;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px}.tfBadge{color:#3538cd;background:#eef4ff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.periodNum{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.liveCell{position:relative}.liveCell:after{content:"实时";color:#2563eb;vertical-align:middle;opacity:.7;margin-left:6px;font-size:9px}.positionsTable tr.groupRow.expandable{cursor:pointer}.positionsTable tr.groupRow.expandable:hover td{background:#f8fafc}.expandCell{width:26px;padding-right:0!important}.chevron{color:#98a2b3;font-size:13px;transition:transform .15s;display:inline-block}.chevron.open{transform:rotate(90deg)}.childCount{color:#2563eb;background:#eff4ff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.positionsTable tr.childRow td{background:#fafbfd;border-bottom:1px dashed #eef2f6;font-size:12px}.childLabel{color:#98a2b3;white-space:nowrap;font-size:12px}.cdFrame{border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;padding:9px 14px 8px;display:inline-flex;position:relative}.cdSvg{pointer-events:none;position:absolute;inset:0;overflow:visible}.cdTrack{fill:none;stroke:#eef2f6;stroke-width:2.5px}.cdBar{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke .5s,filter .5s}.cdFrame.ok .cdBar{stroke:#12b76a;filter:drop-shadow(0 0 3px #12b76a59)}.cdFrame.warn .cdBar{stroke:#f79009;filter:drop-shadow(0 0 3px #f7900966)}.cdFrame.danger .cdBar{stroke:#f04438;filter:drop-shadow(0 0 4px #f0443873)}.cdFrame.critical .cdBar{stroke:#ef4444;filter:drop-shadow(0 0 6px #ef4444b3);animation:.8s ease-in-out infinite cdBlink}.cdTime{color:#667085;white-space:nowrap;z-index:1;background:#fff;border:1px solid #e4e9f0;border-radius:999px;padding:0 8px;font-size:10px;font-weight:700;line-height:1.5;transition:color .5s,border-color .5s,background .5s;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.cdFrame.ok .cdTime{color:#067647;background:#f6fef9;border-color:#a6f4c5}.cdFrame.warn .cdTime{color:#b54708;background:#fffaeb;border-color:#fedf89}.cdFrame.danger .cdTime{color:#b42318;background:#fef3f2;border-color:#fecdca}.cdFrame.critical .cdTime{color:#fff;background:#ef4444;border-color:#ef4444;animation:.8s ease-in-out infinite cdPulse;box-shadow:0 0 8px #ef44448c}.cdFrame.ended .cdTrack{stroke:#e4e9f0}.cdFrame.ended .cdTime{color:#667085;background:#f8fafc;border-color:#e4e9f0}.cdContent{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cdFrame.cdHasProg{min-width:156px;padding-right:60px}.cdProg{color:#64748b;white-space:nowrap;z-index:1;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.cdProgBar{background:#eef2f6;border-radius:999px;width:42px;height:4px;overflow:hidden}.cdProgFill{background:#3b82f6;border-radius:999px;height:100%;transition:width 1s linear;display:block}.cdFrame.warn .cdProgFill{background:#f79009}.cdFrame.danger .cdProgFill,.cdFrame.critical .cdProgFill{background:#f04438}@keyframes cdBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes cdPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.15)}}.timePair{flex-direction:column;gap:2px;line-height:1.3;display:flex}.timePair .exitTime{color:#475467}.timePair .buyTime{color:#98a2b3}.actionText{color:#475467;white-space:nowrap;font-size:12px;font-weight:600}.pendingText{color:#b54708;white-space:nowrap;background:#fffaeb;border:1px solid #fedf89;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.mktRange{color:#98a2b3;font-size:11px;font-weight:500}.expCard strong.pendingValue,td.pendingValue{color:#b54708}.holdingText{color:#98a2b3;font-size:12px}.pairDetailRow td{padding:10px 12px!important}.pairDetail{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pairCol{background:#fff;border:1px solid #eef2f6;border-radius:10px;padding:8px 12px}.pairColTitle{color:#667085;margin-bottom:6px;font-size:12px;font-weight:700}.pairEntry{border-top:1px dashed #f0f3f7;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.pairEntry:first-of-type{border-top:none}.pairEntry .pairPrice{color:#475467;min-width:36px}.pairEntry .pairTime{color:#98a2b3;white-space:nowrap;margin-left:auto}.pairEmpty{color:#98a2b3;padding:6px 0;font-size:12px}.orderId{color:#667085;cursor:pointer;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.orderId:hover{color:#2563eb;text-decoration:underline}.orderId.muted{cursor:default;color:#cbd5e1}td.orderIdCell{white-space:nowrap}.histSummaryRow td{color:#667085;text-align:center;background:#f8fafc;border-bottom:1px solid #eef2f6;font-size:12px;padding:8px 12px!important}.histSummaryRow td>span{white-space:nowrap;margin-right:18px}.histSummaryRow td>span:last-child{margin-right:0}.histSummaryRow .sumTitle{color:#475467;font-weight:700}.histSummaryRow b{color:#172033;margin-left:6px;font-weight:700}.histSummaryRow em{color:#98a2b3;font-style:normal}.histSummaryRow em i{font-style:normal;font-weight:600}.positionsTable .emptyCell{text-align:center;color:#98a2b3;font-size:14px;padding:40px 0!important}.thFilter{position:relative}.thFilterBtn{font:inherit;color:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.thFilterBtn:hover,.thFilter.filtered .thFilterBtn{color:#2563eb}.thFilterVal{color:#2563eb;text-overflow:ellipsis;background:#eff4ff;border-radius:999px;max-width:110px;padding:1px 7px;font-size:10px;font-weight:700;overflow:hidden}.thFilterCaret{color:#98a2b3;font-size:9px;transition:transform .15s}.thFilterCaret.open{transform:rotate(180deg)}.thFilter.filtered .thFilterCaret{color:#2563eb}.thFilterBackdrop{z-index:30;position:fixed;inset:0}.thFilterMenu{z-index:31;background:#fff;border:1px solid #e4e9f0;border-radius:10px;flex-direction:column;min-width:130px;max-height:280px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.thFilterMenu button{text-align:left;color:#475467;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;display:block}.thFilterMenu button:hover{background:#f8fafc}.thFilterMenu button.sel{color:#2563eb;background:#eff4ff;font-weight:700}.histPager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 2px;display:flex}.expPageStats{color:#667085;justify-content:flex-end;align-items:center;gap:14px;padding:10px 4px 0;font-size:13px;display:flex}.pagerInfo{color:#98a2b3;font-size:12px}.pagerControls{align-items:center;gap:8px;display:flex}.pagerControls select{color:#475467;background:#fff;border:1px solid #e4e9f0;border-radius:8px;padding:5px 8px;font-size:12px}.pagerControls button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600}.pagerControls button:hover:not(:disabled){background:#f8fafc}.pagerControls button:disabled{opacity:.45;cursor:not-allowed}.premiumPageBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 4px 2px;display:flex}.premiumPageBar select{color:#475467;background:#fff;border:1px solid #e4e9f0;border-radius:8px;padding:5px 8px;font-size:12px}.premiumPageBar button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600}.premiumPageBar button:hover:not(:disabled){background:#f8fafc}.premiumPageBar button:disabled{opacity:.45;cursor:not-allowed}.positionsTable tr.rowDanger{background:#ef444412}.positionsTable tr.rowWarn{background:#f59e0b14}.slTag{color:#fff;vertical-align:middle;background:#ef4444;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.slTag.pending{background:#f59e0b}.periodProg{color:#64748b;vertical-align:middle;background:#f1f5f9;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.periodProg.armed{color:#b91c1c;background:#fee2e2}.fieldHint{color:#94a3b8;margin-top:4px;font-size:11px;line-height:1.4;display:block}.netPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.netHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.netTitle{color:#172033;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.netBadge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.netBadge.ok{color:#067647;background:#dcfae6}.netBadge.bad{color:#b42318;background:#fee4e2}.netStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.netStat{background:#fff;border:1px solid #e6edf5;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.netStat span{color:#667085;font-size:11px}.netStat strong{color:#172033;font-variant-numeric:tabular-nums;font-size:15px}.netConns{flex-wrap:wrap;gap:8px;display:flex}.connChip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.connChip.up,.connChip.connected{color:#067647;background:#ecfdf3;border-color:#a6f4c5}.connChip.idle{color:#667085;background:#f1f5f9;border-color:#e2e8f0}.connChip.down{color:#b42318;background:#fef3f2;border-color:#fecdca}.connDot{background:currentColor;border-radius:50%;width:7px;height:7px}.connState{opacity:.85;margin-left:2px;font-weight:600}.netHint{color:#98a2b3;font-size:11px;line-height:1.5}.netHint code{color:#475467;background:#eef2f6;border-radius:4px;padding:1px 5px}.settingsCard{gap:14px;display:grid}.settingsSectionHead{color:#172033;align-items:center;gap:8px;display:inline-flex}.settingsSectionHead strong{font-size:15px}.settingsSectionHero{background:linear-gradient(135deg,#fff7f5,#fff);border:1px solid #fee4e2;border-radius:12px;align-items:flex-start;padding:14px 16px}.settingsSectionHero div:last-child{gap:3px;display:grid}.settingsSectionHero span{color:#667085;font-size:12px;line-height:1.5}.settingsIcon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.settingsIcon.danger{color:#b42318;background:#fee4e2}.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:16px;display:grid}.entryStageField{gap:8px}.entryStageSwitches{flex-wrap:wrap;gap:6px;display:flex}.entryStageSwitches button{color:#475467;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 9px;font-size:12px}.entryStageSwitches button.on{color:#067647;background:#ecfdf3;border-color:#12b76a}.entryStageSwitches button.off{color:#b42318;background:#fef3f2;border-color:#f04438;text-decoration:line-through}.limitSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.limitGroup{background:#fff;border:1px solid #e6edf5;border-radius:14px;gap:12px;padding:14px;display:grid}.limitGroupHead{border-bottom:1px solid #eef2f7;gap:4px;padding-bottom:10px;display:grid}.limitGroupHead strong{color:#172033;font-size:14px}.limitGroupHead span{color:#667085;font-size:12px;line-height:1.45}.compactGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px}.compactGrid label{color:#172033;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;gap:8px;padding:12px;font-weight:700;display:grid}.stopLossSettingsCard{border-color:#f3d2ce;gap:16px;box-shadow:0 10px 26px #b423180d}.riskSwitchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.riskSwitchCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:92px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.riskSwitchCard.enabled{background:linear-gradient(135deg,#fff7f5,#fff);border-color:#fecaca;box-shadow:inset 0 0 0 1px #ef44440a}.riskSwitchCard span{color:#172033;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.riskSwitchCard small{color:#667085;font-size:12px;line-height:1.45;display:block}.riskSwitchCard input{accent-color:#155eef;flex:none;width:20px;height:20px;margin-top:2px}.riskSwitchCard>div:first-child{flex:1;min-width:0}.scopeMatrix{gap:7px;margin-top:10px;display:grid}.scopeMatrixHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scopeMatrixHead small{color:#98a2b3;font-size:11px;font-weight:600}.riskSwitchCard .scopeMatrixSummary{color:#155eef;background:#eff4ff;border-radius:999px;margin:0;padding:1px 8px;font-size:11px;font-weight:700;display:inline}.riskSwitchCard .scopeMatrixSummary.none{color:#b54708;background:#fffaeb}.scopeMatrixQuick{gap:5px;margin-left:auto;display:flex}.scopeMatrixQuick button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e9f0;border-radius:7px;padding:2px 9px;font-size:11px;font-weight:600}.scopeMatrixQuick button:hover{color:#155eef;border-color:#b2ccff}.scopeMatrixGrid{grid-template-columns:52px repeat(4,minmax(40px,1fr));gap:4px;max-width:330px;display:grid}.riskSwitchCard .scopeMatrixGrid .mxCorner{margin:0;display:block}.scopeMatrixGrid .mxColHead,.scopeMatrixGrid .mxRowHead{color:#98a2b3;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:3px 2px;font-size:11px;font-weight:700}.scopeMatrixGrid .mxRowHead{text-align:left;padding-left:4px}.scopeMatrixGrid .mxColHead:hover,.scopeMatrixGrid .mxRowHead:hover{color:#155eef;background:#eff4ff}.scopeMatrixGrid .mxColHead.full,.scopeMatrixGrid .mxRowHead.full{color:#155eef}.scopeMatrixGrid .mxCell{color:#0000;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;height:26px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,color .12s}.scopeMatrixGrid .mxCell:hover{border-color:#98a2b3}.scopeMatrixGrid .mxCell.on{color:#fff;background:#155eef;border-color:#155eef}.scopeMatrixGrid .mxCell.on:hover{background:#1149c4;border-color:#1149c4}.scopePicker{gap:7px;margin-top:10px;display:grid}.scopePicker small{color:#98a2b3;font-size:11px;font-weight:600}.scopeOptions{flex-wrap:wrap;gap:6px;display:flex}.scopeOptions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:4px 9px;font-size:12px}.scopeOptions button.active{color:#155eef;background:#eff4ff;border-color:#155eef;font-weight:700}.riskParamGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.riskParamCard{color:#172033;background:#fff;border:1px solid #e6edf5;border-radius:12px;align-content:start;gap:8px;padding:13px 14px;font-weight:700;display:grid}.riskParamCard.wide{grid-column:span 2}.riskParamCard .paramHelp{color:#98a2b3;font-size:12px;font-weight:500}.tfElapsedGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tfElapsedItem{flex-direction:column;gap:4px;display:flex}.tfElapsedItem .tfTag{color:#475467;background:#eef2f7;border-radius:6px;align-self:flex-start;padding:1px 8px;font-size:12px;font-weight:600}.bandSection{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.bandSectionHead strong{color:#172033;font-size:14px}.bandSectionHead span{color:#98a2b3;margin-top:2px;font-size:12px;line-height:1.5;display:block}.priceBands{flex-direction:column;gap:8px;margin-top:10px;display:flex}.priceBandRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.priceBandRow input{border:1px solid #d0d5dd;border-radius:8px;width:76px;padding:6px 8px;font-size:13px}.priceBandRow .sep{color:#667085;font-size:12px}.priceBandRow .bandDel{color:#d92d20;cursor:pointer;background:#fff5f5;border:1px solid #f0c8c8;border-radius:8px;width:26px;height:26px;line-height:1}.priceBandRow .bandDel:hover{background:#fee4e2}.priceBandRow .bandDel:disabled{opacity:.5;cursor:not-allowed}.ghostBtn.bandAdd{align-self:flex-start}.expBanner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.expBanner.prodBanner{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.expBanner.warnBanner{color:#7a5b00;background:#fffaeb;border-color:#fedf89}.expViewTabs{align-self:flex-start}.acctSwitch{flex-wrap:wrap;align-self:flex-start}.prodAccountsBox{border-top:1px solid #eaecf0;margin-top:16px;padding-top:14px}.prodAccountsHead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.prodAccountsHead small{color:#98a2b3}.prodAccountsList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.prodAccountItem{cursor:pointer;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.prodAccountItem.bound{background:#fff7ed;border-color:#fdba74}.prodAccountItem input{margin:0}.webhookTabs{padding:18px 24px 0}.emptyPanel{text-align:center;color:#667085;padding:56px 18px}.cellStack{flex-direction:column;line-height:1.25;display:flex}.cellStack small{opacity:.72;font-size:11px;font-weight:400}.pendingProg{color:#b45309;background:#fef3c7;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px}.calDay.clickable{cursor:pointer}.calDay.clickable:hover{box-shadow:inset 0 0 0 2px #93c5fd}.hourlyModal{width:min(880px,100vw - 32px);position:relative}.hourlyTitle{flex-direction:column;gap:2px;display:flex}.hourlySummary{color:#475467;font-size:13px}.iconBtn{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:16px}.iconBtn:hover{color:#475467;background:#f1f5f9}.hourlyChart{grid-template-columns:repeat(24,1fr);align-items:stretch;gap:3px;padding:8px 2px 0;display:grid;position:relative}.hourCol{grid-template-rows:90px 1px 90px auto;place-items:stretch center;display:grid}.hourCol.hot{background:#93c5fd24;border-radius:4px}.hourBarTop{justify-content:center;align-items:flex-end;width:100%;display:flex}.hourBarBot{justify-content:center;align-items:flex-start;width:100%;display:flex}.hourAxis{background:#cbd5e1;width:100%;height:1px}.hourBar{width:70%;min-height:2px}.hourBar.up{background:linear-gradient(#34d399,#12b76a);border-radius:3px 3px 0 0}.hourBar.down{background:linear-gradient(#f04438,#f97066);border-radius:0 0 3px 3px}.hourCol.hot .hourBar{filter:brightness(1.08)}.hourLabel{color:#98a2b3;margin-top:5px;font-size:10px}.hourTip{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#111827f0;border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.5;position:absolute;top:50%;box-shadow:0 8px 24px #11182747}.hourTip.alignLeft{transform:translate(10px,-50%)}.hourTip.alignRight{transform:translate(calc(-100% - 10px),-50%)}.hourTip .hourTipH{margin-bottom:3px;font-weight:600}.hourTip .posValue{color:#6ee7b7}.hourTip .negValue{color:#fca5a5}.hourlyLegend{color:#667085;align-items:center;gap:16px;padding-top:6px;font-size:12px;display:flex}.hourlyLegend .dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.hourlyLegend .dot.up{background:#12b76a}.hourlyLegend .dot.down{background:#f04438}.hourlyLegend small{color:#98a2b3;margin-left:auto}.expCards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.expCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.expCard .expLabel{color:#98a2b3;font-size:12px}.expCard strong{color:#172033;font-size:18px}.miniStat{border-top:1px dashed #e2e8f0;flex-direction:column;gap:2px;padding-top:6px;display:flex}.miniStat span{color:#98a2b3;font-size:12px}.miniStat b{font-size:15px}.miniStat small{color:#98a2b3}.expCard small{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.expCard .muted{color:#98a2b3}@media (width<=1100px){.expCards{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.expCards{grid-template-columns:repeat(2,1fr)}}.expConfig .expConfigHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expConfig .expConfigHead strong{font-size:15px}.expConfigBtns{gap:8px;display:flex}.expConfigBtns button{align-items:center;gap:6px;display:inline-flex}.strategyParams,.strategyStatusCard{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.strategyParamsHead,.strategyStatusCard>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.strategyParamsHead strong,.strategyStatusCard strong{color:#172033;font-size:14px}.strategyParamsHead small,.strategyStatusCard small{color:#667085;font-size:12px}.strategyStatusCard .hint{margin:0}.strategyStatusCard label{color:#172033;gap:7px;font-size:13px;font-weight:700;display:grid}.secretInput{align-items:center;gap:8px;display:flex}.secretInput input{flex:1;min-width:0}.secretInput button{white-space:nowrap;flex:none}.secretInput+small{color:#667085;font-size:12px;font-weight:400;line-height:1.45}.aiConfigFacts{flex-wrap:wrap;gap:8px;display:flex}.aiConfigFacts span{color:#475467;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:12px}.experimentMarketCard{background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.experimentMarketHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.experimentMarketHead>div{gap:4px;display:grid}.experimentMarketHead strong{color:#172033;font-size:14px}.experimentMarketHead small{color:#667085;font-size:12px;font-weight:400}.experimentMarketHead>span{color:#2563eb;background:#eaf2ff;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.experimentMarketGrid{grid-template-columns:minmax(72px,.7fr) repeat(2,minmax(110px,1fr));align-items:center;gap:7px;display:grid}.experimentMarketGrid>b,.marketGridLabel{color:#667085;text-align:center;font-size:12px}.experimentMarketGrid>strong{color:#172033;padding-left:8px;font-size:13px}.marketSwitch{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;color:#667085!important;flex-direction:row!important;gap:7px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.marketSwitch:has(input:checked){background:#eef4ff;border-color:#84adff;color:#175cd3!important}.marketSwitch input{width:16px;height:16px}@media (width<=640px){.experimentMarketHead{flex-direction:column}.experimentMarketGrid{grid-template-columns:minmax(54px,.6fr) repeat(2,minmax(82px,1fr))}.marketSwitch span{display:none}}.aiHistoryPanel{gap:12px;display:grid}.experimentCalendarRow{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.experimentCalendarRow.withAi{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.experimentCalendarPanel{min-width:0}.aiMainTabs{background:#f1f5f9;border-radius:10px;gap:6px;width:max-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.aiMainTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 14px;font-weight:800}.aiMainTabs button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #10182824}.aiKlineView{gap:10px;min-width:0;display:grid}.aiKlineToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiKlineToolbar>div:first-child{gap:2px;display:grid}.aiKlineToolbar strong{color:#172033;font-size:15px}.aiKlineToolbar small{color:#667085;font-size:11px}.aiKlineTimeframes{background:#f1f5f9;border-radius:8px;gap:5px;padding:3px;display:flex}.aiKlineTimeframes button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.aiKlineTimeframes button.active{color:#175cd3;background:#fff;box-shadow:0 1px 2px #1018281f}.aiKlineLegendRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.aiKlineLegend{color:#475467;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:11px;display:flex}.aiKlineLegend .correct{color:#079455}.aiKlineLegend .incorrect{color:#d92d20}.aiKlineLegend .pending{color:#2563eb}.aiKlineLegend .flat,.aiKlineLegend .abstained{color:#667085}.aiKlineMarkerFilters{background:#f1f5f9;border-radius:8px;align-items:center;gap:5px;padding:3px;display:flex}.aiKlineMarkerFilters button{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700}.aiKlineMarkerFilters button.active{color:#344054;background:#fff;border-color:#d0d5dd;box-shadow:0 1px 2px #1018281a}.aiKlineMarkerFilters button.active.up{color:#067647;border-color:#75e0a7}.aiKlineMarkerFilters button.active.down{color:#b42318;border-color:#fda29b}.aiKlineChart{border:1px solid #e4e7ec;border-radius:10px;width:100%;min-height:430px;overflow:hidden}.aiKlinePredictionDetail{color:#475467;background:#f8fafc;border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 11px;font-size:11px;display:flex}.aiKlinePredictionDetail strong{font-size:12px}.aiKlinePredictionDetail small{color:#667085;overflow-wrap:anywhere;flex-basis:100%}.aiKlineEmpty{min-height:34px;margin:0}@media (width<=640px){.aiKlineToolbar{flex-direction:column;align-items:stretch}.aiKlineTimeframes{align-self:flex-start}.aiKlineMarkerFilters{width:100%}.aiKlineMarkerFilters button{flex:1}.aiKlineChart{min-height:360px}}.experimentAiSidebar{grid-template-rows:auto minmax(72px,auto) auto minmax(0,1fr) auto;min-width:0;max-height:620px;overflow:hidden}.aiHistoryHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aiHistoryHead h3{color:#172033;margin:0;font-size:16px}.aiHistoryHead p{color:#667085;margin:5px 0 0;font-size:12px}.aiRuntimeStatus.analyzing{color:#175cd3;font-weight:700}.aiRuntimeStatus.success{color:#067647;font-weight:700}.aiRuntimeStatus.failed{color:#b42318;font-weight:700}.aiRuntimeStatus.stopped{color:#667085}.aiHistoryHead>span{color:#475467;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 9px;font-size:12px}.aiHistoryPanel>.hint{margin:0}.aiPredictionList{gap:8px;display:grid}.aiRecordNav{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.aiRecordArrow{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:54px;padding:0;display:inline-flex}.aiRecordArrow:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.aiRecordPicker{gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.aiRecordPicker>button{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto auto;gap:2px 7px;min-width:118px;padding:7px 9px;display:grid}.aiRecordPicker>button.eligible{background:#ecfdf3;border-color:#75e0a7}.aiRecordPicker>button.ineligible{background:#fffaeb;border-color:#fec84b}.aiRecordPicker>button.analyzing{background:#eff8ff;border-color:#84adff}.aiRecordPicker>button.failed{background:#fef3f2;border-color:#fda29b}.aiRecordPicker>button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb38}.aiRecordPicker strong{color:#172033;font-size:12px}.aiRecordPicker span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.aiRecordPicker em{color:#2563eb;text-align:right;font-size:11px;font-style:normal;font-weight:800}.aiRecordPicker small{color:#667085;grid-column:1/-1;font-size:9px;font-weight:700}.aiRecordPicker>button.eligible small{color:#067647}.aiRecordPicker>button.ineligible small{color:#b54708}.aiRecordPicker>button.failed small{color:#b42318}.aiReturnLatest{color:#175cd3;cursor:pointer;background:#eff8ff;border:1px solid #84adff;border-radius:999px;justify-self:center;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.aiRecordTabs{background:#f1f5f9;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.aiRecordTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;min-height:32px;font-size:12px;font-weight:700}.aiRecordTabs button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #10182824}.aiRecordDetail{min-height:0;overflow:auto}.aiPredictionDetail{gap:9px;display:grid}.aiDirectionHero{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.aiDirectionHero.up{color:#067647;background:#ecfdf3}.aiDirectionHero.down{color:#c01048;background:#fff1f3}.aiDirectionHero.none{color:#475467;background:#f2f4f7}.aiDirectionHero span{font-size:22px;font-weight:900}.aiDirectionHero strong{background:#fffc;border-radius:999px;padding:5px 9px;font-size:14px}.aiPredictionFacts{flex-wrap:wrap;gap:6px;display:flex}.aiPredictionFacts span{color:#475467;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.aiPredictionFacts span.eligible{color:#067647;background:#dcfae6}.aiPredictionFacts .aiTierBadge.exploration,.aiTierBadge.exploration{color:#b54708;background:#fff1d6}.aiPredictionFacts .aiTierBadge.qualified,.aiTierBadge.qualified{color:#067647;background:#dcfae6}.aiPredictionFacts .aiTierBadge.none,.aiTierBadge.none{color:#667085;background:#f1f5f9}.aiTierStat.exploration{background:#fffbeb;border-color:#fdb022}.aiTierStat.qualified{background:#ecfdf3;border-color:#6ce9a6}.aiSkillEvidence{flex-wrap:wrap;gap:5px;display:flex}.aiSkillEvidence span{color:#3538cd;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.aiPredictionDetail p{color:#344054;-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.aiPredictionDetail small{color:#98a2b3;overflow-wrap:anywhere}.aiPredictionDetail .aiRiskFlags{color:#b54708}.aiPrediction{color:#475467;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:9px;min-width:0;padding:12px;font-size:12px;display:grid}.aiPredictionSummary{flex-wrap:wrap;align-items:baseline;gap:7px 10px;min-width:0;display:flex}.aiPredictionSummary strong{color:#172033;font-size:14px}.aiPredictionSummary span{overflow-wrap:anywhere}.aiPrediction small{color:#98a2b3}.aiReasonPreview{color:#475467;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.aiTraceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aiTraceBlock{background:#f8fafc;border:1px solid #e7ebf0;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.aiTraceHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiTraceHead strong{color:#344054;font-size:12px}.aiTraceActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.aiTraceActions button{align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:11px;display:inline-flex}.aiTracePreview,.aiTraceFull{color:#d0d5dd;overflow-wrap:anywhere;background:#101828;border-radius:6px;margin:0;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.aiTracePreview{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aiTraceFull{white-space:pre-wrap;max-height:22rem;overflow:auto}.aiTraceWarning{color:#b54708!important}.experimentStopLossSwitch{background:#eff8ff!important;border-color:#b2ddff!important}.experimentStopLossSwitch.enabled{background:#ecfdf3!important;border-color:#75e0a7!important}.disabledConfigField{opacity:.52}.disabledConfigField input{cursor:not-allowed}@media (width<=760px){.aiTraceGrid{grid-template-columns:1fr}.aiHistoryHead,.aiTraceHead{flex-direction:column;align-items:stretch}.aiHistoryHead>span{align-self:flex-start}.aiTraceActions{justify-content:flex-start}}@media (width<=1180px){.experimentCalendarRow.withAi{grid-template-columns:1fr}.experimentAiSidebar{max-height:none}.aiRecordDetail{max-height:360px}}.expTradesTitle{color:#172033;margin:0 0 10px;font-size:15px}.experimentAnalyticsPanel{gap:14px;padding:16px;display:grid;overflow:hidden}.experimentAnalyticsHead,.experimentAnalyticsState{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.experimentAnalyticsHead h3{color:#172033;margin:0;font-size:16px}.experimentAnalyticsState{color:#667085;justify-content:flex-end;font-size:12px}.analyticsDelay,.analyticsOutside.warning{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:3px 9px;font-weight:700}.analyticsRefreshBtn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:4px 12px;font-size:12px}.analyticsRefreshBtn:hover{background:#f5f7fa}.analyticsRefreshBtn:disabled{opacity:.45;cursor:not-allowed}.experimentAnalyticsLayout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:16px;min-width:0;display:grid}.strategyLiveRow{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:16px;min-width:0;display:grid}.strategyLiveRow .pfTrendPanel{flex:auto;width:100%}.experimentAnalyticsMain{grid-template-rows:auto 1fr;align-content:start;gap:14px;min-width:0;display:grid}.experimentAnalyticsTabs{border-bottom:1px solid #e4e7ec;gap:4px;display:flex}.experimentAnalyticsTabs button{color:#667085;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:8px 16px}.experimentAnalyticsTabs button.active{color:#155eef;border-bottom-color:#155eef}.experimentAnalyticsMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.experimentAnalyticsMetrics>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:5px;padding:12px;display:grid}.experimentAnalyticsMetrics span{color:#667085;font-size:12px}.experimentAnalyticsMetrics b{color:#172033;font-size:20px}.stageWindowTabs{flex-wrap:wrap;gap:6px;display:flex}.stageWindowTabs button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:4px 10px;font-size:12px}.stageWindowTabs button.active{color:#fff;background:#155eef;border-color:#155eef}.strategyLink{color:#155eef;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.strategyLink:hover{text-decoration:underline}.tpMissBar{color:#7a5b06;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;padding:8px 12px;font-size:12px;display:flex}.tpMissBar .tpMissWarn{color:#b54708;font-weight:700}.experimentAnalyticsChartWrap{min-width:0;position:relative}.experimentAnalyticsChart{min-height:300px}.analyticsResetView{z-index:5;color:#155eef;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:4px 12px;font-size:12px;position:absolute;top:40px;right:12px;box-shadow:0 1px 3px #1018281f}.analyticsResetView:hover{background:#f5f7fa}.premiumFundsPanel{margin-top:12px}.premiumFundsHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.premiumFundsHead strong{font-size:15px}.premiumFundsHead small{color:#667085;font-size:12px}.premiumFundsAccount{background:#fff;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:10px;padding:10px 12px}.premiumFundsAccountTitle{align-items:center;gap:10px;margin-bottom:8px;display:flex}.premiumFundsGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.premiumFundsGrid>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;min-height:62px;padding:8px 10px}.premiumFundsGrid span{color:#667085;margin-bottom:3px;font-size:11px;display:block}.premiumFundsGrid b{font-size:14px}.premiumFundsGrid small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.premiumFundsNote{color:#98a2b3;font-size:11px;line-height:1.6;display:block}.controlExplain{flex-direction:column;gap:3px;margin-top:6px;font-size:11px;line-height:1.5;display:flex}.controlExplain .controlReason{color:#344054}.controlExplain .controlWait{color:#b54708}.controlExplain .controlWait b{color:#067647}.controlExplain .controlMuted{color:#98a2b3}.experimentAnalyticsLegend{color:#475467;align-items:center;gap:16px;padding:4px 2px 6px;font-size:12px;display:flex}.experimentAnalyticsLegend .legendDot{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.experimentAnalyticsLegend .legendDot.pnl{background:#155eef}.experimentAnalyticsLegend .legendDot.pf{background:#f59e0b}.experimentAnalyticsLegend .legendLine{vertical-align:middle;border-top:2px dashed #ef4444;width:18px;margin-right:5px;display:inline-block}.experimentAnalyticsTooltip{color:#667085;flex-wrap:wrap;gap:12px;min-height:24px;font-size:12px;display:flex}.experimentAnalyticsTooltip b{color:#172033}.experimentAnalyticsContent{align-content:start;gap:14px;min-width:0;display:grid}.experimentFillStages{color:#172033;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:15px 16px}.experimentFillStagesHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 12px;margin-bottom:12px;display:flex}.experimentFillStagesHead>div:first-child{flex-basis:100%;gap:3px;display:grid}.experimentFillStagesHead .stageWindowTabs{order:2}.experimentFillStagesHead .experimentFillTotal{order:3;margin-left:auto}.experimentFillStagesHead span{color:#98a2b3;font-size:11px}.experimentFillStagesHead h4{color:#172033;margin:0;font-size:15px}.experimentFillTotal{justify-items:end;gap:2px;display:grid}.experimentFillTotal b{color:#344054;font-size:14px}.experimentFillStageList{gap:11px;display:grid}.experimentFillStage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.experimentFillStageInfo{gap:5px;min-width:0;display:grid}.experimentFillStageTitle,.experimentFillStageMeta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.experimentFillStageTitle b{color:#344054;font-size:12px}.experimentFillStageTitle .stageDisabledTag{color:#b42318;background:#fef3f2;border:1px solid #fee4e2;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.experimentFillStageTitle .stageSuggestTag{color:#b54708;background:#fffaeb;border:1px solid #fec84b;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.experimentFillStageTitle .stageSuggestTag.restore{color:#067647;background:#ecfdf3;border-color:#6ce9a6}.experimentFillStageTitle span{color:#155eef;font-size:11px;font-weight:700}.stageSuggestBar{background:#fffaeb;border:1px solid #fec84b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:7px 10px;display:flex}.stageSuggestBar span{color:#b54708;font-size:12px}.stageSuggestBar .primary{padding:5px 12px;font-size:12px}.experimentFillProgress{background:#eaecf0;border-radius:999px;height:7px;overflow:hidden}.experimentFillProgress>span{border-radius:inherit;background:#155eef;height:100%;transition:width .25s;display:block}.experimentFillStageMeta{color:#667085;font-size:11px}.experimentFillStageMeta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.experimentFillStage .stageToggle{cursor:pointer;border-radius:7px;justify-self:end;padding:4px 10px;font-size:11px;font-weight:600}.experimentFillStage .stageToggle.on{color:#b42318;background:#fff;border:1px solid #fda29b}.experimentFillStage .stageToggle.off{color:#067647;background:#ecfdf3;border:1px solid #6ce9a6}.experimentFillStage .stageToggle:disabled{opacity:.6;cursor:wait}.stageToast{color:#fff;z-index:9999;background:#101828;border-radius:8px;padding:9px 16px;font-size:13px;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #10182838}.dispatchPoolBody{gap:12px;padding:12px 16px;display:grid}.dispatchPoolControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dispatchPoolControls label{color:#475467;flex-direction:column;gap:4px;font-size:12px;display:flex}.dispatchPoolControls .switchRow{flex-direction:row;align-items:center;gap:8px}.dispatchPoolControls .reentryWarning{background:#fff5f5;border:1px solid #fda29b;border-radius:8px;padding:8px 10px}.dispatchPoolControls .reentryWarning .warningText{color:#b42318;width:100%;font-size:11px;font-weight:600}.reviewRules{color:#475467;margin:8px 0 0 18px;padding:0;font-size:12px;line-height:1.7}.reviewRules li{margin-bottom:4px}.reviewRules b{color:#344054}.dispatchPoolControls input[type=number]{border:1px solid #d0d5dd;border-radius:6px;width:110px;padding:6px 8px;font-size:13px}.dispatchPoolAdd{align-items:center;gap:10px;display:flex}.dispatchPoolAdd select{border:1px solid #d0d5dd;border-radius:6px;min-width:240px;padding:6px 8px;font-size:13px}.poolMsg{color:#067647;background:#ecfdf3;border:1px solid #6ce9a6;border-radius:8px;padding:7px 10px;font-size:12px}.dangerBtn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f04438;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.dangerBtn:disabled{opacity:.55;cursor:wait}.poolInBadge{color:#067647;white-space:nowrap;background:#ecfdf3;border:1px solid #6ce9a6;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.poolAddBtn{color:#155eef;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #155eef;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600}.poolAddBtn:hover{background:#eff8ff}.experimentFillStageMeta b{color:#475467;flex:none;font-size:11px}.experimentFillStageMeta b.posValue{color:#067647}.experimentFillStageMeta b.negValue{color:#b42318}.experimentFillEmpty{color:#98a2b3;text-align:center;padding:40px 12px;font-size:12px}.analyticsOutside{color:#667085;justify-self:start;font-size:12px}.analyticsRequestError{color:#b54708;font-size:12px}@media (width<=1100px){.experimentAnalyticsLayout,.strategyLiveRow{grid-template-columns:1fr}.experimentFillStages{padding:15px 16px}}@media (width<=760px){.experimentAnalyticsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.experimentOverviewPage{min-width:0}.experimentOverviewPanel{gap:16px;padding:18px;display:grid;overflow:hidden}.experimentOverviewPanel .experimentAnalyticsHead>div{gap:3px;display:grid}.experimentOverviewPanel .experimentAnalyticsHead h2{color:#172033;margin:0;font-size:20px}.experimentOverviewPanel .experimentAnalyticsHead p{color:#667085;margin:0;font-size:13px}.experimentOverviewPanel .experimentAnalyticsHead>span{color:#667085;font-size:12px}.experimentOverviewIcon{color:#444ce7;font-size:20px;font-weight:800}.experimentOverviewMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.experimentOverviewMetrics>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;gap:5px;min-width:0;padding:13px 14px;display:grid}.experimentOverviewMetrics span{color:#667085;font-size:12px}.experimentOverviewMetrics b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.experimentOverviewMain{grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:start;gap:14px;min-width:0;display:grid}.experimentOverviewLeft{gap:14px;min-width:0;display:grid}.experimentOverviewMetricsCompact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.experimentOverviewMetricsCompact>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.experimentOverviewMetricsCompact span{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.experimentOverviewMetricsCompact b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.experimentOverviewChartWrap{align-content:start;gap:10px;min-width:0;display:grid}.experimentOverviewChart{border:1px solid #eef2f6;border-radius:9px;min-width:0;min-height:660px;overflow:hidden}.experimentOverviewLegend{flex-wrap:wrap;gap:5px;display:flex}.experimentOverviewLegendItem{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 8px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.experimentOverviewLegendItem.hovered{background:#eef4ff;border-color:#93c5fd;box-shadow:0 0 0 2px #bfdbfe}.experimentOverviewLegendDot{border-radius:999px;flex:none;width:8px;height:8px}.experimentOverviewLegendItem b{color:#475467;white-space:nowrap;font-size:11px;font-weight:600}.experimentOverviewLegendItem em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.experimentOverviewRanking{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-height:440px;display:grid;overflow:hidden}.experimentOverviewRankingHead{gap:0;padding:10px 14px 2px;display:grid}.experimentOverviewRankingHead>div{gap:3px;display:grid}.experimentOverviewRankingHead h3{color:#172033;margin:0;font-size:16px}.experimentOverviewRankingHead span{color:#98a2b3;font-size:11px}.overviewRankTabsWrap{justify-content:center;display:flex}.experimentOverviewRankingHead .overviewRankTabs{margin-bottom:0}.experimentOverviewRankingList{align-content:start;min-height:0;display:grid;overflow-y:auto}.overviewRankTableHead{background:#f8fafc;border-bottom:1px solid #eaecf0;grid-template-columns:auto 8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 12px;display:grid}.overviewRankTableHead button{color:#98a2b3;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.overviewRankTableHead button.active{color:#344054;background:0 0}.experimentOverviewRankingItem{background:#fff;border-bottom:1px solid #eaecf0;grid-template-columns:auto 8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.experimentOverviewRankingItem:last-child{border-bottom:0}.experimentOverviewRankingItem{cursor:pointer;transition:background .12s}.experimentOverviewRankingItem:hover{background:#f8fafc}.experimentOverviewRankingItem .overviewStrategyLink{cursor:pointer}.experimentOverviewRankingItem:hover .overviewStrategyLink{color:#2563eb;text-decoration:underline}.experimentOverviewRankingItem .overviewRankNameRow{align-items:center;gap:6px;min-width:0;display:flex}.experimentOverviewRankingItem .overviewRankNameRow .status{flex:none;padding:1px 7px;font-size:11px}.experimentOverviewRank{color:#667085;white-space:nowrap;font-size:10px;font-weight:700}.experimentOverviewRank.rank1{color:#b54708}.experimentOverviewRank.rank2{color:#475467}.experimentOverviewRank.rank3{color:#a15c07}.experimentOverviewColor{border-radius:999px;width:8px;height:28px}.experimentOverviewRankingItem>div{gap:3px;min-width:0;display:grid}.experimentOverviewRankingItem>div:last-child{text-align:right;justify-items:end}.experimentOverviewRankingItem b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.experimentOverviewRankingItem small{color:#667085;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.experimentOverviewRankingItem .overviewRankNameRow b{white-space:normal;text-overflow:clip;overflow:visible}.experimentOverviewRanking .overviewRankTotals{background:0 0;border-bottom:0;justify-content:center;padding:0}.experimentOverviewRankingItem .overviewRankTotalPnl{color:#15803d;font-weight:600}@media (width<=1100px){.experimentOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.experimentOverviewMetrics,.experimentOverviewMain{grid-template-columns:1fr}.experimentOverviewMetricsCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.experimentOverviewChart{min-height:340px}.experimentOverviewRanking{min-height:0;max-height:430px}}.expReversalRow{background:#fff7ed}.expTrades .status.open{color:#0369a1;background:#e0f2fe}.expTrades .status.stopped{color:#b45309;background:#fef3c7}.expTrades .status.won{color:#15803d;background:#dcfce7}.expTrades .status.lost{color:#b91c1c;background:#fee2e2}.configLogTableWrap{padding:10px 14px 14px;overflow-x:auto}.configLogTableWrap .positionsTable{width:100%}.configLogTableWrap td{font-size:12px}.configLogTableWrap .nowrap{white-space:nowrap}.configLogOld{color:#b42318}.configLogNew{color:#15803d}.entryTraceCounts{flex-wrap:wrap;gap:8px;padding:0 14px 10px;display:flex}.entryTraceCount{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:4px 10px;font-size:12px}.entryTraceCount.warn{color:#b42318;background:#fff5f5;border-color:#fda29b}.entryTraceCount.ok{color:#15803d;background:#f6fef9;border-color:#a6f4c5}@media (width<=720px){.tfElapsedGrid{grid-template-columns:repeat(2,1fr)}}.riskParamCard .fieldHint{margin-top:0}.switchRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.switchRow span{color:#172033;font-size:14px}.switchRow input{width:18px;height:18px}.switchRow .fieldHint{flex-basis:100%;margin-top:-4px}.inlineNum{align-items:center;gap:8px;display:flex}.inlineNum input{flex:1}.inlineNum .suffix{color:#667085;font-size:13px}.settingsActions{justify-content:flex-end;display:flex}.settingsTabs{align-self:flex-start}.mmBanner{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.mmActionBar{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mmActionTitle,.mmActions,.mmPanelHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mmActionTitle strong{color:#172033;font-size:16px}.mmActions{margin-left:auto}.mmActions button.danger{color:#b42318;background:#fff7f5;border-color:#fecaca}.mmSafeBadge{color:#067647;background:#dcfae6;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.mmMetrics .metric strong{font-size:24px}.mmGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mmPanel{gap:14px;display:grid;overflow:hidden}.mmPanel h3{color:#172033;margin:0;font-size:15px}.mmPanelHead{justify-content:space-between}.mmKV{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:9px 14px;font-size:13px;display:grid}.mmKV span{color:#98a2b3;font-weight:600}.mmKV b{color:#172033;overflow-wrap:anywhere;min-width:0;font-weight:700}.mmConfigGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mmConfigGrid label{min-width:0}.mmTable{font-size:13px}.mmTable td,.mmTable th{padding:10px 9px}.mmTable td{overflow-wrap:anywhere}.mmConsole{padding:18px 24px 28px}.mmConsoleShell{color:#d6dde8;background:#111820;border:1px solid #263241;border-radius:8px;min-height:calc(100vh - 140px);overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.mmConsoleTop{background:#151d27;border-bottom:1px solid #263241;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;height:48px;padding:0 18px;display:grid}.mmWindowDots{align-items:center;gap:10px;display:flex}.mmWindowDots span{border-radius:50%;width:12px;height:12px;display:block}.mmWindowDots span:first-child{background:#ff5f57}.mmWindowDots span:nth-child(2){background:#ffbd2e}.mmWindowDots span:nth-child(3){background:#28c840}.mmConsoleTitle{text-align:center;color:#8d97a7;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700;overflow:hidden}.mmConsoleBadges{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mmLivePill{color:#cbd5e1;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:7px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.mmLivePill.live{color:#69db7c;background:#12321d;border-color:#255f36}.mmLivePill.idle{color:#fcd34d;background:#302812;border-color:#5a4617}.mmSafeBadge.dark{color:#7ee787;background:#183422;border:1px solid #255f36}.mmConsoleNav{background:#121922;border-bottom:1px solid #263241;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}.mmTerminalTabs{align-items:stretch;gap:22px;min-width:0;display:flex;overflow-x:auto}.mmTerminalTabs button{color:#7d8797;white-space:nowrap;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:800}.mmTerminalTabs button.active{color:#f4f7fb;box-shadow:0 3px #4ade80}.terminalActions{flex-wrap:nowrap;margin-left:0}.terminalActions button{color:#d6dde8;background:#172231;border-color:#334155;min-height:34px;padding:7px 10px}.terminalActions button:hover{background:#1f2d40}.terminalActions button.danger{color:#fecaca;background:#2d1718;border-color:#7f1d1d}.mmTerminalStats{background:#111820;border-bottom:1px solid #263241;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mmTerminalStats>div{border-right:1px solid #263241;gap:8px;min-width:0;padding:20px 22px;display:grid}.mmTerminalStats>div:last-child{border-right:0}.mmTerminalStats span{color:#7d8797;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.mmTerminalStats strong{color:#f7fafc;overflow-wrap:anywhere;min-width:0;font-size:25px;font-weight:850;line-height:1.1}.mmTerminalStats small{color:#8d97a7;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mmStatText.ok{color:#69db7c}.mmStatText.warn{color:#ffd166}.mmStatText.danger{color:#ff8787}.mmStatText.info{color:#93c5fd}.mmTerminalPane{grid-template-columns:minmax(0,1fr) 320px;min-height:430px;display:grid}.mmTerminalLeft{border-right:1px solid #263241;min-width:0}.mmTerminalPrompt{background:#0f151d;border-bottom:1px solid #263241;grid-template-columns:auto auto minmax(320px,1fr) auto;align-items:center;gap:14px;padding:10px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.mmTerminalPrompt span{color:#6b7280}.mmTerminalPrompt b{color:#d8dee9}.mmTerminalPrompt em{color:#7d8797;white-space:nowrap;text-align:right;font-style:normal}.mmBalanceGauge{gap:6px;min-width:0;max-width:780px;display:grid}.mmBalanceHead{color:#8d97a7;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.mmBalanceHead b{color:#d8dee9;font-size:12px}.mmBalanceHead .up{color:#4ade80;text-align:right}.mmBalanceHead .down{color:#ff6b6b}.mmDualScale{grid-template-columns:minmax(140px,1fr) 58px minmax(140px,1fr);align-items:center;gap:14px;display:grid}.mmScaleSide{gap:5px;min-width:0;display:grid}.mmScaleTicks{color:#6b7280;justify-content:space-between;font-size:10px;line-height:1;display:flex}.mmScaleTrack{background:#1f2937;border:1px solid #334155;border-radius:999px;height:12px;position:relative;overflow:visible}.mmScaleSide.down .mmScaleTrack{border-color:#ff6b6ba6}.mmScaleSide.up .mmScaleTrack{border-color:#4ade80a6}.mmScaleFill{opacity:.82;border-radius:999px;position:absolute;inset:0 auto 0 0}.mmScaleSide.down .mmScaleFill{background:linear-gradient(90deg,#ff6b6b59,#ff6b6beb)}.mmScaleSide.up .mmScaleFill{background:linear-gradient(90deg,#4ade8059,#4ade80eb)}.mmScaleNeedle{z-index:2;background:#d8dee9;border-radius:999px;width:9px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0f151de6}.mmScaleSide.down .mmScaleNeedle{background:#ff6b6b}.mmScaleSide.up .mmScaleNeedle{background:#4ade80}.mmScaleNeedle.active{width:16px;height:34px;box-shadow:0 0 0 5px #0f151df2,0 0 18px #ffffff38}.mmScaleNeedle strong{color:#f8fafc;white-space:nowrap;font-size:11px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.mmScaleNeedle.active strong{font-size:13px;font-weight:900}.mmScaleQuote{color:#8d97a7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.mmScaleSide.down .mmScaleQuote{color:#ff8787}.mmScaleSide.up .mmScaleQuote{color:#69db7c;text-align:right}.mmCycleBadge{background:#111827;border:1px solid #334155;border-radius:999px;align-content:center;place-items:center;gap:1px;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 4px #0f151dcc}.mmCycleBadge strong{color:#f8fafc;font-size:25px;font-weight:950;line-height:1}.mmCycleBadge span{color:#cbd5e1;font-size:10px}.mmCycleBadge.up{border-color:#4ade80;box-shadow:0 0 18px #4ade8033,inset 0 0 0 4px #0f151dcc}.mmCycleBadge.up strong{color:#4ade80}.mmCycleBadge.down{border-color:#ff6b6b;box-shadow:0 0 18px #ff6b6b38,inset 0 0 0 4px #0f151dcc}.mmCycleBadge.down strong{color:#ff6b6b}.mmTerminalFeed{background:#0f151d;height:520px;padding:12px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mmTerminalFeed::-webkit-scrollbar{width:8px;height:8px}.mmTerminalTabs::-webkit-scrollbar{width:8px;height:8px}.mmTerminalFeed::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.mmTerminalTabs::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.mmTerminalLine{color:#cbd5e1;grid-template-columns:82px 86px minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 18px;font-size:13px;line-height:1.45;display:grid}.mmTerminalLine:hover{background:#94a3b812}.mmLineTime{color:#596273;white-space:nowrap}.mmLineTag{white-space:nowrap;font-weight:850}.mmLineTag.tick,.mmTerminalLine.ok .mmLineTag{color:#4ade80}.mmLineTag.risk,.mmTerminalLine.warn .mmLineTag{color:#ffd166}.mmLineTag.fill{color:#34d399}.mmLineTag.order{color:#60a5fa}.mmLineTag.market{color:#a78bfa}.mmLineTag.log{color:#94a3b8}.mmTerminalLine.danger .mmLineTag{color:#ff8787}.mmLineText{overflow-wrap:anywhere;min-width:0}.mmLineText b{color:#eef2f7}.mmTerminalEmpty{color:#64748b;text-align:center;padding:28px 18px}.mmTerminalSide{background:#121922;align-content:start;gap:0;display:grid}.mmSideBlock{border-bottom:1px solid #263241;gap:7px;padding:18px 20px;display:grid}.mmSideBlock span{color:#7d8797;letter-spacing:.06em;font-size:12px;font-weight:800}.mmSideBlock b{color:#f7fafc;overflow-wrap:anywhere;font-size:17px}.mmSideBlock small{color:#8d97a7;font-size:12px}.mmTabBody{background:#0f151d;min-height:520px;padding:18px}.darkPanel{color:#d6dde8;background:#121922;border:1px solid #263241}.darkPanel h3{color:#f4f7fb}.darkPanel .mmKV span{color:#7d8797}.darkPanel .mmKV b{color:#edf2f7}.darkPanel label{color:#9aa4b2}.darkPanel input{color:#edf2f7;background:#0f151d;border-color:#334155}.darkTable{color:#d6dde8;background:#121922;border-color:#263241}.darkTable th{color:#8d97a7;background:#151d27;border-bottom-color:#263241}.darkTable td{color:#d6dde8;border-top-color:#263241}.darkTable tr:hover td{background:#94a3b80f}@media (width<=980px){.mmGrid,.mmMetrics,.mmTerminalStats,.mmTerminalPane{grid-template-columns:1fr}.mmActions{margin-left:0}.mmKV{grid-template-columns:110px minmax(0,1fr)}.mmTerminalLeft{border-right:0}.mmConsoleTop{grid-template-columns:auto minmax(0,1fr)}.mmConsoleBadges{grid-column:1/-1;justify-content:flex-start;padding-bottom:10px}.mmConsoleTop{height:auto;padding-top:12px}.mmTerminalPrompt{grid-template-columns:1fr;align-items:stretch}.mmTerminalPrompt em{text-align:left}.mmDualScale{grid-template-columns:1fr;gap:10px}.mmCycleBadge{order:-1;justify-self:center}.mmScaleSide.up .mmScaleQuote{text-align:left}}@media (width<=860px){.settingsGrid,.netStats{grid-template-columns:1fr 1fr}.limitSectionGrid,.riskSwitchGrid,.riskParamGrid{grid-template-columns:1fr}.riskParamCard.wide{grid-column:auto}}.sysLog{z-index:4000;color:#e2e8f0;background:#0f172a;border-radius:12px;width:460px;max-width:calc(100vw - 32px);font-size:13px;transition:width .24s,border-radius .24s,box-shadow .24s,transform .24s;position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:0 12px 32px #02061773}.sysLogHead{cursor:pointer;-webkit-user-select:none;user-select:none;background:#111c33;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .24s,padding .24s;display:flex}.sysLogTitle{color:#f8fafc;white-space:nowrap;align-items:center;gap:7px;font-weight:600;transition:gap .24s;display:inline-flex}.sysLogHeadRight{color:#94a3b8;align-items:center;gap:8px;display:inline-flex}.sysLogUpdated{color:#64748b;font-size:11px}.sysLogBadge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sysLogPause{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:6px;min-height:0;padding:2px 8px;font-size:11px;font-weight:700}.sysLogPause:hover{color:#fff;border-color:#94a3b8}.sysLogPause.paused{color:#4ade80;border-color:#16a34a}.sysLogPausedHint{color:#94a3b8;background:#111c33;border-top:1px solid #1e293b;padding:10px 12px;font-size:12px}.sysLogBody{flex-direction:column;min-height:0;max-height:52vh;display:flex}.sysLogTabs{border-bottom:1px solid #1e293b;flex:none;gap:6px;padding:8px 12px 0;display:flex}.sysLogTab{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:6px 10px;font-size:12px;font-weight:600;position:relative}.sysLogTab:hover{color:#e2e8f0;background:#94a3b814}.sysLogTab.active{color:#fff;background:#3b82f624}.sysLogTab.important.active{color:#fff;background:#ef444429}.sysLogTab.system.active{color:#fff;background:#f59e0b2e}.sysLogTabBadge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sysLogPinned{background:#2a0d12;border-bottom:1px solid #1e293b;flex:none;gap:6px;max-height:30vh;padding:8px;display:grid;overflow:hidden auto}.sysLogPinItem{background:#ef44441f;border:1px solid #ef444466;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.pinTag{color:#fff;background:#ef4444;border-radius:5px;flex:none;margin-top:1px;padding:1px 6px;font-size:11px;font-weight:700}.pinText{color:#fecaca;word-break:break-word;overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600;line-height:1.35}.pinAck{color:#fecaca;cursor:pointer;background:#ef444440;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.pinAck:hover{color:#fff;background:#ef444440}.sysLogAckAll{color:#93c5fd;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 2px;font-size:12px}.sysLogList{flex:auto;min-height:0;padding:6px 0;overflow-y:auto}.sysLogList::-webkit-scrollbar{width:8px}.sysLogList::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.sysLogEmpty{text-align:center;color:#64748b;padding:18px 0}.sysLogRow{cursor:pointer;grid-template-columns:132px 24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 12px;line-height:1.4;display:grid}.sysLogRow:hover{background:#94a3b814}.sysLogRow.read{opacity:.55}.sysLogRow.unread{background:#3b82f614}.sysLogRow.unread.fail{background:#ef44441a}.sysLogRow.important{border-left:3px solid #ef4444}.sysLogRow.important.unread{background:#ef444414}.sysLogRow.systemCat{border-left:3px solid #f59e0b}.sysLogRow.systemCat.unread{background:#f59e0b1a}.logTime{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:22px}.logDir{color:#94a3b8;background:#1e293b;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.logDir.up{color:#86efac;background:#22c55e29}.logDir.down{color:#93c5fd;background:#60a5fa29}.logDot.success{background:#22c55e}.logDot.fail{background:#ef4444}.logDot.pending{background:#f59e0b}.logMsg{color:#cbd5e1;word-break:break-word;gap:4px;min-width:0;display:grid}.logMainLine{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.logKindTag{color:#fff;vertical-align:middle;background:#f59e0b;border-radius:4px;margin-right:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.logKindTag.follow,.pinTag.follow{background:#14b8a6}.sysLogRow.success .logMsg b{color:#86efac}.sysLogRow.fail .logMsg b{color:#fca5a5}.logSignal{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.logSignal.up{color:#86efac;background:#22c55e29}.logSignal.down{color:#93c5fd;background:#60a5fa29}.logStatus{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.logStatus.success{color:#86efac;background:#22c55e29}.logStatus.fail{color:#fca5a5;background:#ef44442e}.logStatus.pending{color:#fcd34d;background:#f59e0b2e}.logStatus.info{color:#cbd5e1;background:#94a3b824}.logRecovery{color:#5eead4;background:#2dd4bf29;border:1px solid #2dd4bf59;border-radius:5px;margin-left:5px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.logReason{color:#94a3b8;width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.42;display:-webkit-box;overflow:hidden}.logReason.expanded{white-space:pre-wrap;color:#cbd5e1;background:#0f172a73;border:1px solid #263244;border-radius:8px;max-height:240px;padding:6px 8px;display:block;overflow-y:auto}.sysLog.collapsed{border-radius:14px;width:210px;box-shadow:0 10px 24px #02061761}.sysLog.collapsed .sysLogHead{background:#0f172a;padding:11px 12px}.sysLog.collapsed .sysLogTitle{gap:8px}.sysLog.collapsed .sysLogUpdated{display:none}@media (width<=640px){.sysLog{width:calc(100vw - 32px)}.sysLog.collapsed{width:190px}}.dispatchBanner{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.dispatchMain{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.dispatchLeft{gap:14px;min-width:0;display:grid}.overviewRankTable tr.occupied td{background:#fff7ed}.overviewRankTable tr.occupied td:first-child{box-shadow:inset 3px 0 #f97316}.realBadge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.excludedBadge{color:#b42318;white-space:nowrap;background:#fee2e2;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.expMiniRanking{border:1px solid #e4e7ec;border-radius:9px;margin-top:14px;overflow:hidden}.dispatchMetrics{margin-top:14px}.dispatchSubTitle{color:#172033;margin:12px 0 8px;font-size:14px}.dispatchStrategyTable{margin-top:14px;overflow-x:auto}.dispatchEvalControls{border:1px solid #e4e7ec;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.dispatchEvalControls label{color:#475467;flex-direction:column;gap:4px;font-size:12px;display:flex}.dispatchEvalControls select,.dispatchEvalControls input{border:1px solid #d0d5dd;border-radius:6px;min-width:110px;padding:6px 8px;font-size:13px}.dispatchFixedList{border:1px solid #e4e7ec;border-radius:9px;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.dispatchFixedList label{cursor:pointer;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.dispatchFixedList label.fixedChecked{color:#3538cd;background:#eef4ff;border-color:#c7d7fe;font-weight:600}.dispatchLogPanel{border:1px solid #e4e7ec;border-radius:9px;margin-top:14px}.dispatchLogPanel h3{border-bottom:1px solid #e4e7ec;margin:0;padding:12px 14px;font-size:15px}.dispatchLogPanel{flex-direction:column;max-height:calc(100vh - 160px);margin-top:14px;display:flex;position:sticky;top:12px}.dispatchLogList{flex:1;overflow-y:auto}.confirmOverlay{z-index:100;background:#10182873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmBox{background:#fff;border-radius:12px;width:min(440px,100vw - 32px);padding:20px}.confirmBox h3{margin:0 0 8px}.confirmBox p{color:#475467;font-size:13px;line-height:1.6}@media (width<=1100px){.dispatchMain{grid-template-columns:1fr}.dispatchLogPanel{max-height:420px;position:static}}.dispatchDash{gap:14px;display:grid}.dispatchTopbar{background:#fff;border:1px solid #d8e1eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dispatchTopbarLeft{min-width:0}.dispatchTitleRow{align-items:center;gap:10px;display:flex}.dispatchTitleRow h2{color:#172033;margin:0;font-size:18px}.dispatchStatusPill{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.dispatchStatusPill.on{color:#15803d;background:#dcfce7}.dispatchTopbar p{color:#667085;margin:5px 0 0;font-size:12px}.dispatchTopbarActions{flex:none}.dispatchStatusControl{align-items:center;gap:14px;display:flex}.dispatchStatusReadout{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.dispatchStatusReadout small{color:#98a2b3;font-size:11px}.dispatchTabs{border-bottom:1px solid #e4e7ec;gap:6px;padding:0 2px;display:flex}.dispatchTabs button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 16px;font-size:14px;font-weight:600}.dispatchTabs button:hover{color:#155eef}.dispatchTabs button.active{color:#155eef;border-bottom-color:#155eef}.dispatchKpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dispatchKpi{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:11px 13px}.dispatchKpi span{color:#98a2b3;font-size:11px;display:block}.dispatchKpi b{color:#172033;white-space:nowrap;margin-top:4px;font-size:16px;display:block}.dispatchKpi b.kpiOn{color:#15803d}.dispatchKpi b.kpiOff{color:#b42318}.dispatchPanel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.dispatchPanelHead{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.dispatchPanelHead h3{color:#172033;margin:0;font-size:15px}.dispatchPanelHead p{color:#667085;margin:3px 0 0;font-size:12px}.dispatchPanelTag{color:#475467;background:#f2f4f7;border-radius:999px;flex:none;padding:2px 9px;font-size:12px}.dispatchRankMeta{color:#98a2b3;flex:none;font-size:11px}.dispatchLink{color:#3538cd;cursor:pointer;white-space:nowrap;background:#eef4ff;border:0;border-radius:8px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.dispatchLink:hover{background:#e0eaff}.dispatchRankWrap{width:100%;max-width:100%}.dispatchRankTable{width:100%;min-width:0;max-width:100%}.dispatchRankTable td{text-overflow:ellipsis;overflow:hidden}.dispatchRankTable .strategyCell{text-overflow:ellipsis;max-width:190px;overflow:hidden}.dispatchRankNo{color:#475467;background:#f2f4f7;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.dispatchScoreCell{align-items:center;gap:8px;width:140px;max-width:100%;display:flex}.dispatchScoreBar{background:#f2f4f7;border-radius:999px;flex:1;height:7px;overflow:hidden}.dispatchScoreBar i{border-radius:999px;height:100%;display:block}.dispatchScoreBar.scoreUp i{background:#12b76a}.dispatchScoreBar.scoreDown i{background:#f04438}.dispatchRankTable tr.rankPositive td:first-child{box-shadow:inset 3px 0 #12b76a}.dispatchRankTable tr.rankNegative td:first-child{box-shadow:inset 3px 0 #f04438}.dispatchRankTable tr.selected td{background:#eff8ff}.dispatchRankTable tr[role=button]{cursor:pointer}.dispatchRankBody{align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.dispatchRankBody .dispatchRankWrap{flex:auto;min-width:0}.pfTrendPanel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;flex:0 0 380px;gap:10px;min-width:0;padding:12px;display:flex}.pfTrendHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pfTrendHead h4{color:#172033;margin:0;font-size:14px}.pfTrendHead p{color:#667085;margin:3px 0 0;font-size:12px}.pfTrendHead p b.up{color:#12b76a}.pfTrendHead p b.down{color:#f04438}.pfTrendSelect{border:1px solid #d0d5dd;border-radius:6px;max-width:170px;padding:5px 8px;font-size:12px}.pfTrendWindows{flex-wrap:wrap;gap:6px;display:flex}.pfTrendWindows button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:4px 10px;font-size:12px}.pfTrendWindows button.active{color:#fff;background:#1677ff;border-color:#1677ff}.pfTrendChart{border:1px solid #eaecf0;border-radius:8px;justify-content:center;align-items:center;min-height:170px;padding:6px;display:flex}.pfTrendChart svg{max-width:100%}.pfTrendEmpty{color:#98a2b3;font-size:12px}.pfTrendAlerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pfTrendAlerts li{color:#b42318;background:#fef3f2;border:1px solid #fee4e2;border-radius:7px;padding:6px 9px;font-size:12px}.pfTrendAlerts li .pfAlertTime{color:#667085;margin-right:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}@media (width<=1100px){.dispatchRankBody{flex-direction:column}.pfTrendPanel{flex:auto;width:100%}}.dispatchWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dispatchOpsCol,.dispatchConsoleCol,.dispatchDashContent,.dispatchOpsStack{gap:14px;min-width:0;display:grid}.homeDispatchRank{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;margin-top:0;padding-top:0;overflow:hidden}.homeDispatchRankFull{width:100%}.homeDispatchRankBody{align-items:stretch;gap:12px;padding:10px;display:flex}.homeDispatchRankTable{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.homeDispatchRankTable .dispatchRankWrap{flex:auto;overflow-x:auto}.homeDispatchPf{flex:0 0 360px;min-width:0}.homeDispatchPf .pfTrendPanel{flex:none;width:100%;height:100%}.dispatchConsolePanel{color:#e2e8f0;background:#0f172a}.dispatchConsoleHead{border-bottom-color:#1e293b}.dispatchConsoleHead h3{color:#f8fafc}.dispatchConsoleHead p{color:#94a3b8}.dispatchConsoleLive{color:#4ade80;letter-spacing:.05em;flex:none;font-size:11px;font-weight:700}.dispatchLogList{max-height:460px;overflow-y:auto}.dispatchLogEmpty{color:#94a3b8;padding:16px;font-size:12px}.dispatchLogRow{border-bottom:1px solid #1e293b;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:8px 14px;font-size:12px;display:grid}.dispatchLogRow b{color:#f8fafc;font-weight:600}.dispatchLogRow em{color:#7dd3fc;grid-column:1/-1;font-size:11px;font-style:normal}.dispatchLogRow p{color:#cbd5e1;grid-column:1/-1;margin:0}.dispatchLogTime{color:#64748b;font-variant-numeric:tabular-nums}.dispatchLogRow.warn{background:#3b2f0d}.dispatchLogRow.warn b{color:#fbbf24}.dispatchLogRow.error{background:#451a1a}.dispatchLogRow.error b{color:#f87171}.dispatchConsoleSettings{gap:14px;padding:12px 16px;display:grid}.dispatchSettingBlock h4{color:#344054;margin:0 0 8px;font-size:13px}.dispatchEmpty{color:#98a2b3;text-align:center;padding:18px 12px}.dispatchAcctTable{min-width:480px}@media (width<=1200px){.dispatchKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatchWorkspace{grid-template-columns:1fr}.dispatchLogList{max-height:420px}}@media (width<=640px){.dispatchTopbar{flex-direction:column;align-items:stretch}.dispatchTopbarActions{text-align:right}.dispatchStatusControl{flex-direction:column;align-items:stretch}.dispatchStatusReadout{align-items:flex-start}.dispatchTabs{overflow-x:auto}.dispatchTabs button{flex:none}.dispatchKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatchPanelHead{flex-direction:column}}.navSub .navSubParent{color:#9aa7b8;width:100%;min-height:32px;padding-left:30px;font-size:13px}.navSub .navSubParent:hover{color:#fff;background:#243044}.sysMetrics{color:#cbd5e1;background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:9px;margin-top:14px;padding:10px 11px 11px;display:flex}.sysMetrics.expanded{border-color:#334155}.sysMetricsHead{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.sysMetricsTitle{color:#e2e8f0;font-size:13px;font-weight:700}.sysMetricsLive{color:#4ade80;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.sysMetricsLive:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite sysMetricsPulse;box-shadow:0 0 #22c55eb3}.sysMetricsLive.off{color:#f87171}.sysMetricsLive.off:before{background:#ef4444;animation:none}@keyframes sysMetricsPulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.sysMetricsHint{color:#64748b;font-size:11px}.sysMetricsGauges{justify-content:space-between;gap:6px;display:flex}.sysMetricGauge{flex-direction:column;align-items:center;width:62px;display:flex;position:relative}.sysMetricGauge svg{display:block}.sysMetricGauge .gaugeTrack{fill:none;stroke:#1e293b;stroke-width:5px}.sysMetricGauge .gaugeValue{fill:none;stroke:#22c55e;stroke-width:5px;stroke-linecap:round;transition:stroke-dasharray .5s,stroke .3s}.sysMetricGauge.warn .gaugeValue{stroke:#f59e0b}.sysMetricGauge.danger .gaugeValue{stroke:#ef4444}.sysMetricGaugeText{text-align:center;color:#f1f5f9;font-variant-numeric:tabular-nums;width:62px;font-size:13px;font-weight:700;position:absolute;top:17px;left:0}.sysMetricGaugeText span{color:#94a3b8;margin-left:1px;font-size:9px;font-weight:600}.sysMetricGauge.warn .sysMetricGaugeText{color:#fbbf24}.sysMetricGauge.danger .sysMetricGaugeText{color:#f87171}.sysMetricGaugeLabel{color:#cbd5e1;margin-top:3px;font-size:11px}.sysMetricGaugeSub{color:#64748b;font-variant-numeric:tabular-nums;font-size:9.5px}.sysMetricsFoot{color:#94a3b8;font-variant-numeric:tabular-nums;border-top:1px solid #1e293b;flex-wrap:wrap;gap:2px 8px;padding-top:7px;font-size:10.5px;display:flex}.sysMetricsContainers{flex-direction:column;gap:3px;display:flex}.sysMetricsContainersHead{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:10.5px;display:flex}.sysMetricsWarn{color:#fbbf24}.sysMetricsRow{grid-template-columns:1fr auto 46px auto;align-items:center;gap:6px;font-size:10.5px;display:grid}.sysMetricsRowName{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sysMetricsRowCpu{color:#94a3b8;font-variant-numeric:tabular-nums}.sysMetricsRowCpu.warn{color:#fbbf24}.sysMetricsRowCpu.danger{color:#f87171}.sysMetricsRowBar{background:#1e293b;border-radius:999px;height:4px;position:relative;overflow:hidden}.sysMetricsRowBar i{background:#22c55e;border-radius:999px;transition:width .5s;position:absolute;inset:0 auto 0 0}.sysMetricsRowBar i.warn{background:#f59e0b}.sysMetricsRowBar i.danger{background:#ef4444}.sysMetricsRowMem{color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums}.sysMetricsMore{color:#64748b;text-align:center;margin-top:2px;font-size:10px}@media (width<=900px){.sysMetrics{display:none}}.navSubNested{border-left:1px solid #243044;max-height:320px;margin:2px 0 2px 14px;padding-left:10px;overflow-y:auto}.navSubNested .navChild{padding-left:20px}.navSubNested .navChild:before{left:8px}.perpHome{gap:16px;display:grid}.perpBubblePanel{background:radial-gradient(120% 120% at 50% 0,#0f1a2e 0%,#060b14 70%);border:1px solid #16233a}.perpBubbleHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perpBubbleTitle{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.perpBubbleTitle strong{color:#f1f5f9;font-size:16px}.perpBubbleSub{color:#7d8ca3;font-size:12px}.perpBubbleTabs{gap:4px;margin-left:auto;display:inline-flex}.perpBubbleTab{color:#93a4bd;cursor:pointer;background:#0d1729;border:1px solid #23324a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.perpBubbleTab:hover{color:#cfe1ff;border-color:#3b82f6}.perpBubbleTab.active{color:#fff;background:#16a34a;border-color:#16a34a}.perpBubbleLegend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 4px;font-size:11px;display:flex}.perpBubbleLegend .up{color:#22c55e}.perpBubbleLegend .down{color:#ef4444}.perpBubbleTop3{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.perpBubbleTop3Label{color:#7d8ca3;font-size:11px}.perpBubbleTop3Item{cursor:pointer;background:#ffffff0a;border:1px solid #23324a;border-radius:8px;align-items:baseline;gap:6px;padding:3px 9px;display:inline-flex}.perpBubbleTop3Item:hover{background:#3b82f61f;border-color:#3b82f6}.perpBubbleTop3Item b{color:#f1f5f9;font-size:12.5px;font-weight:700}.perpBubbleTop3Item em{font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.perpBubbleTop3Item em.posValue{color:#22c55e}.perpBubbleTop3Item em.negValue{color:#ef4444}.perpBubbleTop3Item i{color:#7d8ca3;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.perpBubbleTop3Empty{color:#7d8ca3;font-size:11px}.perpBubbleToggle{color:#93a4bd;cursor:pointer;white-space:nowrap;background:#0d1729;border:1px solid #23324a;border-radius:999px;padding:4px 12px;font-size:12px}.perpBubbleToggle:hover{color:#cfe1ff;border-color:#3b82f6}.perpBubbles{width:100%;margin-top:4px;position:relative}.perpBubble{cursor:pointer;will-change:transform;border:3px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:left .6s cubic-bezier(.22,.61,.36,1),top .6s cubic-bezier(.22,.61,.36,1),width .6s cubic-bezier(.22,.61,.36,1),height .6s cubic-bezier(.22,.61,.36,1),box-shadow .3s;animation-name:perpBubbleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:flex;position:absolute;overflow:hidden}.perpBubble.up{--bubble:22,224,109;--base:5,16,10;background:radial-gradient(circle, rgba(var(--bubble), .04) 0%, rgba(var(--bubble), .04) 54%, rgba(var(--bubble), .16) 62%, rgba(var(--bubble), .4) 72%, rgba(var(--bubble), .68) 83%, rgba(var(--bubble), .88) 93%, rgba(var(--bubble), .42) 100%), rgb(var(--base));border-color:#16e06d;box-shadow:0 0 26px #16e06d7a,0 0 8px #16e06d99}.perpBubble.down{--bubble:255,77,103;--base:18,5,9;background:radial-gradient(circle, rgba(var(--bubble), .04) 0%, rgba(var(--bubble), .04) 54%, rgba(var(--bubble), .16) 62%, rgba(var(--bubble), .4) 72%, rgba(var(--bubble), .68) 83%, rgba(var(--bubble), .88) 93%, rgba(var(--bubble), .42) 100%), rgb(var(--base));border-color:#ff4d67;box-shadow:0 0 26px #ff4d6775,0 0 8px #ff4d678c}.perpBubble:before{content:"";background:radial-gradient(circle at 50% 32%, #ffffff1a 0%, #fff0 58%), radial-gradient(circle, rgba(var(--bubble), .2) 0%, rgba(var(--bubble), .1) 42%, rgba(var(--base), .96) 78%, rgb(var(--base)) 100%);border-radius:50%;position:absolute;inset:9%;box-shadow:0 0 10px #00000073}.perpBubble:hover{filter:brightness(1.12);z-index:5;box-shadow:0 0 0 2px #ffffff59,0 0 34px #ffffff47}.perpBubbleSymbol,.perpBubbleChg{z-index:1;position:relative}.perpBubbleSymbol{color:#fff;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000000bf;max-width:82%;font-weight:800;line-height:1.05;overflow:hidden}.perpBubbleChg{color:#ffffffdb;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000b3;font-size:.74em;font-weight:700;line-height:1.05}.perpBubbleEmpty{color:#64748b;justify-content:center;align-items:center;height:300px;font-size:13px;display:flex}@keyframes perpBubbleFloat{0%{transform:translate(0,0)scale(1)}25%{transform:translate3d(var(--fx,6px), calc(var(--fy,-6px) * .6), 0) scale(1.022)}50%{transform:translate3d(calc(var(--fx,6px) * -.7), var(--fy,-6px), 0) scale(.985)}75%{transform:translate3d(calc(var(--fx,6px) * .5), calc(var(--fy,-6px) * -.5), 0) scale(1.012)}to{transform:translate(0,0)scale(1)}}.perpHomeTop{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.perpHomeMain,.perpHomeSide{min-width:0}.perpKline{flex-direction:column;gap:10px;display:flex}.perpKlineHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perpKlineTitle{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:baseline;gap:4px 10px;min-width:0;padding-left:0;display:flex}.perpKlineTitle strong{color:#111827;white-space:nowrap;font-size:16px}.perpKlinePrice{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.perpKlineChange{margin-left:8px;font-size:13px;font-weight:600}.perpKlineUpdated{color:#98a2b3;font-size:12px}.perpKlineControls{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:inline-flex}.perpKlineSubBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:-2px;display:flex}.perpSubIndicatorLabel{color:#98a2b3;margin-left:8px;font-size:12px}.perpRsiValue{color:#f59e0b}.perpRsiCrosshair{color:#f59e0b;pointer-events:none;white-space:nowrap;z-index:3;background:#0d1117e6;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:126px;right:8px}.perpKlineInterval{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.perpKlineInterval:hover{border-color:#98a2b3}.perpKlineInterval.active{color:#fff;background:#155eef;border-color:#155eef}.perpKlineBollChip{font-variant-numeric:tabular-nums}.perpBollField{color:#667085;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.perpBollField input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:6px;width:64px;height:30px;padding:0 6px;font-size:12px}.perpBollField input:focus{border-color:#155eef;outline:none}.perpKlineBacktestToggle{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.perpKlineBacktestCount{opacity:.85;font-size:11px;font-style:normal}.perpKlineBacktestToggle.active .perpKlineBacktestCount{opacity:1}.perpKlineChart{background:#0d1117;border:1px solid #30363d;border-radius:8px;width:100%;height:690px;position:relative;overflow:hidden}.perpKlineLoading,.perpKlineError{color:#cbd5e1;z-index:2;background:#0d1117d9;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.perpKlineError{color:#fca5a5}.perpKlineFoot{color:#98a2b3;font-size:11px}.perpKlineLegend{align-items:center;gap:4px;margin-right:12px;display:inline-flex}.perpKlineLegend i{border-radius:2px;width:10px;height:3px;display:inline-block}.perpWedgeStats{background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.perpWedgeStatsRow{color:#475467;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.perpWedgeStatsRow strong{color:#111827;font-size:12px}.perpWedgeStatsRow b{color:#111827;font-variant-numeric:tabular-nums}.perpTimeAxis{z-index:4;color:#79c0ff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0d1117e0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%)}.perpTimeAxisTop{top:2px}.perpTimeAxisBottom{bottom:2px}.perpOhlc{z-index:3;color:#c9d1d9;font-variant-numeric:tabular-nums;pointer-events:none;background:#0d1117d1;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;top:4px;right:10px}.perpPriceTagLayer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.perpPriceTag{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;left:8px;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.perpTradeLayout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.perpTradeChart,.perpTradeOrders{min-width:0}.perpOrderPanel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.perpOrderPanelHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.perpOrderPanelHead strong{color:#111827;font-size:15px}.perpDryRunTag{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.perpDryRunTag.live{color:#b91c1c;background:#fee2e2}.perpOrderError{color:#d92d20;font-size:12px}.perpOrderSection{flex-direction:column;gap:6px;display:flex}.perpOrderSectionTitle{color:#475467;font-size:12px;font-weight:600}.perpOrderEmpty{color:#98a2b3;padding:8px 0;font-size:12px}.perpPositionCard{border:1px solid #d9e2ec;border-radius:6px;gap:6px;padding:8px 10px;display:grid}.perpPositionCard.long{background:#f0fdf4;border-color:#12b76a}.perpPositionCard.short{background:#fff1f0;border-color:#f04438}.perpPositionLine{color:#475467;justify-content:space-between;font-size:12px;display:flex}.perpPositionLine b{color:#111827}.perpOrderList{flex-direction:column;gap:6px;display:flex}.perpOrderRow{border:1px solid #eef2f6;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex}.perpOrderRowClickable{cursor:pointer}.perpOrderRowClickable:hover{background:#f5f8ff;border-color:#155eef}.perpOrderRowTop{align-items:center;gap:8px;display:flex}.perpOrderAction{color:#111827;font-weight:700}.perpOrderAction.open_long,.perpOrderAction.close_short{color:#079455}.perpOrderAction.open_short,.perpOrderAction.close_long{color:#d92d20}.perpOrderAction.stop_loss{color:#b45309}.perpOrderAction.take_profit{color:#0f766e}.perpOrderSide{color:#475467}.perpOrderPrice{color:#344054;font-variant-numeric:tabular-nums;margin-left:auto}.perpOrderRowBottom{color:#667085;justify-content:space-between;font-size:11px;display:flex}.pnlPos{color:#079455;font-weight:700}.pnlNeg{color:#d92d20;font-weight:700}.perpOrderFoot{color:#98a2b3;border-top:1px dashed #e4e7ec;padding-top:8px;font-size:11px}.perpAccountMgmt,.perpStrategyMgmt{gap:16px;display:grid}.perpStrategyStatus{color:#475467;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.perpEntryGuardPanel .settingsSectionHead{flex-wrap:wrap}.perpGuardMode{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.perpGuardMode.live{color:#027a48;background:#ecfdf3}.perpGuardMode.shadow{color:#b54708;background:#fffaeb}.perpGuardMode.off{color:#667085;background:#f2f4f7}.perpGuardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.perpGuardGrid>div{border:1px solid #eef2f6;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.perpGuardGrid span{color:#667085;font-size:12px;font-weight:600}.perpGuardGrid b{color:#111827;font-variant-numeric:tabular-nums;font-size:18px}.perpGuardGrid small{color:#98a2b3;font-size:11px;line-height:1.5}.perpGuardGrid small b{color:#475467;font-size:11px}@media (width<=900px){.perpGuardGrid{grid-template-columns:1fr}}@media (width<=1100px){.perpTradeLayout{grid-template-columns:1fr}.perpTradeOrders{min-height:0}}.perpAccountSummary{flex-direction:column;gap:12px;display:flex}.perpAcctKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.perpAcctKpi{border:1px solid #eef2f6;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.perpAcctKpi span{color:#667085;font-size:12px}.perpAcctKpi b{color:#111827;font-variant-numeric:tabular-nums;font-size:16px}.perpAcctKpi small{color:#667085;font-size:11px}.perpAcctKpi .perpPnlPct{color:inherit;margin-left:3px;font-size:12px;font-weight:600}.perpAcctKpi.marginInsufficient{background:#fdecec;border-color:#f6b5b5}.perpAcctKpi.marginInsufficient b{color:#b42318}.perpMarginWarning{color:#b42318!important;font-size:11px!important}.perpPnlCal{background:#fcfdfe;border:1px solid #eef2f6;border-radius:8px;align-items:stretch;gap:14px;padding:10px 12px;display:flex}.perpPnlCalGridWrap{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.perpPnlCalTitle{align-items:baseline;gap:8px;display:flex}.perpPnlCalTitle span{color:#172033;font-size:13px;font-weight:700}.perpPnlCalTitle small{color:#98a2b3;font-size:11px}.perpPnlCalGrid{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.perpCalCell{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;min-height:52px;padding:5px 6px;display:flex;position:relative}.perpCalCell.empty{background:0 0;border-style:dashed}.perpCalCell.hasData{cursor:help}.perpCalCell:hover{z-index:2;box-shadow:0 4px 12px #1018281a}.perpCalDay{color:#98a2b3;font-size:10px;font-weight:700}.perpCalPnl{color:#667085;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.perpCalCell.win{border-color:#12b76a59}.perpCalCell.win .perpCalPnl{color:#067647}.perpCalCell.lose{border-color:#f0443859}.perpCalCell.lose .perpCalPnl{color:#b42318}.perpCalCell.today{outline-offset:-2px;outline:2px solid #4f46e5}.perpCalTrades{color:#98a2b3;font-size:10px}.perpCalTip{z-index:12;color:#fff;pointer-events:none;background:#111827eb;border-radius:10px;gap:7px;min-width:220px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 28px #11182747}.perpCalTip b{color:#e5e7eb;font-size:12px}.perpCalTip.left{left:auto;right:0}.perpCalTipGrid{grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.perpCalTipGrid span{color:#9ca3af;white-space:nowrap}.perpCalTipGrid em{text-align:right;font-style:normal;font-weight:700}.perpCalTipGrid em i{font-style:normal;font-weight:700}.perpPnlCalSide{border-left:1px solid #eef2f6;flex-direction:column;flex:0 0 188px;gap:10px;padding-left:12px;display:flex}.perpPnlCalSide .perpCalNav{justify-content:space-between}.perpCalStat{flex-direction:column;gap:3px;display:flex}.perpCalStat>span{color:#667085;font-size:12px}.perpCalStat>b{font-variant-numeric:tabular-nums;font-size:19px}.perpCalStat>b em{color:#667085;font-size:12px;font-style:normal;font-weight:600}.perpCalStat small{color:#667085;font-size:11px}.perpCalStat small i{font-style:normal;font-weight:700}@media (width<=1600px){.perpPnlCalGrid{gap:4px}.perpCalCell{min-height:46px;padding:4px}.perpCalPnl{font-size:11px}.perpCalTrades{display:none}.perpPnlCalSide{flex:0 0 168px;padding-left:10px}.perpCalStat>b{font-size:17px}}.perpPerfRow{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.perpPerfCard{background:#fff;border:1px solid #eef2f6;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:9px 12px;display:flex}.perpPerfHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.perpPerfTitle{color:#172033;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.perpPerfTitle b{font-variant-numeric:tabular-nums;font-size:14px}.perpPerfCount{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;font-weight:700}.perpPerfSub{color:#98a2b3;font-size:11px;font-style:normal;font-weight:500}.perpPerfStamp{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:11px}.perpPerfWin{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.perpPerfWin button{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e9f0;border-radius:6px;padding:2px 7px;font-size:11px}.perpPerfWin button:hover{color:#2563eb;background:#f8fafc}.perpPerfWin button.active{color:#fff;background:#155eef;border-color:#155eef}.perpEquityChart{width:100%;min-width:0;height:150px;position:relative}.perpEquityTip{color:#fff;pointer-events:none;background:#111827eb;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:11px;display:flex;position:absolute;top:2px;left:2px}.perpEquityTip b{font-size:12px}.perpEquityTip span{color:#9ca3af}.perpMoverList{flex-direction:column;gap:2px;display:flex}.perpMoverRow{border-bottom:1px dashed #eef2f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 2px;font-size:12px;display:grid}.perpMoverRow:last-child{border-bottom:0}.perpMoverRow b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.perpMoverPrice{color:#667085;font-variant-numeric:tabular-nums}.perpMoverRow span:last-child{font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-weight:700}.perpStatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.perpStatGrid>div{flex-direction:column;gap:1px;display:flex}.perpStatGrid span{color:#667085;font-size:11px}.perpStatGrid b{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.perpSideRows{flex-direction:column;gap:4px;margin-top:2px;display:flex}.perpSideRow{border-top:1px dashed #eef2f6;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;padding-top:5px;font-size:12px;display:grid}.perpSideRow span{color:#172033;font-weight:700}.perpSideRow em{color:#667085;font-style:normal}.perpSideRow b{font-variant-numeric:tabular-nums;justify-self:end}.perpPerfEmpty{color:#98a2b3;padding:8px 0;font-size:12px}.perpMoverHint{color:#98a2b3;padding-top:4px;font-size:11px}.perpPagerLoading{color:#155eef;margin-left:6px;font-size:11px;font-style:normal}@media (width<=1600px){.perpPerfRow{grid-template-columns:1.6fr 1fr 1fr}}@media (width<=1280px){.perpPerfRow{grid-template-columns:1fr 1fr}.perpEquityChart{height:132px}}.perpAcctSection{flex-direction:column;gap:6px;display:flex}.perpAcctSectionTitle{color:#475467;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.perpAcctSectionMeta{color:#667085;margin-left:auto;font-size:12px;font-weight:500}.perpAcctSectionMeta b{color:#111827;font-variant-numeric:tabular-nums;font-weight:700}.perpOrdersTools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.positionsTable td.perpReasonCell{vertical-align:top;width:260px;max-width:260px}.perpReasonText{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:#172033;word-break:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}td.perpReasonCell:hover .perpReasonText{-webkit-line-clamp:3;line-clamp:3}@media (width<=900px){.perpAcctKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.perpLiveTag{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.perpOrderPager{color:#475467;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.perpOrderPager button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;height:28px;padding:0 10px}.perpOrderPager button:disabled{opacity:.45;cursor:not-allowed}.perpAction.open_long{color:#12b76a;font-weight:700}.perpAction.open_short{color:#d92d20;font-weight:700}.perpAction.close_long,.perpAction.close_short{color:#667085;font-weight:700}.perpAction.stop_loss{color:#b42318;font-weight:700}.perpAction.take_profit{color:#027a48;font-weight:700}.perpAction.reduce,.perpAction.add{color:#b54708;font-weight:700}.perpSignalStats{color:#475467;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:12px;display:flex}.perpSignalStats b{color:#111827}.perpGuardSummary{color:#475467;background:#f9fafb;border:1px solid #eef2f6;border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.perpGuardSummary b{color:#111827}.perpGuardDaily{color:#98a2b3;cursor:help;font-size:11px}.perpSignalUpdated{color:#98a2b3;margin-left:auto;font-size:11px;font-weight:400}.perpSymbolSignalLog th:first-child,.perpSymbolSignalLog td.perpSignalAccountName,.perpSymbolSignalLog th:last-child,.perpSymbolSignalLog td:last-child{white-space:nowrap}.perpSignalAccountName{color:#667085;font-size:12px}.perpSignalList{flex-direction:column;gap:8px;display:flex}.perpSignalCard{background:#fff;border:1px solid #eef2f6;border-left:3px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:5px;padding:9px 12px 10px;display:flex}.perpSignalCard:hover{background:#f9fafb;border-color:#e4e7ec}.perpSignalCard.isExecuted{border-left-color:#12b76a}.perpSignalCard.isCancelled{border-left-color:#f97066}.perpSignalCard.isUnexecuted{border-left-color:#fda29b}.perpSignalCard.isLate{border-left-color:#f79009}.perpSignalCard.isPending{border-left-color:#fdb022}.perpSignalCard.isExpired{border-left-color:#d0d5dd}.perpSignalCardTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perpSignalCardSymbol{font-size:14px;line-height:1.2}.perpSignalCardTf{color:#155eef;background:#eef4ff;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.perpSignalCardSignal{color:#344054;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.perpSignalCardSignal.long{color:#027a48}.perpSignalCardSignal.short{color:#b42318}.perpSignalCardStatus{margin-left:auto;display:inline-flex}.perpSignalCardStatus>span{white-space:nowrap}.perpSignalCardMeta{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.perpSignalCardAccount{color:#667085;font-weight:600}.perpSignalCardDot{color:#d0d5dd}.perpSignalCardReason{color:#475467;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.perpSignalCard.isCancelled .perpSignalCardReason,.perpSignalCard.isUnexecuted .perpSignalCardReason{color:#b42318}.perpSignalExecuted{color:#027a48;background:#ecfdf3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perpSignalPending{color:#b54708;background:#fff4e5;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perpSignalTabs{gap:6px;margin-bottom:10px;display:flex}.perpSignalTab{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:500}.perpSignalTab.active{color:#fff;background:#155eef;border-color:#155eef}.perpSignalCancelled{color:#b42318;background:#fef3f2;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perpSignalExpired{color:#667085;background:#f2f4f7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perpSignalLate{color:#b54708;background:#fffaeb;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perpSignalUnexecuted{color:#d92d20;background:#fee4e2;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=900px){.perpHomeTop{grid-template-columns:1fr}}.perpSymbolLink{color:#155eef;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.perpSymbolLink:hover{text-decoration:underline}.perpOrderTime{color:#98a2b3;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.perpSignalTf{color:#155eef;background:#eef4ff;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.perpSignalTf.engineMismatch{color:#b54708;background:#fff4e5}.perpPriceCell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:112px}.perpKlineTitle{padding-left:20px}.perpCountdown{color:#98a2b3;font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.perpOrdersUpdated{color:#98a2b3;margin-left:8px;font-size:11px;font-weight:400}.perpOrderTimeBelow{color:#98a2b3;margin-top:2px;font-size:11px}.perpSignalLine{color:#98a2b3;white-space:nowrap;font-size:12px}.perpSignalLine+.perpSignalLine{margin-top:2px}.perpOrderTf{color:#155eef;background:#eef4ff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.perpOrderSignalTime{color:#98a2b3;font-size:11px}.perpOrderLag{color:#667085;white-space:nowrap;background:#eef2f6;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.perpOrderLag.late{color:#d92d20;background:#fee4e2}.perpTrendTag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.perpTrendTag.up{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.perpTrendTag.down{color:#0369a1;background:#eff6ff;border:1px solid #93c5fd}.perpScoreMeta{color:#475467;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:13px;display:flex}.perpScoreMeta b{color:#111827}.perpScoreStandard{color:#667085;flex-basis:100%;font-size:12px}.perpSymbolScoreCard{margin-bottom:14px}.perpSymbolScoreCard .settingsSectionHead{justify-content:center}.perpScoreCardGrid{color:#475467;flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.perpSymbolScoreCard .perpScoreCardGrid{justify-content:center}.perpScoreCardGrid b{color:#111827}.perpSymbolScoreCard{padding:12px 14px}.perpScoreHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.perpScoreTitle{align-items:baseline;gap:8px;min-width:0;display:flex}.perpScoreTitle strong{color:#111827;font-size:14px}.perpScoreTf{color:#155eef;background:#eef4ff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.perpScoreBadge{align-items:baseline;gap:6px;display:flex}.perpScoreBadge span{color:#667085;font-size:12px}.perpScoreBadge b{color:#111827;font-variant-numeric:tabular-nums;font-size:20px}.perpScoreBadge small{color:#98a2b3;font-size:11px}.perpScoreStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.perpScoreStats>div{background:#fbfcfe;border:1px solid #eef2f6;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.perpScoreStats span{color:#98a2b3;font-size:11px}.perpScoreStats b{color:#111827;font-variant-numeric:tabular-nums;font-size:13px}.perpScoreSearch{gap:8px;margin-bottom:12px;display:flex}.perpScoreSearch input{flex:0 0 260px}.positionsTable th.sortableTh{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.positionsTable th.sortableTh:hover{color:#155eef}.hintInline{color:#667085;font-size:12px;font-weight:400}.exitModeGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.exitModeCard{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.exitModeCard.active{border-color:#155eef;box-shadow:0 0 0 2px #155eef14}.exitModeCard.muted{background:#f9fafb}.exitModeCard.muted .exitModeHead b,.exitModeCard.muted .exitModeHead small,.exitModeCard.muted .exitModeBody{color:#98a2b3}.exitModeHead{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.exitModeHead b{color:#111827;font-size:13px}.exitModeHead small{color:#667085;margin-top:2px;font-size:11px;line-height:1.45;display:block}.exitModeBody{gap:8px;margin-top:10px;display:grid}.exitModeBody label{color:#475467;font-size:12px}.exitModeBody .fieldHint{color:#98a2b3;margin-top:2px;font-size:11px;display:block}.exitModeSubHead{color:#475467;margin-top:2px;font-size:12px;font-weight:600}.settingsActions .hint{margin:0 10px 0 0}
