:root{color-scheme:dark;--color-background-deep:#0a0618;--color-background:#0f0a1e;--color-surface:#1a1035;--color-surface-sunken:#0d0819;--color-border:#2d1d55;--color-border-strong:#463075;--color-text-strong:#ffffff;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-primary:#7c3aed;--color-primary-light:#a78bfa;--color-blue:#2563eb;--color-focus:#8b5cf6;--color-info:#2563eb;--color-running:#38bdf8;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-neutral:#94a3b8;--color-accent:#fb923c;--gradient-action:linear-gradient(135deg,#7c3aed,#2563eb);--gradient-title:linear-gradient(135deg,#a78bfa,#60a5fa);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-control:8px;--radius-card:12px;--radius-panel:20px;--nav-height:65px;--row-height:44px;--touch-target:44px;--side-nav-width:232px;--container:1280px;--motion-default:150ms ease-in-out;--motion-component:200ms ease-in-out;--shadow-workflow:0 24px 48px rgba(0,0,0,0.32);--shadow-overlay:0 24px 48px rgba(0,0,0,0.48)}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}a{color:var(--color-primary-light);text-decoration:none}a:hover{text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-topbar{height:var(--nav-height);flex:0 0 var(--nav-height);justify-content:space-between;padding:0 var(--space-xl);background:rgba(10,6,24,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.shell-topbar,.shell-topbar__actions{display:flex;align-items:center;gap:var(--space-md)}.shell-brand{display:inline-flex;align-items:baseline;gap:var(--space-sm);color:var(--color-text-strong);font-weight:700;font-size:16px}.shell-brand__mark{background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;color:transparent}.shell-brand__product{color:var(--color-text-secondary);font-weight:600;font-size:13px}.shell-body{display:flex;flex:1 1;min-height:0}.shell-nav{width:var(--side-nav-width);flex:0 0 var(--side-nav-width);border-right:1px solid var(--color-border);background:var(--color-background-deep);padding:var(--space-md) 0;position:-webkit-sticky;position:sticky;top:var(--nav-height);align-self:flex-start;height:calc(100vh - var(--nav-height));overflow-y:auto}.shell-nav ul{list-style:none;margin:0;padding:0}.shell-nav__item{display:flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-lg);color:var(--color-text-secondary);text-decoration:none;transition:color var(--motion-default),background var(--motion-default)}.shell-nav__item:hover{color:var(--color-text-primary);text-decoration:none}.shell-nav__item.is-active{color:var(--color-text-strong);background:rgba(124,58,237,.16);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.shell-nav__item:focus-visible{outline-offset:-2px}.shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.shell-content{padding:var(--space-xl);min-width:0;max-width:var(--container);width:100%}.shell-heading{font-size:24px;line-height:1.35;font-weight:700;color:var(--color-text-strong);margin:0 0 var(--space-lg)}.bp-table__scroll{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.bp-table{width:100%;border-collapse:collapse}.bp-table td,.bp-table th{height:var(--row-height);padding:0 var(--space-md);border-bottom:1px solid var(--color-border);white-space:nowrap;text-align:left}.bp-table tbody tr:last-child td{border-bottom:none}.bp-table th{color:var(--color-text-secondary);font-weight:600;font-size:13px;background:var(--color-surface-sunken)}.bp-table__row--clickable{cursor:pointer}.bp-table__row--clickable:hover td{background:rgba(124,58,237,.08)}.bp-status{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:13px}.bp-status:before{content:"";width:8px;height:8px;border-radius:9999px;background:currentColor;flex:none}.bp-status--running{color:var(--color-running)}.bp-status--success{color:var(--color-success)}.bp-status--warning{color:var(--color-warning)}.bp-status--danger{color:var(--color-danger)}.bp-status--neutral{color:var(--color-neutral)}.bp-status--info{color:var(--color-info)}.bp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);padding:0 var(--space-lg);border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--motion-component),background var(--motion-component),border-color var(--motion-component)}.bp-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary-light)}.bp-button--primary{background:var(--gradient-action);border-color:transparent;color:var(--color-text-strong)}.bp-button--secondary{border-color:var(--color-primary);color:var(--color-primary-light)}.bp-button--ghost{border-color:transparent;color:var(--color-text-secondary)}.bp-button--ghost:hover:not(:disabled){background:rgba(124,58,237,.12)}.bp-button--danger{border-color:var(--color-danger);color:var(--color-danger)}.bp-button--sm{min-height:36px;padding:0 var(--space-md);font-size:13px}.bp-button:disabled{opacity:.5;cursor:not-allowed}.bp-button[aria-busy=true]{cursor:progress}.bp-button__icon{display:inline-flex}.bp-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.bp-field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.bp-field__hint{margin:0;color:var(--color-text-secondary);font-size:12px}.bp-field__error{margin:0;color:var(--color-danger);font-size:12px}.bp-input,.bp-select,.bp-textarea{width:100%;min-height:var(--touch-target);padding:12px 16px;border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-primary);font:inherit}.bp-textarea{min-height:96px;resize:vertical}.bp-field--invalid .bp-input,.bp-field--invalid .bp-select,.bp-field--invalid .bp-textarea{border-color:var(--color-danger)}.bp-input::placeholder,.bp-textarea::placeholder{color:var(--color-text-muted)}.bp-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);cursor:pointer}.bp-file{width:100%;padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-sunken);font:inherit}.bp-empty,.bp-file{color:var(--color-text-secondary)}.bp-empty{padding:var(--space-xl);text-align:center}.bp-empty__title{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:18px;font-weight:700}.bp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-overlay{position:fixed;inset:0;z-index:50;display:flex;background:rgba(10,6,24,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bp-overlay--dialog{align-items:center;justify-content:center;padding:var(--space-md)}.bp-overlay--drawer{justify-content:flex-end}.bp-overlay__surface{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:100%}.bp-overlay--dialog .bp-overlay__surface{width:min(560px,100%);border-radius:var(--radius-panel)}.bp-overlay--drawer .bp-overlay__surface{width:min(520px,100%);height:100%;border-radius:0}.bp-overlay__title{margin:0;padding:var(--space-lg) var(--space-lg) var(--space-md);font-size:18px;font-weight:700;color:var(--color-text-strong)}.bp-overlay__body{padding:0 var(--space-lg) var(--space-lg);overflow-y:auto;overflow-x:hidden}.bp-overlay__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.episode-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.episode-layout__rail{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-lg));min-width:0}.episode-layout__work{min-width:0}.phase-rail{flex-direction:column;list-style:none;margin:0;padding:0}.phase-rail,.phase-rail__item{display:flex;gap:var(--space-sm)}.phase-rail__item{align-items:flex-start;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.phase-rail__step{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.phase-rail__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.phase-rail__item.is-focused{background:rgba(124,58,237,.16)}.phase-rail__item.is-focused .phase-rail__step{border-color:var(--color-primary);color:var(--color-text-strong)}.phase-rail__item.is-current{border-left:3px solid var(--color-running)}.phase-rail__item.is-done{border-left:3px solid var(--color-success)}.phase-rail__item.is-waiting_review{border-left:3px solid var(--color-warning)}.phase-rail__item.is-failed{border-left:3px solid var(--color-danger)}.phase-rail__item.is-queued{border-left:3px solid var(--color-info)}.phase-rail__state{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.phase-rail__count{color:var(--color-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-rail__name{font-weight:600}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.panel__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-strong)}.panel__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.table-actions{display:inline-flex;gap:var(--space-xs);justify-content:flex-end;align-items:center;flex-wrap:nowrap;white-space:nowrap}.panel__note{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:13px;line-height:1.6}.panel__meta{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:13px}.panel__meta,.todo-claim,.todo-claim__handover{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.todo-row__title{display:block;font-size:12px}.todo-row__free,.todo-row__title{color:var(--color-text-muted)}.section-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.active-work{margin-bottom:var(--space-lg)}.active-work__summary{margin:0 0 var(--space-md)}.active-work__list{list-style:none;margin:0;padding:0}.active-work__list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.active-work__attempts,.active-work__elapsed,.active-work__list li>.node-state,.active-work__node,.active-work__progress{flex-shrink:0;white-space:nowrap}.active-work__progress{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-work__node{font-weight:600}.active-work__where{flex:1 1 auto;min-width:0;color:var(--color-text-secondary);font-size:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.view-tabs{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.view-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 2px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:600;text-decoration:none}.view-tabs__tab:hover{color:var(--color-text-primary)}.view-tabs__tab.is-on{color:var(--color-text-strong);border-bottom-color:var(--color-primary)}.view-tabs__badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text-muted)}.step-outcome__facts{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-md)}.step-outcome__facts dt{color:var(--color-text-secondary)}.step-outcome__facts dd{margin:0}.step-outcome__where{display:block}.step-outcome__scope,.step-outcome__where{color:var(--color-text-secondary);font-size:13px}.step-outcome__scope{margin:var(--space-sm) 0 0}.active-work__elsewhere,.run-history__open,.run-summary__failed,.step-outcome__link{color:var(--color-primary-light)}.step-outcome__note{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken)}.step-outcome__reason{margin:0;font-size:13px;font-weight:600}.materials__redo-cost{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:13px}.run-dag .react-flow__node{cursor:pointer}.run-dag .react-flow__node:hover{box-shadow:0 0 0 3px rgba(167,139,250,.35)}.active-work__attempts,.output-panel__note{color:var(--color-text-secondary)}.active-work__retrying{color:var(--color-warning)}.active-work__idle{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-warning);background:rgba(245,158,11,.08)}.active-work__detail,.active-work__hint,.active-work__idle-detail{color:var(--color-text-secondary);font-size:13px}.active-work__detail{flex-basis:100%}.active-work__elapsed{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-work__list--waiting li{opacity:.85}.node-state{display:inline-flex;align-items:center;gap:6px}.node-state__glyph{font-size:12px;line-height:1;color:var(--color-text-secondary)}.node-state--sm{font-size:12px}.node-state[data-shape=pulse] .node-state__glyph{color:var(--color-running);animation:node-pulse 1.8s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.node-state[data-shape=pulse] .node-state__glyph{animation:none}}.auto-refresh{color:var(--color-text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-panel__top{display:flex;align-items:flex-start;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.gate-panel__title{margin:0;color:var(--color-text-strong);font-size:22px;line-height:1.25;font-weight:700;flex:none}.run-error{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:rgba(248,113,113,.08)}.run-error__message{font-weight:600}.run-error__action,.run-error__message{margin:0 0 var(--space-sm)}.run-error__meta{margin:0;font-size:12px;color:var(--color-text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.output-panel__steps{list-style:none;margin:0 0 var(--space-md);padding:0}.output-panel__steps li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.review-gate{margin-top:var(--space-md)}.review-excel{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.review-excel__input{display:none}.review-excel__note{font-size:var(--text-sm);color:var(--color-text-muted)}.review-excel__note--ok{color:var(--color-success)}.review-excel__errors{flex-basis:100%;font-size:var(--text-sm);color:var(--color-danger)}.review-excel__errors ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.review-gate__actions{gap:var(--space-md);position:-webkit-sticky;position:sticky;bottom:0;padding:var(--space-md) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.review-gate__actions,.review-link{display:flex;align-items:center;flex-wrap:wrap}.review-link{gap:var(--space-sm);min-width:0}.review-link__href{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.review-link__href,.review-link__note{color:var(--color-text-secondary);font-size:12px}.review-gate__revision{color:var(--color-text-secondary)}.review-gate__hint{color:var(--color-text-muted);font-size:13px}.review-panel__voices{margin:0 0 var(--space-md);color:var(--color-text-secondary)}.review-panel__voices--substituted{color:var(--color-text-strong);font-weight:600}.review-gate__stale{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:rgba(251,191,36,.08)}.reopen-subtitles{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.review-gate__unassigned{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:rgba(251,191,36,.08);color:var(--color-text-primary)}.review-gate__error{margin-top:var(--space-md);color:var(--color-danger)}.review-gate__saved{margin-top:var(--space-md);color:var(--color-success)}.error-notice{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-control);background:rgba(248,113,113,.08)}.error-notice__message{margin:0 0 var(--space-xs);font-weight:600;color:var(--color-text-primary)}.error-notice__action{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.error-notice__meta{margin:0;font-size:12px;color:var(--color-text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.error-notice__issues{margin:var(--space-sm) 0 0;padding-left:var(--space-md);color:var(--color-text-secondary);font-size:13px}.materials{display:flex;flex-direction:column;gap:var(--space-sm)}.materials__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.materials__row:last-child{border-bottom:none}.materials__slot{font-weight:600}.materials__size{font-size:13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.materials__missing,.materials__size{color:var(--color-text-secondary)}.materials__progress{height:4px;border-radius:9999px;background:var(--color-surface-sunken);overflow:hidden}.materials__progress span{display:block;height:100%;background:var(--gradient-action);transition:width var(--motion-component)}.materials__uploads{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.materials__upload{display:flex;flex-direction:column;gap:6px}.materials__upload-line{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.knowledge-note{color:var(--color-text-secondary)}.knowledge-trend{margin-bottom:var(--space-lg)}.knowledge-conflicts{margin:0 0 var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:rgba(251,191,36,.08)}.asset-languages{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.asset-languages__item{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);text-decoration:none}.asset-languages__item.is-on{border-color:var(--color-accent);color:var(--color-text-primary)}.asset-verdict{margin-top:var(--space-md);font-weight:600}.asset-verdict.is-warning{color:var(--color-warning)}.asset-detail{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-lg)}.asset-detail dt{color:var(--color-text-secondary)}.asset-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:420px){.asset-detail{grid-template-columns:1fr;gap:2px var(--space-md)}.asset-detail dd{margin-bottom:var(--space-xs)}}.asset-parameter-name{display:flex;flex-direction:column;line-height:1.3}.asset-parameter-name code{font-size:11px;color:var(--color-text-secondary)}.asset-observations-note{margin-left:var(--space-sm);color:var(--color-text-secondary)}.asset-observations h3,.asset-suggestion h3{font-size:.95rem;margin:var(--space-md) 0 var(--space-xs)}.asset-providers{margin:0 0 var(--space-sm);padding-left:1.2em;color:var(--color-text-secondary)}.asset-histogram{display:flex;align-items:flex-end;gap:2px;height:64px;margin-bottom:var(--space-sm)}.asset-histogram__bar{flex:1 1;background:var(--color-accent);opacity:.65;border-radius:2px 2px 0 0}.asset-impact{color:var(--color-warning)}.asset-gaps{margin-top:var(--space-md)}.asset-gaps,.asset-reasons{color:var(--color-text-secondary)}.asset-reasons{margin:var(--space-md) 0 0;padding-left:1.2em}.readiness-table td.readiness-cell{text-align:center}.readiness-cells{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.readiness-cells__item{display:grid;grid-template-columns:1.5em minmax(8em,max-content) 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:baseline;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.readiness-cells__name{font-weight:600}.readiness-cells__detail{color:var(--color-text-secondary)}.readiness-table tr.is-selected{background:rgba(124,106,255,.12)}.readiness-current{color:var(--color-accent)}.delivery-receipt{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.delivery-receipt h3{font-size:.95rem;margin:0 0 var(--space-xs)}.knowledge-filter{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin:0 0 var(--space-md)}.knowledge-filter a{color:var(--color-text-secondary)}.knowledge-filter a.is-on{color:var(--color-text-primary);font-weight:600}.knowledge-filters{margin:0 0 var(--space-md)}.knowledge-search{display:flex;gap:var(--space-sm);align-items:center;margin:0}.knowledge-search .bp-input{width:auto;min-width:220px}.knowledge-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-lg) 0 var(--space-sm)}.knowledge-section__title{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin:0;font-size:18px;font-weight:600}.knowledge-pending{border:1px solid var(--color-warning);border-radius:var(--radius-card);padding:var(--space-md);margin:0 0 var(--space-lg)}.knowledge-pending .knowledge-section__title{margin:0 0 var(--space-sm)}.knowledge-transfer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);max-width:34rem}.knowledge-transfer__actions{display:flex;gap:var(--space-sm)}.knowledge-transfer__hint{margin:0;text-align:end;color:var(--color-text-secondary);font-size:12px}.knowledge-transfer__error{margin:0;color:var(--color-warning);font-size:12px;text-align:end}.knowledge-transfer__result{width:100%;text-align:end;font-size:12px;color:var(--color-text-secondary)}.knowledge-transfer__result .is-on{color:var(--color-text-primary);font-weight:600}.knowledge-transfer__skipped{margin:var(--space-xs) 0 0;padding:0;list-style:none;color:var(--color-warning)}.bp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin:var(--space-sm) 0 0;font-size:13px;color:var(--color-text-secondary)}.bp-pagination__count{-webkit-margin-end:auto;margin-inline-end:auto}.bp-pagination__step{color:var(--color-text-primary)}.bp-pagination__step.is-off{color:var(--color-text-muted);opacity:.4}.decision-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.decision-row .bp-input{width:auto;min-width:160px}.run-summary{margin:0 0 var(--space-md)}.node-inspector,.run-dag{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-bottom:var(--space-md)}.node-inspector{padding:var(--space-lg)}.node-inspector__title{margin:0 0 var(--space-md);font-size:18px;color:var(--color-text-strong)}.node-inspector__subtitle{margin:var(--space-lg) 0 var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.node-inspector__facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-xs) var(--space-lg);gap:var(--space-xs) var(--space-lg);margin:0}.node-inspector__facts dt{color:var(--color-text-secondary)}.node-inspector__facts dd{margin:0}.flow-yaml,.node-inspector__mono,.timeline__time{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.node-inspector__attempts{list-style:none;margin:0;padding:0}.node-inspector__attempts li{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.timeline{margin-bottom:var(--space-md)}.timeline__list{list-style:none;margin:0;padding:0}.timeline__list li{display:grid;grid-template-columns:90px 1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.timeline__time{color:var(--color-text-secondary)}.usage-list{list-style:none;margin:0;padding:0}.usage-list li{display:flex;justify-content:space-between;max-width:420px;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.flow-yaml{overflow-x:auto;max-width:100%;padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-control);font-size:12px}.validation-report{margin-bottom:var(--space-md)}.validation-report__blocked{padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:rgba(251,191,36,.08)}.validation-report__ok{color:var(--color-success)}.validation-report__nodes{list-style:none;margin:var(--space-md) 0 0;padding:0}.validation-report__nodes li{display:flex;gap:var(--space-lg);padding:var(--space-xs) 0}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-md);background:var(--color-background)}.login-card{width:100%;max-width:420px;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.login-title{margin:0 0 var(--space-md);font-size:24px;font-weight:700;color:var(--color-text-strong)}.login-lede{color:var(--color-text-secondary)}.login-error,.login-lede{margin:0 0 var(--space-md);font-size:13px}.login-error{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-danger);background:rgba(248,113,113,.08);color:var(--color-danger)}.login-error,.login-secret{border-radius:var(--radius-control)}.login-secret{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--color-surface-sunken);font-size:15px;letter-spacing:.12em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.login-uri{margin-bottom:var(--space-md);font-size:12px;color:var(--color-text-secondary)}.login-uri code{word-break:break-all}.login-codes{margin:0 0 var(--space-md);padding:var(--space-md);list-style:none;background:var(--color-surface-sunken);border-radius:var(--radius-control);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);-webkit-user-select:all;-moz-user-select:all;user-select:all}.login-switch{display:block;margin-top:var(--space-md);padding:0;border:0;background:none;color:var(--color-text-secondary);font-size:12px;text-decoration:underline;cursor:pointer}.session-badge{display:inline-flex;align-items:center;gap:var(--space-md);font-size:13px}.session-badge__who{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.session-badge__role{color:var(--color-text-secondary);font-size:11px}.session-badge__out{padding:0;border:0;background:none;color:var(--color-text-secondary);font-size:12px;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.bp-button:hover:not(:disabled){transform:none}}@media (max-width:768px){.shell-body{flex-direction:column}.shell-nav{width:100%;flex:none;border-right:none;border-bottom:1px solid var(--color-border);padding:0;position:static;height:auto;overflow:visible}.shell-nav ul{display:flex;overflow-x:auto}.shell-nav__item{white-space:nowrap}.shell-nav__item.is-active{box-shadow:inset 0 -3px 0 var(--color-primary)}.shell-topbar{padding:0 var(--space-md)}.shell-content{padding:var(--space-md)}}.review-panel__count,.review-panel__note{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:13px}.review-panel__note{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary);background:rgba(124,58,237,.12)}.cast-references{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-md);padding:0}.cast-references__chip{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.cast-references__chip--bound{color:var(--color-success)}.cast-references__chip--unbound{color:var(--color-warning)}.review-panel__rows{list-style:none;margin:0 0 var(--space-lg);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control)}.review-row{border-bottom:1px solid var(--color-border);container-type:inline-size}.review-row:last-child{border-bottom:none}.review-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-size:12px}.review-row__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);align-items:start;align-content:start}.review-row__fields{grid-column:1}.review-row__delivery,.review-row__evidence,.review-row__fit{grid-column:2}.review-row__id{color:var(--color-text-muted);font-size:12px;flex-shrink:0;white-space:nowrap}.review-row__id,.review-row__measured{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.review-row__measured{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);min-width:0;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-row__measured>span{white-space:nowrap}.review-row__window{color:var(--color-text-primary);white-space:nowrap}.review-row__duration,.review-row__measured-key{color:var(--color-text-muted)}.review-row__measured-key{margin-right:var(--space-xs)}.review-row__tail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.review-row__chip{flex-shrink:0;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid;white-space:nowrap}.review-row__chip--edited{color:var(--color-warning)}.review-row__chip--bound{color:var(--color-success)}.review-row__chip--non-anchor{color:var(--color-accent);white-space:normal}.review-row__chip--no-hint{color:var(--color-text-secondary);white-space:normal}.review-row__fields{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.review-row__fields .bp-textarea{min-height:64px}.review-row__audio,.review-row__original{display:inline-flex;flex-shrink:0}.review-row__original{align-items:center;gap:var(--space-xs)}.review-row__original-label{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.line-audio__button{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 10px 2px 8px;white-space:nowrap;transition:border-color var(--motion-default),color var(--motion-default)}.line-audio__button:hover{border-color:var(--color-primary-light);color:var(--color-text-strong)}.line-audio__glyph{color:var(--color-running);font-size:10px;display:inline-block;width:1.2em;text-align:center}.line-audio__duration--approximate{color:var(--color-text-secondary)}.line-audio__media{display:none}.track-switch{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 0 var(--space-md)}.track-switch__option{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);color:var(--color-text-secondary)}.take-picker__missing{color:var(--color-text-muted);font-size:12px}.review-row__delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start;min-width:0}.delivery-field--wide{grid-column:1/-1}.delivery-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.delivery-field__label,.delivery-reset{color:var(--color-text-secondary);font-size:12px}.delivery-reset{grid-column:1/-1;justify-self:start;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.delivery-reset:hover{color:var(--color-text-primary)}.review-row__evidence{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:2px var(--space-md);gap:2px var(--space-md);margin:0;align-content:start;font-size:12px}.review-row__evidence>div{display:contents}.review-row__evidence dt{color:var(--color-text-secondary)}.review-row__evidence dd{margin:0;color:var(--color-text-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:break-word}.take-picker{flex-direction:column}.take-picker,.take-picker__take{display:flex;gap:var(--space-sm)}.take-picker__take{align-items:center;min-height:var(--touch-target)}.take-picker__take audio{height:32px;max-width:260px}.take-picker__meta{color:var(--color-text-secondary);font-size:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.review-row__body{grid-template-columns:minmax(0,1fr)}.review-row__delivery,.review-row__evidence,.review-row__fit{grid-column:1}.review-row__meta>.review-row__tail{margin-left:0;order:9}.episode-layout{grid-template-columns:minmax(0,1fr)}.episode-layout__rail{position:static}.phase-rail{flex-direction:row;flex-wrap:wrap}}.fit-toolbar{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:10;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:rgba(26,16,53,.97);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 8px 24px rgba(0,0,0,.35)}.fit-toolbar__row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:36px}.fit-toolbar__row--filters{gap:var(--space-sm)}.fit-toolbar__metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fit-mini{display:inline-flex;align-items:center;gap:6px}.fit-mini:before{content:"";width:8px;height:8px;border-radius:9999px;background:currentColor;flex:none}.fit-mini__value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2}.fit-mini__label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.fit-mini--fits{color:var(--color-success)}.fit-mini--tight{color:var(--color-warning)}.fit-mini--over{color:var(--color-accent)}.fit-mini--cut{color:var(--color-danger)}.fit-toolbar__divider{width:1px;height:20px;background:var(--color-border);flex:none}.fit-toolbar .fit-dist{flex:1 1 120px;min-width:120px}.fit-toolbar__evaluated{color:var(--color-text-secondary);font-size:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.fit-toolbar__policy{display:inline-flex;color:var(--color-text-muted);cursor:help;flex:none}.fit-toolbar__shown{margin-left:auto}.fit-toolbar__meta,.fit-toolbar__shown{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.fit-status{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:13px;font-weight:600;white-space:nowrap}.fit-status:before{content:"";width:8px;height:8px;border-radius:9999px;background:currentColor;flex:none}.fit-status--fits{color:var(--color-success)}.fit-status--tight{color:var(--color-warning)}.fit-status--over{color:var(--color-accent)}.fit-status--cut{color:var(--color-danger)}.fit-ratio{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.fit-ratio--fits{color:var(--color-success)}.fit-ratio--tight{color:var(--color-warning)}.fit-ratio--over{color:var(--color-accent)}.fit-ratio--cut{color:var(--color-danger)}.fit-dist{display:flex;height:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.fit-dist__part{display:block;height:100%}.fit-dist__part--fits{background:var(--color-success)}.fit-dist__part--tight{background:var(--color-warning)}.fit-dist__part--over{background:var(--color-accent)}.fit-dist__part--cut{background:var(--color-danger)}.fit-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fit-chip{min-height:32px;padding:0 var(--space-md);border-radius:9999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:color var(--motion-default),background var(--motion-default)}.fit-chip:hover{color:var(--color-text-primary)}.fit-chip--on{background:rgba(124,58,237,.14);border-color:var(--color-primary);color:var(--color-text-strong);font-weight:600}.fit-toolbar__selection{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:2px var(--space-sm) 2px var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:rgba(124,58,237,.14)}.fit-toolbar__count{font-size:13px;font-weight:600;color:var(--color-text-strong);white-space:nowrap}@media (max-width:768px){.fit-toolbar{position:static}.fit-toolbar .fit-chip{min-height:var(--touch-target)}}.fit-bar{position:relative;height:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);overflow:hidden}.fit-bar__zone{left:calc(var(--fit-slot-mark) * 1%);right:0;background:repeating-linear-gradient(45deg,rgba(248,113,113,.16),rgba(248,113,113,.16) 3px,transparent 0,transparent 6px)}.fit-bar__fill,.fit-bar__zone{position:absolute;top:0;bottom:0}.fit-bar__fill{left:0;width:calc(var(--fit-percent) * 1%);background:var(--color-success)}.fit-bar--tight .fit-bar__fill{background:var(--color-warning)}.fit-bar--over .fit-bar__fill{background:var(--color-accent)}.fit-bar--cut .fit-bar__fill{background:var(--color-danger)}.fit-bar__slot{position:absolute;top:0;bottom:0;left:calc(var(--fit-slot-mark) * 1%);width:2px;background:var(--color-text-strong)}.fit-bar__rewrite{position:absolute;top:0;bottom:0;left:calc(var(--fit-rewrite-mark) * 1%);width:0;border-left:2px dashed var(--color-text-secondary)}.review-row--selected{background:rgba(124,58,237,.08);box-shadow:inset 3px 0 0 var(--color-primary)}.review-row__select{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.review-row__fit{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.review-row__fit-head,.review-row__fit-nums{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.review-row__fit-nums{color:var(--color-text-secondary);font-size:13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-row__undecide{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-primary-light);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.assist-modal .bp-overlay--dialog .bp-overlay__surface{width:min(1080px,100%)}.assist{flex-direction:column}.assist,.assist__meta{display:flex;gap:var(--space-md)}.assist__meta{flex-wrap:wrap;color:var(--color-text-secondary);font-size:13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.assist__progress{height:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);overflow:hidden}.assist__progress>span{display:block;height:100%;background:var(--gradient-action);transition:width var(--motion-component)}.assist__note{margin:0;color:var(--color-text-secondary);font-size:13px}.assist__list{list-style:none;margin:0;padding:0;gap:var(--space-lg)}.assist__item,.assist__list{display:flex;flex-direction:column}.assist__item{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.assist__item:first-child{border-top:0;padding-top:0}.assist__item-id{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--color-text-secondary);font-size:13px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.assist__stale{color:var(--color-warning);font-weight:600}.assist__label{color:var(--color-text-secondary);font-size:12px;font-weight:600;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:var(--space-sm);flex:none}.assist__current,.assist__source{margin:0;display:flex;align-items:baseline;gap:var(--space-sm);overflow-wrap:anywhere}.assist__current-text{color:var(--color-text-secondary);min-width:0}.assist__current-fit{margin-left:auto;display:flex;align-items:baseline;gap:var(--space-sm);flex:none}.assist__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.assist-option{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);min-width:0}.assist-option--best{border-color:var(--color-primary);background:rgba(124,58,237,.08)}.assist-option__head{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.assist-option__name{font-size:12px;font-weight:700;color:var(--color-primary-light)}.assist-option__fit{display:flex;align-items:baseline;gap:var(--space-sm)}.assist-option__text{margin:0;font-size:15px;overflow-wrap:anywhere}.assist-option__back{font-size:13px;overflow-wrap:anywhere}.assist-option__back,.assist-option__note{margin:0;color:var(--color-text-secondary)}.assist-option__note{font-size:12px}.assist-option .bp-button{align-self:flex-start}.assist__steer-label{font-size:12px;color:var(--color-text-secondary)}.assist__item-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.review-row__assist{min-height:28px;padding:0 var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:transparent;color:var(--color-primary-light);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--motion-default)}.review-row__assist:hover{background:rgba(124,58,237,.12)}.review-row--fit .review-row__body{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.review-row--fit .review-row__evidence{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.review-row--fit .review-row__evidence>div{display:flex;gap:var(--space-xs);min-width:0}@media (max-width:900px){.review-row--fit .review-row__body{grid-template-columns:minmax(0,1fr)}}@container (max-width: 1080px){.review-row--fit .review-row__fit{grid-column:1}}@container (max-width: 680px){.review-row--fit .review-row__body,.review-row__body{grid-template-columns:minmax(0,1fr)}.review-row--fit .review-row__fit,.review-row__delivery,.review-row__evidence,.review-row__fit{grid-column:1}}.run-dag .react-flow__node[data-id^="group:"]{cursor:pointer}.character-reference{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.character-reference__player{height:28px;max-width:200px}.character-reference__origin{color:var(--color-text-secondary);font-size:12px}.bind-reference,.bind-reference__open{display:inline-flex;align-items:center;gap:var(--space-xs)}.bind-reference__cancel,.bind-reference__open{background:rgba(124,58,237,.22);border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-primary-light);cursor:pointer;font-size:12px;padding:2px 10px;transition:background var(--motion-default),border-color var(--motion-default),color var(--motion-default)}.bind-reference__cancel:hover,.bind-reference__open:hover{background:rgba(124,58,237,.38);color:var(--color-text-strong);border-color:var(--color-primary)}.bind-reference__character{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;padding:2px 6px}.bind-reference__done{color:var(--color-success);font-size:12px}.bind-reference__too-short{align-items:center;color:var(--color-warning);display:inline-flex;font-size:12px;gap:var(--space-xs)}.export-gate__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}@media (max-width:900px){.export-gate__layout{grid-template-columns:minmax(0,1fr)}.export-evidence{order:-1;position:static}}.export-gate__settings{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.export-group{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.export-group__title{margin:0 0 var(--space-xs);font-size:16px;font-weight:700;color:var(--color-text-strong)}.export-group__aside{color:var(--color-text-secondary);font-size:12px}.export-group__recommended{color:var(--color-success);font-size:12px;font-weight:600}.export-group .bp-field{margin-bottom:0}.export-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.export-slider__value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-text-primary)}.export-slider input[type=range]{width:100%;height:var(--touch-target);accent-color:var(--color-primary)}.export-slider input[type=range]:disabled{opacity:.5;cursor:not-allowed}.export-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}@media (max-width:640px){.export-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-corner,.export-mode{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target);padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--motion-component),background var(--motion-component)}.export-corner--on,.export-mode--on{border-color:var(--color-primary);background:rgba(124,58,237,.16);color:var(--color-text-strong)}.export-corners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);max-width:260px}.export-warning{margin:0;padding:var(--space-sm) var(--space-md);border:1px solid rgba(251,191,36,.45);border-radius:var(--radius-control);background:rgba(251,191,36,.08);color:var(--color-warning);font-size:12px}.export-evidence{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);position:-webkit-sticky;position:sticky;top:var(--space-lg)}.export-evidence__title{margin:0;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.export-evidence__rows{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.export-evidence__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.export-evidence__row dt{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:13px}.export-evidence__row--total{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.export-evidence__value{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-text-primary)}.export-evidence__value--warning{color:var(--color-warning)}.export-evidence__value--danger{color:var(--color-danger)}.export-evidence__note,.export-evidence__value--neutral{color:var(--color-text-muted)}.export-evidence__note{margin:0;font-size:12px}.export-dot{width:8px;height:8px;border-radius:9999px;background:var(--color-neutral)}.export-dot--success{background:var(--color-success)}.export-dot--warning{background:var(--color-warning)}.export-dot--danger{background:var(--color-danger)}.export-dot--neutral{background:var(--color-text-muted)}.export-preview{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.export-preview__caption{color:var(--color-text-muted);font-size:12px}.export-preview__frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);text-align:center}.export-preview__line{color:var(--color-text-strong)}.export-preview__empty{color:var(--color-text-muted);font-size:13px}.review-row--removed .review-row__meta{opacity:.6;border-bottom:none}.review-row__removed-text{text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.review-row__chip--removed,.review-row__removed-text{color:var(--color-text-muted)}.review-row__chip--hand{color:var(--color-accent)}.review-row__time{display:inline-flex;align-items:center;gap:var(--space-sm)}.review-row__time label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary)}.review-row__time .bp-input{width:7em;min-height:var(--touch-target);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-row__row-actions{display:inline-flex;gap:var(--space-xs)}.review-panel__empty-rows{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--color-text-secondary)}.review-panel__note--warning{color:var(--color-warning)}.review-row__chip--split{color:var(--color-accent)}.review-row__chip--confirm{color:var(--color-warning)}.speaker-clusters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);margin-bottom:var(--space-md)}.speaker-clusters__lead{color:var(--color-text-secondary);flex-basis:100%}.speaker-clusters__item{display:inline-flex;align-items:center;gap:var(--space-sm)}.speaker-clusters__name{white-space:nowrap}.speaker-clusters__count{color:var(--color-text-muted)}.speaker-clusters__item .bp-select{min-width:10em}.review-panel__tabs .view-tabs__tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:600;cursor:pointer}.review-panel__tabs .view-tabs__tab.is-on{border-bottom-color:var(--color-primary)}.speech-gaps{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-md,8px)}.speech-gaps__lead{margin:0 0 var(--space-sm);color:var(--color-warning);font-size:13px}.speech-gaps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs,4px)}.speech-gaps__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:13px}.speech-gaps__range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.speech-gaps__what{color:var(--color-text-secondary)}.fit-mini--stale{color:var(--color-primary-light)}.review-row--stale{box-shadow:inset 3px 0 0 var(--color-primary-light)}.review-row__chip--stale{color:var(--color-primary-light);font-weight:600}.review-row__chip--fallback{color:var(--color-accent)}.review-row__chip--subtitle{color:var(--color-text-secondary)}.review-row__source{padding:10px var(--space-md);border-radius:var(--radius-control);background:rgba(13,8,25,.6);border:1px dashed var(--color-border);color:var(--color-text-primary)}.review-row__field-label,.review-row__source-label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:12px}.review-row__target-note{color:var(--color-primary-light)}.review-row__target--stale .bp-textarea{border-color:var(--color-primary-light)}.review-row--proofread .review-row__body{grid-auto-flow:row dense}.review-row--proofread .review-row__delivery{grid-column:1}.review-row__takes{grid-column:2;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.review-row__takes--stale .take-picker{opacity:.55}.review-row__takes-note{color:var(--color-text-muted)}.review-gate__resynth-hint{color:var(--color-primary-light);font-weight:400}.redo-plan{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-md);padding-left:1.2em}@media (max-width:900px){.review-row__takes{grid-column:1}}@container (max-width: 680px){.review-row__takes{grid-column:1}}.review-row--low-confidence{box-shadow:inset 3px 0 0 var(--color-warning)}.review-row__chip--low-confidence{color:var(--color-warning);font-weight:600}.review-row__chip--corrected{color:var(--color-accent)}.review-panel__low-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0;padding:0 var(--space-md) var(--space-sm)}.review-panel__low-hint{color:var(--color-text-secondary);font-size:12px}.asr-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md)}.asr-kpi__cell{display:flex;flex-direction:column;gap:2px}.asr-kpi__value{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asr-kpi__value--met{color:var(--color-success)}.asr-kpi__value--missed{color:var(--color-warning)}.asr-kpi__value--unknown{color:var(--color-text-muted)}.asr-kpi__label{color:var(--color-text-secondary);font-size:12px}.asr-kpi__target{color:var(--color-text-muted);font-size:11px}.asr-kpi__table{width:100%;border-collapse:collapse;font-size:13px}.asr-kpi__table td,.asr-kpi__table th{padding:var(--space-xs) var(--space-md);text-align:left;border-top:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hidden-rows{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md,8px)}.hidden-rows__summary{cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.hidden-rows__lead{margin:var(--space-sm) 0;font-size:12px;color:var(--color-text-secondary)}.hidden-rows__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs,4px)}.hidden-rows__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:13px}.hidden-rows__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.hidden-rows__text{min-width:0;overflow-wrap:anywhere}.hidden-rows__reason{color:var(--color-text-secondary);font-size:12px}.panel__subtitle{margin:var(--space-lg) 0 var(--space-xs,4px);font-size:15px;font-weight:600}.project-terms__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs,4px)}.content-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.content-settings__row>:first-child{flex:1 1 16rem;min-width:0}.review-row__body:has(.review-row__line-editor){align-items:stretch}.review-row__fields .review-row__line-editor{flex:1 1 auto;min-height:96px}@media (max-width:900px){.review-row__fields .review-row__line-editor{flex:0 0 auto;min-height:160px}}