:root{--app-bg: #f5f7f8;--surface: #fff;--surface-soft: #f7fafb;--surface-muted: #edf4f5;--text: #172026;--text-soft: #44545a;--muted: #63757c;--border: #dde5e8;--border-strong: #cbd8dc;--divider: #e3eaed;--divider-strong: #d1dde1;--primary: #16636f;--primary-hover: #12525d;--primary-soft: #edf4f5;--positive: #157052;--negative: #b33b2e;--warning: #805b10;--sidebar-bg: #101820;--sidebar-hover: #20313d;--sidebar-border: #2a3b46;--sidebar-text: #f5f7f8;--sidebar-muted: #b8c6cc;--shadow: rgba(16, 24, 32, .12);color:var(--text);background:var(--app-bg);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--app-bg: #0b1117;--surface: #111a22;--surface-soft: #16222b;--surface-muted: #1c2b35;--text: #e8f0f2;--text-soft: #bdcbd0;--muted: #8ea0a7;--border: #2a3a43;--border-strong: #3a4d57;--divider: #1d2b34;--divider-strong: #263842;--primary: #45a6b3;--primary-hover: #59b7c4;--primary-soft: #17333a;--positive: #48c78e;--negative: #ff7b72;--warning: #e2b86d;--sidebar-bg: #080d12;--sidebar-hover: #162631;--sidebar-border: #263842;--sidebar-text: #e8f0f2;--sidebar-muted: #8da0a8;--shadow: rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{background:var(--app-bg);margin:0}.landing{align-items:center;background:linear-gradient(120deg,#16636f1f,#dae6e280),var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:28px}.loginPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px var(--shadow);max-width:420px;padding:32px;position:relative;width:100%}.loginPanel .mark{color:var(--primary);margin-bottom:14px}.loginPanel h1{font-size:30px;line-height:1.14;margin-bottom:10px}.loginPanel p{color:var(--muted);line-height:1.6;margin:0 0 24px}.googleSlot{display:flex;justify-content:center;min-height:44px}.googleSlot,.googleSlot>div,.googleSlot iframe{background:transparent}.googleSlot iframe{color-scheme:light dark}.loginHint{color:var(--warning);display:block;font-size:13px;margin-top:12px}.mcpAuthorizationPanel{max-width:520px;width:min(520px,calc(100vw - 32px))}.mcpCodeField{display:grid;gap:8px;text-align:left}.mcpCodeField input{font-size:28px;font-weight:700;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.mcpConsentCard{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;text-align:left}.mcpConsentCard h3,.mcpConsentCard p{margin:0}.mcpConsentCard ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mcpConsentCard li{min-width:0}.mcpScopeOption{align-items:start;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:16px minmax(0,1fr);line-height:1.45;min-width:0;width:100%}.mcpScopeCheckbox{accent-color:var(--primary);block-size:16px;inline-size:16px;margin:1px 0 0;min-height:0;padding:0}.mcpScopeLabel{min-width:0;white-space:nowrap}@media(max-width:480px){.mcpScopeLabel{white-space:normal}}.mcpDecision{display:grid;justify-items:center;gap:8px;padding:20px}.mcpDecision h3,.mcpDecision p{margin:0}.mcpDecision.success svg{color:var(--success)}.mockLoginButton{margin-top:12px;width:100%}.errorText{color:var(--negative)}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--primary);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;font-size:12px;min-height:34px;padding:0 11px}button:disabled{cursor:wait;opacity:.55}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:22px 16px}.brand{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:28px}nav{display:grid;gap:8px}nav button{background:transparent;justify-content:flex-start;padding:0 12px}nav button.active,nav button:hover{background:var(--sidebar-hover)}.secondaryNavItem{margin-top:0;padding:0 12px;position:relative}nav button:not(.secondaryNavItem)+.secondaryNavItem{margin-top:18px}nav button:not(.secondaryNavItem)+.secondaryNavItem:before{background:var(--sidebar-border);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:-10px}.userBox{align-items:center;border-top:1px solid var(--sidebar-border);display:grid;gap:10px;grid-template-columns:38px 1fr 34px;margin-top:auto;padding-top:16px}.userBox img,.avatar{background:var(--surface-muted);border-radius:50%;color:var(--primary);display:grid;height:38px;place-items:center;width:38px}.userBox strong,.userBox span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBox span{color:var(--sidebar-muted);font-size:12px}main{display:flex;flex-direction:column;min-height:100vh;min-width:0}header{align-items:center;background:var(--surface);border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;min-height:76px;padding:14px 22px}.headerActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.themeToggle{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.themeToggle button{background:transparent;color:var(--muted);min-height:28px;padding:0 8px}.themeToggle button:hover,.themeToggle button.activeTheme{background:var(--surface);box-shadow:0 1px 4px var(--shadow);color:var(--primary)}.compactThemeToggle{position:absolute;right:18px;top:18px}.compactThemeToggle button{width:30px}h1,h2{margin:0}h1{font-size:26px}h2{font-size:17px}.toast{background:#edf7f3;color:var(--positive)}.toolbar,.panelHeader{align-items:end;display:flex;flex-wrap:wrap;gap:12px}label{color:var(--text-soft);display:grid;font-size:12px;gap:6px}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);min-height:38px;padding:8px 10px}textarea{flex:1;font-family:SFMono-Regular,Consolas,monospace;line-height:1.55;min-height:540px;resize:vertical;width:100%}.secondary,.iconButton{background:var(--surface-muted);color:var(--text-soft)}.linkButton{background:none;border:0;border-radius:0;color:var(--primary);display:inline;font-size:inherit;font-weight:600;min-height:0;padding:0;text-decoration:none}.linkButton:hover{text-decoration:underline}.danger{background:#fff1f1;border-color:#f1c0c0;color:#9b1c1c}.iconButton{border-radius:6px;min-height:30px;padding:0;width:30px}.componentTableWrap{max-height:none;min-height:0;overflow:auto}.componentTable{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}.componentTable th,.componentTable td{border-bottom:1px solid var(--divider);padding:8px 10px;text-align:right;white-space:nowrap}.componentTable th:first-child,.componentTable td:first-child{text-align:left}.componentTable th{background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.editorTitle h2{margin:0}.editorTitle{align-items:flex-end;display:flex;gap:10px;min-width:0}.editorTitle>div{min-width:0}.editorTitle>span{color:#63757c;font-size:11px;line-height:1.35}.detailTitleLine{align-items:center;display:flex;gap:8px;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px}.panelHeader{align-items:center;justify-content:space-between}.splitSaveButtonGroup{display:inline-flex;min-height:34px}.splitSaveButtonGroup button{min-height:34px}.splitSaveMain{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:10px}.splitSaveMenu{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;min-width:34px;padding:0 8px}.splitSaveMenu:disabled{border-left:0}.splitActionGroup{flex-wrap:nowrap;position:relative}.actionDropdown{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px var(--shadow);display:grid;gap:4px;min-width:158px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.actionDropdown button{justify-content:flex-start;width:100%}.tabBar{align-items:center;border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:6px}.tabButton{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--text-soft);min-height:36px;padding:0 12px}.tabButton:hover,.activeTab{background:var(--surface-muted);border-bottom-color:var(--primary);color:var(--primary)}.tabButton:disabled{cursor:not-allowed;opacity:.45}.appPage{display:grid;gap:14px;min-height:0;padding:16px 20px}.xsectPage{min-height:0;min-width:0;padding:16px 20px;width:100%}.xsectDetailPage{align-content:start;display:grid;gap:14px}.xsectDetailPage>*{min-width:0}.ballastReport,.ballastReportPanel{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ballastReport svg{display:block;height:auto;max-width:100%;width:100%}.ballastMetrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));margin-bottom:20px;min-width:0}.ballastMetricTile{min-width:0}.ballastDiagnosticsRow{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);min-width:0}.ballastDiagnosticsRow>*{min-width:0;overflow-wrap:anywhere}.xsectComparisonTable{min-width:0;table-layout:fixed}.xsectComparisonTable th,.xsectComparisonTable td{overflow-wrap:anywhere;white-space:normal}.xsectDetailTabs{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:thin}.xsectDetailTabs .tabButton{flex:0 0 auto;padding-inline:8px}.xsectLedgerNote{background:var(--surface-soft);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;color:var(--text-soft);font-size:12.5px;margin-bottom:8px;padding:9px 13px}.xsectTabError{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 8px}.xsectTabError button{flex:0 0 auto}@media(max-width:640px){.xsectPage{padding:12px}.ballastReportPanel{padding-left:8px!important;padding-right:8px!important}.ballastDiagnosticsRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ballastDiagnosticsRow>:last-child{grid-column:1 / -1}}.xsectSideBySide{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.xsectSideBySide .componentTable{min-width:460px}.xsectBacktestHistoryTable th{min-width:110px}.xsectBacktestHistoryTable th:nth-child(2){min-width:300px}.xsectBacktestHistoryTable th:nth-child(2),.xsectBacktestHistoryTable td:nth-child(2){text-align:left}.xsectBacktestHistoryTable .xsectRunIdColumn{min-width:82px;width:82px}.xsectRunShortId{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;color:var(--text);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 6px}.xsectTotalRow td{background:var(--surface-muted);font-weight:600}.xsectSideTitle{color:var(--text-soft);font-size:13px;font-weight:600;margin:0 0 8px}.xsectPlanModal{max-width:460px}.xsectPlanModal .accountConfigForm{grid-template-columns:minmax(0,1fr)}.xsectParamsModal{max-width:780px;width:min(780px,100%)}.xsectParamsForm{display:grid}.xsectParamSection{border-top:1px solid var(--divider);display:grid;gap:8px;padding:12px 0}.xsectParamSection:first-child{border-top:0;padding-top:0}.xsectParamSection h4{color:var(--text);font-size:13px;margin:0}.xsectParamRow{align-items:end;display:grid;gap:12px}.xsectParamRowCount-1{grid-template-columns:minmax(0,1fr)}.xsectParamRowCount-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xsectParamRowCount-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xsectParamRow label{min-width:0}.xsectUpgradeRunOptions{display:grid;gap:7px;max-height:260px;overflow:auto}.xsectUpgradeRunOption{align-items:center;border:1px solid var(--border);border-radius:7px;cursor:pointer;display:grid;gap:5px 10px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:9px 10px}.xsectUpgradeRunOption:hover,.xsectUpgradeRunOption.selected{background:var(--surface-muted);border-color:var(--primary)}.xsectUpgradeRunOption input{margin:0}.xsectUpgradeRunParams{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xsectUpgradeRunMeta{color:var(--text-soft);font-size:12px;white-space:nowrap}.xsectUpgradeRiskConfirm{align-items:flex-start;color:var(--negative, #dc2626);display:flex;flex-direction:row;gap:8px;margin:8px 0}.xsectUpgradeRiskConfirm input{margin-top:3px}@media(max-width:640px){.xsectParamRowCount-2,.xsectParamRowCount-3{grid-template-columns:minmax(0,1fr)}.xsectUpgradeRunOption{grid-template-columns:auto auto minmax(0,1fr)}.xsectUpgradeRunMeta{grid-column:2 / -1}}.advancedParams{margin-top:12px}.advancedParams summary{color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:700}.advancedParams .formGrid{margin-top:10px}.pageToolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.pageToolbar .toolbar{align-items:end}.pageActionToolbar{flex-wrap:wrap;justify-content:flex-end}.accountOverviewCards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(150px,1fr))}.accountOverviewCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px}.accountOverviewCard span{color:var(--muted);font-size:12px}.accountOverviewCard strong{color:var(--text);font-size:18px;line-height:1.15}.accountCardGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.exchangeAccountCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:10px;justify-content:stretch;min-height:166px;padding:14px;text-align:left}.exchangeAccountCard:hover{border-color:#16636f}.exchangeAccountCard{min-height:126px;position:relative;width:100%}.exchangeAccountCardMain{align-items:stretch;background:transparent;border:0;color:inherit;display:grid;gap:10px;justify-content:stretch;justify-items:stretch;min-width:0;padding:0;text-align:left;width:100%}.accountCardTop{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.accountCardTop,.exchangeAccountCard span{color:var(--muted);font-size:12px}.statusPill{background:#edf4f5;border-radius:999px;color:#16636f;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:3px 8px;white-space:nowrap}.exchangeAccountCard .statusPill{color:var(--primary);font-size:11px;font-weight:700}.statusPill.running,.statusPill.ready,.statusPill.active{background:#e7f6ef;color:#157052}.statusPill.paused,.statusPill.pending,.statusPill.stopped{background:#fff3d8;color:#805b10}.statusPill.paused{background:#e8eef2;color:#44545a}.statusPill.stopped{background:#edf1f2;color:#63757c}.rustRow.accountBalanceRow{grid-template-columns:minmax(90px,.75fr) minmax(120px,1fr) minmax(120px,1fr) minmax(118px,.95fr);min-width:560px}.rustRow.accountEventRow,.eventSummary.accountEventRow{grid-template-columns:minmax(118px,.85fr) minmax(122px,.9fr) minmax(92px,.7fr) minmax(240px,1.5fr) 20px;min-width:720px}.rustRow.userManagementRow{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.2fr) minmax(72px,.55fr) minmax(82px,.65fr) minmax(112px,.85fr) minmax(220px,1.35fr);min-width:860px}.rustRow.accountBalanceRow>span,.rustRow.accountEventRow>span,.eventSummary.accountEventRow>span,.rustRow.userManagementRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rustRow.userManagementRow small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.rowActions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.accountCardMeta{color:#63757c;display:grid;font-size:12px;gap:6px}.accountWarning{background:#fff3d8;border:1px solid #f0d692;border-radius:8px;color:#805b10;font-size:12px;padding:8px 10px}.accountAllowlistHint{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 0}.accountAllowlistHint code{color:var(--text);font-weight:700}.accountConfigForm input:disabled,.accountConfigForm select:disabled{background:#f7fafb;color:#63757c}.appModal{max-width:720px}.tradingAccountModal .accountConfigForm{grid-template-columns:minmax(0,1fr)}.compactStartError{font-size:12px;margin-top:12px;min-height:0;padding:10px 12px}.sectionHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report pre{background:#101820;border-radius:8px;color:#d9e8ea;flex:1;margin:0;overflow:auto;padding:16px}.reportBlock{border:1px solid #dde5e8;border-radius:8px;display:grid;gap:12px;padding:14px}.reportBlockHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.reportBlockHeader h3{font-size:14px;margin:0}.reportBlockHeader span{color:#63757c;font-size:12px}.eventPager{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eventPager button{font-size:12px;min-height:30px;padding:0 10px}.rustTable,.eventList{display:grid;gap:8px}.rustTable,.eventList{overflow-x:auto}.rustRow{align-items:center;background:#f7fafb;border:1px solid #dde5e8;border-radius:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(96px,.9fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(78px,.7fr) minmax(96px,.8fr);padding:8px 10px}.rustHead{background:#fff;color:#63757c;font-weight:700}.eventType{color:#16636f;font-weight:700}.eventRow{background:#f7fafb;border:1px solid #dde5e8;border-radius:8px;overflow:hidden}.eventSummary{background:transparent;color:#172026;display:grid;gap:10px;grid-template-columns:minmax(126px,.8fr) minmax(280px,1.5fr) minmax(94px,.7fr) 20px;justify-content:stretch;min-width:640px;min-height:0;padding:10px 12px;text-align:left;width:100%}.eventSummary:hover{background:#edf4f5}.eventKeyInfo{display:grid;gap:3px;min-width:0}.eventSummary small{color:#63757c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventKeyInfo>strong{color:#172026;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventKeyInfo{grid-template-rows:repeat(2,min-content)}.eventSummary .statusPill{justify-self:start}.eventSummary code{color:#44545a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotatedIcon{transform:rotate(180deg)}.eventPayload{background:#0f1720;color:#dbe7ea;font-size:12px;line-height:1.45;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.eventPager{border-top:1px solid var(--divider);padding-top:10px}.eventPager span{color:#63757c;font-size:12px}.positive{color:#157052}.negative{color:#b33b2e}.detailGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detailGrid div{background:#f7fafb;border:1px solid #dde5e8;border-radius:8px;padding:10px 12px}.detailGrid span,.detailGrid strong{display:block}.detailGrid span{color:#63757c;font-size:12px;margin-bottom:4px}.compactEmpty{min-height:120px}.empty{align-items:center;color:#63757c;display:flex;flex:1;justify-content:center}.modalOverlay{align-items:center;background:#10182075;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal{background:#fff;border:1px solid #d7e1e4;border-radius:8px;box-shadow:0 24px 80px #10182033;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 48px));max-width:720px;overflow:hidden;width:min(720px,100%)}.modalHeader{align-items:center;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:14px 16px}.modalHeader h3{font-size:15px;margin:0}.modalBody{overflow:auto;padding:16px}.modalAlert{align-items:flex-start;background:color-mix(in srgb,var(--negative) 10%,var(--surface));border-top:1px solid color-mix(in srgb,var(--negative) 28%,var(--divider));color:var(--negative);display:flex;flex:0 0 auto;gap:8px;line-height:1.35;padding:9px 16px}.modalAlert svg{flex:0 0 auto;margin-top:1px}.modalAlert span{display:-webkit-box;font-size:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.confirmDialogBody{display:grid;gap:8px}.confirmDialogBody strong{color:var(--text);font-size:16px}.xsectScheduleField{background:var(--surface-soft);border:1px solid var(--divider);border-radius:8px;display:grid;gap:7px;grid-column:1 / -1;padding:12px}.xsectScheduleField>label:not(.xsectSchedulePreserve){max-width:280px}.xsectSchedulePreserve{align-items:center;display:flex;flex-direction:row!important;gap:7px}.xsectScheduleOwnerLine,.xsectScheduleHint,.xsectExecutionPageCount{color:var(--text-soft);font-size:12px}.xsectScheduleWarning,.xsectScheduleError{border-left:3px solid var(--warning, #d97706);color:var(--text);font-size:12px;line-height:1.45;padding:5px 8px}.xsectScheduleError{border-left-color:var(--negative);color:var(--negative)}.xsectPlanScheduleWarning{background:var(--surface-soft);margin:10px 0 14px}.xsectExecutionPanel{background:var(--surface);border:1px solid var(--divider);border-radius:9px;margin-bottom:14px;padding:14px}.xsectExecutionPanel h3{font-size:15px;margin:0 0 3px}.xsectExecutionPanelHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.xsectExecutionPanelHeader>div>span{color:var(--text-soft);font-size:12.5px}.xsectExecutionSummary,.xsectExecutionFacts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.xsectExecutionSummary>div,.xsectExecutionFacts>div,.xsectFailureDetailGrid>div{background:var(--surface-soft);border-radius:7px;display:grid;gap:3px;min-width:0;padding:8px 10px}.xsectExecutionSummary span,.xsectExecutionFacts span,.xsectFailureDetailGrid span{color:var(--text-soft);font-size:11.5px}.xsectExecutionSummary strong,.xsectExecutionFacts strong,.xsectFailureDetailGrid strong{font-size:12.5px;overflow-wrap:anywhere}.xsectExecutionNotice{background:var(--surface-soft);border-left:3px solid var(--accent);font-size:12px;margin-top:9px;padding:7px 9px}.xsectExecutionParents{display:grid;gap:9px;margin:12px 0}.xsectExecutionParent{border:1px solid var(--divider);border-radius:8px;overflow:hidden}.xsectExecutionParentToggle{align-items:center;background:var(--surface-soft);border:0;border-radius:0;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(70px,.5fr) minmax(60px,.4fr);min-height:32px;text-align:left;width:100%}.xsectExecutionParentSymbol{align-items:center;display:inline-flex;gap:6px}.xsectExecutionParentCaret{color:var(--text-soft);font-size:10px}.xsectExecutionParentPercent{font-variant-numeric:tabular-nums}.xsectExecutionParentFlag{color:var(--negative);font-weight:600}.xsectExecutionParentToggle:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}.xsectExecutionFacts{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:10px}.xsectExecutionParentFailure{padding:0 10px 10px}.xsectExecutionChildren{border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:9px;padding:10px}.xsectExecutionChildren .componentTableWrap{flex-basis:100%}.xsectExecutionChildTable td,.xsectExecutionChildTable th{white-space:nowrap}.xsectExecutionNotApplicable p{color:var(--text-soft);margin:5px 0 0}.xsectFailureDetailGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.xsectExecutionFailureModal{max-width:780px}.xsectExecutionOwnerModal{max-width:1180px;width:min(1180px,100%)}.xsectExecutionOwnerModal .xsectExecutionPanel{margin-bottom:0}@media(max-width:900px){.xsectExecutionSummary,.xsectExecutionFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.xsectExecutionParentToggle{grid-template-columns:1fr}}@media(max-width:600px){.xsectExecutionSummary,.xsectExecutionFacts,.xsectFailureDetailGrid{grid-template-columns:1fr}}.confirmDialogBody span{color:var(--muted);font-size:12px}.confirmDialogBody p{color:var(--text-soft);line-height:1.6;margin:4px 0 0}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.modalActions button{font-size:13px;min-height:38px;padding:0 14px}:root[data-theme=dark] .landing{background:linear-gradient(120deg,#45a6b324,#0b1117b8),var(--app-bg)}:root[data-theme=dark] .googleSlot,:root[data-theme=dark] .googleSlot>div,:root[data-theme=dark] .googleSlot iframe{background:var(--surface)!important}:root[data-theme=dark] .toast,:root[data-theme=dark] .statusPill.running,:root[data-theme=dark] .statusPill.filled,:root[data-theme=dark] .statusPill.active{background:#48c78e24;color:var(--positive)}:root[data-theme=dark] .statusPill{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .danger{background:#ff7b7224;border-color:#ff7b725c;color:var(--negative)}:root[data-theme=dark] .statusPill.ready{background:#48c78e24;color:var(--positive)}:root[data-theme=dark] .statusPill.pending{background:#e2b86d29;color:var(--warning)}:root[data-theme=dark] .statusPill.paused,:root[data-theme=dark] .statusPill.stopped{background:var(--surface-muted);color:var(--text-soft)}:root[data-theme=dark] .exchangeAccountCard,:root[data-theme=dark] .reportBlock,:root[data-theme=dark] .panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .detailGrid div,:root[data-theme=dark] .eventRow,:root[data-theme=dark] .appModal,:root[data-theme=dark] .rustTable,:root[data-theme=dark] .rustRow{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .reportBlock{border-color:var(--border)}:root[data-theme=dark] .eventRow,:root[data-theme=dark] .detailGrid div,:root[data-theme=dark] .rustRow{background:var(--surface-soft)}:root[data-theme=dark] .exchangeAccountCard,:root[data-theme=dark] .panel{background:var(--surface-soft)}:root[data-theme=dark] .exchangeAccountCard:hover{border-color:var(--primary)}:root[data-theme=dark] .eventSummary{color:var(--text)}:root[data-theme=dark] .eventType{color:var(--primary-hover)}:root[data-theme=dark] .eventSummary:hover,:root[data-theme=dark] .tabButton:hover{background:var(--surface-muted)}:root[data-theme=dark] .tabButton.activeTab{background:#21333d;border-bottom-color:var(--primary);color:var(--primary-hover)}:root[data-theme=dark] .actionDropdown{background:var(--surface);border-color:var(--border);box-shadow:0 12px 34px #00000057}:root[data-theme=dark] .tabButton,:root[data-theme=dark] .secondary,:root[data-theme=dark] .iconButton{background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}:root[data-theme=dark] .tabButton{background:transparent}:root[data-theme=dark] .eventSummary small,:root[data-theme=dark] .eventSummary code,:root[data-theme=dark] .detailGrid span,:root[data-theme=dark] .empty,:root[data-theme=dark] .accountCardMeta,:root[data-theme=dark] .exchangeAccountCard span,:root[data-theme=dark] .reportBlockHeader span,:root[data-theme=dark] .eventPager span{color:var(--muted)}:root[data-theme=dark] .eventKeyInfo>strong,:root[data-theme=dark] .exchangeAccountCard strong,:root[data-theme=dark] .detailGrid strong{color:var(--text)}:root[data-theme=dark] .exchangeAccountCard .statusPill{color:var(--primary-hover);font-weight:700}:root[data-theme=dark] .exchangeAccountCard .statusPill.ready,:root[data-theme=dark] .exchangeAccountCard .statusPill.active{color:var(--positive)}:root[data-theme=dark] .componentTable th{background:var(--surface)}:root[data-theme=dark] .componentTable th,:root[data-theme=dark] .componentTable td,:root[data-theme=dark] .modalHeader,:root[data-theme=dark] .eventPager,:root[data-theme=dark] .reportBlockHeader,:root[data-theme=dark] .rustHead{border-color:var(--divider)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0d151c;border-color:var(--border-strong);color:var(--text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6f828a}:root[data-theme=dark] .positive{color:var(--positive)}:root[data-theme=dark] .negative{color:var(--negative)}:root[data-theme=dark] .detailGrid strong.positive,:root[data-theme=dark] .rustRow .positive{color:var(--positive)}:root[data-theme=dark] .detailGrid strong.negative,:root[data-theme=dark] .rustRow .negative{color:var(--negative)}.errorState{align-items:center;display:grid;gap:10px;justify-items:center;min-height:220px;text-align:center}.errorState{color:#b33b2e}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:auto}.brand{grid-column:1;grid-row:1;margin-bottom:0;min-width:0}.userBox{border-top:0;gap:8px;grid-column:2;grid-row:1;grid-template-columns:30px 30px;justify-self:end;margin-top:0;padding-top:0}.userBox>div:not(.avatar){display:none}.userBox img,.avatar{height:30px;width:30px}.userBox .iconButton{min-height:30px;padding:0;width:30px}nav{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.secondaryNavItem{display:none}.pageToolbar{align-items:stretch;display:grid}.accountOverviewCards{grid-template-columns:1fr}.eventSummary code{grid-column:1 / -1}}
