:root{--bg: #06080d;--bg-soft: #0d1117;--panel: rgba(15, 20, 27, .96);--panel-strong: #151b24;--panel-light: rgba(223, 245, 233, .96);--panel-light-2: rgba(204, 237, 219, .98);--panel-border: rgba(89, 103, 124, .36);--panel-border-strong: rgba(67, 143, 219, .56);--text: #d6dce6;--text-strong: #f5f7fb;--text-soft: #8b96a8;--text-dark: #173126;--accent: #3a8dff;--accent-2: #54b3ff;--accent-deep: #173c34;--danger: #ff5b6e;--success: #33c79f;--shadow-lg: 0 20px 50px rgba(0, 0, 0, .34);--shadow-md: 0 12px 28px rgba(0, 0, 0, .24);--font-numeric: "SFMono-Regular", "IBM Plex Mono", "JetBrains Mono", "Menlo", monospace}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(58,141,255,.08),transparent 28%),radial-gradient(circle at right 12%,rgba(51,199,159,.06),transparent 22%),linear-gradient(180deg,#080b10,#0d1117);color:var(--text);font-family:Avenir Next,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}.app-root{height:100%;background:transparent}.app-root,.app-root *{border-radius:0!important}.brand{color:var(--text-strong);font-size:22px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.topbar-range-select .ant-select-selector{background:#101f32eb!important;border-color:#597ca43d!important;color:var(--text-soft)!important;border-radius:12px!important}.topbar-range-select .ant-select-selection-placeholder,.topbar-range-select .ant-select-selection-item,.topbar-range-select .ant-select-arrow{color:var(--text-soft)!important}.topbar .ant-select,.topbar .ant-picker,.topbar .ant-input-affix-wrapper,.topbar .ant-btn{height:42px}.topbar .ant-select-selector,.topbar .ant-picker,.topbar .ant-input-affix-wrapper,.topbar .ant-btn:not(.ant-btn-primary){background:#eef5fcf2!important;border-color:#7ea0cb3d!important;color:#10233a!important;border-radius:12px!important;box-shadow:none!important}.topbar .ant-picker input,.topbar .ant-input,.topbar .ant-select-selection-item,.topbar .ant-select-arrow,.topbar .ant-picker-suffix,.topbar .ant-picker-separator,.topbar .ant-input-password-icon{color:#10233a!important}.topbar .ant-btn{border-radius:12px!important;font-weight:600}.topbar-action-btn{min-width:132px;position:relative;display:inline-flex;justify-content:center}.topbar-action-btn .ant-btn-loading-icon{position:absolute;left:16px}.topbar .ant-btn-primary{background:linear-gradient(135deg,#1f6bff,#45b8ff)!important;border-color:transparent!important;box-shadow:0 10px 18px #1f6bff3d!important}.main-content{padding:10px;background:transparent;display:flex;flex-direction:column;gap:12px;overflow:auto}.app-shell{width:100%}.market-panel{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#12171ffa,#0e1218fa);box-shadow:var(--shadow-md);padding:10px 12px}.market-panel-brand{font-size:18px;line-height:1;letter-spacing:.01em}.market-panel-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#96a1b4}.market-panel-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px 8px!important}.market-panel-controls .ant-space-item{flex:0 0 auto}.market-panel-inline-title{display:flex;align-items:baseline;gap:8px;margin-right:8px;padding-right:14px;border-right:1px solid rgba(89,103,124,.42)}.market-toolbar-group{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(89,103,124,.28);border-radius:10px;background:linear-gradient(180deg,#10151ce6,#0c1016e6);box-shadow:inset 0 1px #ffffff05}.market-toolbar-group-range{flex:1 1 auto;justify-content:flex-start}.market-toolbar-group-action{margin-left:auto}.market-panel .ant-select,.market-panel .ant-picker,.market-panel .ant-input-affix-wrapper,.market-panel .ant-btn{height:36px}.market-panel .ant-select-selector,.market-panel .ant-picker,.market-panel .ant-input-affix-wrapper,.market-panel .ant-btn:not(.ant-btn-primary){background:#12171ffa!important;border-color:#59677c70!important;color:#dce3ec!important;border-radius:9px!important;box-shadow:none!important}.market-panel .ant-picker input,.market-panel .ant-input,.market-panel .ant-select-selection-item,.market-panel .ant-select-arrow,.market-panel .ant-picker-suffix,.market-panel .ant-picker-separator,.market-panel .ant-input-password-icon{color:#dce3ec!important}.market-panel .ant-select-selection-placeholder{color:#7f8a9d!important}.market-panel .ant-select-selector:hover,.market-panel .ant-picker:hover,.market-panel .ant-input-affix-wrapper:hover,.market-panel .ant-btn:not(.ant-btn-primary):hover{border-color:#5f7fabcc!important;background:#161c25fa!important}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.workspace-grid-main{grid-template-columns:minmax(0,1fr) minmax(360px,30vw);align-items:stretch}.left-workspace{min-width:0;display:flex;flex-direction:column;gap:10px}.chart-wrap{min-height:60vh;height:64vh;border:1px solid var(--panel-border);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#12171ffa,#0d1118fa);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.chart-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 7px;border-bottom:1px solid rgba(89,103,124,.34);background:linear-gradient(180deg,#0f141cfa,#0d1118fa);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.015em;white-space:nowrap;overflow-x:auto}.chart-summary-group{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.chart-summary-group-primary,.chart-summary-group-ohlc{gap:8px}.chart-summary-symbol{color:#f3f7fd;font-size:13px;font-weight:700;letter-spacing:.02em}.chart-summary-sep{color:#7f8ea3cc}.chart-summary-stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;border:1px solid rgba(89,103,124,.26);border-radius:8px;background:#131820d1}.chart-summary-label{color:#7f8ea3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chart-summary-stat strong{color:#edf4ff;font-size:12px;font-weight:700;font-family:var(--font-numeric)}.chart-summary-ohlc{display:inline-flex;align-items:baseline;gap:5px;padding:2px 0}.chart-summary-ohlc strong{color:#edf4ff;font-size:12px;font-weight:700;font-family:var(--font-numeric)}.chart-summary-change{padding-left:4px;font-size:12px;font-weight:700;font-family:var(--font-numeric)}.chart-summary-price{padding:2px 7px;margin:-2px -7px;border-radius:8px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.chart-summary-price.is-up{color:#c9ffe7;background:#33c79f24;box-shadow:0 0 0 1px #33c79f33,0 0 18px #33c79f24;transform:translateY(-1px)}.chart-summary-price.is-down{color:#ffd3d8;background:#ff5b6e24;box-shadow:0 0 0 1px #ff5b6e2e,0 0 18px #ff5b6e1f;transform:translateY(-1px)}.chart-summary-live{color:#7ef0b8;font-weight:700}.chart-summary-bar::-webkit-scrollbar,.market-panel-controls::-webkit-scrollbar{height:6px}.chart-summary-bar::-webkit-scrollbar-thumb,.market-panel-controls::-webkit-scrollbar-thumb{background:#3e4f6885;border-radius:999px}.chart-panel{width:100%;height:100%}.chart-panel-wrap{position:relative;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px}.chart-summary-bar-overlay{position:absolute;top:0;left:0;right:0;z-index:5;border-bottom:1px solid rgba(89,103,124,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chart-panel-wrap.has-summary-overlay .chart-strategy-overlay{top:48px}.chart-panel-wrap.has-summary-overlay .chart-loading-badge{top:52px}.chart-panel-wrap.has-summary-overlay .chart-empty-state{padding-top:52px}.chart-risk-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;z-index:2}.chart-risk-block{position:absolute;border-radius:999px;transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}.chart-risk-block.is-profit{background:#2eae61f5}.chart-risk-block.is-risk{background:#d45563f5}.chart-risk-block.is-active{opacity:1;box-shadow:0 0 0 1px #ffffff24,0 6px 16px #223a571f}.chart-risk-block.is-history{opacity:.58}.chart-risk-label{position:absolute;display:inline-block;padding:0;min-height:0;font-size:11px;font-weight:800;letter-spacing:0;white-space:nowrap;transform:translateY(-50%);text-shadow:0 1px 0 rgba(255,255,255,.88),0 0 8px rgba(255,255,255,.45);transition:opacity .14s ease,transform .14s ease;background:transparent;border:none;box-shadow:none}.chart-risk-label.is-entry{color:#6256f3}.chart-risk-label.is-profit{color:#14a05f}.chart-risk-label.is-risk{color:#d45563}.chart-risk-label.is-exit{color:#2f73d6}.chart-risk-label.is-active{opacity:1}.chart-risk-label.is-history{opacity:.62}.chart-risk-overlay.is-compact{top:0;right:0;bottom:0;left:0}.chart-risk-overlay.is-compact .chart-risk-block{border-radius:999px;opacity:.9}.chart-risk-overlay.is-compact .chart-risk-label{font-size:9px}.chart-watermark{position:absolute;left:18px;bottom:16px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:1;opacity:.11}.chart-watermark span{color:#9fb0c8;font-size:20px;font-weight:700;letter-spacing:.04em}.chart-watermark strong{color:#d9e5f4;font-size:32px;font-weight:800;line-height:.92;font-family:var(--font-numeric)}.chart-strategy-overlay{position:absolute;top:14px;left:14px;z-index:4;max-width:min(76%,760px);display:flex;flex-direction:column;gap:4px;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.chart-strategy-overlay-head{display:flex;align-items:center;gap:8px;min-width:0}.chart-strategy-overlay-dot{width:7px;height:7px;border-radius:999px;background:#8496b0eb;flex:0 0 auto}.chart-strategy-overlay-title{min-width:0;color:#24415f;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.82)}.chart-strategy-overlay-summary{color:#a8b6c9;font-size:11px;line-height:1.35;word-break:break-word}.chart-strategy-overlay-toggle{margin-left:auto;padding:0!important;min-width:0!important;height:auto!important;color:#4e6f92!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;flex:0 0 auto;font-weight:700}.chart-strategy-overlay-toggle:hover,.chart-strategy-overlay-toggle:focus{color:#24415f!important;background:transparent!important;border-color:transparent!important}.chart-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#e7f0fba3;font-size:14px;pointer-events:none}.chart-loading-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border:1px solid rgba(89,103,124,.42);border-radius:999px;background:#10151ceb;color:#d8eeff;font-size:12px;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.chart-panel-price{flex:1 1 auto;min-height:0}.chart-panel-split{flex-basis:74%}.chart-panel-performance{flex:0 0 20%;min-height:138px;border-top:1px solid rgba(66,94,131,.48)}.settings-panel-shell{justify-self:end;width:clamp(360px,31vw,470px);min-width:330px;max-width:680px;resize:horizontal;overflow:auto;padding:2px;border-radius:14px;background:linear-gradient(180deg,#12171ffa,#0d1118fa);border:1px solid var(--panel-border);box-shadow:var(--shadow-md)}.strategy-panel-left .editor-card{border-radius:14px!important}.right-live-shell{min-width:0;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#12171ffa,#0d1118fa);box-shadow:var(--shadow-md);padding:8px;max-height:calc(100vh - 120px);overflow:auto}.live-console{display:flex;flex-direction:column;gap:10px}.live-console-card{border:1px solid rgba(89,103,124,.28);border-radius:12px;background:linear-gradient(180deg,#131820e0,#0e1218e0);padding:10px;display:flex;flex-direction:column;gap:10px}.live-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-console-title{color:#dce5f5;font-size:14px;font-weight:700;letter-spacing:.02em}.live-console-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-console-metric{border:1px solid rgba(89,103,124,.28);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px;background:#12171feb}.live-console-metric span,.live-console-row span,.live-console-note{color:#8d9ab0;font-size:11px;letter-spacing:.02em}.live-console-metric strong,.live-console-row strong{color:#edf4ff;font-family:var(--font-numeric);font-size:14px}.live-console-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(89,103,124,.28)}.live-console-list{display:flex;flex-direction:column;gap:6px}.live-console-item{display:grid;grid-template-columns:1.1fr 1.3fr .7fr;gap:8px;align-items:center;border:1px solid rgba(89,103,124,.24);border-radius:10px;padding:7px 8px;background:#12171feb;color:#d5ddea;font-size:11px}.live-signal-param-grid{margin-top:2px}.live-signal-list{display:flex;flex-direction:column;gap:10px}.live-signal-card{border:1px solid rgba(89,103,124,.24);border-radius:12px;background:#10151df0;padding:10px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.live-signal-card.is-active{border-color:#48a1ffe6;box-shadow:0 0 0 1px #48a1ff40,0 0 26px #48a1ff1f;background:linear-gradient(180deg,#122032f5,#0e131bf5)}.live-signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-signal-card-title{color:#eff5ff;font-size:13px;font-weight:700;line-height:1.3}.live-signal-card-meta,.live-signal-params{color:#8ea0b8;font-size:11px;line-height:1.45}.live-signal-card-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.live-signal-head-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-signal-head-meta .ant-tag{margin-inline-end:0}.live-signal-chart-shell{display:flex;align-items:stretch;height:220px;min-height:220px;border:1px solid rgba(89,103,124,.24);border-radius:10px;overflow:hidden;background:#0e1218f5}.live-signal-chart-shell .chart-panel-wrap{width:100%;height:100%;min-height:100%;flex:1 1 auto;padding:0}.live-signal-chart-shell .chart-panel-price{width:100%;height:100%;min-height:100%}.live-signal-chart-shell .chart-watermark{opacity:.08}.live-signal-events{display:flex;flex-direction:column;gap:6px}.live-signal-events-toggle{align-self:stretch;justify-content:center;min-height:28px;margin-top:-2px;border:1px solid rgba(179,198,220,.62)!important;border-radius:10px!important;background:#f1f6fcf5!important;color:#476482!important}.live-signal-events-toggle:hover,.live-signal-events-toggle:focus{color:#1f3957!important;background:#e8f0f9fa!important;border-color:#82a9d6b8!important}.live-signal-event-row{display:grid;grid-template-columns:.95fr .5fr 1fr 1.35fr 1.45fr minmax(120px,.95fr);gap:8px;align-items:center;border:1px solid rgba(89,103,124,.2);border-radius:10px;padding:7px 8px;background:#12171fdb;color:#d7dfea;font-size:11px}.live-signal-event-pnl{justify-self:end;text-align:right;font-weight:700;white-space:nowrap}.live-config-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(89,103,124,.4);border-radius:10px;padding:8px 10px;background:#101723e6;cursor:pointer}.live-config-toggle-title{color:#dbe8fb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.live-config-toggle-pill{color:#e8f3ff;background:#3a8dff38;border:1px solid rgba(96,164,255,.55);border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:5px 10px}.live-config-toggle:hover{border-color:#60a4ffbf;background:#131d2cf2}.right-live-shell .ant-input,.right-live-shell .ant-input-number-input,.right-live-shell .ant-select-selector,.right-live-shell .ant-input-affix-wrapper{color:#dbe6f7!important}.right-live-shell .ant-input::placeholder,.right-live-shell .ant-input-number-input::placeholder{color:#bac9e0db!important}.right-live-shell .ant-input[disabled],.right-live-shell .ant-input-disabled,.right-live-shell .ant-input-affix-wrapper.ant-input-affix-wrapper-disabled,.right-live-shell .ant-select-disabled .ant-select-selector{color:#b6c7e0eb!important;-webkit-text-fill-color:rgba(182,199,224,.92)!important;background:#142032eb!important;border-color:#59677c57!important}.right-live-shell .ant-input[disabled]::placeholder,.right-live-shell .ant-input-disabled::placeholder{color:#a9bad3e6!important}.editor-card{background:linear-gradient(180deg,#11161efa,#0d1118fa);border-color:var(--panel-border)!important;color:var(--text);border-radius:12px!important;box-shadow:none!important}.editor-card .ant-card-head{background:linear-gradient(180deg,#11161efa,#0f131afa);border-bottom-color:#59677c57;min-height:48px}.editor-card .ant-card-head-title{color:var(--text-strong);font-size:16px;font-weight:700;letter-spacing:.015em}.editor-card .ant-card-body{background:transparent;padding:12px!important}.editor-section{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(89,103,124,.28);border-radius:12px;background:linear-gradient(180deg,#131820e0,#0e1218e0)}.editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.editor-section-title{color:#9ba8bb;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editor-section-chevron{color:#7f8ea3;font-size:12px;font-weight:700;line-height:1}.editor-card .ant-tag{border-radius:999px;font-weight:600;border-color:#6188b447}.editor-card .ant-tag-default{color:var(--text-soft);background:#112134eb}.editor-card .ant-tag-blue{color:#9fe4ff;background:#0d2a43eb}.editor-card .ant-tag-success{color:#8df0bf;background:#0b3022eb}.editor-auth-panel{padding:0;border-radius:0;border:none;background:transparent}.editor-auth-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.editor-auth-meta{margin-top:4px;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.01em}.editor-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px}.editor-auth-clear{height:40px!important;padding:0 8px!important;color:var(--text-soft)!important;background:transparent!important;border:none!important;box-shadow:none!important;min-width:auto!important}.editor-auth-clear:hover,.editor-auth-clear:focus{color:var(--text-strong)!important;background:transparent!important}.settings-grid,.param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.param-item{display:flex;flex-direction:column;gap:6px}.param-item span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.02em}.editor-card .ant-input,.editor-card .ant-input-number,.editor-card .ant-input-number-input,.editor-card .ant-select-selector,.editor-card .ant-input-affix-wrapper,.editor-card .ant-input-textarea textarea{color:var(--text)!important;background:#141921fa!important;border-color:#59677c6b!important;border-radius:10px!important;box-shadow:none!important}.editor-card .ant-select-selection-item,.editor-card .ant-input::placeholder,.editor-card .ant-input-textarea textarea::placeholder{color:#9cb0cac2!important}.editor-card .ant-input-number-group-addon{background:#0e141ffa!important;color:var(--text-soft)!important;border-color:#5a7ca238!important}.editor-card .ant-select-arrow,.editor-card .ant-input-number-handler-wrap,.editor-card .ant-input-number-handler{color:var(--text-soft)!important;background:transparent!important}.editor-card .ant-btn-default[disabled],.editor-card .ant-btn-default.ant-btn-loading,.editor-card .ant-btn-default:disabled{background:#101f32b8!important;color:#e7f0fb8f!important;border-color:#597ca42e!important}.editor-card .ant-input-number:hover,.editor-card .ant-input:hover,.editor-card .ant-select-selector:hover,.editor-card .ant-input-affix-wrapper:hover,.editor-card .ant-input-textarea:hover textarea,.editor-card .ant-input-number-focused,.editor-card .ant-input:focus,.editor-card .ant-input-focused,.editor-card .ant-select-focused .ant-select-selector,.editor-card .ant-input-affix-wrapper-focused,.editor-card .ant-input-textarea-focused textarea{border-color:#53d6b166!important;box-shadow:0 0 0 2px #53d6b114!important}.editor-toggle-row{display:flex;justify-content:flex-end}.editor-toggle-btn{border-color:#59677c6b!important;background:#151a23fa!important;color:var(--text)!important;border-radius:999px!important;font-weight:700;box-shadow:none!important}.editor-toggle-btn:hover,.editor-toggle-btn:focus,.editor-toggle-btn:active{border-color:#6385b3bd!important;background:#181e28fa!important;color:var(--text-strong)!important}.editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-action-btn{height:38px;border-radius:10px!important;border-color:#59677c6b!important;background:#141921fa!important;color:var(--text)!important;font-weight:700;box-shadow:none!important}.editor-action-btn:hover,.editor-action-btn:focus{background:#181e28fa!important;color:var(--text-strong)!important;border-color:#6385b3bd!important}.editor-action-btn-primary,.editor-action-btn.ant-btn-primary{background:linear-gradient(135deg,#2f7be8,#4eb4ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 18px #2370db3d!important}.validation-error{color:#fff1f3;border:1px solid rgba(255,118,134,.34);background:#7b1826db;border-radius:12px;padding:10px 12px}.strategy-readiness-card{display:flex;flex-direction:column;gap:8px;border-radius:14px;padding:12px 14px;border:1px solid rgba(168,190,220,.34);background:linear-gradient(180deg,#f8fbfffa,#f1f7fff0);box-shadow:inset 0 1px #ffffffb8}.strategy-readiness-card.is-success{border-color:#75be946b;background:linear-gradient(180deg,#f4fcf7fa,#e8f7eef2)}.strategy-readiness-card.is-danger{border-color:#e896aa6b;background:linear-gradient(180deg,#fff7f9fa,#fcecf1f2)}.strategy-readiness-card.is-warning{border-color:#e7c57e70;background:linear-gradient(180deg,#fffbf4fa,#fcf3e2f2)}.strategy-readiness-card.is-pending{border-color:#80aeeb70;background:linear-gradient(180deg,#f7fbfffa,#e8f2fff2)}.strategy-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-readiness-head strong{color:#15314d;font-size:13px}.strategy-readiness-body{color:#35506b;font-size:12px;line-height:1.65}.strategy-readiness-list{display:flex;flex-direction:column;gap:4px;color:#71859c;font-size:11px;line-height:1.6}.live-panel{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid rgba(62,79,104,.34)}.live-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-panel-header span{color:var(--text-strong);font-weight:700;letter-spacing:.01em}.live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-metric,.live-position-item{border:1px solid rgba(89,103,124,.28);background:#131820e0;border-radius:10px;padding:10px 12px}.live-metric span,.live-position-item span,.live-panel-note{color:var(--text-soft);font-size:12px}.live-metric strong{display:block;margin-top:6px;color:var(--text-strong);font-size:18px}.live-panel-note{line-height:1.4}.live-position-list{display:flex;flex-direction:column;gap:8px}.live-position-item{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:8px;align-items:center}.config-workspace{display:flex;flex-direction:column;gap:16px}.config-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.config-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-card{border-radius:22px;border:1px solid rgba(177,197,220,.44);background:#fffffff0;box-shadow:0 18px 40px #7391ba1f}.config-card .ant-card-body{display:flex;flex-direction:column;gap:14px;padding:18px}.config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-card-title{color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.1}.config-card-note{margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.45}.config-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-summary-item{padding:12px 14px;border:1px solid rgba(177,197,220,.42);border-radius:16px;background:#f6faffeb;display:flex;flex-direction:column;gap:6px}.config-summary-item span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.04em}.config-summary-label{display:inline-flex;align-items:center;gap:6px}.config-info-dot{border:0;background:transparent;color:#2b67b3;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.config-summary-item strong{color:var(--text-strong);font-size:13px;line-height:1.4}.config-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-alert{margin:0}.config-alert-inline{margin-top:-2px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-bottom:2px;border-bottom:1px solid rgba(62,79,104,.24)}.overview-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.metric-card{border:1px solid rgba(89,103,124,.28);background:linear-gradient(180deg,#131820f5,#0e1218f5);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px #ffffff05}.metric-card span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.metric-label-help{cursor:help}.metric-card strong{color:var(--text-strong);font-size:16px;line-height:1.1;font-family:var(--font-numeric)}.metric-positive{color:var(--success);font-weight:700}.metric-negative{color:var(--danger);font-weight:700}.curve-card{border:1px solid rgba(89,103,124,.28);background:linear-gradient(180deg,#131820f5,#0e1218f5);border-radius:12px;padding:12px;min-height:240px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff05}.curve-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.curve-card-head span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.curve-card-head strong{font-size:18px;line-height:1;font-family:var(--font-numeric)}.curve-svg{width:100%;height:180px;border-radius:12px;background:linear-gradient(180deg,#19212c47,#19212c14),repeating-linear-gradient(to bottom,rgba(87,123,163,.12) 0,rgba(87,123,163,.12) 1px,transparent 1px,transparent 44px)}.curve-axis,.curve-grid-line,.curve-zero-line,.curve-tick-line{fill:none;vector-effect:non-scaling-stroke}.curve-axis{stroke:#809abd6b;stroke-width:1}.curve-grid-line{stroke:#809abd24;stroke-width:1;stroke-dasharray:3 6}.curve-zero-line{stroke:#809abd42;stroke-width:1}.curve-tick-line{stroke:#809abd57;stroke-width:1}.curve-axis-label{fill:#d6e4f7b8;font-size:10px;font-weight:600;font-family:var(--font-numeric)}.curve-line-positive,.curve-line-negative{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve-line-positive{stroke:#56e39f}.curve-line-negative{stroke:#ff6b7d}.curve-area-positive{fill:#56e39f29}.curve-area-negative{fill:#ff6b7d1f}.curve-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-soft);border-radius:12px;background:#101f3247}.tester-shell{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#11161efa,#0d1118fa);box-shadow:var(--shadow-md);overflow:hidden}.tester-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(89,103,124,.28);background:linear-gradient(180deg,#12171ffa,#0e1218fa)}.tester-header-left{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.tester-settings-toggle{margin-top:0}.tester-header-right{display:inline-flex;align-items:center;gap:8px}.tester-header-right .ant-btn,.tester-settings-toggle .ant-btn{height:28px;border-radius:999px!important;border-color:#59677c6b!important;background:#12171ff0!important;color:#cfe0f7!important;font-size:12px;font-weight:700}.tester-title{color:#f4f8ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tester-subtitle{margin-top:0;color:#7f8ea3;font-size:11px;font-weight:600;white-space:nowrap}.tester-ribbon{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(89,103,124,.28);border-radius:999px;background:#131820d6;color:#9fb0c8;font-size:11px;font-weight:700;font-family:var(--font-numeric)}.strategy-settings-modal .ant-modal-content{background:linear-gradient(180deg,#121822fa,#0d121afa)!important;border:1px solid rgba(75,121,178,.42)!important;box-shadow:0 24px 60px #00000085!important}.strategy-settings-modal .ant-modal-header{background:linear-gradient(180deg,#18212efa,#121923fa)!important;border-bottom:1px solid rgba(75,121,178,.28)!important}.strategy-settings-modal .ant-modal-title{color:#dce8fb!important;font-weight:700}.strategy-settings-modal .ant-modal-close{color:#9bb2d3!important}.strategy-settings-modal .ant-modal-close:hover{color:#dce8fb!important;background:#3a8dff24!important}.tester-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(89,103,124,.24);background:#59677c24}.tester-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#11161ef5,#0d1118f5)}.tester-summary-card span{color:#7f8ea3;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tester-summary-card strong{color:#edf4ff;font-size:13px;font-weight:800;font-family:var(--font-numeric)}.bottom-tabs{padding:8px 10px 10px;min-height:30vh;color:var(--text)}.bottom-tabs .ant-tabs-nav{margin-bottom:12px}.bottom-tabs .ant-tabs-nav:before{border-bottom-color:#6282a838!important}.bottom-tabs .ant-tabs-tab{color:var(--text-soft)!important;font-weight:700;font-size:12px;padding:8px 4px!important}.bottom-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2))!important;height:3px!important;border-radius:999px}.bottom-tabs .ant-table{color:var(--text);background:transparent}.bottom-tabs .ant-table-wrapper .ant-spin-nested-loading,.bottom-tabs .ant-table-container,.bottom-tabs .ant-table-content,.bottom-tabs .ant-table-body{background:transparent!important}.bottom-tabs .ant-table-thead>tr>th{background:#0d1b2df5!important;color:#dbe8f7!important;border-bottom-color:#55769a3d!important;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.bottom-tabs .ant-table-tbody>tr>td{background:#0a1422f0!important;color:var(--text)!important;border-bottom-color:#55769a1f!important;font-family:var(--font-numeric)}.bottom-tabs .ant-table-tbody>tr:nth-child(2n)>td{background:#0c1726f0!important}.bottom-tabs .ant-table-tbody>tr:hover>td{background:#101f32fa!important}.bottom-tabs .ant-pagination .ant-pagination-item,.bottom-tabs .ant-pagination .ant-pagination-prev,.bottom-tabs .ant-pagination .ant-pagination-next{background:#0a1422f0;border-color:#597ca433}.bottom-tabs .ant-pagination .ant-pagination-item a,.bottom-tabs .ant-pagination .ant-pagination-prev button,.bottom-tabs .ant-pagination .ant-pagination-next button{color:var(--text)!important}.bottom-tabs .ant-pagination .ant-pagination-item-active{border-color:#53d6b173;background:#112337fa}.bottom-tabs .ant-pagination .ant-pagination-item-active a{color:var(--accent)!important}.bottom-tabs .ant-empty-description{color:var(--text-soft)!important}:root{--bg: #eff4fb;--bg-soft: #f6f9fd;--panel: rgba(255, 255, 255, .94);--panel-strong: #ffffff;--panel-border: rgba(161, 183, 210, .38);--panel-border-strong: rgba(71, 128, 214, .42);--text: #21354f;--text-strong: #10233b;--text-soft: #6d8099;--accent: #2f76f6;--accent-2: #5cbcff;--danger: #d95b71;--success: #1b9b74;--shadow-lg: 0 28px 56px rgba(29, 61, 103, .12);--shadow-md: 0 16px 36px rgba(34, 74, 122, .1)}html,body,#root{background:radial-gradient(circle at top left,rgba(70,134,233,.15),transparent 26%),radial-gradient(circle at 85% 10%,rgba(126,205,255,.18),transparent 24%),linear-gradient(180deg,#edf3fa,#f5f8fc);color:var(--text)}.main-content{padding:0;gap:0;min-height:100dvh;overflow:hidden}.dashboard-shell{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;min-height:100dvh;height:100dvh}.dashboard-main{min-width:0;width:100%;display:flex;flex-direction:column;gap:16px;max-width:none;flex:1 1 auto;min-height:0;height:100dvh;min-height:100dvh}.dashboard-rail{min-width:0;display:flex;flex-direction:column;gap:12px}.dashboard-rail-card,.market-panel,.chart-wrap,.tester-shell,.right-live-shell{border:1px solid rgba(171,191,218,.4);background:linear-gradient(180deg,#fffffff0,#f6faffeb);box-shadow:var(--shadow-md)}.dashboard-rail-card{border-radius:14px;padding:14px}.dashboard-overline,.live-console-kicker{color:#6f87a8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dashboard-rail-nav-kicker{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-rail-nav-list{display:flex;flex-direction:column;gap:12px}.dashboard-rail-nav-item{width:100%;min-height:88px;padding:12px 10px;border:1px solid rgba(180,198,220,.44);border-radius:12px;background:linear-gradient(180deg,#f7faffeb,#eff6fedb);text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-rail-nav-item:hover{border-color:#6a9ce19e;background:linear-gradient(180deg,#fafcfff5,#f3f8ffeb);box-shadow:0 12px 22px #3c68a814;transform:translateY(-1px)}.dashboard-rail-nav-item.is-active{border-color:#4e86e0b8;background:linear-gradient(180deg,#f0f7fffa,#e5f0fff0),linear-gradient(90deg,#3579e514,#3579e500);box-shadow:inset 3px 0 #2f76f6,0 16px 28px #3874c81f}.dashboard-rail-nav-overline{display:none}.dashboard-rail-nav-item strong{color:var(--text-strong);font-size:15px;font-weight:800;line-height:1.15}.dashboard-rail-nav-item small{display:none}.dashboard-rail-item{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid rgba(179,198,221,.45)}.dashboard-rail-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-rail-item span,.dashboard-rail-note span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-rail-item strong,.dashboard-rail-note strong{color:var(--text-strong);font-size:14px;font-weight:700}.market-panel{border-radius:28px;padding:18px 20px}.market-panel-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fffffff5,#f3f9fff0),radial-gradient(circle at top right,rgba(92,188,255,.12),transparent 28%)}.market-hero-copy{display:flex;flex-direction:column;gap:8px;max-width:700px}.brand,.market-panel-brand{color:#112844}.market-panel-brand{font-size:28px;letter-spacing:-.02em}.market-hero-title{max-width:620px;color:var(--text-strong);font-size:22px;font-weight:800;line-height:1.24}.market-hero-subtitle{max-width:660px;color:var(--text-soft);font-size:13px;line-height:1.55}.market-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:start}.hero-stat-card{min-height:104px;border:1px solid rgba(170,190,217,.4);border-radius:22px;padding:14px 16px;background:linear-gradient(180deg,#fffffff2,#f5f9ffdb),radial-gradient(circle at top right,rgba(90,184,255,.14),transparent 34%);display:flex;flex-direction:column;justify-content:space-between;gap:8px}.hero-stat-card span,.hero-stat-card small{color:var(--text-soft)}.hero-stat-card span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-stat-card strong{color:var(--text-strong);font-size:24px;line-height:1;font-weight:800;font-family:var(--font-numeric)}.market-panel-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:0}.market-toolbar-group{padding:6px;border-color:#b2c6dd7a;border-radius:18px;background:#f5f9ffe6;box-shadow:inset 0 1px #ffffffbf}.market-toolbar-group-scene{min-width:138px;padding-inline:12px}.market-toolbar-scene-copy{display:flex;flex-direction:column;gap:3px}.market-toolbar-scene-kicker{color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.market-toolbar-scene-copy strong{color:var(--text-strong);font-size:15px;font-weight:800;line-height:1.2}.market-toolbar-group-botmeta{display:flex;align-items:stretch;gap:8px;padding-inline:10px}.market-toolbar-stat{min-width:88px;display:flex;flex-direction:column;gap:4px;padding:4px 6px}.market-toolbar-stat span{color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.market-toolbar-stat strong{color:var(--text-strong);font-size:14px;font-weight:800;line-height:1.2}.market-panel .ant-select,.market-panel .ant-picker,.market-panel .ant-input-affix-wrapper,.market-panel .ant-btn{height:40px}.market-panel .ant-select-selector,.market-panel .ant-picker,.market-panel .ant-input-affix-wrapper,.market-panel .ant-btn:not(.ant-btn-primary){background:#ffffffe0!important;border-color:#b2c6dd8c!important;color:var(--text-strong)!important;border-radius:14px!important}.market-panel .ant-picker input,.market-panel .ant-input,.market-panel .ant-select-selection-item,.market-panel .ant-select-arrow,.market-panel .ant-picker-suffix,.market-panel .ant-picker-separator,.market-panel .ant-input-password-icon,.topbar-range-select .ant-select-selection-placeholder,.topbar-range-select .ant-select-selection-item,.topbar-range-select .ant-select-arrow{color:var(--text-strong)!important}.workspace-grid-main{grid-template-columns:minmax(0,1.18fr) minmax(352px,28vw);gap:14px}.workspace-grid-ide,.workspace-grid-bot{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.chart-wrap{border-radius:28px;min-height:68vh;height:68vh;padding:0;overflow:hidden}.chart-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(180,199,222,.42)}.chart-stage-title{margin-top:6px;color:var(--text-strong);font-size:24px;font-weight:800}.chart-stage-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-stage-pill{padding:7px 12px;border-radius:999px;background:#ecf3fbeb;color:#36557a;font-size:12px;font-weight:700;border:1px solid rgba(177,197,221,.48)}.chart-stage-pill.is-live{color:#0b835f;background:#d2f4e7eb;border-color:#72d5ab85}.chart-summary-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;padding:10px 14px 9px;border-bottom:1px solid rgba(180,199,222,.38);background:linear-gradient(180deg,#f6fafefa,#ebf2f9f5);color:var(--text);font-size:10px}.chart-summary-group{min-width:0;flex:0 0 auto}.chart-summary-group-primary,.chart-summary-group-ohlc{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.chart-summary-group-ohlc{flex:1 1 auto}.chart-summary-group:last-child{margin-left:auto}.chart-summary-symbol,.chart-summary-stat strong,.chart-summary-ohlc strong{color:var(--text-strong)}.chart-summary-stat,.chart-summary-price{background:#ecf3fbdb}.chart-summary-stat{border-color:#afc5df75}.chart-summary-live{color:#0d8e69;flex:0 0 auto}.chart-summary-price{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:76px;margin:0;padding:2px 8px}.chart-summary-group-primary{min-width:0}.chart-summary-group-ohlc{justify-content:flex-start}.chart-summary-change{padding-left:0;white-space:nowrap}.chart-summary-label{font-size:9px;letter-spacing:.05em}.chart-summary-ohlc strong,.chart-summary-stat strong,.chart-summary-change,.chart-summary-symbol{font-size:10px}.topbar-action-btn{min-width:96px;padding-inline:10px}.market-panel .topbar-action-btn.ant-btn-primary,.market-panel .editor-action-btn-primary,.market-panel .editor-action-btn.ant-btn-primary{background:linear-gradient(135deg,#2f7be8,#4eb4ff)!important;border:1px solid transparent!important;color:#fff!important;box-shadow:0 10px 18px #2370db3d!important}.market-panel .topbar-action-btn.ant-btn-primary:hover,.market-panel .topbar-action-btn.ant-btn-primary:focus,.market-panel .editor-action-btn-primary:hover,.market-panel .editor-action-btn-primary:focus,.market-panel .editor-action-btn.ant-btn-primary:hover,.market-panel .editor-action-btn.ant-btn-primary:focus{background:linear-gradient(135deg,#2a74dc,#46acfa)!important;border-color:transparent!important;color:#fff!important}.chart-watermark span{color:#8fa5c3}.chart-watermark strong{color:#cad8ea}.chart-strategy-overlay{border-color:#aec2dc80;border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 32px #21456e1f}.chart-strategy-overlay-title{color:var(--text-strong)}.chart-strategy-overlay-summary{color:#5e7490}.chart-strategy-overlay-toggle{color:var(--text-strong)!important;background:#f0f6fcf2!important;border-color:#aec3dd85!important}.chart-loading-badge{border-color:#adc1dc8a;background:#ffffffd1;color:#38547a}.tester-shell{border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f5faffed)}.tester-header{padding:20px 20px 16px;border-bottom:1px solid rgba(182,201,223,.34);background:transparent}.tester-title{color:var(--text-strong);font-size:18px;letter-spacing:.04em}.tester-subtitle{margin-top:4px;color:var(--text-soft)}.tester-ribbon,.tester-header-right .ant-btn,.tester-settings-toggle .ant-btn{background:#f3f8fef0!important;border-color:#b2c6dd7a!important;color:#45617f!important}.bottom-tabs{padding:0 20px 20px;color:var(--text)}.bottom-tabs .ant-tabs-tab{color:#617894!important}.bottom-tabs .ant-tabs-tab:hover,.bottom-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-strong)!important}.overview-grid-dashboard{margin-bottom:14px;border-bottom:none;padding-bottom:0}.metric-card,.curve-card{border-color:#b0c4dc70;background:linear-gradient(180deg,#fffffff2,#f4f9ffeb);box-shadow:inset 0 1px #ffffffb8}.metric-card span,.curve-card-head span{color:#6a80a0}.metric-card strong,.curve-card-head strong{color:var(--text-strong)}.curve-svg{background:linear-gradient(180deg,#dae5f385,#f1f6fc3d),repeating-linear-gradient(to bottom,rgba(96,129,169,.18) 0,rgba(96,129,169,.18) 1px,transparent 1px,transparent 44px)}.curve-axis{stroke:#7d99bb70}.curve-grid-line{stroke:#7d99bb29}.curve-axis-label{fill:#6f88a7}.curve-empty{background:#ecf4fcdb}.right-live-shell{border-radius:28px;padding:18px;max-height:calc(100vh - 72px);background:linear-gradient(180deg,#fffffff2,#f3f9ffed),radial-gradient(circle at top right,rgba(102,192,255,.12),transparent 30%)}.right-live-shell-bot{max-height:none;min-height:calc(100vh - 132px);padding:14px}.live-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 18px}.live-shell-title{margin-top:6px;color:var(--text-strong);font-size:22px;font-weight:800}.live-shell-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.live-shell-summary span{color:var(--text-soft);font-size:12px}.live-shell-summary strong{color:var(--text-strong);font-size:14px}.live-console{gap:14px}.live-bot-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 2px 2px}.live-bot-hero-title{color:var(--text-strong);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.live-bot-hero-subtitle{margin-top:8px;color:var(--text-soft);font-size:15px;line-height:1.5}.live-bot-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.live-bot-summary-card{min-height:136px;padding:18px 20px;border:1px solid rgba(176,196,220,.42);border-radius:28px;background:linear-gradient(180deg,#fffffff7,#f7fbfff0);display:flex;align-items:center;gap:18px;box-shadow:0 18px 36px #1f436e14}.live-bot-summary-icon{width:74px;height:74px;border-radius:24px;background:#ecf4ffeb;flex:0 0 auto;position:relative}.live-bot-summary-card.tone-blue .live-bot-summary-icon{background:#e9f2fff5}.live-bot-summary-card.tone-green .live-bot-summary-icon{background:#ebf7e8f5}.live-bot-summary-card.tone-violet .live-bot-summary-icon{background:#f1e9fbf5}.live-bot-summary-card.tone-amber .live-bot-summary-icon{background:#fcf4e6f5}.live-bot-summary-icon:before,.live-bot-summary-icon:after{content:"";position:absolute}.live-bot-summary-card.tone-blue .live-bot-summary-icon:before{top:18px;right:22px;bottom:18px;left:22px;border:4px solid #2f8cff;border-radius:6px}.live-bot-summary-card.tone-blue .live-bot-summary-icon:after{width:18px;height:4px;right:16px;top:34px;background:#2f8cff;border-radius:999px}.live-bot-summary-card.tone-green .live-bot-summary-icon:before{content:none}.live-bot-summary-card.tone-green .live-bot-summary-icon:after{content:none}.live-bot-summary-card.tone-violet .live-bot-summary-icon:before{top:18px;right:18px;bottom:18px;left:18px;border:4px solid #7a3df0;border-radius:8px}.live-bot-summary-card.tone-violet .live-bot-summary-icon:after{left:25px;top:30px;width:24px;height:4px;background:#7a3df0;box-shadow:0 -10px #7a3df0,0 10px #7a3df0;border-radius:999px}.live-bot-summary-card.tone-amber .live-bot-summary-icon:before{top:20px;right:20px;bottom:20px;left:20px;border:4px solid #ffab0f;border-radius:999px}.live-bot-summary-card.tone-amber .live-bot-summary-icon:after{left:35px;top:28px;width:4px;height:18px;background:#ffab0f;border-radius:999px;box-shadow:-10px 0 #ffab0f}.live-bot-summary-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.live-bot-summary-copy span{color:#45546bc7;font-size:14px;font-weight:600}.live-bot-summary-copy strong{color:#21252f;font-size:38px;font-weight:800;line-height:1;letter-spacing:-.03em}.live-console-card{border:1px solid rgba(176,196,220,.42);border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f5faffeb);padding:16px;box-shadow:inset 0 1px #ffffffb3}.live-console-card-instances,.live-console-card-create{width:min(100%,50%)}@media (max-width: 1280px){.live-console-card-instances,.live-console-card-create{width:100%}}.live-console-card-hero{background:linear-gradient(180deg,#fffffff7,#f4f9ffed),radial-gradient(circle at top right,rgba(89,185,255,.16),transparent 32%)}.live-console-title{color:var(--text-strong);font-size:18px}.live-console-title-section{font-size:26px;font-weight:800;letter-spacing:-.02em}.live-console-note,.live-console-metric span,.live-signal-card-meta,.live-signal-params{color:var(--text-soft)}.live-console-note-hero{margin-top:-2px;line-height:1.6}.live-console-note-section{margin-top:8px;font-size:14px}.live-console-head-compact{align-items:flex-end}.live-console-metric,.live-console-item,.live-signal-card,.live-signal-event-row,.live-signal-chart-shell{border-color:#b2c5dc70;background:#fcfeffdb}.live-console-metric strong,.live-signal-card-title{color:var(--text-strong)}.live-signal-card.is-active{border-color:#5396eec7;box-shadow:0 0 0 1px #5396ee33,0 18px 34px #457fd81f;background:linear-gradient(180deg,#f6fbfff5,#ecf6fff0)}.live-signal-runtime{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 8px;color:#6f87a8;font-size:11px;font-weight:700;font-family:var(--font-numeric)}.live-signal-runtime-live{color:#17895f}.live-signal-chart-shell{background:linear-gradient(180deg,#fcfefff5,#f2f8fff0);border-radius:18px}.live-signal-chart-shell .chart-watermark{opacity:.05}.live-signal-event-row,.live-console-item{color:#314863}.param-item span{color:#66809f}.right-live-shell .ant-input,.right-live-shell .ant-input-number-input,.right-live-shell .ant-select-selector,.right-live-shell .ant-input-affix-wrapper{color:var(--text-strong)!important;background:#ffffffe0!important;border-color:#b1c5dc8f!important;border-radius:14px!important}.right-live-shell .ant-input::placeholder,.right-live-shell .ant-input-number-input::placeholder{color:#90a3bc!important}.editor-action-btn{border-radius:14px!important}.validation-error{color:#8a2442;border-color:#dc728b47;background:#ffeff3eb}.strategy-settings-modal .ant-modal-content{background:linear-gradient(180deg,#fffffffa,#f3f9fff5)!important;border-color:#b1c5dc80!important;box-shadow:0 26px 60px #224a7a2e!important}.strategy-settings-modal .ant-modal-header{background:transparent!important;border-bottom-color:#b4c8e061!important}.strategy-settings-modal .ant-modal-title,.strategy-settings-modal .ant-modal-close{color:var(--text-strong)!important}.chart-panel-wrap{background:linear-gradient(180deg,#f1f6fcfa,#e7eef6f5),radial-gradient(circle at top right,rgba(86,156,222,.1),transparent 30%)}.chart-watermark{opacity:.28}.chart-watermark span{color:#8da1bb}.chart-watermark strong{color:#c1d0e2}.chart-strategy-overlay{width:fit-content;max-width:min(calc(100% - 24px),520px);min-width:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .16s ease}.chart-strategy-overlay.is-hidden{background:transparent;opacity:.52;box-shadow:none}.chart-strategy-overlay-head{width:100%;min-width:0;gap:10px}.chart-strategy-overlay-dot{background:#97abc5f2}.chart-strategy-overlay-dot.is-visible{background:#2f8fda;box-shadow:none}.chart-strategy-overlay-title{flex:1 1 auto;min-width:0;color:#223852;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-strategy-overlay-summary{color:#7a8ea8}.chart-strategy-overlay-toggle{flex:0 0 auto;color:#476482!important;background:transparent!important;border:none!important}.chart-strategy-overlay-toggle:hover,.chart-strategy-overlay-toggle:focus{color:#1f3957!important;background:transparent!important;border-color:transparent!important}.live-signal-chart-shell .chart-panel-wrap{background:linear-gradient(180deg,#f0f6fcfa,#e4ecf5f5),radial-gradient(circle at top right,rgba(90,163,230,.11),transparent 30%)}.strategy-settings-modal .editor-card{background:transparent;border:none!important;box-shadow:none!important}.strategy-settings-modal .editor-card .ant-card-head{background:transparent;border-bottom:1px solid rgba(184,202,224,.44);padding:0 0 14px;min-height:auto}.strategy-settings-modal .editor-card .ant-card-head-title{color:#18314d;font-size:18px;font-weight:800}.strategy-settings-modal .editor-card .ant-card-extra{padding:0}.strategy-settings-modal .editor-card .ant-card-body{padding:16px 0 0!important}.strategy-settings-modal .editor-section{border-color:#b6c9df75;background:linear-gradient(180deg,#fffffff5,#f5faffed);box-shadow:inset 0 1px #ffffffc7}.strategy-settings-modal .editor-section-title,.strategy-settings-modal .param-item span,.strategy-settings-modal .editor-auth-meta,.strategy-settings-modal .live-panel-note,.strategy-settings-modal .live-metric span,.strategy-settings-modal .live-position-item span{color:#6d84a2}.strategy-settings-modal .editor-card .ant-tag{border-color:#b1c5dc85}.strategy-settings-modal .editor-card .ant-tag-default{color:#6b83a2;background:#f1f6fcf5}.strategy-settings-modal .editor-card .ant-tag-blue{color:#2f76f6;background:#e6f1fff5}.strategy-settings-modal .editor-card .ant-tag-success{color:#198a69;background:#e5f7eff5}.strategy-settings-modal .editor-card .ant-input,.strategy-settings-modal .editor-card .ant-input-number,.strategy-settings-modal .editor-card .ant-input-number-input,.strategy-settings-modal .editor-card .ant-select-selector,.strategy-settings-modal .editor-card .ant-input-affix-wrapper,.strategy-settings-modal .editor-card .ant-input-textarea textarea,.strategy-settings-modal .editor-card .ant-input-number-group-addon{color:#1f3652!important;background:#ffffffeb!important;border-color:#b5c8df9e!important}.strategy-settings-modal .editor-card .ant-select-selection-item,.strategy-settings-modal .editor-card .ant-input::placeholder,.strategy-settings-modal .editor-card .ant-input-textarea textarea::placeholder,.strategy-settings-modal .editor-card .ant-select-arrow,.strategy-settings-modal .editor-card .ant-input-number-handler-wrap,.strategy-settings-modal .editor-card .ant-input-number-handler{color:#8ea3bd!important}.strategy-settings-modal .editor-card .ant-input-number:hover,.strategy-settings-modal .editor-card .ant-input:hover,.strategy-settings-modal .editor-card .ant-select-selector:hover,.strategy-settings-modal .editor-card .ant-input-affix-wrapper:hover,.strategy-settings-modal .editor-card .ant-input-textarea:hover textarea,.strategy-settings-modal .editor-card .ant-input-number-focused,.strategy-settings-modal .editor-card .ant-input:focus,.strategy-settings-modal .editor-card .ant-input-focused,.strategy-settings-modal .editor-card .ant-select-focused .ant-select-selector,.strategy-settings-modal .editor-card .ant-input-affix-wrapper-focused,.strategy-settings-modal .editor-card .ant-input-textarea-focused textarea{border-color:#699ee3b8!important;box-shadow:0 0 0 2px #4e9fec1a!important}.strategy-settings-modal .editor-action-btn{background:#f3f8fef5!important;color:#33506f!important;border-color:#b3c6dc9e!important}.strategy-settings-modal .editor-action-btn:hover,.strategy-settings-modal .editor-action-btn:focus{background:#e9f1fafa!important;color:#1f3957!important;border-color:#7ba5d6c2!important}.strategy-settings-modal .editor-action-btn-primary,.strategy-settings-modal .editor-action-btn.ant-btn-primary{color:#fff!important}.strategy-settings-modal .live-metric,.strategy-settings-modal .live-position-item{border-color:#b6c9df75;background:#f9fcfff0}@media (max-width: 1200px){.dashboard-shell,.workspace-grid,.workspace-grid-main{grid-template-columns:1fr}.dashboard-rail{display:grid;grid-template-columns:1fr}.market-panel-hero{display:block}.settings-panel-shell{justify-self:stretch;width:100%;max-width:none;resize:none}.right-live-shell{max-height:none}.live-bot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){body{overflow:auto}.main-content{padding:12px}.dashboard-rail{grid-template-columns:1fr}.market-panel-controls{width:100%;overflow-x:auto;padding-bottom:2px;justify-content:flex-start}.market-toolbar-group-scene,.market-toolbar-group-botmeta,.market-toolbar-group-range,.market-toolbar-group-action{flex:0 0 auto}.market-toolbar-group-botmeta{min-width:max-content}.live-console-metrics,.live-bot-summary-grid,.overview-chart-grid,.settings-grid,.param-grid,.editor-actions{grid-template-columns:1fr}.market-panel-brand{font-size:26px}.live-bot-hero{flex-direction:column;align-items:flex-start}.live-bot-hero-title{font-size:28px}.chart-wrap{min-height:clamp(280px,40dvh,400px);height:clamp(280px,40dvh,400px)}.chart-summary-bar{gap:10px}.tester-header{flex-direction:column;align-items:flex-start}.live-console-item{grid-template-columns:1fr;gap:4px}}.dashboard-shell .market-panel .ant-select-selector,.dashboard-shell .market-panel .ant-select-focused .ant-select-selector,.dashboard-shell .market-panel .ant-select-open .ant-select-selector,.dashboard-shell .market-panel .ant-picker,.dashboard-shell .market-panel .ant-picker-focused,.dashboard-shell .market-panel .ant-input-affix-wrapper,.dashboard-shell .market-panel .ant-input-affix-wrapper-focused,.dashboard-shell .market-panel .ant-btn:not(.ant-btn-primary){background:#fffffff0!important;color:#18314d!important;border-color:#b1c5dca3!important;box-shadow:none!important}.dashboard-shell .market-panel .ant-select-selector:hover,.dashboard-shell .market-panel .ant-select-focused .ant-select-selector:hover,.dashboard-shell .market-panel .ant-select-open .ant-select-selector:hover,.dashboard-shell .market-panel .ant-picker:hover,.dashboard-shell .market-panel .ant-picker-focused:hover,.dashboard-shell .market-panel .ant-input-affix-wrapper:hover,.dashboard-shell .market-panel .ant-input-affix-wrapper-focused:hover,.dashboard-shell .market-panel .ant-btn:not(.ant-btn-primary):hover{background:#f7fbfffa!important;border-color:#7ea8d8d1!important}.dashboard-shell .market-panel .ant-select-selection-item,.dashboard-shell .market-panel .ant-select-selection-placeholder,.dashboard-shell .market-panel .ant-select-arrow,.dashboard-shell .market-panel .ant-picker-input>input,.dashboard-shell .market-panel .ant-picker-suffix,.dashboard-shell .market-panel .ant-picker-separator,.dashboard-shell .market-panel .ant-input,.dashboard-shell .market-panel .ant-input::placeholder,.dashboard-shell .market-panel .ant-input-password-icon,.dashboard-shell .market-panel .ant-select-selection-search-input{color:#23425f!important;-webkit-text-fill-color:#23425f!important}.dashboard-shell .market-panel .ant-select-selection-search-input{background:transparent!important}.dashboard-shell .market-toolbar-group{background:#f3f8feeb}.dashboard-shell .chart-wrap,.dashboard-shell .tester-shell,.dashboard-shell .right-live-shell,.dashboard-shell .live-console-card,.dashboard-shell .metric-card,.dashboard-shell .curve-card,.dashboard-shell .live-console-metric,.dashboard-shell .live-console-item,.dashboard-shell .live-signal-card,.dashboard-shell .live-signal-event-row,.dashboard-shell .live-signal-chart-shell,.dashboard-shell .hero-stat-card,.dashboard-shell .dashboard-rail-card{background-color:#fffffff0}.dashboard-shell .bottom-tabs .ant-table-thead>tr>th{background:#f5f9fffa!important;color:#68809f!important;border-bottom-color:#b5c9e085!important}.dashboard-shell .bottom-tabs .ant-table-tbody>tr>td,.dashboard-shell .bottom-tabs .ant-table-tbody>tr:nth-child(2n)>td{background:#fffffff5!important;color:#24415f!important;border-bottom-color:#bccee35c!important}.dashboard-shell .bottom-tabs .ant-table-tbody>tr:hover>td{background:#f1f7fefa!important}.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-item,.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-prev,.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-next{background:#f8fbfff5!important;border-color:#b5c9e08a!important}.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-item a,.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-prev button,.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-next button{color:#3e5c7f!important}.dashboard-shell .bottom-tabs .ant-pagination .ant-pagination-item-active{background:#e9f2fdfa!important;border-color:#7aa5d7b8!important}.dashboard-shell .validation-error,.strategy-settings-modal .validation-error{color:#8b2945;background:#fff1f5f5;border-color:#e0819957}.strategy-settings-modal .ant-modal-close:hover{color:#17314d!important;background:#e9f1fae6!important}.strategy-settings-modal .editor-card,.strategy-settings-modal .editor-card .ant-card-head,.strategy-settings-modal .editor-card .ant-card-body,.strategy-settings-modal .editor-section,.strategy-settings-modal .live-metric,.strategy-settings-modal .live-position-item{color:#223953!important}.strategy-settings-modal .editor-card .ant-input,.strategy-settings-modal .editor-card .ant-input-number,.strategy-settings-modal .editor-card .ant-input-number-input,.strategy-settings-modal .editor-card .ant-select-selector,.strategy-settings-modal .editor-card .ant-select-focused .ant-select-selector,.strategy-settings-modal .editor-card .ant-select-open .ant-select-selector,.strategy-settings-modal .editor-card .ant-input-affix-wrapper,.strategy-settings-modal .editor-card .ant-input-affix-wrapper-focused,.strategy-settings-modal .editor-card .ant-input-textarea textarea,.strategy-settings-modal .editor-card .ant-input-number-group-addon{background:#fffffff5!important;color:#18314d!important;border-color:#b5c8dfa8!important;-webkit-text-fill-color:#18314d!important}.strategy-settings-modal .editor-card .ant-select-selection-item,.strategy-settings-modal .editor-card .ant-select-selection-placeholder,.strategy-settings-modal .editor-card .ant-select-arrow,.strategy-settings-modal .editor-card .ant-input::placeholder,.strategy-settings-modal .editor-card .ant-input-textarea textarea::placeholder,.strategy-settings-modal .editor-card .ant-input-number-handler,.strategy-settings-modal .editor-card .ant-input-number-handler-wrap{color:#88a0bc!important}.strategy-settings-modal .editor-card .ant-select-selection-search-input{color:#18314d!important;background:transparent!important;-webkit-text-fill-color:#18314d!important}.strategy-settings-modal .editor-card .ant-btn-default[disabled],.strategy-settings-modal .editor-card .ant-btn-default.ant-btn-loading,.strategy-settings-modal .editor-card .ant-btn-default:disabled{background:#f2f7fdeb!important;color:#758aa4b8!important;border-color:#bfcfe375!important}.strategy-settings-modal .editor-toggle-btn,.strategy-settings-modal .editor-action-btn:not(.ant-btn-primary){background:#f3f8fefa!important;color:#365372!important;border-color:#b2c6dda8!important}.strategy-settings-modal .editor-toggle-btn:hover,.strategy-settings-modal .editor-toggle-btn:focus,.strategy-settings-modal .editor-action-btn:not(.ant-btn-primary):hover,.strategy-settings-modal .editor-action-btn:not(.ant-btn-primary):focus{background:#e9f1fafa!important;color:#1f3957!important;border-color:#7ea8d8d1!important}.right-live-shell .ant-input[disabled],.right-live-shell .ant-input-disabled,.right-live-shell .ant-input-affix-wrapper.ant-input-affix-wrapper-disabled,.right-live-shell .ant-select-disabled .ant-select-selector{background:#f2f7fdf0!important;color:#8ca2bc!important;-webkit-text-fill-color:#8ca2bc!important;border-color:#bbcde28a!important}.right-live-shell .ant-select-selection-search-input,.right-live-shell .ant-input-number-input{color:#18314d!important;-webkit-text-fill-color:#18314d!important;background:transparent!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:#fffffffa!important;border:1px solid rgba(184,202,224,.62)!important;box-shadow:0 18px 38px #26487424!important}.ant-select-dropdown .ant-select-item{color:#27425f!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#eaf2fbf5!important;color:#17314d!important}.ant-picker-dropdown .ant-picker-header,.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-cell,.ant-picker-dropdown .ant-picker-time-panel-column>li{color:#31506f!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:linear-gradient(135deg,#2f76f6,#5cbcff)!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#2f76f6b8!important}.dashboard-shell{grid-template-columns:92px minmax(0,1fr);gap:0}.dashboard-rail{gap:8px;height:100%;position:sticky;top:0;align-self:start}.dashboard-rail .dashboard-rail-card{padding:10px 8px;border-radius:0;border-color:transparent;box-shadow:none}.dashboard-rail-nav{flex:1 1 auto;display:flex;flex-direction:column;height:100dvh;background:linear-gradient(180deg,#d6ecff94,#d6ecff47)}.dashboard-rail-nav-kicker{font-size:10px;letter-spacing:.1em}.dashboard-rail-nav-list{flex:1 1 auto;gap:6px}.dashboard-main{overflow-y:auto;overflow-x:hidden}.dashboard-rail-nav-item{min-height:76px;padding:10px 8px;border-radius:0;border:none;background:transparent;box-shadow:none}.dashboard-rail-nav-item strong{font-size:13px;line-height:1.15}.dashboard-rail-nav-item small{font-size:10px;line-height:1.35}.dashboard-rail-nav-item:hover{border-color:transparent;background:#d6ecff57;box-shadow:none;transform:none}.dashboard-rail-nav-item.is-active{border-color:transparent;background:#cef3f4eb;box-shadow:inset -4px 0 #16c7c9}.live-bot-hero-compact{padding:0 2px;align-items:center}.live-bot-hero-compact .live-bot-hero-title{font-size:26px}.live-bot-hero-compact .live-bot-hero-subtitle{margin-top:4px;font-size:13px;max-width:720px}.live-bot-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:wrap}.live-bot-summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-bot-summary-grid-compact .live-bot-summary-card{min-height:96px;padding:14px 16px;border-radius:20px;gap:12px;box-shadow:0 12px 26px #1f436e0f}.live-bot-summary-grid-compact .live-bot-summary-icon{width:46px;height:46px;border-radius:14px}.live-bot-summary-grid-compact .live-bot-summary-icon:before,.live-bot-summary-grid-compact .live-bot-summary-icon:after{transform:scale(.72);transform-origin:center}.live-bot-summary-grid-compact .live-bot-summary-copy{gap:4px}.live-bot-summary-grid-compact .live-bot-summary-copy span{font-size:12px;font-weight:700}.live-bot-summary-grid-compact .live-bot-summary-copy strong{font-size:28px}.live-bot-summary-grid-compact .live-bot-summary-copy small{color:var(--text-soft);font-size:11px}.live-bot-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.68fr);gap:14px;align-items:start}.live-bot-workspace .live-console-card,.live-bot-workspace .live-console-metric,.live-bot-workspace .live-console-item,.live-bot-workspace .live-signal-card,.live-bot-workspace .live-signal-event-row,.live-bot-workspace .live-signal-chart-shell,.live-bot-workspace .live-create-sidecard,.live-bot-workspace .live-status-item,.live-bot-workspace .live-signal-feed-card,.live-bot-workspace .hero-stat-card,.live-bot-workspace .live-bot-summary-card,.live-bot-workspace .live-bot-summary-icon,.live-bot-workspace .live-metric-tile,.live-bot-workspace .live-config-toggle,.live-bot-workspace .live-config-toggle-pill,.live-bot-workspace .ant-input,.live-bot-workspace .ant-input-affix-wrapper,.live-bot-workspace .ant-input-number,.live-bot-workspace .ant-input-number-group-addon,.live-bot-workspace .ant-select-selector,.live-bot-workspace .ant-btn,.live-bot-workspace .ant-tag,.live-bot-workspace .ant-pagination .ant-pagination-item,.live-bot-workspace .ant-pagination .ant-pagination-prev,.live-bot-workspace .ant-pagination .ant-pagination-next{border-radius:0!important}.live-bot-main,.live-bot-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.live-bot-sidebar{position:sticky;top:12px}.live-console-card-create-wide,.live-console-card-instances-wide{width:100%}.live-console-head-list{align-items:flex-start;justify-content:space-between;gap:16px}.live-create-head-meta{display:flex;align-items:center;gap:8px}.live-create-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.72fr);gap:14px;margin-top:12px}.live-create-core,.live-create-sidecard{min-width:0}.live-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.live-create-advanced{margin-top:12px}.live-create-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.live-create-sidecard{padding:14px;border:1px solid rgba(177,197,220,.46);border-radius:18px;background:linear-gradient(180deg,#f9fcfffa,#f1f7fff0)}.live-create-sidecard-title{color:var(--text-strong);font-size:14px;font-weight:800}.live-create-sidecard-copy{margin-top:8px;color:var(--text);font-size:13px;line-height:1.6}.live-create-sidecard-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.live-create-sidecard-list span{color:var(--text-soft);font-size:12px;line-height:1.45}.live-instance-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-instance-toolbar .ant-input-affix-wrapper,.live-instance-toolbar .ant-input{width:240px}.live-instance-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-instance-filters-exchange{margin-right:2px}.live-filter-pill{height:30px;padding:0 12px;border:1px solid rgba(177,197,220,.56);border-radius:999px;background:#f5f9ffeb;color:var(--text-soft);font-size:12px;font-weight:700;cursor:pointer;transition:all .14s ease}.live-filter-pill:hover,.live-filter-pill.is-active{border-color:#2f76f680;background:#e8f1fff5;color:#1f4f98}.live-signal-list-operational{display:flex;flex-direction:column;gap:12px;margin-top:14px}.live-empty-state{padding:28px 18px;border:1px dashed rgba(177,197,220,.66);border-radius:18px;background:#f7fbffe6;display:flex;flex-direction:column;gap:6px;text-align:center}.live-empty-state strong{color:var(--text-strong);font-size:16px}.live-empty-state span{color:var(--text-soft);font-size:12px}.live-signal-card-ops{padding:10px;border-radius:20px}.live-signal-card-head-ops{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.live-signal-card-title{font-size:12px;line-height:1.2}.live-signal-card-meta{font-size:10px;line-height:1.25}.live-signal-status-row{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.live-signal-status-summary{color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.25}.live-signal-status-meta{color:var(--text-soft);font-size:10px;line-height:1.2}.live-signal-metrics-grid{margin-top:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.live-metric-tile{padding:8px 10px;border:1px solid rgba(177,197,220,.42);border-radius:16px;background:#ffffffe6;display:flex;flex-direction:column;gap:3px}.live-metric-tile span{color:var(--text-soft);font-size:9px;font-weight:700;letter-spacing:.04em}.live-metric-tile strong{color:var(--text-strong);font-size:15px;font-family:var(--font-numeric);line-height:1.1}.live-metric-tile.tone-profit strong{color:var(--success)}.live-metric-tile.tone-risk strong{color:var(--danger)}.live-signal-chart-row{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.live-signal-chart-row .live-signal-chart-shell{min-width:0;height:276px;min-height:276px}.live-signal-chart-summary{min-width:0;height:276px;min-height:276px;padding:8px;border:1px solid rgba(177,197,220,.42);border-radius:18px;background:#f8fbffe6;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.live-signal-chart-summary-curve{justify-content:flex-start;overflow:hidden}.live-signal-chart-summary-title{color:var(--text-strong);font-size:11px;font-weight:800}.live-signal-chart-summary-head{display:flex;align-items:baseline;gap:8px}.live-signal-chart-summary-head-curve{justify-content:space-between;flex-wrap:nowrap}.live-signal-chart-summary-copy{color:var(--text-soft);font-size:10px;line-height:1.25}.live-signal-chart-summary-copy-curve{display:flex;flex-direction:column;gap:4px}.live-signal-chart-summary-copy-curve.is-inline{flex:1 1 auto;min-width:0;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.live-signal-chart-summary-copy-curve strong{color:var(--text-strong);font-size:16px;line-height:1;font-family:var(--font-numeric)}.live-signal-chart-summary-copy-curve span{color:var(--text-soft);font-size:10px;line-height:1.2}.live-signal-chart-summary-copy-curve.is-inline span{white-space:nowrap}.live-signal-chart-summary-curve .curve-svg,.live-signal-chart-summary-curve .curve-empty,.live-detail-curve-shell{flex:1 1 auto;width:100%;min-height:0}.live-detail-curve-shell.is-compact{display:flex}.live-signal-actions-row{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.live-signal-actions-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-status-card{padding:14px}.live-status-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.live-status-item{padding:10px 12px;border:1px solid rgba(177,197,220,.42);border-radius:16px;background:#f9fcfff0;display:flex;flex-direction:column;gap:4px}.live-status-card .live-status-item:not(.is-danger):not(.is-warning){padding:0;border:none;background:transparent}.live-status-item strong{color:var(--text-strong);font-size:13px}.live-status-item span,.live-status-item em{color:var(--text-soft);font-size:12px;font-style:normal;line-height:1.45}.live-status-item.is-danger{border-color:#d95b7157;background:#fff5f7f0}.live-status-item.is-warning{border-color:#ea9b3d57;background:#fff9f0f0}.live-signal-feed-card{margin-top:12px;padding:12px;border-radius:16px;background:#f6fafff0;display:flex;flex-direction:column;gap:6px}.live-status-card .live-signal-feed-card{margin-top:12px;padding:0;border:none;background:transparent;box-shadow:none}.live-signal-feed-card strong{color:var(--text-strong)}.live-signal-feed-card span{color:var(--text);font-size:12px}.live-signal-feed-card .metric-positive,.live-signal-feed-card .metric-negative{font-weight:700}.live-console-item-log{grid-template-columns:108px minmax(0,1fr) 48px;gap:8px}.live-detail-curve-svg{display:block;width:100%;height:220px}.live-detail-curve-svg.is-compact{height:220px}@media (max-width: 1440px){.live-bot-summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.live-create-grid,.live-signal-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.live-bot-workspace,.live-create-shell,.live-signal-chart-row,.config-card-grid,.config-field-grid,.config-summary-grid{grid-template-columns:1fr}.live-bot-sidebar{position:static}.live-instance-toolbar .ant-input-affix-wrapper,.live-instance-toolbar .ant-input{width:100%}}@media (max-width: 820px){.config-hero,.config-card-head{flex-direction:column}}@media (max-width: 900px){.dashboard-shell{grid-template-columns:1fr;min-height:auto;height:auto}.live-bot-summary-grid-compact,.live-create-grid,.live-signal-metrics-grid{grid-template-columns:1fr}.live-bot-hero-actions,.live-create-actions,.live-signal-actions-main{width:100%;flex-wrap:wrap}html,body,#root,.app-root{height:auto;min-height:100%}.main-content{min-height:100dvh;overflow:visible}.dashboard-rail{position:static;top:auto;align-self:stretch;height:auto}.dashboard-rail .dashboard-rail-card{padding:0}.dashboard-rail-nav{height:auto;min-height:0}.dashboard-rail-nav-kicker{display:none}.dashboard-rail-nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.dashboard-rail-nav-item{min-height:58px;padding:10px 6px;align-items:center;text-align:center}.dashboard-rail-nav-item strong{font-size:12px}.dashboard-main{height:auto;min-height:0;overflow:visible}}.dashboard-shell .indicator-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;width:100%;gap:0;min-height:0;height:100%}.dashboard-shell .indicator-workspace.has-backtest-dock{grid-template-rows:auto minmax(0,1fr) clamp(320px,34dvh,420px)}.indicator-workspace-topbar{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0 6px;border:none;border-radius:0;background:#fffffff0;box-shadow:none;overflow:hidden}.indicator-workspace-topbar:after{display:none}.indicator-topbar-controls,.indicator-topbar-actions{position:relative;z-index:1}.indicator-topbar-controls{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}.indicator-toolbar-group{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.indicator-toolbar-group-range{flex:1 1 auto}.indicator-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.indicator-workspace-stage{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:0;align-items:start;flex:1 1 auto;min-height:0;height:100%}.indicator-workspace.has-backtest-dock .indicator-workspace-stage,.indicator-workspace.has-backtest-dock .indicator-workspace-chart-column,.indicator-workspace.has-backtest-dock .indicator-chart-wrap{min-height:0;height:100%}.indicator-workspace-chart-column{min-width:0;width:100%;display:flex;flex-direction:column;gap:0;min-height:0;height:100%}.indicator-chart-wrap{width:100%;max-width:none;border:1px solid rgba(190,208,232,.9);border-radius:12px;flex:1 1 auto;height:100%;min-height:clamp(520px,calc(100dvh - 148px),1400px);background:linear-gradient(180deg,#fffffffc,#f8fcfffa),radial-gradient(circle at top right,rgba(84,157,238,.14),transparent 38%);box-shadow:0 18px 38px #436ca324}.indicator-workspace.has-backtest-dock .indicator-chart-wrap{min-height:0}.indicator-chart-wrap .chart-panel-wrap{gap:0;padding:0}.indicator-chart-wrap .chart-risk-overlay{top:0;right:0;bottom:0;left:0}.indicator-chart-head{padding:14px 16px 12px;border-bottom:1px solid rgba(83,117,155,.24);background:linear-gradient(180deg,#0f1722f5,#0b121bf5)}.indicator-chart-head-primary{min-width:0}.indicator-chart-title{margin-top:4px;color:#edf5ff;font-size:30px;letter-spacing:-.04em}.indicator-chart-subtitle{margin-top:4px;color:#87a0c0;font-size:12px;line-height:1.45}.indicator-chart-pills{justify-content:flex-end}.indicator-workspace .chart-stage-pill{background:#131f2ef5;border-color:#577aa247;color:#a8bdd8}.indicator-workspace .chart-stage-pill.is-live{color:#81e2c4;background:#0c392ff0;border-color:#34b58b57}.indicator-chart-summary{gap:6px;padding:6px 10px;background:linear-gradient(180deg,#fbfdfffa,#f2f7fdf5);color:#6e86a5}.indicator-workspace .indicator-summary-price-group{gap:6px}.indicator-workspace .chart-summary-price{min-width:92px;padding:4px 10px;border-radius:12px;background:#fffffffa;border:1px solid rgba(195,212,234,.88);color:#1c3553;font-size:16px;font-weight:800;font-family:var(--font-numeric)}.indicator-workspace .chart-summary-price.is-up{color:#066c4f;background:#00b67a38;box-shadow:0 0 0 1px #00b67a4d,0 0 14px #00b67a29}.indicator-workspace .chart-summary-price.is-down{color:#b4233f;background:#eb5a6c33;box-shadow:0 0 0 1px #eb5a6c47,0 0 14px #eb5a6c24}.indicator-workspace .chart-summary-live{color:#2a8e6b;font-size:10px;font-weight:700}.indicator-workspace .chart-summary-ohlc,.indicator-workspace .chart-summary-stat{padding:4px 6px;border:1px solid rgba(192,210,232,.82);border-radius:12px;background:#fffffff0}.indicator-workspace .chart-summary-label{color:#7a92b1;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.indicator-workspace .chart-summary-stat strong,.indicator-workspace .chart-summary-ohlc strong,.indicator-workspace .chart-summary-change,.indicator-workspace .chart-summary-symbol{color:#18314d;font-size:10px;font-family:var(--font-numeric)}.indicator-workspace .chart-summary-group:last-child{margin-left:auto}.dashboard-shell .indicator-workspace .ant-select,.dashboard-shell .indicator-workspace .ant-picker,.dashboard-shell .indicator-workspace .ant-btn{height:30px}.dashboard-shell .indicator-workspace .ant-select-selector,.dashboard-shell .indicator-workspace .ant-select-focused .ant-select-selector,.dashboard-shell .indicator-workspace .ant-select-open .ant-select-selector,.dashboard-shell .indicator-workspace .ant-picker,.dashboard-shell .indicator-workspace .ant-picker-focused,.dashboard-shell .indicator-workspace .ant-btn:not(.ant-btn-primary){background:transparent!important;color:#23425f!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}.dashboard-shell .indicator-workspace .ant-select-selector:hover,.dashboard-shell .indicator-workspace .ant-select-focused .ant-select-selector:hover,.dashboard-shell .indicator-workspace .ant-select-open .ant-select-selector:hover,.dashboard-shell .indicator-workspace .ant-picker:hover,.dashboard-shell .indicator-workspace .ant-picker-focused:hover,.dashboard-shell .indicator-workspace .ant-btn:not(.ant-btn-primary):hover{background:#d4e7f957!important;border-color:transparent!important}.dashboard-shell .indicator-workspace .ant-select-selection-item,.dashboard-shell .indicator-workspace .ant-select-selection-placeholder,.dashboard-shell .indicator-workspace .ant-select-arrow,.dashboard-shell .indicator-workspace .ant-picker-input>input,.dashboard-shell .indicator-workspace .ant-picker-suffix,.dashboard-shell .indicator-workspace .ant-picker-separator,.dashboard-shell .indicator-workspace .ant-input,.dashboard-shell .indicator-workspace .ant-input::placeholder,.dashboard-shell .indicator-workspace .ant-input-password-icon,.dashboard-shell .indicator-workspace .ant-select-selection-search-input{color:#23425f!important;-webkit-text-fill-color:#23425f!important}.dashboard-shell .indicator-workspace .ant-select-selection-search-input{background:transparent!important}.dashboard-shell .indicator-workspace .topbar-action-btn.ant-btn-primary{height:30px;border-radius:0!important;background:linear-gradient(135deg,#2b7fff,#49b7ff)!important;border:none!important;color:#fff!important;box-shadow:none!important}.dashboard-shell .indicator-workspace .topbar-action-btn.ant-btn-primary:hover,.dashboard-shell .indicator-workspace .topbar-action-btn.ant-btn-primary:focus{background:linear-gradient(135deg,#2374eb,#43aef3)!important}.chart-panel-wrap.is-dark{background:linear-gradient(180deg,#0b121cfa,#070c12fa),radial-gradient(circle at top right,rgba(42,112,209,.12),transparent 32%)}.chart-panel-wrap.is-dark .chart-watermark{left:20px;bottom:18px;opacity:.1}.chart-panel-wrap.is-dark .chart-watermark span{color:#5f7898}.chart-panel-wrap.is-dark .chart-watermark strong{color:#8ca3c2}.chart-risk-overlay.is-dark .chart-risk-block.is-active{box-shadow:0 0 0 1px #ffffff14,0 6px 18px #0000005c}.chart-risk-overlay.is-dark .chart-risk-label{text-shadow:0 1px 0 rgba(8,13,20,.92),0 0 8px rgba(8,13,20,.7)}.chart-strategy-overlay.is-dark{top:12px;left:16px;max-width:min(76%,640px)}.chart-panel-wrap.is-dark.has-summary-overlay .chart-strategy-overlay.is-dark{top:48px}.chart-strategy-overlay.is-dark .chart-strategy-overlay-head{gap:8px}.chart-strategy-overlay.is-dark .chart-strategy-overlay-dot{background:#758eabf0}.chart-strategy-overlay.is-dark .chart-strategy-overlay-dot.is-visible{background:#3fb2ff}.chart-strategy-overlay.is-dark .chart-strategy-overlay-title{color:#cfe0f7;font-size:12px;text-shadow:none}.chart-strategy-overlay.is-dark .chart-strategy-overlay-toggle{margin-left:0;width:24px;min-width:24px!important;color:#8ca4c3!important}.chart-strategy-overlay.is-dark .chart-strategy-overlay-toggle:hover,.chart-strategy-overlay.is-dark .chart-strategy-overlay-toggle:focus{color:#dce8fa!important}.chart-panel-wrap.is-dark .chart-loading-badge{top:12px;right:16px;left:auto;border-color:#51769e4d;background:#0a1119e6;color:#bdd5f1}.chart-panel-wrap.is-dark.has-summary-overlay .chart-loading-badge{top:48px}.indicator-workspace .tester-shell{border:1px solid rgba(190,208,231,.9);border-radius:22px;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#fffffffa,#f6fafff5),radial-gradient(circle at top right,rgba(94,170,245,.1),transparent 34%);box-shadow:0 18px 36px #436ca31f}.indicator-workspace.has-backtest-dock .tester-shell{height:100%}.indicator-workspace.has-backtest-dock .overview-grid{gap:10px}.indicator-workspace.has-backtest-dock .overview-chart-grid{gap:10px;margin-top:10px}.indicator-workspace.has-backtest-dock .curve-card{min-height:0}.indicator-workspace.has-backtest-dock .curve-svg{height:clamp(148px,18dvh,190px)}.indicator-workspace .tester-header{padding:12px 14px;border-bottom-color:#bfd1e8d6}.indicator-workspace .tester-title{color:#18314d}.indicator-workspace .tester-subtitle{color:#6f87a5}.indicator-workspace .tester-ribbon,.indicator-workspace .tester-header-right .ant-btn,.indicator-workspace .tester-settings-toggle .ant-btn{background:#fbfdfff5!important;border-color:#bfd1e8d6!important;color:#355271!important}.indicator-workspace .tester-summary-strip{background:#bfd0e647;border-bottom-color:#bfd1e8d6}.indicator-workspace .tester-summary-card{background:#fffffff0}.indicator-workspace .tester-summary-card span{color:#738bab}.indicator-workspace .tester-summary-card strong{color:#18314d}.indicator-workspace .bottom-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:10px 14px 14px;overflow:hidden}.indicator-workspace.has-backtest-dock .bottom-tabs{padding:8px 12px 10px}.indicator-workspace .bottom-tabs .ant-tabs-content-holder,.indicator-workspace .bottom-tabs .ant-tabs-content,.indicator-workspace .bottom-tabs .ant-tabs-tabpane{min-height:0;height:100%}.indicator-workspace .bottom-tabs .ant-tabs-content-holder{overflow:auto}.indicator-workspace .overview-grid-dashboard{gap:10px}.indicator-workspace .metric-card,.indicator-workspace .curve-card{border-color:#bed0e7db;background:#fffffff0;box-shadow:inset 0 1px #ffffffc7}.indicator-workspace .metric-card span,.indicator-workspace .curve-card-head span{color:#738bab}.indicator-workspace .metric-card strong,.indicator-workspace .curve-card-head strong{color:#18314d}.indicator-workspace .curve-svg{background:linear-gradient(180deg,#f4f9fff0,#ebf3fcdb),repeating-linear-gradient(to bottom,rgba(110,139,175,.14) 0,rgba(110,139,175,.14) 1px,transparent 1px,transparent 44px)}.indicator-workspace .curve-axis{stroke:#7e9abc6b}.indicator-workspace .curve-grid-line{stroke:#7e9abc29}.indicator-workspace .curve-axis-label{fill:#7189a8}.indicator-workspace .curve-empty{background:#f4f9ffeb;color:#7088a7}.indicator-workspace .bottom-tabs .ant-tabs-nav:before{border-bottom-color:#bed0e7db!important}.indicator-workspace .bottom-tabs .ant-tabs-tab{color:#728ba9!important}.indicator-workspace .bottom-tabs .ant-tabs-tab:hover,.indicator-workspace .bottom-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#18314d!important}.indicator-workspace .bottom-tabs .ant-table-thead>tr>th{background:#f5f9fffa!important;color:#68809f!important;border-bottom-color:#bed0e7db!important}.indicator-workspace .bottom-tabs .ant-table-tbody>tr>td,.indicator-workspace .bottom-tabs .ant-table-tbody>tr:nth-child(2n)>td{background:#fffffff5!important;color:#24415f!important;border-bottom-color:#bccee35c!important}.indicator-workspace .bottom-tabs .ant-table-tbody>tr:hover>td{background:#f1f7fefa!important}.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-item,.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-prev,.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-next{background:#f8fbfff5!important;border-color:#b5c9e08a!important}.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-item a,.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-prev button,.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-next button{color:#3e5c7f!important}.indicator-workspace .bottom-tabs .ant-pagination .ant-pagination-item-active{background:#e9f2fdfa!important;border-color:#7aa5d7b8!important}@media (max-width: 1380px){.indicator-workspace-topbar{grid-template-columns:1fr}.indicator-topbar-actions{justify-content:flex-start;flex-wrap:wrap}.indicator-topbar-controls{flex-wrap:wrap}}@media (max-width: 900px){.indicator-topbar-controls,.indicator-topbar-actions,.indicator-toolbar-group{width:100%}.indicator-topbar-controls,.indicator-toolbar-group,.indicator-topbar-actions{flex-wrap:wrap}.indicator-topbar-actions{justify-content:stretch}.indicator-topbar-actions .ant-btn{flex:1 1 calc(50% - 8px)}.indicator-chart-wrap{min-height:clamp(420px,calc(100dvh - 220px),960px)}.indicator-chart-head{flex-direction:column;align-items:flex-start}.indicator-chart-pills{justify-content:flex-start}.indicator-workspace .chart-summary-bar{overflow-x:auto;scrollbar-width:thin}.indicator-workspace .tester-summary-strip{grid-template-columns:1fr}}
