:root{--color-bg-canvas:#070907;--color-bg-rail:#0b0d0b;--color-surface-1:#111411;--color-surface-2:#171a17;--color-surface-3:#202420;--color-surface-hover:#252a25;--color-border-subtle:#30352f;--color-border-strong:#42493f;--color-text-primary:#f3f1ea;--color-text-secondary:#c3c1ba;--color-text-muted:#969890;--color-accent-primary:#d9653b;--color-accent-primary-hover:#e1744c;--color-accent-focus:#b4cf62;--color-accent-ai:#9a8ac7;--color-success:#91b95c;--color-warning:#e1a14a;--color-danger:#e06c69;--color-info:#6fa8d8;--color-ai-surface:#27222f;--color-warning-surface:#2c2417;--color-danger-surface:#2d1d1d;--color-info-surface:#182630;--color-success-surface:#1c2718;--color-overlay:#070907d9;--color-shadow:#0006;--scene-lime:#29372c;--scene-violet:#302b3d;--scene-orange:#4a2f25;--scene-moon:#d9d5b0;--scene-building:#121713;--scene-building-back:#1a211c;--scene-window:#d8a75d;--radius-control:6px;--radius-card:8px;--radius-panel:10px;--focus-ring:0 0 0 2px var(--color-bg-canvas), 0 0 0 4px var(--color-accent-focus)}.story-break-workspace.previs-workspace{width:min(100% - 40px,1400px)}.previs-context-bar>div:first-child{flex-wrap:wrap}.previs-context-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.previs-context-bar>div:last-child span{color:var(--color-text-muted);white-space:nowrap;font-size:9px}.previs-context-bar>div:first-child span:last-child{color:var(--color-warning);text-transform:uppercase;font-size:8px;font-weight:800}.previs-topbar-actions,.previs-heading,.previs-section>header,.previs-scene>header,.previs-line-card>header,.previs-transport,.previs-assembly-note{align-items:center;display:flex}.previs-topbar-actions{gap:7px}.previs-topbar-actions .secondary-button,.previs-transport .primary-button,.previs-transport .secondary-button{align-items:center;gap:6px;display:inline-flex}.previs-heading{justify-content:space-between;gap:20px;margin-bottom:14px}.previs-heading h1{margin:4px 0 6px;font-size:clamp(24px,3vw,38px)}.previs-heading p{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.55}.previs-heading__state{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.previs-section,.previs-scene{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);box-shadow:0 18px 40px var(--color-shadow);margin-bottom:14px;padding:16px}.previs-section>header,.previs-scene>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:16px;margin-bottom:13px;padding-bottom:12px}.previs-section h2,.previs-scene h2{margin:4px 0 0;font-size:16px}.previs-section>header>small,.previs-scene>header>small{color:var(--color-text-muted);font-size:8px}.previs-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.previs-voice-grid label,.previs-line-controls label,.previs-panel-card label{color:var(--color-text-secondary);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.previs-voice-grid label{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);padding:10px}.previs-voice-grid input,.previs-line-controls input,.previs-line-controls select,.previs-panel-card input,.previs-panel-card textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-0);width:100%;color:var(--color-text-primary);font:inherit;text-transform:none;font-size:10px;font-weight:500}.previs-voice-grid input,.previs-line-controls input,.previs-line-controls select,.previs-panel-card input{min-height:34px;padding:7px 9px}.previs-panel-card textarea{resize:vertical;min-height:72px;padding:9px}.previs-voice-grid small{color:var(--color-text-muted);text-transform:none;font-size:7px;font-weight:600}.previs-scene>header>span{color:var(--color-accent-focus);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.previs-scene>header h2{flex:1}.previs-lines{gap:9px;display:grid}.previs-line-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);padding:12px}.previs-line-card>header{justify-content:space-between;gap:12px}.previs-line-card>header strong,.previs-line-card>header span{display:block}.previs-line-card>header strong{color:var(--color-accent-focus);font-size:10px}.previs-line-card>header span,.previs-line-card>header code{color:var(--color-text-muted);margin-top:2px;font-size:8px}.previs-line-card>p{color:var(--color-text-primary);margin:11px 0;font-size:12px;line-height:1.55}.previs-line-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(220px,.7fr);gap:8px;display:grid}.previs-wav-import input{padding:4px}.previs-takes{gap:7px;margin-top:10px;display:grid}.previs-takes>div{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);grid-template-columns:70px minmax(180px,360px) minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;font-size:8px;display:grid}.previs-takes audio{width:100%;height:28px}.previs-takes small,.previs-empty-copy{color:var(--color-text-muted);font-size:8px}.previs-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.previs-panel-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);gap:10px;padding:10px;display:grid}.previs-panel-card__frame{border-radius:var(--radius-card);color:#fff;border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;min-height:180px;padding:14px;display:flex;box-shadow:inset 0 -70px 80px #00000057}.previs-panel-card__frame span,.previs-panel-card__frame small{opacity:.75;font-size:8px}.previs-panel-card__frame strong{margin:5px 0;font-size:13px}.previs-panel-card__controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.previs-panel-card input[type=color]{padding:3px}.previs-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);min-height:260px;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.previs-empty-state span{color:var(--color-text-muted);font-size:9px}.previs-animatic__stage{border-radius:var(--radius-panel);color:#fff;text-align:center;border:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:min(54vh,540px);padding:clamp(24px,5vw,70px);display:flex;box-shadow:inset 0 -150px 180px #00000057}.previs-animatic__stage>span,.previs-animatic__stage>small,.previs-animatic__stage>em{opacity:.76;font-size:9px}.previs-animatic__stage>strong{max-width:760px;margin:13px auto;font-size:clamp(24px,4vw,48px);line-height:1.08}.previs-animatic__stage>em{text-transform:uppercase;margin-top:14px;font-style:normal;font-weight:800}.previs-transport{gap:8px;margin-top:11px}.previs-transport>span{color:var(--color-text-muted);margin-left:auto;font-size:9px}.previs-animatic>audio{display:none}.previs-inline-error{color:var(--color-danger);margin:10px 0 0;font-size:9px}.previs-assembly-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-secondary);gap:8px;margin-top:11px;padding:9px 11px;font-size:9px}@media (max-width:1100px){.previs-voice-grid,.previs-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.previs-line-controls{grid-template-columns:1fr 1fr}.previs-wav-import{grid-column:1/-1}}@media (max-width:720px){.story-break-workspace.previs-workspace{width:min(100% - 20px,1400px)}.previs-heading,.previs-section>header,.previs-scene>header,.previs-transport{flex-direction:column;align-items:flex-start}.previs-heading__state{justify-content:center;align-self:stretch}.previs-voice-grid,.previs-panel-grid,.previs-line-controls,.previs-panel-card__controls{grid-template-columns:1fr}.previs-wav-import{grid-column:auto}.previs-takes>div{grid-template-columns:1fr}.previs-transport>span{margin-left:0}}.season-list-workspace,.season-board-workspace{min-width:0;padding:28px 30px 52px}.season-page-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.season-page-heading h1{color:var(--color-text-primary);letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(25px,2.4vw,36px)}.season-page-heading p,.season-board-card p,.season-inspector p{color:var(--color-text-muted);margin:0;line-height:1.55}.season-plan-generation-card{margin-bottom:18px}.season-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.season-card,.season-create-card,.season-board-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);border-radius:13px;box-shadow:0 10px 28px #00000008}.season-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.season-card__ordinal{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);width:48px;height:48px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-weight:700;display:grid}.season-card h2{margin:7px 0 4px;font-size:17px}.season-card p{color:var(--color-text-muted);margin:0;font-size:12px}.season-status{background:var(--color-surface-2);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.season-status--development{color:#167044;background:#238e521a}.season-status--on_hold{color:#8a5a00;background:#ca8a041c}.season-status--archived{color:#536173;background:#64748b1f}.season-create-card{margin-bottom:18px;padding:20px}.season-create-card header,.season-inspector>header,.season-arc-card>header,.season-lineup-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-create-card h2,.season-board-card h2,.season-inspector h2{margin:3px 0 0;font-size:18px}.season-create-grid,.season-form-grid{gap:13px;margin-top:18px;display:grid}.season-create-grid{grid-template-columns:minmax(90px,.35fr) minmax(180px,.8fr) minmax(220px,1.5fr)}.season-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.season-create-grid label,.season-field{min-width:0;color:var(--color-text-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.season-create-grid input,.season-field input,.season-field textarea,.season-field select{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;border-radius:8px;outline:0;font-size:13px;font-weight:450}.season-create-grid input,.season-field input,.season-field select{padding:0 10px}.season-field textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.5}.season-create-grid input:focus-visible,.season-field input:focus-visible,.season-field textarea:focus-visible,.season-field select:focus-visible,.season-tabs button:focus-visible,.season-history-list button:focus-visible,.season-mobile-toolbar button:focus-visible,.season-slot-command button:focus-visible,.season-linked-episode button:focus-visible,.season-slot-confirmation input:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #5a4bdb29}.season-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.season-inline-error,.season-validation-summary{color:#a12a2a;margin:13px 0 0;font-size:12px}.season-empty-state{border:1px dashed var(--color-border-strong);min-height:220px;color:var(--color-text-muted);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:9px;display:grid}.season-empty-state h2,.season-empty-state h3,.season-empty-state p{margin:0}.season-context-bar{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 20px;font-size:11px;display:flex}.season-context-bar>div{align-items:center;gap:12px;min-width:0;display:flex}.season-context-bar span,.season-context-bar code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-tabs{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.season-tabs button{min-height:28px;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:650}.season-tabs button[aria-selected=true]{background:var(--color-surface-2);color:var(--color-text-primary);box-shadow:0 1px 4px #00000014}.season-action-banner,.season-recovery-banner,.season-context-blocker{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.season-action-banner--success{color:#16643e;background:#238e520f;border-color:#238e5247}.season-action-banner--warning,.season-recovery-banner,.season-context-blocker{background:#ca8a040d;border-color:#ca8a0440}.season-action-banner--error{color:#8e2929;background:#be32320d;border-color:#be323240}.season-action-banner--saving svg{animation:.9s linear infinite setup-spin}.season-action-banner button{margin-left:auto}.season-recovery-banner>div:first-of-type,.season-context-blocker>div{flex:1;min-width:0}.season-recovery-banner p,.season-context-blocker p{margin:3px 0 0;line-height:1.45}.season-recovery-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.season-board-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.season-board-card{min-width:0;padding:18px}.season-board-card--compact{padding:14px 18px}.season-board-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.season-board-card__heading code,.season-structure-count{color:var(--color-text-muted);font-size:10px;font-weight:650}.season-roster-list,.season-history-list,.season-impact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-roster-list li{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.season-roster-list--actions>li{padding:14px;display:block}.season-roster-slot-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.season-roster-slot-heading strong,.season-roster-slot-heading small{display:block}.season-roster-slot-heading small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.season-slot-action-blocker{color:var(--color-text-muted);background:#ca8a040d;border:1px solid #ca8a0440;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:11px;display:flex}.season-slot-actions-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px;margin-top:14px;display:grid}.season-slot-command,.season-linked-episode>form{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);border-radius:9px;min-width:0;padding:14px}.season-slot-command>header,.season-linked-episode form>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.season-slot-command h3,.season-linked-episode h3{margin:3px 0 0;font-size:15px}.season-slot-command>p,.season-linked-episode form>p{color:var(--color-text-muted);margin:9px 0 0;font-size:11px;line-height:1.5}.season-slot-command>fieldset,.season-slot-brief{border:0;min-width:0;margin:14px 0 0;padding:0}.season-slot-command>fieldset:disabled{opacity:.62}.season-slot-brief{border-top:1px solid var(--color-border-subtle);gap:11px;padding-top:13px;display:grid}.season-slot-brief legend{color:var(--color-text-secondary);padding:0 8px 0 0;font-size:11px;font-weight:750}.season-slot-array-editor{border:1px solid var(--color-border-subtle);border-radius:8px;gap:8px;padding:10px;display:grid}.season-slot-array-editor>span{color:var(--color-text-muted);font-size:11px;font-weight:650}.season-slot-array-editor>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.season-slot-array-editor>div>small{overflow-wrap:anywhere;color:var(--color-text-muted);grid-column:1/-1;font-size:9px}.season-slot-array-editor>div>button{background:var(--color-danger-surface);min-height:36px;color:var(--color-danger);border-radius:7px;font-size:10px}.season-slot-array-editor>.secondary-button{justify-self:start}.season-slot-snapshot-state{overflow-wrap:anywhere;border:1px dashed var(--color-border-subtle);min-height:38px;color:var(--color-text-muted);border-radius:7px;margin-top:11px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.season-linked-episode{grid-template-columns:minmax(210px,.55fr) minmax(300px,1fr);gap:12px;margin-top:14px;display:grid}.season-linked-episode>div{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);border-radius:9px;align-content:start;gap:8px;padding:12px;display:grid}.season-linked-episode>div>code{overflow-wrap:anywhere}.season-slot-confirmation{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin-top:12px;font-size:11px;line-height:1.45;display:flex}.season-slot-confirmation input{flex:none;width:17px;height:17px}.season-roster-list strong,.season-roster-list small{display:block}.season-roster-list small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.season-slot-chip{min-width:35px;min-height:25px;color:var(--color-accent-primary);background:#5a4bdb1a;border-radius:6px;place-items:center;padding:0 7px;font-size:10px;font-weight:750;display:inline-grid}.season-plan-editor,.season-arc-stack,.season-lineup-stack{gap:16px;display:grid}.season-pin-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.season-pin-strip>strong{color:var(--color-text-secondary);letter-spacing:.02em;flex-basis:100%;font-size:10px}.season-pin-strip--proposed{border:1px dashed var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent);border-radius:9px;padding:10px}.season-pin-strip span,.season-evidence-row{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-muted);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.season-arc-card,.season-lineup-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:10px;min-width:0;padding:14px}.season-arc-card>header,.season-lineup-card>header{margin-bottom:12px}.season-arc-card>header span,.season-lineup-card>header small{color:var(--color-text-muted);font-size:10px}.season-arc-card>header button{color:#a12a2a;background:0 0;border:0;font-size:10px}.season-turn-list{gap:9px;margin-top:14px;display:grid}.season-turn-list h3{margin:0;font-size:12px}.season-turn-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(130px,.6fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:9px;padding-top:9px;display:grid}.season-lineup-card>header{justify-content:flex-start}.season-lineup-card>header strong,.season-lineup-card>header small{display:block}.season-evidence-row{margin-top:12px}.season-validation-summary{background:var(--color-surface-2);border:1px solid #be323240;border-radius:8px;gap:8px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 7px 22px #0000001a}.season-inspector{padding:18px 15px 40px}.season-inspector section{margin-top:22px}.season-inspector h3{letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.season-history-list li{border:1px solid var(--color-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.season-history-list strong,.season-history-list small,.season-history-list code{display:block}.season-history-list small,.season-history-list code{color:var(--color-text-muted);margin-top:3px;font-size:9px}.season-history-list button{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:6px;min-height:27px;font-size:10px}.season-impact-list li{border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:9px;display:grid}.season-impact-list small{color:var(--color-text-muted);grid-column:1/-1}.season-mobile-toolbar{gap:7px;display:flex}.season-mobile-toolbar button{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);min-height:34px;color:var(--color-text-primary);border-radius:8px;align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.season-list-workspace,.season-board-workspace{padding:22px 20px 42px}.season-board-columns,.season-form-grid--two,.season-slot-actions-grid,.season-linked-episode{grid-template-columns:1fr}.season-turn-row{grid-template-columns:auto minmax(0,1fr)}.season-turn-row .season-field:nth-of-type(n+2){grid-column:1/-1}}@media (max-width:720px){.season-list-workspace,.season-board-workspace{padding:17px 13px 36px}.season-page-heading,.season-context-bar,.season-create-card header,.season-recovery-banner{flex-direction:column;align-items:stretch}.season-page-heading>button,.season-page-heading>a,.season-form-actions>button,.season-form-actions>a{justify-content:center;width:100%}.season-card-grid,.season-create-grid{grid-template-columns:1fr}.season-card{grid-template-columns:auto minmax(0,1fr)}.season-card>a{grid-column:1/-1;justify-content:center}.season-context-bar>div{flex-wrap:wrap}.season-tabs{width:100%}.season-tabs button{flex:1}.season-pin-strip{flex-direction:column;align-items:stretch}.season-turn-row{grid-template-columns:1fr}.season-turn-row .season-field{grid-column:auto}.season-roster-list li{grid-template-columns:auto minmax(0,1fr)}.season-roster-list li>code,.season-roster-slot-heading>code{grid-column:1/-1}.season-slot-array-editor>div{grid-template-columns:1fr}.season-slot-array-editor>div>button,.season-slot-array-editor>.secondary-button{justify-content:center;width:100%}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer;border:0}button:focus-visible{box-shadow:var(--focus-ring);outline:none}.production-dashboard{background:var(--color-bg-canvas);grid-template-columns:56px 232px minmax(0,1fr);min-width:0;height:100dvh;display:grid}.global-rail{z-index:40;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-rail);flex-direction:column;align-items:center;min-width:0;padding:10px 0 8px;display:flex}.brand-mark,.profile-avatar,.rail-action,.icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-text-muted);background:0 0;place-items:center;display:inline-grid}.brand-mark{background:var(--color-accent-focus);color:var(--color-bg-canvas);letter-spacing:-.04em;margin-bottom:18px;font-size:11px;font-weight:900}.rail-nav,.rail-footer{flex-direction:column;align-items:center;gap:7px;display:flex}.rail-footer{margin-top:auto}.rail-action{position:relative}.rail-action:hover,.icon-button:hover,.rail-action.is-active,.icon-button.is-active{background:var(--color-surface-3);color:var(--color-text-primary)}.rail-action.is-active:before{background:var(--color-accent-focus);content:"";border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;left:-11px}.rail-count{border:2px solid var(--color-bg-rail);background:var(--color-accent-primary);min-width:15px;height:15px;color:var(--color-text-primary);border-radius:10px;padding:0 4px;font-size:9px;font-weight:700;line-height:11px;position:absolute;top:-2px;right:-3px}.profile-avatar{background:var(--color-accent-primary);color:var(--color-text-primary);border-radius:50%;margin-top:4px;font-size:10px;font-weight:800}.project-tree{z-index:30;border-right:1px solid var(--color-border-subtle);background:var(--color-surface-1);flex-direction:column;min-width:0;display:flex}.project-switcher{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:53px;padding:8px 8px 8px 12px;display:grid}.project-switcher strong,.project-switcher span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-switcher span{color:var(--color-text-muted);margin-top:2px;font-size:11px}.project-monogram{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--scene-violet);width:32px;height:32px;color:var(--color-accent-focus);place-items:center;font-size:10px;font-weight:800;display:grid}.tree-scroll{flex:1;min-height:0;padding:14px 8px;overflow-y:auto}.tree-section+.tree-section{margin-top:20px}.tree-section__label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 7px;font-size:10px;font-weight:700}.tree-row,.episode-tree-row,.tree-season__header{width:100%;color:var(--color-text-secondary);text-align:left;background:0 0}.tree-row{border-radius:var(--radius-control);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:32px;padding:0 7px;font-size:12px;display:grid}.tree-row:hover,.episode-tree-row:hover,.tree-season__header:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.tree-row__icon{color:var(--color-text-muted)}.tree-row__revision,.tree-alert{color:var(--color-text-muted);font-size:10px}.tree-alert{background:var(--color-danger-surface);min-width:18px;color:var(--color-danger);text-align:center;border-radius:10px;padding:2px 5px}.tree-alert--muted{background:var(--color-surface-3);color:var(--color-text-secondary)}.tree-season__header{border-radius:var(--radius-control);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:32px;padding:0 7px;display:grid}.tree-season__header svg{transform:rotate(90deg)}.tree-season__header span{color:var(--color-text-muted);font-size:10px}.episode-tree-row{border-radius:var(--radius-control);grid-template-columns:31px minmax(0,1fr) 10px;align-items:center;min-height:45px;margin-top:2px;padding:4px 7px;display:grid}.episode-tree-row.is-selected{background:var(--color-surface-3);color:var(--color-text-primary)}.episode-code{color:var(--color-accent-focus);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.episode-tree-copy strong,.episode-tree-copy small{display:block}.episode-tree-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.episode-tree-copy small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.live-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.new-episode-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-height:35px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:7px;margin:8px;display:flex}.new-episode-button:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.application-workspace{grid-template-rows:52px 36px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.command-topbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);grid-template-columns:minmax(190px,1fr) minmax(260px,400px) minmax(390px,1fr);align-items:center;gap:12px;min-width:0;padding:0 12px;display:grid}.topbar-left,.topbar-actions,.breadcrumbs,.mode-button,.command-search,.presence-stack,.context-pins,.context-runtime,.context-pin{align-items:center;display:flex}.topbar-left,.topbar-actions,.breadcrumbs{min-width:0}.breadcrumbs{color:var(--color-text-muted);white-space:nowrap;gap:7px}.breadcrumbs strong,.breadcrumbs span{text-overflow:ellipsis;overflow:hidden}.breadcrumbs strong{color:var(--color-text-secondary);font-weight:600}.command-search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);height:32px;color:var(--color-text-muted);text-align:left;justify-content:space-between;gap:9px;padding:0 9px}.command-search span{flex:1}.command-search kbd{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);color:var(--color-text-secondary);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px}.topbar-actions{justify-content:flex-end;gap:7px}.mode-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-ai-surface);height:30px;color:var(--color-accent-ai);gap:6px;padding:0 9px;font-size:11px;font-weight:700}.mode-button svg:last-child{transform:rotate(90deg)}.budget-compact{width:78px}.budget-compact__copy{color:var(--color-text-muted);text-align:right;margin-bottom:4px;font-size:9px;display:block}.budget-compact__copy strong{color:var(--color-text-secondary)}.budget-compact__bar{background:var(--color-surface-3);border-radius:2px;height:3px;display:block;overflow:hidden}.budget-compact__bar span{background:var(--color-accent-primary);width:50%;height:100%;display:block}.presence-stack span{border:2px solid var(--color-surface-1);background:var(--scene-violet);width:24px;height:24px;color:var(--color-text-secondary);border-radius:50%;place-items:center;margin-left:-5px;font-size:8px;font-weight:800;display:grid}.presence-stack span:first-child{background:var(--scene-orange);margin-left:0}.presence-stack span:last-child{background:var(--scene-lime)}.sticky-context{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);min-width:0;color:var(--color-text-muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:10px;display:flex}.context-pins,.context-runtime{gap:7px;min-width:0}.context-pin{color:var(--color-text-muted);background:0 0;border-radius:4px;gap:4px;padding:3px 5px}.context-pin:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.context-pin strong{color:var(--color-text-secondary)}.context-divider{background:var(--color-border-subtle);width:1px;height:14px}.context-warning{color:var(--color-warning);margin-left:4px}.context-runtime>span{border-left:1px solid var(--color-border-subtle);padding-left:8px}.context-runtime strong{color:var(--color-text-secondary);font-weight:600}.context-runtime button{background:var(--color-surface-2);height:24px;color:var(--color-text-secondary);border-radius:4px;padding:0 8px;font-size:10px}.workspace-body{grid-template-columns:minmax(0,1fr) 360px;min-width:0;min-height:0;display:grid}.dashboard-main,.inspector-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-main{background:var(--color-bg-canvas);padding:20px 22px 24px}.dashboard-titlebar,.section-heading,.panel-heading,.episode-title-row,.episode-card__footer,.finding-card__meta,.inspector-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.dashboard-titlebar h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,28px)}.dashboard-titlebar p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.titlebar-actions,.section-heading__actions{align-items:center;gap:7px;display:flex}.primary-button,.secondary-button,.text-button,.view-toggle{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{background:var(--color-accent-primary);color:var(--color-text-primary)}.primary-button:hover{background:var(--color-accent-primary-hover)}.secondary-button,.view-toggle{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);color:var(--color-text-secondary)}.text-button{color:var(--color-text-secondary);background:0 0;padding:0 5px}.view-toggle{width:30px;padding:0}.view-toggle.is-active{border-color:var(--color-accent-focus);color:var(--color-accent-focus)}.overview-grid{grid-template-columns:minmax(0,1.38fr) minmax(270px,.82fr);gap:12px;margin-top:20px;display:grid}.panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);min-width:0;box-shadow:0 12px 30px var(--color-shadow);overflow:hidden}.panel-heading{border-bottom:1px solid var(--color-border-subtle);min-height:55px;padding:12px 14px}.panel-heading h2,.section-heading h2,.inspector h2{letter-spacing:-.015em;margin:0;font-size:15px}.pulse-summary{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:96px minmax(105px,1fr) minmax(130px,1.3fr);align-items:center;min-height:117px;padding:13px 15px;display:grid}.pulse-orbit{width:80px;height:80px;position:relative}.pulse-orbit__ring,.pulse-orbit__core,.pulse-node{border-radius:50%;position:absolute}.pulse-orbit__ring{border:1px solid var(--color-border-strong);inset:5px}.pulse-orbit__ring--two{border-color:var(--color-accent-focus);opacity:.55;inset:16px}.pulse-orbit__core{background:var(--color-success-surface);color:var(--color-accent-focus);place-items:center;display:grid;inset:25px}.pulse-node{border:2px solid var(--color-surface-1);background:var(--color-success);width:7px;height:7px}.pulse-node--one{top:5px;left:35px}.pulse-node--two{background:var(--color-warning);bottom:20px;right:5px}.pulse-node--three{background:var(--color-danger);bottom:7px;left:18px}.pulse-score strong,.pulse-score span,.pulse-score small{display:block}.pulse-score strong{letter-spacing:-.04em;font-size:25px}.pulse-score span{color:var(--color-text-secondary);margin-top:2px;font-weight:700}.pulse-score small{color:var(--color-text-muted);margin-top:6px;font-size:10px}.pulse-actions{gap:6px;display:grid}.pulse-actions button{border-radius:var(--radius-control);background:var(--color-surface-2);min-height:30px;color:var(--color-text-secondary);text-align:left;align-items:center;gap:7px;padding:0 8px;font-size:10px;display:flex}.signal-list{padding:5px 8px 8px}.signal-row{border-radius:var(--radius-control);width:100%;min-height:45px;color:var(--color-text-secondary);text-align:left;background:0 0;grid-template-columns:8px minmax(130px,1fr) auto 16px;align-items:center;gap:8px;padding:5px 6px;display:grid}.signal-row:hover{background:var(--color-surface-2)}.signal-indicator{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.signal-indicator--success{background:var(--color-success)}.signal-indicator--warning{background:var(--color-warning)}.signal-indicator--danger{background:var(--color-danger)}.signal-copy strong,.signal-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-copy strong{color:var(--color-text-primary);font-size:11px}.signal-copy small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.signal-families{gap:4px;display:flex}.signal-families span{border:1px solid var(--color-border-subtle);max-width:86px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:8px;overflow:hidden}.production-health{padding-bottom:10px}.health-score{grid-template-columns:82px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.health-score__ring{border:5px solid var(--color-warning-surface);border-top-color:var(--color-warning);border-right-color:var(--color-warning);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;display:grid;transform:rotate(-22deg)}.health-score__ring strong,.health-score__ring span{transform:rotate(22deg)}.health-score__ring strong{font-size:22px;line-height:20px}.health-score__ring span{color:var(--color-text-muted);font-size:9px}.health-score p{color:var(--color-text-muted);margin:7px 0 0;font-size:10px;line-height:1.45}.status-badge{border:1px solid var(--color-border-subtle);min-height:20px;color:var(--color-text-secondary);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.status-badge--danger{border-color:var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger)}.status-badge--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.status-badge--info{border-color:var(--color-info);background:var(--color-info-surface);color:var(--color-info)}.status-badge--ai{border-color:var(--color-accent-ai);background:var(--color-ai-surface);color:var(--color-accent-ai)}.health-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;margin:0 14px;display:grid}.health-metrics div{padding:9px}.health-metrics div:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.health-metrics div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.health-metrics strong,.health-metrics span{display:block}.health-metrics strong{font-size:15px}.health-metrics span{color:var(--color-text-muted);margin-top:2px;font-size:9px}.recommended-action{border-radius:var(--radius-control);background:var(--color-ai-surface);width:calc(100% - 28px);min-height:47px;color:var(--color-text-secondary);text-align:left;grid-template-columns:29px 1fr 16px;align-items:center;gap:8px;margin:10px 14px 0;padding:6px 8px;display:grid}.recommended-action__icon,.ai-orb{background:var(--color-accent-ai);color:var(--color-bg-canvas);border-radius:50%;place-items:center;display:grid}.recommended-action__icon{width:27px;height:27px}.recommended-action small,.recommended-action strong{display:block}.recommended-action small{color:var(--color-accent-ai);text-transform:uppercase;font-size:8px}.recommended-action strong{margin-top:3px;font-size:10px}.episodes-section{margin-top:20px}.section-heading{margin-bottom:10px}.section-heading>div:first-child{align-items:baseline;gap:8px;display:flex}.section-heading>div:first-child span{color:var(--color-text-muted);font-size:9px}.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.episode-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-width:0;overflow:hidden}.episode-card:hover{border-color:var(--color-border-strong)}.episode-frame{background:var(--scene-lime);width:100%;height:98px;display:block;position:relative;overflow:hidden}.episode-frame--violet{background:var(--scene-violet)}.episode-frame--orange{background:var(--scene-orange)}.scene-moon{background:var(--scene-moon);opacity:.78;border-radius:50%;width:21px;height:21px;position:absolute;top:17px;right:22px}.scene-building{background:var(--scene-building);width:52%;position:absolute;bottom:0}.scene-building--back{background:var(--scene-building-back);height:58px;right:-4px;transform:skewY(-5deg)}.scene-building--front{height:42px;left:-7px;transform:skewY(4deg)}.scene-window{background:var(--scene-window);width:6px;height:8px;position:absolute;bottom:23px}.scene-window--one{left:28px}.scene-window--two{left:46px}.frame-code{background:var(--color-overlay);color:var(--color-accent-focus);border-radius:4px;padding:3px 5px;font:700 9px ui-monospace,monospace;position:absolute;top:8px;left:8px}.frame-label{background:var(--color-overlay);color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;display:flex;position:absolute;bottom:7px;right:8px}.episode-card__body{padding:10px}.episode-title-row{align-items:flex-start}.episode-title-row small{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.episode-title-row h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.episode-progress-meta{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-top:12px;font-size:9px;display:flex}.progress-track{background:var(--color-surface-3);border-radius:3px;height:4px;overflow:hidden}.progress-track>span{width:var(--progress);background:var(--color-accent-focus);height:100%;display:block}.episode-card .progress-track{margin-top:6px}.episode-card__footer{color:var(--color-text-muted);margin-top:10px;font-size:9px}.episode-card__footer button{width:24px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:4px;place-items:center;display:grid}.mini-avatars{display:flex}.mini-avatars span{border:2px solid var(--color-surface-1);background:var(--scene-violet);width:21px;height:21px;color:var(--color-text-secondary);border-radius:50%;place-items:center;margin-right:-5px;font-size:7px;font-weight:800;display:grid}.inspector{border-left:1px solid var(--color-border-subtle);background:var(--color-surface-1);grid-template-rows:40px minmax(0,1fr) 49px;min-width:0;min-height:0;display:grid}.inspector-tabs{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr 36px;padding:5px 6px 0;display:grid}.inspector-tabs button{color:var(--color-text-muted);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.inspector-tabs button.is-active{border-color:var(--color-accent-ai);color:var(--color-text-primary)}.inspector-tabs button span{background:var(--color-ai-surface);color:var(--color-accent-ai);border-radius:7px;padding:1px 4px;font-size:8px}.inspector-scroll{padding:12px}.inspector-intro{grid-template-columns:36px 1fr;gap:9px;padding:4px 2px 13px;display:grid}.ai-orb{width:34px;height:34px}.inspector-intro p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.finding-list{gap:8px;display:grid}.finding-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);padding:10px}.finding-card__meta button{width:24px;height:24px;color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.finding-card h3{margin:9px 0 5px;font-size:12px}.finding-card p{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.5}.finding-card>small{color:var(--color-text-muted);margin-top:7px;font-size:8px;display:block}.finding-action{border-top:1px solid var(--color-border-subtle);width:100%;color:var(--color-accent-ai);background:0 0;justify-content:space-between;align-items:center;margin-top:9px;padding:7px 0 0;font-size:9px;font-weight:700;display:flex}.inspector-comments{margin-top:17px}.inspector-section-heading{margin-bottom:9px}.inspector-section-heading button{color:var(--color-text-muted);background:0 0;font-size:9px}.comment-card{border-radius:var(--radius-card);background:var(--color-surface-2);grid-template-columns:29px 1fr;gap:8px;padding:9px;display:grid}.comment-avatar{background:var(--scene-orange);border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.comment-card>div>div{justify-content:space-between;display:flex}.comment-card strong{font-size:10px}.comment-card span,.comment-card small{color:var(--color-text-muted);font-size:8px}.comment-card p{color:var(--color-text-secondary);margin:6px 0 0;font-size:10px;line-height:1.5}.comment-card--full+.comment-card--full{margin-top:8px}.comment-card--full button{color:var(--color-accent-ai);background:0 0;margin-top:7px;padding:0;font-size:9px}.tab-section{padding:2px}.activity-list{gap:5px;display:grid}.activity-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.activity-row>span{background:var(--scene-violet);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:10px}.activity-row small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.ai-composer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text-muted);grid-template-columns:27px 1fr 27px;align-items:center;gap:6px;margin:7px;padding:5px;font-size:9px;display:grid}.ai-composer button{width:27px;height:27px;color:var(--color-text-muted);background:0 0;border-radius:4px;place-items:center;display:grid}.ai-composer .ai-composer__send{background:var(--color-accent-ai);color:var(--color-bg-canvas)}.job-drawer{z-index:35;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-1);height:32px;transition:height .15s;overflow:hidden}.job-drawer.is-expanded{height:116px}.job-drawer__handle{background:var(--color-surface-1);width:100%;height:32px;color:var(--color-text-muted);text-align:left;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;padding:0 12px;font-size:9px;display:grid}.job-handle-title{align-items:center;gap:7px;display:flex}.job-handle-title strong{color:var(--color-text-primary);font-size:10px}.job-handle-title span{background:var(--color-success-surface);color:var(--color-success);border-radius:8px;padding:2px 6px}.job-drawer__handle>svg{transition:transform .15s}.job-drawer.is-expanded .job-drawer__handle>svg{transform:rotate(180deg)}.job-list{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:84px;padding:7px 10px 9px;display:grid}.job-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);grid-template-columns:28px minmax(100px,1fr) 85px 22px;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.job-item>button:last-child{width:22px;height:22px;color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.job-icon{background:var(--color-surface-3);width:27px;height:27px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.job-icon--success{background:var(--color-success-surface);color:var(--color-success)}.job-icon--ai{background:var(--color-ai-surface);color:var(--color-accent-ai)}.job-icon--warning{background:var(--color-warning-surface);color:var(--color-warning)}.job-copy strong,.job-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-copy strong{font-size:9px}.job-copy span{color:var(--color-text-muted);margin-top:3px;font-size:7px}.job-progress>span,.job-progress>strong{font-size:7px}.job-progress>span{color:var(--color-text-muted)}.job-progress>strong{float:right;color:var(--color-text-secondary)}.job-progress .progress-track{height:3px;margin-top:5px}@media (max-width:1439px){.production-dashboard{grid-template-columns:56px minmax(0,1fr)}.project-tree{width:232px;box-shadow:18px 0 50px var(--color-shadow);display:none;position:fixed;top:0;bottom:0;left:56px}.project-tree.is-open{display:flex}.workspace-body{grid-template-columns:minmax(0,1fr) 320px}.signal-families span:nth-child(2){display:none}}@media (max-width:1180px){.command-topbar{grid-template-columns:minmax(190px,1fr) minmax(330px,1fr)}.command-search{display:none}.workspace-body{display:block;position:relative}.inspector{z-index:25;width:360px;box-shadow:-18px 0 50px var(--color-shadow);display:none;position:absolute;top:0;bottom:0;right:0}.inspector.is-open{display:grid}.context-runtime span:first-child{display:none}}@media (max-width:920px){.overview-grid{grid-template-columns:1fr}.episode-grid{grid-template-columns:1fr 1fr}.topbar-actions .budget-compact,.topbar-actions .presence-stack,.context-pin--radar,.context-runtime span{display:none}.job-list{grid-template-columns:1fr;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}.brand-mark,.rail-action,.profile-avatar{flex:none}.workspace-shell .setup-navigation{width:auto;box-shadow:none;display:flex;position:static}.setup-navigation__scroll{flex-direction:column;flex:1;gap:4px;min-height:0;padding:14px 8px;display:flex;overflow-y:auto}.setup-navigation__item{border-radius:var(--radius-control);min-height:52px;color:var(--color-text-secondary);border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;padding:7px 8px;display:grid}.setup-navigation__item:hover{border-color:var(--color-border-subtle);background:var(--color-surface-2);color:var(--color-text-primary)}.setup-navigation__item.is-active{border-color:var(--color-border-strong);background:var(--color-surface-3);color:var(--color-text-primary)}.setup-navigation__item strong,.setup-navigation__item small{display:block}.setup-navigation__item strong{font-size:11px}.setup-navigation__item small{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.3}.setup-navigation__notice{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid #574328;gap:7px;margin:8px;padding:9px;font-size:9px;line-height:1.45;display:flex}.setup-navigation__notice svg{flex:none}.setup-workspace{grid-template-rows:52px minmax(0,1fr)}.workspace-shell__application--with-context{grid-template-rows:52px auto minmax(0,1fr)}.setup-topbar{grid-template-columns:minmax(260px,1fr) minmax(280px,390px) minmax(190px,1fr)}.workspace-shell__topbar-center{justify-content:center;align-items:center;min-width:0;display:flex}.workspace-shell__topbar-center>*{width:100%}.setup-breadcrumb{align-items:center;gap:7px;display:inline-flex}.setup-breadcrumb a:hover{color:var(--color-text-primary)}.setup-command-link svg:last-child{transform:rotate(-90deg)}.workspace-shell__content{overscroll-behavior:contain;background:radial-gradient(circle at 72% -15%, #20231b 0, transparent 35%), var(--color-bg-canvas);min-width:0;height:100%;min-height:0;overflow-y:auto}.workspace-shell__context{z-index:12;min-width:0;min-height:0}.workspace-shell__workarea{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.workspace-shell__workarea--with-inspector{grid-template-columns:minmax(0,1fr) 360px}.workspace-shell__inspector{z-index:25;overscroll-behavior:contain;border-left:1px solid var(--color-border-subtle);background:var(--color-surface-1);min-width:0;min-height:0;overflow-y:auto}.workspace-shell__mobile-navigation,.workspace-shell__navigation-scrim,.workspace-shell__inspector-scrim{display:none}.setup-save-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-height:28px;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.setup-save-status--saved{color:var(--color-success)}.setup-save-status--saving{color:var(--color-info)}.setup-save-status--error{color:var(--color-danger)}.show-setup-main,.local-project-main,.onboarding-main{width:min(1080px,100% - 40px);margin:0 auto;padding:28px 0 48px}.show-setup-heading,.local-project-heading,.onboarding-hero{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.show-setup-heading h1,.local-project-heading h1,.onboarding-hero h1,.setup-state h1{letter-spacing:-.035em;margin:0}.show-setup-heading h1,.local-project-heading h1{font-size:clamp(24px,3vw,34px)}.show-setup-heading p,.local-project-heading p,.onboarding-hero p,.setup-state p{color:var(--color-text-muted);margin:7px 0 0;line-height:1.55}.setup-progress{grid-template-columns:repeat(5,1fr);gap:5px;width:min(310px,35vw);padding-bottom:5px;display:grid}.setup-progress span{background:var(--color-surface-3);border-radius:4px;height:4px}.setup-progress span.is-complete{background:var(--color-accent-focus)}.setup-inline-state,.setup-error-summary,.setup-integration-note,.local-next-step{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);color:var(--color-text-muted);align-items:center;gap:9px;margin-top:16px;padding:10px 12px;font-size:10px;display:flex}.setup-inline-state--restored{background:var(--color-info-surface);color:var(--color-info);border-color:#38536a}.setup-error-summary{background:var(--color-danger-surface);color:var(--color-danger);border-color:#643b3a;align-items:flex-start}.setup-error-summary strong,.setup-error-summary span{display:block}.setup-error-summary span{color:var(--color-text-secondary);margin-top:3px}.show-setup-form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);box-shadow:0 18px 45px var(--color-shadow);margin-top:16px;overflow:hidden}.setup-form-grid,.setup-review-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.setup-review-stack{grid-template-columns:1fr}.setup-form-grid--creative{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.setup-field{min-width:0}.setup-field>label,.setup-fieldset legend{color:var(--color-text-secondary);letter-spacing:.035em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.setup-field input,.setup-field select,.setup-field textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;color:var(--color-text-primary);font:inherit}.setup-field input,.setup-field select{height:38px;padding:0 10px}.setup-field textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.5;display:block}.setup-field input::placeholder,.setup-field textarea::placeholder{color:#6f736b}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus{border-color:var(--color-accent-focus);box-shadow:0 0 0 1px var(--color-accent-focus);outline:none}.setup-field.has-error input,.setup-field.has-error select,.setup-field.has-error textarea{border-color:var(--color-danger)}.setup-field__hint,.setup-field__error{margin-top:6px;font-size:9px;line-height:1.4;display:block}.setup-field__hint{color:var(--color-text-muted)}.setup-field__error{color:var(--color-danger)}.setup-bible-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-canvas);border-top-width:3px;min-width:0;padding:16px}.setup-bible-card--universe{border-top-color:var(--color-info)}.setup-bible-card--comedy{border-top-color:var(--color-accent-ai)}.setup-bible-card--visual{border-top-color:var(--color-warning)}.setup-bible-card .setup-field+.setup-field{margin-top:16px}.setup-bible-card__kind{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;display:block}.setup-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-canvas);min-width:0;margin:0;padding:16px}.setup-fieldset--wide{grid-column:1/-1}.setup-fieldset legend{padding:0 5px}.setup-fieldset>p{color:var(--color-text-muted);margin:-2px 0 15px;font-size:10px}.setup-runtime-grid{grid-template-columns:1.2fr .8fr repeat(3,minmax(80px,.65fr));gap:12px;display:grid}.setup-runtime-preview{border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-accent-focus);align-items:center;gap:7px;margin-top:14px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.setup-integration-note{color:var(--color-warning);margin:0}.setup-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.setup-mode-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);cursor:pointer;flex-direction:column;gap:7px;min-height:140px;padding:13px;display:flex;position:relative}.setup-mode-card:hover,.setup-mode-card.is-selected{border-color:var(--color-accent-ai);background:var(--color-ai-surface)}.setup-mode-card input{accent-color:var(--color-accent-focus);position:absolute;top:12px;right:12px}.setup-mode-card__icon{border-radius:var(--radius-control);background:var(--color-surface-3);width:30px;height:30px;color:var(--color-accent-ai);place-items:center;display:grid}.setup-mode-card strong{padding-right:14px;font-size:11px}.setup-mode-card small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.setup-approval-toggle{border-radius:var(--radius-control);background:var(--color-success-surface);cursor:default;border:1px solid #52643e;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.setup-approval-toggle input{accent-color:var(--color-accent-focus);margin-top:2px}.setup-approval-toggle strong,.setup-approval-toggle small{display:block}.setup-approval-toggle small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.setup-output-review{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-2);padding:16px}.setup-output-review h2{margin:0;font-size:15px}.setup-output-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.setup-output-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:26px minmax(0,1fr);align-items:center;padding:12px;display:grid}.setup-output-grid article>svg{color:var(--color-accent-focus);grid-row:1/3}.setup-output-grid strong,.setup-output-grid span{display:block}.setup-output-grid span{color:var(--color-text-muted);margin-top:3px;font-size:9px}.setup-form-actions{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:62px;padding:11px 16px;display:grid}.setup-form-actions>span{color:var(--color-text-muted);text-align:center;font-size:9px}.setup-form-actions>.primary-button{justify-self:end}.setup-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex}.setup-state h1{margin-top:16px;font-size:25px}.setup-state p{max-width:430px}.setup-state .primary-button{margin-top:16px}.setup-state__actions{gap:8px;margin-top:16px;display:flex}.setup-state .setup-state__actions .primary-button{margin-top:0}.setup-state__icon{background:var(--color-ai-surface);width:46px;height:46px;color:var(--color-accent-ai);border-radius:50%;flex:none;place-items:center;display:grid}.setup-state__icon--loading svg{animation:1.4s linear infinite setup-spin}.setup-state__icon--error{background:var(--color-danger-surface);color:var(--color-danger)}.setup-state__icon--restored{background:var(--color-info-surface);color:var(--color-info)}.setup-state__icon--completed{background:var(--color-success-surface);color:var(--color-success)}@keyframes setup-spin{to{transform:rotate(360deg)}}.onboarding-main{flex-direction:column;justify-content:center;min-height:100%;display:flex}.onboarding-hero{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:0 18px 45px var(--color-shadow);background:linear-gradient(120deg,#181b17 0%,#111411 58%,#221c29 100%);align-items:center;padding:28px 34px;overflow:hidden}.onboarding-hero>div:first-child{max-width:660px}.onboarding-hero h1{max-width:650px;font-size:clamp(30px,4.2vw,50px);line-height:1.02}.onboarding-hero p{max-width:620px;font-size:12px}.onboarding-orbit{border:1px solid #ffffff17;border-radius:50%;flex:none;width:180px;height:180px;position:relative;box-shadow:inset 0 0 50px #0005}.onboarding-orbit:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:27px}.onboarding-orbit__center,.onboarding-orbit__node{border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute}.onboarding-orbit__center{background:var(--color-accent-focus);color:var(--color-bg-canvas);inset:63px}.onboarding-orbit__node{border:1px solid var(--color-border-strong);background:var(--color-surface-3);width:34px;height:34px;color:var(--color-text-primary);font-size:10px}.onboarding-orbit__node--universe{color:var(--color-info);top:4px;left:72px}.onboarding-orbit__node--comedy{color:var(--color-accent-ai);bottom:28px;right:4px}.onboarding-orbit__node--visual{color:var(--color-warning);bottom:28px;left:4px}.onboarding-state-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-height:78px;margin-top:14px;padding:14px}.onboarding-state-row{align-items:center;gap:12px;min-height:48px;display:flex}.onboarding-state-row+.onboarding-state-row{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:12px}.onboarding-state-row--completed{border-color:#52643e}.onboarding-state-row>div:nth-child(2){flex:1;min-width:0}.onboarding-state-row strong,.onboarding-state-row span{display:block}.onboarding-state-row span{color:var(--color-text-muted);margin-top:4px;font-size:9px}.onboarding-state-actions{gap:7px;display:flex}.onboarding-capabilities{margin-top:26px}.onboarding-capability-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.onboarding-capability-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-height:112px;padding:14px}.onboarding-capability-grid article>svg{color:var(--color-accent-focus);margin-bottom:14px}.onboarding-capability-grid strong,.onboarding-capability-grid span{display:block}.onboarding-capability-grid span{color:var(--color-text-muted);margin-top:5px;font-size:9px;line-height:1.45}.local-project-heading{align-items:flex-start}.local-project-heading p{max-width:700px;font-size:12px}.local-charter-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.local-charter-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);padding:13px}.local-charter-grid span,.local-charter-grid strong{display:block}.local-charter-grid span{color:var(--color-text-muted);margin-bottom:5px;font-size:9px}.local-bibles-section{margin-top:32px}.local-bibles-section .section-heading>span{color:var(--color-text-muted);font-size:9px}.local-bible-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.local-bible-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:170px;padding:15px;scroll-margin-top:20px;display:grid}.local-bible-grid h3{margin:4px 0 0;font-size:14px}.local-bible-grid small{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.local-bible-grid p{color:var(--color-text-muted);margin:11px 0 0;font-size:10px;line-height:1.5}.local-bible-icon{border-radius:var(--radius-control);background:var(--color-info-surface);width:36px;height:36px;color:var(--color-info);place-items:center;display:grid}.local-bible-icon--comedy{background:var(--color-ai-surface);color:var(--color-accent-ai)}.local-bible-icon--visual{background:var(--color-warning-surface);color:var(--color-warning)}.local-next-step{margin-top:18px}.local-next-step>div{flex:1;min-width:0}.local-next-step strong,.local-next-step span{display:block}.local-next-step span{margin-top:3px;font-size:9px;line-height:1.45}.first-run-gate{background:radial-gradient(circle at 18% 4%, #28301f 0, transparent 28%), radial-gradient(circle at 82% 95%, #2b2033 0, transparent 28%), var(--color-bg-canvas);place-items:center;min-height:100vh;padding:88px 24px 48px;display:grid}.first-run-brand{align-items:center;gap:10px;display:flex;position:absolute;top:22px;left:26px}.first-run-brand>div{min-width:0}.first-run-brand strong,.first-run-brand span{display:block}.first-run-brand strong{font-size:12px}.first-run-brand>div>span{color:var(--color-text-muted);letter-spacing:.03em;margin-top:2px;font-size:8px}.first-run-brand>.text-button{margin-left:14px}.first-run-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:linear-gradient(145deg,#181b17 0%,#111411 68%,#19151d 100%);width:min(440px,100%);padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.first-run-card:after{content:"";pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-110px;box-shadow:0 0 70px #b9da4344}.first-run-card--wide{width:min(660px,100%)}.first-run-card__icon{border-radius:var(--radius-card);background:var(--color-ai-surface);width:48px;height:48px;color:var(--color-accent-ai);place-items:center;margin-bottom:26px;display:grid}.first-run-card__icon--warning{background:var(--color-warning-surface);color:var(--color-warning)}.first-run-card__icon--error{background:var(--color-danger-surface);color:var(--color-danger)}.first-run-card h1{letter-spacing:-.04em;max-width:560px;margin:8px 0 0;font-size:clamp(27px,5vw,42px);line-height:1.04}.first-run-card>p{max-width:560px;color:var(--color-text-muted);margin:11px 0 0;font-size:11px;line-height:1.55}.first-run-card>small{color:var(--color-text-muted);text-align:center;margin-top:13px;font-size:8px;display:block}.first-run-auth-flow{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:4px;display:grid}.first-run-auth-flow button{border-radius:calc(var(--radius-control) - 3px);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:800}.first-run-auth-flow button.is-active{background:var(--color-surface-3);color:var(--color-accent-focus);box-shadow:0 0 0 1px var(--color-border-strong)}.first-run-step{color:#ffffff0d;font-size:76px;font-weight:900;line-height:1;position:absolute;top:22px;right:26px}.first-run-form{gap:9px;margin-top:25px;display:grid}.first-run-form label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.first-run-form input,.first-run-topbar-actions select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit}.first-run-form input{width:100%;height:42px;padding:0 11px}.first-run-form input:focus,.first-run-topbar-actions select:focus{border-color:var(--color-accent-focus);box-shadow:0 0 0 1px var(--color-accent-focus);outline:none}.first-run-form>.primary-button{width:100%;min-height:42px;margin-top:7px}.first-run-form button:disabled,.first-run-workspace-option:disabled{cursor:wait;opacity:.56}.first-run-form__error{color:var(--color-danger);margin:2px 0 0;font-size:9px;line-height:1.45}.first-run-form--workspace{grid-template-columns:1.25fr .75fr;gap:13px}.first-run-form--workspace>div{gap:9px;display:grid}.first-run-form--workspace>.first-run-form__error,.first-run-form--workspace>.primary-button{grid-column:1/-1}.first-run-slug-field{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:auto 1fr;align-items:center;display:grid}.first-run-slug-field>span{color:var(--color-text-muted);padding-left:10px;font-size:11px}.first-run-slug-field input{box-shadow:none;background:0 0;border:0}.first-run-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.first-run-workspace-option{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-height:78px;color:var(--color-text-primary);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.first-run-workspace-option:hover{border-color:var(--color-accent-focus);background:var(--color-surface-2)}.first-run-workspace-option>span{border-radius:var(--radius-control);background:var(--color-ai-surface);width:38px;height:38px;color:var(--color-accent-ai);grid-area:1/1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.first-run-workspace-option strong,.first-run-workspace-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.first-run-workspace-option strong{grid-area:1/2;align-self:end;font-size:11px}.first-run-workspace-option small{color:var(--color-text-muted);grid-area:2/2;align-self:start;font-size:8px}.first-run-workspace-option>svg{grid-area:1/3/3}.first-run-loading{color:var(--color-text-primary);flex-direction:column;align-items:center;gap:7px;display:flex}.first-run-loading strong{margin-top:8px;font-size:12px}.first-run-loading>span:last-child{color:var(--color-text-muted);font-size:9px}.first-run-topbar-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.first-run-topbar-actions select{max-width:180px;height:28px;padding:0 8px;font-size:9px}.first-run-topbar-actions .secondary-button{min-height:28px;padding:0 9px;font-size:9px}.first-run-icon-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;place-items:center;display:grid}.first-run-icon-button:hover{color:var(--color-text-primary)}.project-home-main{width:min(1120px,100% - 40px);margin:0 auto;padding:30px 0 52px}.project-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-home-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.5vw,43px)}.project-home-heading p{color:var(--color-text-muted);margin:7px 0 0;font-size:11px}.project-home-draft{border-radius:var(--radius-card);background:var(--color-info-surface);border:1px solid #38536a;align-items:center;gap:11px;margin-top:22px;padding:12px;display:flex}.reviewer-authority-notice{border-radius:var(--radius-card);background:var(--color-success-surface);color:var(--color-success);border:1px solid #52643e;align-items:center;gap:11px;margin-top:22px;padding:13px;display:flex}.reviewer-authority-notice>div{min-width:0}.reviewer-authority-notice strong,.reviewer-authority-notice span{display:block}.reviewer-authority-notice strong{font-size:11px}.reviewer-authority-notice span{color:var(--color-text-muted);margin-top:3px;font-size:9px}.reviewer-invitation-acceptance{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);gap:0;margin-top:16px;padding:16px;display:grid}.reviewer-invitation-acceptance__heading h2{margin:5px 0 0;font-size:15px}.reviewer-invitation-acceptance__heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.reviewer-invitation-acceptance .reviewer-acceptance-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px}.reviewer-invitation-acceptance .reviewer-acceptance-form>label,.reviewer-invitation-acceptance .reviewer-acceptance-form>.first-run-form__error{grid-column:1/-1}.reviewer-invitation-acceptance .reviewer-acceptance-form>.primary-button{white-space:nowrap;width:auto;min-height:42px;margin-top:0}.reviewer-invitation-acceptance>small{color:var(--color-text-muted);margin-top:9px;font-size:8px;line-height:1.45;display:block}.project-home-draft>div:nth-child(2){flex:1;min-width:0}.project-home-draft strong,.project-home-draft span{display:block}.project-home-draft strong{font-size:11px}.project-home-draft span{color:var(--color-text-muted);margin-top:3px;font-size:9px}.project-home-section{margin-top:30px}.project-home-section .section-heading>span{background:var(--color-surface-2);min-width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.project-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.project-home-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-width:0;transition:border-color .15s,transform .15s;overflow:hidden;box-shadow:0 14px 35px #00000020}.project-home-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.project-home-card__preview{background:linear-gradient(135deg, #262b20, #151813 54%, #302339), var(--color-surface-2);color:#ffffff12;place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.project-home-card__preview:before,.project-home-card__preview:after{content:"";border:1px solid #ffffff0d;border-radius:50%;position:absolute}.project-home-card__preview:before{width:180px;height:180px}.project-home-card__preview:after{width:90px;height:90px}.project-home-card__preview>span{letter-spacing:-.07em;font-size:54px;font-weight:900}.project-home-card__preview>svg{color:var(--color-accent-focus);position:absolute;bottom:12px;right:12px}.project-home-card__body{padding:14px}.project-home-card__body>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-home-card__body small{color:var(--color-text-muted);font-size:8px}.project-home-card h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-size:15px;overflow:hidden}.project-home-card p{min-height:44px;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-home-card__open{color:var(--color-accent-focus);align-items:center;gap:4px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.project-status{background:var(--color-info-surface);min-height:20px;color:var(--color-info);border-radius:20px;align-items:center;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.project-status--active{background:var(--color-success-surface);color:var(--color-success)}.project-status--on_hold{background:var(--color-warning-surface);color:var(--color-warning)}.project-status--archived{background:var(--color-surface-3);color:var(--color-text-muted)}.project-home-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);text-align:center;background:#121411aa;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:24px;padding:40px;display:flex}.project-home-empty h2{margin:15px 0 0;font-size:18px}.project-home-empty p{max-width:460px;color:var(--color-text-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.project-home-empty .primary-button{margin-top:17px}.reviewer-invitations{border-top:1px solid var(--color-border-subtle);margin-top:34px;padding-top:28px}.reviewer-invitations .section-heading p{max-width:680px;color:var(--color-text-muted);margin:6px 0 0;font-size:9px;line-height:1.5}.reviewer-invitations__form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.reviewer-invitations__form label{gap:6px;display:grid}.reviewer-invitations__form label>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.reviewer-invitations__form select,.reviewer-invitations__form input,.reviewer-token input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);min-width:0;height:36px;color:var(--color-text-primary);font:inherit;padding:0 9px;font-size:9px}.reviewer-token{border-radius:var(--radius-card);background:var(--color-success-surface);border:1px solid #52643e;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.4fr) auto auto;align-items:center;gap:9px;margin-top:12px;padding:13px;display:grid}.reviewer-token strong,.reviewer-token span{display:block}.reviewer-token strong{font-size:10px}.reviewer-token span{color:var(--color-text-muted);margin-top:3px;font-size:8px}.reviewer-token input{font-family:var(--font-mono,monospace)}.reviewer-invitations__notice,.reviewer-invitations__empty{color:var(--color-text-muted);margin:10px 0 0;font-size:9px;line-height:1.5}.reviewer-invitations__list{gap:7px;margin-top:12px;display:grid}.reviewer-invitations__list>p{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-muted);margin:0;padding:16px;font-size:9px}.reviewer-invitations__list article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);grid-template-columns:minmax(150px,.7fr) minmax(100px,.4fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.reviewer-invitations__list article>div{align-items:center;gap:7px;display:flex}.reviewer-invitations__list article strong,.reviewer-invitations__list article span,.reviewer-invitations__list article small{min-width:0;font-size:8px}.reviewer-invitations__list article>span,.reviewer-invitations__list article small{color:var(--color-text-muted)}.reviewer-invitations__list .project-status--accepted{background:var(--color-success-surface);color:var(--color-success)}.reviewer-invitations__list .project-status--revoked,.reviewer-invitations__list .project-status--expired{background:var(--color-surface-3);color:var(--color-text-muted)}@media (max-width:1439px){.production-dashboard.workspace-shell{grid-template-columns:56px 232px minmax(0,1fr)}.workspace-shell .setup-navigation{display:flex}.workspace-shell__workarea--with-inspector{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1180px){.setup-topbar{grid-template-columns:minmax(250px,1fr) auto}.workspace-shell__topbar-center{display:none}.workspace-shell__workarea,.workspace-shell__workarea--with-inspector{display:block}.workspace-shell__inspector{width:360px;box-shadow:-18px 0 50px var(--color-shadow);display:none;position:absolute;top:0;bottom:0;right:0}.workspace-shell__inspector.is-open{display:block}.workspace-shell__inspector-scrim{z-index:24;background:var(--color-overlay);display:block;position:absolute;inset:0}.setup-form-grid--creative,.setup-mode-grid,.onboarding-capability-grid,.local-charter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-bible-card--visual{grid-column:1/-1}.local-bible-grid{grid-template-columns:1fr}.project-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.production-dashboard.workspace-shell{grid-template-columns:56px minmax(0,1fr)}.workspace-shell .setup-navigation{display:none}.workspace-shell .setup-navigation.is-open{width:232px;box-shadow:18px 0 50px var(--color-shadow);display:flex;position:fixed;top:0;bottom:0;left:56px}.workspace-shell__navigation-scrim{z-index:29;background:var(--color-overlay);display:block;position:fixed;inset:0 0 0 56px}.workspace-shell__mobile-navigation{display:block}.setup-topbar{grid-template-columns:minmax(0,1fr) auto}.show-setup-main,.local-project-main,.onboarding-main,.project-home-main{width:min(100% - 24px,720px);padding-top:18px}.show-setup-heading,.local-project-heading,.onboarding-hero,.project-home-heading{flex-direction:column;align-items:flex-start}.setup-progress{width:100%}.setup-form-grid,.setup-form-grid--creative,.setup-mode-grid,.onboarding-capability-grid,.local-charter-grid,.setup-output-grid,.project-home-grid,.reviewer-invitations__form,.reviewer-token,.reviewer-invitations__list article{grid-template-columns:1fr}.setup-bible-card--visual{grid-column:auto}.setup-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form-actions{grid-template-columns:1fr 1fr}.setup-form-actions>span,.onboarding-orbit{display:none}.onboarding-hero{padding:24px}.onboarding-state-row{flex-wrap:wrap;align-items:flex-start}.onboarding-state-row>.primary-button,.onboarding-state-actions{margin-left:58px}}@media (max-width:620px){.workspace-shell__inspector{width:min(360px,100vw - 56px)}.first-run-gate{padding:82px 12px 28px}.first-run-brand{top:16px;left:16px}.first-run-card{padding:24px 20px}.first-run-form--workspace,.first-run-workspace-grid,.reviewer-invitation-acceptance .reviewer-acceptance-form{grid-template-columns:1fr}.reviewer-invitation-acceptance .reviewer-acceptance-form>.primary-button{width:100%}.project-home-draft{flex-wrap:wrap;align-items:flex-start}.project-home-draft>.secondary-button{width:100%}.first-run-topbar-actions select{max-width:118px}.first-run-topbar-actions .secondary-button{display:none}}.bible-workspace{background:var(--color-bg-canvas);min-height:100%}.bible-mobile-switcher{display:none}.bible-context-bar{z-index:12;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);min-height:36px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:10px;display:flex;position:sticky;top:0;box-shadow:0 7px 18px #0000002e}.bible-context-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.bible-context-bar strong{color:var(--color-text-primary)}.bible-context-bar span{border-left:1px solid var(--color-border-subtle);white-space:nowrap;padding-left:8px}.bible-context-bar__state{color:var(--color-success);text-transform:capitalize}.bible-context-bar__history{color:var(--color-warning)}.bible-workspace__body{grid-template-columns:202px minmax(420px,1fr) 336px;align-items:stretch;min-height:calc(100vh - 140px);display:grid}.bible-section-tree,.bible-inspector{background:var(--color-surface-1);min-width:0}.bible-section-tree{border-right:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.bible-section-tree>header,.bible-inspector section>header{border-bottom:1px solid var(--color-border-subtle);min-height:42px;color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.bible-section-tree>header strong{color:var(--color-text-secondary);font-size:9px}.bible-section-tree nav{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}.bible-section-tree nav button{border-radius:var(--radius-control);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.bible-section-tree nav button:hover,.bible-section-tree nav button.is-active{border-color:var(--color-border-subtle);background:var(--color-surface-3);color:var(--color-text-primary)}.bible-section-tree nav button.is-active{box-shadow:inset 2px 0 var(--color-accent-primary)}.bible-section-tree nav strong,.bible-section-tree nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bible-section-tree nav strong{font-size:10px}.bible-section-tree nav small{color:var(--color-text-muted);margin-top:2px;font-size:8px}.bible-section-tree__add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);min-height:36px;color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;gap:6px;margin:8px;font-size:10px;display:flex}.bible-section-tree__add:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.bible-document{background:radial-gradient(circle at 50% -20%, #b4cf620f, transparent 34%), var(--color-bg-canvas);min-width:0;padding:24px clamp(20px,4vw,52px) 56px}.bible-document__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.bible-document__header h1{color:var(--color-text-primary);letter-spacing:-.025em;margin:5px 0 7px;font-size:25px}.bible-document__header p{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.bible-document__member-actions{gap:5px;display:flex}.bible-document__member-actions button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-height:29px;color:var(--color-text-secondary);padding:0 8px;font-size:9px}.bible-editor-fields{gap:17px;display:grid}.bible-editor-fields__row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:12px;display:grid}.bible-editor-fields label,.bible-editor-fields label>span{display:block}.bible-editor-fields label>span{color:var(--color-text-secondary);margin-bottom:7px;font-size:10px;font-weight:700}.bible-editor-fields input,.bible-editor-fields select,.bible-editor-fields textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);width:100%;color:var(--color-text-primary);font:inherit;outline:none;font-size:12px}.bible-editor-fields input,.bible-editor-fields select{min-height:36px;padding:0 10px}.bible-editor-fields textarea{resize:vertical;min-height:120px;padding:11px 12px;line-height:1.65}.bible-editor-fields input:focus,.bible-editor-fields select:focus,.bible-editor-fields textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #b4cf621a}.bible-editor-fields :disabled{cursor:default;opacity:.72}.bible-markdown-editor{min-height:330px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.bible-inspector{border-left:1px solid var(--color-border-subtle)}.bible-inspector section{border-bottom:1px solid var(--color-border-subtle)}.bible-inspector section>strong,.bible-inspector section>p,.bible-inspector section>dl,.bible-history__list,.bible-history__error{margin-left:12px;margin-right:12px}.bible-inspector section>strong{color:var(--color-text-primary);margin-top:12px;font-size:12px;display:block}.bible-inspector section>p{color:var(--color-text-muted);font-size:10px;line-height:1.5}.bible-inspector dl{margin-top:8px;margin-bottom:12px}.bible-inspector dl div{border-top:1px solid var(--color-border-subtle);padding:8px 0}.bible-inspector dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:8px}.bible-inspector dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.bible-inspector header button,.bible-history__error button{color:var(--color-accent-primary);background:0 0;border:0;font-size:8px}.bible-history__list{gap:4px;padding:9px 0 14px;display:grid}.bible-history__list>button{border-radius:var(--radius-control);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.bible-history__list>button:hover,.bible-history__list>button.is-active{border-color:var(--color-border-subtle);background:var(--color-surface-2)}.bible-history__list strong,.bible-history__list small{display:block}.bible-history__list strong{font-size:9px}.bible-history__list small,.bible-history__list>button>span:last-child{color:var(--color-text-muted);margin-top:2px;font-size:8px}.bible-history__error{color:var(--color-danger);justify-content:space-between;padding:12px 0;font-size:9px;display:flex}.bible-conflict,.bible-save-error{border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-danger-surface);color:var(--color-text-secondary);margin:12px 14px 0}.bible-conflict{padding:12px}.bible-conflict>div:first-child,.bible-save-error{align-items:center;gap:9px;display:flex}.bible-conflict>div:first-child>div{gap:3px;display:grid}.bible-conflict strong{color:var(--color-text-primary);font-size:11px}.bible-conflict span,.bible-conflict small,.bible-save-error{font-size:9px}.bible-conflict__actions{gap:7px;margin-top:11px;display:flex}.bible-conflict__compare{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.bible-conflict__compare>div{min-width:0}.bible-conflict__compare pre{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);max-height:280px;color:var(--color-text-muted);white-space:pre-wrap;padding:9px;font-size:8px;overflow:auto}.bible-save-error{justify-content:flex-start;padding:9px 12px}.bible-save-error .secondary-button{min-height:28px;margin-left:auto}.bible-state{min-height:calc(100vh - 52px)}.bibles-readiness{gap:18px;padding:28px clamp(18px,4vw,52px) 56px;display:grid}.bibles-readiness__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.bibles-readiness__heading h1,.bibles-readiness__decision h2{color:var(--color-text-primary);margin:5px 0 8px}.bibles-readiness__heading h1{font-size:clamp(24px,3vw,36px)}.bibles-readiness__heading p,.bibles-readiness__decision p{max-width:780px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.7}.bibles-readiness__channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bibles-readiness__channels article,.bibles-readiness__decision{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1)}.bibles-readiness__channels article{gap:14px;min-width:0;padding:16px;display:grid}.bibles-readiness__channels article>div:first-child{gap:4px;display:grid}.bibles-readiness__channels article>div:first-child>span{color:var(--color-text-primary);font-size:12px;font-weight:750}.bibles-readiness__channels small,.bibles-readiness__decision small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.bibles-readiness__channels dl{gap:6px;margin:0;display:grid}.bibles-readiness__channels dl div{justify-content:space-between;gap:8px;display:flex}.bibles-readiness__channels dt,.bibles-readiness__channels dd{font-family:var(--font-mono);margin:0;font-size:8px}.bibles-readiness__channels dt{color:var(--color-text-muted);text-transform:uppercase}.bibles-readiness__channels dd{color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.bibles-readiness__channels .secondary-button{justify-content:center;align-self:end}.bibles-readiness__decision{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;padding:22px;display:grid}.bibles-readiness__decision-copy{align-content:start;gap:4px;display:grid}.bibles-readiness__action-form{gap:12px;display:grid}.bibles-readiness__action-form label:not(.bibles-readiness__confirmation){gap:7px;display:grid}.bibles-readiness__action-form label>span{color:var(--color-text-secondary);font-size:9px;font-weight:700}.bibles-readiness__action-form textarea{resize:vertical;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;color:var(--color-text-primary);font:inherit;outline:0;padding:10px 12px;font-size:11px;line-height:1.6}.bibles-readiness__action-form textarea:focus{border-color:var(--color-accent-primary)}.bibles-readiness__confirmation,.bibles-readiness__notice{align-items:center;gap:9px;display:flex}.bibles-readiness__confirmation input{accent-color:var(--color-accent-primary)}.bibles-readiness__decision-actions{flex-wrap:wrap;gap:8px;display:flex}.bibles-readiness__notice{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);align-self:center;padding:12px;font-size:10px}.bibles-readiness__message{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;padding-top:10px;color:var(--color-text-secondary)!important}@media (max-width:1440px){.bibles-readiness__channels{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-workspace__body{grid-template-columns:184px minmax(400px,1fr) 300px}}@media (max-width:1180px){.bible-workspace__body{grid-template-columns:190px minmax(0,1fr)}.bible-inspector{border-top:1px solid var(--color-border-subtle);border-left:0;grid-column:1/-1}}@media (max-width:900px){.bible-mobile-switcher{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.bible-mobile-switcher a{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-width:0;min-height:32px;color:var(--color-text-secondary);flex:120px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.bible-mobile-switcher a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bible-mobile-switcher a.is-active{border-color:var(--color-accent-primary);background:var(--color-surface-3);color:var(--color-text-primary)}}@media (max-width:760px){.bibles-readiness__heading,.bibles-readiness__decision{flex-direction:column;grid-template-columns:1fr}.bibles-readiness__channels{grid-template-columns:1fr}.bible-context-bar{white-space:normal;flex-direction:column;align-items:flex-start;padding:8px 12px}.bible-workspace__body{display:block}.bible-section-tree nav{max-height:240px;overflow-y:auto}.bible-document{padding:20px 16px 42px}.bible-editor-fields__row,.bible-conflict__compare{grid-template-columns:1fr}}.episode-context-bar{border-bottom:1px solid var(--color-border-subtle);min-height:42px;color:var(--color-text-muted);background:#0e110eef;justify-content:space-between;align-items:center;gap:18px;padding:7px 18px;font-size:10px;display:flex;box-shadow:0 8px 18px #00000024}.episode-context-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.episode-context-bar strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.episode-context-bar span{border-left:1px solid var(--color-border-subtle);white-space:nowrap;padding-left:10px}.episode-context-bar .is-history{color:var(--color-warning);font-weight:700}.episode-mobile-toolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.episode-mobile-toolbar button,.episode-mobile-toolbar a{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-height:32px;color:var(--color-text-secondary);align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.episode-topbar-action{white-space:nowrap;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.episode-list-workspace,.episode-create-workspace,.episode-studio-workspace{width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0 56px}.episode-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.episode-page-heading h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1.05}.episode-page-heading p{max-width:680px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.episode-page-heading .primary-button{flex:none;align-items:center;gap:7px;display:inline-flex}.episode-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);overflow:hidden;box-shadow:0 18px 50px #00000026}.episode-list>header,.episode-list__row{grid-template-columns:100px minmax(220px,1fr) 130px 120px 20px;align-items:center;gap:16px;display:grid}.episode-list>header{border-bottom:1px solid var(--color-border-subtle);min-height:38px;color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;padding:0 16px;font-size:9px;font-weight:800}.episode-list__row{min-height:70px;color:var(--color-text-secondary);padding:10px 16px}.episode-list__row+.episode-list__row{border-top:1px solid var(--color-border-subtle)}.episode-list__row:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.episode-list__row>strong{color:var(--color-accent-focus);letter-spacing:.04em;font-size:11px}.episode-list__row>span:nth-child(2) b,.episode-list__row>span:nth-child(2) small{display:block}.episode-list__row>span:nth-child(2) b{color:var(--color-text-primary);font-size:12px}.episode-list__row>span:nth-child(2) small,.episode-list__row time{color:var(--color-text-muted);margin-top:4px;font-size:9px}.episode-updated-date--compact{display:none}.episode-list__row>svg{color:var(--color-text-muted)}.episode-status,.episode-draft-badge{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);width:fit-content;min-height:24px;color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.episode-status--development{background:var(--color-success-surface);color:var(--color-success);border-color:#4b5935}.episode-status--on_hold{background:var(--color-warning-surface);color:var(--color-warning);border-color:#574328}.episode-status--archived{color:var(--color-text-muted)}.episode-draft-badge{background:var(--color-ai-surface);color:#c0b1e4;border-color:#4b4160}.episode-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;background:#111411a6;align-content:center;place-items:center;min-height:360px;padding:34px;display:grid}.episode-empty-state__icon,.episode-created-state__icon{border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:52px;height:52px;color:var(--color-accent-focus);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.episode-empty-state h2{margin:0 0 8px;font-size:20px}.episode-empty-state p{max-width:500px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.6}.episode-create-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.episode-light-editor{border-radius:var(--radius-card);color:#24241f;background:#f5f2eb;border:1px solid #d8d4ca;overflow:hidden;box-shadow:0 22px 60px #0000003d}.episode-light-editor--studio{margin-top:18px}.episode-light-editor__heading{background:#ebe7de;border-bottom:1px solid #d8d4ca;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 28px 14px;display:flex}.episode-light-editor__heading h2{letter-spacing:-.025em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.episode-light-editor__heading>span{color:#747168;font-size:10px}.episode-document-form{padding:6px 28px 30px}.episode-form-section{border-bottom:1px solid #d8d4ca;padding:24px 0 28px}.episode-form-section:last-child{border-bottom:0}.episode-form-section>header{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.episode-form-section__number{color:#777267;border:1px solid #c3beb1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.episode-form-section h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.episode-form-section header p{color:#77736b;margin:4px 0 0;font-size:10px;line-height:1.45}.episode-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.episode-form-grid--identity{grid-template-columns:150px minmax(0,1fr)}.episode-form-grid label,.episode-field--block,.episode-research-editor label,.episode-character-focus__row label{color:#555249;letter-spacing:.035em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.episode-field--wide{grid-column:1/-1}.episode-field--block{margin-top:16px}.episode-document-form input,.episode-document-form textarea,.episode-document-form select{color:#24241f;letter-spacing:normal;text-transform:none;background:#fffefa;border:1px solid #c9c4b8;border-radius:5px;outline:none;width:100%;font:400 12px/1.55 Inter,ui-sans-serif,sans-serif}.episode-document-form input,.episode-document-form select{min-height:38px;padding:0 10px}.episode-document-form textarea{resize:vertical;min-height:82px;padding:9px 10px}.episode-document-form input:focus,.episode-document-form textarea:focus,.episode-document-form select:focus{border-color:#758b3d;box-shadow:0 0 0 2px #b4cf6240}.episode-document-form :disabled{color:#77736b;cursor:not-allowed;background:#e7e3da}.episode-document-form .has-error input,.episode-document-form .has-error textarea,.episode-document-form .has-error select{border-color:#b94742}.episode-field__error{color:#a53d38;letter-spacing:normal;text-transform:none;font-size:9px;font-weight:650;line-height:1.35}.episode-character-focus{gap:9px;display:grid}.episode-character-focus__row{grid-template-columns:minmax(0,1fr) auto 28px;align-items:end;gap:8px;display:grid}.episode-character-focus__row>button{color:#a53d38;background:#f6e7e4;border:1px solid #d1b1ad;border-radius:5px;width:28px;height:38px}.episode-evidence-count{color:#817d73;white-space:nowrap;padding-bottom:11px;font-size:9px}.episode-inline-add{color:#45433c;background:#ebe7de;border:1px solid #c9c4b8;border-radius:5px;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.episode-research-editor{gap:15px;display:grid}.episode-segmented-control{background:#e7e3da;border:1px solid #c9c4b8;border-radius:6px;width:fit-content;padding:3px;display:inline-flex}.episode-segmented-control button{color:#68645a;background:0 0;border-radius:4px;min-height:30px;padding:0 12px;font-size:10px;font-weight:700}.episode-segmented-control button.is-active{color:#25241f;background:#fffefa;box-shadow:0 1px 3px #0000001f}.episode-published-research{background:#ebe7de;border:1px solid #c9c4b8;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.episode-published-research>div{flex:1;min-width:0}.episode-published-research strong,.episode-published-research span{display:block}.episode-published-research span{color:#77736b;margin-top:3px;font-size:9px}.episode-light-editor>footer{background:#ebe7de;border-top:1px solid #d8d4ca;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.episode-light-editor>footer>span{color:#77736b;font-size:9px;line-height:1.45}.episode-create-context{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);position:sticky;top:12px;overflow:hidden}.episode-create-context>header,.episode-inspector section>header{border-bottom:1px solid var(--color-border-subtle);min-height:38px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;font-weight:800;display:flex}.episode-create-context>header strong{color:var(--color-success);font-size:9px}.episode-pin-list{padding:7px 12px}.episode-pin-list>div{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;display:grid}.episode-pin-list span,.episode-create-context>section span{color:var(--color-text-muted);font-size:9px}.episode-pin-list strong{color:var(--color-accent-focus);font-size:9px}.episode-pin-list code{color:var(--color-text-secondary);font-size:9px}.episode-create-context>section{justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.episode-create-context>section+section{padding-top:0}.episode-create-context>section strong{font-size:10px}.episode-create-context>p{border-top:1px solid var(--color-border-subtle);background:var(--color-success-surface);color:var(--color-success);gap:7px;margin:0;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.episode-create-context>p svg{flex:none}.episode-inline-error,.episode-repin-banner,.episode-history-banner,.episode-save-message{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid #574328;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:10px;display:flex}.episode-inline-error>span,.episode-repin-banner>div,.episode-history-banner>div,.episode-save-message>span{flex:1;min-width:0}.episode-repin-banner strong,.episode-repin-banner span,.episode-history-banner strong,.episode-history-banner span{display:block}.episode-repin-banner span,.episode-history-banner span{color:var(--color-text-secondary);margin-top:3px;font-size:9px}.episode-history-banner{background:var(--color-ai-surface);color:#c0b1e4;border-color:#4b4160}.episode-save-message--success{background:var(--color-success-surface);color:var(--color-success);border-color:#435332}.episode-save-message--error,.episode-inline-error{background:var(--color-danger-surface);color:var(--color-danger);border-color:#5e3431}.episode-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.episode-stage-card--link{color:inherit;text-decoration:none}.episode-stage-card--link:hover{background:#161b14;border-color:#4b5a35}.episode-stage-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:11px;display:grid}.episode-stage-card.is-current{background:#161c13;border-color:#53623b}.episode-stage-card__icon{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:grid}.episode-stage-card strong,.episode-stage-card span,.episode-stage-card small{display:block}.episode-stage-card strong{font-size:10px}.episode-stage-card div>span,.episode-stage-card small{color:var(--color-text-muted);margin-top:3px;font-size:8px;line-height:1.3}.episode-stage-card__state{background:var(--color-surface-3);color:var(--color-text-muted);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.episode-stage-card__state.is-ready{background:var(--color-success-surface);color:var(--color-success)}.episode-inspector{background:var(--color-surface-1);min-height:100%}.episode-inspector section+section{border-top:1px solid var(--color-border-subtle)}.episode-inspector dl{margin:0;padding:7px 12px 12px}.episode-inspector dl div{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.episode-inspector dt,.episode-inspector dd{margin:0;font-size:9px}.episode-inspector dt{color:var(--color-text-muted)}.episode-inspector dd{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.episode-history>p{color:var(--color-text-muted);margin:0;padding:13px 12px;font-size:9px}.episode-history__error{color:var(--color-danger)!important}.episode-history nav{gap:4px;padding:8px;display:grid}.episode-history nav a{border-radius:var(--radius-control);min-height:48px;color:var(--color-text-secondary);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.episode-history nav a:hover,.episode-history nav a.is-active{border-color:var(--color-border-subtle);background:var(--color-surface-2)}.episode-history nav strong,.episode-history nav small{display:block}.episode-history nav strong{font-size:10px}.episode-history nav small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.episode-history nav em{color:var(--color-success);font-size:8px;font-style:normal;font-weight:800}.episode-conflict{border-radius:var(--radius-card);background:var(--color-danger-surface);border:1px solid #5e3431;margin-bottom:14px;padding:12px}.episode-conflict>header{color:var(--color-danger);align-items:flex-start;gap:10px;display:flex}.episode-conflict>header strong,.episode-conflict>header span{display:block}.episode-conflict>header span{color:var(--color-text-secondary);margin-top:4px;font-size:9px}.episode-conflict__actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.episode-conflict__compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.episode-conflict__compare>div{min-width:0}.episode-conflict__compare pre{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);max-height:300px;color:var(--color-text-secondary);white-space:pre-wrap;margin:6px 0 0;padding:9px;font-size:8px;line-height:1.45;overflow:auto}.episode-created-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 24px;display:flex}.episode-created-state__icon{background:var(--color-success-surface);color:var(--color-success);border-color:#435332}.episode-created-state h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(26px,4vw,42px)}.episode-created-state>p{max-width:620px;color:var(--color-text-muted);margin:0;line-height:1.6}.episode-created-state__facts{flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0;display:flex}.episode-created-state__facts span{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);color:var(--color-text-secondary);border-radius:999px;padding:5px 8px;font-size:9px}.episode-route-loading{grid-template-columns:56px 232px minmax(0,1fr)}.episode-route-loading__rail,.episode-route-loading__navigation{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-rail)}.episode-route-loading__navigation{background:var(--color-surface-1);flex-direction:column;gap:8px;padding:70px 10px;display:flex}.episode-route-loading__navigation span{border-radius:var(--radius-control);background:var(--color-surface-2);height:45px}.episode-route-loading>main{background:var(--color-bg-canvas);min-width:0}.episode-route-error{background:var(--color-bg-canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.episode-route-error h1{margin:14px 0 8px}.episode-route-error p{max-width:520px;color:var(--color-text-muted);margin:0}@media (max-width:1380px){.episode-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.episode-create-layout{grid-template-columns:1fr}.episode-create-context{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.episode-create-context>header,.episode-create-context>p,.episode-pin-list{grid-column:1/-1}}@media (max-width:900px){.episode-list-workspace,.episode-create-workspace,.episode-studio-workspace{width:min(100% - 24px,760px);padding-top:16px}.episode-page-heading{flex-direction:column;align-items:flex-start}.episode-list>header{display:none}.episode-list__row{grid-template-rows:repeat(2,auto);grid-template-columns:68px minmax(0,1fr) auto 18px;gap:4px 9px}.episode-list__row>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/3;overflow:hidden}.episode-list__row>span:nth-child(2){grid-area:1/2/3;min-width:0}.episode-list__row>span:nth-child(2) b,.episode-list__row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-list__row>.episode-status{white-space:nowrap;grid-area:1/3;justify-self:end;min-height:20px;padding:0 6px;font-size:8px}.episode-list__row>time{white-space:nowrap;grid-area:2/3;justify-self:end;margin-top:0;font-size:8px}.episode-list__row>svg{grid-area:1/4/3}.episode-updated-date--wide{display:none}.episode-updated-date--compact{display:inline}.episode-route-loading{grid-template-columns:56px minmax(0,1fr)}.episode-route-loading__navigation{display:none}}@media (max-width:680px){.episode-context-bar{flex-direction:column;align-items:flex-start;gap:5px;padding:7px 12px}.episode-context-bar>div{width:100%;overflow-x:auto}.episode-stage-grid,.episode-form-grid,.episode-form-grid--identity,.episode-conflict__compare,.episode-create-context{grid-template-columns:1fr}.episode-create-context>header,.episode-create-context>p,.episode-pin-list{grid-column:auto}.episode-document-form{padding:4px 16px 20px}.episode-light-editor__heading,.episode-light-editor>footer{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.episode-character-focus__row{grid-template-columns:minmax(0,1fr) 28px}.episode-evidence-count{grid-area:2/1/auto/-1;padding-bottom:0}.episode-inline-error,.episode-history-banner,.episode-save-message{flex-wrap:wrap;align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.story-break-workspace{width:min(100% - 40px,1180px);margin:0 auto;padding:22px 0 56px}.story-break-context{border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e110ef2;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:7px 18px;display:flex}.story-break-context>div:first-child,.story-runtime-summary{align-items:center;gap:10px;min-width:0;display:flex}.story-break-context strong,.story-break-context span,.story-runtime-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-break-context>div:first-child span{color:var(--color-text-muted);font-size:10px}.story-runtime-summary{justify-content:flex-end}.story-runtime-summary>span{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.story-runtime-summary strong{color:var(--color-accent-focus);font-variant-numeric:tabular-nums}.story-runtime-summary small{color:var(--color-text-muted);font-size:9px}.story-runtime-summary--below_min>span,.story-runtime-summary--above_max>span,.story-runtime-summary--invalid>span{background:var(--color-danger-surface);color:var(--color-danger);border-color:#76423e}.story-runtime-summary--history>span{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233}.story-break-banner,.story-break-storage-status,.story-break-inline-error,.story-break-validation-summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-2);align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;display:flex}.story-break-banner>div:first-of-type{flex:1;min-width:0}.story-break-banner strong,.story-break-banner span{display:block}.story-break-banner span{color:var(--color-text-secondary);margin-top:3px;font-size:10px;line-height:1.5}.story-break-banner a{color:var(--color-accent-focus)}.story-break-banner--warning{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233}.story-break-banner--danger,.story-break-inline-error{background:var(--color-danger-surface);color:var(--color-danger);border-color:#633b38}.story-break-banner--history{background:var(--color-info-surface);color:var(--color-info);border-color:#354e63}.story-break-banner__actions{gap:7px;display:flex;flex:none!important}.story-spine-generation-panel{color:var(--color-accent-focus);background:#102019;border-color:#39594a}.story-spine-generation-panel[data-generation-state=stale],.story-spine-generation-panel[data-generation-state=awaiting_human],.story-spine-generation-panel[data-generation-state=failed],.story-spine-generation-panel[data-generation-state=error]{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233}.story-spine-generation-panel__copy small{color:var(--color-text-muted);margin-top:5px;font-size:9px;display:block}.story-spine-generation-panel__actions{flex-wrap:wrap;justify-content:flex-end}.story-spine-generation-mode{border:0;margin:10px 0 0;padding:0}.story-spine-generation-mode legend{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.story-spine-generation-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,100%);margin-top:5px}.story-spine-generation-mode__options button{text-align:left;height:auto}.story-spine-generation-mode__options :is(strong,small){display:block}.story-spine-generation-mode:disabled button{cursor:not-allowed;opacity:.58}.story-spine-council-progress{grid-template-columns:repeat(5,minmax(72px,1fr));gap:4px;max-width:640px;margin:10px 0 0;padding:0;list-style:none;display:grid}.story-spine-council-progress li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:#0b1712;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.story-spine-council-progress li>span{color:var(--color-text-muted)}.story-spine-council-progress :is(strong,small){color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.story-spine-council-progress small{color:var(--color-text-muted)}.story-spine-council-progress li[data-step-state=completed]{border-color:#39594a}.story-spine-council-progress li[data-step-state=completed]>span{color:var(--color-success)}.story-spine-council-progress li[aria-current=step]{border-color:#758b3d}.story-spine-council-progress li:is([data-step-state=failed],[data-step-state=awaiting_human]){border-color:#76423e}.story-spine-generation-hold{color:var(--color-warning)!important}.story-spine-deliberation-trigger{white-space:nowrap;min-height:44px}.council-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050806ba;justify-content:flex-end;display:flex;position:fixed;inset:0}.council-drawer{width:min(780px,92vw);min-width:0;max-width:100vw;height:100dvh;color:var(--color-text-primary);background:#0e1410;border-left:1px solid #496153;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:-24px 0 80px #0009}.council-drawer__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:18px 22px 14px;display:flex}.council-drawer__header>div{overflow-wrap:anywhere;flex:auto;min-width:0}.council-drawer__header span{color:var(--color-accent-focus);text-transform:uppercase;font-size:8px;font-weight:900}.council-drawer__header h2{margin:5px 0 0;font-size:20px}.council-drawer__header p,.council-section-note,.council-empty-state{color:var(--color-text-muted);margin:6px 0 0;font-size:9px;line-height:1.5}.council-drawer__header>.council-drawer__close{border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:18px;display:inline-grid}.council-drawer__body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.story-break-banner .story-spine-deliberation-trigger,.story-break-banner .story-spine-generation-refresh,.story-break-banner .council-drawer button{pointer-events:auto}.story-spine-generation-refresh{min-height:44px}.council-execution{border-bottom:1px solid var(--color-border-subtle);background:#101a14;padding:12px 22px}.council-execution__totals,.council-budget-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.council-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,2fr);margin-top:6px}.council-execution :is(.council-execution__totals,.council-budget-summary)>div,.council-candidate,.council-critique,.council-decision>section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);min-width:0;padding:9px}.council-execution dt{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.council-execution dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:750;overflow:hidden}.council-budget-summary>div>small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;line-height:1.35;display:block}.council-route-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.council-route-list>li{border-left:2px solid var(--color-border-strong);grid-template-columns:20px minmax(150px,1fr) minmax(220px,auto);align-items:center;gap:8px;padding:5px 7px;display:grid}.council-route-list>li[data-step-state=completed]{border-left-color:var(--color-success)}.council-route-list :is(strong,small){text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.council-route-list small{color:var(--color-text-muted)}.council-route-list dl{grid-template-columns:repeat(3,minmax(68px,1fr));gap:5px;margin:0;display:grid}.council-drawer__tabs{z-index:2;background:#0e1410;grid-template-columns:repeat(3,1fr);padding:5px 22px 0;position:sticky;top:0}.council-drawer__tabs>button{min-height:44px}.council-drawer__content{outline:0;align-content:start;gap:12px;min-width:0;padding:16px 22px 40px;display:grid;overflow:visible}.council-candidate,.council-critique,.council-decision>section{border-radius:var(--radius-card);padding:14px}.council-drawer :is(.council-candidate>header,.council-critique>header,.council-candidate>header>div,.council-critique>header>div,.council-gate-list li>div,.council-issue-list li>div,.council-issue-decision-list li>div,.council-lineage-list li>div,.council-dissent-list li>div){justify-content:space-between;align-items:center;gap:10px;display:flex}.council-candidate>header>div,.council-critique>header>div{justify-content:flex-start!important}.council-candidate>header>div>span,.council-critique>header>div>span{color:var(--color-accent-focus);font-size:9px;font-weight:900}.council-drawer header :is(strong,small){display:block}.council-drawer header small{color:var(--color-text-muted)}.council-drawer em{background:var(--color-surface-3);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.council-normalization-notice{border-radius:var(--radius-control);background:#758b3d14;border:1px solid #586943;margin:10px 0 0;padding:8px 9px}.council-normalization-notice>summary{cursor:pointer;list-style:none}.council-normalization-notice>summary::-webkit-details-marker{display:none}.council-normalization-notice>summary>span{color:var(--color-accent-focus);letter-spacing:.04em;text-transform:uppercase;background:#758b3d2b;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850;display:inline-flex}.council-normalization-notice>p{color:var(--color-text-secondary);margin:8px 0;font-size:9px;line-height:1.5}.council-normalization-notice>small{color:var(--color-text-muted);font-size:7px;display:block}.council-normalization-notice>code{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:8px;display:block}.council-proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.council-drawer :is(.council-proposal-fields>div,.council-gate-list li,.council-issue-list li,.council-issue-decision-list li,.council-lineage-list li,.council-dissent-list li){border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);padding:8px 9px}.council-proposal-fields dt,.council-drawer h4{color:var(--color-text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.council-proposal-fields dd{margin:5px 0 0}.council-drawer :is(.council-proposal-fields p,.council-gate-list p,.council-issue-list p,.council-issue-decision-list p,.council-lineage-list p,.council-dissent-list p){color:var(--color-text-secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.council-critique>section,.council-decision>section{margin-top:14px}.council-drawer h4{margin:0 0 8px}.council-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:12px}.council-rubric{gap:6px;margin:12px 0 0;display:grid}.council-rubric>div{grid-template-columns:minmax(145px,.55fr) minmax(170px,1fr);align-items:center;gap:10px;display:grid}.council-rubric dt{color:var(--color-text-secondary);font-size:8px}.council-rubric dd{background:var(--color-surface-3);justify-content:flex-end;align-items:center;height:18px;margin:0;padding:0 5px;display:flex;position:relative;overflow:hidden}.council-rubric dd>span{background:#758b3d42;position:absolute;inset:0 auto 0 0}.council-rubric dd :is(strong,small){z-index:1;font-size:8px}.council-drawer :is(.council-critique section>ul,.council-gate-list,.council-issue-list,.council-issue-decision-list,.council-lineage-list,.council-dissent-list){gap:6px;margin:0;padding:0;list-style:none;display:grid}.council-drawer :is([data-gate-state=blocked],[data-gate-state=unresolved],[data-severity=blocking],[data-issue-decision=rejected],[data-dissent-state=retained]){background:var(--color-danger-surface);border-color:#76423e}.council-drawer :is([data-gate-state=cleared],[data-gate-state=supported],[data-issue-decision=accepted],[data-issue-decision=modified]){background:var(--color-success-surface);border-color:#39594a}.council-drawer :is(.council-gate-list small,.council-issue-list small,.council-issue-decision-list small,.council-dissent-list small){color:var(--color-text-muted);margin-top:5px;font-size:7px;display:block}.council-recommendation{color:var(--color-accent-focus)!important}.council-evidence-list{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.council-evidence-list span,.council-lineage-list span{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:999px;padding:2px 5px;font-size:7px}.council-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.council-integrity-grid article{border-radius:var(--radius-control);border:1px solid #39594a;padding:11px}.council-integrity-grid article:is([data-check-state=hold],[data-check-state=blocked]){border-color:#76423e}.council-integrity-grid :is(span,strong){display:block}.council-integrity-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:7px}.council-integrity-grid strong{margin-top:4px}.council-integrity-grid p{color:var(--color-text-secondary);margin:5px 0 0;font-size:8px}@media (max-width:780px){.story-spine-generation-mode__options,.story-spine-council-progress,.council-execution__totals,.council-budget-summary,.council-proposal-fields,.council-integrity-grid{grid-template-columns:1fr}.council-drawer{width:100vw}.council-drawer__header,.council-execution,.council-drawer__content{padding-left:14px;padding-right:14px}.council-route-list>li{grid-template-columns:20px minmax(0,1fr)}.council-route-list dl{grid-column:2}.council-rubric>div{grid-template-columns:1fr}}.story-break-storage-status{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233;font-size:10px}.story-break-validation-summary{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233;flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}.story-break-validation-summary span{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.story-break-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);min-width:0;box-shadow:0 16px 34px var(--color-shadow)}.story-break-card>header,.story-break-card>fieldset>header,.beat-external-references>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.story-break-card h2,.story-break-card h3{margin:4px 0 0}.story-break-card h2{font-size:17px}.story-break-card h3{font-size:14px}.story-break-card header small{max-width:360px;color:var(--color-text-muted);font-size:9px;line-height:1.45}.story-break-eyebrow{color:var(--color-accent-focus);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.story-break-lock,.beat-residual{border:1px solid var(--color-border-strong);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.story-spine-form>fieldset,.beat-detail>fieldset{border:0;min-width:0;margin:0;padding:0}.story-spine-form>fieldset{gap:12px;display:grid}.story-spine-form__source,.story-spine-form__fields,.beat-runtime-card,.beat-list,.beat-detail{padding:15px}.story-break-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.story-break-pin-grid>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);min-width:0;padding:8px}.story-break-pin-grid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:8px}.story-break-pin-grid dd{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.story-break-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.story-break-form-grid label,.beat-external-references label,.beat-research-pin label{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.story-break-form-grid input,.story-break-form-grid textarea,.story-break-form-grid select,.beat-external-references input,.beat-external-references textarea,.beat-external-references select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;color:var(--color-text-primary);font:inherit;outline:0;font-weight:450}.story-break-form-grid input,.story-break-form-grid select,.beat-external-references input,.beat-external-references select{height:34px;padding:0 9px}.story-break-form-grid textarea,.beat-external-references textarea{resize:vertical;min-height:68px;padding:8px 9px;line-height:1.45}.story-break-form-grid input:focus,.story-break-form-grid textarea:focus,.story-break-form-grid select:focus,.beat-external-references input:focus,.beat-external-references textarea:focus,.beat-external-references select:focus{border-color:var(--color-accent-focus);box-shadow:0 0 0 2px #b4cf6224}.story-break-form-grid label.has-error input,.story-break-form-grid label.has-error textarea{border-color:var(--color-danger)}.story-break-form-grid small{color:var(--color-text-muted);font-size:8px;font-weight:450}.story-text-list{gap:8px;min-width:0;display:grid}.story-text-list>header,.story-text-list>ol>li,.story-text-list>ol>li>div{align-items:center;gap:6px;display:flex}.story-text-list>header{color:var(--color-text-muted);justify-content:space-between;font-size:9px;font-weight:700}.story-text-list>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.story-text-list>ol>li{align-items:flex-start}.story-text-list>ol>li>label{flex:1}.story-text-list>ol>li>div{flex:none;padding-top:1px}.story-text-list>ol>li>div .secondary-button{min-width:30px;padding-inline:7px}.story-text-list.has-error textarea{border-color:var(--color-danger)}.story-spine-form fieldset:disabled input,.story-spine-form fieldset:disabled textarea,.beat-detail fieldset:disabled input,.beat-detail fieldset:disabled textarea,.beat-detail fieldset:disabled select{opacity:.72;cursor:not-allowed}.beat-sheet-editor{gap:12px;display:grid}.beat-runtime-card footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:9px;display:flex}.beat-residual--exact{background:var(--color-success-surface);color:var(--color-success);border-color:#485f37}.beat-residual--unallocated,.beat-residual--overallocated,.beat-residual--invalid{background:var(--color-warning-surface);color:var(--color-warning);border-color:#5f5233}.beat-frame-rail{gap:3px;margin-top:13px;display:flex;overflow-x:auto}.beat-frame-rail button{min-width:42px;height:44px;color:var(--color-text-secondary);background:#1c251a;border:1px solid #3f4a38;border-radius:4px;justify-content:center;align-items:center;gap:4px;display:flex}.beat-frame-rail button:nth-child(3n+2){background:#25202e;border-color:#4d435d}.beat-frame-rail button:nth-child(3n){background:#2d211b;border-color:#5d4437}.beat-frame-rail button[aria-current=true]{border-color:var(--color-accent-focus);box-shadow:inset 0 0 0 1px var(--color-accent-focus)}.beat-frame-rail small{color:var(--color-text-muted);font-size:8px}.beat-sheet-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.beat-list{position:sticky;top:12px}.beat-list>header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:11px}.beat-list ol{gap:4px;max-height:62vh;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.beat-list li>button{border-radius:var(--radius-control);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.beat-list li>button:hover,.beat-list li>button.is-active{border-color:var(--color-border-strong);background:var(--color-surface-3)}.beat-list li strong{color:var(--color-accent-focus);font-variant-numeric:tabular-nums}.beat-list li span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;overflow:hidden}.beat-list li small{color:var(--color-text-muted);font-size:8px}.beat-detail__actions{gap:5px;display:flex}.secondary-button.is-danger,.story-break-link-danger{color:var(--color-danger)}.beat-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.beat-reference-grid>fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:7px;margin:0;padding:10px;display:grid}.beat-reference-grid legend{color:var(--color-text-muted);text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.beat-reference-grid label{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.beat-external-references{border-top:1px solid var(--color-border-subtle);margin-top:13px;padding-top:13px}.beat-external-references article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;padding:10px;display:grid}.beat-research-pin{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.story-break-link-danger{background:0 0;width:max-content;padding:0;font-size:9px;text-decoration:underline}.story-break-inspector{padding:14px 12px}.story-break-inspector>header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:8px;font-weight:800;display:flex}.story-break-inspector nav{gap:4px;margin-top:8px;display:grid}.story-break-inspector nav button{border-radius:var(--radius-control);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.story-break-inspector nav button.is-active,.story-break-inspector nav button:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.story-break-inspector nav span,.story-break-inspector nav strong,.story-break-inspector nav small{display:block}.story-break-inspector nav small,.story-break-inspector nav em,.story-break-inspector p{color:var(--color-text-muted);font-size:8px;font-style:normal}.story-break-inspector>section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-canvas);margin-top:16px;padding:10px}@media (max-width:980px){.story-break-form-grid,.beat-external-references article{grid-template-columns:1fr}.beat-sheet-layout{grid-template-columns:190px minmax(0,1fr)}.beat-research-pin{grid-template-columns:1fr}}@media (max-width:680px){.story-break-workspace{width:min(100% - 20px,620px);padding-top:12px}.story-break-save{display:none}.story-break-context{flex-direction:column;align-items:flex-start;gap:4px}.story-runtime-summary{justify-content:flex-start;width:100%}.story-break-banner,.story-break-card>header,.story-break-card>fieldset>header,.beat-runtime-card footer{flex-direction:column;align-items:flex-start}.story-break-banner__actions,.story-break-banner__actions button{width:100%}.story-break-pin-grid,.story-break-form-grid,.beat-sheet-layout,.beat-reference-grid{grid-template-columns:1fr}.beat-list{position:static}.beat-list ol{max-height:210px}.story-break-save,.story-break-banner button,.beat-detail button,.beat-runtime-card footer button,.beat-list>header button,.story-spine-form input,.story-spine-form textarea,.story-spine-form select,.beat-detail input,.beat-detail textarea,.beat-detail select{pointer-events:none}}.premise-room-workspace{width:min(1420px,100% - 36px);margin:0 auto;padding:22px 0 64px}.premise-empty-room{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(720px,100% - 32px);min-height:560px;margin:0 auto;padding:40px 24px;display:flex}.premise-empty-room__icon{background:var(--color-success-surface);width:60px;height:60px;color:var(--color-accent-focus);border:1px solid #4b5a35;border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.premise-empty-room h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(28px,5vw,46px)}.premise-empty-room>p{max-width:620px;color:var(--color-text-muted);margin:0 0 24px;line-height:1.65}.premise-empty-room .episode-save-message,.premise-empty-room .premise-recovery{text-align:left;width:100%}.premise-empty-room>.primary-button,.premise-decision-room .primary-button{align-items:center;gap:7px;display:inline-flex}.premise-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.premise-page-heading h1{letter-spacing:-.05em;margin:5px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1}.premise-page-heading p,.premise-decision-room header p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.premise-heading-actions,.premise-view-toggle{align-items:center;gap:7px;display:flex}.premise-progress,.premise-decision-state{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);min-height:27px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.premise-progress.is-complete,.premise-decision-state.is-current{background:var(--color-success-surface);color:var(--color-success);border-color:#465733}.premise-decision-state.is-stale{background:var(--color-warning-surface);color:var(--color-warning);border-color:#64442d}.premise-view-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);width:fit-content;margin:0 0 10px auto;padding:3px}.premise-view-toggle button{min-height:29px;color:var(--color-text-muted);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.premise-view-toggle button[aria-pressed=true]{background:var(--color-surface-3);color:var(--color-text-primary)}.premise-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.premise-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);min-width:0;min-height:188px;color:var(--color-text-secondary);text-align:left;flex-direction:column;align-items:stretch;padding:12px;display:flex}.premise-card:hover,.premise-card.is-selected{background:#171b15;border-color:#56673c}.premise-card.is-selected{box-shadow:inset 0 0 0 1px #90aa55}.premise-card.is-winner{border-color:#655c34}.premise-card>header,.premise-card>footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.premise-card>header>span{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-accent-focus);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.premise-card>header>div{color:var(--color-text-muted);font-size:8px}.premise-card>header em{color:var(--color-warning);margin-left:6px;font-style:normal;font-weight:800}.premise-card>strong{color:var(--color-text-primary);margin:14px 0 6px;font-size:12px;line-height:1.3}.premise-card>p{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.premise-card>footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-top:11px;padding-top:9px;font-size:8px}.premise-comparison{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);overflow:auto}.premise-comparison table{border-collapse:collapse;width:100%;min-width:980px;font-size:9px;line-height:1.45}.premise-comparison th,.premise-comparison td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;max-width:260px;padding:10px}.premise-comparison th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.premise-comparison td{color:var(--color-text-secondary)}.premise-comparison td strong,.premise-comparison td span{display:block}.premise-comparison td span{color:var(--color-text-muted);margin-top:4px}.premise-comparison td button{color:var(--color-accent-focus);font-weight:850}.premise-editor{margin-top:16px}.premise-form{padding:2px 28px 30px}.premise-form-section{border-bottom:1px solid #d8d4ca;padding:25px 0 30px}.premise-form-section>header>div{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid}.premise-form-section>header>div>span{color:#777267;border:1px solid #c3beb1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.premise-form-section h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.premise-form-section header p,.premise-pin-source span{color:#77736b;margin:4px 0 0;font-size:10px;line-height:1.45}.premise-form-grid,.premise-array-grid,.premise-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.premise-field{color:#555249;letter-spacing:.035em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.premise-field>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.premise-field small{color:#88847a;letter-spacing:normal;text-transform:none;font-size:8px;font-weight:500}.premise-form input,.premise-form textarea,.premise-form select,.premise-decision-room textarea{color:#24241f;background:#fffefa;border:1px solid #c9c4b8;border-radius:5px;outline:none;width:100%;font:400 12px/1.5 Inter,ui-sans-serif,sans-serif}.premise-form input,.premise-form select{min-height:38px;padding:0 10px}.premise-form textarea,.premise-decision-room textarea{resize:vertical;min-height:70px;padding:9px 10px}.premise-form input:focus,.premise-form textarea:focus,.premise-form select:focus,.premise-decision-room textarea:focus{border-color:#758b3d;box-shadow:0 0 0 2px #b4cf6240}.premise-form [aria-invalid=true],.premise-decision-room [aria-invalid=true]{border-color:#b94742}.premise-form :disabled{color:#77736b;cursor:not-allowed;background:#e7e3da}.premise-field-error{color:#a53d38;letter-spacing:normal;text-transform:none;font-size:9px;font-weight:650;line-height:1.35}.premise-pin-source,.premise-unverified-note,.premise-research-pin{background:#ebe7de;border:1px solid #c3beb1;border-radius:6px;margin-bottom:14px;padding:11px 12px}.premise-pin-source strong,.premise-pin-source span,.premise-unverified-note strong,.premise-unverified-note span{display:block}.premise-pin-source--empty{background:#f4eadb;border-color:#d3b890}.premise-pin-suggestions{flex-wrap:wrap;gap:4px;display:flex}.premise-pin-suggestions button,.premise-mini-button{color:#555249;background:#ebe7de;border:1px solid #c9c4b8;border-radius:4px;min-height:25px;padding:0 7px;font-size:8px;font-weight:700}.premise-engine-list{gap:10px;margin-bottom:16px;display:grid}.premise-engine-list>article{background:#efebe3;border:1px solid #d8d4ca;border-radius:7px;padding:13px}.premise-engine-list>article>header,.premise-array-field>header,.premise-form-footer{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.premise-engine-list>article>.premise-field,.premise-engine-list>article>.premise-mini-button{margin-top:10px}.premise-remove-button{color:#a53d38;background:#f6e7e4;border:1px solid #d1b1ad;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.premise-add-block{justify-self:start}.premise-array-field{border:1px solid #d8d4ca;border-radius:7px;min-width:0;padding:12px}.premise-array-field>header>div strong,.premise-array-field>header>div small{display:block}.premise-array-field>header small,.premise-empty-inline{color:#88847a;margin-top:2px;font-size:8px}.premise-list-row{grid-template-columns:minmax(0,1fr) 27px;align-items:start;gap:6px;margin-top:7px;display:grid}.premise-list-row .premise-field-error{grid-column:1/-1}.premise-research-pin{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.premise-research-pin>p{color:#6f6a60;grid-column:1/-1;margin:0;font-size:9px}.premise-unverified-note{background:#f4eadb;border-color:#d3b890}.premise-form-footer{color:#77736b;flex-wrap:wrap;margin:0;padding:14px 0 0;font-size:8px}.premise-form-footer code{color:#555249;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.premise-recovery{border-radius:var(--radius-card);background:var(--color-danger-surface);border:1px solid #6a3e37;gap:7px;margin-bottom:14px;padding:12px;display:grid}.premise-recovery>strong{color:var(--color-danger);font-size:11px}.premise-recovery>span{color:var(--color-text-secondary);font-size:9px;line-height:1.45}.premise-recovery>div{flex-wrap:wrap;gap:7px;display:flex}.premise-inspector{background:var(--color-surface-1);min-height:100%}.premise-inspector section+section{border-top:1px solid var(--color-border-subtle)}.premise-inspector section>header{min-height:38px;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;font-size:8px;font-weight:800;display:flex}.premise-inspector section>p{color:var(--color-text-muted);margin:0;padding:11px 12px;font-size:9px}.premise-inspector nav{gap:4px;padding:7px;display:grid}.premise-inspector nav button{border-radius:var(--radius-control);min-height:45px;color:var(--color-text-secondary);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:7px;padding:7px;display:flex}.premise-inspector nav button.is-active{border-color:var(--color-border-subtle);background:var(--color-surface-2)}.premise-inspector nav strong,.premise-inspector nav small{display:block}.premise-inspector nav strong{font-size:9px}.premise-inspector nav small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.premise-inspector nav em{color:var(--color-success);font-size:7px;font-style:normal;font-weight:800}.premise-decision-ledger{gap:5px;margin:0;padding:7px;list-style:none;display:grid}.premise-decision-ledger li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:8px}.premise-decision-ledger strong,.premise-decision-ledger span{font-size:8px}.premise-decision-ledger span{float:right;font-weight:800}.premise-decision-ledger .is-current{color:var(--color-success)}.premise-decision-ledger .is-stale{color:var(--color-warning)}.premise-decision-ledger p{color:var(--color-text-muted);margin:5px 0 0;font-size:8px;line-height:1.4}.premise-decision-room{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-1);margin-top:16px;padding:18px}.premise-decision-room>header,.premise-decision-room>footer{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.premise-decision-room h2{margin:5px 0;font-size:20px}.premise-decision-room fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:16px 0;padding:14px}.premise-decision-room legend{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:800}.premise-winner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.premise-winner-grid label{min-width:0}.premise-winner-grid input{opacity:0;pointer-events:none;position:absolute}.premise-winner-grid span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);min-height:43px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:7px;padding:7px;font-size:8px;display:flex}.premise-winner-grid input:focus-visible+span,.premise-winner-grid input:checked+span{background:var(--color-success-surface);border-color:#819a4b}.premise-winner-grid strong{color:var(--color-accent-focus)}.premise-decision-room .premise-field{color:var(--color-text-secondary)}.premise-decision-room .premise-field small{color:var(--color-text-muted)}.premise-decision-room>footer>span{max-width:620px;color:var(--color-text-muted);font-size:9px}.premise-stale-banner{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid #64442d;align-items:center;gap:8px;margin-top:12px;padding:9px;font-size:9px;display:flex}@media (max-width:1250px){.premise-card-grid,.premise-winner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.premise-room-workspace{width:min(100% - 24px,780px);padding-top:16px}.premise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premise-page-heading,.premise-decision-room>header,.premise-decision-room>footer{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.premise-context-bar{min-width:0}.premise-card-grid,.premise-form-grid,.premise-array-grid,.premise-participant-grid,.premise-research-pin,.premise-winner-grid{grid-template-columns:1fr}.premise-form{padding:2px 16px 22px}.premise-heading-actions{flex-wrap:wrap;width:100%}.premise-view-toggle{margin-left:0}.premise-form-footer{flex-direction:column;align-items:flex-start}}.screenplay-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:#0d100d;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 20px 50px #00000052}.screenplay-editor__header,.screenplay-editor__header dl,.screenplay-editor__header dl>div,.screenplay-editor__issues header,.screenplay-scene-navigator>header,.screenplay-scene-toolbar,.screenplay-scene-toolbar>div,.screenplay-node__toolbar,.screenplay-node__toolbar>div,.screenplay-block-insert,.screenplay-block-insert>div{align-items:center;display:flex}.screenplay-editor__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:20px;padding:2px 2px 12px}.screenplay-editor__header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:19px}.screenplay-editor__eyebrow{color:var(--color-accent-focus);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.screenplay-editor__header dl{gap:6px;margin:0}.screenplay-editor__header dl>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);justify-content:space-between;gap:9px;min-width:78px;padding:7px 9px}.screenplay-editor__header dt{color:var(--color-text-muted);text-transform:uppercase;font-size:7px;font-weight:750}.screenplay-editor__header dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:9px;font-weight:800}.screenplay-editor__responsive-note{border-radius:var(--radius-control);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid #4a4730;margin:0;padding:8px 10px;font-size:9px;display:none}.screenplay-editor__issues{border-radius:var(--radius-control);background:var(--color-danger-surface);border:1px solid #5c3d3c;padding:9px 11px}.screenplay-editor__issues header{color:var(--color-danger);justify-content:space-between;gap:10px;font-size:9px}.screenplay-editor__issues header span{color:var(--color-text-muted);font-size:8px}.screenplay-editor__issues ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.screenplay-editor__issues li{min-width:0;color:var(--color-text-secondary);align-items:baseline;gap:7px;font-size:8px;display:flex}.screenplay-editor__issues code{color:#eaa09e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.screenplay-editor__title{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);color:var(--color-text-muted);text-transform:uppercase;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:8px;font-weight:800;display:grid}.screenplay-editor__title input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;height:34px;color:var(--color-text-primary);text-transform:none;outline:0;padding:0 10px;font-size:11px;font-weight:650}.screenplay-editor__title input:focus{border-color:var(--color-accent-focus);box-shadow:0 0 0 2px #b4cf6224}.screenplay-editor__title.has-error input,.screenplay-evidence.has-error input,.screenplay-evidence.has-error select,.screenplay-source-beats.has-error,.screenplay-node.has-error,.screenplay-node label.has-error select,.screenplay-node [aria-invalid=true]{border-color:var(--color-danger)}.screenplay-editor__layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.screenplay-scene-navigator{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);min-width:0;padding:11px;position:sticky;top:12px}.screenplay-scene-navigator>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:8px;padding-bottom:10px}.screenplay-scene-navigator>header span,.screenplay-scene-navigator>header strong{display:block}.screenplay-scene-navigator>header span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.screenplay-scene-navigator>header strong{margin-top:3px;font-size:10px}.screenplay-scene-navigator>header button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-3);width:30px;height:30px;color:var(--color-accent-focus);place-items:center;display:grid}.screenplay-scene-navigator ol{gap:4px;max-height:68vh;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.screenplay-scene-navigator li>button{border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) auto 6px;align-items:center;gap:7px;padding:8px 7px;display:grid}.screenplay-scene-navigator li>button:hover,.screenplay-scene-navigator li>button.is-active{border-color:var(--color-border-strong);background:var(--color-surface-3)}.screenplay-scene-navigator li>button[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent-focus)}.screenplay-scene-navigator li strong{color:var(--color-accent-focus);font-variant-numeric:tabular-nums;font-size:9px}.screenplay-scene-navigator li span,.screenplay-scene-navigator li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.screenplay-scene-navigator li span{font-size:8px;font-weight:750}.screenplay-scene-navigator li small,.screenplay-scene-navigator li em{color:var(--color-text-muted);margin-top:2px;font-size:7px;font-style:normal;font-weight:500}.screenplay-scene-navigator li i{background:var(--color-danger);border-radius:50%;width:5px;height:5px}.screenplay-manuscript{color:#24211e;background:#f5f2e9;border:1px solid #c9c3b6;border-radius:4px;min-width:0;padding:clamp(18px,3vw,42px);box-shadow:0 24px 55px #0006}.screenplay-manuscript--empty{color:#645f56;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.screenplay-manuscript--empty button{color:#f5f2e9;background:#2b3328;border-radius:4px;padding:8px 12px}.screenplay-manuscript__editing-surface>fieldset{border:0;min-width:0;margin:0;padding:0}.screenplay-scene-toolbar{background:#e8e3d8;border-bottom:1px solid #d2ccbf;justify-content:space-between;gap:14px;margin:calc(-1*clamp(18px,3vw,42px)) calc(-1*clamp(18px,3vw,42px)) 24px;padding:10px 13px}.screenplay-scene-toolbar>div{gap:6px}.screenplay-scene-toolbar span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.screenplay-scene-toolbar small{color:#777167;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.screenplay-scene-toolbar button,.screenplay-node__toolbar button,.screenplay-block-insert button{color:#454039;background:#f6f3eb;border:1px solid #bdb7ab;border-radius:4px;min-height:28px;padding:0 9px;font-size:8px;font-weight:750}.screenplay-scene-toolbar button.is-danger,.screenplay-node__toolbar button.is-danger{color:#a43f3c}.screenplay-scene-toolbar button:disabled,.screenplay-node__toolbar button:disabled,.screenplay-block-insert button:disabled{opacity:.42;cursor:not-allowed}.screenplay-scene-heading{border-bottom:1px solid #d8d2c5;gap:11px;padding-bottom:20px;display:grid}.screenplay-scene-heading>div,.screenplay-node__marker-grid,.screenplay-node__reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.screenplay-scene-heading label,.screenplay-node label,.screenplay-evidence label{color:#6c665d;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:750;display:flex}.screenplay-scene-heading input,.screenplay-scene-heading select,.screenplay-node input,.screenplay-node select,.screenplay-node textarea,.screenplay-evidence input,.screenplay-evidence select{color:#24211e;width:100%;font:inherit;background:#fffdf7;border:1px solid #c9c3b7;border-radius:4px;outline:0;font-weight:500}.screenplay-scene-heading input,.screenplay-scene-heading select,.screenplay-node input,.screenplay-node select,.screenplay-evidence input{height:34px;padding:0 9px}.screenplay-node textarea{resize:vertical;min-height:58px;padding:8px 9px;line-height:1.55}.screenplay-scene-heading input:focus,.screenplay-scene-heading select:focus,.screenplay-node input:focus,.screenplay-node select:focus,.screenplay-node textarea:focus,.screenplay-evidence input:focus,.screenplay-evidence select:focus{border-color:#778a43;box-shadow:0 0 0 2px #778a4326}.screenplay-evidence{background:#efebe1;border:1px solid #d4cec2;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px;margin:0;padding:9px;display:grid}.screenplay-evidence legend,.screenplay-source-beats legend{color:#6c665d;letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:7px;font-weight:850}.screenplay-evidence select{min-height:48px;padding:5px}.screenplay-evidence>small{color:#999186;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.screenplay-source-beats{border:1px solid #d4cec2;border-radius:4px;flex-wrap:wrap;gap:6px;max-height:138px;margin:0;padding:9px;display:flex;overflow-y:auto}.screenplay-source-beats label{color:#4f4a43;background:#fffdf7;border:1px solid #d4cec2;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;font-size:7px;font-weight:650;display:grid}.screenplay-source-beats input{width:auto;height:auto;margin:0}.screenplay-source-beats code{color:#8b8378;font-size:6px}.screenplay-source-beats p{color:#8a5a32;margin:0;font-size:8px}.screenplay-block-insert{background:#eee9de;border:1px dashed #c5beb0;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0;padding:10px}.screenplay-block-insert>span{color:#6c665d;letter-spacing:.06em;text-transform:uppercase;flex:none;padding-top:7px;font-size:7px;font-weight:850}.screenplay-block-insert>div{flex-wrap:wrap;justify-content:flex-end;gap:5px}.screenplay-blocks{gap:12px;display:grid}.screenplay-node{background:#fffdf7;border:1px solid #d2ccbf;border-radius:4px;min-width:0;padding:12px}.screenplay-node--dialogue{width:min(76%,560px);margin-inline:auto}.screenplay-node--parenthetical{background:#f8f5ed;width:min(58%,430px);margin:-6px auto 0}.screenplay-node--transition{width:min(62%,470px);margin-left:auto}.screenplay-node--shot_note{background:#ebe8df;border-style:dashed}.screenplay-node--gag_marker{background:#faf4df;border-color:#c9b78b;box-shadow:inset 3px 0 #d6a540}.screenplay-node--reference_marker{background:#eef2f5;border-color:#aab6c4;box-shadow:inset 3px 0 #6f91ad}.screenplay-node__toolbar{border-bottom:1px solid #ddd7cb;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px}.screenplay-node__toolbar>span{color:#6c665d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.screenplay-node__toolbar>small{color:#999186;text-overflow:ellipsis;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;overflow:hidden}.screenplay-node__toolbar>div{flex:none;gap:4px}.screenplay-node__text{margin-top:9px}.screenplay-node--dialogue .screenplay-node__text>span{text-align:center;text-transform:uppercase}.screenplay-node--dialogue .screenplay-node__text textarea{text-align:center}.screenplay-node--transition .screenplay-node__text textarea{text-align:right;text-transform:uppercase}.screenplay-node__coupling{color:#8b8378;text-align:center;margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.screenplay-node__marker-grid,.screenplay-node__reference-grid{margin-top:9px}.screenplay-node__reference-fallback{grid-column:1/-1}.screenplay-manuscript fieldset:disabled input,.screenplay-manuscript fieldset:disabled select,.screenplay-manuscript fieldset:disabled textarea,.screenplay-manuscript fieldset:disabled button{cursor:not-allowed}.screenplay-reader{width:min(100%,760px);margin-inline:auto;font-family:Courier,Courier New,monospace;font-size:13px;line-height:1.55;display:none}.screenplay-reader>header{margin-bottom:28px}.screenplay-reader__title{text-align:center;text-transform:uppercase;margin:0 0 34px;font-size:18px;font-weight:700}.screenplay-reader h2{text-transform:uppercase;margin:0;font-size:14px}.screenplay-reader header small{color:#777167;font-size:10px}.screenplay-reader>section{display:flow-root}.screenplay-reader__action{margin:16px 0}.screenplay-reader__dialogue{text-align:center;width:min(68%,480px);margin:18px auto}.screenplay-reader__dialogue strong{text-transform:uppercase;display:block}.screenplay-reader__dialogue p{margin:4px 0 0}.screenplay-reader__parenthetical{text-align:center;width:min(52%,380px);margin:-13px auto 13px}.screenplay-reader__transition{text-transform:uppercase;width:max-content;max-width:72%;margin:18px 0 18px auto}.screenplay-reader__shot{color:#6b665e}.screenplay-reader__gag,.screenplay-reader__reference{background:#f3ead1;border-left:3px solid #c99531;gap:3px;margin:14px 0;padding:8px 10px;font-family:Inter,ui-sans-serif,sans-serif;font-size:10px;display:grid}.screenplay-reader__reference{background:#e6edf2;border-left-color:#6689a7}.screenplay-reader__gag strong,.screenplay-reader__reference strong{letter-spacing:.05em;text-transform:uppercase;font-size:8px}.screenplay-reader__reference small{color:#625e58;font-size:8px}.screenplay-editor--read-only .screenplay-editor__title,.screenplay-editor--read-only .screenplay-manuscript__editing-surface{display:none}.screenplay-editor--read-only .screenplay-reader{display:block}@media (max-width:1180px){.screenplay-editor__issues ul{grid-template-columns:1fr}.screenplay-scene-heading>div,.screenplay-node__marker-grid,.screenplay-node__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.screenplay-editor__responsive-note{display:block}.screenplay-editor__title,.screenplay-manuscript__editing-surface,.screenplay-scene-navigator>header button{display:none}.screenplay-editor__layout{grid-template-columns:1fr}.screenplay-scene-navigator{position:static}.screenplay-scene-navigator ol{max-height:none;display:flex;overflow:auto hidden}.screenplay-scene-navigator li{flex:0 0 190px}.screenplay-reader{display:block}}@media (max-width:680px){.screenplay-editor{padding:10px}.screenplay-editor__header{flex-direction:column;align-items:flex-start}.screenplay-editor__header dl{width:100%}.screenplay-editor__header dl>div{flex:1;min-width:0}.screenplay-editor__issues li{flex-direction:column;align-items:flex-start;gap:2px}.screenplay-manuscript{padding:22px 16px}.screenplay-reader{font-size:12px}.screenplay-reader__dialogue{width:88%}.screenplay-reader__parenthetical{width:76%}}.screenplay-workspace{width:min(100% - 40px,1400px)}.screenplay-workspace-context>div:first-child{flex-wrap:wrap}.screenplay-workspace-context>div:first-child span:last-child{color:var(--color-warning);text-transform:uppercase;font-size:8px;font-weight:800}.screenplay-topbar-actions,.screenplay-save-message,.screenplay-start-card>header,.screenplay-start-card>footer,.screenplay-reconciliation>header,.screenplay-reconciliation>footer{align-items:center;display:flex}.screenplay-topbar-actions{gap:7px}.screenplay-topbar-actions button{align-items:center;gap:6px;display:inline-flex}.screenplay-save-message{border-radius:var(--radius-card);background:var(--color-success-surface);color:var(--color-success);border:1px solid #485f37;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:9px}.screenplay-start-card,.screenplay-reconciliation{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-1);box-shadow:0 18px 40px var(--color-shadow);padding:18px}.screenplay-start-card>header,.screenplay-reconciliation>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:16px;padding-bottom:13px}.screenplay-start-card>header span,.screenplay-reconciliation>header span{color:var(--color-accent-focus);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.screenplay-start-card h2,.screenplay-reconciliation h2{margin:4px 0 0;font-size:18px}.screenplay-start-card>header small,.screenplay-reconciliation>header small,.screenplay-start-card>p{color:var(--color-text-muted);font-size:9px;line-height:1.5}.screenplay-start-card>header small{text-align:right;max-width:310px}.screenplay-start-card>p{margin:13px 0}.screenplay-start-card>fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;display:grid}.screenplay-start-card label,.screenplay-reconciliation label{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.screenplay-start-card input,.screenplay-start-card select,.screenplay-start-card textarea,.screenplay-reconciliation select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-canvas);width:100%;color:var(--color-text-primary);font:inherit;outline:0;font-weight:500}.screenplay-start-card input,.screenplay-start-card select,.screenplay-reconciliation select{height:36px;padding:0 9px}.screenplay-start-card textarea{resize:vertical;min-height:82px;padding:9px;line-height:1.5}.screenplay-start-card input:focus,.screenplay-start-card select:focus,.screenplay-start-card textarea:focus,.screenplay-reconciliation select:focus{border-color:var(--color-accent-focus);box-shadow:0 0 0 2px #b4cf6224}.screenplay-start-card__action{grid-column:1/-1}.screenplay-start-card__runtime{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);align-content:center;gap:3px;padding:10px;display:grid}.screenplay-start-card__runtime span,.screenplay-start-card__runtime small{color:var(--color-text-muted);font-size:8px}.screenplay-start-card__runtime strong{color:var(--color-accent-focus);font-variant-numeric:tabular-nums}.screenplay-start-card__error,.screenplay-reconciliation>p{color:var(--color-danger);font-size:9px}.screenplay-start-card>footer,.screenplay-reconciliation>footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:13px}.screenplay-reconciliation{background:var(--color-warning-surface);border-color:#5f5233;margin-bottom:12px}.screenplay-reconciliation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.screenplay-reconciliation label{border-radius:var(--radius-control);background:#18150f;border:1px solid #5f5233;padding:9px}.screenplay-reconciliation label span{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;overflow:hidden}.screenplay-history-compare dl{gap:7px;margin:8px 0 0;display:grid}.screenplay-history-compare dl>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-1);padding:7px}.screenplay-history-compare dt{color:var(--color-text-secondary);font-size:8px;font-weight:800}.screenplay-history-compare dd{color:var(--color-text-muted);margin:3px 0 0;font-size:7px}.screenplay-fountain-diagnostics ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.screenplay-fountain-diagnostics li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:2px;padding:6px;display:grid}.screenplay-fountain-diagnostics code{color:var(--color-warning);font-size:7px}.screenplay-fountain-diagnostics li span{color:var(--color-text-muted);text-overflow:ellipsis;font-size:7px;overflow:hidden}.writers-room-panel{background:radial-gradient(circle at 82% -30%,#baff5b17,#0000 34%),linear-gradient(145deg,#151915,#101310 62%);border:1px solid #3c443b;border-radius:14px;overflow:hidden;box-shadow:0 22px 54px #0000003d}.writers-room-panel__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 18px;display:flex}.writers-room-panel__identity,.writers-room-panel__header-actions,.writers-room-panel__identity>div:last-child{align-items:center;display:flex}.writers-room-panel__identity{gap:18px}.writers-room-panel__identity>div:last-child{flex-direction:column;align-items:flex-start;gap:3px}.writers-room-panel__eyebrow{min-width:112px;color:var(--color-accent,#baff5b);letter-spacing:.08em;text-transform:uppercase;background:#baff5b12;border:1px solid #baff5b3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.writers-room-panel__identity h2,.writers-room-section-heading h3{color:var(--color-text-primary);letter-spacing:-.015em;margin:0;font-size:14px}.writers-room-panel__identity>div:last-child>span,.writers-room-section-heading small{color:var(--color-text-muted);font-size:8px}.writers-room-panel__header-actions{gap:8px}.writers-room-state,.writers-room-collapse{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.writers-room-state{color:var(--color-text-secondary);background:#ffffff0d;padding:6px 9px}.writers-room-state--completed{color:#82e6a7;background:#69e5981a}.writers-room-state--failed,.writers-room-state--canceled{color:#ff8b83;background:#ff70661a}.writers-room-state--queued,.writers-room-state--running,.writers-room-state--active{color:var(--color-accent,#baff5b)}.writers-room-state--queued svg,.writers-room-state--running svg,.writers-room-state--active svg,.writers-room-empty--loading>svg,.writers-room-panel button.is-busy svg{animation:1.2s linear infinite writers-room-spin}.writers-room-collapse{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.writers-room-collapse svg{transition:transform .16s;transform:rotate(90deg)}.writers-room-panel__body{display:grid}.writers-room-launch,.writers-room-review{gap:16px;padding:18px;display:grid}.writers-room-review{border-top:1px solid var(--color-border-subtle);background:#0406043b}.writers-room-section-heading,.writers-room-subheading,.writers-room-instruction-row,.writers-room-apply-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.writers-room-section-heading>div,.writers-room-subheading>div{gap:3px;display:grid}.writers-room-section-heading>div>span,.writers-room-subheading>div>span{color:var(--color-accent,#baff5b);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.writers-room-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.writers-room-mode-grid button{border:1px solid var(--color-border-subtle);min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#171b17;border-radius:9px;align-content:start;gap:7px;padding:11px;transition:border-color .14s,background .14s;display:grid}.writers-room-mode-grid button:hover:not(:disabled){border-color:var(--color-border-strong);background:#1c211c}.writers-room-mode-grid button.is-selected{background:#baff5b12;border-color:#baff5b7a;box-shadow:inset 0 0 0 1px #baff5b12}.writers-room-mode-grid strong{color:var(--color-text-primary);font-size:10px}.writers-room-mode-grid span{color:var(--color-text-muted);font-size:8px;line-height:1.45}.writers-room-roles{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.writers-room-roles legend{color:var(--color-text-secondary);margin-bottom:8px;font-size:8px;font-weight:800}.writers-room-roles label{border:1px solid var(--color-border-subtle);cursor:pointer;background:#ffffff05;border-radius:8px;align-items:flex-start;gap:9px;min-height:58px;padding:9px;display:flex}.writers-room-roles label.is-selected{background:#baff5b0a;border-color:#baff5b40}.writers-room-roles input,.writers-room-hunks input,.writers-room-findings input{width:13px;height:13px;accent-color:var(--color-accent,#baff5b);margin:2px 0 0}.writers-room-roles label>span{gap:3px;display:grid}.writers-room-roles strong{color:var(--color-text-primary);font-size:8px}.writers-room-roles small{color:var(--color-text-muted);font-size:7px;line-height:1.4}.writers-room-manual-tray{background:#baff5b08;border:1px solid #baff5b2e;border-radius:9px;gap:10px;padding:12px;display:grid}.writers-room-manual-tray>div:first-child{gap:3px;display:grid}.writers-room-manual-tray>div:first-child>span{color:var(--color-accent,#baff5b);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.writers-room-manual-tray>div:first-child>strong{color:var(--color-text-primary);font-size:9px}.writers-room-manual-tray>div:first-child>small,.writers-room-manual-tray__empty{color:var(--color-text-muted);font-size:7px;line-height:1.45}.writers-room-contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.writers-room-contribution-list label{border:1px solid var(--color-border-subtle);cursor:pointer;background:#0000001f;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.writers-room-contribution-list input{width:13px;height:13px;accent-color:var(--color-accent,#baff5b);margin:2px 0 0}.writers-room-contribution-list label>span{gap:3px;min-width:0;display:grid}.writers-room-contribution-list strong{color:var(--color-text-primary);font-size:8px}.writers-room-contribution-list small{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.writers-room-contribution-list code{color:var(--color-text-muted);font-size:6px}.writers-room-instruction-row>label,.writers-room-apply-row>label{flex:1;gap:6px;display:grid}.writers-room-instruction-row label>span,.writers-room-apply-row label>span,.writers-room-run-picker>span{color:var(--color-text-secondary);font-size:8px;font-weight:800}.writers-room-instruction-row label>span small{color:var(--color-text-muted);font-weight:500}.writers-room-instruction-row textarea,.writers-room-apply-row textarea,.writers-room-run-picker select{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font:inherit;background:#0d100d;border-radius:8px;outline:none}.writers-room-instruction-row textarea,.writers-room-apply-row textarea{resize:vertical;width:100%;padding:10px;font-size:9px;line-height:1.55}.writers-room-instruction-row textarea:focus,.writers-room-apply-row textarea:focus,.writers-room-run-picker select:focus{border-color:#baff5b80;box-shadow:0 0 0 2px #baff5b14}.writers-room-instruction-row>div,.writers-room-apply-row>div{flex:0 0 190px;gap:7px;width:190px;display:grid}.writers-room-instruction-row>div button,.writers-room-apply-row>div button{justify-content:center}.writers-room-instruction-row>div small,.writers-room-apply-row>div small{color:var(--color-text-muted);text-align:right;font-size:7px;line-height:1.4}.writers-room-run-picker{align-items:center;gap:7px;display:flex}.writers-room-run-picker select{min-width:220px;padding:7px 9px;font-size:8px}.writers-room-run-summary{border:1px solid var(--color-border-subtle);background:#0e110e;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.writers-room-run-summary>div{border-right:1px solid var(--color-border-subtle);gap:3px;padding:9px 11px;display:grid}.writers-room-run-summary>div:last-child{border-right:0}.writers-room-run-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:7px}.writers-room-run-summary strong{color:var(--color-text-primary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8px;overflow:hidden}.writers-room-call-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.writers-room-call-grid article{border:1px solid var(--color-border-subtle);background:#ffffff05;border-radius:8px;align-content:start;gap:8px;min-height:72px;padding:10px;display:grid}.writers-room-call-grid article>div{align-items:center;gap:6px;display:flex}.writers-room-call-grid strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.writers-room-call-grid small{color:var(--color-text-muted);text-transform:capitalize;margin-left:auto;font-size:6px}.writers-room-call-grid p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.writers-room-call-dot{background:var(--color-text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff08}.writers-room-call-dot--completed{background:#68d993}.writers-room-call-dot--queued,.writers-room-call-dot--running{background:var(--color-accent,#baff5b);box-shadow:0 0 0 3px #baff5b17}.writers-room-call-dot--failed,.writers-room-call-dot--canceled{background:#ff7168}.writers-room-notice,.writers-room-feedback{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;line-height:1.45;display:flex}.writers-room-notice--warning,.writers-room-feedback--error{color:#eac17e;background:#ffb9500f;border-color:#ffb9503d}.writers-room-notice--success,.writers-room-feedback--success{color:#8cdca9;background:#69e5980f;border-color:#69e59838}.writers-room-questions{border-left:2px solid var(--color-warning);background:#ffffff05;gap:6px;padding:10px 12px;display:grid}.writers-room-questions strong{color:var(--color-text-primary);font-size:8px}.writers-room-questions ul{color:var(--color-text-muted);gap:4px;margin:0;padding-left:16px;font-size:8px;display:grid}.writers-room-hunks,.writers-room-findings{gap:7px;display:grid}.writers-room-subheading{align-items:center;margin-bottom:2px}.writers-room-subheading strong{color:var(--color-text-primary);font-size:9px}.writers-room-hunks>label{border:1px solid var(--color-border-subtle);cursor:pointer;background:#111411;border-radius:9px;grid-template-columns:14px 26px minmax(0,1fr);align-items:start;gap:10px;padding:11px;transition:border-color .14s,background .14s;display:grid}.writers-room-hunks>label.is-selected{background:#baff5b0a;border-color:#baff5b4d}.writers-room-hunk-index{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:8px}.writers-room-hunk-copy{gap:4px;display:grid}.writers-room-hunk-copy>strong{color:var(--color-text-primary);font-size:9px}.writers-room-hunk-copy>small{color:var(--color-text-secondary);font-size:8px;line-height:1.45}.writers-room-hunk-copy>span{color:var(--color-text-muted);font-size:7px}.writers-room-findings article{border:1px solid var(--color-border-subtle);background:#ffffff05;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.writers-room-findings article.is-muted{opacity:.42}.writers-room-findings article.is-applicable.writers-room-finding--blocking{background:#ff70660d;border-color:#ff706652}.writers-room-findings article.is-applicable.writers-room-finding--warning{border-color:#ffb9503d}.writers-room-findings article>div{gap:3px;display:grid}.writers-room-findings article>div>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:800}.writers-room-findings article strong{color:var(--color-text-primary);font-size:8px}.writers-room-findings article small{color:var(--color-text-muted);font-size:7px;line-height:1.45}.writers-room-apply-row{align-items:stretch;padding-top:4px}.writers-room-feedback{margin:0 18px 18px}.writers-room-feedback button{margin-left:auto}.writers-room-empty{border:1px dashed var(--color-border-subtle);min-height:116px;color:var(--color-text-muted);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.writers-room-empty strong{color:var(--color-text-primary);font-size:9px}.writers-room-empty>svg{color:var(--color-accent,#baff5b)}@keyframes writers-room-spin{to{transform:rotate(360deg)}}@media (max-width:1023px){.screenplay-topbar-actions .story-break-save{display:none}.screenplay-workspace-context{flex-direction:column;align-items:flex-start}.screenplay-workspace-context .story-runtime-summary{justify-content:flex-start;width:100%}.writers-room-mode-grid,.writers-room-call-grid,.writers-room-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.writers-room-contribution-list{grid-template-columns:1fr}}@media (max-width:680px){.screenplay-workspace{width:min(100% - 20px,620px);padding-top:12px}.screenplay-topbar-actions .secondary-button{font-size:8px}.screenplay-start-card>header,.screenplay-reconciliation>header{flex-direction:column;align-items:flex-start}.screenplay-start-card>header small{text-align:left}.screenplay-start-card>fieldset,.screenplay-reconciliation>div{grid-template-columns:1fr}.writers-room-panel__header,.writers-room-panel__identity,.writers-room-section-heading,.writers-room-instruction-row,.writers-room-apply-row{flex-direction:column;align-items:stretch}.writers-room-panel__identity{gap:9px}.writers-room-panel__eyebrow{align-self:flex-start}.writers-room-panel__header-actions{justify-content:space-between}.writers-room-mode-grid,.writers-room-roles,.writers-room-contribution-list,.writers-room-call-grid,.writers-room-run-summary{grid-template-columns:1fr}.writers-room-run-summary>div{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.writers-room-run-summary>div:last-child{border-bottom:0}.writers-room-instruction-row>div,.writers-room-apply-row>div{flex-basis:auto;width:100%}.writers-room-instruction-row>div small,.writers-room-apply-row>div small{text-align:left}.writers-room-run-picker{display:grid}.writers-room-run-picker select{width:100%;min-width:0}}
