*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;text-rendering:optimizeLegibility}button,a{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:not(:disabled),a{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p,dl,dd,ol{margin:0}.skip-link{background:var(--panel);border:2px solid var(--focus);border-radius:8px;color:var(--ink);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 var(--border);color:var(--rail-ink);display:grid;grid-template-rows:auto 1fr auto;height:100vh;padding:20px 14px;position:sticky;top:0}.brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:46px;padding-bottom:16px}.brand svg{color:var(--accent)}.brand span{color:var(--ink);font-size:20px;font-weight:900}.rail-nav{display:grid;gap:6px;margin-top:26px;place-content:start stretch}.rail-nav a,.mobile-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--rail-muted);display:inline-flex;gap:9px;min-height:44px;padding:10px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.rail-nav a.active,.rail-nav a:hover{background:var(--nav-active);border-color:var(--nav-border);color:var(--ink)}.rail-nav a.active svg{color:var(--accent)}.auth-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:42px;padding:0 10px}.workspace{display:grid;gap:18px;min-width:0;padding:22px}.topbar{align-items:flex-start;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px;position:sticky;top:0;z-index:20}.title-block{display:grid;gap:6px;min-width:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}h1{color:var(--ink);font-size:32px;font-weight:850;letter-spacing:0;line-height:1.14}h2{color:var(--ink);font-size:18px;font-weight:850;letter-spacing:0;line-height:1.2}.title-subline,.panel-note,.control-note,.empty-note{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sync-chip,.source-chip{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:42px;max-width:100%;padding:0 11px;white-space:nowrap}.source-chip{overflow:hidden;text-overflow:ellipsis}.source-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-link{color:var(--accent);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.icon-button,.danger-button,.control-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-button{background:var(--panel);border:1px solid var(--border);color:var(--ink);width:44px}.control-button{background:var(--panel);border:1px solid var(--border);color:var(--ink);font-weight:850}.control-button.active{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-ink)}.danger-button{background:var(--danger);border:1px solid var(--danger);color:#fff;font-weight:900}.danger-button.active-stop{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.summary-pause.is-command-locked{background:var(--surface);border-color:var(--border);color:var(--muted)}.icon-button:not(:disabled):hover,.control-button:not(:disabled):hover{background:var(--surface);border-color:var(--border-strong)}.danger-button:not(:disabled):hover{background:var(--danger-strong)}.is-spinning svg{animation:spin .9s linear infinite}.mobile-nav{display:none}.api-banner{align-items:center;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-ink);display:flex;gap:12px;padding:12px 14px}.api-banner p{color:var(--danger-ink);font-size:13px;margin-top:3px;overflow-wrap:anywhere}.page-section{align-content:start;display:grid;gap:14px;min-width:0;scroll-margin-top:96px}.page-section:last-child{margin-bottom:32vh;min-height:calc(100vh - 96px)}.overview-section{gap:0}.investor-board{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0f172a0a;min-width:0;overflow:hidden}.investor-summary{align-items:stretch;border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:minmax(250px,.82fr) minmax(420px,1.25fr) minmax(280px,.88fr);min-width:0}.summary-total,.summary-metrics,.summary-ops{min-width:0;padding:18px}.summary-total{border-top:4px solid var(--ok)}.summary-total.tone-warn{border-top-color:var(--warn)}.summary-total.tone-danger{border-top-color:var(--danger)}.summary-total span,.summary-metrics dt,.asset-table-head,.order-cell-label,.overview-order-head{color:var(--muted);font-size:12px;font-weight:850}.summary-total strong{color:var(--ink);display:block;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:38px;font-weight:900;line-height:1.05;margin:14px 0 8px;overflow-wrap:anywhere}.summary-total p,.summary-metrics .metric-detail,.overview-alert-row p,.asset-table p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.38;overflow-wrap:anywhere}.summary-metrics{border-left:1px solid var(--border);border-right:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.summary-metrics div{display:grid;gap:4px;min-width:0;padding:18px}.summary-metrics div+div{border-left:1px solid var(--border)}.summary-metrics dd{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:900;line-height:1.2;margin:0;overflow-wrap:anywhere}.summary-metrics .tone-ok dd{color:var(--ok)}.summary-metrics .tone-danger dd{color:var(--danger)}.summary-ops{display:grid;gap:12px}.summary-status{display:flex;flex-wrap:wrap;gap:7px}.summary-status span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:28px;padding:4px 9px}.summary-status span.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.summary-status span.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.summary-status span.tone-danger{background:var(--danger-soft);color:var(--danger-ink)}.summary-pause{min-height:40px;width:100%}.overview-workbench{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-width:0}.workbench-section{min-width:0;padding:18px}.activity-section{border-left:1px solid var(--border)}.workbench-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.workbench-head svg{color:var(--muted);flex:0 0 auto}.asset-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.asset-table-head,.asset-table div[role=row]{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(76px,.65fr) minmax(110px,.85fr) minmax(0,1.2fr);min-width:0;padding:10px 12px}.asset-table-head{background:var(--surface)}.asset-table div[role=row]+div[role=row]{border-top:1px solid var(--border)}.asset-table div[role=row].tone-ok{background:#fcfffd}.asset-table span[role=cell]{color:var(--muted);font-size:13px;font-weight:850}.asset-table strong{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;overflow-wrap:anywhere}.overview-alert-row{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto repeat(2,minmax(170px,1fr)) minmax(220px,.9fr);min-width:0;padding:12px 18px}.overview-alert-row>strong{color:var(--ink);font-size:13px;font-weight:900}.overview-alert-row a{border-left:3px solid var(--neutral);color:var(--ink);min-width:0;padding-left:10px;text-decoration:none}.overview-alert-row a.tone-ok{border-left-color:var(--ok)}.overview-alert-row a.tone-warn{border-left-color:var(--warn)}.overview-alert-row a.tone-danger{border-left-color:var(--danger)}.overview-alert-row span{color:var(--ink);display:block;font-size:13px;font-weight:900}.panel-grid,.ledger-summary{display:grid;gap:12px;min-width:0}.ledger-summary-item span,.risk-pill span{color:var(--muted);display:block;font-size:12px;font-weight:850}.ledger-summary-item strong,.risk-pill strong,.compact-list dd,.fact-grid dd,td{color:var(--ink)}.compact-list dt,.fact-grid dt{color:var(--muted);font-size:12px;font-weight:700;line-height:1.38;margin-top:3px;overflow-wrap:anywhere}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:none;min-height:0;min-width:0;padding:16px}.panel-head,.section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.panel-head svg,.section-header svg{color:var(--muted);flex:0 0 auto}.ledger-issues{display:grid;gap:8px;list-style:none;padding:0}.ledger-issues strong{color:var(--ink);display:block;font-size:14px;font-weight:900}.allocation-track{background:var(--track);border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.allocation-track span{background:var(--accent);border-radius:inherit;display:block;height:100%}.allocation-labels{color:var(--muted);display:flex;font-size:12px;font-weight:850;justify-content:space-between;margin-top:8px}.risk-pill,.ledger-summary-item,.proof-metrics div{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.overview-order-list{border:1px solid var(--border);border-radius:8px;display:grid;gap:0;margin-top:14px;max-width:100%;min-width:0;overflow:hidden}.overview-order-head,.overview-order-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(96px,.95fr) minmax(86px,.8fr) minmax(96px,.95fr) minmax(96px,.95fr) minmax(120px,1.15fr);min-width:0}.overview-order-head{background:var(--surface);color:var(--muted);font-size:11px;font-weight:900;padding:9px 12px}.overview-order-row{background:var(--panel);border-left:3px solid transparent;border-top:1px solid var(--border);min-height:56px;padding:9px 12px}.overview-order-row.side-buy{border-left-color:var(--ok)}.overview-order-row.side-sell{border-left-color:var(--danger)}.overview-order-row.is-muted{background:#fbfcfe;opacity:.72}.order-cell{display:grid;gap:3px;min-width:0}.order-cell-label{color:var(--muted);display:none;font-size:11px;font-weight:850}.order-cell strong{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.order-amount-fee span:last-child{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.order-time strong{font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,system-ui,sans-serif}.order-side{align-items:start}.side-label{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-family:IBM Plex Sans,Noto Sans SC,Segoe UI,system-ui,sans-serif!important;font-size:12px!important;justify-content:center;min-height:24px;padding:3px 8px;width:max-content}.side-label.side-buy{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-ink)}.side-label.side-sell{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.side-label.side-neutral{background:var(--surface);color:var(--muted)}.validation-panel>p{color:var(--muted);font-size:14px;font-weight:750;line-height:1.45;margin-top:10px}.section-header{border-top:1px solid var(--border);padding-top:20px}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-grid{grid-template-columns:minmax(360px,1.1fr) repeat(2,minmax(280px,.95fr))}.strategy-focus{border-left:4px solid var(--neutral);display:grid;gap:12px}.strategy-focus>strong{color:var(--ink);font-size:26px;font-weight:900;line-height:1.16}.strategy-focus>p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.4}.status-head{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:900;gap:8px}.fact-grid,.compact-list,.proof-metrics{display:grid;gap:8px}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fact-grid div,.compact-list div{border-bottom:1px solid var(--border);min-width:0;padding:9px 0}.fact-grid dt,.compact-list dt{margin-bottom:3px}.fact-grid dd,.compact-list dd{font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.regime-band{border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;overflow:hidden}.regime-band div{background:var(--surface);display:grid;gap:5px;padding:12px}.regime-band div+div{border-left:1px solid var(--border)}.regime-band .active{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn-border)}.regime-band span{color:var(--muted);font-size:12px;font-weight:850}.regime-band strong{color:var(--ink);font-weight:900}.research-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)}.proof-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.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,Consolas,monospace;font-size:18px;font-weight:900;margin-top:4px;overflow-wrap:anywhere}.table-wrap{border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-top:12px;max-width:100%;min-width:0;overflow-x:auto}table{border-collapse:collapse;min-width:840px;width:100%}th,td{border-bottom:1px solid var(--border);font-size:13px;padding:11px 12px;text-align:left;vertical-align:top;white-space:nowrap}th{background:var(--surface);color:var(--muted);font-size:12px;font-weight:900;position:sticky;top:0}td{font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdff}.number-cell{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;text-align:right}.empty-cell{color:var(--muted);text-align:center}.ledger-summary{grid-template-columns:repeat(4,minmax(180px,1fr))}.ledger-summary-item{display:grid;gap:4px;min-height:108px}.ledger-summary-item strong{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:900;overflow-wrap:anywhere}.ledger-summary-item p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.38}.ledger-issues{margin:0}.ledger-issues li{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr) auto;padding:10px}.ledger-issues span{color:var(--muted);font-size:12px;font-weight:900}.ledger-issues strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}code{background:var(--code-bg);border-radius:6px;color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;padding:2px 5px}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:24px;padding:3px 8px}.operations-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.control-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 10px}.control-grid button{width:100%}.risk-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.risk-pill{min-height:62px}.risk-pill strong{display:block;font-weight:900;margin-top:4px;overflow-wrap:anywhere}.tone-ok{border-color:var(--ok-border)!important}.tone-warn{border-color:var(--warn-border)!important}.tone-danger{border-color:var(--danger-border)!important}.tone-neutral{border-color:var(--border)!important}.strategy-focus.tone-ok{border-left-color:var(--ok)}.strategy-focus.tone-warn{border-left-color:var(--warn)}.strategy-focus.tone-danger{border-left-color:var(--danger)}.risk-pill.tone-ok,.ledger-summary-item.tone-ok{background:var(--ok-soft)}.risk-pill.tone-warn,.ledger-summary-item.tone-warn,.ledger-issues li.tone-warn{background:var(--warn-soft)}.risk-pill.tone-danger,.ledger-summary-item.tone-danger,.ledger-issues li.tone-danger{background:var(--danger-soft)}.positive{color:var(--ok)!important}.negative{color:var(--danger)!important}.status-recorded,.status-canceled{background:var(--surface);color:var(--muted)}.status-intent,.status-dry_run,.status-partial{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-ink)}.status-approved,.status-submitted,.status-filled{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-ink)}.status-shadow{background:var(--info-soft);border-color:var(--info-border);color:var(--info-ink)}.status-blocked,.status-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1240px){.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-summary,.overview-workbench{grid-template-columns:1fr}.summary-metrics{border-left:0;border-right:0;border-top:1px solid var(--border)}.summary-ops,.activity-section{border-top:1px solid var(--border)}.activity-section{border-left:0}.strategy-grid,.research-grid,.operations-grid{grid-template-columns:1fr 1fr}.matrix-panel,.orders-panel{grid-column:1 / -1;grid-row:auto}}@media(max-width:820px){html{scroll-behavior:auto}.console-shell{grid-template-columns:1fr}.rail{display:none}.workspace{padding:14px}.topbar{align-items:stretch;display:grid;gap:12px;position:static}.top-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px}h1{font-size:26px}.strategy-focus>strong{font-size:22px}.mobile-nav{background:var(--bg);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}.mobile-nav a{background:var(--panel);border-color:var(--border);color:var(--muted);flex-direction:column;font-size:12px;gap:3px;justify-content:center;min-height:52px;padding:5px 2px}.mobile-nav a.active{background:var(--ink);border-color:var(--ink);color:#fff}.panel-grid,.strategy-grid,.research-grid,.operations-grid,.ledger-summary,.fact-grid,.proof-metrics,.control-grid,.risk-grid,.regime-band{grid-template-columns:1fr}.regime-band div+div{border-left:0;border-top:1px solid var(--border)}.ledger-issues li{grid-template-columns:minmax(0,1fr)}.summary-total,.summary-metrics div,.summary-ops,.workbench-section{padding:12px}.summary-total strong{font-size:28px;margin:8px 0 5px}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics div+div{border-left:0}.summary-metrics div:nth-child(2n){border-left:1px solid var(--border)}.summary-metrics div:nth-child(n+3){border-top:1px solid var(--border)}.summary-metrics div:last-child:nth-child(odd){grid-column:1 / -1}.summary-metrics dd{font-size:18px}.summary-status{display:grid;grid-template-columns:1fr}.asset-table .asset-table-head{display:none!important}.asset-table div[role=row]{grid-template-columns:1fr}.overview-alert-row{align-items:stretch;grid-template-columns:1fr;padding:12px 14px}.overview-order-head{display:none}.overview-order-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.order-cell-label{display:block}.order-time,.order-side{align-content:start}.source-actions{align-items:flex-end;display:grid;gap:6px;justify-items:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{--accent: #2563eb;--bg: #f4f7fb;--border: #d8e0ea;--border-strong: #b9c5d3;--code-bg: #edf3fa;--danger: #c2413f;--danger-border: #efb1b1;--danger-ink: #8f2626;--danger-soft: #fff1f1;--danger-strong: #aa3433;--focus: #2563eb;--info-border: #bfdbfe;--info-ink: #1e5799;--info-soft: #e8f2ff;--ink: #17202a;--muted: #617083;--nav-active: #eff6ff;--nav-border: #bfdbfe;--neutral: #9aa8b8;--ok: #147d55;--ok-border: #a8dcc2;--ok-ink: #116b48;--ok-soft: #eefaf4;--panel: #ffffff;--rail: #ffffff;--rail-ink: #17202a;--rail-muted: #64748b;--surface: #f8fafc;--track: #e0e8f1;--warn: #b7791f;--warn-border: #e7c77f;--warn-ink: #7b4e08;--warn-soft: #fff7e6;background:var(--bg);color:var(--ink);color-scheme:light;font-family:Inter,IBM Plex Sans,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-synthesis:none;line-height:1.5}body{background:var(--bg);color:var(--ink);overflow-x:hidden}button,a{color:inherit}button:disabled{opacity:.56}
