*{box-sizing:border-box}body{color:#17202a;background:#eef2f5;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;white-space:nowrap;background:#1e5bca;border:1px solid #1e5bca;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 12px;display:inline-flex}button:hover{background:#174da9}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{background:inherit}button.secondary{color:#203047;background:#fff;border-color:#c9d3df}button.secondary:hover{background:#f3f6f9}button.danger{color:#8b2424;border-color:#e6b8b8}button.danger:hover{background:#fff0f0}button.icon-only{width:32px;min-height:32px;padding:6px}button.full{width:100%}.auth-shell{background:#eef2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;gap:14px;width:min(420px,100%);padding:18px;display:grid}.auth-brand{color:#17202a;border-bottom-color:#d9e1ea;padding:0 0 14px}.auth-brand span{color:#607086}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app.bvs-shell{grid-template-columns:340px minmax(0,1fr)}.sidebar{color:#edf2f7;background:#192536;border-right:1px solid #111a27;flex-direction:column;gap:18px;padding:18px 14px;display:flex}.brand{border-bottom:1px solid #2a384c;align-items:center;gap:10px;padding:2px 6px 14px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#aab7c7;margin-top:2px;font-size:12px}nav{gap:6px;display:grid}.nav{color:#dce6f2;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding:10px 11px}.nav:hover,.nav.active{background:#27384f;border-color:#334965}.bvs-primary-menu{gap:7px;display:grid}.bvs-primary-menu-head{color:#edf2f7;border-bottom:1px solid #2a384c;gap:3px;padding:2px 6px 8px;display:grid}.bvs-primary-menu-head strong,.bvs-primary-menu-head span,.bvs-primary-menu-head em{display:block}.bvs-primary-menu-head span{color:#aab7c7;font-size:12px;line-height:1.35}.bvs-primary-menu-head em{color:#dce6f2;border:1px solid #6f8eb9;border-radius:999px;width:max-content;margin-top:3px;padding:2px 7px;font-size:11px;font-style:normal}.bvs-primary-divider{color:#9fb0c6;letter-spacing:0;text-transform:uppercase;padding:8px 6px 2px;font-size:11px;font-weight:700}.bvs-primary-item{color:#dce6f2;text-align:left;white-space:normal;background:0 0;border-color:#0000;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-height:0;padding:9px;display:grid}.bvs-primary-item:hover,.bvs-primary-item.active{background:#27384f;border-color:#334965}.bvs-primary-item>span{color:#edf2f7;background:#334965;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.bvs-primary-item strong,.bvs-primary-item em{grid-column:2;display:block}.bvs-primary-item strong{color:#f4f7fb;font-size:13px;line-height:1.25}.bvs-primary-item em{color:#dce6f2;border:1px solid #425b7c;border-radius:999px;width:max-content;margin-top:2px;padding:1px 6px;font-size:10px;font-style:normal}.main{align-content:start;gap:16px;min-width:0;padding:22px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.15}h2{font-size:18px}h3{font-size:15px}p,.small{color:#607086;font-size:13px;line-height:1.45}.statusline,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions.right{justify-content:flex-end}.actions.mini{justify-content:flex-end;gap:6px}.control-status{color:#3e5068;margin:4px 0 10px;font-size:13px;font-weight:600}.notice,.error{color:#203047;background:#fff;border:1px solid #cbd8e6;border-radius:7px;padding:10px 12px}.notice.compact{margin:12px 0}.error{color:#8d1f1f;background:#fff7f7;border-color:#efb1b1;align-items:center;gap:8px;margin:10px 0;display:flex}.message-card{align-items:flex-start;gap:9px;display:flex}.message-card>div{gap:3px;min-width:0;display:grid}.message-card strong{font-size:13px}.message-card span,.message-card em{color:#5d6d82;overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.35}.message-card.error span,.message-card.error em{color:#8d3d3d}.message-card.error em{color:#6f4c4c}.panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.fleet-panel{gap:14px;display:grid}.fleet-head{margin-bottom:0}.fleet-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.summary-tile{background:#f7fafc;border:1px solid #dce6f1;border-radius:7px;padding:10px 12px}.summary-tile span,.summary-tile strong{display:block}.summary-tile span{color:#66778d;font-size:12px}.summary-tile strong{margin-top:4px;font-size:20px}.summary-tile.good{background:#f2fbf5;border-color:#c8e8d0}.summary-tile.warn{background:#fff9ea;border-color:#ead48a}.summary-tile.bad{background:#fff3f3;border-color:#e8bbbb}.active-panel{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:10px;padding:12px;display:grid}.active-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.active-list{gap:8px;display:grid}.active-row{cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:7px;grid-template-columns:minmax(190px,1.2fr) auto minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.active-row:hover{background:#f2f6fb}.active-row strong,.active-row span{display:block}.running-panel{gap:14px;display:grid}.running-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.running-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.running-list{gap:10px;display:grid}.running-card{text-align:left;color:#203047;white-space:normal;background:#fff;border-color:#dbe4ee;border-radius:8px;justify-content:stretch;gap:8px;width:100%;padding:12px;display:grid}.running-card:hover,.running-card.selected{background:#f2f6fb;border-color:#9fb7d4}.running-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.running-card-head strong{color:#17202a}.running-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.running-detail{position:sticky;top:16px}.running-monitor{grid-template-columns:repeat(4,minmax(0,1fr))}.running-actions{grid-template-columns:repeat(7,minmax(0,1fr))}.pair-chips{flex-wrap:wrap;gap:6px;display:flex}.exchange-panel{border-top:1px solid #dbe4ee;padding-top:12px}.exchange-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exchange-monitor{grid-template-columns:repeat(4,minmax(0,1fr))}.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exchange-page-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.exchange-page .exchange-panel{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;padding:14px}.exchange-verdict{background:#f7fafc;border:1px solid #dce6f1;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 12px;padding:12px;display:flex}.exchange-verdict.good{background:#f2fbf5;border-color:#c8e8d0}.exchange-verdict.warn{background:#fff9ea;border-color:#ead48a}.exchange-verdict.bad{background:#fff3f3;border-color:#e8bbbb}.exchange-verdict strong,.exchange-verdict span{display:block}.exchange-verdict strong{color:#17202a;font-size:14px}.exchange-verdict span{color:#52657d;margin-top:3px;font-size:12px;line-height:1.45}.reentry-watch{background:#fbfcfe;border:1px solid #dce6f1;border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;padding:12px;display:grid}.reentry-watch.good{background:#f2fbf5;border-color:#c8e8d0}.reentry-watch.warn{background:#fff9ea;border-color:#ead48a}.reentry-watch.bad{background:#fff3f3;border-color:#e8bbbb}.reentry-watch>div:first-child{align-content:center;gap:4px;min-width:0;display:grid}.reentry-watch span{color:#66778d;text-transform:uppercase;font-size:11px;font-weight:700}.reentry-watch strong{color:#17202a;overflow-wrap:anywhere;font-size:16px}.reentry-watch p{color:#52657d;margin:0;font-size:12px;line-height:1.4}.reentry-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reentry-kpis div{background:#ffffffb8}.reentry-kpis strong{font-size:12px}.monitor-alert-section{background:#fbfcfe;border:1px solid #dce6f1;border-radius:8px;padding:10px}.monitor-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monitor-alert{background:#fff;border:1px solid #dce6f1;border-radius:7px;min-width:0;padding:9px}.monitor-alert.good{background:#f2fbf5;border-color:#c8e8d0}.monitor-alert.warn{background:#fff9ea;border-color:#ead48a}.monitor-alert.bad{background:#fff3f3;border-color:#e8bbbb}.monitor-alert strong,.monitor-alert span,.monitor-alert em{overflow-wrap:anywhere;min-width:0;display:block}.monitor-alert strong{color:#17202a;font-size:12px}.monitor-alert span,.monitor-alert em{color:#607086;margin-top:3px;font-size:12px;font-style:normal;line-height:1.35}.monitor-alert em{color:#7a8797;font-size:11px}.exchange-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.analysis-card{background:#fff;border:1px solid #dce6f1;border-radius:8px;min-width:0;padding:10px}.analysis-card.good{background:#f2fbf5;border-color:#c8e8d0}.analysis-card.warn{background:#fff9ea;border-color:#ead48a}.analysis-card.bad{background:#fff3f3;border-color:#e8bbbb}.analysis-card span,.analysis-card strong,.analysis-card p{display:block}.analysis-card span{color:#66778d;font-size:11px}.analysis-card strong{color:#17202a;overflow-wrap:anywhere;margin-top:4px;font-size:15px}.analysis-card p{color:#52657d;margin:6px 0 0;font-size:12px;line-height:1.4}.exchange-guidance{gap:7px;margin:10px 0 12px;display:grid}.exchange-guidance div{background:#fff;border:1px solid #dce6f1;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.exchange-guidance strong{color:#203047;font-size:12px}.exchange-guidance span{color:#607086;font-size:12px;line-height:1.45}.balance-table .small,.order-detail-table .small{white-space:normal}.mini-table{gap:6px;margin-top:7px;display:grid}.mini-table div{background:#fff;border:1px solid #dce6f1;border-radius:6px;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(80px,.8fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.mini-table strong,.mini-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-table span{color:#66778d;font-size:12px}.compact-error{margin:0}.runner-kpi-stack{gap:3px;min-width:150px;max-width:230px;display:grid}.runner-kpi-stack strong,.runner-kpi-stack span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.runner-kpi-stack strong{color:#172338;font-size:13px}.runner-kpi-stack span{color:#66778d;font-size:12px}.good-text{font-weight:650;color:#0f7a53!important}.bad-text{font-weight:650;color:#b33a3a!important}.service-error-line{max-width:260px}.service-error-detail{background:snow;border-color:#efc9c9}.service-error-detail p{color:#8c2c2c;margin:0;font-weight:650}.service-error-detail pre{white-space:pre-wrap;word-break:break-word;color:#4c1f1f;background:#fff;border:1px solid #f0d1d1;border-radius:6px;max-height:220px;margin:8px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.running-simple-table th,.running-simple-table td{vertical-align:top}.ab-panel{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:10px;padding:12px;display:grid}.ab-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ab-card{text-align:left;white-space:normal;color:#203047;background:#fff;border-color:#dbe4ee;border-radius:8px;justify-content:stretch;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.ab-card:disabled{cursor:default;opacity:.72}.ab-card:not(:disabled):hover{background:#f2f6fb;border-color:#9fb7d4}.ab-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ab-card-head strong{color:#17202a}.ab-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.backtest-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;margin-top:14px;display:grid}.backtest-runs{gap:10px;display:grid}.backtest-report{gap:12px;display:grid}.managed-runs{align-content:start}.run-toolbar{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) minmax(110px,.55fr);gap:8px;display:grid}.run-actions-bar{flex-wrap:wrap;gap:8px;display:flex}.managed-run-list{max-height:720px;padding-right:2px;overflow:auto}.managed-run-card{gap:8px}.run-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.run-kpis div{background:#fbfcfe;border:1px solid #dce6f1;border-radius:6px;min-width:0;padding:6px}.run-kpis span,.run-kpis strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-kpis span{color:#66778d;font-size:11px;display:block}.run-kpis strong{margin-top:2px;font-size:12px;display:block}.run-card-actions{flex-wrap:wrap;gap:6px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid .monitor-item strong{font-size:13px}.compact-table{max-height:360px;overflow:auto}.compact-table table{min-width:720px}.scenario-leaderboard{gap:9px;display:grid}.scenario-row{background:#fff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.scenario-rank{color:#173b75;background:#eaf1fb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.scenario-main{gap:7px;min-width:0;display:grid}.scenario-title,.scenario-meta{justify-content:space-between;gap:10px;min-width:0;display:flex}.scenario-title strong,.scenario-title span,.scenario-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-title span,.scenario-meta{color:#65758a;font-size:12px}.scenario-bar{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.scenario-bar span{border-radius:inherit;height:100%;display:block}.scenario-bar span.good{background:#1f9d68}.scenario-bar span.bad{background:#c94b4b}.monthly-matrix-wrap{max-height:460px}.monthly-matrix{min-width:920px}.monthly-matrix th,.monthly-matrix td{text-align:right;white-space:nowrap}.monthly-matrix th:first-child,.monthly-matrix td:first-child,.monthly-matrix th:last-child,.monthly-matrix td:last-child{text-align:left}.matrix-cell.positive{background:rgba(31, 157, 104, calc(.08 + var(--cell-strength) * .28));color:#0d6844}.matrix-cell.negative{background:rgba(201, 75, 75, calc(.08 + var(--cell-strength) * .28));color:#8d2e2e}.matrix-cell.winner{font-weight:700;box-shadow:inset 0 0 0 2px #173b75}.matrix-cell.neutral{color:#7b8795}.section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-head h3{margin:0}.section-head span:not(.pill){color:#66778d;font-size:12px}.settings-panel{gap:14px;display:grid}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-card{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:12px;padding:14px;display:grid}.compact-head,.settings-form{margin-bottom:0}.check-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;display:flex}.profile-list{gap:8px;display:grid}.profile-row{background:#fff;border:1px solid #dce6f1;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.profile-row strong,.profile-row span{display:block}.profile-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fleet-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:#fff;border:1px solid #c9d4e0;border-radius:7px;display:inline-flex;overflow:hidden}.segmented button{color:#344155;background:#fff;border:0;border-right:1px solid #dbe4ee;border-radius:0;min-height:34px;padding:7px 11px}.segmented button:last-child{border-right:0}.segmented button.active,.segmented button:hover{color:#173b75;background:#eaf1fb}.fleet-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.table-wrap{border:1px solid #dbe4ee;border-radius:8px;overflow:auto}.fleet-table{min-width:980px;margin-top:0}.fleet-table tbody tr{cursor:pointer}.fleet-table tbody tr:hover,.fleet-table tbody tr.selected-row{background:#f2f6fb}.fleet-table td strong,.subline{display:block}.running-control-panel{gap:14px;display:grid}.running-control-layout{grid-template-columns:minmax(0,1fr)}.running-simple-table{min-width:1040px;margin-top:0}.running-simple-table td{vertical-align:middle}.running-row-actions{flex-wrap:wrap;max-width:360px}.running-row-actions button{flex:92px;min-width:0}.subline{color:#6b7a8c;margin-top:3px;font-size:12px}.row-actions{flex-wrap:nowrap;gap:6px;display:flex}button.compact{min-height:30px;padding:5px 8px;font-size:12px}.bot-detail{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:16px}.detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detail-head span{color:#6b7a8c;margin-top:3px;font-size:12px}.detail-metrics,.detail-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-indicators .monitor-item strong{white-space:normal;overflow-wrap:anywhere}.detail-section{gap:8px;display:grid}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metrics div{background:#eef3f8;border:1px solid #dce6f1;border-radius:6px;min-width:0;padding:8px}.metrics span,.metrics strong{display:block}.metrics span{color:#66778d;font-size:11px}.metrics strong{text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monitor-item{background:#f7fafc;border:1px solid #dce6f1;border-radius:6px;min-width:0;padding:8px}.monitor-item span,.monitor-item strong{display:block}.monitor-item span{color:#66778d;font-size:11px}.monitor-item strong{color:#26364d;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.monitor-item.good{background:#f2fbf5;border-color:#c8e8d0}.monitor-item.warn{background:#fff9ea;border-color:#ead48a}.monitor-item.bad{background:#fff3f3;border-color:#e8bbbb}.stack,.list{gap:7px;display:grid}.pill{color:#344155;background:#f4f7fa;border:1px solid #cfd9e5;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;display:inline-flex}.pill.good{color:#12632d;background:#eef8f1;border-color:#bfe3ca}.pill.warn{color:#750;background:#fff8e6;border-color:#ead48a}.pill.bad{color:#8b2424;background:#fff0f0;border-color:#e6b8b8}.pill.neutral{color:#4a5a70;background:#f4f7fa}.form-grid,.rules-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}.form-grid .wide{grid-column:1/-1}.rules-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.field{gap:6px;min-width:0;display:grid}.field>span{color:#4c5d72;font-size:12px;font-weight:600}.field>.field-hint{color:#66778d;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.35}input,select,textarea{color:#17202a;background:#fff;border:1px solid #c9d4e0;border-radius:6px;width:100%;min-height:38px;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:#4b7dd8;outline:2px solid #a9c7ff}textarea{resize:vertical;min-height:86px}.check{align-items:center;gap:8px;min-height:38px;display:flex}.check input{width:16px;min-height:16px}.builder-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.side-panel{border-left:1px solid #dde6ef;align-content:start;gap:12px;padding-left:16px;display:grid}.list-row{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:7px;justify-content:space-between;gap:10px;padding:10px;display:flex}.list-row strong,.list-row span{display:block}.list-row span{color:#65768b;margin-top:3px;font-size:12px}.split{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}pre{white-space:pre-wrap;color:#edf2f7;background:#17202a;border-radius:8px;max-height:520px;margin:0;padding:12px;font-size:12px;overflow:auto}table{border-collapse:collapse;width:100%;margin-top:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f0;padding:9px 8px;font-size:13px}th{color:#506177;background:#f5f8fb;font-weight:700}.bvs-panel{gap:14px;display:grid}.bvs-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.bvs-mission{background:#203047;border:1px solid #33475f;max-height:none}.bvs-blocker-banner{color:#7a2020;background:#fff3f3;border:1px solid #e0b4b4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.bvs-blocker-banner strong,.bvs-blocker-banner span{display:block}.bvs-blocker-banner span{color:#894343;margin-top:3px;font-size:13px;line-height:1.35}.bvs-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.bvs-main,.bvs-side{gap:12px;min-width:0;display:grid}.bvs-side{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;padding:14px}.bvs-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bvs-preview{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:10px;padding:12px;display:grid}.bvs-preview.good{background:#f2fbf5;border-color:#c8e8d0}.bvs-preview.warn{background:#fff9ea;border-color:#ead48a}.bvs-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bvs-chart{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.bvs-chart-svg{background:#fff;border:1px solid #e0e8f1;border-radius:7px;width:100%;height:190px}.bvs-chart-svg line{stroke:#e6edf5;stroke-width:1px}.bvs-chart-svg polyline{fill:none;stroke:#1e5bca;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.bvs-chart-scale{color:#66778d;justify-content:space-between;gap:10px;font-size:12px;display:flex}.bvs-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bvs-flow div{background:#fff;border:1px solid #dbe4ee;border-radius:8px;min-width:0;padding:11px;position:relative}.bvs-flow div:not(:last-child):after{content:">";color:#173b75;z-index:1;background:#eaf1fb;border:1px solid #c7d8ee;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.bvs-flow strong,.bvs-flow span{display:block}.bvs-flow strong{color:#17202a;font-size:13px}.bvs-flow span{color:#607086;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.35}.bvs-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bvs-formula.one{grid-template-columns:1fr}.bvs-formula>div{background:#fff;border:1px solid #dbe4ee;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.bvs-formula code{color:#203047;white-space:normal;overflow-wrap:anywhere;background:#f6f9fc;border:1px solid #dce6f1;border-radius:6px;padding:8px;font-size:12px;display:block}.bvs-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.bvs-table div{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(160px,1fr)}.bvs-table .row-actions{grid-column:1/-1;justify-content:flex-end}.compact-select{width:auto;min-width:130px;min-height:32px;padding:5px 8px;font-size:12px}.bvs-workspace-layout{grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bvs-workspace-full{grid-template-columns:minmax(0,1fr)}.bvs-workspace-main,.bvs-stage-dashboard{gap:12px;min-width:0;display:grid}.bvs-stage-sidebar{min-width:0;position:sticky;top:16px}.bvs-stage-menu{background:#fbfcfe;border:1px solid #dbe4ee;border-radius:8px;gap:7px;padding:12px;display:grid}.bvs-stage-menu-item{color:#203047;text-align:left;white-space:normal;background:#fff;border:1px solid #dce6f1;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:9px;display:grid}.bvs-stage-menu-item:hover,.bvs-stage-menu-item.active{background:#f2f6fb;border-color:#9fb7d4}.bvs-stage-index{color:#173b75;background:#eaf1fb;border-radius:50%;place-items:center;width:max-content;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.bvs-menu-divider{color:#66778d;text-transform:uppercase;letter-spacing:0;padding:6px 2px 2px;font-size:11px;font-weight:700}.bvs-stage-menu-item strong,.bvs-stage-menu-item span,.bvs-check-list span,.bvs-workflow span{display:block}.bvs-stage-menu-item strong{color:#17202a;font-size:13px}.bvs-stage-menu-item span{color:#607086;margin-top:3px;font-size:12px;line-height:1.35}.bvs-stage-menu-item em{font-style:normal}.bvs-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bvs-check-list{gap:7px;display:grid}.bvs-check-list span{color:#203047;background:#f6f9fc;border:1px solid #dce6f1;border-radius:6px;padding:8px;font-size:12px;line-height:1.35}.bvs-workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.bvs-workflow div{background:#fff;border:1px solid #dce6f1;border-radius:8px;min-width:0;padding:10px}.bvs-workflow strong{color:#173b75;background:#eaf1fb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.bvs-workflow span{color:#203047;margin-top:8px;font-size:12px;line-height:1.35}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.builder-layout,.split,.reentry-watch,.fleet-layout,.running-layout,.bvs-layout,.bvs-workspace-layout,.exchange-page-layout,.backtest-layout,.settings-layout,.profile-row,.active-row{grid-template-columns:1fr}.bot-detail,.running-detail,.bvs-stage-sidebar{position:static}.side-panel{border-top:1px solid #dde6ef;border-left:0;padding-top:16px;padding-left:0}}@media (width<=760px){.main{padding:14px}.topbar,.panel-head,.profile-row{display:grid}nav,.monitor-alerts,.reentry-kpis,.fleet-summary,.running-summary,.running-card-metrics,.fleet-toolbar,.form-grid,.form-grid.two,.form-grid.four,.rules-grid,.metrics,.monitor-grid,.kpi-grid,.running-monitor,.running-actions,.exchange-monitor,.exchange-grid,.bvs-summary,.bvs-chart-grid,.bvs-preview-grid,.bvs-flow,.bvs-formula,.bvs-monitor,.bvs-stage-grid,.bvs-workflow,.profile-row{grid-template-columns:1fr}.bvs-flow div:after{display:none}.active-head{display:grid}.mini-table div{grid-template-columns:1fr}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}.detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.detail-tabs button{flex:initial}}@media (width<=560px){.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy-explain{white-space:normal;max-width:280px}.strategy-detail p:first-of-type{color:#203047;font-weight:600}.compact-head{margin-bottom:6px}.events-panel{align-items:flex-start}.action-detail{position:sticky;top:16px}.detail-kv{gap:8px;margin-top:12px;display:grid}.detail-kv>div{background:#fff;border:1px solid #d8e1ea;border-radius:7px;grid-template-columns:minmax(120px,.35fr) 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.detail-kv strong{color:#203047;font-size:12px}.detail-list{gap:5px;display:grid}.detail-list code,.detail-kv code{white-space:pre-wrap;word-break:break-word;color:#203047;background:#f6f8fb;border:1px solid #dce5ee;border-radius:6px;padding:6px;display:block}.nested-detail{gap:4px;display:grid}.nested-detail span{grid-template-columns:minmax(100px,.35fr) 1fr;gap:8px;display:grid}.muted-value{color:#8190a3}.log-section{margin-top:12px}.log-lines{background:#fbfcfe;border:1px solid #d8e1ea;border-radius:7px;gap:4px;max-height:420px;padding:6px;display:grid;overflow:auto}.log-line{background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:68px 76px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;display:grid}.log-line.warn{background:#fffaf0;border-color:#ead7a4}.log-line.bad{background:#fff6f6;border-color:#e8b4b4}.log-time{color:#607086;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.log-message{color:#203047;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.compact-values{max-height:220px;overflow:auto}.edit-banner{color:#203047;background:#f3f7fd;border:1px solid #b9cdea;border-radius:7px;gap:3px;margin:8px 0 12px;padding:10px 12px;display:grid}.edit-banner strong{font-size:13px}.edit-banner span{color:#607086;font-size:12px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f6f9fc}.compact-running-context p{color:#52657a;overflow-wrap:anywhere;margin:4px 0}.modal-backdrop{z-index:80;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dbe4ee;border-radius:8px;gap:12px;width:min(980px,100%);max-height:min(860px,100vh - 48px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.running-modal{width:min(1040px,100%)}.modal-head{z-index:1;background:#fff;border-bottom:1px solid #e4ebf3;padding-bottom:10px;position:sticky;top:0}.modal-head-actions{align-items:center;gap:8px;display:flex}.icon-only{justify-content:center;width:32px;height:32px;padding:0}
