:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#07111f;color:#ecf3ff}body{margin:0;background:radial-gradient(circle at top,#0f2442,#07111f 45%,#050b13)}*{box-sizing:border-box}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;padding:24px;border-right:1px solid rgba(255,255,255,.08);background:#030a14e6;position:sticky;top:0;height:100vh}.brand{font-size:28px;font-weight:800}.brand-subtitle{color:#7fb3ff;margin-bottom:24px}.nav-link{display:block;color:#c5d3e8;text-decoration:none;padding:12px 14px;border-radius:10px;margin-bottom:10px}.nav-link.active,.nav-link:hover{background:#4a90e22e;color:#fff}.sidebar-note{margin-top:24px;font-size:13px;color:#9db2d2;line-height:1.5}.main-content{flex:1;padding:28px}.page-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.page-grid.single-column{grid-template-columns:1fr}.page-grid.two-column{grid-template-columns:1.1fr 1fr}.grid{display:grid;gap:20px}.grid.grid-5{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#071222d1;border:1px solid rgba(113,165,255,.15);border-radius:18px;box-shadow:0 10px 40px #00000040}.panel{background:#071222d1;border:1px solid rgba(113,165,255,.15);border-radius:18px;box-shadow:0 10px 40px #00000040;padding:24px}.empty-state h2{margin:0 0 12px}.empty-state p{color:#d8e5fb}.empty-state-guidance{margin-top:18px;padding:16px 18px;border-radius:14px;background:#040a14eb;border:1px solid rgba(255,255,255,.06)}.empty-state-guidance p{margin-top:0}.empty-state-guidance ul{margin:0;padding-left:18px;color:#d8e5fb}.card-header{padding:20px 22px 0}.card-header h2{margin:0;font-size:22px}.card-header p{color:#90a6c8;margin:6px 0 0}.card-body{padding:20px 22px 22px}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#c8d2e61f;color:#d9e6ff}.status-badge.active,.status-badge.running{background:#37b87833;color:#71f5b0}.status-badge.promoted,.status-badge.approved_paper{background:#5c85ff33;color:#7fb3ff}.status-badge.baseline_reference,.status-badge.control{background:#9d6eff33;color:#cab2ff}.status-badge.validated_evidence,.status-badge.review{background:#ffbb5433;color:#ffd08e}.status-badge.stopped,.status-badge.research_only{background:#ff737333;color:#ffb4b4}.status-badge.authoritative,.status-badge.read-only,.status-badge.runtime-truth{background:#bbcde824;color:#dfe9fb}.status-badge.baseline{background:#ffd16624;color:#ffe4a6}.status-badge.promoted{background:#7ac7ff29;color:#b9e3ff}.status-badge.governance-availability{background:#ffffff14;color:#dfe9fb}.row-card{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.row-card:last-child{border-bottom:0}.row-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.subtle{color:#93a6c4;font-size:13px;word-break:break-word}.page-loading,.page-error{padding:40px;font-size:18px}.preview-box{white-space:pre-wrap;word-break:break-word;max-height:70vh;overflow:auto;background:#030810cc;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.06)}.artifact-list{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}.artifact-item{text-align:left;background:#060e1abf;color:inherit;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;cursor:pointer}.artifact-item.selected{border-color:#7fb3ffb3;background:#11223dcc}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.metric-box{background:#050c16cc;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.05)}.metric-label{color:#9ab0cf;font-size:13px}.metric-value{font-size:22px;font-weight:800;margin-top:8px}.note-banner{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:#7fb3ff1f;border:1px solid rgba(127,179,255,.18);color:#d6e7ff}.control-stack{display:grid;gap:14px}.field-label{display:grid;gap:8px;color:#dbe7fb;font-size:14px;font-weight:600}.control-input{width:100%;border-radius:12px;border:1px solid rgba(127,179,255,.25);background:#040a14eb;color:#f1f6ff;padding:12px 14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.action-button{border:1px solid rgba(127,179,255,.25);background:#122b4de6;color:#edf4ff;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:700}.action-button:hover:enabled{background:#1c3c67f2}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.danger{border-color:#ff737359;background:#561818e0}.paper-metric-text{font-size:16px;line-height:1.4;word-break:break-word}.paper-session-meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));color:#d8e5fb}.table-card{display:grid;gap:0;overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#030810b3}.table-row{display:grid;grid-template-columns:120px minmax(240px,1.7fr) 100px 80px 100px 100px minmax(160px,1fr);gap:12px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);min-width:900px}.table-row:last-child{border-bottom:0}.blocked-table-row{grid-template-columns:minmax(180px,1.45fr) minmax(220px,1.9fr) 90px 110px 120px 150px 160px 120px;min-width:1280px}.trade-roundtrip-row{grid-template-columns:minmax(170px,1.25fr) minmax(170px,1.25fr) 100px 110px 110px 120px 120px minmax(190px,1.4fr) minmax(190px,1.4fr);min-width:1480px}.trade-orders-row,.trade-fills-row{grid-template-columns:minmax(170px,1.4fr) 100px 100px 140px minmax(220px,1.8fr) 120px;min-width:1050px}.table-header{color:#9ab0cf;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.threshold-indicator{display:grid;gap:2px;font-weight:700}.threshold-indicator.warning{color:#ffd08e}.threshold-indicator.critical{color:#ff9b9b}.threshold-note{font-size:11px;letter-spacing:.04em}.invalid-book-indicator{color:#ff9b9b;font-weight:800;letter-spacing:.04em}.liquidity-readout{display:grid;gap:2px}.liquidity-rank{font-weight:700}.liquidity-rank.low{color:#ffb4b4}.liquidity-rank.medium{color:#ffd08e}.liquidity-rank.high{color:#71f5b0}.liquidity-detail{color:#93a6c4;font-size:12px}.controls-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.compact-field{min-width:180px;max-width:220px}.control-readout{padding-bottom:12px}.desync-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:12px;align-items:end;min-height:180px;margin-bottom:18px}.desync-trend-column{display:grid;gap:8px;justify-items:center}.desync-trend-count{color:#d8e5fb;font-size:12px;font-weight:700}.desync-trend-bar{width:100%;min-height:120px;display:flex;align-items:end;justify-content:center;padding:8px;border-radius:14px;background:#040a14eb;border:1px solid rgba(255,255,255,.06)}.desync-trend-fill{width:100%;border-radius:10px;background:linear-gradient(180deg,#ffb4b4f2,#ff7373d9)}.desync-trend-label{color:#93a6c4;font-size:11px;text-align:center}.desync-metrics-grid{margin-bottom:0}.runtime-health-page{gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric-card{background:#020c1bbf;border:1px solid rgba(80,130,190,.18);border-radius:14px;padding:16px;min-height:76px}.status-good{color:#5ee0a1}.status-warn{color:#ffd166}.status-bad{color:#ff7a7a}.status-unknown,.trade-flat{color:#9fbbe3}.error-text{color:#ff7a7a}.muted{color:#9fbbe3}.chart-stack{display:grid;gap:10px}.equity-chart{width:100%;height:200px;border-radius:14px;background:linear-gradient(180deg,#0c203ae6,#050c16d9);border:1px solid rgba(127,179,255,.18)}.equity-chart-path{fill:none;stroke:#71f5b0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-meta{display:flex;justify-content:space-between;gap:12px}.governance-page{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.governance-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.governance-top-chips{margin-bottom:16px}.governance-stack{display:grid;gap:12px}.governance-ref-card{border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;background:#040a14d9}.governance-row-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.governance-ref-name{margin-top:6px;font-size:20px;font-weight:800;color:#edf4ff;word-break:break-word}.governance-chip-row{display:flex;flex-wrap:wrap;gap:8px}.governance-warning-banner{margin-top:16px;padding:16px 18px;border-radius:14px;background:#ffd1661a;border:1px solid rgba(255,209,102,.18)}.governance-warning-banner p{margin-bottom:12px}.governance-warning-banner ul{margin:0;padding-left:18px}.governance-metric-value{font-size:18px;word-break:break-word}.governance-hash{font-size:16px;line-height:1.45;word-break:break-all}.governance-details{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#040a14d9;padding:14px 16px}.governance-details summary{cursor:pointer;font-weight:700;color:#edf4ff}.governance-details-body{margin-top:12px}.governance-path{margin-top:6px}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.main-content{padding:18px}.page-grid.two-column{grid-template-columns:1fr}.governance-row-header{flex-direction:column}}
