.app-shell-cabinet{grid-template-rows:auto minmax(0,1fr)}.cabinet-page{background:#f4f6f8;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cabinet-content-shell{grid-template-rows:auto auto minmax(0,1fr);justify-self:center;gap:10px;width:min(75vw,1180px);min-height:0;display:grid;overflow:hidden}.cabinet-content-shell-wide{justify-self:stretch;width:100%}.cabinet-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.cabinet-auth-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cabinet-dev-user{width:180px}.cabinet-empty{color:#667386;justify-content:center;align-items:center;min-height:220px;font-size:13px;display:flex}.cabinet-layout{grid-template-columns:1fr;align-items:start;gap:12px;width:100%;min-height:0;padding-bottom:2px;display:grid;overflow:auto}.cabinet-section{background:#fff;border:1px solid #dce2ea;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 2px #14202d0a}.cabinet-wide-section{grid-column:auto}.cabinet-general-settings-grid{grid-template-columns:minmax(160px,220px) minmax(180px,max-content);align-items:end;gap:10px;display:grid}.cabinet-content-loader{color:#526174;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:13px;display:flex}.cabinet-theme-switcher.ant-radio-group{width:max-content;display:inline-flex}.cabinet-nested-section{border-top:1px solid #e7edf4;gap:8px;padding-top:10px;display:grid}.cabinet-section header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding-bottom:8px;display:flex}.cabinet-section h2,.cabinet-section h3{color:#18202b;margin:0;font-size:13px;line-height:1}.cabinet-account-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.cabinet-rule-label{color:#526174;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:30px;display:block;overflow:hidden}.cabinet-muted,.cabinet-section-note{color:#667386;font-size:12px;line-height:1.35}.cabinet-section-note{margin:0}.cabinet-readiness-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cabinet-readiness-cell .cabinet-muted{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.cabinet-preset-config-row{margin-top:4px}.cabinet-preset-config-fields{justify-content:flex-start}.cabinet-preset-config-inline,.cabinet-preset-strategy-control-bar{min-width:0}.cabinet-preset-config-inline .cabinet-preset-config-fields,.cabinet-apply-overrides{gap:8px;display:flex;margin-left:0!important;margin-right:0!important}.cabinet-preset-config-inline .cabinet-preset-config-fields>.ant-col,.cabinet-apply-overrides>.ant-col{padding-left:0!important;padding-right:0!important}.cabinet-apply-overrides{justify-content:flex-start}.cabinet-centered-action{justify-content:center;display:flex}.cabinet-inline-panel{border-top:1px solid #eef2f6;padding-top:10px}.cabinet-token-box{background:#f8fafc;border:1px solid #e1e7ef;border-radius:6px;justify-content:space-between;align-items:start;gap:10px;min-width:0;padding:10px;display:flex}.cabinet-token-box code{color:#18202b;overflow-wrap:anywhere;background:#eef3f8;border-radius:4px;margin-top:6px;padding:6px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.cabinet-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 12px;min-width:0;display:grid}.cabinet-checkbox-label{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.cabinet-check-requirement{color:#7a8798;font-size:10px;line-height:1}.cabinet-primary-form-button{min-width:220px}.cabinet-config-field{gap:3px;display:grid}.cabinet-config-label{color:#526174;align-items:center;gap:4px;min-width:0;font-size:12px;line-height:1;display:inline-flex}.cabinet-config-help{color:#8a96a8;cursor:help;flex:none;font-size:12px}.cabinet-field-hint,.cabinet-form-note{color:#6a7687;font-size:11px;line-height:1.3}.cabinet-form-note{max-width:980px;margin:0 0 6px}.cabinet-tooltip-text{gap:4px;max-width:340px;display:grid}.cabinet-config-table-help{color:#6f7d90;cursor:help;font-size:14px}.cabinet-config-tooltip{gap:4px;min-width:220px;display:grid}.cabinet-config-tooltip-row{grid-template-columns:minmax(90px,1fr) auto;gap:12px;display:grid}.cabinet-config-tooltip-row strong{text-align:right;font-weight:500}.cabinet-config-field .ant-input-number,.cabinet-config-field .ant-picker,.cabinet-config-field .ant-select{width:100%}.cabinet-config-field .ant-picker-small{height:30px;min-height:30px}.cabinet-page .ant-select{width:100%}.cabinet-telegram-link-slot{align-items:center;min-height:30px;display:flex}.cabinet-inline-alert{font-size:12px}.cabinet-invite-code{color:#18202b;overflow-wrap:anywhere;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.cabinet-page .ant-btn-sm,.cabinet-page .ant-input-number-sm,.cabinet-page .ant-input-sm,.cabinet-page .ant-picker-small,.cabinet-page .ant-select-single.ant-select-sm,.cabinet-page .ant-select-multiple.ant-select-sm{height:30px;min-height:30px}.cabinet-page .ant-input-number-sm .ant-input-number-input,.cabinet-page .ant-select-single.ant-select-sm .ant-select-selector,.cabinet-page .ant-select-multiple.ant-select-sm .ant-select-selector{min-height:30px}.cabinet-page .ant-select-multiple.ant-select-sm .ant-select-selection-overflow{align-items:center}.cabinet-page textarea.ant-input-sm{min-height:30px}.cabinet-page .ant-table-wrapper{min-width:0}.cabinet-page .ant-table-cell{vertical-align:top}.cabinet-table-filters{border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:end;gap:8px;padding-top:10px;display:flex}.cabinet-table-filter-field{flex:160px;min-width:150px}.cabinet-table-filter-action{align-items:end;min-height:47px;display:flex}.cabinet-table-filters>.ant-select{flex:150px;min-width:140px}.cabinet-table-filters>.ant-btn{flex:none}.cabinet-subscription-row{cursor:pointer}.cabinet-subscription-row.selected>td{background:#eaf3ff!important}.monitor-event-type{gap:3px;display:grid}.monitor-event-type span{color:#667386;font-size:12px;line-height:1.25}.cabinet-notification-placeholder{color:#667386;text-align:center;justify-content:center;align-items:center;min-height:92px;font-size:13px;display:flex}.cabinet-notification-actions{justify-content:center}.monitor-page{background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.monitor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-header h2{color:#18202b;margin:0;font-size:15px;line-height:1}.monitor-subtitle{color:#667386;margin-top:4px;font-size:12px}.monitor-filters{border-top:1px solid #e1e7ef;padding-top:8px}.monitor-filters .ant-input-sm,.monitor-event-filters .ant-input-sm,.monitor-event-filters .ant-select-single.ant-select-sm,.monitor-filters .ant-select-single.ant-select-sm{width:100%}.monitor-tabs{min-height:0}.monitor-events-tab{gap:10px;display:grid}.monitor-event-filters{border-bottom:1px solid #e1e7ef;padding-bottom:8px}.monitor-state-name{gap:2px;display:grid}.monitor-state-name strong{color:#18202b;font-weight:600}.monitor-state-name span{color:#667386;font-size:12px}.monitor-health{border-top:1px solid #e1e7ef;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.monitor-event-row{cursor:pointer}.monitor-event-detail{gap:8px;display:grid}.monitor-detail-row{border-bottom:1px solid #edf1f6;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.monitor-detail-row span{color:#667386}.monitor-detail-row strong{color:#18202b;overflow-wrap:anywhere;font-weight:500}.monitor-event-summary{color:#2f3a49;margin:8px 0}.monitor-evidence h3{color:#18202b;margin:12px 0 4px;font-size:13px}.execution-page{min-height:0}.execution-journal{gap:10px;display:grid}.execution-journal>.ant-space .ant-select{min-width:260px}.execution-health-alerts{gap:8px;display:grid}.execution-health-alert-body{gap:4px;display:grid}.execution-journal-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.execution-journal-stats>div{background:#f7f9fc;border:1px solid #dbe2ee;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.execution-journal-stats span{color:#667386;font-size:12px}.execution-journal-stats strong{color:#18202b;overflow-wrap:anywhere;font-size:14px;font-weight:600}.execution-request-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.execution-request-panel label{gap:4px;min-width:0;display:grid}.execution-request-panel label span{color:#667386;font-size:12px;line-height:1.2}.execution-request-panel .ant-input-number,.execution-request-panel .ant-select{width:100%}.execution-request-action{align-items:end;display:flex}.execution-real-controls{gap:8px;display:grid}.execution-policy-control{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) auto;align-items:center;gap:6px;display:grid}.execution-policy-control .ant-select{min-width:0}.execution-policy-actions{gap:6px;min-width:0;display:grid}.execution-readiness-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.execution-readiness-summary span{color:#667386;font-size:12px}.execution-result-card{gap:10px;display:grid}.execution-result-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.execution-result-summary>div{gap:2px;min-width:0;display:grid}.execution-result-summary span{color:#667386;font-size:12px}.execution-result-summary strong{color:#18202b;overflow-wrap:anywhere;font-size:13px;font-weight:600}.execution-order-preview{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:6px;display:grid}.execution-order-preview>span{background:#f5f7fb;border:1px solid #dbe2ee;border-radius:6px;gap:2px;min-width:0;padding:6px 8px;display:grid}.execution-order-preview small{color:#667386;font-size:11px}.execution-order-preview strong{color:#18202b;overflow-wrap:anywhere;font-size:12px;font-weight:600}.execution-journal-tabs{min-height:0}.execution-table-row-selected>td{background:#fff7e6!important}.execution-clickable-row{cursor:pointer}.execution-clickable-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.execution-clickable-card:hover,.execution-clickable-card:focus-visible{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff1a}.execution-clickable-card.selected{border-color:#faad14;box-shadow:0 0 0 2px #faad142e}.execution-flow-list{gap:10px;display:grid}.execution-flow-card{border:1px solid #dbe2ee;border-radius:8px;gap:12px;padding:12px;display:grid}.execution-flow-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.execution-flow-stages{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.execution-flow-stage{border:1px solid #dbe2ee;border-radius:8px;grid-template-columns:auto 1fr;gap:8px;min-width:0;padding:8px;display:grid}.execution-flow-stage-dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.execution-flow-stage.done .execution-flow-stage-dot{background:#2f8f4e}.execution-flow-stage.pending .execution-flow-stage-dot{background:#d48806}.execution-flow-stage.waiting .execution-flow-stage-dot{background:#8c9aab}.execution-flow-stage.blocked .execution-flow-stage-dot{background:#cf1322}.execution-flow-stage-body{gap:2px;min-width:0;display:grid}.execution-flow-stage-body span,.execution-flow-stage-body small{color:#667386;font-size:12px}.execution-flow-stage-body strong{color:#18202b;overflow-wrap:anywhere;font-size:13px;font-weight:600}.execution-detail{gap:14px;display:grid}.execution-detail-section{gap:6px;display:grid}.execution-detail-section h3{color:#18202b;margin:0;font-size:13px}.execution-detail-reason{margin-bottom:2px}.execution-detail-row{border-bottom:1px solid #edf1f6;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.execution-detail-row span{color:#667386}.execution-detail-row strong{color:#18202b;overflow-wrap:anywhere;font-weight:500}.execution-detail-flow{gap:2px;display:grid}.execution-detail-pre{color:#18202b;white-space:pre-wrap;background:#f7f9fc;border:1px solid #dbe2ee;border-radius:6px;max-height:360px;margin:0;padding:10px;font-size:12px;overflow:auto}.execution-primary-cell{gap:2px;display:grid}.execution-primary-cell strong{color:#18202b;font-weight:600}.execution-primary-cell span{color:#667386;font-size:12px}@media (width<=980px){.cabinet-content-shell,.cabinet-layout{width:100%}.cabinet-auth-row,.cabinet-toolbar{flex-direction:column;align-items:stretch}.cabinet-general-settings-grid{grid-template-columns:1fr}}.protected-money-zone-source-control{align-items:center;gap:6px;display:flex}.market-strategy-controls{display:contents}:root{color:#18202b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow:hidden}.app-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;height:100vh;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.app-shell.subscription-editing{grid-template-rows:auto auto auto auto minmax(0,1fr)}.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;display:grid}.brand{justify-self:start;align-items:center;gap:8px;display:flex}.brand-button{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.brand-button:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.brand-logo{border-radius:6px;width:24px;height:24px;display:block}.brand h1{margin:0;font-size:15px;line-height:1}.header-actions{justify-self:end;align-items:center;gap:8px;min-width:32px;display:inline-flex}.header-nav{justify-self:center}.view-switcher.ant-radio-group{display:inline-flex}.view-switcher .ant-radio-button-wrapper{justify-content:center;align-items:center;min-width:118px;height:38px;padding-inline:16px;font-size:14px;font-weight:750;line-height:36px;display:inline-flex}.header-nav-label{align-items:center;gap:7px;display:inline-flex}.timezone-select.ant-select-single .ant-select-selector{align-items:center;height:32px}.theme-swatch{justify-content:center;align-items:center;gap:6px;min-width:28px;height:22px;display:inline-flex}.theme-candle{width:7px;height:22px;display:inline-block;position:relative}.theme-candle:before{background:var(--theme-candle-wick);content:"";width:1.5px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.theme-candle:after{background:var(--theme-candle-body);border:1px solid var(--theme-candle-border);content:"";width:5px;height:11px;position:absolute;top:5.5px;left:1px}.theme-swatch.green-red .theme-candle.long{--theme-candle-body:#13956f;--theme-candle-border:#13956f;--theme-candle-wick:#13956f}.theme-swatch.green-red .theme-candle.short{--theme-candle-body:#d94c48;--theme-candle-border:#d94c48;--theme-candle-wick:#d94c48}.theme-swatch.black-white .theme-candle.long{--theme-candle-body:#fff;--theme-candle-border:#000;--theme-candle-wick:#000}.theme-swatch.black-white .theme-candle.short{--theme-candle-body:#000;--theme-candle-border:#000;--theme-candle-wick:#000}.timezone-select.ant-select-single{min-width:88px;height:32px}.timezone-select .ant-select-selector{font-size:12px;font-weight:750}.header-actions .ant-btn-sm{justify-content:center;align-items:center;display:inline-flex;width:32px!important;height:32px!important;padding:0!important}.theme-switcher.ant-radio-group{display:inline-flex}.theme-switcher .ant-radio-button-wrapper{text-align:center;justify-content:center;align-items:center;min-width:50px;height:32px;padding-inline:8px;line-height:30px;display:inline-flex}.theme-switcher .ant-radio-button-wrapper>span:last-child{justify-content:center;align-items:center;height:100%;display:inline-flex}.market-switcher.ant-radio-group{display:inline-flex}.market-switcher .ant-radio-button-wrapper{text-align:center;min-width:54px;height:32px;padding-inline:10px;font-size:12px;font-weight:750;line-height:30px}.control-bar{background:#fff;border:1px solid #dce2ea;border-radius:8px;align-items:end;gap:8px;padding:8px;display:grid;position:relative}.subscription-edit-banner{color:#17324d;background:#f7fbff;border:1px solid #b9d8ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.subscription-edit-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.subscription-edit-copy{gap:4px;min-width:0;display:grid}.subscription-edit-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subscription-edit-title strong{font-size:13px}.subscription-edit-copy p{color:#4f6275;margin:0;font-size:12px;font-weight:650;line-height:1.35}.strategy-control-bar{scrollbar-width:thin;flex-wrap:nowrap;align-items:end;gap:8px;width:100%;display:flex;overflow-x:auto}.strategy-control-group{flex-wrap:nowrap;flex:0 auto;align-items:end;gap:8px;display:flex}.market-control-bar{flex-wrap:wrap;align-items:end;display:flex}.market-control-bar .field-mode{flex:none}.market-control-bar .field-profile{flex:0 320px}.market-control-bar .field-subscription{flex:0 280px}.market-control-bar .field-range{flex:0 0 148px}.market-control-bar .field-timeframe{flex:480px;min-width:min(100%,320px)}.market-control-bar .field-date-range{flex:340px}.market-control-bar .field-console{flex:0 0 72px}.field-date-range{grid-column:span 2}.field{gap:4px;min-width:0;display:grid}.field-control{align-items:center;gap:6px;min-width:0;display:flex}.strategy-control-bar .field,.strategy-control-bar .field-control,.strategy-control-bar .strategy-control-group{flex:none}.strategy-control-bar .ant-select,.strategy-control-bar .ant-picker,.strategy-control-bar .ant-input-number{width:max-content}.field-mode .ant-radio-group{flex-wrap:nowrap;display:inline-flex}.field-toggle{align-content:end}.field-toggle .ant-switch{justify-self:start}.timeframe-switcher{scrollbar-width:thin;flex-direction:row;gap:8px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.timeframe-switcher-button{appearance:none;color:#131722;cursor:pointer;font:inherit;text-align:center;background-color:#f0f3fa;border:0;border-radius:8px;flex:none;min-width:44px;padding:6px 10px;font-size:12px;font-weight:700;line-height:20px}.timeframe-switcher-button:hover:not(:disabled){background-color:#e0e3eb}.timeframe-switcher-button:active:not(:disabled){background-color:#d1d4dc}.timeframe-switcher-button[aria-checked=true]{color:#fff;background-color:#2962ff}.timeframe-switcher-button:disabled{color:#13172259;cursor:not-allowed;opacity:.72}.timeframe-switcher-button:focus-visible{outline-offset:2px;outline:2px solid #2962ff}.field-label,.field>span{color:#546174;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.field-config-help{color:#8a96a8;cursor:help;flex:none;font-size:12px}.strategy-icon-button{place-self:end start;width:32px;height:32px}.symbol-option{gap:2px;display:grid}.symbol-option strong{font-size:13px;line-height:1.1}.symbol-option span{color:#657183;font-size:11px;font-weight:650;display:block}.backtest-run-button{align-self:end}.field-execution-mode .ant-segmented{min-width:250px}.chart-workspace{grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.chart-workspace.has-replay{grid-template-rows:auto minmax(0,1fr)}.chart-panel{background:#fff;border:1px solid #dce2ea;border-radius:8px;min-height:0;position:relative;overflow:hidden}.chart-panel.has-side-panel{background:0 0;border:0;overflow:visible}.chart-panel-layout{grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.chart-panel-layout.has-side-panel{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.chart-side-stack{grid-auto-rows:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.chart-side-panel{min-height:0;overflow:auto}.chart-side-panel .ant-card{height:100%}.chart-side-panel .ant-card-body{max-height:calc(100% - 39px);overflow:auto}.chart-stage{background:#fff;border:1px solid #dce2ea;border-radius:8px;min-height:0;position:relative;overflow:hidden}.replay-setup{align-content:center;justify-items:center;gap:18px;height:100%;padding:24px;display:grid}.replay-setup-summary{color:#546174;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:760px;font-size:13px;font-weight:650;display:flex}.replay-setup-summary strong{color:#18202b}.replay-setup-summary span{background:#eef2f6;border-radius:6px;padding:5px 8px}.replay-setup-loading{color:#3b4657;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.chart-blocking-loader{color:#3b4657;align-content:center;justify-items:center;gap:10px;height:100%;min-height:280px;padding:24px;font-size:13px;font-weight:650;display:grid}.backtest-report{gap:12px;height:100%;padding:14px;display:grid;overflow:auto}.backtest-report.empty{place-content:center}.backtest-empty{color:#657183;font-size:13px;font-weight:700}.backtest-loading{color:#546174;flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.backtest-empty.compact{padding:22px 0}.backtest-report-header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.backtest-report-meta{place-items:end;gap:4px;display:grid}.backtest-report-header h2{margin:0 0 4px;font-size:18px}.backtest-report-header span,.backtest-section-title span{color:#657183;font-size:12px;font-weight:650}.backtest-report-header .backtest-progress{color:#1f6feb}.backtest-build-progress{place-items:center;gap:6px;margin:10px 0 2px;display:grid}.backtest-build-progress progress{accent-color:#1f6feb;width:min(100%,520px);max-width:520px;height:8px}.backtest-build-progress span{color:#334155;text-align:center;font-size:12px;font-weight:650}.backtest-report-warning{border-radius:8px}.backtest-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.backtest-metric{border:1px solid #e0e6ee;border-radius:8px;gap:5px;padding:10px;display:grid}.backtest-metric span{color:#657183;text-transform:uppercase;font-size:11px;font-weight:750}.backtest-metric strong{color:#18202b;font-size:18px}.backtest-section{gap:8px;min-width:0;display:grid}.backtest-section-title{justify-content:space-between;align-items:center;display:flex}.backtest-equity-chart{background:#fbfcfd;border:1px solid #e0e6ee;border-radius:8px;width:100%;height:240px}.backtest-equity-chart line{stroke:#d4dbe6}.backtest-equity-chart polyline{fill:none;stroke:#1f6feb;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.backtest-equity-chart text{fill:#657183;font-size:12px}.backtest-breakdowns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.backtest-breakdown,.backtest-table-scroll{border:1px solid #e0e6ee;border-radius:8px;overflow:hidden}.backtest-breakdown>strong{padding:9px 10px 4px;display:block}.backtest-breakdown table,.backtest-trades{border-collapse:collapse;width:100%;font-size:12px}.backtest-breakdown td,.backtest-trades td,.backtest-trades th{text-align:left;white-space:nowrap;border-top:1px solid #edf1f5;padding:7px 8px}.backtest-trades th{color:#546174;text-transform:uppercase;background:#f7f9fb;font-size:11px;font-weight:800}.backtest-table-scroll{overflow:auto}.backtest-trades-pagination{justify-content:flex-end;padding-top:8px;display:flex}.chart-surface{z-index:1;width:100%;height:100%;min-height:0;position:relative}.chart-readout{color:#18202b;font-variant-numeric:tabular-nums;pointer-events:none;z-index:5;background:#ffffffc7;flex-wrap:wrap;align-items:center;gap:5px;max-width:calc(100% - 240px);height:24px;padding:4px 6px;font-size:12px;line-height:1.2;display:flex;position:absolute;top:10px}.chart-volume-toggle{z-index:5;position:absolute;top:10px;left:10px}.chart-bid-ask-toggle{z-index:5;position:absolute;top:10px;left:42px}.chart-bid-ask-toggle.with-trace{left:74px}.chart-attribution{color:#2f3a4bb8;z-index:5;font-size:10px;font-weight:750;text-decoration:none;position:absolute;bottom:28px;left:10px}.chart-attribution:hover{color:#2962ff}.chart-trace-toggle{z-index:5;position:absolute;top:10px;left:42px}.chart-readout span{white-space:nowrap}.chart-readout-key{opacity:.5}.chart-session-status{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chart-session-dot{border-radius:999px;width:14px;height:14px;display:inline-block}.chart-session-dot.open{background:#0f8f70}.chart-session-dot.closed{background:#d94c48}.bar-countdown-label{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;text-align:center;white-space:nowrap;z-index:6;background:#16202d;border:1px solid #16202d;border-radius:5px;min-width:48px;padding:5px 7px;font-size:11px;font-weight:750;line-height:1;position:absolute;top:13px;box-shadow:0 8px 20px #18202b1f}.replay-controls{color:#657183;background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:auto auto auto auto minmax(240px,1fr) auto minmax(170px,auto);align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:12px;display:grid}.replay-progress{align-items:center;gap:5px;min-width:0;display:grid}.replay-progress span,.replay-speed span{color:#546174;white-space:nowrap;font-size:11px;font-weight:700}.replay-progress-slider{accent-color:#2962ff;cursor:pointer;width:100%;height:18px}.replay-progress-slider:disabled{cursor:not-allowed;opacity:.55}.replay-speed{align-items:center;gap:6px;display:inline-flex}.replay-time{color:#2f3a4b;overflow-wrap:anywhere;align-self:center;font-weight:700}.strategy-trace-counts,.strategy-trace-subheading span,.strategy-trace-empty{color:#657183;font-size:11px;font-weight:700}.strategy-trace-content{gap:9px;display:grid}.strategy-trace-subheading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.strategy-trace-subheading strong{font-size:12px}.strategy-trace-lines,.strategy-trace-events,.strategy-lifecycle-events{gap:5px;display:grid}.strategy-trace-line,.strategy-trace-event,.strategy-lifecycle-event{grid-template-columns:minmax(84px,auto) minmax(76px,auto) 1fr;align-items:center;gap:7px;min-width:0;display:grid}.strategy-trace-line strong,.strategy-trace-event strong,.strategy-lifecycle-event strong{overflow-wrap:anywhere;font-size:12px}.strategy-trace-line small,.strategy-trace-event small,.strategy-lifecycle-event small{color:#657183;overflow-wrap:anywhere;font-size:11px;font-weight:650}.strategy-trace-detail{grid-template-columns:78px 1fr;align-items:baseline;gap:6px;min-width:0;display:grid}.strategy-trace-detail time{color:#8ea0b6;font-variant-numeric:tabular-nums;gap:1px;line-height:1.15;display:grid}.replay-console-time{color:#8ea0b6;overflow-wrap:anywhere;font-size:12px}.replay-console-title{align-items:baseline;gap:6px;display:inline-flex}.replay-console-title small{color:#8ea0b6;font-size:11px;font-weight:650}.replay-console{color:#2f3a4b;height:100%;min-height:0;display:grid}.replay-console-body{padding:8px 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:auto}.replay-console-row{grid-template-columns:86px minmax(82px,auto) 1fr;align-items:baseline;gap:10px;min-height:26px;padding:5px 0;display:grid}.replay-console-row:hover{background:#f7f9fb}.replay-console-row time{color:#8ea0b6;gap:1px;font-size:11px;line-height:1.15;display:grid}.replay-console-row strong{color:#2f3a4b;overflow-wrap:anywhere;font-size:12px;font-weight:700}.replay-console-row code{color:#3b4657;overflow-wrap:anywhere;white-space:normal;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.replay-console-row.warn code{color:#ffb7ae}.replay-console-row.trade code{color:#9ce6c7}.replay-console-empty{color:#8ea0b6;padding:14px 0}.chart-context-menu{z-index:10;background:#fff;border:1px solid #cfd7e3;border-radius:7px;min-width:188px;padding:5px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 30px #18202b29}.chart-context-separator{background:#e2e7ee;height:1px;margin:5px 3px}.status{z-index:2;position:absolute;top:10px;left:50px}.app-loading-screen{color:#3b4657;z-index:1000;background:#eef2f7;justify-content:center;align-items:center;min-height:100vh;display:flex;position:fixed;inset:0}.app-loading-content{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:260px;font-size:13px;line-height:1;display:grid}.app-loading-content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-loading{color:#3b4657;background:#ffffffe0;border:1px solid #dce2ea;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex;left:50%;transform:translate(-50%)}.status-loading-secondary{top:54px}.status-live-feed{color:#3b4657;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #dce2ea;border-radius:7px;max-width:min(430px,100% - 160px);padding:7px 9px;font-size:12px;line-height:1.25;top:10px;left:auto;right:150px;overflow:hidden;transform:none}.status-live-feed.is-reconnecting{color:#875600;border-color:#f4bf6a}@media (width<=760px){.status-live-feed{text-align:center;max-width:calc(100% - 28px);left:14px;right:14px}}.auth-screen{color:#121820;background:#eef2f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:14px;width:100%;max-width:380px;padding:24px;display:grid;box-shadow:0 18px 46px #1d283824}.auth-brand{color:#526072;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.auth-brand-logo{border-radius:8px;width:28px;height:28px;display:block}.auth-panel h1{margin:0;font-size:24px;line-height:1.2}.auth-actions,.auth-dev{gap:8px;display:grid}.telegram-login-slot{justify-content:center;min-height:40px;display:flex}.auth-note,.auth-error{border-radius:6px;padding:9px 10px;font-size:13px}.auth-note{color:#526072;background:#f4f7fb}.auth-error{color:#b42318;background:#fff1f0}@media (width<=680px){.app-shell{gap:6px;padding:8px}.app-header{grid-template-columns:1fr;gap:8px}.brand,.header-actions,.header-nav{justify-self:center}.view-switcher .ant-radio-button-wrapper{min-width:96px;padding-inline:10px}.market-control-bar{grid-template-columns:1fr;display:grid}.chart-panel-layout.has-side-panel{grid-template-columns:minmax(0,1fr)}.chart-side-stack{max-height:220px}.field-date-range{grid-column:auto}.chart-readout{max-width:calc(100% - 24px);font-size:11px;top:48px;left:12px;right:12px}.bar-countdown-label{min-width:42px;padding:4px 6px;font-size:10px}.replay-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-progress,.replay-time{grid-column:span 3}.replay-console-row{grid-template-columns:86px 1fr}.replay-console-row code{grid-column:span 2}}
