:root{--bg-main: #000;--bg-sidebar: rgba(0, 0, 0, .96);--bg-console: rgba(15, 15, 17, .6);--text-primary: #F8FAFC;--text-secondary: #A1A1AA;--text-dim: #52525B;--accent-green: #10B981;--accent-red: #EF4444;--accent-warn: #F59E0B;--accent-cyan: #06B6D4;--accent-primary: #F5A623;--accent-primary-soft: rgba(245, 166, 35, .16);--accent-primary-border: rgba(245, 166, 35, .45);--font-ui: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--border-color: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .05);--surface-1: #050506;--surface-2: rgba(18, 18, 22, .72);--surface-3: rgba(28, 28, 34, .72);--surface-hover: rgba(255, 255, 255, .04);--rail-width: 60px;--rail-bg: rgba(0, 0, 0, .98);--chart-line: var(--accent-primary);--chart-line-2: var(--accent-cyan);--chart-grid: rgba(255, 255, 255, .06);--chart-axis: rgba(255, 255, 255, .18);--chart-text: var(--text-secondary);--panel-bg: var(--surface-2);--panel-border: var(--border-color);--card-bg: var(--surface-3);--text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--accent-primary);--mono: var(--font-mono)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-main);color:var(--text-primary);font-family:var(--font-ui);height:100vh;overflow:hidden;font-weight:500}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.navbar{height:60px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:10}.content{flex-grow:1;background:var(--bg-main);background-image:none;position:relative;display:flex;flex-direction:column;padding:24px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.brand-header{display:flex;align-items:center}.brand-icon{width:28px;height:auto;margin-right:12px}.brand-text{height:20px;width:auto;opacity:.9}.status-header{display:flex;align-items:center;gap:24px}.topnav-asset-selector{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.topnav-asset-selector-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.65}.topnav-asset-select{background:#0f0f0fcc;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:4px 28px 4px 10px;font-size:13px;font-weight:700;letter-spacing:.4px;font-family:var(--font-ui);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.topnav-asset-select:focus{outline:none;border-color:var(--accent-green)}.topnav-asset-select:disabled{opacity:.5;cursor:not-allowed}.nav-links{display:flex;align-items:center;gap:16px;margin-left:24px;flex:1 1 auto}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:6px 8px;border-radius:6px;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text-primary);background:#ffffff0f}.nav-link.active{color:var(--text-primary);background:#4ade8024}.live-indicator{display:flex;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--text-dim);transition:background-color .3s}.status-dot.pulsing{background:var(--accent-green);box-shadow:0 0 #39ff14b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #39ff14b3}70%{transform:scale(1);box-shadow:0 0 0 10px #39ff1400}to{transform:scale(.95);box-shadow:0 0 #39ff1400}}.status-label{font-size:14px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.meta-info{font-size:13px;color:var(--text-secondary);font-weight:500;letter-spacing:.5px;font-family:var(--font-mono)}.search-wrapper input{width:100%;background:#111;border:1px solid var(--border-color);padding:10px 14px;border-radius:6px;color:var(--text-primary);font-family:var(--font-ui);font-size:16px;font-weight:500;transition:.3s ease}.search-wrapper input:focus{outline:none;border-color:var(--text-secondary);background:#161616}.filter-group{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.filter-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 0;border-radius:20px;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-btn.active{background:var(--text-primary);color:#000;border-color:var(--text-primary)}.dashboard-grid{display:grid;--grid-col-left: 2.4fr;--grid-col-right: 1fr;--grid-row-1: minmax(400px, auto);--grid-row-2: minmax(350px, auto);--grid-row-3: minmax(220px, auto);--grid-row-4: minmax(250px, auto);grid-template-columns:minmax(0,var(--grid-col-left)) minmax(0,var(--grid-col-right));grid-template-rows:var(--grid-row-1) var(--grid-row-2) var(--grid-row-3) var(--grid-row-4);grid-template-areas:"chart signals" "trades audit" "live_eval live_eval" "logs logs";gap:16px;flex:1;min-height:0;height:auto;overflow:visible}.dashboard-grid.logs-expanded{--grid-row-1: minmax(200px, 1fr);--grid-row-2: minmax(200px, 1fr);--grid-row-3: minmax(160px, 1fr);--grid-row-4: minmax(0, 3fr)}.panel{background:#14141699;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a;transition:box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.panel.resizable{position:relative;overflow:hidden}.source-panel.panel.resizable{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.source-panel.panel.resizable:hover{scrollbar-color:rgba(255,255,255,.35) transparent}.source-panel.panel.resizable::-webkit-scrollbar{width:8px}.source-panel.panel.resizable::-webkit-scrollbar-track{background:transparent}.source-panel.panel.resizable::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}.source-panel.panel.resizable:hover::-webkit-scrollbar-thumb{background:#ffffff38}.source-panel.panel.resizable:hover::-webkit-scrollbar-thumb:hover{background:#fff6}.panel.is-animating{will-change:transform}.panel.resizable.is-dragging{opacity:.6}.panel.resizable.drag-over{border-color:#ffffff59;box-shadow:0 0 0 1px #fff3}.panel-drag-handle{position:absolute;top:6px;left:50%;transform:translate(-50%);width:48px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#08080899;cursor:grab;z-index:11;display:inline-flex;align-items:center;justify-content:center}.panel-drag-handle:before{content:"";width:26px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,#fff6,#fff6 4px,#ffffff1a 4px,#ffffff1a 8px)}.panel.resizable.is-dragging .panel-drag-handle,.panel-drag-handle:active{cursor:grabbing}.resize-handle{position:absolute;z-index:10;background:transparent;touch-action:none}.resize-handle:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;opacity:0;transition:opacity .15s ease}.resize-handle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:7px;line-height:1;color:#fff9;font-family:var(--font-mono);letter-spacing:.2px;opacity:.55;pointer-events:none}.panel.resizable:hover .resize-handle:before,.resize-handle:hover:before{opacity:1}.panel.resizable:hover .resize-handle:after{opacity:.35}.resize-handle-n:before{content:"^"}.resize-handle-s:before{content:"v"}.resize-handle-e:before{content:">"}.resize-handle-w:before{content:"<"}.resize-handle-ne:before{content:""}.resize-handle-nw:before{content:""}.resize-handle-se:before{content:""}.resize-handle-sw:before{content:""}.resize-handle:hover:after{opacity:.75}.resize-handle-n{top:0;left:12px;right:12px;height:10px;cursor:ns-resize}.resize-handle-s{bottom:0;left:12px;right:12px;height:10px;cursor:ns-resize}.resize-handle-e{top:12px;bottom:12px;right:0;width:10px;cursor:ew-resize}.resize-handle-w{top:12px;bottom:12px;left:0;width:10px;cursor:ew-resize}.resize-handle-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.resize-handle-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.resize-handle-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.resize-handle-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.chart-panel{grid-area:chart}.signals-panel{grid-area:signals}.trades-panel{grid-area:trades}.trades-split{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.trades-section{min-height:0}.trades-divider{height:12px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;position:relative;flex:0 0 auto;touch-action:none}.trades-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff14;transform:translateY(-50%)}.trades-divider-grip{width:36px;height:4px;border-radius:999px;background:#ffffff40}.trades-divider:hover .trades-divider-grip{background:#ffffff73}.trades-panel .panel-section{flex:1 1 0;min-height:0}.trades-panel .panel-section .list-body{max-height:none;min-height:0}.audit-panel{grid-area:audit}.live-eval-panel{grid-area:live_eval}.log-panel{grid-area:logs}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative;flex-shrink:0}.panel-headings{display:flex;flex-direction:column;gap:4px}.panel-title{font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.panel-subtitle{font-size:13px;color:var(--text-secondary);letter-spacing:.3px}.panel-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.panel-meta.chart-meta{flex-direction:column;align-items:flex-end;gap:8px}.panel-meta.chart-meta .meta-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.audit-tabs{display:inline-flex;align-self:flex-start;gap:6px;flex-wrap:wrap;padding:4px;border-radius:999px;border:1px solid var(--glass-border);background:#00000073;margin-bottom:10px}.audit-tab{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.audit-tab .tab-count{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:999px;background:#00000059}.audit-tab.active{background:var(--text-primary);color:#000;border-color:var(--text-primary)}.audit-tab.active .tab-count{background:#00000040}.audit-body,.audit-section{display:flex;flex-direction:column;flex:1;min-height:0}.audit-panel[data-audit-view=predictions] .audit-section[data-audit-section=executions],.audit-panel[data-audit-view=executions] .audit-section[data-audit-section=predictions]{display:none}.panel-section{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.panel-section .list-body{max-height:350px;min-height:100px;overflow-y:auto}.panel-section+.panel-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.panel-section.summary-section{flex:0 0 auto;padding-bottom:4px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:6px}.summary-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:0;min-height:0;transition:background .2s ease}.summary-item:hover{background:#ffffff0d;border-color:#ffffff1a}.summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:700;line-height:1.2}.summary-value{font-size:14px;font-weight:700;letter-spacing:.2px;line-height:1.3}.summary-value.positive{color:var(--accent-green)}.summary-value.negative{color:var(--accent-red)}.summary-value.warning{color:var(--accent-warn)}.summary-subvalue{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.summary-updated{margin-top:8px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);display:block;width:100%}.summary-empty{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.source-grid{--grid-col-left: 1.5fr;--grid-col-right: 1fr;--grid-row-1: minmax(360px, auto);--grid-row-2: minmax(420px, auto);grid-template-rows:var(--grid-row-1) var(--grid-row-2);grid-template-areas:"live_eval performance" "risk truth_feed"}.source-panel{min-height:240px;--section-accent: rgba(74, 222, 128, .7);background:linear-gradient(90deg,var(--section-accent) 0%,rgba(0,0,0,0) 65%) 0 0 / 100% 2px no-repeat,linear-gradient(180deg,#101010f2,#060606e6);border-color:#ffffff1f;box-shadow:0 18px 40px #0000008c,inset 0 0 0 1px #ffffff08}.source-panel[data-panel-id=live_eval]{--section-accent: rgba(74, 222, 128, .9)}.source-panel[data-panel-id=performance]{--section-accent: rgba(255, 255, 255, .7)}.source-panel[data-panel-id=risk]{--section-accent: rgba(251, 191, 36, .95)}.source-panel[data-panel-id=truth_feed]{--section-accent: rgba(161, 161, 170, .9)}.source-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.source-context-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 16px;margin-bottom:18px;background:linear-gradient(180deg,#101010e6,#080808d9);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059,inset 0 0 0 1px #ffffff05}.source-context-left{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.source-context-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffffb8}.source-context-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-hint{font-size:11px;color:#ffffff8c}.date-hint.error{color:var(--accent-red)}.source-calendar{display:flex;flex-direction:column;gap:6px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffffbf}.calendar-nav{background:#0a0a0ab3;border:1px solid rgba(255,255,255,.18);color:#fffc;width:26px;height:26px;border-radius:8px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.calendar-nav:disabled{opacity:.4;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border-radius:10px;background:#080808a6;border:1px solid rgba(255,255,255,.08);min-width:210px}.calendar-weekday{text-align:center;font-size:10px;letter-spacing:.4px;color:#fff6;padding-bottom:2px}.calendar-empty{height:28px}.calendar-day{height:28px;border-radius:8px;font-size:12px;color:#fff6;background:transparent;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed}.calendar-day.available{color:#ffffffd9;border-color:#ffffff1f;background:#14141659;cursor:pointer}.calendar-day.available:hover{border-color:#4ade80a6}.calendar-day.selected{background:#4ade8038;border-color:#4ade80bf;color:#f8fafc;box-shadow:0 0 0 2px #4ade801f}.calendar-day.today{border-color:#3b82f6b3}.source-section-title{font-size:18px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#f8fafc;position:relative;padding-bottom:6px}.source-section-title:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:999px;background:var(--section-accent);opacity:.9}.source-section-subtitle{font-size:13px;color:#fff9;margin-top:4px}.source-subsection{margin-top:16px}.source-subtitle{font-size:14px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;color:var(--text-primary)}.source-panel .summary-item{background:#121212e6;border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff05}.source-panel .summary-item:hover{background:#1c1c1cf2;border-color:#fff3}.source-panel .summary-label{color:#fff9;letter-spacing:.8px}.source-panel .summary-value{font-size:15px;color:#f8fafc}.source-panel .summary-value.positive{text-shadow:0 0 12px rgba(74,222,128,.25)}.source-panel .summary-value.negative{text-shadow:0 0 12px rgba(255,59,48,.25)}.source-panel .summary-value.warning{text-shadow:0 0 12px rgba(255,204,0,.22)}.source-panel .summary-empty{color:#fff9}.source-note{margin-top:8px;font-size:12px;color:#ffffff8c;font-family:var(--font-mono)}.dual-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.table-wrapper{width:100%;overflow-x:auto}.source-panel .table-wrapper{background:#0a0a0ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.source-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono);min-width:720px}.source-panel .source-table{background:#06060699}.source-table th,.source-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.source-panel .source-table th{background:#121212f2;color:#ffffffa6}.source-panel .source-table tbody tr:nth-child(2n){background:#ffffff05}.source-panel .source-table tbody tr:hover,.source-panel .source-table tbody tr.truth-row-positive{background:#4ade8014}.source-panel .source-table tbody tr.truth-row-warning{background:#ffcc0014}.source-panel .source-table tbody tr.truth-row-negative{background:#ff3b300f}.source-panel .source-table tbody tr.truth-row-positive:hover{background:#4ade8024}.source-panel .source-table tbody tr.truth-row-warning:hover{background:#ffcc0024}.source-panel .source-table tbody tr.truth-row-negative:hover{background:#ff3b301f}.source-table th{color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.matrix-cell{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.source-panel .matrix-cell{background:#141414d9;border-color:#ffffff1a}.matrix-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.matrix-value{font-size:16px;font-weight:700}.source-panel .matrix-value{font-size:18px;color:#f8fafc}.source-panel .filter-btn{background:#0e0e0ee6;border-color:#ffffff1f;color:#ffffffa6}.source-panel .filter-btn:hover{border-color:var(--section-accent);color:#f8fafc}.source-panel .filter-btn.active{background:var(--section-accent);color:#050505;border-color:var(--section-accent);box-shadow:0 0 14px #00000073}.tone-text{font-weight:700}.tone-text.positive{color:var(--accent-green)}.tone-text.negative{color:var(--accent-red)}.tone-text.warning{color:var(--accent-warn)}.truth-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fffc}.truth-badge.positive{color:var(--accent-green);border-color:#4ade8080;background:#4ade8026}.truth-badge.negative{color:var(--accent-red);border-color:#ff3b3080;background:#ff3b301f}.truth-badge.warning{color:var(--accent-warn);border-color:#ffcc008c;background:#ffcc001f}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filter-group-inline{display:flex;gap:8px;flex-wrap:wrap}.panel-subheader{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-tools{position:relative}.expand-toggle{min-width:86px;justify-content:center}.copy-toggle{min-width:110px;justify-content:center}.copy-toggle.copied{border-color:var(--accent-green);color:var(--accent-green)}.copy-toggle.error{border-color:var(--accent-red);color:var(--accent-red)}.chart-tools{position:relative;display:inline-flex;align-items:center;gap:8px}.indicator-controls{flex-wrap:wrap}.indicator-toggle-btn{background:#101010;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 10px;border-radius:999px;font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.4px;transition:all .2s ease}.indicator-toggle-btn .indicator-check{font-size:11px;opacity:.25}.indicator-toggle-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.indicator-toggle-btn.active{border-color:var(--accent-green);color:var(--accent-green)}.indicator-toggle-btn.active .indicator-check{opacity:1}.indicator-toggle-btn.locked{cursor:default;opacity:.7}.search-toggle{background:#101010;border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:8px;font-family:var(--font-ui);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.6px}.search-menu{position:absolute;right:0;top:calc(100% + 8px);background:#0e0e0e;border:1px solid var(--glass-border);border-radius:12px;padding:12px;display:none;min-width:280px;z-index:20;box-shadow:0 14px 30px #00000073}.search-menu.open{display:block}.menu-section{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.menu-section:last-child{margin-bottom:0}.topbar-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.status-pill{padding:4px 10px;border-radius:999px;background:#111;border:1px solid var(--border-color);font-weight:700;color:var(--text-secondary)}.status-pill.live{color:var(--accent-green);border-color:#4ade8066}.status-pill.stale{color:var(--accent-red);border-color:#ff3b3066}.status-pill.closed{color:var(--text-secondary);border-color:var(--border-color)}.status-pill.warming{color:#f59e0b;border-color:#f59e0b66}.meta-text{color:var(--text-secondary);font-weight:600}.chart-wrap{position:relative;flex:1;min-height:0;background:#0b0b0b;border:1px solid var(--border-color);border-radius:12px;padding:8px}#ohlc-canvas{width:100%;height:100%;display:block;cursor:crosshair}.chart-wrap.panning #ohlc-canvas{cursor:grabbing}.forecast-summary{position:absolute;top:10px;right:14px;background:#0009;border:1px solid var(--glass-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.2px}.list-body{flex:1;overflow-y:auto;padding-right:6px;min-height:0}.audit-panel .list-body{min-height:0;max-height:600px}.list-item{border-bottom:1px solid rgba(255,255,255,.05);padding:12px 10px;border-radius:6px;transition:background .2s ease}.list-item:nth-child(2n){background:#ffffff05}.list-item:hover{background:#ffffff0a}.list-item:last-child{border-bottom:none}.item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-actions{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.trade-action{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.4px}.trade-action:hover{color:var(--text-primary);border-color:#ffffff80;background:#ffffff14}.trade-action:disabled{opacity:.5;cursor:not-allowed}.item-main{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.audit-panel .item-row{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.audit-panel .item-main{flex:1 1 160px;min-width:0}.audit-panel .item-row .item-meta{flex:0 0 auto;margin-left:auto;white-space:nowrap}.audit-panel .item-main span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.item-meta.subtle{opacity:.75}.item-meta.signal-meta{display:inline-flex;align-items:center;gap:6px}.signal-outcome-detail{font-size:11px;color:var(--text-secondary);letter-spacing:.2px}.tag{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent}.tag.buy{color:var(--accent-green);border-color:#4ade8080}.tag.sell{color:var(--accent-red);border-color:#ff3b3080}.tag.hold{color:var(--text-secondary);border-color:#fff3}.tag.outcome{font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 6px}.tag.outcome.win{color:var(--accent-green);border-color:#4ade8066;background:#4ade801a}.tag.outcome.loss{color:var(--accent-red);border-color:#ff3b3066;background:#ff3b301a}.tag.outcome.open{color:var(--accent-warn);border-color:#ffcc0073;background:#ffcc001f}.tag.source{font-size:11px;font-weight:800;letter-spacing:.6px;padding:2px 8px}.tag.source.source-vwap{color:#f8fafc;border-color:#f8fafc80;background:#f8fafc1f}.tag.source.source-lstm{color:#fde68a;border-color:#fde68a80;background:#fde68a1f}.tag.source.source-ridge{color:#c4b5fd;border-color:#c4b5fd80;background:#c4b5fd1f}.tag.source.source-ensemble{color:#6ee7b7;border-color:#6ee7b780;background:#6ee7b71f}.tag.source.source-other{color:var(--text-secondary);border-color:#a1a1aa66;background:#a1a1aa14}.tag.interval{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;color:var(--text-secondary);border-color:#a1a1aa59;background:#a1a1aa0f}.tag.missing-identity{color:var(--accent-red);border-color:#ef444480;background:#ef44441f;letter-spacing:.4px;font-weight:800}.signal-missing-identity{opacity:.85}.tag.outcome.neutral{color:var(--text-secondary);border-color:#fff3;background:#ffffff0a}.list-empty{color:var(--text-secondary);font-size:13px;padding:8px 0}.log-console{flex:1;background:var(--bg-console);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;overflow-y:auto;overflow-x:hidden;padding:20px;font-family:var(--font-mono);font-size:13px;line-height:1.6;scroll-behavior:auto;box-shadow:inset 0 0 20px #00000080;color:#d1d5db;min-height:0}.log-line{border-left:2px solid transparent;padding:2px 0 2px 12px;margin-bottom:2px;white-space:pre-wrap;word-break:break-all;opacity:.9}.log-line:hover{background:#ffffff08;opacity:1}.log-line.error{color:var(--accent-red);border-left-color:var(--accent-red)}.log-line.warn{color:var(--accent-warn);border-left-color:var(--accent-warn)}.log-line.info{color:#d1d5db;border-left-color:transparent}.log-line.debug{color:var(--text-secondary)}mark{background:#39ff1433;color:var(--accent-green);border-radius:2px;padding:0 2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.strategy-grid-page{display:flex;flex-direction:column;gap:20px;padding:24px;overflow-y:auto;overflow-x:hidden}.strategy-grid-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(90deg,#4ade80b3,#0000 65%) 0 0 / 100% 2px no-repeat,linear-gradient(180deg,#101010f2,#060606e6);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 18px 40px #0000008c,inset 0 0 0 1px #ffffff08}.strategy-grid-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-green);margin-bottom:6px}.strategy-grid-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:8px}.strategy-grid-asset-select{background:#0f0f0fcc;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:4px 10px;font-size:18px;font-weight:600;font-family:var(--font-ui);cursor:pointer}.strategy-grid-asset-select:focus{outline:none;border-color:var(--accent-green)}.strategy-grid-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.strategy-grid-meta{display:flex;flex-wrap:wrap;gap:12px}.strategy-grid-stat{display:flex;flex-direction:column;gap:4px;padding:10px 16px;background:#0f0f0f99;border:1px solid var(--glass-border);border-radius:10px;min-width:110px}.strategy-grid-stat span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.strategy-grid-stat strong{font-family:var(--font-mono);font-size:15px;color:var(--text-primary)}.strategy-grid-tone.positive{color:var(--accent-green)}.strategy-grid-tone.negative{color:var(--accent-red)}.strategy-grid-board{display:grid;grid-template-columns:var(--strategy-grid-columns, minmax(180px, 220px) repeat(3, minmax(220px, 1fr)));grid-auto-rows:max-content;gap:12px;overflow-x:auto;padding-bottom:6px}.strategy-grid-header{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);padding:10px 14px;background:#0f0f0f80;border:1px solid var(--glass-border);border-radius:10px;text-align:center}.strategy-grid-corner{text-align:left}.strategy-grid-strategy{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;background:#0f0f0f80;border:1px solid var(--glass-border);border-radius:10px}.strategy-grid-strategy-name{font-size:14px;font-weight:600;color:var(--text-primary)}.strategy-grid-strategy-type{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.strategy-grid-cell{background:#1c1c1c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #00000059}.strategy-grid-cell.positive{border-color:#10b98166}.strategy-grid-cell.negative{border-color:#ef444466}.strategy-grid-cell.warning{border-color:#f59e0b66}.strategy-grid-cell.warming{border-color:#ffffff4d}.strategy-grid-cell.muted{opacity:.7}.strategy-grid-cell.error{border-color:#ef444499}.strategy-grid-cell-band{padding:8px 14px;font-family:var(--font-mono);font-size:18px;font-weight:600;text-align:center;color:var(--text-primary);background:#0f0f0f80;border-bottom:1px solid var(--glass-border)}.strategy-grid-cell.positive .strategy-grid-cell-band{color:var(--accent-green)}.strategy-grid-cell.negative .strategy-grid-cell-band{color:var(--accent-red)}.strategy-grid-cell.warning .strategy-grid-cell-band{color:var(--accent-warn)}.strategy-grid-cell.warming .strategy-grid-cell-band{color:var(--text-secondary)}.strategy-grid-cell-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.strategy-grid-cell-status{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.strategy-grid-cell-win{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--text-primary)}.strategy-grid-cell-trades{font-size:11px;color:var(--text-secondary)}.strategy-grid-kpis{display:flex;gap:8px;margin-top:4px}.strategy-grid-kpis>div{flex:1 1 0;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#0f0f0f80;border-radius:6px;min-width:0}.strategy-grid-kpis span{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.strategy-grid-kpis strong{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.strategy-grid-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding-top:8px;border-top:1px solid var(--glass-border);font-size:10px;color:var(--text-secondary);font-family:var(--font-mono)}.strategy-grid-timestamp{font-size:10px;color:var(--text-dim);margin-top:4px}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"chart" "signals" "trades" "audit" "live_eval" "logs";height:auto}.source-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"live_eval" "performance" "risk" "truth_feed"}.strategy-grid-board{grid-template-columns:var(--strategy-grid-columns, minmax(180px, 220px) repeat(3, minmax(220px, 1fr)));min-width:900px}.strategy-grid-hero{flex-direction:column;align-items:stretch}.source-context-bar{flex-direction:column;align-items:flex-start}.source-context-left{width:100%}.source-context-meta{width:100%;justify-content:flex-start}.dashboard-grid.logs-expanded{grid-template-rows:auto}.content{overflow-y:auto}.panel{min-height:300px}}@media (max-width: 720px){.navbar{padding:0 14px;gap:12px}.brand-text{display:none}.nav-links{gap:8px;margin-left:0}.nav-link{font-size:12px;padding:6px}.status-header{gap:12px}}.asset-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid currentColor;background:#ffffff0a;line-height:1.3;flex-shrink:0}.asset-section-header{display:flex;align-items:center;gap:12px;margin:24px 0 12px;padding:10px 14px;background:#ffffff08;border:1px solid var(--glass-border);border-left-width:4px;border-radius:8px}.asset-section-header:first-child{margin-top:0}.asset-section-header-symbol{font-size:16px;font-weight:800;letter-spacing:1px}.asset-section-header-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.asset-section-header-meta{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.asset-section-header-meta strong{color:var(--text-primary);margin-left:4px}.sot-aggregate-banner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 18px;margin-bottom:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--glass-border);border-radius:12px}.sot-aggregate-banner-title{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-right:8px}.sot-aggregate-banner-stat{display:flex;flex-direction:column;gap:2px;min-width:110px}.sot-aggregate-banner-stat span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.sot-aggregate-banner-stat strong{font-size:16px;font-weight:700}.sot-aggregate-banner-stat strong.positive{color:var(--accent-green)}.sot-aggregate-banner-stat strong.negative{color:var(--accent-red)}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;min-height:160px;padding:24px;text-align:center}.dashboard-empty-state-title{font-size:14px;font-weight:600;color:var(--text-primary)}.dashboard-empty-state-detail{font-size:12px;color:var(--text-secondary);max-width:320px}.asset-stack{display:flex;flex-direction:column;gap:0}.asset-stack-group{display:flex;flex-direction:column}.reconciliation-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4;border:1px solid}.reconciliation-banner-drift{background:#ef444414;border-color:#ef444473;color:var(--text-primary, #e5e7eb)}.reconciliation-banner-warning{background:#f59e0b14;border-color:#f59e0b73;color:var(--text-primary, #e5e7eb)}.reconciliation-banner-list{list-style:disc;margin:6px 0 0;padding-left:20px}.reconciliation-banner-list code{font-family:var(--font-mono, monospace);font-size:12px}.strategy-grid-cell.strategy-grid-cell-ledger-only{border-color:#ef44448c;box-shadow:0 0 0 1px #ef444440,0 6px 20px #00000059}.strategy-grid-cell-drift-badge{margin-top:4px;padding:3px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fee2e2f2;background:#ef44442e;border:1px solid rgba(239,68,68,.5);border-radius:4px;text-transform:uppercase;align-self:flex-start}.window-selector{display:inline-flex;gap:4px;background:#14141699;border:1px solid var(--glass-border);border-radius:8px;padding:3px}.window-selector-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.window-selector-btn:hover{color:var(--text-primary);background:#ffffff0f}.window-selector-btn.active{color:var(--text-primary);background:#10b9812e;border-color:#10b98180}.strategy-grid-sort{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.strategy-grid-sort-select{background:#141416cc;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:6px;padding:4px 22px 4px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;font-family:var(--font-ui);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 12px) center,calc(100% - 7px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.signal-funnel{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px;font-size:10px;color:var(--text-secondary)}.signal-funnel-empty{font-style:italic;opacity:.6}.signal-funnel-row{display:flex;align-items:center;gap:6px}.signal-funnel-stage{display:flex;align-items:center;gap:4px}.signal-funnel-stage-label{color:var(--text-dim);font-weight:700;letter-spacing:.05em}.signal-funnel-stage strong{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.signal-funnel-arrow{color:var(--text-dim);font-size:10px}.signal-funnel-rejections{display:flex;gap:8px;color:var(--text-dim);font-size:10px}.cell-health{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;align-self:flex-start}.cell-health-glyph{font-size:10px;line-height:1}.cell-health-green{color:#10b981f2;background:#10b9811f;border-color:#10b98166}.cell-health-yellow{color:#eab308f2;background:#eab3081f;border-color:#eab30866}.cell-health-orange{color:#f59e0bf2;background:#f59e0b1f;border-color:#f59e0b80}.cell-health-red{color:#ef4444f2;background:#ef444424;border-color:#ef444480}.cell-health-unknown{color:var(--text-dim);background:#ffffff08;border-color:var(--glass-border)}.cell-guidance{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;align-self:flex-start;cursor:pointer;background:transparent}.cell-guidance:hover{filter:brightness(1.15)}.cell-guidance-expanded{box-shadow:0 0 0 1px var(--glass-border) inset}.cell-guidance-conf{font-size:9px;font-weight:600;opacity:.7;text-transform:lowercase;letter-spacing:0}.cell-guidance-keep{color:#10b981f2;background:#10b9811f;border-color:#10b98166}.cell-guidance-increase{color:#3b82f6f2;background:#3b82f61f;border-color:#3b82f673}.cell-guidance-tune{color:#eab308f2;background:#eab3081f;border-color:#eab30866}.cell-guidance-decrease{color:#f59e0bf2;background:#f59e0b1f;border-color:#f59e0b80}.cell-guidance-disable{color:#ef4444f2;background:#ef444424;border-color:#ef444480}.cell-guidance-watch{color:var(--text-dim);background:#ffffff08;border-color:var(--glass-border)}.cell-profile-detail{margin-top:8px;padding:8px;border-radius:8px;background:#ffffff08;border:1px solid var(--glass-border);font-size:10px}.cell-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-bottom:8px}.cell-profile-metric{display:flex;justify-content:space-between;gap:6px}.cell-profile-metric span{color:var(--text-dim)}.cell-profile-table{width:100%;border-collapse:collapse}.cell-profile-table th,.cell-profile-table td{text-align:left;padding:2px 4px;border-top:1px solid var(--glass-border)}.cell-profile-table th{color:var(--text-dim);font-weight:600}.strategy-grid-windowed-pnl{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:10px;color:var(--text-secondary)}.strategy-grid-windowed-pnl-row{display:flex;justify-content:space-between;gap:6px}.strategy-grid-windowed-pnl-row span:first-child{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.strategy-grid-windowed-pnl-row span:last-child{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.strategy-grid-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:8px 0 16px}.app-shell{display:flex;flex-direction:row;height:100vh;width:100vw;overflow:hidden;background:var(--surface-1)}.app-shell-body{flex:1 1 auto;min-width:0;height:100vh;overflow:hidden}.app-shell-body .app-layout{width:100%}.rail{flex:0 0 var(--rail-width);width:var(--rail-width);height:100vh;background:var(--rail-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;z-index:30}.rail-brand{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:10px}.rail-brand img{width:26px;height:auto;opacity:.95}.rail-items{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.rail-item:hover{color:var(--text-primary);background:var(--surface-hover)}.rail-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.rail-item.active{color:var(--accent-primary);background:var(--accent-primary-soft);border-color:var(--accent-primary-border)}.rail-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent-primary)}.rail-icon{display:inline-flex}.rail-icon svg{width:21px;height:21px}.rail-gear{margin-top:auto;color:var(--text-dim)}.rail-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:.3px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:40;box-shadow:0 8px 24px #00000080}.rail-item:hover .rail-label,.rail-item:focus-visible .rail-label{opacity:1;visibility:visible}.topnav-strip{justify-content:space-between}.topnav-wordmark{display:flex;align-items:center}.topnav-wordmark img{height:18px;width:auto;opacity:.9}.model-identity-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.15rem 0 .3rem;font-size:.68rem;line-height:1.25}.model-identity-id{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;opacity:.9}.model-identity-version{font-family:var(--font-mono, ui-monospace, monospace);opacity:.6}.model-identity-badge{padding:.05rem .4rem;border-radius:999px;font-size:.62rem;letter-spacing:.02em;background:#94a3b82e;color:#cbd5e1e6}.model-identity-badge.skill-robust,.model-identity-badge.trust-attested_and_skilled{background:#22c55e29;color:#4ade80}.model-identity-badge.skill-not-robust,.model-identity-badge.trust-untrusted{background:#ef444429;color:#f87171}.model-identity-badge.trust-grandfathered_unattested{background:#f59e0b29;color:#fbbf24}.strategy-grid-cohort-divider{grid-column:1 / -1;padding:.35rem .6rem;margin-top:.4rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono, ui-monospace, monospace);color:#94a3b8e6;border-bottom:1px solid rgba(148,163,184,.25)}.session-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg-main)}.session-gate-card{width:min(480px,100%);padding:40px;border:1px solid var(--border-color);background:var(--bg-console);text-align:left}.session-gate-mark{font-size:11px;letter-spacing:.18em;color:var(--accent-primary);margin-bottom:24px}.session-gate-title{font-size:20px;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 12px}.session-gate-detail{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 28px}.session-gate-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.session-gate-who{font-size:12px;color:var(--text-dim)}.session-gate-button{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--accent-primary-border);background:var(--accent-primary-soft);color:var(--accent-primary);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.session-gate-button:hover{background:var(--accent-primary);color:var(--bg-main)}#root{height:100%}.console-main{padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;width:100%}.console-header{display:flex;flex-direction:column;gap:.35rem}.console-header h1{font-size:1.4rem;margin:0;letter-spacing:.01em}.console-header p{margin:0;color:var(--muted, #8b94a7);font-size:.9rem;max-width:70ch}.console-section{background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);border-radius:12px;padding:1.1rem 1.25rem}.console-section>h2{margin:0 0 .25rem;font-size:1rem;letter-spacing:.02em}.console-section>.console-section-sub{margin:0 0 .9rem;color:var(--muted, #8b94a7);font-size:.82rem}.console-table{width:100%;border-collapse:collapse;font-size:.83rem;font-variant-numeric:tabular-nums}.console-table th,.console-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--panel-border, #232a3a);white-space:nowrap}.console-table th{color:var(--muted, #8b94a7);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em}.console-table tbody tr:hover{background:#ffffff06}.console-table td.mono,.console-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem}.console-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.console-badge.status-active{background:#2ecc7124;color:#2ecc71;border-color:#2ecc7166}.console-badge.status-candidate{background:#f1c40f24;color:#f1c40f;border-color:#f1c40f66}.console-badge.status-shadow{background:#3498db24;color:#3498db;border-color:#3498db66}.console-badge.status-inactive,.console-badge.status-archived{background:#95a5a61f;color:#95a5a6;border-color:#95a5a659}.console-badge.status-unknown{background:#95a5a61f;color:#95a5a6}.console-badge.status-attested_and_skilled{background:#2ecc7124;color:#2ecc71;border-color:#2ecc7166}.console-badge.status-grandfathered_unattested{background:#f1c40f24;color:#f1c40f;border-color:#f1c40f66}.console-badge.status-untrusted{background:#ef444429;color:#ef4444;border-color:#ef444473}.console-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.console-card{background:var(--card-bg, #1a2030);border:1px solid var(--panel-border, #232a3a);border-radius:10px;padding:.8rem .9rem}.console-card h3{margin:0 0 .4rem;font-size:.85rem;font-family:var(--mono, ui-monospace, monospace)}.console-kv{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;padding:.12rem 0;color:var(--muted, #8b94a7)}.console-kv span:last-child{color:var(--text, #e6e9ef);font-variant-numeric:tabular-nums}.console-empty{color:var(--muted, #8b94a7);font-size:.85rem;padding:1.2rem .2rem;text-align:center}.console-empty-error{color:var(--text-primary);border:1px solid var(--accent-warn);border-radius:8px;background:#f59e0b14}.console-empty-error .console-empty-detail{color:var(--text-secondary);font-size:.75rem;margin:.4rem 0 .6rem;word-break:break-word}.console-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.console-toolbar select,.console-toolbar input{background:var(--card-bg, #1a2030);border:1px solid var(--panel-border, #232a3a);color:var(--text, #e6e9ef);border-radius:8px;padding:.35rem .6rem;font-size:.8rem}.console-feature-tags{display:flex;flex-wrap:wrap;gap:.3rem}.console-tag{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;background:#ffffff0a;border:1px solid var(--panel-border, #232a3a);border-radius:6px;padding:.1rem .4rem}.console-note{font-size:.78rem;color:var(--muted, #8b94a7);border-left:2px solid var(--panel-border, #2c3447);padding-left:.7rem;margin:.4rem 0 0}.spec-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem}.spec-field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7)}.spec-field input,.spec-field select{background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);color:var(--text, #e6e9ef);border-radius:8px;padding:.35rem .6rem;font-size:.82rem}.console-table select,.console-table input{background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);color:var(--text, #e6e9ef);border-radius:6px;padding:.25rem .4rem;font-size:.78rem;width:100%}.console-toolbar button,.console-table button{background:var(--card-bg, #1a2030);border:1px solid var(--panel-border, #2c3447);color:var(--text, #e6e9ef);border-radius:8px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.console-toolbar button:disabled{opacity:.45;cursor:not-allowed}.console-toolbar button:hover:not(:disabled){border-color:#3a4660}.console-tag.active-tag{background:#3498db29;border-color:#3498db80}.console-linechart{background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);border-radius:8px;margin-top:.4rem}.console-note code{display:inline-block;background:#ffffff0d;border-radius:4px;padding:.1rem .35rem;margin-top:.25rem}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem .8rem}.spec-field span,.spec-field>label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7)}.spec-err{display:block;color:var(--accent-red, #EF4444);font-size:.74rem;margin-top:.25rem}.feature-browser{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;margin-top:.4rem;padding-right:4px}.feature-browser-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .55rem;border-radius:8px;border:1px solid transparent}.feature-browser-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .04));border-color:var(--panel-border, #232a3a)}.feature-browser-main{display:flex;align-items:baseline;gap:.45rem;min-width:0}.feature-browser-name{font-family:var(--mono, ui-monospace, monospace);font-size:.8rem;color:var(--text, #e6e9ef);flex-shrink:0}.feature-browser-desc{font-size:.74rem;color:var(--muted, #8b94a7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-chip{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-cyan, #06B6D4);border:1px solid rgba(6,182,212,.4);border-radius:5px;padding:0 .3rem;flex-shrink:0}.added-features{display:flex;flex-direction:column;gap:.45rem}.added-feature{border:1px solid var(--panel-border, #232a3a);border-radius:9px;padding:.5rem .6rem;background:var(--surface-hover, rgba(255, 255, 255, .02))}.added-feature.invalid{border-color:var(--accent-red, #EF4444)}.added-feature-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.added-feature-type{font-family:var(--mono, ui-monospace, monospace);font-size:.82rem;color:var(--accent-primary, #F5A623);min-width:110px}.added-feature-name{flex:1 1 120px;min-width:90px}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem .7rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--panel-border, #232a3a)}.param-field{display:flex;flex-direction:column;gap:.15rem}.param-field span{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b94a7)}.advanced-panel{padding:0;overflow:hidden}.advanced-head{width:100%;text-align:left;background:transparent;border:none;color:var(--text, #e6e9ef);font-size:.86rem;font-weight:600;padding:.8rem .95rem;cursor:pointer}.advanced-caret{color:var(--accent-primary, #F5A623);margin-right:.3rem}.advanced-body{padding:0 .95rem .95rem}.resolved-panel{border-color:var(--accent-primary-border, rgba(245, 166, 35, .45))}.resolved-panel>h3{display:flex;align-items:center;gap:.5rem}.resolving{font-size:.66rem;font-weight:500;color:var(--accent-primary, #F5A623);text-transform:none;letter-spacing:0}.resolved-stat{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--panel-border, #232a3a)}.resolved-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7)}.resolved-stat strong{font-size:.95rem;color:var(--text, #e6e9ef);font-variant-numeric:tabular-nums}.resolved-stat .hash{font-size:.66rem;word-break:break-all;text-align:right;color:var(--accent-primary, #F5A623)}.resolved-stat--id{flex-direction:column;align-items:stretch;gap:.2rem}.resolved-stat--id .model-id-value{font-size:.74rem;font-weight:600;color:var(--muted, #8b94a7);overflow-wrap:anywhere;text-align:left}.resolved-names{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;max-height:220px;overflow-y:auto}.console-card button.primary,button.primary{width:100%;background:var(--accent-primary, #F5A623);color:#1a1206;border:none;border-radius:9px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;cursor:pointer}button.primary:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--panel-border, #2c3447);color:var(--muted, #8b94a7);border-radius:7px;padding:.25rem .55rem;font-size:.74rem;cursor:pointer}button.ghost:hover{color:var(--text, #e6e9ef)}button.ghost.danger:hover{color:var(--accent-red, #EF4444);border-color:var(--accent-red, #EF4444)}.feature-browser-item button{flex-shrink:0;background:transparent;border:1px solid var(--accent-primary-border, rgba(245, 166, 35, .45));color:var(--accent-primary, #F5A623);border-radius:7px;padding:.2rem .55rem;font-size:.74rem;cursor:pointer}.feature-browser-item button:hover{background:var(--accent-primary-soft, rgba(245, 166, 35, .16))}@media (max-width: 1100px){.spec-builder-grid{grid-template-columns:1fr!important}.resolved-panel{position:static}}.preset-card .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:.5rem}.preset-tile{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.6rem .7rem;border-radius:9px;border:1px solid var(--panel-border, #232a3a);background:var(--surface-hover, rgba(255, 255, 255, .02));color:var(--text, #e6e9ef);cursor:pointer;transition:border-color .15s ease,background .15s ease}.preset-tile:hover{border-color:var(--accent-primary-border, rgba(245, 166, 35, .45))}.preset-tile.active{border-color:var(--accent-primary, #F5A623);background:var(--accent-primary-soft, rgba(245, 166, 35, .16))}.preset-tile-label{font-weight:700;font-size:.85rem}.preset-tile-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #F5A623);font-variant-numeric:tabular-nums}.preset-tile-desc{font-size:.72rem;color:var(--muted, #8b94a7);line-height:1.3}.feature-group{margin-bottom:.3rem}.feature-group-head{display:flex;align-items:center;gap:.4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted, #8b94a7);padding:.5rem .55rem .25rem;position:sticky;top:0;background:var(--panel-bg, #141925);z-index:1}.feature-group-head.toggle{width:100%;border:none;background:var(--panel-bg, #141925);cursor:pointer;text-align:left}.feature-group-count{color:var(--text-dim, #52525B);font-weight:600}.feature-group.building-blocks{border-top:1px solid var(--panel-border, #232a3a);margin-top:.4rem;padding-top:.2rem}.feature-group.building-blocks .advanced-caret{color:var(--accent-primary, #F5A623)}.workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1fr);gap:.9rem;align-items:start}.workbench-main{display:contents}.workbench-rail{position:sticky;top:8px}.build-column{min-width:0;display:flex;flex-direction:column;gap:.75rem}.identity-column{grid-column:1}.inputs-column{grid-column:2}.target-column{grid-column:3}.workbench-rail{grid-column:4}.wb-cards-2,.wb-features{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}.wb-card,.wb-panel{padding:.9rem 1rem 1rem;min-width:0}.wb-card-head,.wb-panel-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.7rem}.wb-card-head h3,.wb-panel-head h3{margin:0;font-size:.98rem}.wb-panel-head{justify-content:space-between}.wb-card-hint{font-size:.72rem;color:var(--muted, #8b94a7)}.wb-advanced{padding:0;overflow:hidden}.wb-advanced-toggle{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:transparent;border:none;color:var(--text, #e6e9ef);font-size:.9rem;font-weight:600;padding:.85rem 1rem;cursor:pointer}.wb-advanced-toggle:hover{color:var(--accent-primary, #F5A623)}.wb-advanced-toggle .console-section-sub{margin-left:auto}.wb-advanced-body{padding:0 1rem 1rem}.wb-advanced-body .advanced-panel:last-child{margin-bottom:0}.console-advanced{margin-top:.9rem;border-top:1px solid var(--panel-border, rgba(255, 255, 255, .1));padding-top:.7rem}.console-advanced>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;color:var(--text-secondary, #A1A1AA);padding:.2rem 0}.console-advanced>summary::-webkit-details-marker{display:none}.console-advanced>summary:before{content:"▸ ";color:var(--accent-primary, #F5A623)}.console-advanced[open]>summary:before{content:"▾ "}.console-advanced>summary:hover{color:var(--accent-primary, #F5A623)}.console-advanced[open]>summary{color:var(--text-primary, #F8FAFC);margin-bottom:.6rem}.test-summary-row{gap:.6rem}.test-stat{display:flex;flex-direction:column;gap:.15rem}.test-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;margin:0}.test-stat-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:1.35rem;font-weight:600;color:var(--text-primary, #F8FAFC)}.test-stat-caveat{font-size:.72rem;margin:0;color:var(--text-dim, #52525B)}.test-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin-top:.8rem}.test-chart-legend em{font-style:normal;color:var(--accent-warn, #F59E0B)}.test-legend-chip{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}.bt-live-banner{margin-bottom:.6rem}.bt-live-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.bt-live-head strong{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary, #F8FAFC);font-variant-numeric:tabular-nums}.bt-cancel{margin-left:auto;cursor:pointer;font-size:.78rem;padding:.25rem .7rem;border-radius:6px;background:transparent;color:var(--accent-red, #EF4444);border:1px solid var(--accent-red, #EF4444)}.bt-cancel:hover{background:#ef44441f}@media (prefers-reduced-motion: reduce){.train-progress-fill{transition:none}}.test-trades-table tbody tr.is-active{background:var(--accent-primary-soft, rgba(245, 166, 35, .16));box-shadow:inset 3px 0 0 var(--accent-primary, #F5A623)}.build-subhead{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted, #8b94a7);margin-bottom:.45rem}.feature-blocks{display:grid;grid-template-columns:1fr;gap:.5rem}.feature-block{border:1px solid var(--panel-border, #232a3a);border-radius:10px;background:var(--surface-hover, rgba(255, 255, 255, .02));padding:.5rem .6rem}.feature-block.invalid{border-color:var(--accent-red, #EF4444)}.feature-block-head{display:flex;align-items:center;gap:.4rem}.feature-block-name{font-family:var(--mono, ui-monospace, monospace);font-size:.82rem;font-weight:600;color:var(--accent-primary, #F5A623);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.feature-block-x{background:transparent;border:none;color:var(--text-dim, #52525B);cursor:pointer;font-size:.85rem;padding:0 .2rem}.feature-block-x:hover{color:var(--accent-red, #EF4444)}.feature-block-controls{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.feature-block .param-grid{grid-template-columns:1fr}.advanced-panel{border:1px solid var(--panel-border, #232a3a);border-radius:9px;overflow:hidden;margin-bottom:.5rem}.console-badge.status-defined{background:#95a5a624;color:#c8cfdc;border-color:#95a5a666}.console-badge.status-trained{background:#3498db24;color:#3498db;border-color:#3498db66}.console-badge.status-not-trained{background:#95a5a61f;color:#95a5a6;border-color:#95a5a659}.console-badge.status-tested{background:#f5a62329;color:#f5a623;border-color:#f5a62373}.console-badge.status-live{background:#10b98129;color:#10b981;border-color:#10b98173}@media (max-width: 1100px){.workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-column{grid-column:1;grid-row:1}.inputs-column{grid-column:2;grid-row:1}.target-column{grid-column:1;grid-row:2}.workbench-rail{grid-column:2;grid-row:2}.workbench-rail{position:static}}@media (max-width: 760px){.workbench{grid-template-columns:1fr}.identity-column,.inputs-column,.target-column,.workbench-rail{grid-column:1;grid-row:auto}}.column-number{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent-primary-soft, rgba(245, 166, 35, .16));color:var(--accent-primary, #F5A623);font-size:.7rem;font-weight:800;flex:0 0 auto}.column-details-toggle{width:100%;margin-top:.7rem;padding:.45rem 0;text-align:left;color:var(--muted, #8b94a7);background:transparent;border:0;border-top:1px solid var(--panel-border, #232a3a);cursor:pointer}.column-details{padding-top:.55rem}.prediction-sentence,.model-signature{margin:.65rem 0;padding:.65rem .7rem;border-radius:8px;background:#f5a62312;color:var(--text, #e6e9ef);font-size:.78rem;line-height:1.45}.model-signature{overflow-wrap:anywhere}.feature-blocks,.resolved-names{max-height:300px;overflow-y:auto;padding-right:.2rem}.build-validation{margin-top:.7rem;padding:.5rem .6rem;border-radius:8px;font-size:.74rem}.build-validation.valid{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.35)}.build-validation.pending{color:var(--muted, #8b94a7);background:#ffffff06;border:1px solid var(--panel-border, #232a3a)}.console-section :is(input,select,textarea,button):focus-visible,.preset-tile:focus-visible{outline:2px solid var(--accent-primary, #F5A623);outline-offset:2px;border-radius:6px}.mode-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.12rem .45rem;white-space:nowrap}.mode-badge.single{color:var(--muted, #8b94a7);border:1px solid var(--panel-border, #232a3a)}.mode-badge.peephole{color:var(--accent-primary, #F5A623);border:1px solid var(--accent-primary-border, rgba(245, 166, 35, .45));background:var(--accent-primary-soft, rgba(245, 166, 35, .16))}.interval-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.interval-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono, ui-monospace, monospace);font-size:.74rem;padding:.16rem .5rem;border-radius:7px;border:1px solid var(--panel-border, #232a3a);background:var(--surface-hover, rgba(255, 255, 255, .02))}.interval-chip.clock{color:var(--accent-primary, #F5A623);border-color:var(--accent-primary-border, rgba(245, 166, 35, .45))}.interval-chip-x{background:transparent;border:none;cursor:pointer;color:var(--text-dim, #52525B);font-size:.72rem;padding:0}.interval-chip-x:hover{color:var(--accent-red, #EF4444)}.add-interval-toggle{margin-top:.55rem;background:transparent;border:1px dashed var(--accent-primary-border, rgba(245, 166, 35, .45));color:var(--accent-primary, #F5A623);border-radius:8px;padding:.35rem .6rem;font-size:.78rem;cursor:pointer;transition:background .15s ease}.add-interval-toggle:hover{background:var(--accent-primary-soft, rgba(245, 166, 35, .16))}.add-interval-row{display:flex;align-items:center;gap:.4rem;margin-top:.55rem}.add-interval-row select{flex:0 0 auto}.base-price-card{padding:.9rem 1rem 1rem}.base-price-card.off{border-style:dashed}.base-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.base-price-head h3{margin:0;font-size:.98rem}.base-price-types{display:flex;flex-wrap:wrap;gap:.35rem}.base-tag{font-family:var(--mono, ui-monospace, monospace);border-color:var(--accent-primary-border, rgba(245, 166, 35, .45));color:var(--accent-primary, #F5A623)}.base-tag.muted{opacity:.4;color:var(--muted, #8b94a7);border-color:var(--panel-border, #232a3a)}.console-note.warn{color:var(--accent-primary, #F5A623);margin-top:.5rem}.switch{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;flex-shrink:0}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--panel-border, #232a3a);transition:background .18s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#c8cfdc;transition:transform .18s ease,background .18s ease}.switch input:checked+.switch-track{background:var(--accent-primary, #F5A623)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px);background:#1a1206}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-primary, #F5A623);outline-offset:2px}.switch-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted, #8b94a7)}.feature-in-base{flex-shrink:0;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #F5A623);opacity:.75}.resolved-mode{margin:.1rem 0 .4rem}.resolved-sub{font-size:.7rem;color:var(--muted, #8b94a7);font-weight:500}.resolved-foot{margin-top:.6rem}.parity-info{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--panel-border, #232a3a);border-radius:7px;padding:.18rem .45rem;font-size:.7rem;color:var(--muted, #8b94a7);cursor:help}.parity-info:hover{color:var(--text, #e6e9ef);border-color:#3a4660}.parity-i{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid currentColor;font-size:.58rem;font-style:italic;font-weight:700}.save-success{display:flex;flex-direction:column}.save-success-head{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--text, #e6e9ef)}.save-success-head .ok-check{color:var(--accent-green, #10B981);margin-right:.3rem}.save-success-head .muted{color:var(--muted, #8b94a7);font-weight:400;font-size:.82rem}.train-next{margin-top:.6rem}.lifecycle-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 .6rem;padding:.6rem .8rem;border:1px solid var(--panel-border, #232a3a);border-radius:10px;background:var(--surface-hover, rgba(255, 255, 255, .02))}.lifecycle-step{display:inline-flex;align-items:center;gap:.4rem}.lifecycle-arrow{color:var(--text-dim, #52525B)}.lifecycle-caption{margin-left:auto;font-size:.74rem;color:var(--muted, #8b94a7)}.next-action{color:var(--accent-primary, #F5A623)!important;border-color:var(--accent-primary-border, rgba(245, 166, 35, .45))!important}.next-action:hover{background:var(--accent-primary-soft, rgba(245, 166, 35, .16))}@media (max-width: 760px){.lifecycle-caption{margin-left:0;width:100%}}.intent-card{padding:.9rem 1rem 1rem}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin:.55rem 0 .85rem}.intent-tile{display:flex;flex-direction:column;gap:.3rem;min-height:3.25rem;text-align:left;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--panel-border, #232a3a);background:var(--surface, rgba(255, 255, 255, .02));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.intent-tile:hover{border-color:var(--accent-primary, #F5A623)}.intent-tile:active{transform:translateY(1px)}.intent-tile.active{border-color:var(--accent-primary, #F5A623);background:var(--accent-primary-soft, rgba(245, 166, 35, .1));box-shadow:inset 0 0 0 1px var(--accent-primary, #F5A623)}.intent-tile:focus-visible{outline:2px solid var(--accent-primary, #F5A623);outline-offset:2px}.intent-tile-label{font-weight:700;font-size:.86rem;color:var(--text, #e6e9ef)}.intent-tile-desc{font-size:.72rem;color:var(--muted, #8b94a7);line-height:1.25}.intent-tile-meta{margin-top:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #F5A623);opacity:.85}.intent-id-grid{margin-top:.2rem}.spec-hint{font-size:.68rem;color:var(--muted, #8b94a7);margin-top:.2rem}.model-id-input{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;color:var(--muted, #8b94a7);text-overflow:ellipsis}.price-basis-card{padding:.9rem 1rem 1rem}.price-basis-card.off{border-style:dashed}.price-basis-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.55rem}@media (max-width: 760px){.price-basis-choices{grid-template-columns:1fr}}.price-basis-option{display:flex;align-items:flex-start;gap:.55rem;min-width:0;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--panel-border, #232a3a);background:var(--surface, rgba(255, 255, 255, .02));cursor:pointer;transition:border-color .15s ease,background .15s ease}.price-basis-option:hover{border-color:var(--accent-primary, #F5A623)}.price-basis-option.active{border-color:var(--accent-primary, #F5A623);background:var(--accent-primary-soft, rgba(245, 166, 35, .1))}.price-basis-option:focus-visible{outline:2px solid var(--accent-primary, #F5A623);outline-offset:2px}.price-basis-radio{flex-shrink:0;margin-top:.2rem;width:14px;height:14px;border-radius:50%;border:2px solid var(--panel-border, #232a3a);transition:border-color .15s ease,box-shadow .15s ease}.price-basis-option.active .price-basis-radio{border-color:var(--accent-primary, #F5A623);box-shadow:inset 0 0 0 3px var(--accent-primary, #F5A623)}.price-basis-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.price-basis-label{font-weight:700;font-size:.84rem;color:var(--text, #e6e9ef);overflow-wrap:anywhere}.price-basis-label em{font-style:normal;color:var(--accent-primary, #F5A623);font-weight:600}.price-basis-consequence{font-size:.72rem;color:var(--muted, #8b94a7);line-height:1.3;overflow-wrap:anywhere}.feature-browser-role{font-size:.72rem;color:var(--muted, #8b94a7);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-browser-check{flex-shrink:0;color:var(--accent-primary, #F5A623);font-size:.78rem;font-weight:700}.feature-browser-item.selected{background:var(--accent-primary-soft, rgba(245, 166, 35, .08));border-color:var(--accent-primary-border, rgba(245, 166, 35, .45))}.feature-added{flex-shrink:0;background:transparent;border:1px solid var(--accent-primary-border, rgba(245, 166, 35, .45));color:var(--accent-primary, #F5A623);border-radius:7px;padding:.15rem .45rem;font-size:.72rem;cursor:pointer}.feature-added:hover{background:var(--accent-primary-soft, rgba(245, 166, 35, .12))}.feature-pop-wrap{position:relative}.feature-popover{z-index:60;width:320px;max-width:320px;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--panel-border, #232a3a);background:var(--panel, #11151f);box-shadow:0 12px 30px #00000073;pointer-events:none}.feature-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.feature-popover-name{font-family:var(--mono, ui-monospace, monospace);font-size:.82rem;font-weight:700;color:var(--text, #e6e9ef)}.feature-popover-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #F5A623)}.feature-popover-section{margin-bottom:.4rem}.feature-popover-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7);font-weight:700;margin-bottom:.1rem}.feature-popover-section p{margin:0;font-size:.74rem;line-height:1.35;color:var(--text, #e6e9ef)}.feature-popover-params{margin-top:.3rem;padding-top:.4rem;border-top:1px solid var(--panel-border, #232a3a)}.feature-popover-params .mono{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;color:var(--muted, #8b94a7)}.source-feature-reference{margin-top:1.2rem}.console-badge.status-queued{background:#95a5a624;color:#c8cfdc;border-color:#95a5a666}.console-badge.status-claimed,.console-badge.status-preparing,.console-badge.status-finalizing,.console-badge.status-registering{background:#f5a62324;color:#f5a623;border-color:#f5a62366}.console-badge.status-running{background:#3498db29;color:#3498db;border-color:#3498db73}.console-badge.status-completed{background:#10b98129;color:#10b981;border-color:#10b98173}.console-badge.status-failed,.console-badge.status-canceled{background:#ef444429;color:#ef4444;border-color:#ef444473}.train-worker-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem;border-radius:8px;padding:.55rem .8rem;margin-bottom:.9rem;border:1px solid var(--panel-border, #232a3a)}.train-worker-banner.alive{background:#10b9811a;border-color:#10b98166;color:#10b981}.train-worker-banner.down{background:#f5a6231a;border-color:#f5a62373;color:#f5a623}.train-worker-banner button{background:#f5a6232e;border:1px solid rgba(245,166,35,.55);color:#f5a623;border-radius:6px;padding:.25rem .6rem;cursor:pointer;font-size:.76rem}.train-worker-banner button:disabled{opacity:.6;cursor:default}.train-worker-howto{color:var(--muted, #8b94a7);font-size:.74rem}.train-worker-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:#10b981;margin-bottom:.9rem}.train-worker-status.idle{color:#f5a623}.train-worker-banner code{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;background:#ffffff0f;border-radius:4px;padding:.05rem .35rem;color:var(--text, #e6e9ef)}.train-worker-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.train-model-card{cursor:pointer;transition:border-color .12s ease,background .12s ease}.train-model-card:hover{border-color:#3498db80}.train-model-card.selected{border-color:#3498db;background:#3498db14}.train-model-card .train-model-id{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:var(--mono, ui-monospace, monospace);font-size:.82rem;color:var(--text, #e6e9ef);margin-bottom:.4rem}.train-library-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:1rem;align-items:start}.train-definition-pane{display:flex;flex-direction:column;gap:1rem;min-width:0}.train-library-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.train-library-sort,.train-library-view{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.train-library-sort select,.train-library-view select{width:auto}.train-library-view-note{padding:.15rem .1rem .4rem;font-size:.7rem;line-height:1.35}.train-library-tier-head{position:sticky;top:0;z-index:1;padding:.25rem .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94A3B8);background:var(--bg-primary, #0B0F14);border-bottom:1px solid var(--border-primary, rgba(148, 163, 184, .25))}.train-library-tier-head[data-tier="4"]{color:var(--accent-red)}.train-library-tier-head[data-tier="0"]{color:var(--accent-green)}.train-library-tier-head[data-tier="5"],.train-library-tier-head[data-tier="6"]{color:var(--text-secondary, #94A3B8)}.train-library-tier-head[data-empty=true]{opacity:.62}.train-library-tier-label{font-weight:600}.train-library-tier-note{display:block;text-transform:none;letter-spacing:normal;font-size:.68rem;opacity:.85}.train-library-tier-empty{padding:.2rem .4rem .45rem;font-size:.72rem;opacity:.6}.train-library-filters input,.train-library-filters select,.run-field input,.run-field select,.rename-row input{width:100%;background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);color:var(--text, #e6e9ef);border-radius:8px;padding:.4rem .55rem}.factory-tabs{display:flex;gap:4px;margin-bottom:12px}.factory-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #8b94a7);padding:6px 16px;cursor:pointer}.factory-tabs button.active{color:var(--text-primary, #F8FAFC);font-weight:700;border-bottom-color:var(--accent-primary, #F5A623)}.train-library-tabs{display:flex;gap:.25rem;margin:.65rem 0}.train-library-tabs button{background:transparent;border:1px solid var(--panel-border, #232a3a);color:var(--muted, #8b94a7);border-radius:7px;padding:.3rem .55rem;cursor:pointer}.train-library-tabs button.active{color:var(--accent-primary, #F5A623);border-color:var(--accent-primary-border, rgba(245, 166, 35, .45));background:var(--accent-primary-soft, rgba(245, 166, 35, .1))}.train-library-list{display:flex;flex-direction:column;gap:.5rem;max-height:680px;overflow-y:auto;padding-right:.2rem}.rename-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.run-config-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.7rem}.run-config-details{grid-template-columns:repeat(3,minmax(130px,1fr));margin-top:.65rem}.run-field.overridden input,.run-field.overridden select{border-color:var(--accent-primary, #F5A623)}.run-field-override{display:flex;align-items:center;justify-content:space-between;gap:.35rem;color:var(--accent-primary, #F5A623)!important;font-size:.62rem!important;text-transform:none!important;letter-spacing:0!important}.run-field-override button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.split-validator{margin-top:.7rem;font-size:.74rem}.split-validator.valid{color:#10b981}.split-validator.invalid{color:#ef4444}.run-override-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem;padding:.5rem .6rem;border-radius:8px;color:var(--accent-primary, #F5A623);background:var(--accent-primary-soft, rgba(245, 166, 35, .1));font-size:.75rem}.train-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.7rem}.train-launch-actions button{min-height:2.4rem;border-radius:8px;border:1px solid var(--panel-border, #232a3a);background:var(--card-bg, #1a2030);color:var(--text, #e6e9ef);cursor:pointer}.train-launch-actions button:disabled{opacity:.45;cursor:not-allowed}.recent-run-list{display:flex;flex-direction:column;gap:.4rem}.recent-run-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;text-align:left;padding:.45rem .55rem;border:1px solid var(--panel-border, #232a3a);border-radius:8px;background:var(--card-bg, #1a2030);color:var(--text, #e6e9ef);cursor:pointer}@media (max-width: 1100px){.train-library-layout{grid-template-columns:1fr}.train-library-list{max-height:380px}.run-config-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width: 640px){.run-config-grid,.run-config-details,.train-launch-actions{grid-template-columns:1fr}}.train-progress{margin:.6rem 0}.train-progress-track{height:8px;border-radius:5px;background:#ffffff0f;overflow:hidden;border:1px solid var(--panel-border, #232a3a)}.train-progress-fill{height:100%;background:#3498db;transition:width .3s ease}.train-progress-fill.done{background:#10b981}.train-progress-fill.failed{background:#ef4444}.train-progress-meta{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted, #8b94a7);margin-top:.3rem;font-variant-numeric:tabular-nums}.train-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.7rem 0}.train-stat{background:var(--card-bg, #1a2030);border:1px solid var(--panel-border, #232a3a);border-radius:8px;padding:.55rem .7rem}.train-stat-label{font-size:.68rem;color:var(--muted, #8b94a7);text-transform:uppercase;letter-spacing:.04em}.train-stat-value{font-size:1.05rem;color:var(--text, #e6e9ef);font-variant-numeric:tabular-nums;margin-top:.2rem}.train-stat-value.warn{color:#f5a623}.train-stat-value.good,.train-stat-value.positive{color:#10b981}.train-stat-value.negative{color:#e74c3c}.train-stat-sub{font-size:.62rem;color:var(--muted, #8b94a7);margin-top:.15rem}.report-card{margin-top:.9rem;background:var(--card-bg, #1a2030);border:1px solid var(--panel-border, #232a3a);border-radius:10px;padding:.8rem .9rem}.report-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.report-card-title{font-weight:600;color:var(--text, #e6e9ef)}.report-card-verdict{font-size:.8rem}.report-card-verdict.positive{color:#10b981}.report-card-verdict.negative{color:#e74c3c}.report-card-section{margin-top:.7rem}.report-card-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7);margin-bottom:.35rem}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.report-card-note{margin-top:.55rem;font-size:.72rem;color:var(--muted, #8b94a7);line-height:1.4}.train-launch-actions{grid-template-columns:1.5fr 1fr}.train-launch-actions button.primary{background:var(--accent-primary, #F5A623);border-color:var(--accent-primary, #F5A623);color:#1a1206;font-weight:700}.train-launch-actions button.ghost{background:transparent;color:var(--muted, #8b94a7)}.train-mode-help{line-height:1.45}.train-mode-help strong{color:var(--text, #e6e9ef)}.train-live-empty{margin-top:.7rem}.recent-run-list>button.active{border-color:#3498db;background:#3498db1a}.train-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.train-model-card.archived{opacity:.62}.train-manage-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.train-manage-bar .model-menu-wrap{margin-left:auto}.model-menu-wrap{position:relative;display:inline-flex;flex:0 0 auto}.model-menu-kebab{background:transparent;border:1px solid transparent;color:var(--muted, #8b94a7);border-radius:7px;cursor:pointer;font-size:1rem;line-height:1;padding:.1rem .4rem}.model-menu-kebab:hover{color:var(--text, #e6e9ef);border-color:var(--panel-border, #2c3447)}.model-menu-btn{white-space:nowrap}.model-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.model-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:168px;padding:.3rem;background:var(--panel, #11151f);border:1px solid var(--panel-border, #232a3a);border-radius:10px;box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column;gap:.1rem}.model-menu button{text-align:left;background:transparent;border:none;color:var(--text, #e6e9ef);border-radius:7px;padding:.4rem .55rem;font-size:.82rem;cursor:pointer}.model-menu button:hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.model-menu button.danger{color:var(--accent-red, #EF4444)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-card{width:min(520px,100%);background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);border-radius:14px;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 24px 60px #0000008c;max-height:86vh;overflow-y:auto}.modal-title{margin:0 0 .6rem;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.modal-actions button{min-width:7rem}.modal-actions button.primary{width:auto}.modal-actions button.primary.danger{background:var(--accent-red, #EF4444);border-color:var(--accent-red, #EF4444);color:#fff}.modal-card .spec-field{margin-top:.6rem}.modal-card input[data-testid=delete-typed-id]{width:100%;margin-top:.5rem;background:var(--panel-bg, #141925);border:1px solid var(--panel-border, #232a3a);color:var(--text, #e6e9ef);border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.delete-removes{margin:.4rem 0;padding-left:1.1rem}.delete-removes li{font-size:.74rem;color:var(--muted, #8b94a7);word-break:break-all}.train-all-activity{margin-top:1.2rem;border:1px solid var(--panel-border, #232a3a);border-radius:10px;background:var(--surface-hover, rgba(255, 255, 255, .02));padding:.4rem .8rem}.train-all-activity>summary{cursor:pointer;font-size:.82rem;color:var(--muted, #8b94a7);padding:.4rem 0;list-style:revert}.train-all-activity[open]>summary{color:var(--text, #e6e9ef);margin-bottom:.5rem}.train-all-activity .console-table{font-size:.78rem}.target-helpers{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.55rem 0 .2rem}@media (max-width: 760px){.target-helpers{grid-template-columns:1fr}}.target-helper{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--panel-border, #232a3a);border-radius:9px;background:var(--surface-hover, rgba(255, 255, 255, .02));min-width:0}.target-helper-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7);font-weight:700}.target-helper strong{font-size:.82rem;color:var(--text, #e6e9ef);overflow-wrap:anywhere}.target-helper strong.low{color:var(--accent-primary, #F5A623)}.target-lowdata-warn{color:var(--accent-primary, #F5A623);border-left-color:var(--accent-primary, #F5A623);margin-top:.4rem}.forecast-type-block{margin:.55rem 0 .2rem;padding:.55rem .6rem .5rem;border:1px solid var(--panel-border, #232a3a);border-radius:9px;background:var(--surface-hover, rgba(255, 255, 255, .02))}.forecast-type-block legend{padding:0 .25rem}.forecast-type-option{display:flex;align-items:flex-start;gap:.45rem;padding:.28rem .1rem;font-size:.8rem;color:var(--text, #e6e9ef);cursor:pointer}.forecast-type-option input{margin-top:.18rem;flex:none}.forecast-type-option span{line-height:1.35}.forecast-type-disabled{opacity:.45;cursor:not-allowed}.forecast-type-disabled input{cursor:not-allowed}.train-live-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.4rem 0 .6rem;padding:.7rem .9rem;border:1px solid var(--accent-primary-border, rgba(245, 166, 35, .45));border-radius:11px;background:var(--accent-primary-soft, rgba(245, 166, 35, .1))}.train-eta-big{display:flex;flex-direction:column;gap:.1rem}.train-eta-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #8b94a7);font-weight:700}.train-eta-big strong{font-size:1.35rem;font-weight:800;line-height:1;color:var(--accent-primary, #F5A623);font-variant-numeric:tabular-nums}.train-background-note{display:flex;align-items:center;gap:.5rem;flex:1 1 240px;min-width:0;font-size:.78rem;color:var(--text, #e6e9ef);line-height:1.4}.train-bg-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent-green, #10B981);box-shadow:0 0 #10b98180;animation:train-bg-pulse 1.8s ease-out infinite}@keyframes train-bg-pulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.train-startup{color:var(--muted, #8b94a7)}.train-explore-action{display:flex;flex-direction:column;gap:.3rem;margin-top:.55rem}.train-launch-actions+.train-explore-action{margin-top:.55rem}button.ghost.explore{align-self:flex-start;border:1px dashed var(--accent-primary-border, rgba(245, 166, 35, .5));color:var(--accent-primary, #F5A623);border-radius:8px;padding:.4rem .7rem;font-size:.8rem;background:transparent;cursor:pointer}button.ghost.explore:hover:not(:disabled){background:var(--accent-primary-soft, rgba(245, 166, 35, .14))}button.ghost.explore:disabled{opacity:.45;cursor:not-allowed}.train-explore-hint{font-size:.74rem;color:var(--muted, #8b94a7);line-height:1.4}.train-explore-hint em{font-style:normal;color:var(--accent-primary, #F5A623)}.console-tag.retired-tag{color:var(--accent-warn, #F59E0B);border-color:var(--accent-warn, #F59E0B);background:#f59e0b1f}.retired-count{color:var(--muted, #8b94a7);font-size:.78rem}.console-tag.exploration-tag{color:var(--accent-primary, #F5A623);border-color:var(--accent-primary-border, rgba(245, 166, 35, .45));background:var(--accent-primary-soft, rgba(245, 166, 35, .14))}.row-disabled td{opacity:.55}.promote-diff{max-height:220px;overflow:auto;background:var(--panel-deep, rgba(0, 0, 0, .25));border-radius:6px;padding:.5rem .7rem;font-size:.78rem}.spec-choice-row{display:flex;gap:.9rem;flex-wrap:wrap}.spec-choice{display:inline-flex;align-items:center;gap:.35rem}.console-badge.status-promotable,.console-badge.status-applied,.console-badge.status-live,.console-badge.status-robust,.console-badge.status-committed{background:var(--accent-green-dim, rgba(34, 197, 94, .18));color:var(--accent-green, #22C55E)}.console-badge.status-not_robust,.console-badge.status-drifted,.console-badge.status-refused,.console-badge.status-rolled_back{background:var(--accent-red-dim, rgba(239, 68, 68, .16));color:var(--accent-red, #EF4444)}.console-badge.status-pending_restart{background:var(--accent-amber-dim, rgba(245, 158, 11, .16));color:var(--accent-amber, #F59E0B)}.objective-badge-point{opacity:.55}.sweep-capture{margin-bottom:.7rem}.sweep-bar{height:8px;background:var(--surface-3, #1c1c22);border-radius:6px;overflow:hidden;margin:.35rem 0}.sweep-bar-fill{height:100%;background:var(--accent-primary, #F5A623);border-radius:6px;transition:width .24s ease-out}.sweep-integrity{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .7rem}.sweep-integrity-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.16rem .55rem;border-radius:999px;border:1px solid transparent}.sweep-integrity-badge.ok{color:var(--accent-green, #10B981);border-color:var(--accent-green, #10B981);background:#10b9811f}.sweep-integrity-badge.pending{color:var(--text-secondary, #A1A1AA);border-color:var(--panel-border, #232a3a);background:#ffffff05}.sweep-grid-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.sweep-grid-count{font-size:.83rem;color:var(--text, #e6e9ef);font-variant-numeric:tabular-nums}.sweep-grid-count strong{color:var(--accent-primary, #F5A623)}.sweep-grid-axes{font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;color:var(--muted, #8b94a7)}.sweep-facets{display:flex;flex-wrap:wrap;gap:1.1rem 1.4rem}.sweep-facet{margin:0}.sweep-facet-cap{font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;color:var(--muted, #8b94a7);margin-bottom:.3rem}.sweep-matrix{display:grid;gap:3px;align-items:stretch}.sweep-corner{font-size:.6rem;color:var(--text-dim, #52525B);align-self:end;padding:0 .2rem .2rem 0;line-height:1.2;max-width:6rem}.sweep-xhead,.sweep-yhead{font-family:var(--mono, ui-monospace, monospace);font-size:.68rem;color:var(--muted, #8b94a7);display:flex;align-items:center;justify-content:center}.sweep-yhead{justify-content:flex-end;padding-right:.35rem}.sweep-cell{min-height:2.75rem;border:1px solid var(--panel-border, #232a3a);border-radius:7px;background:var(--surface-3, rgba(28, 28, 34, .55));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:.2rem;cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .12s ease-out,box-shadow .12s ease-out,background .18s ease-out}.sweep-cell.is-pending{border-style:dashed;border-color:var(--panel-border, #2c3447);background:transparent;cursor:default}.sweep-cell.is-filled{background:color-mix(in srgb,currentColor 12%,var(--surface-3, #1c1c22))}.sweep-cell.is-live.is-filled{opacity:.9}.sweep-cell.is-filled:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000059}.sweep-cell.is-selected{box-shadow:0 0 0 2px currentColor inset}.sweep-cell.is-winner{box-shadow:0 0 0 2px var(--accent-primary, #F5A623)}.sweep-cell:focus-visible{outline:2px solid var(--accent-primary, #F5A623);outline-offset:2px}.sweep-cell-net{font-size:.72rem;font-weight:600;line-height:1}.sweep-cell-net.dim{color:var(--text-dim, #52525B);font-weight:400}.sweep-cell-glyph{font-size:.62rem;line-height:1;opacity:.85}.sweep-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin-top:.8rem;font-size:.72rem;color:var(--muted, #8b94a7)}.sweep-legend-item{display:inline-flex;align-items:center;gap:.35rem}.sweep-legend-swatch{width:1.05rem;height:1.05rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#050506}.sweep-legend-note{font-style:italic;color:var(--text-dim, #52525B)}.sweep-detail{margin-top:.8rem}.sweep-load-btn{margin-top:.5rem;border:1px solid var(--panel-border, #232a3a);background:var(--surface-hover, rgba(255, 255, 255, .04));color:var(--text, #e6e9ef);border-radius:7px;padding:.3rem .6rem;cursor:pointer}.sweep-load-btn:hover{border-color:var(--accent-primary, #F5A623)}.runs-table-wrap{overflow-x:auto}.runs-table td{vertical-align:top}.runs-sort{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.runs-sort:hover{color:var(--accent-primary, #F5A623)}.runs-row.is-openable:hover{background:#ffffff06}.runs-row.is-superseded{opacity:.62}.runs-date{font-family:var(--mono, ui-monospace, monospace);font-size:.74rem;white-space:nowrap}.runs-target{font-family:var(--mono, ui-monospace, monospace);font-size:.74rem}.runs-type{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:5px;border:1px solid transparent}.runs-type.sweep{color:var(--accent-primary, #F5A623);border-color:var(--accent-primary-border, rgba(245, 166, 35, .45));background:var(--accent-primary-soft, rgba(245, 166, 35, .14))}.runs-type.backtest{color:var(--text-secondary, #A1A1AA);border-color:var(--panel-border, #232a3a);background:#ffffff08}.runs-verdict{display:inline-block;font-size:.66rem;font-weight:600;padding:.06rem .4rem;border-radius:999px;border:1px solid currentColor}.runs-outcome{font-variant-numeric:tabular-nums}.runs-outcome-sub{color:var(--text-secondary, #A1A1AA);font-size:.72rem}.runs-tag{display:inline-block;margin-left:.4rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .35rem;border-radius:4px;vertical-align:middle}.runs-tag.superseded{color:#fff;background:#7d1f1f}.runs-tag.warn{color:var(--accent-warn, #F59E0B);border:1px solid var(--accent-warn, #F59E0B)}.runs-key-toggle,.runs-copy{background:none;border:1px solid var(--panel-border, #232a3a);color:var(--muted, #8b94a7);border-radius:5px;font-size:.68rem;font-family:var(--mono, ui-monospace, monospace);padding:.12rem .4rem;cursor:pointer}.runs-key-toggle:hover,.runs-copy:hover{color:var(--text, #e6e9ef);border-color:var(--accent-primary, #F5A623)}.runs-key-row td{background:#ffffff04}.runs-key-detail{display:flex;flex-direction:column;gap:.35rem;padding:.2rem 0}.runs-key-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.runs-key-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b94a7);min-width:6rem}.runs-key-line code{word-break:break-all}@media (prefers-reduced-motion: reduce){.sweep-bar-fill,.sweep-cell{transition:none}.sweep-cell.is-filled:hover{transform:none}}.detail-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--panel-border, #232a3a)}.detail-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary, #F5A623)}.detail-id{font-size:.74rem;word-break:break-all}.detail-extra{border:none;padding:0;margin:0}.metric-row span:last-child{text-align:right}.metric-unavailable{color:var(--text-dim, #52525B);font-style:italic;font-size:.74rem}.metric-indicative{color:var(--accent-warn, #F59E0B);font-size:.7rem;white-space:nowrap}.metric-sub{color:var(--text-secondary, #A1A1AA);font-size:.7rem}.metric-caveat{border-color:var(--accent-warn, #F59E0B);color:var(--accent-warn, #F59E0B);margin-bottom:.7rem;font-size:.8rem}.metric-perfold{margin-top:.5rem}.run-plan-panel{border:1px solid var(--panel-border, rgba(255, 255, 255, .1));border-radius:8px;padding:.7rem .9rem;margin:.6rem 0;background:var(--surface-3)}.run-plan-head{display:flex;align-items:baseline;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.run-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem 1.2rem;margin:0}.run-plan-row{display:flex;justify-content:space-between;gap:.6rem;padding:.15rem 0;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .05))}.run-plan-row dt{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.run-plan-row dd{margin:0;color:var(--text-primary);font-size:.8rem;text-align:right}.train-next-step{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.6rem 0}.console-note-warn{color:var(--accent-warn)}.stage-gate{margin-bottom:.8rem}.stage-gate-head{margin:0 0 .35rem;font-weight:600;color:var(--text-primary)}[data-testid=stage-gate-blocked]{border-color:var(--accent-warn)}.stage-gate-convention{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .05));color:var(--text-secondary)}.sgl-child{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;padding:.35rem .5rem .35rem 1.4rem;border-left:3px solid transparent;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .05))}.sgl-child:nth-child(odd){background:#ffffff05}.sgl-child.is-active{background:var(--accent-primary-soft);border-left-color:var(--accent-primary)}.sgl-chip{font-size:12px;color:var(--text-secondary)}.sgl-chip-metric{font-variant-numeric:tabular-nums}.sgl-child-id{flex-basis:100%;font-size:11px;color:var(--text-secondary);letter-spacing:.01em}.candidates-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.candidates-filters input{flex:1 1 14rem;min-width:0}.link-button{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary, #F8FAFC);text-decoration:underline;text-underline-offset:2px;min-width:0;overflow-wrap:anywhere}.link-button:hover,.link-button:focus-visible{color:var(--accent-primary, #F5A623)}.sgl-child-id{min-width:0;overflow-wrap:anywhere}.train-model-card{min-width:0}.train-model-card .console-mono{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text-secondary, #A1A1AA)}.train-library-list{min-width:0}.train-stat-label[data-hint]{cursor:help}.train-stat-info{color:var(--text-secondary, #A1A1AA);font-size:.8em}.console-freshness-banner{margin:0 0 12px;padding:4px 12px;border:1px solid var(--accent-primary-border, rgba(245, 166, 35, .45));border-radius:6px;background:#f5a62314;color:var(--accent-primary, #F5A623);font-size:.8rem}.console-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:start;width:100%}.console-layout-grid>*,.console-layout-grid .train-library-layout>*,.console-layout-grid .train-definition-pane>*{grid-column:1 / -1;min-width:0}.console-layout-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.35rem 0}.console-layout-bar .console-note{margin:0}.console-panel{position:relative;display:flex;flex-direction:column;min-width:0}.console-panel-body{flex:1 1 auto;min-height:0;overflow:auto}.console-panel.is-arrangeable{outline:1px dashed var(--panel-border, rgba(255, 255, 255, .1));outline-offset:3px}.console-panel.drag-over{outline:1px solid var(--accent-primary, #F5A623);outline-offset:3px}.console-panel>.panel-drag-handle{top:4px}@media (max-width: 1100px){.console-layout-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.console-panel{grid-column:1 / -1!important;height:auto!important}}.console-layout-grid .train-library-layout,.console-layout-grid .train-definition-pane{display:contents}
