:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#191c1d;--color-text-muted:#45464d;--color-text-subtle:#76777d;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-canvas:#f8f9fa;--color-surface:#fff;--color-surface-muted:#f3f4f5;--color-surface-selected:#edeeef;--color-interactive:#000;--color-interactive-hover:#1e293b;--color-warning:#f59e0b;--color-warning-strong:#d97706;--color-warning-bright:#fbbf24;--color-success:#16a34a;--color-danger:#dc2626;--color-inverse-surface:#2e3132;--color-chart-axis-label:#64748b;--color-inverse-text:#cbd5e1;--color-success-text:#15803d;--color-success-text-strong:#14532d;--color-success-copy:#166534;--color-success-surface:#f0fdf4;--color-success-surface-strong:#dcfce7;--color-success-border:#bbf7d0;--color-success-border-strong:#86efac;--color-danger-text:#b91c1c;--color-danger-text-strong:#991b1b;--color-danger-surface:#fef2f2;--color-danger-surface-strong:#fee2e2;--color-danger-border:#fecaca;--color-danger-border-strong:#fca5a5;--color-warning-text:#b45309;--color-warning-text-strong:#92400e;--color-warning-surface:#fffbeb;--color-warning-surface-strong:#fef3c7;--color-warning-border:#fde68a;--color-attention-text:#7c2d12;--color-attention-surface:#ffedd5;--color-inverse-warning-surface:#f59e0b1a;--color-inverse-warning-border:#f59e0b40;--font-family-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-body-sm:14px;--font-size-body:15px;--font-size-emphasis:16px;--font-size-icon:17px;--font-size-heading-sm:20px;--font-size-heading:24px;--font-size-brand:30px;--font-size-display:clamp(24px, 2vw, 30px);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-heading:1.25;--line-height-body:1.47;--line-height-copy:1.5;--tracking-tight:-.02em;--tracking-label:.05em;--tracking-kicker:.09em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--border-width:1px;--shadow-subtle:0 1px 2px #0f172a0a;--shadow-panel:0 1px 3px #0f172a0d;--shadow-decision:0 1px 3px #0f172a0f;--shadow-popover:0 6px 20px #0f172a1f;--layer-popover:20;--focus-ring:2px solid var(--color-warning);--transition-fast:.15s ease;--control-height:40px;--navigation-item-height:44px;--layout-sidebar-width:232px;--layout-header-height:64px;--layout-status-height:40px;--layout-rail-width:340px;--layout-page-padding:24px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}button{color:inherit;font:inherit}button:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:0}h2{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:0}.mono,.identity,.status-bar,.job-meta.mono{font-family:var(--font-family-code);font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted);font-size:var(--font-size-md)}.forge-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);height:100vh;display:grid;overflow:hidden}.sidebar{z-index:20;height:100vh;padding:var(--space-6) 0;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-subtle);flex-direction:column;justify-content:space-between;display:flex;position:relative}.brand{padding:0 var(--space-6) var(--space-6)}.brand strong{font-size:var(--font-size-brand);font-weight:var(--font-weight-black);letter-spacing:-.045em;line-height:1.05;display:block}.brand span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;margin-top:5px;display:block}nav{gap:var(--space-1);padding:0 var(--space-3);flex-direction:column;display:flex}.nav-item{width:100%;min-height:var(--navigation-item-height);align-items:center;gap:var(--space-3);padding:10px var(--space-4);color:var(--color-text-muted);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:flex}.nav-item>i,.settings-link>i{width:var(--space-5);font-size:var(--font-size-icon);text-align:center}.nav-item span,.settings-link{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-item:hover{color:var(--color-interactive);background:var(--color-surface-muted)}.nav-item.selected{color:var(--color-interactive);background:var(--color-surface-selected);border-color:var(--color-border);box-shadow:var(--shadow-panel)}.nav-item b{min-width:var(--space-5);color:var(--color-attention-text);background:var(--color-attention-surface);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);text-align:center;margin-left:auto;padding:2px 6px}.settings-link{width:calc(100% - var(--space-6));min-height:var(--navigation-item-height);align-items:center;gap:var(--space-3);margin:0 var(--space-3);padding:10px var(--space-4);color:var(--color-text-muted);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;background:0 0;display:flex}.settings-link:hover{color:var(--color-interactive);background:var(--color-surface-muted)}.workspace{min-width:0;height:100vh;padding-bottom:var(--layout-status-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{height:var(--layout-header-height);flex:0 0 var(--layout-header-height);padding:0 var(--layout-page-padding);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.top-actions{align-items:center;gap:var(--space-3);display:flex}.top-separator{width:var(--border-width);background:var(--color-border);height:22px;margin:0 6px}.offline-banner{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);color:var(--color-danger-text-strong);background:var(--color-danger-surface);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);align-items:center;gap:10px;display:flex}.main-content{width:100%;padding:var(--layout-page-padding);flex:auto;overflow-y:auto}.status-bar{height:var(--layout-status-height);padding:0 var(--space-6);color:var(--color-inverse-text);background:var(--color-inverse-surface);font-size:var(--font-size-md);justify-content:flex-end;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.status-bar i{width:var(--border-width);background:var(--color-text-muted);height:14px}.status-bar strong{color:var(--color-warning-bright);background:var(--color-inverse-warning-surface);border:var(--border-width) solid var(--color-inverse-warning-border);border-radius:var(--radius-xs);padding:2px 5px}.icon-button,.bare-icon,.primary,.warning-button,.secondary-button,.text-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button,.bare-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-size-icon);background:0 0;border:0}.icon-button:hover,.bare-icon:hover{background:var(--color-surface-muted)}.primary{height:var(--control-height);padding:0 var(--space-5);color:var(--color-surface);background:var(--color-interactive);border:var(--border-width) solid var(--color-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.primary:hover{background:var(--color-interactive-hover)}.warning-button,.secondary-button{min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.warning-button{color:var(--color-surface);background:var(--color-warning);border:var(--border-width) solid var(--color-warning)}.warning-button:hover{background:var(--color-warning-strong)}.secondary-button{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong)}.secondary-button:hover{background:var(--color-surface-muted)}.text-button{color:var(--color-interactive);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:2px}.text-button:hover{text-decoration:underline}.section-kicker{color:var(--color-text-subtle);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0}.state-pill{width:max-content;padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-xs);font:var(--font-weight-bold) var(--font-size-xs)/var(--line-height-tight) var(--font-family-code);white-space:nowrap;align-items:center;display:inline-flex}.state-pill.positive{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.state-pill.negative{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.state-pill.active{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.state-pill.neutral{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.page-stack{gap:var(--space-6);flex-direction:column;display:flex}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.page-panel{min-height:540px}.panel-head{min-height:78px;padding:18px var(--space-6);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.panel-head .section-kicker{margin-bottom:var(--space-1)}.panel-head-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.panel-head-action{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);font-size:var(--font-size-body-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.panel-head-action:hover,.panel-head-action[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-muted)}.count-badge{min-width:30px;height:30px;color:var(--color-warning-text-strong);background:var(--color-warning-surface-strong);border-radius:var(--radius-pill);font:var(--font-weight-semibold) var(--font-size-sm) var(--font-family-code);place-items:center;padding:0 9px;display:grid}.table-wrap{padding:var(--space-3) 17px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:14px var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;font-size:var(--font-size-md)}th{color:var(--color-text-subtle);font:var(--font-weight-bold) var(--font-size-xs) var(--font-family-code);text-transform:uppercase;letter-spacing:.06em}.empty{min-height:180px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty>span{width:var(--navigation-item-height);height:var(--navigation-item-height);color:var(--color-warning-text);background:var(--color-warning-surface-strong);border-radius:5px;place-items:center;margin-bottom:10px;display:grid}.empty strong{color:var(--color-text)}.empty p{max-width:520px;font-size:var(--font-size-md);line-height:var(--line-height-copy);margin:6px 0 0}.inline-name{align-items:center;gap:var(--space-2);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.inline-name i{opacity:.4;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.inline-name:hover i{opacity:1;color:var(--color-interactive)}.inline-name-input{width:100%;height:var(--space-8);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.inline-name-input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.pin-button{width:var(--space-6);height:var(--space-6);color:var(--color-text-subtle);border-radius:var(--radius-sm);opacity:.35;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pin-button:hover{opacity:1;background:var(--color-surface-selected)}.pin-button.pinned{color:var(--color-warning-text-strong);opacity:1}.pin-button:focus-visible{outline:var(--focus-ring);outline-offset:1px;opacity:1}.chip{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.chip:hover{background:var(--color-surface-muted)}.chip.selected{color:var(--color-text);background:var(--color-surface-selected);border-color:var(--color-border-strong)}.overview-layout{grid-template-columns:minmax(0, 1fr) var(--layout-rail-width);gap:var(--space-6);align-items:start;display:grid}.overview-primary,.operations-rail{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.decision-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-decision);overflow:hidden}.decision-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-7);padding:var(--space-8);border-bottom:var(--border-width) solid var(--color-border);display:flex}.candidate-line{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-line h2{font-size:var(--font-size-display);line-height:var(--line-height-heading)}.decision-summary{max-width:780px;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-copy);margin:10px 0 0}.decision-badge{border-radius:var(--radius-xs);font:var(--font-weight-bold) var(--font-size-sm)/var(--line-height-tight) var(--font-family-code);padding:5px 9px}.decision-badge.positive{color:var(--color-success-text-strong);background:var(--color-success-surface-strong)}.decision-badge.negative{color:var(--color-danger-text-strong);background:var(--color-danger-surface-strong)}.decision-badge.active{color:var(--color-warning-text-strong);background:var(--color-warning-surface-strong)}.decision-badge.neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.decision-actions{flex:none;gap:9px;display:flex}.gate-strip{align-items:center;gap:var(--space-7);margin:var(--space-6) var(--space-8);padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.gate{align-items:center;gap:10px;display:flex}.gate>i{color:var(--color-text-muted)}.gate>span:not(.state-pill){font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.promotion-state{padding-left:var(--space-5);border-left:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-bold);align-items:center;gap:7px;margin-left:auto;display:flex}.promotion-state.positive{color:var(--color-success)}.promotion-state.negative{color:var(--color-danger)}.promotion-state.active{color:var(--color-warning-strong)}.promotion-state.neutral{color:var(--color-text-muted)}.evidence-surface{margin:0 var(--space-8) var(--space-6);padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.evidence-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.evidence-title>span{color:var(--color-text-muted);font-size:var(--font-size-md)}.evidence-grid{gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-metric{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.evidence-metric>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.evidence-metric strong{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-metric small{color:var(--color-text-subtle);font-size:var(--font-size-sm);line-height:1.4}.evaluation-progress{height:7px;margin-top:var(--space-5);background:var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.evaluation-progress span{background:var(--color-warning);height:100%;display:block}.decision-footer{padding:14px var(--space-8);background:var(--color-surface-muted);border-top:var(--border-width) solid var(--color-border);justify-content:flex-end;display:flex}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title-row>span{color:var(--color-text-subtle);font-size:var(--font-size-md)}.finding-list{gap:var(--space-3);flex-direction:column;display:flex}.finding-item{grid-template-columns:var(--space-12) minmax(0, 1fr) auto;padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);align-items:center;gap:18px;display:grid}.finding-item:hover{border-color:var(--color-text-subtle)}.finding-icon{width:var(--space-12);height:var(--space-12);color:var(--color-warning-strong);background:var(--color-warning-surface);border-radius:var(--radius-pill);place-items:center;font-size:18px;display:grid}.finding-item.critical .finding-icon,.finding-item.high .finding-icon{color:var(--color-danger);background:var(--color-danger-surface)}.finding-item.clear .finding-icon{color:var(--color-success);background:var(--color-success-surface)}.finding-item strong{font-size:var(--font-size-emphasis);display:block}.finding-item p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.45}.finding-item small{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin-top:5px;display:block}.evaluation-table{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden}.evaluation-row{gap:var(--space-4);min-height:54px;padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1.1fr 1.1fr 1.6fr .8fr;align-items:center;display:grid}.evaluation-row:last-child{border-bottom:0}.evaluation-row:not(.evaluation-header):hover{background:var(--color-canvas)}.evaluation-row strong{font-family:var(--font-family-code);font-size:var(--font-size-body-sm)}.evaluation-row>span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.evaluation-header{min-height:46px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.rail-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.rail-heading{min-height:56px;padding:14px var(--space-5);background:var(--color-surface-muted);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.rail-heading>span{min-width:25px;color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font:var(--font-weight-semibold) var(--font-size-xs) var(--font-family-code);text-align:center;padding:3px 7px}.active-job-list{padding:var(--space-5)}.active-job{padding:0 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.active-job:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.job-heading{align-items:center;gap:var(--space-2);display:flex}.job-heading strong{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.pulse-dot,.status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-subtle);flex:none}.pulse-dot.active{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-surface-strong)}.pulse-dot.positive,.status-dot.positive{background:var(--color-success)}.pulse-dot.negative,.status-dot.negative{background:var(--color-danger)}.indeterminate-track{background:var(--color-border-strong);border-radius:var(--radius-sm);height:7px;margin:14px 0 9px 18px;overflow:hidden}.indeterminate-track span{background:var(--color-text-subtle);width:36%;height:100%;display:block}.indeterminate-track.active span{background:var(--color-warning);width:64%;animation:1.8s ease-in-out infinite alternate progress-pulse}.indeterminate-track.positive span{background:var(--color-success);width:100%}.indeterminate-track.negative span{background:var(--color-danger);width:100%}@keyframes progress-pulse{0%{opacity:.55;transform:translate(-12%)}to{opacity:1;transform:translate(90%)}}.job-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-md);margin:7px 0 0 18px;display:flex}.job-meta.mono{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.gap-list{padding:var(--space-2) var(--space-5);flex-direction:column;display:flex}.gap-list article{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.gap-list article:last-child{border-bottom:0}.gap-list strong{font-size:var(--font-size-body)}.gap-list p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.45}.compact-summary{grid-template-columns:repeat(3,1fr);padding:18px;display:grid}.compact-summary>div{gap:var(--space-1);border-right:var(--border-width) solid var(--color-border);flex-direction:column;padding:0 10px;display:flex}.compact-summary>div:last-child{border-right:0}.compact-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.compact-summary strong{font:var(--font-weight-semibold) var(--font-size-heading) var(--font-family-code)}.rail-empty{min-height:126px;padding:var(--space-5);color:var(--color-text-subtle);font-size:var(--font-size-body-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.rail-empty>i{font-size:22px}.run-list{padding:5px var(--space-2) var(--space-2)}.run-row{gap:var(--space-1) 14px;width:100%;padding:var(--space-3) 14px;color:var(--color-text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;display:grid}.run-row:hover,.run-row.selected{background:var(--color-surface-muted)}.state-dot{border-radius:var(--radius-pill);background:var(--color-text-subtle);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-surface-muted)}.state-dot.positive{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-surface-strong)}.state-dot.active{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-surface-strong)}.state-dot.negative{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-surface-strong)}.run-name strong,.run-name small{display:block}.run-name strong{font:var(--font-weight-semibold) var(--font-size-body-sm) var(--font-family-code)}.run-name small{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-sm)}.commit{color:var(--color-text-muted);font:var(--font-size-sm) var(--font-family-code);align-items:center;gap:6px;display:flex}.job-count,.run-row time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.run-meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;grid-column:2/-1;display:flex}.graph-panel{overflow:hidden}.identity{color:var(--color-text-muted);font-size:var(--font-size-sm)}.job-graph-scroll{padding:18px 17px var(--space-4);overflow-x:auto}.job-graph{position:relative}.graph-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.graph-edges path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px}.graph-edges marker path{fill:var(--color-border-strong);stroke:none}.job-node{box-sizing:border-box;align-content:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-rows:auto auto;grid-template-columns:31px 1fr;padding:10px;display:grid;position:absolute;overflow:hidden}.job-node.active{border-color:var(--color-warning-bright);background:var(--color-warning-surface)}.job-node.positive{border-color:var(--color-success-border-strong);background:var(--color-success-surface)}.job-node.negative{border-color:var(--color-danger-border-strong);background:var(--color-danger-surface)}.node-icon{width:29px;height:29px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-xs);grid-row:span 2;place-items:center;display:grid}.job-node strong{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-node small{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.graph-empty{text-align:center;padding:22px}.card-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);padding:17px;display:grid}.run-card,.arena-card{min-height:115px;color:var(--color-text);background:var(--color-canvas);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.run-card{cursor:pointer}.run-card.static-card{cursor:default}.run-card strong{font:var(--font-weight-semibold) var(--font-size-body-sm) var(--font-family-code)}.run-card span,.run-card small,.arena-card small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.arena-card p{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0;line-height:1.45}.promotion-list{gap:var(--space-2);margin:0 17px 18px;display:grid}.promotion-list article{align-items:center;gap:var(--space-3);padding:11px var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);display:flex}.promotion-list article p{color:var(--color-text-muted);font-size:var(--font-size-md);margin:3px 0 0}.worker-name{align-items:center;gap:var(--space-2);display:flex}.worker-name strong,.worker-name small{display:block}.worker-name small{color:var(--color-text-subtle);font:var(--font-size-xs) var(--font-family-code)}.online-dot{background:var(--color-success);border-radius:var(--radius-pill);width:7px;height:7px}.online-dot.offline{background:var(--color-text-subtle)}.policy-strip{gap:var(--space-3);color:var(--color-success);background:var(--color-success-surface);border:var(--border-width) solid var(--color-success-border);border-radius:var(--radius-sm);align-items:flex-start;margin:0 17px 17px;padding:14px;display:flex}.policy-strip strong{color:var(--color-success-text-strong)}.policy-strip p{margin:var(--space-1) 0 0;color:var(--color-success-copy);font-size:var(--font-size-md)}.job-node{cursor:pointer;text-align:left;font:inherit}.job-node.selected{border-color:var(--color-interactive)}.worker-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:var(--space-8);white-space:nowrap;display:flex}.worker-action{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-body-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.worker-action:hover{color:var(--color-text);background:var(--color-surface-muted)}.worker-action.confirm{color:var(--color-danger)}.worker-action.confirm:hover:not(:disabled){color:var(--color-surface);background:var(--color-danger)}.worker-action.confirm:disabled{opacity:.5;cursor:not-allowed}.worker-action.cancel{color:var(--color-text-subtle)}.worker-error{color:var(--color-danger-text);font-size:var(--font-size-sm);cursor:help}.worker-table{table-layout:fixed}.worker-table col.worker-column-name{width:20%}.worker-table col.worker-column-environment{width:13%}.worker-table col.worker-column-assignment{width:22%}.worker-table col.worker-column-memory{width:13%}.worker-table col.worker-column-recipes{width:6%}.worker-table col.worker-column-seen{width:10%}.worker-table col.worker-column-mode{width:9%}.worker-table col.worker-column-actions{width:12%}.worker-table td:has(.worker-assignment){white-space:normal;overflow:visible}.worker-assignment{flex-direction:column;gap:.25rem;display:flex}.worker-assignment-head{align-items:center;gap:var(--space-2);display:flex}.worker-assignment-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;line-height:1.25;overflow:hidden}.worker-assignment-open{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-body-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.worker-assignment-open:hover{color:var(--color-text);background:var(--color-surface-muted)}.worker-assignment small{opacity:.6}.worker-memory{font-size:var(--font-size-body-sm);flex-direction:column;gap:.15rem;display:flex}.worker-memory-row small{width:2.6em;color:var(--color-text-subtle);display:inline-block}.worker-memory-row.tight{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.worker-idle{opacity:.45}.worker-table td{text-overflow:ellipsis;overflow:hidden}.worker-table td:last-child{text-align:right;white-space:nowrap}.worker-name small{text-overflow:ellipsis;display:block;overflow:hidden}.worker-name .inline-name strong{text-overflow:ellipsis;overflow:hidden}.split-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;display:grid}.split-detail{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.split-index{max-height:calc(100vh - var(--layout-header-height) - var(--layout-page-padding) * 2);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.split-search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--color-text-subtle);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.split-search input{width:100%;height:var(--control-height);padding:0 var(--space-2);color:var(--color-text);font-family:var(--font-family-ui);font-size:var(--font-size-md);background:0 0;border:0}.split-search input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.run-list{flex:1;min-height:0;overflow-y:auto}.split-empty{padding:var(--space-6) var(--space-5);color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:0}.produced-models{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.produced-model{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text);text-align:left;background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.produced-model:hover{background:var(--color-surface-selected)}.produced-model:focus-visible{outline:var(--focus-ring);outline-offset:1px}.produced-model-name{flex-direction:column;gap:2px;min-width:0;display:flex}.produced-model-name strong{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.produced-model-name small{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.model-origin{color:var(--color-text-subtle)}.run-card.selected{border-color:var(--color-warning-bright);background:var(--color-warning-surface)}.curve-panel{padding-bottom:var(--space-2)}.curve-meta{align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.curve-note{padding:var(--space-5) var(--space-6);color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:0}.curve-table th{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase}.curve-table th,.curve-table td{padding:var(--space-2) var(--space-3)}.curve-table tbody tr{border-top:var(--border-width) solid var(--color-border)}.curve-table td.mono{color:var(--color-text-muted)}.curve-table strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.arena-run-link{padding:0 var(--space-2);align-self:flex-start}.rejection-list{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.rejection-reason{align-items:baseline;gap:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.corpus-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.corpus-row:last-child{border-bottom:0}.corpus-origin{color:var(--color-text-muted);font-size:var(--font-size-sm)}.corpus-panel{min-height:0}.corpus-body{padding:var(--space-3) var(--space-6)}.corpus-hint{padding:var(--space-4) var(--space-6);max-width:76ch;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.corpus-check{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);flex:none;width:14px;height:14px}.run-row.selected .corpus-check{background:var(--color-interactive);border-color:var(--color-interactive);box-shadow:inset 0 0 0 2px var(--color-surface)}.log-upload{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.log-upload-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.log-upload-result{gap:var(--space-1);flex-direction:column;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.job-node.planned{background:var(--color-surface-muted);cursor:default;border-style:dashed}.job-node.planned strong,.job-node.planned small{color:var(--color-text-muted)}.graph-reasons{gap:var(--space-1);padding:0 var(--space-6) var(--space-4);flex-direction:column;display:flex}.graph-reason{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:flex}.curve-paired{border-top:var(--border-width) solid var(--color-border);padding:var(--space-4) var(--space-6) var(--space-2)}.curve-paired .section-kicker{margin:0 0 var(--space-2)}.curve-paired .tone-positive{color:var(--color-success-text)}.curve-paired .tone-negative{color:var(--color-danger-text)}.curve-paired .tone-muted{color:var(--color-text-subtle)}.curve-noise{border-top:var(--border-width) solid var(--color-border);padding:var(--space-4) var(--space-6) var(--space-2)}.curve-noise .section-kicker{margin:0 0 var(--space-2)}.curve-noise>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.curve-noise .curve-note{padding:var(--space-2) 0 0}.model-measurement{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-measurement dt{color:var(--color-text-subtle)}.model-measurement dd{color:var(--color-text-muted);margin:0}.launch-panel{gap:var(--space-8);min-height:0;padding-bottom:var(--space-6);flex-direction:column;display:flex}.launch-recipe{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-sm);display:flex}.launch-section{gap:var(--space-3);padding:0 var(--space-6);flex-direction:column;display:flex}.launch-section-head{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.launch-section-head:after{content:"";height:var(--border-width);background:var(--color-border);grid-column:2}.launch-section-head>.section-kicker{grid-column:1}.launch-section-head>:not(.section-kicker){grid-column:3}.launch-source-row{align-items:stretch;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.launch-source-item{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.launch-source-item.wide{flex:0 auto;max-width:460px}.launch-source-item strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.launch-source-item p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.launch-source-item.missing strong,.launch-source-item.missing p{color:var(--color-warning-text-strong)}.launch-inputs{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,220px));margin:0;display:grid}.config-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,200px));display:grid}.config-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.config-field-name{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.config-field-name b{color:var(--color-danger);margin-left:var(--space-1)}.config-field input{height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size-md)}.config-field select{height:var(--control-height);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size-md)}.config-field input:focus-visible,.config-field select:focus-visible{outline:var(--focus-ring);outline-offset:1px}.config-field input[readonly]{background:var(--color-surface-selected);color:var(--color-text-subtle)}.config-field-hint{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.launch-form{align-items:start;gap:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.launch-action{justify-content:flex-start}.launch-action .config-field-name{min-height:calc(var(--font-size-sm) * var(--line-height-body))}.launch-button{height:var(--control-height)}.launch-hypothesis input{font-family:var(--font-family-ui)}.launch-button{align-self:end}.launch-button:disabled{opacity:.45;cursor:not-allowed}.launch-message{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}.launch-message.negative{color:var(--color-danger-text)}.launch-message.positive{color:var(--color-success-text)}@media (width<=900px){.launch-form{grid-template-columns:minmax(0,1fr)}}.artifact-picker{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.artifact-picker-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.artifact-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex}.artifact-picker-trigger:hover{background:var(--color-surface-muted)}.artifact-picker-trigger:focus-visible{outline:var(--focus-ring);outline-offset:1px}.artifact-picker-value{flex-direction:column;gap:2px;min-width:0;display:flex}.artifact-picker-value strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-picker-digest{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.artifact-picker-trigger.missing{background:var(--color-warning-surface);border-color:var(--color-warning)}.artifact-picker-trigger.missing strong{color:var(--color-warning-text-strong)}.artifact-picker-popover{top:calc(100% + var(--space-1));z-index:var(--layer-popover);width:320px;min-width:100%;max-width:90vw;padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);position:absolute;left:0}.artifact-picker-filter{width:100%;height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--font-size-md)}.artifact-picker-filter:focus-visible{outline:var(--focus-ring);outline-offset:1px}.artifact-picker-list{max-height:280px;margin:var(--space-2) 0 0;padding:0;list-style:none;overflow-y:auto}.artifact-picker-option{width:100%;padding:var(--space-2);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.artifact-picker-option:hover{background:var(--color-surface-muted)}.artifact-picker-option:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.artifact-picker-option.current{background:var(--color-surface-selected)}.artifact-picker-option.reset{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:row}.artifact-picker-option-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.artifact-picker-option-head strong{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.artifact-picker-when{color:var(--color-text-subtle);font-size:var(--font-size-xs);white-space:nowrap}.artifact-picker-type{color:var(--color-text-muted);font-size:var(--font-size-xs)}.artifact-picker-note{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.artifact-picker-note.negative{color:var(--color-danger-text)}.artifact-picker-fixed{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);background:var(--color-surface-selected);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:flex}.artifact-picker-fixed strong{color:var(--color-text)}.artifact-picker-fixed.missing{background:var(--color-warning-surface);border-color:var(--color-warning)}.artifact-picker-fixed.missing strong{color:var(--color-warning-text-strong)}.launch-recipe-select{height:var(--control-height);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size-sm)}.launch-recipe-select:focus-visible{outline:var(--focus-ring);outline-offset:1px}.config-field-flag input[type=checkbox]{width:var(--space-5);height:var(--space-5);margin:calc((var(--control-height) - var(--space-5)) / 2) 0;accent-color:var(--color-text)}.launch-action{flex-direction:column;display:flex}.launch-action>div{gap:var(--space-2);display:flex}.launch-superseded{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;display:flex}.job-panel-actions{align-items:center;gap:var(--space-3);display:flex}.attempt-list{gap:var(--space-2);flex-direction:column;display:flex}.attempt-entry{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.attempt-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);cursor:pointer;text-align:left;font-size:var(--font-size-md);border:0;grid-template-columns:auto auto auto 1fr auto;display:grid}.attempt-row:hover{background:var(--color-surface-muted)}.attempt-row.selected{background:var(--color-surface-selected)}.attempt-row time{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.attempt-log{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-muted);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.attempt-event{gap:var(--space-2);flex-direction:column;display:flex}.attempt-event-head{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.attempt-event-head time{color:var(--color-text-subtle)}.attempt-event.failure .attempt-event-head{color:var(--color-danger-text)}.attempt-event-detail{max-height:340px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size-sm);line-height:var(--line-height-body);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.attempt-event.failure .attempt-event-detail{border-color:var(--color-danger-border)}.attempt-log-note{font-size:var(--font-size-sm)}.training-curve-block{gap:var(--space-2);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.training-curve{gap:var(--space-3);flex-direction:column;display:flex}.training-curve-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.training-curve-hint{max-width:76ch;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.run-summary{gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}.run-hypothesis{max-width:88ch;color:var(--color-text);font-size:var(--font-size-body-sm);margin:0;line-height:1.55}.run-hypothesis.muted{color:var(--color-text-muted)}.run-facts{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.run-facts div{flex-direction:column;gap:2px;display:flex}.run-facts dt{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-transform:uppercase}.run-facts dd{color:var(--color-text);font-size:var(--font-size-md);margin:0}.attempt-progress{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;display:flex}.attempt-progress-bar{background:var(--color-surface-muted);border-radius:var(--radius-pill);height:6px;position:relative;overflow:hidden}.attempt-progress-bar span{background:var(--color-interactive);border-radius:var(--radius-pill);height:100%;transition:width .4s;display:block}.attempt-progress-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.fleet{gap:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.fleet-stale{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-muted);border-left:3px solid var(--color-warning-strong);border-radius:var(--radius-sm);font-size:var(--font-size-md);display:flex}.fleet-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.fleet-table th{padding:0 var(--space-3) var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-weight:500}.fleet-table td{padding:var(--space-3);vertical-align:top;border-top:var(--border-width) solid var(--color-border)}.fleet-missing{color:var(--color-danger)}.fleet-when{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs);display:block}.fleet-reason{color:var(--color-text-muted)}.fleet-policy{gap:var(--space-4) var(--space-5);padding:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.fleet-policy label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);grid-template-rows:auto auto auto;display:grid}.fleet-policy-title{min-height:2.6em;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.3;display:block}.fleet-policy input{width:100%;height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-body-sm)}.fleet-policy input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.fleet-policy small{color:var(--color-text-subtle);font-size:var(--font-size-xs);line-height:1.35}.fleet-policy-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);grid-column:1/-1;display:flex}.fleet-policy-actions .fleet-when{margin-top:0}.fleet-events,.fleet-quota{gap:var(--space-1);font-size:var(--font-size-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-events li,.fleet-quota li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.fleet-events li:last-child,.fleet-quota li:last-child{border-bottom:0}.fleet-events .mono,.fleet-quota .mono{flex:none;min-width:160px}.fleet-kind{min-width:110px;color:var(--color-text);flex:none}.fleet-events .fleet-reason{flex:auto;min-width:0}.fleet-quota li span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.fleet-workers{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-workers li{align-items:center;gap:var(--space-2);display:flex}.fleet-worker-name{flex-direction:column;min-width:0;display:flex}.fleet-worker-name .fleet-when{margin-top:0}.fleet-worker-actions{align-items:center;gap:var(--space-2);margin-left:var(--space-3);display:flex}.fleet-toggle{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.login-gate{gap:var(--space-3);max-width:320px;padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;margin:15vh auto;display:flex}.login-gate h1{margin:0 0 var(--space-2);font-size:var(--font-size-heading-sm)}.login-gate label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.login-gate input{height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-body-sm)}.login-gate input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.login-refusal{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}@media (width<=1180px){.overview-layout{grid-template-columns:1fr}.operations-rail{grid-template-columns:1fr 1fr;display:grid}.compact-summary{grid-column:1/-1}}@media (width<=860px){.forge-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{align-items:stretch}.brand{padding:0 var(--space-2) var(--space-5);text-align:center}.brand strong{font-size:var(--font-size-icon)}.brand span,.nav-item span,.nav-item b,.settings-link{display:none}nav{padding:0 var(--space-2)}.nav-item{justify-content:center;padding:10px}.nav-item>i{width:auto}.decision-heading{flex-direction:column}.evidence-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.forge-shell{height:auto;min-height:100vh;display:block;overflow:visible}.sidebar{width:100%;height:auto;padding:var(--space-2);border-right:0;border-bottom:var(--border-width) solid var(--color-border);flex-direction:row;position:static;overflow-x:auto}.brand{display:none}nav{flex-direction:row;padding:0}.nav-item{border-bottom:2px solid #0000;width:auto}.nav-item.selected{border-bottom-color:var(--color-warning)}.workspace{height:auto;min-height:calc(100vh - 62px);padding-bottom:0;overflow:visible}.topbar{padding:0 14px}.top-separator,.bare-icon{display:none}.primary{width:var(--control-height);padding:0;font-size:0}.primary i{font-size:var(--font-size-sm)}.main-content{padding:14px;overflow:visible}.overview-layout,.operations-rail{flex-direction:column;display:flex}.decision-heading{padding:17px}.candidate-line h2{font-size:18px}.decision-actions{width:100%}.decision-actions button{flex:1}.gate-strip{align-items:stretch;gap:var(--space-3);margin:14px 17px}.gate{width:100%}.promotion-state{width:100%;padding:var(--space-3) 0 0;border-top:var(--border-width) solid var(--color-border);border-left:0;margin-left:0}.evidence-surface{margin:0 17px 14px}.evidence-grid{grid-template-columns:1fr}.finding-item{grid-template-columns:34px 1fr}.finding-icon{width:34px;height:34px}.finding-item .text-button{display:none}.evaluation-row{grid-template-columns:1fr 1fr}.evaluation-row>:nth-child(3),.evaluation-header>:nth-child(3){display:none}.card-grid{grid-template-columns:1fr}.split-layout{grid-template-columns:minmax(0,1fr)}.split-index{max-height:none;position:static}.run-list{max-height:46vh}.run-row .commit{display:none}.status-bar{position:static}}
