.app{max-width:1400px;margin:0 auto;padding:20px}header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #334155}header h1{font-size:2.5rem;margin-bottom:8px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}header p{color:#94a3b8;font-size:1.1rem}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#94a3b8}.portfolio-selector{min-width:0;margin-bottom:20px;padding:20px;background:#1e293b;border-radius:8px}.portfolio-selector h3{margin-bottom:12px;color:#e2e8f0}.portfolio-toggles{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.portfolio-categories{display:flex;flex-direction:column;gap:12px;min-width:0}.portfolio-category{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.category-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-width:100px;flex-shrink:0}.toggle{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:8px 12px;background:#0f172a;border-radius:6px;transition:background .2s}.toggle:hover{background:#334155}.toggle input{flex:0 0 auto;cursor:pointer}.toggle span,.toggle small{min-width:0;overflow-wrap:anywhere}@media (max-width: 600px){.portfolio-selector{padding:16px}.portfolio-category{align-items:stretch;flex-direction:column}.category-label{min-width:0}.portfolio-toggles{flex-direction:column}.toggle{align-items:flex-start;flex-wrap:wrap}}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.metric-card{padding:15px;background:#1e293b;border-radius:8px;border-left:4px solid}.metric-card h4{margin-bottom:12px;font-size:.95rem}.metric-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #334155}.metric-row:last-child{border-bottom:none}.metric-row span:first-child{color:#94a3b8;font-size:.85rem}.positive{color:#10b981}.negative{color:#ef4444}.charts{display:flex;flex-direction:column;gap:30px}.chart-container{background:#1e293b;padding:20px;border-radius:8px}.chart-container h3{margin-bottom:15px;color:#e2e8f0;font-size:1.1rem}.fire-control-buttons{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.chart-row{grid-template-columns:1fr}}.tooltip{background:#1e293b;padding:10px;border:1px solid #334155;border-radius:4px}.tooltip p{margin:4px 0;font-size:.85rem}.recharts-tooltip-wrapper[style*="visibility: hidden"]{display:none!important}.comparison-table{max-width:100%;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.overflow-x-auto{max-width:100%;overflow-x:auto}.comparison-table th,.comparison-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #334155}.comparison-table th{color:#94a3b8;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.comparison-table td{font-family:SF Mono,monospace;font-size:.9rem}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.allocation-card{background:#0f172a;padding:15px;border-radius:6px}.allocation-card h4{margin-bottom:10px;text-align:center}footer{margin-top:40px;padding:20px;background:#1e293b;border-radius:8px;text-align:center}footer p{color:#94a3b8;font-size:.85rem;margin:8px 0}footer code{background:#0f172a;padding:2px 6px;border-radius:3px;font-family:SF Mono,monospace}.live-dashboard{min-width:0;background:#1e293b;border-radius:8px;padding:20px;margin-bottom:30px;border:1px solid #334155}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #334155}.header-main{min-width:0}.dashboard-header h2{margin:0;color:#e2e8f0;font-size:1.3rem}.status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.regime-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.last-update{color:#94a3b8;font-size:.85rem}.error{color:#ef4444;font-size:.85rem}.signal-panels-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.signal-card{min-width:0;height:100%;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a;display:flex;flex-direction:column;gap:14px}.signal-card-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.signal-card h3{margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.signal-card h4{margin:0 0 8px;color:#cbd5e1;font-size:.84rem;line-height:1.25}.signal-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.signal-status-muted{background:#94a3b829;color:#cbd5e1}.signal-status-info{background:#3b82f629;color:#bfdbfe}.signal-status-warning{background:#f59e0b29;color:#fde68a}.signal-card-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.8fr);gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.signal-card-hero.compact{grid-template-columns:1fr;align-items:stretch}.signal-hero-summary{display:flex;min-width:0;flex-direction:column;gap:5px}.signal-card .label{color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.25;text-transform:uppercase}.signal-card .value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.signal-card .hero-value{font-size:1.5rem}.signal-card .subtext,.signal-card .muted{color:#94a3b8;font-size:.78rem;line-height:1.35}.signal-card .small{font-size:.78rem}.signal-card .badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.signal-card .badge-suppressed{background:#f59e0b2e;color:#fde68a}.signal-card .badge-advisory{border:1px solid rgba(56,189,248,.38);background:#38bdf824;color:#bae6fd}.factor-chip-row{display:flex;flex-wrap:wrap;gap:6px}.factor-bars{display:grid;gap:8px}.factor-bar-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(72px,1fr) minmax(54px,auto);gap:8px;align-items:center;min-width:0}.factor-bar-label{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#cbd5e1;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.factor-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b82e}.factor-bar-fill{display:block;height:100%;min-width:2px;border-radius:inherit}.legend-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.legend-value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;text-align:end}.signal-kpi-grid,.signal-card .panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-card .metric{min-width:0;display:flex;flex-direction:column;gap:4px}.signal-card-section{min-width:0;padding-top:2px}.finding-callout{padding:10px 12px;border-left:3px solid #f59e0b;border-radius:6px;background:#f59e0b14}.finding-callout p{margin:0}.fear-greed-gauge{min-width:0}.gauge-bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#1e293b}.gauge-segment{position:absolute;top:0;bottom:0}.gauge-needle{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 1px #0f172ab3}.gauge-labels{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.7rem;font-weight:700}.signal-asset-stack{display:flex;flex-direction:column;gap:8px}.signal-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(148,163,184,.12)}.signal-asset-row:first-child{border-top:0;padding-top:0}.asset-symbol{display:block;color:#e2e8f0;font-size:.85rem;font-weight:800;line-height:1.25}.asset-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.windows-list{display:flex;min-width:0;flex-direction:column;gap:8px}.window-tags{display:flex;flex-wrap:wrap;gap:6px}.window-tag{border-radius:999px;padding:4px 8px;background:#3b82f624;color:#bfdbfe;font-size:.72rem;font-weight:700}@media (max-width: 1180px){.signal-panels-row{grid-template-columns:1fr}}@media (max-width: 640px){.signal-card-hero,.signal-kpi-grid,.signal-card .panel-grid{grid-template-columns:1fr}}.alerts-section{margin-bottom:20px}.alert{padding:12px 15px;border-radius:6px;margin-bottom:10px;display:flex;flex-direction:column;gap:5px}.alert-success{background:#10b9811a;border-left:3px solid #10b981}.alert-warning{background:#f59e0b1a;border-left:3px solid #f59e0b}.alert-error{background:#ef44441a;border-left:3px solid #ef4444}.alert-info{background:#3b82f61a;border-left:3px solid #3b82f6}.alert strong{color:#e2e8f0;font-weight:600}.alert span{color:#94a3b8;font-size:.9rem}.incident-summary{margin-bottom:20px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172ad1;overflow:hidden}.incident-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.incident-summary-header h3{margin:0;color:#f8fafc;font-size:1rem;letter-spacing:0}.incident-summary-header span{color:#94a3b8;font-size:.78rem;white-space:nowrap}.incident-list{display:flex;flex-direction:column}.incident-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;border:0;border-left:4px solid transparent;border-bottom:1px solid rgba(148,163,184,.12);background:#1e293b73;color:inherit;text-align:left}button.incident-row{cursor:pointer}button.incident-row:hover{background:#334155b8}.incident-row:last-child{border-bottom:0}.incident-row-critical{border-left-color:#ef4444}.incident-row-warning{border-left-color:#f59e0b}.incident-row-info{border-left-color:#3b82f6}.incident-row-success{border-left-color:#10b981}.incident-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;margin-top:1px}.incident-icon-critical{color:#f87171}.incident-icon-warning{color:#fbbf24}.incident-icon-info{color:#60a5fa}.incident-icon-success{color:#34d399}.incident-body{display:flex;min-width:0;flex-direction:column;gap:6px}.incident-title-line{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.incident-title-line strong{color:#f8fafc;font-size:.95rem;line-height:1.25}.incident-severity{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.2;text-transform:uppercase}.incident-severity-critical{background:#ef44442e;color:#fecaca}.incident-severity-warning{background:#f59e0b2e;color:#fde68a}.incident-severity-info{background:#3b82f62e;color:#bfdbfe}.incident-severity-success{background:#10b9812e;color:#bbf7d0}.incident-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#cbd5e1;font-size:.78rem;line-height:1.35}.incident-message{color:#e2e8f0;font-size:.86rem;line-height:1.45}.incident-next-action{color:#f8fafc;font-size:.82rem;font-weight:600;line-height:1.4}.action-required{color:#ef4444;font-size:.75rem;font-weight:600;text-transform:uppercase}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:25px}.metric-card{background:#0f172a;padding:20px;border-radius:6px;border-left:4px solid #3b82f6}.metric-card.primary{border-left-color:#10b981}.metric-card label{display:block;color:#94a3b8;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-card value{display:block;font-size:1.8rem;font-weight:700;color:#e2e8f0;margin-bottom:5px}.metric-card .value-display{display:block;font-size:1.8rem;font-weight:700;color:#e2e8f0;margin-bottom:5px}.metric-card small{color:#64748b;font-size:.8rem}.alloc-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.alloc-tag{background:#334155;padding:4px 10px;border-radius:4px;font-size:.75rem;color:#e2e8f0}.positions-section,.orders-section,.stats-section,.performance-section{min-width:0;margin-top:25px;padding-top:20px;border-top:1px solid #334155}.positions-section,.orders-section{max-width:100%;overflow-x:auto}.positions-section h3,.orders-section h3,.stats-section h3,.performance-section h3{color:#e2e8f0;font-size:1.1rem;margin-bottom:15px}.positions-table,.orders-table{min-width:520px;width:100%;border-collapse:collapse}.positions-table th,.positions-table td,.orders-table th,.orders-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #334155}.positions-table th,.orders-table th{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.positions-table td,.orders-table td{color:#e2e8f0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-card{background:#0f172a;padding:15px;border-radius:6px;text-align:center}.stat-card h4{color:#64748b;font-size:.85rem;margin-bottom:10px}.stat-value span{display:block;font-size:1.4rem;font-weight:700;margin-bottom:5px}.stat-value small,.stat-vol span,.stat-vol small{display:block;color:#64748b;font-size:.75rem}.perf-summary,.performance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.perf-item,.perf-card{background:#0f172a;padding:15px;border:1px solid #1e293b;border-radius:6px;min-width:0}.perf-item label,.perf-card label{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;margin-bottom:5px}.perf-item .value-display,.perf-card .value-display{display:block;font-size:1.2rem;font-weight:600;color:#e2e8f0;min-width:0}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.header-main,.health-summary-bar{width:100%}.perf-summary,.performance-summary{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;overflow-x:hidden;margin:20px 0 0;background:#1e293b;border-radius:8px;padding:4px}.dashboard-tabs .tab{flex:1 1 96px;min-width:0;min-height:40px;padding:10px 16px;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:500;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.dashboard-tabs .tab:hover{background:#3b82f61a;color:#e2e8f0}.dashboard-tabs .tab.active{background:#3b82f6;color:#fff}.dashboard-tabs .tab .tab-badge{color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.dashboard-tabs .tab .tab-badge-critical{background:#ef4444}.dashboard-tabs .tab .tab-badge-warning{background:#f59e0b;color:#111827}.dashboard-tabs .tab .tab-badge-info{background:#3b82f6}.dashboard-tabs .tab .tab-badge-success{background:#10b981}@media (max-width: 1100px){.dashboard-tabs .tab{flex-basis:calc(25% - 4px)}}@media (max-width: 600px){.dashboard-tabs .tab{flex-basis:calc(50% - 4px);padding-inline:10px}}.tab-content{background:#0f172a;border-radius:0 0 8px 8px;padding:20px;min-height:400px}.tab-panel{animation:fadeIn .2s ease-out}.tasks-panel{display:flex;flex-direction:column;gap:16px}.tasks-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:stretch}.tasks-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;flex:1}.task-summary-item{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:12px}.task-summary-item label{display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.task-summary-item span{color:#e2e8f0;font-size:1.3rem;font-weight:700}.tasker-admin-controls{display:flex;align-items:center;gap:8px;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:10px}.tasker-admin-controls input{min-width:170px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:8px 10px}.tasker-unlock-state{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.8rem;white-space:nowrap}.tasker-unlock-state.unlocked{color:#10b981}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#334155;border:1px solid #475569;color:#e2e8f0;border-radius:6px;cursor:pointer}.icon-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}.icon-btn:disabled{cursor:not-allowed;opacity:.35}.tasker-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;border-radius:6px;padding:10px 12px}.tasker-operations-summary{display:flex;flex-direction:column;gap:4px;background:#162033;border:1px solid #334155;border-radius:6px;padding:12px 14px;color:#cbd5e1}.tasker-operations-summary strong{color:#f8fafc;font-size:.9rem;line-height:1.4}.tasker-operations-summary span{color:#94a3b8;font-size:.8rem}.tasks-console-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.tasks-table-wrap{overflow-x:auto}.tasker-table td small{display:block;color:#64748b;margin-top:4px;font-size:.72rem}.tasker-table tbody tr{cursor:pointer}.tasker-selected-row{background:#3b82f614}.tasker-status-pill{display:inline-flex;align-items:center;min-width:72px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.72rem;text-transform:uppercase;color:#e2e8f0;background:#475569}.tasker-status-pill.status-ok,.tasker-status-pill.status-success{background:#10b98133;color:#6ee7b7}.tasker-status-pill.status-warning,.tasker-status-pill.status-cancelled,.tasker-status-pill.status-paused{background:#f59e0b2e;color:#fcd34d}.tasker-status-pill.status-error,.tasker-status-pill.status-timeout{background:#ef44442e;color:#fca5a5}.tasker-status-pill.status-running,.tasker-status-pill.status-pending{background:#3b82f633;color:#93c5fd}.tasker-actions{display:flex;gap:6px;align-items:center}.tasker-side-panel{display:flex;flex-direction:column;gap:12px}.tasker-detail-block{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:14px}.tasker-detail-block h3{color:#e2e8f0;font-size:.95rem;margin:0 0 12px}.tasker-detail-block dl{display:flex;flex-direction:column;gap:8px;margin:0}.tasker-detail-block dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(51,65,85,.7);padding-bottom:8px}.tasker-detail-block dl div:last-child{border-bottom:none;padding-bottom:0}.tasker-detail-block dt{color:#94a3b8;font-size:.78rem}.tasker-detail-block dd{color:#e2e8f0;font-size:.78rem;margin:0;text-align:right;word-break:break-word}.tasker-run-list{display:flex;flex-direction:column;gap:6px}.tasker-run-row{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:8px;cursor:pointer}.tasker-run-row.active{border-color:#3b82f6}.tasker-empty-state{color:#94a3b8;font-size:.85rem}.tasker-footer{display:flex;justify-content:flex-end;gap:16px;color:#64748b;font-size:.78rem}@media (max-width: 1100px){.tasks-toolbar,.tasks-console-layout{grid-template-columns:1fr;flex-direction:column}.tasks-console-layout{display:flex}.tasker-side-panel{width:100%}}@media (max-width: 720px){.tasks-summary-grid{grid-template-columns:repeat(2,1fr)}.operations-summary-grid{grid-template-columns:1fr}.tasker-admin-controls{flex-wrap:wrap}.tasker-admin-controls input{min-width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.health-summary-bar{display:flex;align-items:center;gap:8px;max-width:min(760px,100%);padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;margin-top:10px}.health-summary-bar:hover{filter:brightness(1.1)}.health-summary-bar.status-healthy{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.health-summary-bar.status-warning,.health-summary-bar.status-degraded{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.health-summary-bar.status-critical{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.health-summary-bar .health-indicator{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.health-summary-bar .health-text{min-width:0;line-height:1.35;overflow-wrap:anywhere}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.health-panel{background:#1e293b;border-radius:8px;border:1px solid #334155}.health-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #334155}.health-panel .panel-header h3{margin:0;font-size:1rem;display:flex;align-items:center;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}.health-panel .status-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;color:var(--surface-canvas);overflow-wrap:anywhere}.health-panel .status-tone-success,.health-panel .status-tone-success.status-dot{background-color:var(--status-success)}.health-panel .status-tone-info,.health-panel .status-tone-info.status-dot{background-color:var(--status-info)}.health-panel .status-tone-warning,.health-panel .status-tone-warning.status-dot{background-color:var(--status-warning)}.health-panel .status-tone-critical,.health-panel .status-tone-critical.status-dot{background-color:var(--status-critical)}.health-panel .status-tone-neutral,.health-panel .status-tone-neutral.status-dot{background-color:var(--border-strong)}.health-panel .dual-write-badge{margin-left:.4rem}.health-panel .expand-btn{display:inline-grid;flex:0 0 36px;min-width:36px;min-height:36px;place-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:1rem;cursor:pointer}.health-panel .expand-btn:hover{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary)}.health-panel .health-summary{display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px}.health-cause-summary{display:flex;flex-direction:column;gap:4px;padding:14px 20px 0}.health-cause-summary strong{color:#f8fafc;font-size:.9rem;line-height:1.4}.health-cause-summary span{color:#94a3b8;font-size:.82rem;overflow-wrap:anywhere}.health-panel .summary-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#94a3b8;min-width:0}.health-panel .summary-item span:last-child{overflow-wrap:anywhere}.health-panel .summary-item .dot{width:8px;height:8px;border-radius:50%}.health-panel .health-details{padding:20px}.health-panel .health-details .section{margin-bottom:30px}.health-panel .health-details .section h4{margin:0 0 15px;font-size:.95rem;color:#e2e8f0}.health-panel .health-details .section:last-child{margin-bottom:0}.operations-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-summary-card{background:#0f172a;border:1px solid #334155;border-left:3px solid #64748b;border-radius:6px;padding:12px}.operations-summary-card strong,.operations-summary-card span{display:block}.operations-summary-card strong{color:#e2e8f0;font-size:.82rem;margin-bottom:6px}.operations-summary-card span{color:#94a3b8;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.operations-summary-card.status-fresh,.operations-summary-card.status-ok{border-left-color:#10b981}.operations-summary-card.status-stale,.operations-summary-card.status-warning,.operations-summary-card.status-degraded,.operations-summary-card.status-unknown{border-left-color:#f59e0b}.operations-summary-card.status-critical,.operations-summary-card.status-error,.operations-summary-card.status-unavailable{border-left-color:#ef4444}.operations-cause-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.operations-cause-list li{background:#ef444414;border:1px solid rgba(239,68,68,.24);border-radius:6px;color:#fecaca;font-size:.8rem;line-height:1.4;padding:8px 10px;overflow-wrap:anywhere}.cron-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.cron-job-card{background:#0f172a;border-radius:8px;padding:15px;border:1px solid #334155;position:relative}.cron-job-card.status-ok{border-left:3px solid #10b981}.cron-job-card.status-error{border-left:3px solid #ef4444}.cron-job-card.status-unknown{border-left:3px solid #6b7280}.cron-job-card .job-name{font-weight:600;font-size:.9rem;color:#e2e8f0;margin-bottom:8px}.cron-job-card .job-schedule{font-size:.75rem;color:#64748b;font-family:monospace}.cron-job-card .job-last-run,.cron-job-card .job-next-run{font-size:.8rem;color:#94a3b8;margin-top:4px}.cron-job-card .job-status{position:absolute;top:15px;right:15px;font-size:.65rem;padding:2px 8px;border-radius:10px;color:var(--surface-canvas);text-transform:uppercase}.health-panel .job-status.status-tone-success{background-color:var(--status-success)}.health-panel .job-status.status-tone-info{background-color:var(--status-info)}.health-panel .job-status.status-tone-warning{background-color:var(--status-warning)}.health-panel .job-status.status-tone-critical{background-color:var(--status-critical)}.health-panel .job-status.status-tone-neutral{background-color:var(--border-strong)}.freshness-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.freshness-item{display:flex;align-items:center;gap:8px;background:#0f172a;padding:10px 12px;border-radius:6px;font-size:.85rem}.freshness-item .symbol{font-weight:600;color:#e2e8f0;flex:1}.freshness-item .status-dot{width:8px;height:8px;border-radius:50%}.health-panel .freshness-item .status-dot.status-tone-success{background-color:var(--status-success)}.health-panel .freshness-item .status-dot.status-tone-info{background-color:var(--status-info)}.health-panel .freshness-item .status-dot.status-tone-warning{background-color:var(--status-warning)}.health-panel .freshness-item .status-dot.status-tone-critical{background-color:var(--status-critical)}.health-panel .freshness-item .status-dot.status-tone-neutral{background-color:var(--border-strong)}.freshness-item .days{color:#94a3b8;font-size:.75rem}.freshness-item .date{font-size:.7rem;color:#64748b;margin-left:auto}.freshness-item.status-critical{border:1px solid rgba(239,68,68,.3)}.chat-panel{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.chat-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.chat-panel .panel-header h3{margin:0;color:var(--text-primary);font-size:1rem}.chat-panel .panel-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.chat-panel .panel-toggle:hover{border-color:var(--border-strong);background:var(--surface-elevated);color:var(--text-primary)}.chat-panel-content{display:grid;min-height:260px;grid-template-rows:minmax(0,1fr) auto}.chat-messages{min-height:220px;max-height:520px;overflow-y:auto;padding:var(--space-4)}.chat-welcome p{margin-top:0;color:var(--text-secondary)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggestion-chip,.chat-send-btn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer}.suggestion-chip:hover,.chat-send-btn:hover:not(:disabled){border-color:var(--authority-accent);color:var(--text-primary)}.suggestion-chip:disabled,.chat-send-btn:disabled{cursor:not-allowed;opacity:.55}.chat-message{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas)}.chat-message.user{border-color:color-mix(in oklch,var(--authority-accent) 42%,var(--border-subtle));background:color-mix(in oklch,var(--authority-accent) 9%,var(--surface-canvas))}.message-role{margin-bottom:var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-content p{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.chat-input-form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.chat-input{min-width:0;flex:1;min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--text-primary)}.chat-input::placeholder{color:var(--text-muted)}.regime-timeline{background:#1e293b;border-radius:8px;padding:20px}.regime-timeline .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.regime-timeline .timeline-header h4{margin:0;font-size:1rem;color:#e2e8f0}.regime-timeline .current-regime{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#94a3b8}.regime-timeline .timeline-legend{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.regime-timeline .legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#94a3b8}.regime-timeline .legend-item .dot{width:10px;height:10px;border-radius:50%}.regime-timeline .timeline-chart{background:#0f172a;border-radius:8px;padding:15px;margin-bottom:20px}.regime-timeline .transitions-list{background:#0f172a;border-radius:8px;padding:15px}.regime-timeline .transitions-list h5{margin:0 0 15px;font-size:.9rem;color:#e2e8f0}.regime-timeline .transitions-list .transition-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1e293b;font-size:.85rem}.regime-timeline .transitions-list .transition-item:last-child{border-bottom:none}.regime-timeline .transitions-list .transition-item .date{color:#64748b;font-family:monospace;font-size:.8rem;min-width:80px}.regime-timeline .transitions-list .transition-item .arrow{color:#94a3b8}.regime-timeline .transitions-list .transition-item .regime-tag{padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:500;color:#fff}.regime-timeline .transitions-list .no-transitions{color:#64748b;font-style:italic;font-size:.85rem;margin:10px 0}.regime-timeline .transition-item:last-child{border-bottom:none}.regime-timeline .transition-item .date{color:#64748b;font-family:monospace;font-size:.8rem}.regime-timeline .transition-item .arrow{color:#94a3b8}.regime-timeline .transition-item .regime-tag{padding:2px 8px;border-radius:4px;font-size:.75rem;color:#fff;text-transform:uppercase}.regime-timeline .no-transitions{color:#64748b;font-size:.85rem;font-style:italic}.regime-timeline .timeline-tooltip{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:10px;font-size:.85rem}.regime-timeline .timeline-tooltip .tooltip-date{color:#94a3b8;font-size:.75rem;margin-bottom:5px}.regime-timeline .timeline-tooltip .tooltip-regime{display:flex;align-items:center;gap:6px;font-weight:600;color:#e2e8f0;margin-bottom:5px}.regime-timeline .timeline-tooltip .tooltip-regime .dot{width:8px;height:8px;border-radius:50%}.regime-timeline .timeline-tooltip .tooltip-vix{color:#64748b;font-size:.75rem}.regime-timeline .timeline-tooltip .tooltip-transition{color:#f59e0b;font-size:.75rem;margin-top:5px;font-style:italic}.positions-orders-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.yield-bond-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:20px}@media (max-width: 900px){.positions-orders-row,.yield-bond-row{grid-template-columns:1fr}.dashboard-tabs{flex-wrap:wrap}.cron-jobs-grid{grid-template-columns:1fr}.freshness-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.spy-comparison-chart{background:#1e293b;border-radius:8px;padding:20px;margin-bottom:20px}.spy-comparison-chart .comparison-header{margin-bottom:20px}.spy-comparison-chart .comparison-header h3{margin:0 0 15px;font-size:1.1rem;color:#e2e8f0}.spy-comparison-chart .comparison-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-bottom:15px}.spy-comparison-chart .comparison-metrics .metric{background:#0f172a;padding:12px;border-radius:6px;text-align:center}.spy-comparison-chart .comparison-metrics .metric label{display:block;font-size:.75rem;color:#64748b;margin-bottom:5px;text-transform:uppercase}.spy-comparison-chart .comparison-metrics .metric .value{display:block;font-size:1.1rem;font-weight:600;color:#e2e8f0}.spy-comparison-chart .comparison-metrics .metric.positive .value{color:#10b981}.spy-comparison-chart .comparison-metrics .metric.negative .value{color:#ef4444}.spy-comparison-chart .chart-container{background:#0f172a;border-radius:8px;padding:15px;margin-bottom:15px}.spy-comparison-chart .comparison-legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.spy-comparison-chart .legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8}.spy-comparison-chart .legend-line{width:20px;height:3px;border-radius:2px}.spy-comparison-chart .legend-line.portfolio{background:#3b82f6}.spy-comparison-chart .legend-line.spy{background:#64748b;border:1px dashed #64748b;height:1px;border-top:2px dashed #64748b;background:transparent}.spy-comparison-chart .legend-line.baseline{background:#64748b;height:1px}.spy-comparison-empty{background:#1e293b;border-radius:8px;padding:40px;text-align:center;color:#94a3b8}.spy-comparison-empty p{margin:0 0 10px;font-size:1rem}.spy-comparison-empty small{color:#64748b}.rebalance-panel{background:#1e293b;border-radius:8px;padding:20px}.rebalance-panel.empty{text-align:center;padding:40px;color:#94a3b8}.rebalance-panel .rebalance-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #334155}.rebalance-panel .rebalance-header h3{margin:0 0 15px;font-size:1.1rem;color:#e2e8f0}.rebalance-panel .rebalance-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.rebalance-panel .drift-indicator{display:flex;flex-direction:column;gap:5px}.rebalance-panel .drift-indicator .drift-status{font-weight:600;font-size:.9rem}.rebalance-panel .drift-indicator.ok .drift-status{color:#10b981}.rebalance-panel .drift-indicator.alert .drift-status{color:#ef4444}.rebalance-panel .drift-indicator .drift-detail{font-size:.8rem;color:#94a3b8}.rebalance-panel .rebalance-btn{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.rebalance-panel .rebalance-btn:hover{background:#2563eb}.rebalance-panel .allocation-table-container{overflow-x:auto;margin-bottom:15px}.rebalance-panel .allocation-table{width:100%;border-collapse:collapse;font-size:.9rem}.rebalance-panel .allocation-table th,.rebalance-panel .allocation-table td{padding:12px;text-align:left;border-bottom:1px solid #334155}.rebalance-panel .allocation-table th{color:#94a3b8;font-size:.75rem;text-transform:uppercase;font-weight:500}.rebalance-panel .allocation-table td{color:#e2e8f0}.rebalance-panel .allocation-table tr.needs-rebalance{background:#ef44440d}.rebalance-panel .allocation-table .overweight{color:#ef4444}.rebalance-panel .allocation-table .underweight{color:#10b981}.rebalance-panel .allocation-table .drift-pct{display:block;font-size:.75rem;color:#64748b;margin-top:2px}.rebalance-panel .status-badge{font-size:.7rem;padding:3px 8px;border-radius:10px;font-weight:500}.rebalance-panel .status-badge.ok{background:#10b98126;color:#10b981}.rebalance-panel .status-badge.alert{background:#ef444426;color:#ef4444}.rebalance-panel .action-buy,.rebalance-panel .action-sell{display:flex;flex-direction:column;gap:2px}.rebalance-panel .action-buy .action-label{color:#10b981;font-weight:500;font-size:.85rem}.rebalance-panel .action-sell .action-label{color:#ef4444;font-weight:500;font-size:.85rem}.rebalance-panel .action-buy small,.rebalance-panel .action-sell small{color:#64748b;font-size:.75rem}.rebalance-panel .rebalance-estimate{background:#0f172a;padding:15px;border-radius:6px;margin-bottom:15px}.rebalance-panel .rebalance-estimate p{margin:0 0 5px;color:#e2e8f0;font-weight:500}.rebalance-panel .rebalance-estimate small{color:#64748b}.rebalance-panel .readonly-notice{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);padding:15px;border-radius:6px;text-align:center}.rebalance-panel .readonly-notice p{margin:0 0 5px;color:#3b82f6;font-weight:500}.rebalance-panel .readonly-notice small{color:#64748b}.smart-rebalance-panel{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:16px;margin-bottom:16px}.smart-rebalance-panel.empty{text-align:center;color:#94a3b8;padding:24px}.smart-rebalance-panel .sr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.smart-rebalance-panel .sr-header h3{margin:0;font-size:1rem;color:#f1f5f9}.smart-rebalance-panel .sr-version{font-size:.7rem;color:#64748b;background:#1e293b;padding:2px 6px;border-radius:4px}.sr-decision-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px;background:#1e293b;border-radius:6px}.sr-decision-badge{border:2px solid;border-radius:6px;padding:6px 10px;text-align:center;min-width:100px}.sr-decision-label{display:block;font-size:.75rem;font-weight:700;color:#f1f5f9}.sr-urgency{display:block;font-size:.65rem;font-weight:600;margin-top:2px}.sr-reason{min-width:0;font-size:.75rem;color:#94a3b8;font-family:monospace;overflow-wrap:anywhere}.sr-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.sr-metric{text-align:center;padding:8px;background:#1e293b;border-radius:6px}.sr-metric label{display:block;font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sr-metric .sr-value{display:block;font-size:1.1rem;font-weight:700;color:#f1f5f9}.sr-metric .sr-value.alert{color:#ef4444}.sr-metric .sr-value.warning{color:#f59e0b}.sr-metric .sr-value.positive{color:#10b981}.sr-metric .sr-value.muted{color:#64748b}.sr-metric small{display:block;font-size:.6rem;color:#64748b;margin-top:2px}.sr-drift-section{margin-bottom:14px}.sr-drift-section h4{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.sr-drift-bars{display:flex;flex-direction:column;gap:6px}.sr-drift-row{display:flex;align-items:center;gap:8px}.sr-drift-sym{font-size:.75rem;font-weight:600;color:#f1f5f9;width:36px;text-align:right}.sr-drift-bar-container{flex:1;height:14px;background:#1e293b;border-radius:3px;position:relative;overflow:hidden}.sr-drift-bar{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.sr-drift-bar.over{background:#f59e0b}.sr-drift-threshold{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;opacity:.7}.sr-drift-val{font-size:.7rem;color:#94a3b8;width:42px;text-align:right;font-family:monospace}.sr-drift-val.alert{color:#ef4444;font-weight:600}.sr-drift-legend{display:block;font-size:.6rem;color:#475569;margin-top:4px;text-align:center}.sr-budget-section{margin-bottom:14px}.sr-budget-section h4{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.sr-budget-gauge{margin-bottom:6px}.sr-budget-bar-container{height:16px;background:#1e293b;border-radius:4px;position:relative;overflow:hidden}.sr-budget-bar{height:100%;background:#10b981;border-radius:4px;transition:width .3s ease}.sr-budget-bar.warning{background:#f59e0b}.sr-budget-bar.over{background:#ef4444}.sr-budget-limit{position:absolute;top:0;bottom:0;width:2px;background:#f1f5f9;opacity:.5}.sr-budget-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#64748b;margin-top:2px}.sr-budget-limit-label{color:#94a3b8}.sr-budget-stats{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8}.sr-footer{border-top:1px solid #1e293b;padding-top:8px;display:flex;flex-direction:column;gap:2px}.sr-footer small{font-size:.65rem;color:#475569}.sr-footer .sr-deferred{color:#f59e0b}.sr-footer .sr-config{font-family:monospace;font-size:.6rem}.broker-panel{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:16px;margin-bottom:16px}.broker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.broker-header h3{margin:0;font-size:1rem;color:#e2e8f0}.broker-status-row{display:flex;gap:8px;align-items:center}.broker-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.broker-status.connected{background:#10b98133;color:#10b981}.broker-status.disconnected{background:#ef444433;color:#ef4444}.broker-kill-switch{background:#ef44444d;color:#ef4444;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:700;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.6}}.broker-sync-info{font-size:.75rem;color:#94a3b8;margin-bottom:12px}.broker-positions,.broker-drift,.broker-orders{margin-bottom:12px}.broker-positions h4,.broker-drift h4,.broker-orders h4{margin:0 0 8px;font-size:.85rem;color:#94a3b8}.broker-table{width:100%;border-collapse:collapse;font-size:.8rem}.broker-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #2a2a4a;color:#64748b;font-weight:500}.broker-table td{padding:6px 8px;border-bottom:1px solid #1e1e3a;color:#e2e8f0}.broker-table .positive{color:#10b981}.broker-table .negative{color:#ef4444}.broker-table .warning{color:#f59e0b}.order-status{padding:2px 6px;border-radius:4px;font-size:.7rem}.order-status.submitted{background:#3b82f633;color:#3b82f6}.order-status.dry_run{background:#94a3b833;color:#94a3b8}.order-status.failed{background:#ef444433;color:#ef4444}.broker-empty{text-align:center;padding:16px;color:#64748b;font-size:.85rem}.broker-empty small{display:block;margin-top:4px;color:#475569}.duration-overlay-panel{background:#1e293b;border-radius:8px;padding:20px;margin-bottom:20px}.duration-overlay-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #334155}.duration-overlay-panel h3{margin:0;color:#e2e8f0;font-size:1.1rem}.regime-badge{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.yield-curve-section{margin-bottom:20px}.metric-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.metric-label{color:#94a3b8;font-size:.9rem}.metric-value{font-weight:600;font-family:monospace;font-size:1rem}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}.source-badge{display:inline-flex;max-width:100%;padding:3px 6px;border:1px solid #f59e0b;border-radius:6px;color:#fbbf24;background:#f59e0b1f;font-size:.65rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.sparkline-container{margin:12px 0;padding:8px;background:#0f172a;border-radius:6px}.sparkline{width:100%;display:block}.regime-description{color:#64748b;font-size:.8rem;margin:8px 0 0;font-style:italic}.duration-breakdown h4{color:#94a3b8;font-size:.85rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.allocation-bars{display:flex;flex-direction:column;gap:10px}.allocation-item{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:12px}.allocation-label{color:#94a3b8;font-size:.8rem}.bar-container{height:12px;background:#334155;border-radius:6px;overflow:hidden}.bar{height:100%;border-radius:6px;transition:width .3s ease}.allocation-value{color:#e2e8f0;font-weight:600;font-size:.85rem;text-align:right;font-family:monospace}.effective-duration{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;background:#0f172a;border-radius:6px}.duration-label{color:#94a3b8;font-size:.85rem}.duration-value{color:#3b82f6;font-weight:600;font-size:1rem;font-family:monospace}.overlay-note{margin-top:12px;padding-top:12px;border-top:1px solid #334155;color:#64748b;font-size:.75rem}.loading-text{color:#64748b;font-style:italic}.labs-panel{display:flex;flex-direction:column;gap:16px}.labs-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #334155}.labs-panel .panel-header h3{margin:0;color:#e2e8f0;font-size:1.1rem}.labs-panel .status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase}.labs-panel .status-healthy{background:#10b9812e;color:#34d399}.labs-panel .status-warning{background:#f59e0b29;color:#fbbf24}.labs-panel .status-success{background:#10b9812e;color:#34d399}.labs-panel .status-info{background:#3b82f629;color:#60a5fa}.labs-panel .status-danger{background:#ef444429;color:#f87171}.labs-panel .endpoint-badge-row{display:flex;flex-wrap:wrap;gap:8px}.labs-panel .endpoint-badge-row .status-pill{align-items:flex-start;flex-direction:column;gap:2px;max-width:240px}.labs-panel .endpoint-badge-row small{max-width:100%;overflow:hidden;color:inherit;font-size:.66rem;font-weight:500;opacity:.9;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.labs-panel .controls-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.labs-panel .controls-row label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#94a3b8;font-size:.78rem;font-weight:600;text-transform:uppercase}.labs-panel .controls-row input,.labs-panel .controls-row select{min-width:0;width:100%;height:34px;border:1px solid #334155;border-radius:4px;background:#0f172a;color:#e2e8f0;font-size:.85rem}.labs-panel .labs-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.labs-panel .labs-table-scroll .positions-table{min-width:920px}.labs-panel .positions-table td small{display:block;max-width:280px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.dashboard-section-stack{display:flex;flex-direction:column;gap:16px;min-width:0;margin-top:16px;overflow-x:clip}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}.dashboard-grid.dashboard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-panel-group{min-width:0;overflow-x:clip}.underwater-chart,.rolling-metrics-chart,.crisis-overlay{background:#1e293b;padding:16px;border-radius:8px;min-width:0;border:1px solid #334155;color:#e2e8f0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.underwater-header,.rolling-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.underwater-title,.rolling-title,.crisis-title{display:flex;align-items:center;gap:8px;margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.underwater-metrics,.rolling-legend,.underwater-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.underwater-chart .metric-card{min-width:120px;padding:10px 12px;border:1px solid #334155;border-radius:6px;border-left:1px solid #334155;background:#0f172a;display:flex;flex-direction:column;gap:3px}.underwater-chart .metric-card.good{border-color:#10b98173}.underwater-chart .metric-card.warning{border-color:#f59e0b73;color:#fbbf24}.underwater-chart .metric-card.danger{border-color:#ef444473}.underwater-chart .metric-label{color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.underwater-chart .metric-value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800;line-height:1.2}.underwater-chart .recharts-responsive-container,.rolling-metrics-chart .recharts-responsive-container{max-width:100%;min-width:0}.underwater-chart .legend-item,.rolling-metrics-chart .legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#cbd5e1;font-size:.78rem;line-height:1.25}.underwater-chart .legend-color,.rolling-metrics-chart .legend-color{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.underwater-chart .chart-tooltip,.rolling-metrics-chart .chart-tooltip{min-width:180px;padding:10px 12px;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;box-shadow:0 12px 28px #02061759}.underwater-chart .tooltip-date,.rolling-metrics-chart .tooltip-date{margin-bottom:6px;color:#f8fafc;font-size:.8rem;font-weight:700}.underwater-chart .tooltip-row,.rolling-metrics-chart .tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#cbd5e1;font-size:.76rem;line-height:1.45}.underwater-chart .tooltip-row.recovery,.rolling-metrics-chart .tooltip-row.recovery{justify-content:flex-start;color:#34d399}.underwater-chart .tooltip-label,.rolling-metrics-chart .tooltip-label{color:#94a3b8}.underwater-chart .tooltip-value,.rolling-metrics-chart .tooltip-value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.underwater-chart .tooltip-value.positive,.rolling-metrics-chart .tooltip-value.positive,.crisis-overlay .return-value.positive,.crisis-overlay .outperformance.positive{color:#34d399}.underwater-chart .tooltip-value.negative,.rolling-metrics-chart .tooltip-value.negative,.crisis-overlay .return-value.negative,.crisis-overlay .outperformance.negative{color:#f87171}.crisis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.crisis-card{background:#0f172a;padding:14px;min-width:0;border:1px solid #334155;border-radius:6px;display:flex;flex-direction:column;gap:12px}.crisis-header,.crisis-overlay .return-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.crisis-name{color:#f8fafc;font-weight:800;line-height:1.25}.crisis-period,.crisis-overlay .return-label{color:#94a3b8;font-size:.76rem;line-height:1.25;white-space:nowrap}.crisis-description{color:#cbd5e1;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.crisis-returns{display:flex;flex-direction:column;gap:6px;min-width:0}.crisis-overlay .return-value{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:800;text-align:right}.crisis-overlay .return-value.na{color:#64748b}.crisis-outperformance{padding-top:10px;border-top:1px solid #1e293b;min-width:0}.crisis-overlay .outperformance{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.76rem;font-weight:700;line-height:1.35}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.analytics-card{background:#0f172a;padding:15px;border-radius:6px;min-width:0;border:1px solid #1e293b;display:flex;flex-direction:column;gap:6px}.analytics-panel,.rebalance-panel-container,.smart-rebalance-panel{overflow-x:clip}.analytics-card label{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.analytics-card span{color:#e2e8f0;font-size:1rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.analytics-card span.positive{color:#34d399}.analytics-card span.negative{color:#f87171}.analytics-card span.warning{color:#fbbf24}.analytics-empty{min-width:0;padding:16px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#cbd5e1}.analytics-empty p,.analytics-empty small{margin:0}.analytics-empty small{display:block;margin-top:6px;color:#94a3b8}.explainability-panel{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;max-width:100%;min-width:0;color:#e2e8f0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.explainability-panel.empty{gap:6px}.explainability-panel h3,.explainability-panel h4,.explainability-panel p{margin:0}.explainability-panel h3{color:#f8fafc;font-size:1rem;line-height:1.25}.explainability-panel h4{color:#cbd5e1;font-size:.78rem;font-weight:800;line-height:1.25;text-transform:uppercase}.explainability-panel small{color:#94a3b8;font-size:.75rem;line-height:1.35}.ex-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0}.ex-version{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:3px 8px;border:1px solid rgba(59,130,246,.42);border-radius:999px;background:#3b82f624;color:#93c5fd;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.ex-decision-section,.ex-provenance-section,.ex-signals-section,.ex-deepdives-section{display:flex;flex-direction:column;gap:10px;min-width:0}.ex-decision-card{background:#0f172a;border-left:4px solid #334155;border-radius:6px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:12px}.ex-decision-top,.ex-decision-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ex-action,.ex-direction,.ex-confidence,.ex-regime-badge,.ex-period,.ex-agreement{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:999px;font-weight:800;line-height:1.2;white-space:nowrap}.ex-action,.ex-regime-badge{padding:4px 8px;color:#f8fafc;font-size:.72rem}.ex-action{border:1px solid rgba(59,130,246,.35);background:#3b82f629}.ex-action-increase_equity{border-color:#10b9816b;background:#10b98124;color:#34d399}.ex-action-reduce_equity{border-color:#ef44446b;background:#ef444424;color:#f87171}.ex-direction,.ex-confidence,.ex-period,.ex-agreement{padding:3px 7px;border:1px solid rgba(148,163,184,.16);background:#1e293b9e;color:#cbd5e1;font-size:.72rem}.ex-reasoning{min-width:0;color:#cbd5e1;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.ex-provenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.ex-prov-item{min-width:0;padding:10px;border:1px solid rgba(51,65,85,.85);border-radius:6px;background:#0f172a;display:flex;flex-direction:column;gap:5px}.ex-prov-item label{color:#94a3b8;font-size:.68rem;font-weight:800;line-height:1.25;text-transform:uppercase}.ex-prov-item span{min-width:0;color:#f8fafc;font-size:.86rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ex-signal-bars{display:flex;flex-direction:column;gap:8px;min-width:0}.ex-signal-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto auto;gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(51,65,85,.75);border-radius:6px;background:#0f172ab8}.ex-signal-name,.ex-signal-val,.ex-signal-weight{min-width:0;line-height:1.25}.ex-signal-name{color:#e2e8f0;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.ex-signal-bar-container{overflow:hidden;min-width:0;height:10px;border-radius:999px;background:#111827}.ex-signal-bar{max-width:100%;height:100%;border-radius:999px}.ex-signal-val{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:800;text-align:right;white-space:nowrap}.ex-signal-weight{color:#94a3b8;font-size:.74rem;font-weight:700;white-space:nowrap}.ex-drivers-opposers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ex-drivers,.ex-opposers,.ex-no-drivers{min-width:0;padding:12px;border:1px solid rgba(51,65,85,.8);border-radius:6px;background:#0f172a;display:flex;flex-direction:column;gap:8px}.ex-driver-row,.ex-opposer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:7px;border-top:1px solid rgba(51,65,85,.55)}.ex-driver-name,.ex-opposer-name{min-width:0;color:#cbd5e1;font-size:.82rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ex-driver-contribution,.ex-opposer-contribution{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:800;line-height:1.25;white-space:nowrap}.ex-no-drivers{grid-column:1 / -1;align-items:center;text-align:center}.ex-deepdives-list{display:flex;flex-direction:column;gap:8px;min-width:0}.ex-deepdive-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid rgba(51,65,85,.75);border-radius:6px;background:#0f172ab8}.ex-dd-header,.ex-dd-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ex-dd-name{min-width:0;color:#f8fafc;font-size:.84rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.ex-dd-category,.ex-dd-metrics span{display:inline-flex;align-items:center;min-width:0;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.ex-dd-category{padding:3px 7px;border:1px solid rgba(148,163,184,.16);background:#1e293b9e;color:#cbd5e1}.ex-dd-metrics{justify-content:flex-end}.ex-dd-metrics span{padding:3px 6px;color:#94a3b8;background:#0f172a94}.ex-footer{min-width:0;padding-top:10px;border-top:1px solid rgba(51,65,85,.8)}.alc-panel{min-width:0;max-width:100%;overflow:hidden;padding:16px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;gap:16px}.alc-panel-muted{background:#0f172ab8}.alc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.alc-header-actions,.alc-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.alc-title,.alc-section-title{margin:0;color:#f8fafc;font-weight:700;line-height:1.25;letter-spacing:0}.alc-title{font-size:1rem}.alc-section-title{margin-bottom:10px;color:#cbd5e1;font-size:.78rem;text-transform:uppercase}.alc-subtitle,.alc-muted,.alc-small{margin:0;color:#94a3b8;line-height:1.4}.alc-subtitle{font-size:.72rem}.alc-muted{font-size:.82rem}.alc-small{font-size:.72rem}.alc-section{min-width:0}.alc-stack,.alc-stack-sm,.alc-stack-xs{display:flex;flex-direction:column;min-width:0}.alc-stack{gap:12px}.alc-stack-sm{gap:8px}.alc-stack-xs{gap:5px}.alc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.alc-grid-one{grid-template-columns:minmax(0,1fr)}.alc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.alc-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.alc-card{min-width:0;padding:12px;border:1px solid rgba(51,65,85,.75);border-radius:8px;background:#1e293b9e}.alc-card-compact{padding:10px}.alc-card-accent{background:#0f172ac7}.alc-label{display:block;margin:0 0 5px;color:#94a3b8;font-size:.72rem;line-height:1.25}.alc-value,.alc-value-lg,.alc-value-xl{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.alc-value{font-size:.86rem}.alc-value-lg{font-size:1.1rem}.alc-value-xl{font-size:1.5rem}.alc-row,.alc-row-top,.alc-row-baseline{display:flex;justify-content:space-between;gap:12px;min-width:0}.alc-row{align-items:center}.alc-row-top{align-items:flex-start}.alc-row-baseline{align-items:baseline}.alc-grow{flex:1 1 auto;min-width:0}.alc-fixed-sm{flex:0 0 auto;min-width:36px}.alc-fixed-md{flex:0 0 auto;min-width:48px}.alc-fixed-lg{flex:0 0 auto;min-width:80px}.alc-align-right{text-align:right}.alc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.alc-strong{font-weight:800}.alc-chip,.alc-chip-small{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#33415580;color:#cbd5e1;font-weight:700;line-height:1.2;white-space:nowrap}.alc-chip{padding:4px 9px;font-size:.72rem}.alc-chip-small{padding:3px 7px;font-size:.68rem}.alc-chip-success,.alc-tone-success{border-color:#10b98161;background:#10b98124;color:#34d399}.alc-chip-danger,.alc-tone-danger{border-color:#ef444461;background:#ef444424;color:#f87171}.alc-chip-warning,.alc-tone-warning{border-color:#f59e0b61;background:#f59e0b24;color:#fbbf24}.alc-chip-info,.alc-tone-info{border-color:#3b82f661;background:#3b82f624;color:#60a5fa}.alc-chip-teal,.alc-tone-teal{border-color:#14b8a661;background:#14b8a624;color:#2dd4bf}.alc-chip-neutral,.alc-tone-neutral{border-color:#94a3b842;background:#3341555c;color:#cbd5e1}.alc-text-success{color:#34d399}.alc-text-danger{color:#f87171}.alc-text-warning{color:#fbbf24}.alc-text-info{color:#60a5fa}.alc-text-teal{color:#2dd4bf}.alc-text-muted{color:#94a3b8}.alc-progress,.alc-progress-tall{position:relative;min-width:0;overflow:hidden;border-radius:999px;background:#1e293b}.alc-progress{height:8px}.alc-progress-tall{height:14px}.alc-progress-fill,.alc-progress-segment,.alc-progress-marker{position:absolute;top:0;bottom:0}.alc-progress-fill,.alc-progress-segment{left:0;border-radius:inherit;transition:width .25s ease,left .25s ease,opacity .25s ease}.alc-progress-marker{width:2px;background:#f8fafccc;box-shadow:0 0 8px #f8fafc59}.alc-progress-marker-danger{background:#ef4444;box-shadow:none}.alc-scale{display:flex;justify-content:space-between;gap:8px;min-width:0;margin-top:5px;color:#64748b;font-size:.68rem;line-height:1.25}.alc-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(51,65,85,.75);border-radius:8px}.alc-table{width:100%;min-width:520px;border-collapse:collapse;color:#cbd5e1;font-size:.74rem}.alc-table th,.alc-table td{padding:8px 10px;border-bottom:1px solid rgba(51,65,85,.55);white-space:nowrap}.alc-table th{color:#94a3b8;font-weight:700;text-align:left;background:#1e293bd1}.alc-table tbody tr{background:#1e293b61}.alc-table tbody tr:hover{background:#33415570}.alc-table tr:last-child td{border-bottom:0}.alc-table .alc-cell-right{text-align:right}.alc-dot,.alc-swatch{display:inline-block;flex:0 0 auto;border-radius:999px}.alc-dot{width:10px;height:10px}.alc-swatch{width:8px;height:8px}.alc-note{padding:10px 12px;border:1px solid rgba(51,65,85,.75);border-radius:8px;background:#1e293b8f;color:#cbd5e1;line-height:1.45}.alc-break-anywhere{overflow-wrap:anywhere}@media (max-width: 768px){.underwater-header,.rolling-header{flex-direction:column}.underwater-metrics,.rolling-legend,.underwater-legend{justify-content:flex-start;width:100%}.analytics-summary{grid-template-columns:1fr}.ex-header,.ex-decision-top,.ex-decision-meta,.ex-dd-metrics{align-items:flex-start}.ex-provenance-grid,.ex-drivers-opposers{grid-template-columns:1fr}.ex-signal-row{grid-template-columns:1fr;align-items:stretch}.ex-signal-val,.ex-signal-weight{text-align:left}.ex-deepdive-row{grid-template-columns:1fr}.ex-dd-metrics{justify-content:flex-start}.crisis-grid{grid-template-columns:1fr}.alc-header,.alc-row,.alc-row-top,.alc-row-baseline{flex-wrap:wrap}.alc-grid,.alc-grid-three,.alc-grid-five{grid-template-columns:minmax(0,1fr)}}.signal-panel-slot{min-width:0}.risk-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}.risk-panel-section,.options-panel-section{min-width:0;margin-top:16px}@media (max-width: 900px){.dashboard-grid,.dashboard-grid.dashboard-grid-two,.dashboard-grid.dashboard-grid-three,.crisis-grid,.risk-primary-grid,.signal-panels-row{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.risk-card{min-width:0;height:100%;background:#1e293b;padding:16px;border:1px solid #334155;border-radius:8px;color:#e2e8f0;display:flex;flex-direction:column;gap:16px}.risk-card-empty{justify-content:center;min-height:140px}.risk-card h3,.risk-card h4,.risk-card p{margin:0}.risk-card h3{color:#f8fafc;font-size:1rem;line-height:1.25}.risk-card h4{color:#cbd5e1;font-size:.86rem}.risk-card p,.risk-card small,.risk-subtitle{color:#94a3b8;font-size:.78rem;line-height:1.4}.risk-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.risk-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.risk-badge-success{background:#10b9812e;color:#bbf7d0}.risk-badge-info{background:#3b82f62e;color:#bfdbfe}.risk-badge-warning{background:#f59e0b2e;color:#fde68a}.risk-badge-caution{background:#f973162e;color:#fed7aa}.risk-badge-danger{background:#ef44442e;color:#fecaca}.risk-badge-muted{background:#94a3b829;color:#cbd5e1}.risk-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.risk-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-metric{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a;display:flex;flex-direction:column;gap:5px}.risk-tone-success{border-color:#10b98173;background:#10b98114}.risk-tone-info{border-color:#3b82f673;background:#3b82f614}.risk-tone-warning{border-color:#f59e0b73;background:#f59e0b14}.risk-tone-caution{border-color:#f9731673;background:#f9731614}.risk-tone-danger{border-color:#ef444473;background:#ef444414}.risk-tone-accent{border-color:#8b5cf673;background:#8b5cf614}.risk-label{color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.risk-value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.risk-value.compact{font-size:1.1rem}.risk-value.small{font-size:.9rem}.risk-text-success{color:#34d399}.risk-text-info{color:#60a5fa}.risk-text-warning{color:#fbbf24}.risk-text-caution{color:#fb923c}.risk-text-danger{color:#f87171}.risk-text-muted{color:#94a3b8}.risk-gauge{min-width:0;display:flex;flex-direction:column;gap:8px}.risk-gauge-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.82rem;font-weight:700}.risk-gauge-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#334155}.risk-gauge-track-tall{height:14px}.risk-gauge-fill{position:absolute;inset-block:0;left:0;border-radius:inherit;transition:width .25s ease}.risk-gauge-fill-success{background:#10b981}.risk-gauge-fill-info{background:#3b82f6}.risk-gauge-fill-warning{background:#f59e0b}.risk-gauge-fill-caution{background:#f97316}.risk-gauge-fill-danger{background:#ef4444}.risk-gauge-fill-muted{background:#64748b}.risk-gauge-marker{position:absolute;top:0;bottom:0;width:2px;background:#f8fafca6}.risk-gauge-labels{display:flex;justify-content:space-between;gap:8px;color:#94a3b8;font-size:.68rem;line-height:1.25}.risk-note{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a;color:#cbd5e1}.risk-note-info{border-color:#3b82f659;background:#3b82f614}.risk-note-row{display:flex;justify-content:space-between;gap:12px}.risk-footnote{padding-top:12px;border-top:1px solid #334155;color:#94a3b8;font-size:.74rem;line-height:1.45}.risk-footnote p+p{margin-top:6px}.bond-momentum-card{gap:14px}.bond-signal-list{display:flex;flex-direction:column;gap:10px;min-width:0}.bond-signal-card{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a;display:flex;flex-direction:column;gap:10px}.bond-signal-header,.bond-symbol-row{display:flex;align-items:center;gap:8px;min-width:0}.bond-signal-header{justify-content:space-between;align-items:flex-start}.bond-symbol-row strong{color:#f8fafc}.bond-symbol-row span:not(.bond-swatch){color:#94a3b8;font-size:.76rem}.bond-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.bond-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#cbd5e1;font-size:.76rem}.bond-metrics-grid span{color:#94a3b8}.bond-signal-meta{color:#94a3b8;font-size:.72rem}@media (max-width: 720px){.risk-card-header,.bond-signal-header,.risk-gauge-header{align-items:flex-start;flex-direction:column}.risk-badge-row{justify-content:flex-start}.risk-metric-grid,.risk-metric-grid-three,.bond-metrics-grid{grid-template-columns:1fr}}.rebalance-health-panel{min-width:0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;color:#e2e8f0;display:flex;flex-direction:column;gap:16px}.rebalance-health-panel.empty{min-height:130px;justify-content:center}.rebalance-health-panel h3,.rebalance-health-panel h4,.rebalance-health-panel p{margin:0}.rh-header,.rh-next-meta,.rh-compliance-labels,.rh-compliance-breakdown,.rh-history-section h4,.rh-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.rh-header{padding-bottom:10px;border-bottom:1px solid #334155}.rh-header h3,.rebalance-health-panel h4{color:#f8fafc}.rh-version,.rh-days-badge,.rh-badge,.rh-hist-sym,.rh-hist-more{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.rh-version{background:#3b82f62e;color:#bfdbfe}.rh-next-section,.rh-compliance-section,.rh-state-section,.rh-history-section{display:flex;flex-direction:column;gap:10px;min-width:0}.rh-next-card{padding:14px;border:1px solid;border-radius:8px;background:#0f172a}.rh-next-date{color:#f8fafc;font-size:1rem;font-weight:800;line-height:1.3}.rh-next-meta{margin-top:10px}.rh-days-badge{color:#0f172a}.rh-frequency,.rh-last-rebalance,.rh-footer small{color:#94a3b8;font-size:.76rem}.rh-compliance-bar-container{padding:12px;border-radius:8px;background:#0f172a}.rh-compliance-labels,.rh-compliance-breakdown{color:#cbd5e1;font-size:.78rem;font-weight:700}.rh-compliance-bar{height:10px;margin:8px 0;overflow:hidden;border-radius:999px;background:#334155}.rh-compliance-fill{height:100%;border-radius:inherit}.rh-on-time{color:#34d399}.rh-delayed,.rh-alert{color:#f87171}.rh-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.rh-state-item{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a;display:flex;flex-direction:column;gap:5px}.rh-state-item label{color:#94a3b8;font-size:.7rem;font-weight:800;text-transform:uppercase}.rh-state-item span:not(.rh-badge){color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:800}.rh-state-item small{color:#94a3b8;font-size:.72rem;line-height:1.35}.rh-urgency-low{background:#10b9812e;color:#bbf7d0}.rh-urgency-moderate,.rh-urgency-medium{background:#f59e0b2e;color:#fde68a}.rh-urgency-high{background:#ef44442e;color:#fecaca}.rh-decision{overflow-wrap:anywhere}.rh-history-list{display:flex;flex-direction:column;gap:8px;min-width:0}.rh-history-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a}.rh-history-date,.rh-history-detail,.rh-history-symbols{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px}.rh-history-date,.rh-history-detail{flex-direction:column}.rh-hist-date,.rh-hist-value{color:#f8fafc;font-weight:800}.rh-hist-time,.rh-hist-orders{color:#94a3b8;font-size:.72rem}.rh-hist-sym,.rh-hist-more{background:#3b82f629;color:#bfdbfe}@media (max-width: 760px){.rh-state-grid,.rh-history-row{grid-template-columns:1fr}}.zero-dte-panel,.panel{min-width:0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;color:#e2e8f0}.zero-dte-panel{background:#1e293b;display:flex;flex-direction:column;gap:16px}.zero-dte-panel h3,.zero-dte-panel h4,.panel h3,.panel h4,.panel p{margin:0}.zero-dte-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #334155}.entry-badge,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase;white-space:nowrap}.entry-badge.ready,.status-badge.open{background:#10b9812e;color:#bbf7d0}.entry-badge.vix-blocked,.entry-badge.limit-reached,.entry-badge.delta-limit,.entry-badge.allocation-limit,.status-badge.stopped{background:#f59e0b2e;color:#fde68a}.status-badge.pending{background:#3b82f62e;color:#bfdbfe}.risk-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;align-items:stretch;min-width:0}.zero-dte-panel .risk-gauge,.premium-summary,.risk-controls,.vix-indicator,.no-positions,.positions-table-container,.collar-viz{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a}.gauge-row{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:8px 0}.gauge-row label,.premium-stat label,.control-item label,.vix-value label,.panel .label{color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.gauge-bar{height:10px;overflow:hidden;border-radius:999px;background:#334155}.gauge-fill{height:100%;border-radius:inherit;background:#3b82f6}.gauge-fill.warning{background:#f59e0b}.gauge-value,.premium-stat span,.control-item span,.vix-value span,.panel .value{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.premium-summary{display:grid;gap:10px}.premium-stat,.control-item{display:flex;flex-direction:column;gap:5px;min-width:0}.positions-table-container{overflow-x:auto}.positions-table.detailed{min-width:760px}.no-positions{color:#94a3b8;text-align:center}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.vix-indicator{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.vix-value{display:flex;flex-direction:column;gap:4px}.vix-value.low span,.vix-range .active:first-child{color:#f59e0b}.vix-value.normal span,.vix-range .active{color:#34d399}.vix-value.high span,.vix-range .active:last-child{color:#f87171}.vix-range{display:flex;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:.76rem}.panel{display:flex;flex-direction:column;gap:14px}.panel .muted{color:#94a3b8}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.panel .metric{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a;display:flex;flex-direction:column;gap:4px}.collar-viz .bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#334155}.put-zone{background:#ef4444}.neutral-zone{background:#64748b}.call-zone{background:#10b981}.bar-labels{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#94a3b8;font-size:.76rem}@media (max-width: 820px){.risk-summary,.vix-indicator,.panel-grid,.control-grid,.gauge-row{grid-template-columns:1fr}}.closing-auction-panel{min-width:0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;color:#e2e8f0;display:flex;flex-direction:column;gap:16px}.auction-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #334155}.auction-header h3{margin:0;color:#f8fafc;font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-status{font-size:.72rem;padding:4px 10px;border-radius:999px;font-weight:800;text-transform:uppercase;white-space:nowrap}.market-status.open{background:#10b9812e;color:#bbf7d0}.market-status.closed{background:#ef44442e;color:#fecaca}.entry-window{background:#0f172a;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.entry-window .time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;color:#fbbf24}.entry-window .label{font-size:.72rem;color:#94a3b8;font-weight:800;text-transform:uppercase}.auction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.closing-auction-panel .summary-card{background:#0f172a;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px;text-align:center}.closing-auction-panel .summary-card .value{font-size:1.25rem;font-weight:800;color:#fff}.closing-auction-panel .summary-card .label{font-size:.7rem;color:#94a3b8;margin-top:4px;text-transform:uppercase}.signals-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.82rem}.signals-table th{text-align:left;padding:10px 8px;color:#94a3b8;font-weight:700;border-bottom:1px solid #334155}.signals-table td{padding:10px 8px;border-bottom:1px solid #334155;color:#e5e7eb}.signals-table tr:last-child td{border-bottom:none}.direction-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-weight:700;font-size:.76rem;background:#0f172ab3}.confidence-badge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.win-rate{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#34d399}.win-rate.low{color:#fbbf24}.no-signals{text-align:center;padding:36px 20px;color:#64748b}.no-signals h4{margin:0 0 8px;color:#94a3b8}.legend{display:flex;gap:12px 16px;padding-top:12px;border-top:1px solid #334155;font-size:.72rem;color:#94a3b8;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px}.legend-icon{font-size:.68rem}.decision-replay-panel{min-width:0;overflow-x:hidden}.decision-replay-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.decision-replay-panel .labs-table-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto}.decision-replay-panel .positions-table tbody tr{cursor:pointer}.decision-replay-panel .positions-table tbody tr.selected-row{background:#3b82f61a}.decision-replay-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;font-size:.85rem}.decision-replay-dl dt{color:#94a3b8;margin:0}.decision-replay-dl dd{margin:0;color:#e2e8f0}.decision-weight-list{list-style:none;margin:4px 0 0;padding:0;font-size:.82rem}.decision-weight-list li{padding:2px 0}.decisions-panel-container{min-width:0}@media (max-width: 900px){.decision-replay-panel .dashboard-grid.dashboard-grid-two{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;--surface-canvas: oklch(.19 .027 253);--surface-panel: oklch(.25 .034 252);--surface-elevated: oklch(.29 .04 252);--surface-overlay: oklch(.15 .025 252 / .82);--text-primary: oklch(.94 .015 249);--text-secondary: oklch(.77 .025 250);--text-muted: oklch(.65 .025 250);--border-subtle: oklch(.39 .043 251);--border-strong: oklch(.51 .055 251);--authority-accent: oklch(.71 .14 260);--status-success: oklch(.73 .13 162);--status-warning: oklch(.76 .13 72);--status-critical: oklch(.67 .2 26);--status-info: oklch(.72 .13 237);--status-stale: oklch(.68 .08 57);--focus-ring: oklch(.82 .13 84);--chart-1: oklch(.7 .16 259);--chart-2: oklch(.76 .14 70);--chart-3: oklch(.72 .13 162);--chart-4: oklch(.68 .14 315);--chart-5: oklch(.72 .14 28);--font-display: Archivo, "Arial Narrow", sans-serif;--font-interface: "IBM Plex Sans", Inter, system-ui, sans-serif;--font-data: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-panel: 0 1px 0 oklch(1 0 0 / .04);--motion-fast: .14s}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--surface-canvas);color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-interface);font-size:13px;line-height:1.46;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:color-mix(in oklch,var(--authority-accent) 25%,transparent)}button,input,select,textarea{color:inherit;font:inherit}button,a{touch-action:manipulation}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);text-wrap:balance}code,kbd,time,table,.value-display{font-family:var(--font-data);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface-canvas);transform:translateY(-180%);transition:transform var(--motion-fast) ease}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.control-plane{min-height:100vh;background:linear-gradient(90deg,color-mix(in oklch,var(--authority-accent) 6%,transparent),transparent 24%),var(--surface-canvas);color:var(--text-primary)}.control-plane-masthead{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch,var(--surface-canvas) 94%,transparent);margin-bottom:0;text-align:start}.control-plane-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:15px;font-weight:700;text-decoration:none}.control-plane-brand-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--authority-accent);border-radius:var(--radius-sm);color:var(--authority-accent);font-family:var(--font-data);font-size:10px}.control-plane-masthead-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.command-palette-trigger,.command-palette-heading button{min-height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer}.command-palette-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.command-palette-trigger:hover,.command-palette-heading button:hover{border-color:var(--border-strong);color:var(--text-primary)}.command-palette-trigger kbd{padding:2px 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas);font-size:10px}.mobile-navigation-trigger{display:none;min-height:36px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer}.mobile-navigation-trigger[aria-expanded=true]{border-color:var(--authority-accent);color:var(--text-primary)}.control-plane-grid{display:grid;grid-template-columns:minmax(160px,208px) minmax(0,1fr);gap:var(--space-4);width:min(1800px,100%);margin:0 auto;padding:var(--space-4)}.control-plane-grid-with-context{grid-template-columns:minmax(160px,208px) minmax(0,1fr) minmax(240px,304px)}.control-plane-grid-no-context{grid-template-columns:minmax(160px,208px) minmax(0,1fr)}.navigation-rail{position:sticky;top:var(--space-4);align-self:start;max-height:calc(100vh - 86px);overflow-y:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.navigation-group+.navigation-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.navigation-group h2,.control-eyebrow{color:var(--text-muted);font-family:var(--font-interface);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.navigation-group ul{display:grid;gap:2px;margin:var(--space-2) 0 0;padding:0;list-style:none}.navigation-group a{display:flex;min-height:38px;align-items:center;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.navigation-group a:hover{background:var(--surface-elevated);color:var(--text-primary)}.navigation-group a[aria-current=page]{border-color:color-mix(in oklch,var(--authority-accent) 50%,var(--border-subtle));background:color-mix(in oklch,var(--authority-accent) 14%,var(--surface-panel));color:var(--text-primary)}.workspace-main{min-width:0}.control-loading,.control-error,.workspace-intro{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.app-error-boundary{width:min(720px,calc(100% - 32px));margin:var(--space-6) auto;padding:var(--space-5);border:1px solid color-mix(in oklch,var(--status-critical) 58%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--surface-panel)}.app-error-boundary--workspace{width:100%;margin:0}.app-error-boundary__brand{color:var(--authority-accent);font-family:var(--font-display);font-weight:700}.app-error-boundary h1{margin-top:var(--space-2);font-size:22px}.app-error-boundary p{color:var(--text-secondary)}.app-error-boundary__diagnostic{overflow-wrap:anywhere;color:var(--text-muted)!important}.app-error-boundary button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--status-critical);border-radius:var(--radius-md);background:color-mix(in oklch,var(--status-critical) 15%,var(--surface-panel));color:var(--text-primary);cursor:pointer}.app-error-boundary button:hover{background:color-mix(in oklch,var(--status-critical) 24%,var(--surface-panel))}.workspace-intro{margin:0 0 var(--space-4);color:var(--text-secondary)}.backtests-workspace{min-width:0}.backtests-workspace>.portfolio-selector{margin-top:0}.backtests-footer{margin-top:var(--space-5);padding:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted)}.backtests-footer p{margin:var(--space-2) 0}.live-dashboard>.allocation-spine{width:100%;margin:0 0 var(--space-4)}.live-dashboard{container:live-dashboard / inline-size}.live-dashboard-layout{display:grid;grid-template-areas:"main context";grid-template-columns:minmax(0,1fr) minmax(240px,292px);gap:var(--space-4);align-items:start}.live-dashboard-layout>*,.live-dashboard-layout .tab-content{min-width:0;max-width:100%}.live-dashboard-layout .tab-content{grid-area:main}.live-dashboard-layout>.context-rail{grid-area:context;top:var(--space-4)}.health-summary-bar{font:inherit;text-align:start;cursor:pointer}.workspace-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);min-height:72px;padding:var(--space-2) 0 var(--space-4);margin-bottom:0;border-bottom:0;text-align:start}.workspace-header h1{margin-top:var(--space-1);margin-bottom:0;background:none;color:var(--text-primary);font-size:22px;line-height:28px;-webkit-text-fill-color:currentColor}.workspace-header-actions{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-data);font-size:11px}.allocation-spine{width:min(1768px,calc(100% - 32px));margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid color-mix(in oklch,var(--authority-accent) 45%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in oklch,var(--authority-accent) 7%,var(--surface-panel))}.allocation-spine-heading,.control-section-heading,.allocation-spine-status,.allocation-spine-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.allocation-spine-heading h2,.control-section-heading h2{margin-top:2px;font-size:15px;line-height:20px}.allocation-spine-status{justify-content:flex-end;flex-wrap:wrap}.allocation-spine-track{display:flex;min-height:58px;margin-top:var(--space-3);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-canvas)}.allocation-spine-segment{display:flex;min-width:68px;flex:1 1 auto;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2) var(--space-3);border-inline-end:1px solid color-mix(in oklch,var(--surface-canvas) 60%,transparent);color:var(--surface-canvas);font-family:var(--font-data);font-variant-numeric:tabular-nums}.allocation-spine-segment:last-child{border-inline-end:0}.allocation-spine-segment-1{background:var(--chart-1)}.allocation-spine-segment-2{background:var(--chart-2)}.allocation-spine-segment-3{background:var(--chart-3)}.allocation-spine-segment-4{background:var(--chart-4)}.allocation-spine-segment-5{background:var(--chart-5)}.allocation-spine-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:var(--space-3);color:var(--text-secondary);font-family:var(--font-data);font-size:11px}.allocation-spine-meta span+span:before{content:"·";margin-inline-end:var(--space-3);color:var(--border-strong)}.operator-brief{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--status-info);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.operator-brief-critical{border-inline-start-color:var(--status-critical)}.operator-brief-warning{border-inline-start-color:var(--status-warning)}.operator-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.operator-brief-header h2{margin-top:2px;font-size:16px}.operator-brief-status{padding:4px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.operator-brief-status-critical{border-color:color-mix(in oklch,var(--status-critical) 55%,var(--border-subtle));background:color-mix(in oklch,var(--status-critical) 14%,var(--surface-canvas));color:var(--status-critical)}.operator-brief-status-warning{border-color:color-mix(in oklch,var(--status-warning) 55%,var(--border-subtle));background:color-mix(in oklch,var(--status-warning) 14%,var(--surface-canvas));color:var(--status-warning)}.operator-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.operator-brief-item{display:grid;min-width:0;gap:4px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas)}.operator-brief-item>span{color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.operator-brief-item strong,.operator-brief-item small,.operator-brief-evidence{min-width:0;overflow-wrap:anywhere}.operator-brief-item strong{font-family:var(--font-display);font-size:16px}.operator-brief-item small,.operator-brief-evidence{color:var(--text-secondary);font-size:11px}.operator-brief-evidence{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.operator-brief-evidence p{margin:0}.operator-brief-action{justify-self:start;min-height:40px;padding:0 var(--space-3);border:1px solid var(--authority-accent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--authority-accent) 14%,var(--surface-canvas));color:var(--text-primary);cursor:pointer}.operator-brief-action:hover{background:color-mix(in oklch,var(--authority-accent) 24%,var(--surface-canvas))}.control-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:24px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.control-status-shape{width:7px;height:7px;border:2px solid currentColor;border-radius:50%}.control-status-info{color:var(--status-info)}.control-status-success{color:var(--status-success)}.control-status-warning{color:var(--status-warning)}.control-status-critical{color:var(--status-critical)}.control-status-stale{color:var(--status-stale)}.authority-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.authority-badge code{overflow-wrap:anywhere;color:var(--text-muted);font-size:10px}.context-rail{position:sticky;top:var(--space-4);align-self:start;display:grid;max-height:calc(100vh - 86px);gap:var(--space-3);overflow-y:auto}.overflow-region{max-width:100%;overflow-x:auto;border-radius:var(--radius-md);outline:0;scrollbar-gutter:stable}.overflow-region:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.overflow-region table{font-variant-numeric:tabular-nums}.allocation-table-container,.alc-table-wrap,.comparison-table,.labs-table-scroll,.tasks-table-wrap,.positions-table-container{max-width:100%;overflow-x:auto;contain:paint}.regime-tone-critical,.regime-text-critical{color:var(--status-critical)}.regime-tone-warning,.regime-text-warning{color:var(--status-warning)}.regime-tone-success,.regime-text-success{color:var(--status-success)}.regime-tone-info,.regime-text-info{color:var(--status-info)}.regime-badge.regime-tone-critical{background:color-mix(in oklch,var(--status-critical) 22%,var(--surface-canvas))}.regime-badge.regime-tone-warning{background:color-mix(in oklch,var(--status-warning) 22%,var(--surface-canvas))}.regime-badge.regime-tone-success{background:color-mix(in oklch,var(--status-success) 22%,var(--surface-canvas))}.regime-badge.regime-tone-info{background:color-mix(in oklch,var(--status-info) 22%,var(--surface-canvas))}.action-center,.context-rail details,.control-metric{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.control-count{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-data)}.action-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.action-list button,.command-palette-results button{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--text-primary);text-align:start;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease;overflow-wrap:anywhere}.action-list button:hover,.command-palette-results button:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.action-list-heading{display:flex;min-width:0;align-items:center;gap:var(--space-2);flex-wrap:wrap}.action-list-heading strong,.action-list-message,.action-list-next{min-width:0;overflow-wrap:anywhere}.action-list-heading strong{flex:1 1 120px}.action-list-message,.action-list-next{display:block;margin-top:var(--space-2)}.action-list-message{color:var(--text-secondary)}.action-list-next{color:var(--status-warning);font-size:11px}.action-list-overflow,.control-empty,.context-rail p{color:var(--text-muted)}.context-rail summary{cursor:pointer;font-family:var(--font-display);font-weight:650}.context-rail details>*:not(summary){margin-top:var(--space-3)}.context-rail-stat{color:var(--text-primary)!important;font-family:var(--font-data);font-size:24px}.context-rail-provenance{display:grid;gap:var(--space-3);margin:0}.context-rail-provenance-row{display:grid;min-width:0;gap:var(--space-1)}.context-rail-provenance dt{color:var(--text-muted);font-family:var(--font-display);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.context-rail-provenance dd{min-width:0;margin:0;color:var(--text-secondary);font-family:var(--font-data);font-size:11px;overflow-wrap:anywhere}.control-metric-value{margin-top:var(--space-2);font-family:var(--font-data);font-size:24px;font-weight:700}.control-metric-detail{margin-top:var(--space-2);color:var(--text-muted)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:start center;padding:max(12vh,64px) var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-overlay)}.command-palette{width:min(620px,100%);max-height:min(680px,76vh);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:0 24px 80px #0000007a}.command-palette-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.command-palette-heading button{padding:0 var(--space-3)}.command-palette>label{display:block;padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text-muted);font-size:11px}.command-palette>input{width:calc(100% - 32px);min-height:44px;margin:0 var(--space-4);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-canvas)}.command-palette-results{display:grid;max-height:50vh;gap:var(--space-2);overflow-y:auto;padding:var(--space-4)}.command-palette-results span{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}@media (max-width: 1100px){.control-plane-grid{grid-template-columns:176px minmax(0,1fr)}.context-rail{position:static;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.context-rail .action-center{grid-column:1 / -1}.live-dashboard-layout{grid-template-areas:"context" "main";grid-template-columns:minmax(0,1fr)}.live-dashboard-layout>.context-rail{grid-column:auto}}@media (max-width: 720px){.control-plane-masthead{position:sticky;top:0;z-index:20}.mobile-navigation-trigger{display:inline-flex}.allocation-spine{width:calc(100% - 16px);margin-top:var(--space-2);padding:var(--space-3)}.allocation-spine-heading{align-items:flex-start;flex-direction:column}.allocation-spine-status{justify-content:flex-start}.allocation-spine-track{min-height:64px;overflow-x:auto}.allocation-spine-segment{min-width:86px}.control-plane-grid{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2)}.navigation-rail{position:absolute;inset-block-start:var(--space-2);inset-inline:var(--space-2);z-index:15;display:none;width:auto;max-width:none;max-height:calc(100vh - 92px);align-self:auto;gap:var(--space-3);overflow-y:auto;padding:var(--space-3);box-shadow:0 16px 36px #0000006b}.navigation-rail.navigation-rail-open{display:flex;flex-wrap:wrap}.navigation-group{flex:1 1 160px;min-width:0}.navigation-group+.navigation-group{margin-top:0;padding-top:0;padding-inline-start:var(--space-3);border-top:0;border-inline-start:1px solid var(--border-subtle)}.navigation-group ul{display:flex;flex-wrap:wrap}.navigation-group a{min-height:44px}.workspace-header{min-height:58px}.context-rail{display:grid;grid-template-columns:1fr}.operator-brief-header{flex-direction:column}.operator-brief-status{white-space:normal}.command-palette-trigger{min-width:44px}.command-palette-trigger .command-palette-label{display:none}}@media (max-width: 520px){.authority-badge{flex-basis:100%;flex-wrap:wrap}.authority-badge code{flex-basis:100%;overflow-wrap:anywhere}}@container live-dashboard (max-width: 860px){.live-dashboard-layout{grid-template-areas:"context" "main";grid-template-columns:minmax(0,1fr)}.live-dashboard-layout>.context-rail{position:static;grid-template-columns:minmax(0,1fr);max-height:none}}@container live-dashboard (max-width: 520px){.dashboard-header,.metrics-grid,.positions-orders-row,.yield-bond-row,.signal-panels-row,.dashboard-grid,.performance-summary,.sr-metrics-grid{grid-template-columns:minmax(0,1fr)!important}.operator-brief-grid{grid-template-columns:minmax(0,1fr)}.health-summary-bar,.metric-card,.analytics-card{min-width:0}}.design-guide-page{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:var(--space-6) 0}.design-guide-hero{max-width:760px;padding:var(--space-6) 0}.design-guide-hero>a{color:var(--authority-accent)}.design-guide-hero h1{margin-top:var(--space-3);font-size:32px;line-height:38px}.design-guide-hero>p:last-child{color:var(--text-secondary);font-size:15px}.design-guide-section{padding:var(--space-5) 0;border-top:1px solid var(--border-subtle)}.design-guide-section>h2{margin-bottom:var(--space-4);font-size:15px}.design-guide-swatches,.design-guide-row,.design-guide-metrics,.design-guide-states{display:flex;flex-wrap:wrap;gap:var(--space-3)}.design-guide-swatches>div{display:grid;min-width:150px;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.design-guide-swatches span{height:48px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.design-guide-swatches code{color:var(--text-muted);font-size:10px}.design-guide-type{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.design-guide-metrics>*{flex:1 1 220px}.design-guide-section>.allocation-spine{width:100%;margin:var(--space-3) 0}.design-guide-section>.action-center{margin-top:var(--space-4)}.design-guide-shell-sample{display:grid;grid-template-columns:minmax(160px,208px) minmax(0,1fr);gap:var(--space-4)}.design-guide-shell-sample .navigation-rail{position:static;max-height:none}.design-guide-shell-frame{max-height:720px;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.design-guide-shell-frame .control-plane{min-height:680px}.design-guide-states>*{flex:1 1 260px;margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.control-error{border-color:color-mix(in oklch,var(--status-critical) 60%,var(--border-subtle))!important}@media (max-width: 720px){.design-guide-page{width:calc(100% - 16px);padding-top:var(--space-3)}.design-guide-shell-sample{grid-template-columns:1fr}}
