:root{--accent: #22784a;--accent-strong: #14572f;--bg: #f6f7f4;--border: #d9ded7;--danger: #b33a3a;--focus: #0f6ec7;--ink: #202623;--muted: #66716b;--panel: #ffffff;--rail: #1d2420;--warn: #bc8230;color:#202623;background:var(--bg);font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:var(--bg);margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.64}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:#fff;border:2px solid var(--focus);border-radius:8px;color:#10263a;font-weight:900;left:16px;padding:10px 12px;position:fixed;top:12px;transform:translateY(-140%);transition:transform .16s ease;z-index:50}.skip-link:focus{transform:translateY(0)}.console-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.rail{background:var(--rail);border-right:1px solid #111714;color:#f1f5ef;display:grid;grid-template-rows:auto 1fr auto;padding:22px 16px}.brand{align-items:center;display:flex;gap:10px;min-height:44px}.brand span{font-size:20px;font-weight:900}.rail-nav{display:grid;gap:4px;margin-top:30px;place-content:start stretch}.rail-nav a{border-radius:6px;color:#aeb8b3;cursor:pointer;min-height:44px;padding:11px 12px;text-decoration:none;transition:background .16s ease,color .16s ease}.rail-nav a.active,.rail-nav a:hover{background:#2b3831;color:#fff}.auth-box{align-items:center;background:#29332e;border:1px solid #3c4942;border-radius:8px;color:#dce5df;display:flex;gap:8px;min-height:42px;padding:0 10px}.workspace{display:grid;gap:16px;min-width:0;padding:22px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.title-block{min-width:0}.eyebrow{color:#67726d;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}h1,h2,p{margin:0}h1{color:#151a18;font-size:30px;line-height:1.15}h2{color:#151a18;font-size:18px;line-height:1.2}.top-actions,.control-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mode-switch{background:#e7ebe4;border:1px solid #d4dad2;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));min-height:44px;overflow:hidden}.mode-switch button{background:transparent;color:#59645f;cursor:pointer;padding:0 12px;transition:background .16s ease,color .16s ease}.mode-switch button.selected{background:#1f2a24;color:#fff}.icon-button,.danger-button,.control-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:0 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-button{background:#fff;border:1px solid #cfd6cf;color:#27302b;justify-content:center;width:44px}.danger-button{background:var(--danger);color:#fff;font-weight:800}.icon-button:not(:disabled):hover,.control-button:not(:disabled):hover{background:#f8faf7;border-color:#aeb8b3}.danger-button:not(:disabled):hover,.control-button.stop:not(:disabled):hover{background:#9f2d2d}.api-banner{align-items:center;background:#fff4f1;border:1px solid #dfa19a;border-radius:8px;color:#8b2222;display:flex;gap:10px;padding:12px 14px}.api-banner strong{display:block;font-size:14px;margin-bottom:2px}.api-banner p{color:#9b4942;font-size:13px;line-height:1.35}.status-strip{display:grid;gap:12px;grid-template-columns:minmax(190px,1.25fr) repeat(6,minmax(132px,1fr))}.status-card,.metric-card,.panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #151a180a;min-width:0}.status-card,.metric-card{display:grid;gap:7px;min-height:112px;padding:16px;position:relative}.metric-card:before{background:#b8c0ba;border-radius:999px;content:"";height:4px;left:14px;position:absolute;right:14px;top:10px}.status-head{align-items:center;color:#52615a;display:flex;gap:8px;font-weight:800}.status-card strong,.metric-card strong{color:#151a18;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:24px;line-height:1;overflow-wrap:anywhere}.metric-card span,.metric-card p,.status-card p{color:var(--muted);font-size:13px;font-weight:700}.primary-status{background:#19231e;border-color:#19231e;color:#eef5ef}.primary-status .status-head,.primary-status p,.primary-status strong{color:#eef5ef}.tone-ok{border-color:#a6c7b0}.metric-card.tone-ok:before{background:#4d9a66}.tone-warn{border-color:#d8b866}.metric-card.tone-warn:before{background:#d2a037}.tone-danger{border-color:#d99696}.metric-card.tone-danger:before{background:#c95555}.metric-card.tone-neutral:before{background:#aeb8b3}.first-grid,.lower-grid{display:grid;gap:16px}.first-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr) minmax(360px,1.15fr)}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.panel{min-height:280px;padding:18px;scroll-margin-top:18px}.panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panel-meta{align-items:center;color:#53615a;display:inline-flex;gap:8px;justify-content:flex-end;min-width:0}.panel-meta span{font-size:12px;font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regime-band{border:1px solid #dce2db;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.regime-band div{display:grid;gap:5px;min-height:84px;padding:14px}.regime-band div+div{border-left:1px solid #dce2db}.regime-band span{color:#66716b;font-size:13px;font-weight:800}.regime-band strong{font-family:IBM Plex Mono,SFMono-Regular,monospace}.regime-band .active{background:#e9f4ec;box-shadow:inset 0 0 0 2px #acd4b8}.compact-list{display:grid;gap:10px;margin:16px 0 0}.compact-list div{align-items:center;border-bottom:1px solid #edf0eb;display:flex;gap:16px;justify-content:space-between;padding-bottom:10px}.compact-list div:last-child,.asset-list div:last-child{border-bottom:0;padding-bottom:0}.compact-list dt{color:var(--muted);font-weight:800}.compact-list dd{color:#202623;font-weight:800;margin:0;text-align:right}.risk-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-pill{border:1px solid #dce2db;border-radius:8px;display:grid;gap:4px;min-height:66px;padding:11px}.risk-pill.tone-ok,.ledger-summary-item.tone-ok{background:#fbfdfb}.risk-pill.tone-warn,.ledger-summary-item.tone-warn{background:#fffaf0}.risk-pill.tone-danger,.ledger-summary-item.tone-danger{background:#fff4f1}.risk-pill span{color:#66716b;font-size:12px;font-weight:800}.risk-pill strong{font-size:15px;overflow-wrap:anywhere}.control-row{justify-content:flex-start;margin-top:14px}.control-button{background:#eef2ec;border:1px solid transparent;color:#26302a;font-weight:800}.control-button.active{background:#dceee2;color:#14572f}.control-button.stop{background:#f6e4e4;border-color:#edc4c4;color:#8b2222}.control-button.active-stop{background:#b33a3a;color:#fff}.control-note{color:#66716b;font-size:12px;font-weight:800;line-height:1.35;margin-top:10px;overflow-wrap:anywhere}.portfolio-total{border:1px solid #dce2db;border-radius:8px;display:grid;gap:6px;min-height:94px;padding:14px}.portfolio-total span,.portfolio-total p,.asset-list dt,.allocation-labels{color:#66716b;font-size:12px;font-weight:800}.portfolio-total strong{color:#151a18;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:26px;line-height:1;overflow-wrap:anywhere}.allocation-track{background:#edf0eb;border-radius:999px;height:14px;margin-top:14px;overflow:hidden}.allocation-track span{background:linear-gradient(90deg,var(--accent),#54a36b);display:block;height:100%;min-width:2px}.allocation-labels{display:flex;justify-content:space-between;margin-top:8px}.asset-list{display:grid;gap:10px;margin:16px 0 0}.asset-list div{align-items:center;border-bottom:1px solid #edf0eb;display:flex;gap:16px;justify-content:space-between;padding-bottom:10px}.asset-list dd{color:#202623;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;font-weight:800;margin:0;max-width:62%;overflow-wrap:anywhere;text-align:right}.equity-chart{min-height:190px}.equity-chart svg{display:block;height:190px;width:100%}.axis,.gridline{fill:none;stroke:#e0e5df;stroke-width:1}.equity-line,.drawdown-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.equity-line{stroke:#22784a}.drawdown-line{stroke:#bc8230;stroke-dasharray:7 7}.table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:#aeb8b3 #edf0eb;scrollbar-width:thin}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid #edf0eb;padding:11px 10px;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#66716b;font-size:12px;font-weight:900;position:sticky;top:0;z-index:1}td{color:#26302a;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;font-weight:700}tbody tr:hover{background:#fafbf8}.positive{color:#1d7f4b}.negative{color:#aa3939}.event-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.event-list li{border:1px solid #e1e6df;border-radius:8px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:12px}.event-list li.empty-state{background:#f8faf7;color:#617069}.event-time{color:#6a756f;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:800}.event-list strong{color:#202623;display:block;font-size:14px;margin-bottom:3px}.event-list p{color:#66716b;font-size:13px;line-height:1.35}code{background:#eef2ec;border-radius:6px;color:#2f4f42;display:inline-block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;margin-top:7px;padding:3px 6px;word-break:break-all}.orders-panel{min-height:0}.fee-total{background:#eef2ec;border-radius:999px;color:#4b5851;font-size:12px;font-weight:900;max-width:260px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.fee-total.source-warn{background:#fff3d7;color:#7b5212}.ledger-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}.ledger-summary-item{border:1px solid #dce2db;border-radius:8px;display:grid;gap:6px;min-height:86px;min-width:0;padding:10px}.ledger-summary-item span,.ledger-summary-item p,.ledger-issues span{color:#66716b;font-size:12px;font-weight:800}.ledger-summary-item strong{color:#151a18;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:16px;line-height:1.15;overflow-wrap:anywhere}.ledger-summary-item p{line-height:1.35;overflow-wrap:anywhere}.ledger-summary-item .positive{color:#1d7f4b}.ledger-summary-item .negative{color:#aa3939}.ledger-issues{display:grid;gap:6px;list-style:none;margin:0 0 12px;padding:0}.ledger-issues li{align-items:center;border:1px solid #dce2db;border-radius:8px;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;min-height:40px;padding:8px 10px}.ledger-issues li.tone-warn{background:#fffaf0;border-color:#e6cf8b}.ledger-issues li.tone-danger{background:#fff4f1;border-color:#e1a19a}.ledger-issues strong{color:#25302a;font-size:13px;overflow-wrap:anywhere}.ledger-issues code{margin-top:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-source{align-items:center;border:1px solid #dce2db;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:42px;padding:8px 10px}.matrix-source span,.matrix-source strong{font-size:12px}.matrix-source span{color:#6a756f;font-weight:800}.matrix-source strong{color:#25302a;font-weight:900;text-align:right}.status-badge{border-radius:999px;display:inline-block;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-size:12px;font-weight:900;min-width:68px;padding:4px 8px;text-align:center}.status-shadow{background:#e9eef8;color:#2f5588}.status-recorded{background:#eef2ec;color:#4b5851}.status-intent{background:#f0f3df;color:#566223}.status-approved,.status-submitted{background:#e5f3e9;color:#19633b}.status-partial{background:#fff3d7;color:#7b5212}.status-canceled{background:#ecefeb;color:#58635d}.status-blocked{background:#f6e4e4;color:#8b2222}.status-filled{background:#e5f3e9;color:#19633b}.status-error{background:#f6e4e4;color:#8b2222}.empty-cell{color:#6a756f;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;text-align:center}@media(max-width:1180px){.status-strip,.first-grid,.lower-grid{grid-template-columns:1fr 1fr}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-status,.portfolio-panel,.matrix-panel{grid-column:1 / -1}}@media(max-width:780px){.console-shell{grid-template-columns:1fr}.rail{display:none}.workspace{gap:12px;padding:12px}.topbar{align-items:stretch;flex-direction:column}.top-actions{display:grid;grid-template-columns:44px 44px minmax(0,1fr);justify-content:stretch;width:100%}.mode-switch{grid-column:1 / -1;width:100%}.danger-button{justify-content:center}.status-strip,.first-grid,.lower-grid,.risk-grid{grid-template-columns:1fr}h1{font-size:26px}.panel{padding:14px}.status-card,.metric-card{min-height:98px}.metric-card strong,.status-card strong{font-size:22px}.panel-head{gap:10px;margin-bottom:12px}.regime-band,.ledger-summary{grid-template-columns:1fr}.ledger-issues li{align-items:start;grid-template-columns:42px minmax(0,1fr)}.ledger-issues code{grid-column:2;max-width:100%;white-space:normal}.regime-band div+div{border-left:0;border-top:1px solid #dce2db}}:root{--accent: #2563eb;--accent-strong: #1d4ed8;--bg: #f4f7fb;--bg-soft: #e9eef6;--border: #d8e0ea;--border-strong: #b9c5d3;--danger: #c2413f;--danger-soft: #fff1f1;--focus: #2563eb;--ink: #17202a;--muted: #617083;--ok: #147d55;--ok-soft: #eefaf4;--panel: #ffffff;--panel-strong: #f8fafc;--rail: #ffffff;--rail-ink: #17202a;--rail-muted: #64748b;--surface: #f8fafc;--warn: #b7791f;--warn-soft: #fff7e6;color:var(--ink);background:var(--bg);color-scheme:light;font-family:Inter,IBM Plex Sans,Noto Sans SC,Segoe UI,system-ui,sans-serif}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#eef4ff 0,#f4f7fb00 280px),var(--bg);color:var(--ink);overflow-x:hidden}button,a{color:inherit}button:focus-visible,a:focus-visible{outline-color:var(--focus)}button:disabled{opacity:.52}.skip-link{background:#fff;border-color:var(--focus);color:var(--ink)}.console-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr)}.rail{background:var(--rail);border-right-color:#dbe4ef;box-shadow:8px 0 30px #17202a0d;color:var(--rail-ink);height:100vh;position:sticky;top:0}.brand{border-bottom:1px solid #e4ebf3;padding-bottom:18px}.brand svg{color:var(--accent-strong)}.brand span{color:#102033;font-weight:800;letter-spacing:0}.rail-nav{gap:6px}.rail-nav a,.mobile-nav a{align-items:center;border:1px solid transparent;display:inline-flex;gap:9px}.rail-nav a{border-left:3px solid transparent;color:var(--rail-muted);font-weight:850}.rail-nav a.active,.rail-nav a:hover{background:#eff6ff;border-color:#bfdbfe;border-left-color:var(--accent-strong);color:#102033}.rail-nav a.active svg{color:var(--accent-strong)}.rail-nav a:active,.mobile-nav a:active{transform:translateY(1px)}.auth-box{background:#f8fafc;border-color:#dbe4ef;color:#475569}.workspace{background:transparent;gap:18px;min-height:100vh;padding:24px}.topbar{align-items:flex-start;background:#f4f7fbe0;border-bottom:1px solid var(--border);gap:20px;padding-bottom:18px;position:sticky;top:0;z-index:20}.title-block{display:grid;gap:7px}.eyebrow{color:#6b7b8d;letter-spacing:0}h1,h2{color:var(--ink)}h1{font-size:clamp(26px,2.1vw,32px);font-weight:700;line-height:1.16}h2{font-size:18px}.state-summary{align-items:center;color:#465568;display:inline-flex;font-size:14px;font-weight:800;gap:9px;line-height:1.4}.title-subline{color:var(--muted);font-size:14px;font-weight:750;line-height:1.35}.state-summary span{background:#8290a1;border-radius:999px;box-shadow:0 0 0 5px #8290a124;flex:0 0 auto;height:9px;width:9px}.state-summary.tone-ok span{background:var(--ok);box-shadow:0 0 0 5px #147d5524}.state-summary.tone-warn span{background:var(--warn);box-shadow:0 0 0 5px #b7791f29}.state-summary.tone-danger span{background:var(--danger);box-shadow:0 0 0 5px #c2413f29}.top-actions{align-items:center;gap:10px}.sync-chip,.fee-total{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:#465568;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:44px;padding:0 12px;white-space:nowrap}.mode-switch{background:#e9eef6;border-color:#cfd8e5}.mode-switch button{color:#6a7788;font-weight:800}.mode-switch button.selected{background:#102033;color:#fff}.icon-button,.danger-button,.control-button{border:1px solid transparent;color:var(--ink)}.icon-button{background:#fff;border-color:var(--border)}.icon-button:not(:disabled):hover,.control-button:not(:disabled):hover{background:#f3f7fc;border-color:var(--border-strong);color:var(--accent-strong)}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:900}.danger-button:not(:disabled):hover,.control-button.stop:not(:disabled):hover{background:#aa3433;color:#fff}.is-spinning svg{animation:spin .9s linear infinite}.mobile-nav{display:none}.api-banner{background:var(--danger-soft);border-color:#f0b8b8;color:#8f2626}.api-banner p{color:#9f4747}.strategy-cockpit{display:grid;gap:14px;grid-template-columns:minmax(360px,1.15fr) minmax(260px,.8fr) minmax(300px,.9fr)}.strategy-focus{grid-column:span 2}.command-card{background:#fff;border:1px solid var(--border);border-left:5px solid #8391a4;border-radius:8px;box-shadow:0 12px 28px #17202a14;display:grid;gap:18px;grid-template-columns:1fr;min-width:0;padding:18px}.command-card.tone-ok{border-left-color:var(--ok)}.command-card.tone-warn{border-left-color:var(--warn)}.command-card.tone-danger{border-left-color:var(--danger)}.command-lead{display:grid;gap:10px;min-width:0}.command-lead>strong{color:#0f172a;font-size:clamp(27px,3vw,38px);letter-spacing:0;line-height:1.08}.command-lead>p{color:#314155;font-size:16px;font-weight:850}.command-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0}.strategy-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.command-facts div{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.command-facts dt{color:var(--muted);font-size:12px;font-weight:850}.command-facts dd{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:14px;font-weight:850;margin:4px 0 0;overflow-wrap:anywhere}.command-actions{align-content:start;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.command-actions .control-button,.command-actions .danger-button{justify-content:center;width:100%}.command-actions p{color:var(--muted);font-size:12px;font-weight:800;grid-column:1 / -1;line-height:1.35;overflow-wrap:anywhere}.portfolio-snapshot,.proof-panel,.guardrail-panel,.decision-card{align-self:start;min-height:0;padding:16px}.proof-metrics{display:grid;gap:8px;margin:0}.proof-metrics div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;min-height:62px;padding:10px}.proof-metrics dt{color:var(--muted);font-size:12px;font-weight:850}.proof-metrics dd{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:16px;font-weight:900;line-height:1.15;margin:0;overflow-wrap:anywhere}.proof-note{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45;margin-top:12px}.guardrail-summary{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:3px 9px;grid-template-columns:12px minmax(0,1fr);margin-bottom:10px;padding:10px}.guardrail-summary strong,.guardrail-summary p{grid-column:2}.guardrail-summary strong{color:var(--ink);font-weight:900}.guardrail-summary p,.decision-card p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.state-dot{background:#8290a1;border-radius:999px;display:inline-block;height:10px;margin-top:5px;width:10px}.state-dot.tone-ok{background:var(--ok)}.state-dot.tone-warn{background:var(--warn)}.state-dot.tone-danger{background:var(--danger)}.guardrail-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.guardrail-badges{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(132px,1fr))}.diagnostics-strip{grid-template-columns:repeat(4,minmax(160px,1fr))}.status-card,.metric-card,.panel{background:var(--panel);border-color:var(--border);box-shadow:0 10px 24px #17202a12}.status-card,.metric-card{display:grid;min-height:130px}.metric-card:before{background:#b8c4d2}.status-head,.metric-card span,.metric-card p,.status-card p,.panel-meta,.portfolio-total span,.portfolio-total p,.asset-list dt,.allocation-labels,.ledger-summary-item span,.ledger-summary-item p,.ledger-issues span,.matrix-source span,.event-time,.event-list p,.control-note{color:var(--muted)}.status-card strong,.metric-card strong,.portfolio-total strong,.compact-list dd,.asset-list dd,.ledger-summary-item strong,.matrix-source strong,.event-list strong,td,.ledger-issues strong{color:var(--ink)}.tone-ok{border-color:#a8dcc2}.metric-card.tone-ok:before{background:var(--ok)}.tone-warn{border-color:#e7c77f}.metric-card.tone-warn:before{background:var(--warn)}.tone-danger{border-color:#e7a2a0}.metric-card.tone-danger:before{background:var(--danger)}.metric-card.tone-neutral:before{background:#9aa8b8}.operations-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr) minmax(300px,.95fr)}.risk-panel{grid-column:span 2}.priority-risk-panel,.event-panel{grid-column:auto}.analysis-grid{display:grid;gap:16px;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr)}.panel{min-height:0;min-width:0}.panel svg{color:#667587}.regime-band,.portfolio-total,.risk-pill,.ledger-summary-item,.matrix-source,.event-list li,.ledger-issues li{background:var(--surface);border-color:var(--border)}.regime-band div+div{border-left-color:var(--border)}.regime-band span,.compact-list dt,.risk-pill span{color:var(--muted)}.regime-band strong{color:#17202a}.regime-band .active{background:#fff7e6;box-shadow:inset 0 0 0 2px #e0a52f}.compact-list div,.asset-list div,th,td{border-bottom-color:#e5ebf2}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardrail-panel .risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-pill.tone-ok,.ledger-summary-item.tone-ok{background:var(--ok-soft)}.risk-pill.compact{min-height:54px;padding:9px}.risk-pill.tone-warn,.ledger-summary-item.tone-warn{background:var(--warn-soft)}.risk-pill.tone-danger,.ledger-summary-item.tone-danger{background:var(--danger-soft)}.control-button{background:#fff;border-color:var(--border);color:#263548;font-weight:850}.control-button.active{background:#fff7e6;border-color:#e0a52f;color:#7b4e08}.control-button.stop{background:var(--danger-soft);border-color:#efb1b1;color:#8f2626}.control-button.active-stop{background:var(--danger);color:#fff}.allocation-track{background:#e0e8f1}.allocation-track span{background:linear-gradient(90deg,#2563eb,#147d55)}.equity-chart svg{color:var(--ink)}.axis,.gridline{stroke:#e0e7ef}.equity-line{stroke:var(--ok)}.drawdown-line{stroke:var(--warn)}.table-wrap{min-width:0;scrollbar-color:#aab7c6 #e8eef5}table{color:var(--ink)}th{background:#fff;color:#687789}tbody tr:hover{background:#f8fbff}.positive{color:#116b48}.negative{color:#b13a38}code{background:#edf3fa;color:#263548}.event-list li.tone-ok{background:var(--ok-soft)}.event-list li.tone-warn{background:var(--warn-soft)}.event-list li.tone-danger{background:var(--danger-soft)}.event-list li.empty-state{background:#f8fafc;color:#526174}.fee-total.source-warn{background:var(--warn-soft);color:#7b4e08}.ledger-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.ledger-issues li.tone-warn{background:var(--warn-soft);border-color:#e7c77f}.ledger-issues li.tone-danger{background:var(--danger-soft);border-color:#e7a2a0}.status-badge{border:1px solid transparent}.status-shadow{background:#e8f2ff;color:#1e5799}.status-recorded,.status-canceled{background:#edf2f7;color:#526174}.status-intent{background:#fff7e6;color:#7b4e08}.status-approved,.status-submitted,.status-filled{background:var(--ok-soft);border-color:#a8dcc2;color:#116b48}.status-partial{background:var(--warn-soft);border-color:#e7c77f;color:#7b4e08}.status-blocked,.status-error{background:var(--danger-soft);border-color:#e7a2a0;color:#8f2626}.empty-cell{color:#748397}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.strategy-cockpit,.operations-grid,.analysis-grid{grid-template-columns:1fr 1fr}.command-card,.strategy-focus,.guardrail-panel,.event-panel,.orders-panel{grid-column:1 / -1}.guardrail-panel{grid-row:auto}.status-strip{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){html{scroll-behavior:auto}.console-shell{grid-template-columns:1fr}.workspace{padding:14px}.topbar{gap:14px;padding-bottom:12px;position:static}.top-actions{display:grid;grid-template-columns:44px minmax(132px,1fr)}.sync-chip,.mode-switch{grid-column:1 / -1}.sync-chip{justify-content:flex-start}.mobile-nav{background:#f4f7fbf5;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-2px -14px 0;padding:10px 14px;position:static;scrollbar-width:none;z-index:20}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{background:#fff;border-color:var(--border);border-radius:8px;color:#435266;flex-direction:column;font-size:12px;gap:3px;justify-content:center;min-height:52px;padding:5px 2px;text-decoration:none}.mobile-nav a.active{background:#102033;border-color:#102033;color:#fff}.strategy-cockpit,.command-card,.operations-grid,.analysis-grid,.status-strip,.risk-grid,.command-actions{grid-template-columns:1fr}.command-card,.strategy-focus,.guardrail-panel,.event-panel,.orders-panel{grid-column:auto}.strategy-facts,.diagnostics-strip,.guardrail-badges,.guardrail-panel .risk-grid{grid-template-columns:1fr}.command-lead>strong{font-size:30px}.status-card,.metric-card{min-height:104px}.regime-band div+div{border-left:0;border-top-color:var(--border)}.ledger-summary{grid-template-columns:1fr}.ledger-issues li{grid-template-columns:42px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
