:root{color-scheme:dark;font-family:Inter,SF Pro Display,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#101318;color:#eef2f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#252b32b8,#101318f2),#101318}button,input,select,textarea{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.08);background:#0c0f14e0}.brand{display:flex;align-items:center;gap:12px}.brand-mark,.icon-button{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:8px;background:linear-gradient(135deg,#2ab49f,#435fef)}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{margin-top:2px;color:#90a0b2;font-size:12px}.nav-stack{display:grid;gap:8px}.nav-item{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:42px;padding:0 11px;color:#98a7b9;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.nav-item:hover,.nav-item.active{color:#f8fbff;background:#ffffff14}.sidebar-panel{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151b22}.panel-title{display:flex;align-items:center;gap:8px;color:#f3c15a;font-weight:700}.sidebar-panel p{margin:10px 0 0;color:#aab6c4;font-size:13px;line-height:1.7}.workspace{display:flex;flex-direction:column;gap:18px;padding:24px;overflow:hidden}.topbar,.section-heading,.pipeline-head,.top-actions{display:flex;align-items:center}.topbar,.section-heading{justify-content:space-between;gap:16px}.topbar h1,.section-heading h2{margin:0;line-height:1.2;letter-spacing:0}.topbar h1{font-size:clamp(24px,4vw,38px)}.section-heading h2{font-size:18px}.eyebrow{display:block;margin-bottom:5px;color:#7fd7c6;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.connection-status{display:inline-flex;align-items:center;min-height:24px;margin-top:10px;padding:0 9px;color:#9fb0c3;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111820;font-size:12px;font-weight:800}.connection-status.online{color:#55d6a7;border-color:#55d6a747}.connection-status.loading{color:#f2c97d}.connection-status.offline{color:#ff9a9a}.top-actions{flex-wrap:wrap}.icon-button,.primary-button,.secondary-button,.market-button{cursor:pointer}.icon-button{color:#dce7f3;background:#1a222b;border:1px solid rgba(255,255,255,.08)}.primary-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;color:#061310;border-radius:8px;background:#51d2b5;font-weight:800}.secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;color:#dce7f3;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a222b;font-weight:800}.secondary-button:hover{background:#222c36}.market-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-button{display:grid;grid-template-columns:24px minmax(42px,1fr) auto 18px;align-items:center;gap:8px;min-height:52px;padding:0 12px;color:#c4d0df;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151b22;text-align:left}.market-button svg:first-child{color:var(--market-color)}.market-button small{color:#8593a5}.market-button.active{color:#fff;border-color:color-mix(in srgb,var(--market-color) 54%,transparent);background:color-mix(in srgb,var(--market-color) 18%,#151b22)}.metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;min-height:74px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151b22}.metric svg{color:#8bb8ff}.metric span{color:#9aa8b8;font-size:13px}.metric strong{grid-column:2;font-size:19px}.metric.positive svg,.metric.positive strong{color:#55d6a7}.metric.warning svg,.metric.warning strong{color:#f2b84b}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:18px;align-items:start}.section-panel{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151b22f5;box-shadow:0 18px 50px #00000038}.compact{margin-bottom:14px}.strategy-panel{min-width:0}.strategy-meta,.parameter-row,.risk-tags,.connection-row{display:flex;flex-wrap:wrap;gap:8px}.strategy-meta{margin:14px 0}.strategy-meta span,.risk-tags span,.connection-row span,.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:#c7d2e0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111820;font-size:12px;font-weight:700}.select-wrap{position:relative;display:inline-grid;grid-template-columns:auto minmax(132px,1fr) 16px;align-items:center;gap:8px;padding:7px 9px;color:#97a5b7;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#111820}.select-wrap span{font-size:12px}.select-wrap select{min-width:0;color:#eff6ff;border:0;outline:0;appearance:none;background:transparent;font-weight:700}.parameter-row{margin-bottom:14px}.parameter-pill{display:grid;grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:8px;min-height:36px;padding:5px 8px 5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.parameter-pill span{color:#93a2b5;font-size:12px}.parameter-pill input{width:72px;color:#f8fbff;border:0;outline:0;background:transparent;font-weight:800;text-align:right}.editor-shell{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c1117}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 12px;color:#91a0b3;border-bottom:1px solid rgba(255,255,255,.08);background:#121820;font-size:12px}.editor-toolbar span:first-child{display:inline-flex;align-items:center;gap:7px}textarea{display:block;width:100%;min-height:380px;padding:16px;resize:vertical;color:#dce7f3;border:0;outline:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0 / 44px 44px,#0c1117;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.65}.right-rail{display:grid;gap:18px}.adapter-list,.risk-list{display:grid;gap:10px}.info-line,.risk-item{display:grid;align-items:center;gap:10px}.info-line{grid-template-columns:72px minmax(0,1fr)}.info-line span{color:#8e9daf;font-size:12px}.info-line strong{color:#edf5ff;font-size:13px;font-weight:700}.risk-tags{margin-top:14px}.risk-tags span{color:#f2c97d}.risk-item{grid-template-columns:12px minmax(0,1fr) auto;min-height:36px;color:#c8d3e1;font-size:13px}.risk-item strong{color:#fff}.risk-dot{width:9px;height:9px;border-radius:50%;background:#55d6a7}.risk-dot.warn{background:#f2b84b}.risk-dot.danger{background:#ef6a6a}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:18px}.pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pipeline-card,.contract-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.pipeline-head{gap:8px;flex-wrap:wrap}.pipeline-card p{min-height:42px;margin:12px 0;color:#a5b4c5;font-size:13px;line-height:1.6}.pipeline-card small{display:block;margin-top:12px;color:#7fd7c6;line-height:1.5}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.contract-card p{margin:12px 0;color:#a5b4c5;font-size:13px;line-height:1.6}.contract-card small{display:block;margin-top:12px;color:#8bb8ff;line-height:1.5}.contract-fields{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.contract-fields span{min-height:24px;padding:4px 8px;color:#cfe0f3;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#8bb8ff14;font-size:12px;font-weight:700}.strategy-file-card{display:grid;gap:12px}.strategy-issues{display:flex;flex-wrap:wrap;gap:7px}.strategy-issues span{min-height:24px;padding:4px 8px;color:#ffe2a8;border:1px solid rgba(242,184,75,.2);border-radius:8px;background:#f2b84b14;font-size:12px;font-weight:700}.strategy-issues.passed span{color:#9cf0ca;border-color:#55d6a733;background:#55d6a714}.copilot-card{display:grid;gap:12px}.copilot-card p{margin:0;color:#a5b4c5;font-size:13px;line-height:1.6}.copilot-lists{display:grid;gap:10px}.playbook-card{display:grid;gap:12px}.playbook-card p{margin:0;color:#a5b4c5;font-size:13px;line-height:1.6}.playbook-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playbook-actions .primary-button,.playbook-actions .secondary-button{min-width:0;justify-content:center}.playbook-wide-action{grid-column:1 / -1}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(127,215,198,.16);border-radius:8px;background:#7fd7c60f}.preset-card span,.preset-card small{color:#9fb0c3;font-size:12px;line-height:1.45}.preset-card strong{color:#f8fbff;font-size:16px}.info-list{display:grid;gap:7px}.info-list strong{color:#edf5ff;font-size:12px}.info-list span{padding:8px 9px;color:#cfdbea;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f151c;font-size:12px;line-height:1.45}.full-width{justify-content:center;width:100%}.deployment-plan-card{display:grid;gap:12px}.deployment-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deployment-targets button{min-height:36px;color:#c7d2e0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d;cursor:pointer;font-weight:800}.deployment-targets button.active{color:#061310;border-color:#55d6a75c;background:#51d2b5}.deployment-summary{display:grid;gap:12px;padding:12px;border:1px solid rgba(85,214,167,.18);border-radius:8px;background:#55d6a70f}.command-stack{display:grid;gap:7px}.command-stack code{padding:8px 9px;color:#cfe0f3;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#0f151c;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.deployment-empty{padding:11px 12px;color:#a9b8c9;border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:#10161d;font-size:13px;line-height:1.55}.deployment-empty.failed{color:#ffcfcf;border-color:#ef6a6a47}.deployment-plan-card small{color:#7fd7c6;line-height:1.5}.status-badge{margin-left:auto;min-height:22px;color:#0a1512;background:#55d6a7}.status-badge.designing{color:#1a1302;background:#f2b84b}.status-badge.mock,.status-badge.missing,.status-badge.not_configured{color:#111827;background:#9cb8ff}.status-badge.missing,.status-badge.not_configured{background:#f2b84b}.status-badge.ready,.status-badge.active{color:#061310;background:#55d6a7}.status-badge.planned{color:#1a1302;background:#f2b84b}.status-badge.configured{color:#08121f;background:#8bb8ff}.status-badge.external{color:#fff;background:#a78bfa}.status-badge.available,.status-badge.passed{color:#061310;background:#55d6a7}.status-badge.review{color:#1a1302;background:#f2b84b}.status-badge.ok{color:#061310;background:#55d6a7}.status-badge.warn{color:#1a1302;background:#f2b84b}.status-badge.danger,.status-badge.failed,.status-badge.blocked{color:#fff;background:#ef6a6a}.status-badge.filled{color:#061310;background:#55d6a7}.status-badge.rejected{color:#fff;background:#ef6a6a}.execution-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.factor-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:18px;align-items:start}.factor-grid>.section-panel{min-width:0}.execution-history,.account-sync-panel{grid-column:1 / -1}.sync-summary{margin:10px 0 0;color:#a8b7c8;font-size:13px;line-height:1.6}.account-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.account-sync-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.account-sync-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.account-sync-card-head div{display:grid;gap:4px;min-width:0}.account-sync-card-head strong{color:#fff;overflow-wrap:anywhere}.account-sync-card-head span:not(.status-badge),.sync-next{color:#8c9bad;font-size:12px;overflow-wrap:anywhere}.account-sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-sync-metrics div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff08}.account-sync-metrics span{color:#8796a8;font-size:11px}.account-sync-metrics strong{color:#fff;font-size:13px;overflow-wrap:anywhere}.account-sync-card p{margin:0;color:#a8b7c8;font-size:13px;line-height:1.6}.order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.execution-mode{display:grid;grid-template-columns:minmax(116px,auto) minmax(0,1fr);gap:12px;align-items:center;margin-top:16px;padding:12px;border:1px solid rgba(85,214,167,.22);border-radius:8px;background:#55d6a714}.execution-mode-stack,.execution-mode div{display:grid;gap:4px}.execution-route strong{font-size:13px;overflow-wrap:anywhere}.execution-mode span{color:#91a3b7;font-size:12px;font-weight:800}.execution-mode strong{color:#9cf0ca;font-size:18px;letter-spacing:0}.execution-mode p{margin:0;color:#bfd0df;font-size:13px;line-height:1.6}.execution-mode.live{border-color:#ef6a6a47;background:#ef6a6a14}.execution-mode.live strong{color:#ffc1c1}.factor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;align-items:end}.order-form label,.factor-form label{display:grid;gap:6px;color:#94a3b5;font-size:12px;font-weight:800}.order-form input,.order-form select,.factor-form input,.factor-form select{min-width:0;min-height:38px;padding:0 10px;color:#eef6ff;border:1px solid rgba(255,255,255,.08);border-radius:8px;outline:0;background:#10161d}.order-form .primary-button{align-self:end;justify-content:center;width:100%}.factor-form .primary-button{justify-content:center;width:100%;white-space:nowrap}.factor-description{margin:14px 0;color:#a8b7c8;font-size:13px;line-height:1.7}.factor-expression{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c1117}.factor-expression textarea{min-height:250px}.order-state{margin-top:14px;padding:11px 12px;color:#a9b8c9;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d;font-size:13px;line-height:1.6}.order-state.filled{color:#9cf0ca;border-color:#55d6a73d}.order-state.rejected,.order-state.failed{color:#ffcfcf;border-color:#ef6a6a3d}.guardrail-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.guardrail-list span{min-height:26px;padding:5px 8px;color:#cfe0f3;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f151c;font-size:12px;font-weight:700}.positions-table,.orders-table,.factor-table{display:grid;gap:8px;margin-top:16px}.positions-table .table-row{grid-template-columns:1.2fr .7fr .55fr .65fr .75fr}.orders-table .table-row{grid-template-columns:1.25fr 1fr .55fr .55fr .65fr .65fr}.factor-table .table-row{grid-template-columns:1.25fr .6fr .45fr .55fr .55fr .6fr}.positive-text{color:#55d6a7;font-weight:800}.negative-text{color:#ef8a8a;font-weight:800}.empty-state{min-height:46px;display:grid;place-items:center;color:#8492a5;border:1px dashed rgba(255,255,255,.12);border-radius:8px;background:#10161d;font-size:13px}.gateway-grid,.risk-board{display:grid;gap:12px;margin-top:16px}.data-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:start}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.data-readiness{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;min-height:58px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.data-readiness strong,.data-readiness span{display:block}.data-readiness span{margin-top:3px;color:#8fa0b7;font-size:12px;font-weight:700;overflow-wrap:anywhere}.data-readiness.ready svg{color:#55d6a7}.data-readiness.missing svg{color:#f2b84b}.data-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.data-card small{color:#7fd7c6;line-height:1.5}.schema-list{display:flex;flex-wrap:wrap;gap:7px}.schema-list span{min-height:26px;padding:5px 8px;color:#cfe0f3;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#8bb8ff14;font-size:12px;font-weight:800}.data-note{margin-top:16px}.data-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.file-input{display:none}.data-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:start}.ops-primary{min-width:0}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ops-strip div,.ops-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.ops-strip span,.ops-strip small,.ops-card small{display:block;color:#8fa0b7;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.ops-strip strong{display:block;margin:5px 0;color:#edf5ff;font-size:15px;overflow-wrap:anywhere}.ops-domain-grid,.ops-guardrail-grid{display:grid;gap:12px;margin-top:16px}.ops-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-guardrail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card{display:grid;gap:12px}.ops-card.compact{align-content:start}.ops-card small{color:#7fd7c6}.file-check-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.file-check-list span{min-height:24px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.file-check-list .ready{color:#9cf0ca;background:#55d6a724}.file-check-list .blocked{color:#ffcfcf;background:#ef6a6a24}.ops-command-block{margin-top:10px}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-overview{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid rgba(85,214,167,.2);border-radius:8px;background:#0f171c}.readiness-overview p{margin:0;color:#b7c6d8;line-height:1.55}.readiness-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readiness-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.readiness-gate .status-badge{grid-row:span 2;margin-left:0;justify-self:start}.readiness-gate strong{color:#f3f6fa;font-size:13px;overflow-wrap:anywhere}.readiness-gate small{color:#9fb0c3;line-height:1.45;overflow-wrap:anywhere}.readiness-gate.ready{border-color:#55d6a72e}.readiness-gate.blocked{border-color:#ef6a6a2e}.readiness-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0f1594}.readiness-market-row div{display:grid;gap:3px;min-width:0}.readiness-market-row strong{color:#fff;overflow-wrap:anywhere}.readiness-market-row span:not(.status-badge),.readiness-market-row small{color:#93a6bb;font-size:12px;overflow-wrap:anywhere}.readiness-market-row small{grid-column:1 / -1;line-height:1.45}.runner-control{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#10161d}.runner-refresh{margin-left:0;min-height:32px}.runner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runner-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151b22}.runner-issues{display:grid;gap:7px}.runner-issues span{padding:7px 8px;color:#ffcfcf;border-radius:8px;background:#ef6a6a1f;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.runner-actions{display:grid;gap:8px}.runner-actions small{color:#7fd7c6;line-height:1.5;overflow-wrap:anywhere}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.gateway-card,.risk-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.gateway-card small{display:block;margin-top:12px;color:#7fd7c6;line-height:1.5}.config-grid{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.config-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:800}.config-tag.missing{color:#ffcfcf;background:#ef6a6a24}.config-tag.ready{color:#9cf0ca;background:#55d6a724}.readiness-list{display:grid;gap:8px;margin:8px 0 12px}.readiness-row{display:grid;grid-template-columns:72px minmax(96px,.55fr) minmax(0,1.45fr);gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.readiness-row .status-badge{margin-left:0;justify-self:start;min-width:62px}.readiness-row strong{color:#f3f6fa;font-size:12px;line-height:1.35}.readiness-row small{margin-top:0;color:#b7c6d8;overflow-wrap:anywhere}.gateway-setup-panel{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#10161db8}.setup-summary{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:10px}.setup-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-guide-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10161d}.setup-template{display:grid;gap:6px}.setup-template code{padding:7px 8px;color:#d8e7f7;border:1px solid rgba(139,184,255,.16);border-radius:8px;background:#0c1117;font-size:12px;overflow-wrap:anywhere}.setup-command-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-command-columns>div{min-width:0}.setup-command-columns strong{display:block;margin-bottom:7px;color:#edf5ff;font-size:12px}.setup-guide-card small{color:#7fd7c6;line-height:1.5;overflow-wrap:anywhere}.risk-board{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px 10px;align-items:center}.risk-card span:last-child{grid-column:2;color:#a5b4c5;font-size:13px;line-height:1.5}.backtest-table.wide .table-row{grid-template-columns:1.25fr .7fr .65fr .65fr .65fr .65fr}.backtest-table{display:grid;gap:8px;margin-top:16px}.sweep-panel{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(85,214,167,.18);border-radius:8px;background:#10161db8}.sweep-panel .backtest-table.wide .table-row{grid-template-columns:.45fr minmax(220px,1.6fr) .65fr .65fr .65fr .65fr}.sweep-panel .backtest-table.wide.suitability-table .table-row{grid-template-columns:.44fr minmax(120px,1.15fr) .55fr .7fr .55fr .75fr .75fr minmax(180px,1.45fr)}.suitability-table .table-row span,.suitability-table .table-row strong{min-width:0;overflow-wrap:anywhere}.suitability-action-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mini-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;color:#061310;border:0;border-radius:8px;background:#51d2b5;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.table-row{display:grid;grid-template-columns:1.4fr .65fr .65fr .65fr .65fr;align-items:center;gap:10px;min-height:38px;padding:0 10px;color:#c7d2e0;border-radius:8px;background:#10161d;font-size:13px}.table-head{color:#8f9daf;background:transparent}@media(max-width:1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div:last-child,.nav-item span,.sidebar-panel{display:none}.nav-item{grid-template-columns:1fr;place-items:center}.main-grid,.lower-grid,.execution-grid,.factor-grid,.data-layout,.ops-layout{grid-template-columns:1fr}.ops-strip,.ops-guardrail-grid,.account-sync-grid,.setup-guide-grid,.readiness-gate-grid,.readiness-market-grid,.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-history{grid-column:auto}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:12px}.nav-stack{display:flex;justify-content:flex-end;gap:6px}.workspace{padding:16px}.topbar,.section-heading{align-items:flex-start;flex-direction:column}.top-actions,.data-toolbar,.primary-button,.secondary-button{width:100%}.primary-button,.secondary-button{justify-content:center}.market-switcher,.metrics-strip,.pipeline-grid,.contract-grid,.data-grid,.runner-grid,.readiness-meter-grid,.readiness-gate-grid,.readiness-market-grid,.gateway-grid,.risk-board,.ops-strip,.ops-domain-grid,.ops-guardrail-grid,.setup-summary,.setup-guide-grid,.account-sync-grid,.setup-command-columns,.playbook-actions,.preset-grid{grid-template-columns:1fr}.market-button{grid-template-columns:24px 1fr auto 18px}.section-panel{padding:14px}.parameter-pill{width:100%}.order-form,.factor-form,.execution-mode,.readiness-row{grid-template-columns:1fr}textarea{min-height:320px;font-size:12px}.table-row{grid-template-columns:1fr .55fr .55fr}.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.sweep-panel .backtest-table.wide.suitability-table .table-row{grid-template-columns:.45fr minmax(0,1fr) .65fr minmax(88px,.85fr)}.suitability-table .table-row span:nth-child(n+4):not(:last-child){display:none}.suitability-action-cell>span:first-child{display:none}}
