:root{--bg:#0c1219;--panel:#141a22;--panel-raised:#1a222c;--surface-1:#141a22;--surface-2:#1a222c;--surface-3:#202b37;--line:#293542;--line-strong:#405164;--text:#f1f4f6;--muted:#b5c0ca;--muted-quiet:#8493a1;--accent:#42d6e5;--accent-soft:#123139;--focus:#86edf3;--canvas-bg:#0b141c;--canvas-glow:#142633;--topbar-bg:#0d151e;--socket-text:#7f96ad;--socket-image:#4cb8b5;--socket-video:#9d95c8;--socket-audio:#b59a6a;--socket-camera:#ba8cff;--socket-scene:#6f9b86;--socket-shot:#52c7d4;--socket-script:#cba35c;--socket-review:#b694a5;--socket-any:#87919c;--family-preparation:#71869a;--family-storyboard:#5d9895;--family-production:#4f87b8;--family-deliverable:#a66f67;--family-editor:#777d87;--blue:#76a9fa;--green:#68c69a;--red:#e47b82;--warn:#e0b268;--purple:#b58cff;--radius:14px;--scrollbar-thumb:#526773;--scrollbar-thumb-hover:#6d8496}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.5}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}button,select,input[type=range],input[type=file]{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.icon-action{border:1px solid var(--line);background:var(--surface-2);min-width:32px;min-height:32px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.icon-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.icon-action:disabled{cursor:default;opacity:.42}.icon-action--label{padding-inline:10px}.has-tooltip{position:relative}.has-tooltip:before,.has-tooltip:after{z-index:120;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%}.has-tooltip:before{content:"";border-bottom:4px solid #d9d9dc;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;top:calc(100% + 3px);transform:translate(-50%,-2px)}.has-tooltip:after{color:#e4e4e7;content:attr(data-tooltip);letter-spacing:0;text-align:center;text-transform:none;white-space:normal;background:#19191cf5;border:1px solid #ffffff1f;border-radius:5px;width:max-content;max-width:220px;padding:4px 6px;font-size:9px;font-weight:550;line-height:1.25;top:calc(100% + 7px);transform:translate(-50%,-2px);box-shadow:0 6px 18px #00000057}.has-tooltip:hover:before,.has-tooltip:hover:after,.has-tooltip:focus-visible:before,.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.has-tooltip.tooltip-top:before{border:4px solid #0000;border-top-color:#d9d9dc;border-bottom:0;top:auto;bottom:calc(100% + 3px);transform:translate(-50%,2px)}.has-tooltip.tooltip-top:after{top:auto;bottom:calc(100% + 7px);transform:translate(-50%,2px)}.has-tooltip.tooltip-top:hover:before,.has-tooltip.tooltip-top:hover:after,.has-tooltip.tooltip-top:focus-visible:before,.has-tooltip.tooltip-top:focus-visible:after{transform:translate(-50%)}.has-tooltip.tooltip-right:before{border:4px solid #0000;border-left:0;border-right-color:#d9d9dc;top:50%;left:calc(100% + 3px);right:auto;transform:translate(-2px,-50%)}.has-tooltip.tooltip-right:after{top:50%;left:calc(100% + 7px);transform:translate(-2px,-50%)}.has-tooltip.tooltip-right:hover:before,.has-tooltip.tooltip-right:hover:after,.has-tooltip.tooltip-right:focus-visible:before,.has-tooltip.tooltip-right:focus-visible:after{transform:translateY(-50%)}.has-tooltip.tooltip-left:before{border:4px solid #0000;border-left-color:#d9d9dc;border-right:0;top:50%;left:auto;right:calc(100% + 3px);transform:translate(2px,-50%)}.has-tooltip.tooltip-left:after{top:50%;left:auto;right:calc(100% + 7px);transform:translate(2px,-50%)}.has-tooltip.tooltip-left:hover:before,.has-tooltip.tooltip-left:hover:after,.has-tooltip.tooltip-left:focus-visible:before,.has-tooltip.tooltip-left:focus-visible:after{transform:translateY(-50%)}.workspace-shell{grid-template-rows:64px calc(100vh - 64px);grid-template-columns:minmax(0,1fr) 370px;min-height:100vh;display:grid;overflow:hidden}.topbar{z-index:20;background:var(--topbar-bg);border-bottom:1px solid #263847;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 20px;display:grid}.topbar-identity{align-items:center;gap:16px;min-width:0;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);width:34px;height:34px;color:var(--accent);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:10px;font-weight:600;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.02em}.brand div span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project-title{color:#d9d6d0;align-items:center;gap:9px;font-size:13px;display:flex}.live-dot{background:var(--green);border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #61c5901f}.project-switcher{justify-self:start;position:relative}.project-switcher-trigger{color:#d9d6d0;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;max-width:320px;min-height:38px;padding:0 11px;display:flex}.project-switcher-trigger:hover,.project-switcher-trigger[aria-expanded=true]{border-color:var(--line);background:var(--panel-raised)}.project-switcher-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-trigger b{color:var(--muted);font-size:13px}.project-switcher-panel{z-index:48;border:1px solid var(--line-strong);background:#191a20fc;border-radius:14px;flex-direction:column;gap:13px;width:370px;padding:12px;display:flex;position:absolute;top:46px;left:50%;transform:translate(-50%);box-shadow:0 22px 65px #00000080}.project-switcher-section{flex-direction:column;gap:7px;display:flex}.project-switcher-label,.project-switcher-form>label{color:#858792;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.project-list{flex-direction:column;gap:3px;max-height:170px;display:flex;overflow-y:auto}.project-list button{color:#ddd9d2;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.project-list button:hover,.project-list button[data-active=true]{background:#292a32;border-color:#41434e}.project-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list button small{color:var(--accent);text-transform:uppercase;font-size:9px}.project-switcher-form{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:12px;display:flex}.project-switcher-form>div{grid-template-columns:1fr auto;gap:7px;display:grid}.project-switcher-form input{border:1px solid var(--line);min-width:0;color:var(--text);background:#121318;border-radius:8px;padding:9px 10px}.project-switcher-form button,.project-switcher-actions button{border:1px solid var(--line);color:#ddd9d2;background:#22232a;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:700}.project-switcher-form button:hover:not(:disabled),.project-switcher-actions button:hover:not(:disabled){border-color:var(--line-strong);background:#2c2d35}.project-switcher-form button:disabled,.project-switcher-actions button:disabled{cursor:default;opacity:.45}.project-switcher-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;display:grid}.project-switcher-actions button[data-wide=true]{grid-column:1/-1}.project-switcher-actions button[data-danger=true]{color:#e09a9a;border-color:#553436}.project-archive-dialog{flex-direction:column;gap:18px;width:min(760px,100%);padding:18px;display:flex}.project-archive-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.project-archive-dialog>header span,.project-archive-columns>section>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.project-archive-dialog h2,.project-archive-dialog h3,.project-archive-dialog p{margin:0}.project-archive-dialog h2{margin-top:3px;font-size:22px}.project-archive-dialog>header>button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text);border-radius:8px;font-size:20px}.project-archive-intro{color:var(--muted);font-size:12px;line-height:1.55}.project-archive-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-archive-columns>section{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:10px;min-height:210px;padding:15px;display:flex}.project-archive-columns h3{color:var(--text);font-size:16px}.project-archive-columns p{color:var(--muted);flex:1;font-size:11px;line-height:1.5}.project-archive-columns button,.project-archive-file{border-radius:8px;place-items:center;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:grid}.project-archive-file{cursor:pointer;position:relative}.project-archive-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-archive-report{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;gap:8px;padding:11px;display:grid}.project-archive-report p{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.project-archive-report p[data-success=true]{color:var(--green);font-weight:700}.project-archive-report p[role=alert]{color:#efaaa7;font-weight:700}.project-archive-destination{border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--muted);border-radius:0 6px 6px 0;margin:8px 0 0;padding:7px 10px;font-size:11px;line-height:1.5}.project-archive-destination strong{color:var(--text);font-weight:600}.project-archive-conflict{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-archive-conflict button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px;font-size:11px;font-weight:800}.project-archive-conflict button[data-danger=true]{color:#efaaa7;border-color:#65383b}@media (max-width:720px){.project-archive-dialog{max-height:calc(100dvh - 74px);overflow-y:auto}.project-archive-columns,.project-archive-conflict{grid-template-columns:1fr}.project-archive-columns>section{min-height:0}}.project-delete-confirm{grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:7px;display:grid}.project-delete-confirm>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.project-delete-confirm>[data-wide=true]{grid-column:1/-1}.project-delete-confirm>p[role=alert]{color:#ff9f9f}.save-state{color:var(--muted);justify-self:end;font-size:12px}.save-state--error{color:var(--red)}.storage-diagnostic{font-size:10px;position:relative}.storage-diagnostic>summary{color:var(--muted);cursor:pointer;list-style:none}.storage-diagnostic[open]>summary{color:var(--red)}.storage-diagnostic>div{z-index:30;border:1px solid var(--line);width:min(440px,100vw - 32px);color:var(--muted);background:#111217;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #0009}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex;position:relative}.library-button,.provider-button{border:1px solid var(--line);color:#d9d6d0;background:0 0;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;display:flex}.library-button:hover,.provider-button:hover{border-color:var(--line-strong);background:var(--panel-raised)}.library-button span{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);border-radius:99px;place-items:center;font-size:9px;display:grid}.topbar-icon-action{place-items:center;width:30px;min-width:30px;padding:0;display:grid;position:relative}.topbar-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.topbar-icon-action span{min-width:14px;height:14px;font-size:7px;position:absolute;top:-4px;right:-4px}.language-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.language-toggle button{min-width:26px;min-height:26px;color:var(--muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:10px;font-weight:700}.language-toggle button:hover{color:var(--text)}.language-toggle button[aria-pressed=true]{background:var(--surface-3);color:var(--accent);box-shadow:0 1px 4px #00000047}.save-state{place-items:center;width:22px;height:22px;display:grid}.save-state i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #61c5901f}.save-state--error i{background:var(--red)}.provider-diagnostics{z-index:72;border:1px solid var(--line-strong);background:#121318fc;border-radius:16px;flex-direction:column;gap:14px;width:min(520px,100vw - 56px);max-height:calc(100dvh - 104px);padding:16px;display:flex;position:fixed;top:76px;right:28px;overflow-y:auto;box-shadow:0 28px 90px #000b}.provider-diagnostics>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.provider-diagnostics>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.provider-diagnostics h2{margin:2px 0 0;font-size:20px}.provider-diagnostics>header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;font-size:24px}.provider-diagnostics-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.provider-diagnostics-list{flex-direction:column;gap:9px;display:flex}.provider-diagnostics-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:10px}.provider-diagnostics-group+.provider-diagnostics-group{margin-top:8px}.provider-diagnostics-group>summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;list-style:none;display:flex}.provider-diagnostics-group>summary::-webkit-details-marker{display:none}.provider-diagnostics-group>summary:hover{background:color-mix(in srgb, var(--surface-3) 45%, transparent)}.provider-diagnostics-group>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.provider-diagnostics-group-title{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.provider-diagnostics-group-title:before{width:9px;color:var(--muted-quiet);content:"\15 B8";margin-right:7px;transition:transform .14s;display:inline-block}.provider-diagnostics-group[open]>summary .provider-diagnostics-group-title:before{transform:rotate(90deg)}.provider-diagnostics-group-count{color:var(--muted-quiet);font-variant-numeric:tabular-nums;font-size:10px}.provider-diagnostics-group .provider-diagnostics-list{padding:0 9px 9px}.provider-diagnostics-legend{gap:14px;margin:0;display:flex}.provider-diagnostics-legend span,.provider-diagnostics-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:9px}.provider-diagnostics-legend span[data-kind=local],.provider-diagnostics-kind[data-kind=local]{border:1px solid color-mix(in srgb, var(--socket-scene) 55%, var(--line));background:color-mix(in srgb, var(--socket-scene) 14%, transparent);color:var(--socket-scene)}.provider-diagnostics-legend span[data-kind=cloud],.provider-diagnostics-kind[data-kind=cloud]{border:1px solid color-mix(in srgb, var(--socket-camera) 50%, var(--line));background:color-mix(in srgb, var(--socket-camera) 14%, transparent);color:var(--socket-camera)}.provider-diagnostics-kind{flex:none}.provider-diagnostics-card[data-kind=local]{border-left:2px solid color-mix(in srgb, var(--socket-scene) 60%, var(--line))}.provider-diagnostics-card[data-kind=cloud]{border-left:2px solid color-mix(in srgb, var(--socket-camera) 55%, var(--line))}.provider-diagnostics-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.provider-diagnostics-heading{align-items:center;gap:8px;min-width:0;display:flex}.provider-diagnostics-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.provider-diagnostics-heading>div{flex-direction:column;gap:3px;display:flex}.provider-diagnostics-heading strong{font-size:13px}.provider-diagnostics-heading span{color:var(--muted);text-transform:uppercase;font-size:9px}.provider-health-status{color:var(--muted);text-transform:uppercase;background:#292a32;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.provider-health-status[data-status=available]{color:var(--green);background:#1d3028}.provider-health-status[data-status=error],.provider-health-status[data-status=timeout],.provider-health-status[data-status=unavailable]{color:var(--red);background:#2d2022}.provider-health-status[data-status=checking]{color:var(--blue);background:#202a38}.provider-diagnostics-detail{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:10px;display:flex}.provider-diagnostics-detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-diagnostics-detail span:not(:last-child):after{color:var(--line-strong);content:"·";margin-left:8px}.provider-diagnostics-detail span:nth-child(2){color:#d7d4ce;font-variant-numeric:tabular-nums}.provider-health-message{border-left:2px solid var(--line-strong);color:var(--muted);margin:0;padding-left:8px;font-size:10px;line-height:1.45}.provider-diagnostics-heading button{border:1px solid var(--line);color:#d6d2cb;cursor:pointer;background:#22232a;border-radius:6px;flex:none;min-height:24px;padding:0 9px;font-size:10px}.provider-diagnostics-heading button:hover:not(:disabled){border-color:var(--line-strong);background:#2c2d35}.provider-diagnostics-heading button:disabled{cursor:default;opacity:.45}.provider-diagnostics-empty{color:var(--muted);text-align:center;padding:30px 10px}.image-library{z-index:70;border:1px solid var(--line-strong);background:#121318fb;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex;position:fixed;inset:76px 28px 28px;overflow:hidden;box-shadow:0 28px 90px #000b}.image-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.image-library>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.image-library h2{margin:2px 0 0;font-size:22px}.image-library>header .image-library-media-count{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:12px;font-weight:500}.image-library>header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;font-size:24px}.image-library-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.image-library-tabs button{min-width:96px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px 10px;font-size:11px;font-weight:700}.image-library-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.image-library-tabs button:disabled{cursor:not-allowed;opacity:.4}.image-library-header-actions{align-items:center;gap:4px;display:flex}.image-library-import{position:relative}.image-library-import-menu{z-index:5;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;gap:4px;width:190px;padding:5px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 14px 35px #0008}.image-library-import-menu label{cursor:pointer;min-height:34px;color:var(--text);border-radius:6px;align-items:center;padding:0 9px;font-size:10px;display:flex;position:relative}.image-library-import-menu label:hover,.image-library-import-menu label:focus-within{background:var(--surface-3);color:var(--accent)}.image-library-import-menu input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.image-library-storage{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-radius:9px;gap:6px;padding:9px 11px;display:grid}.image-library-storage-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-library-storage-summary>div{align-items:baseline;gap:8px;min-width:0;display:flex}.image-library-storage-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.image-library-storage-summary strong{color:var(--text);font-size:11px}.image-library-storage-summary b{background:var(--surface-3);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.image-library-storage-summary b[data-persistence=granted]{background:color-mix(in srgb, var(--green) 15%, var(--surface-2));color:var(--green)}.image-library-storage-summary b[data-persistence=denied],.image-library-storage-summary b[data-persistence=error]{background:color-mix(in srgb, var(--red) 14%, var(--surface-2));color:#efaaa7}.image-library-storage>p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.image-library-storage .image-library-storage-warning{color:#efaaa7;font-weight:600}.image-library-storage[data-pressure=warning],.image-library-storage[data-pressure=critical]{border-color:color-mix(in srgb, var(--red) 48%, var(--line))}.image-library-filters{grid-template-columns:minmax(220px,1fr) repeat(3,150px);gap:10px;display:grid}.image-library-filters label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;display:flex}.image-library-filters input,.image-library-filters select{border:1px solid var(--line);min-height:38px;color:var(--text);text-transform:none;background:#121318;border-radius:8px;padding:0 10px}.image-library-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-auto-rows:min-content;gap:12px;padding-right:4px;display:grid;overflow-y:auto}.image-library-selection-bar{border:1px solid var(--line);background:var(--surface-1);border-radius:7px;justify-content:flex-end;align-items:center;gap:6px;min-height:36px;padding:4px 6px;display:flex}.image-library-selection-bar label{color:var(--muted);align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.image-asset-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;transition:border-color .12s,background .12s;overflow:hidden}.image-asset-card[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.image-asset-visual{background:#0f1014;height:165px;position:relative;overflow:hidden}.image-asset-visual>img,.image-asset-visual>video,.image-asset-placeholder{object-fit:cover;width:100%;height:100%;color:var(--muted);background:#0f1014;place-items:center;font-size:10px;display:grid}.image-asset-visual>audio{width:calc(100% - 20px);height:34px;position:absolute;bottom:12px;left:10px;right:10px}.image-asset-card[data-media-kind=audio] .image-asset-placeholder{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:radial-gradient(circle at 50% 35%,#17303a,#10151b 68%)}.image-asset-preview-trigger{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;position:absolute;inset:0}.image-asset-preview-trigger:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);background:#05060947}.image-asset-preview-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-asset-select{z-index:2;border:1px solid var(--line-strong);background:#0b0f14d1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px}.image-asset-trash{z-index:2;background:#0b0f14d1;position:absolute;top:8px;right:8px}.image-asset-download{z-index:2;background:#0b0f14d1;position:absolute;top:8px;right:42px}.image-library-folder-report{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:0 6px 6px 0;margin:0;padding:8px 11px;font-size:11px}.image-library-download-error{border-left:2px solid var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--text);border-radius:0 6px 6px 0;margin:0;padding:8px 11px;font-size:11px}.command-section{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:9px 12px 5px;font-size:10px;font-weight:700}.command-views{border-top:1px solid var(--line);flex-direction:column;display:flex}.command-option--view[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 2px 0 var(--accent)}.command-option--view[aria-pressed=true] strong:after{content:" · actif";color:var(--accent);font-weight:600}.command-search--static{color:var(--text);justify-content:space-between;font-size:12px}.script-document-layer{z-index:74;background:var(--script-backdrop);flex-direction:column;display:flex;position:fixed;inset:0}.script-document-layer[data-script-theme=dark]{--script-backdrop:#0b0d11;--script-surface:#141820;--script-text:#eef2f6;--script-muted:#9aa7b4;--script-line:#29323d;--script-accent:var(--accent)}.script-document-layer[data-script-theme=light]{--script-backdrop:#e9e6df;--script-surface:#fbfaf7;--script-text:#16181c;--script-muted:#5d666f;--script-line:#d3cec4;--script-accent:#0f6d7a}.script-document{background:var(--script-backdrop);min-height:0;color:var(--script-text);flex-direction:column;flex:1;display:flex}.script-combobox{align-items:center;gap:4px;display:flex;position:relative}.script-combobox input{width:100%}.script-combobox-toggle{border:1px solid var(--script-line);background:var(--script-surface);width:24px;height:24px;color:var(--script-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;font-size:11px;display:grid}.script-combobox-toggle:hover,.script-combobox-toggle:focus-visible{color:var(--script-text)}.script-combobox-list{z-index:3;border:1px solid var(--script-line);background:var(--script-surface);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000057}.script-combobox-list button{width:100%;color:var(--script-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.script-combobox-list button[data-active=true]{background:color-mix(in srgb, var(--script-accent) 16%, transparent)}.script-combobox-list small{color:var(--script-muted);font-size:10px}.script-combobox-empty{color:var(--script-muted);padding:8px;font-size:11px}.script-title-field{gap:4px;min-width:0;display:grid}.script-title-field .script-field-label{font-size:10px}.script-title-input::placeholder{color:color-mix(in srgb, var(--script-muted) 80%, transparent)}.script-field--select select{width:100%}.script-scene{border:1px solid var(--script-line);background:var(--script-surface);border-radius:10px;margin-bottom:22px;padding:16px 18px}.script-scene>.script-scene-head{border-bottom:1px solid var(--script-line);margin-bottom:12px;padding-bottom:8px}.script-beat{border-left:3px solid color-mix(in srgb, var(--script-accent) 55%, transparent);background:color-mix(in srgb, var(--script-text) 3%, transparent);border-radius:0 8px 8px 0;margin-bottom:14px;padding:12px 14px}.script-shot{border:1px dashed var(--script-line);background:var(--script-backdrop);border-radius:8px;margin-bottom:10px;padding:12px 14px}.script-shot-index{letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.canvas-toast{z-index:78;border:1px solid var(--line-strong);background:#16171dfa;border-radius:12px;align-items:flex-start;gap:12px;max-width:min(420px,100vw - 40px);padding:12px 14px;display:flex;position:fixed;bottom:88px;right:20px;box-shadow:0 22px 60px #00000080}.canvas-toast-body{gap:3px;min-width:0;display:grid}.canvas-toast-body strong{color:var(--text);font-size:12px}.canvas-toast-body p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.canvas-toast-action{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);cursor:pointer;border-radius:7px;flex:none;padding:6px 10px;font-size:11px;font-weight:600}.canvas-toast-action:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.canvas-toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;line-height:1}.canvas-toast-dismiss:hover{color:var(--text)}.node--highlighted .production-node,.node--highlighted .shot-storyboard-card{outline:2px solid var(--accent);outline-offset:3px;transition:outline-color .2s}.script-materialize-return{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.script-materialize-return input{accent-color:var(--accent)}.script-shot-materialize .secondary-button{border-color:color-mix(in srgb, var(--script-accent) 60%, transparent);background:color-mix(in srgb, var(--script-accent) 16%, transparent);color:var(--script-accent);font-weight:600}.script-shot-materialize .secondary-button:hover{background:color-mix(in srgb, var(--script-accent) 28%, transparent)}.script-shot-materialize .secondary-button:focus-visible{outline:2px solid var(--script-accent);outline-offset:2px}.script-node-open{width:100%}.script-node-picker{color:var(--muted);gap:4px;margin-bottom:8px;font-size:10px;display:grid}.script-node-picker select{color:#d8d5cf;background:#15161b;border:1px solid #41434e;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 7px;font-size:10px}.script-node-picker select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.script-shot-materialize{border-top:1px solid var(--script-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.script-shot-linked{color:var(--script-muted);font-size:11px}.script-shot-missing{color:var(--script-muted);margin:0;font-size:11px}.script-document-bar{z-index:2;border-bottom:1px solid var(--script-line);background:var(--script-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.script-document-bar-main{align-items:baseline;gap:14px;min-width:0;display:flex}.script-document-bar-actions{align-items:center;gap:8px;display:flex}.script-title-input{border:1px solid var(--script-line);background:var(--script-surface);min-width:26ch;max-width:42ch;color:var(--script-text);cursor:text;font:inherit;border-radius:8px;padding:7px 9px;font-size:15px;font-weight:600}.script-title-input:focus{border-color:var(--script-accent);outline:2px solid color-mix(in srgb, var(--script-accent) 45%, transparent);outline-offset:1px}.script-reference-note{max-width:52ch;color:var(--script-muted);margin:2px 0 0;font-size:10px}.script-document-meta{color:var(--script-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.script-picker{color:var(--script-muted);align-items:center;gap:6px;font-size:11px;display:flex}.script-picker select{border:1px solid var(--script-line);background:var(--script-backdrop);color:var(--script-text);border-radius:7px;padding:4px 7px}.script-status{border:1px solid var(--script-line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px}.script-status[data-status=final]{border-color:color-mix(in srgb, var(--script-accent) 55%, var(--script-line))}.script-status[data-status=approved]{border-color:var(--script-accent);color:var(--script-accent);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.script-status-control select{border:1px solid var(--script-line);color:var(--script-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:2px 6px;font-size:10px}.script-status-control[data-status=final] select{border-color:color-mix(in srgb, var(--script-accent) 55%, var(--script-line))}.script-status-control[data-status=approved] select{border-color:var(--script-accent);color:var(--script-accent);font-weight:700}.script-field{gap:4px;min-width:0;display:grid}.script-field-label{color:var(--script-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:flex}.script-field input,.script-field textarea,.script-source-input{border:1px solid var(--script-line);background:var(--script-surface);width:100%;color:var(--script-text);font:inherit;border-radius:8px;padding:7px 9px}.script-field textarea,.script-source-input{resize:vertical;line-height:1.5}.script-field input:focus,.script-field textarea:focus,.script-source-input:focus{border-color:var(--script-accent);outline:0}.script-field--locked .script-field-readonly{border-left:2px solid var(--script-line);margin:0;padding-left:9px}.script-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:14px 0 0;display:grid}.script-locked-hint{color:var(--script-muted);margin:8px 0 0;font-size:11px;font-style:italic}.script-beat-index{color:var(--script-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.script-scene-actions,.script-beat-actions{align-items:center;gap:6px;display:flex}.script-delete-confirm{align-items:center;gap:6px;display:inline-flex}.script-delete-confirm .secondary-button{padding:3px 8px;font-size:11px}.script-delete-danger{border-color:color-mix(in srgb, #d9534f 60%, var(--script-line));color:#e08b88}.script-add,.script-add-scene{margin-top:14px}.script-add-scene{margin-top:26px}.script-document-page{flex:1;min-height:0;padding:28px 20px 72px;overflow-y:auto}.script-body,.script-empty{width:min(100%,72ch);margin:0 auto}.script-body{font-size:clamp(15px,1rem + .2vw,17px);line-height:1.62}.script-empty{border:1px dashed var(--script-line);background:var(--script-surface);border-radius:12px;justify-items:start;gap:12px;padding:28px;display:grid}.script-empty p,.script-empty-scenes,.script-empty-beats{color:var(--script-muted);margin:0;font-size:13px}.script-source{border:1px solid var(--script-line);background:var(--script-surface);border-radius:10px;margin-bottom:30px;padding:10px 14px}.script-source summary{color:var(--script-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.script-source-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.script-scene{border-top:1px solid var(--script-line);margin-top:30px;padding-top:18px}.script-scene-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.script-scene-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(17px,1.1rem + .3vw,21px);font-weight:700}.script-synopsis{color:var(--script-muted);margin:8px 0 0}.script-beats{gap:20px;margin:18px 0 0;padding:0;list-style:none;display:grid}.script-beat-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.script-beat-action{margin:0;font-weight:600}.script-shots{border-left:2px solid var(--script-line);gap:10px;margin:10px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.script-shot-head{align-items:baseline;gap:10px;display:flex}.script-shot-index{color:var(--script-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.script-shot-action{margin:2px 0 0}.script-shot-technical{color:var(--script-muted);margin:2px 0 0;font-size:12px}@media (max-width:560px){.script-document-bar{flex-wrap:wrap;gap:10px;padding:10px 12px}.script-document-bar-main{width:100%}.script-document-page{padding:18px 14px 64px}.script-shots{padding-left:12px}}.media-preview-layer{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050609c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-preview{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;max-width:min(1200px,100%);max-height:100%;padding:14px;display:flex;overflow:hidden}.media-preview-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-preview-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-preview-stage{background:#0f1014;border-radius:9px;place-items:center;min-height:0;display:grid;overflow:hidden}.media-preview-stage img,.media-preview-stage video{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);display:block}.media-preview-stage{position:relative}.media-preview-step{z-index:1;border:1px solid var(--line);color:#e6e3dd;cursor:pointer;background:#0f1014c7;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .12s,border-color .12s,opacity .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-preview-step--previous{left:12px}.media-preview-step--next{right:12px}.media-preview-step svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.media-preview-step:hover:not(:disabled){border-color:var(--line-strong);background:#0f1014eb}.media-preview-step:disabled{cursor:default;opacity:.28}@media (max-width:720px){.media-preview-step{width:36px;height:36px}.media-preview-step--previous{left:6px}.media-preview-step--next{right:6px}}.media-preview-error{color:var(--muted);text-align:center;padding:40px 28px;font-size:12px}.media-preview-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.zone-editor-layer{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050609d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.zone-editor{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;max-width:min(1200px,100%);max-height:100%;padding:14px;display:flex;overflow:hidden}.zone-editor-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.zone-editor-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.zone-editor-stage{cursor:crosshair;touch-action:none;background:#0f1014;border-radius:9px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.zone-editor-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100vh - 260px);display:block}.zone-editor-canvas{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zone-editor-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zone-editor-brush{color:var(--muted);align-items:center;gap:8px;display:flex}.zone-editor-brush input[type=range]{width:140px;accent-color:var(--red)}.zone-editor-prompt{align-items:center;gap:10px;display:flex}.zone-editor-prompt .field{flex:1;margin:0}.zone-editor-prompt input[type=text]{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);border-radius:8px;padding:8px 10px}.zone-editor-help{color:var(--muted-quiet);margin:0;font-size:11px}@media (max-width:720px){.zone-editor-prompt{flex-direction:column;align-items:stretch}}.image-restart-notice{border-left:2px solid var(--accent);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 0 4px 8px;font-size:11px;display:flex}.image-restart-notice button{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.preview-zone-overlay{object-fit:contain;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-asset-body{flex-direction:column;gap:7px;padding:10px;display:flex}.image-asset-body>input{border:0;border-bottom:1px dashed var(--line);color:var(--text);cursor:text;background:0 0;padding:3px 0;font-weight:600}.image-asset-body>input:hover{border-bottom-color:var(--muted)}.image-asset-body>input:focus{border-bottom-color:var(--accent);border-bottom-style:solid;outline:0}.image-asset-body p,.image-asset-body small{color:var(--muted);margin:0;font-size:10px}.image-asset-tags{flex-wrap:wrap;gap:4px;display:flex}.image-asset-tags span{color:#bbb8b2;background:#292a32;border-radius:99px;padding:3px 6px;font-size:9px}.image-asset-usages{color:var(--muted);font-size:9px}.image-asset-usages summary{cursor:pointer}.image-asset-usages ul{margin:5px 0 0;padding-left:16px}.image-asset-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:3px;display:grid}.image-asset-actions button{border:1px solid var(--line);color:#d6d2cb;background:#22232a;border-radius:7px;min-height:31px;padding:4px;font-size:9px}.image-asset-actions button[data-danger=true]{color:#e09a9a;border-color:#553436}.image-library-empty{text-align:center;flex:1;place-content:center;display:grid}.image-library-empty p{color:var(--muted)}.prompt-archive-library{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.prompt-archive-toolbar{align-items:end;gap:10px;display:flex}.prompt-archive-filters{flex:1;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,170px));gap:10px;min-width:0;display:grid}.prompt-archive-filters label{min-width:0;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;display:flex}.prompt-archive-filters input,.prompt-archive-filters select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--text);text-transform:none;background:#121318;border-radius:8px;padding:0 10px}.prompt-archive-export-actions{flex:none;gap:6px;display:flex}.prompt-archive-export-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-size:10px}.prompt-archive-export-actions .primary-button{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent);color:#061317}.prompt-archive-copy-message{color:var(--accent);margin:0;font-size:10px}.prompt-archive-list{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.prompt-archive-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.prompt-archive-card-media{background:#0d0f13;place-items:center;min-height:145px;display:grid;overflow:hidden}.prompt-archive-card-media img,.prompt-archive-card-media video{object-fit:cover;width:100%;height:100%}.prompt-archive-card-media audio{width:calc(100% - 18px)}.prompt-archive-media-placeholder{color:var(--muted);text-align:center;place-items:center;gap:5px;display:grid}.prompt-archive-media-placeholder span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.prompt-archive-card-body{flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.prompt-archive-card-body>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.prompt-archive-card-body>header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.prompt-archive-card-body h3{margin:2px 0 0;font-size:15px}.prompt-archive-card-body>header b{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px}.prompt-archive-card-body>header b[data-status=approved]{background:color-mix(in srgb, var(--green) 14%, var(--surface-2));color:var(--green)}.prompt-archive-text{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.prompt-archive-secondary{color:var(--muted);white-space:pre-wrap;gap:3px;margin:0;font-size:10px;line-height:1.45;display:grid}.prompt-archive-secondary strong{color:var(--text);text-transform:uppercase;font-size:9px}.prompt-archive-card-body>footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-size:9px;display:flex}.prompt-archive-card-body>footer button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:7px;margin-left:auto;padding:7px 10px;font-size:9px}.prompt-archive-card-body>footer .prompt-archive-open{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.prompt-archive-card-body>footer .prompt-archive-open+button{margin-left:0}.prompt-archive-open:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface-2))}.prompt-archive-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prompt-detail-dialog{border:1px solid var(--line-strong);background:var(--surface-1);width:min(960px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 90px #000b}.prompt-detail-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05090dcc}.prompt-detail-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-1);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.prompt-detail-heading span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.prompt-detail-heading h2{margin:4px 0 0;font-size:20px}.prompt-detail-content{padding:20px}.prompt-detail-content .prompt-archive-card{background:0 0;border:0;grid-template-columns:220px minmax(0,1fr);align-items:start;overflow:visible}.prompt-detail-content .prompt-archive-card-media{border-radius:10px;max-height:260px}.prompt-detail-content .prompt-archive-card-media img,.prompt-detail-content .prompt-archive-card-media video{object-fit:contain;max-height:260px}.prompt-detail-content .prompt-archive-text{font-size:14px;line-height:1.8}.prompt-detail-dialog>.prompt-archive-copy-message{padding:0 22px 18px}@media (max-width:900px){.prompt-archive-toolbar{flex-wrap:wrap}.prompt-archive-filters{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-detail-content .prompt-archive-card{grid-template-columns:1fr}.prompt-detail-content .prompt-archive-card-media{min-height:100px}}.prompt-archive-drafts{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-1) 86%, transparent);border-radius:10px;gap:8px;padding:12px;display:grid}.prompt-archive-drafts>header{justify-content:space-between;align-items:center;display:flex}.prompt-archive-drafts>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.prompt-archive-drafts h3{margin:2px 0 0;font-size:13px}.prompt-archive-drafts>header b{background:var(--surface-3);border-radius:999px;padding:4px 8px;font-size:9px}.prompt-archive-drafts>p{color:var(--muted);margin:0;font-size:10px}.prompt-archive-drafts>div{gap:7px;display:grid}.prompt-archive-drafts article{border-left:2px solid var(--line-strong);padding:5px 9px}.prompt-archive-drafts article header{justify-content:space-between;gap:8px;font-size:10px;display:flex}.prompt-archive-drafts article header span{color:var(--muted)}.prompt-archive-drafts article p{white-space:pre-wrap;margin:5px 0;font-size:11px}.prompt-archive-drafts article small{color:var(--muted)}.prompt-archive-preview-layer{z-index:100;background:#090b0e;padding:24px;position:fixed;inset:0;overflow-y:auto}.prompt-archive-preview-toolbar{z-index:2;border:1px solid var(--line);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 16px;padding:12px 16px;display:flex;position:sticky;top:0}.prompt-archive-preview-toolbar>div{gap:8px;display:flex}.prompt-archive-preview-toolbar>div:first-child{display:grid}.prompt-archive-preview-toolbar span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.prompt-archive-preview-toolbar button{border-radius:8px;min-height:36px;padding:0 14px}.prompt-archive-print-document{color:#171717;background:#fff;max-width:1180px;margin:0 auto;padding:54px 58px}.prompt-archive-print-document>header{border-bottom:2px solid #26c6da;padding-bottom:24px}.prompt-archive-print-document>header span{color:#1595a8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.prompt-archive-print-document>header h1{margin:7px 0;font-size:36px}.prompt-archive-print-document>header p{color:#59636a;margin:0}.prompt-archive-print-list{gap:18px;margin-top:28px;display:grid}.prompt-archive-print-list>article{break-inside:avoid;border-bottom:1px solid #d7dde0;grid-template-columns:260px 1fr;gap:22px;padding-bottom:18px;display:grid}.prompt-archive-print-list figure{margin:0}.prompt-archive-print-list figure>img,.prompt-archive-print-list figure>video{object-fit:cover;background:#e9edef;width:100%;height:160px}.prompt-archive-print-list figure>audio{width:100%}.prompt-archive-print-list figcaption{color:#657079;margin-top:5px;font-size:9px}.prompt-archive-print-list h2{margin:3px 0 10px;font-size:19px}.prompt-archive-print-list header span{color:#1595a8;text-transform:uppercase;font-size:9px;font-weight:800}.prompt-archive-print-list p{white-space:pre-wrap;font-size:11px;line-height:1.55}.prompt-archive-print-list small,.prompt-archive-print-list footer{color:#657079;font-size:9px;display:block}.prompt-archive-print-list footer{margin-top:12px}.prompt-archive-print-drafts{border-top:2px solid #20272b;margin-top:36px;padding-top:18px}.prompt-archive-print-drafts>article{break-inside:avoid;border-bottom:1px solid #d7dde0;padding:12px 0}.prompt-archive-print-drafts p{white-space:pre-wrap}.global-panel-layer{z-index:68;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05060994;place-items:center;padding:22px;display:grid;position:fixed;inset:64px 0 0}.global-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16171cf0;border-color:#ffffff24;border-radius:13px;width:min(100%,1080px);max-height:min(82dvh,820px);position:relative;inset:auto;box-shadow:0 24px 80px #00000094}.global-panel--providers{width:min(460px,100%);padding:13px}.global-panel--library{height:min(78dvh,760px);padding:14px}.global-panel>header{z-index:2;background:inherit;position:sticky;top:0}.global-panel--library .image-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.global-panel--library .image-asset-visual{height:140px}.global-panel--script-assistant{flex-direction:column;width:min(720px,100vw - 32px);height:min(84dvh,860px);padding:0;display:flex}.script-assistant{min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.script-assistant-bar{z-index:2;border-bottom:1px solid var(--line);background:inherit;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:16px 20px;display:flex;position:sticky;top:0}.script-assistant-bar>:first-child{flex:180px;min-width:0}.script-assistant-bar strong{font-size:19px}.script-assistant-subtitle{color:var(--muted);margin:3px 0 0;font-size:12px}.script-assistant-bar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.script-assistant-bar-actions .secondary-button,.script-assistant-bar-actions .danger-button{width:auto;min-height:30px;padding:0 10px;font-size:11px}.script-assistant-provider-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.script-assistant-provider-picker select{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--text);border-radius:6px;padding:0 8px;font-size:11px}.script-assistant-provider-picker select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.script-assistant-save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.script-assistant-save-indicator:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px}.script-assistant-save-indicator[data-state=pending]{color:var(--muted-quiet)}.script-assistant-save-indicator[data-state=pending]:before{background:var(--muted-quiet)}.script-assistant-save-indicator[data-state=error]{color:var(--red)}.script-assistant-save-indicator[data-state=error]:before{background:var(--red)}.script-assistant-reset-confirm{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.script-assistant-thinking{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.script-assistant-thinking-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite script-assistant-pulse}@keyframes script-assistant-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.script-assistant-thinking-dot{animation:none}}.script-assistant-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.script-assistant-section.provider-diagnostics-card{gap:12px}.script-assistant-textarea-shell .field textarea{min-height:168px}.script-assistant-textarea-tools{justify-content:flex-end;margin-top:8px;display:flex}.script-assistant-trail{flex-direction:column;gap:8px;display:flex}.script-assistant-trail-position{color:var(--muted-quiet);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.script-assistant-trail ol{counter-reset:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.script-assistant-trail li{border:1px solid var(--line);background:var(--surface-2);color:var(--muted-quiet);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;display:inline-flex}.script-assistant-trail li[data-state=done]{border-color:color-mix(in srgb, var(--green) 38%, transparent);color:var(--green)}.script-assistant-trail li[data-state=current]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:700}.script-assistant-trail li[data-state=upcoming]{opacity:.7}.script-assistant-trail-mark{font-size:10px}.script-assistant-trail li small{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;padding:0 6px;font-size:9px;font-weight:700}.script-assistant-autocomplete{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.script-assistant-autocomplete .secondary-button{align-self:flex-start}.script-assistant-milestone{border:1px solid var(--line-strong);background:var(--panel-raised);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.script-assistant-action{align-items:center;gap:14px;display:flex}.script-assistant-action .primary-button{min-width:168px}.script-assistant-ledger,.script-assistant-issues{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.script-assistant-ledger li{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:baseline;gap:9px;padding:7px 10px;font-size:11px;display:flex}.script-assistant-provenance-badge{background:var(--panel-raised);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.script-assistant-issues li{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:7px 10px;font-size:11px}.script-assistant-question{margin:0;font-size:13px;font-weight:600}.script-assistant-options{flex-direction:column;gap:7px;margin:10px 0;font-size:12px;display:flex}.script-assistant-options label{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.script-assistant-options label:hover{border-color:var(--line-strong)}.script-assistant-options input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.script-assistant-save-action{margin-top:14px}.script-assistant-preview-scene{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:10px;padding:11px 13px}.script-assistant-preview-scene h4{margin:0 0 5px;font-size:13px}.script-assistant-preview-beat{border-left:2px solid var(--line-strong);margin:7px 0 0 4px;padding-left:11px}.script-assistant-preview-shot{color:var(--muted);font-size:11px}.script-assistant-report{padding-bottom:8px}.script-assistant-report-title{margin:0;font-size:16px}.script-assistant-report-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.script-assistant-report-banner{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;display:flex}.script-assistant-report-banner p{color:var(--muted);margin:0;font-size:11px}.script-assistant-report-banner[data-state=stale]{border-left-color:var(--warn)}.script-assistant-report-banner[data-state=stale] p{color:var(--text)}.script-assistant-report-banner .primary-button{min-height:30px;padding:0 12px;font-size:11px}.script-assistant-section[data-stale=true]{border-left:2px solid var(--warn);opacity:.72}.script-assistant-error-detail{opacity:.85;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.script-assistant-confirm-stale{border:1px solid color-mix(in srgb, var(--warn) 42%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--text);border-radius:9px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.image-confirm>details>summary{cursor:pointer;color:var(--muted);font-size:11px}.image-confirm>details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.script-assistant-report-flag{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:4px;padding:1px 8px;font-size:9px;font-weight:700;display:inline-block}.script-assistant-report-nav{flex-wrap:wrap;gap:8px 14px;display:flex}.script-assistant-report-nav a{color:var(--accent);font-size:11px;text-decoration:none}.script-assistant-report-nav a:hover{text-decoration:underline}.script-assistant-report-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.script-assistant-report-group{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin-top:8px}.script-assistant-report-group>summary{cursor:pointer;color:var(--text);padding:9px 12px;font-size:12px;font-weight:600}.script-assistant-report-group>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.script-assistant-report-group>summary span{color:var(--muted-quiet);font-size:11px;font-weight:400}.script-assistant-report-exchange{border-top:1px solid var(--line);padding:10px 12px}.script-assistant-report-question{color:var(--muted-quiet);margin:0 0 4px;font-size:11px}.script-assistant-report-answer{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.script-assistant-report-exchange details>summary{cursor:pointer;color:var(--muted-quiet);margin-top:6px;font-size:10px}.script-assistant-report-footer{z-index:2;border-top:1px solid var(--line);background:inherit;flex:none;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.script-assistant-report-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.script-assistant-report-edit-trigger{opacity:.55;min-height:24px;padding:0 8px;font-size:10px}.script-assistant-report-value:hover .script-assistant-report-edit-trigger,.script-assistant-report-edit-trigger:focus-visible{opacity:1}.script-assistant-report-edit{flex-direction:column;gap:6px;width:100%;margin:4px 0;display:flex}.script-assistant-report-edit textarea{width:100%}.script-assistant-report-edit .script-assistant-action{gap:8px}.script-assistant-report-edit .primary-button,.script-assistant-report-edit .secondary-button{min-width:0;min-height:28px;padding:0 12px;font-size:11px}@media (pointer:coarse){.script-assistant-report-edit-trigger{opacity:1;min-height:32px}}@media (max-width:560px){.global-panel--script-assistant{width:calc(100vw - 24px)}.script-assistant-report-footer{padding:10px 12px}}.canvas-notice{z-index:80;border:1px solid var(--line-strong);background:var(--surface-2);max-width:430px;color:var(--text);border-radius:10px;gap:12px;padding:11px 13px;font-size:11px;display:flex;position:fixed;bottom:18px;right:18px}.canvas-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.canvas-notice--info{border-color:color-mix(in srgb, var(--green) 55%, transparent);color:#9adcbb;background:#16271f}.canvas-notice--warning{border-color:color-mix(in srgb, var(--warn) 55%, transparent);color:#f0cf95;background:#2a2115}.canvas-notice--error{color:#efb0b0;background:#291a1c;border-color:#6b3d40}.help-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;font-weight:800;display:grid}.help-button:hover{border-color:var(--line-strong);background:var(--panel-raised);color:var(--text)}.shortcuts-help{position:relative}.shortcuts-panel{z-index:45;border:1px solid var(--line-strong);background:#1b1c23fa;border-radius:13px;width:310px;padding:12px;position:absolute;top:46px;right:0;box-shadow:0 20px 55px #0000006b}.shortcuts-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:2px 4px 8px;display:flex}.shortcuts-panel header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;font-size:20px}.shortcut-row{color:#d7d4ce;justify-content:space-between;align-items:center;gap:15px;min-height:34px;font-size:12px;display:flex}kbd{color:#c9c9d0;white-space:nowrap;background:#24262e;border:1px solid #4a4d58;border-bottom-color:#686b77;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px}.canvas-area{background:radial-gradient(circle at 50% 40%,#20222a 0%,#15161b 58%,#111217 100%);min-width:0;position:relative}.canvas-toolbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b1c23eb;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #00000040}.toolbar-content{align-items:center;gap:5px;display:flex}.toolbar-window-actions{border-right:1px solid var(--line);align-items:center;gap:1px;padding-right:4px;display:flex}.toolbar-window-actions button,.canvas-toolbar-restore{width:25px;height:25px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.toolbar-window-actions button:hover,.canvas-toolbar-restore:hover{background:var(--panel-raised);color:var(--text)}.toolbar-window-actions button:first-child{cursor:grab}.toolbar-window-actions button:first-child:active{cursor:grabbing}.canvas-toolbar[data-collapsed=true] .toolbar-window-actions{border-right:0;padding-right:0}.canvas-toolbar-restore{z-index:10;border:1px solid var(--line);background:#1b1c23e6;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #0003}.selection-toolbar{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.82;background:#18191fdb;border:1px solid #3f414bb8;border-radius:10px;align-items:center;gap:3px;width:max-content;max-width:calc(100vw - 32px);padding:4px;transition:opacity .18s,background-color .18s;display:flex;position:static;overflow:visible;box-shadow:0 8px 24px #0000002e}.selection-toolbar:hover,.selection-toolbar:focus-within{opacity:1;background:#1b1c23f0}.selection-toolbar button{color:#c7c4bd;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.selection-toolbar button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-raised)}.selection-toolbar button:disabled{cursor:default;opacity:.38}.selection-count{border-right:1px solid var(--line);width:26px;height:26px;color:var(--accent);flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.selection-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.shot-status-panel,.production-review-panel{border:1px solid var(--line);width:100%;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18191fdb;border-radius:10px;box-shadow:0 8px 24px #0000002e}.shot-status-panel summary{cursor:pointer;color:var(--muted);align-items:center;gap:9px;padding:9px 11px;font-size:10px;list-style:none;display:flex}.shot-status-panel summary::-webkit-details-marker{display:none}.shot-status-panel summary strong{color:var(--text)}.shot-status-panel summary span:last-child{color:var(--accent);margin-left:auto}.shot-status-content{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px;display:flex}.shot-progress{background:#2c2d35;border-radius:99px;height:4px;overflow:hidden}.shot-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.shot-status-counts{flex-wrap:wrap;gap:4px;display:flex}.shot-status-counts span{color:var(--muted);background:#22232a;border-radius:99px;padding:4px 6px;font-size:8px}.shot-status-content ul{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.shot-status-content li{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:10px;display:flex}.shot-status-content li strong{color:var(--muted);font-size:9px}.production-review-panel summary{cursor:pointer;color:var(--muted);align-items:center;gap:9px;padding:9px 11px;font-size:10px;list-style:none;display:flex}.production-review-panel summary::-webkit-details-marker{display:none}.production-review-panel summary strong{color:var(--accent);margin-left:auto}.production-review-content{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px;display:flex}.review-counts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.review-counts span{color:var(--muted);background:#22232a;border-radius:6px;justify-content:space-between;padding:6px;font-size:9px;display:flex}.review-next{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.review-next span{color:var(--muted);font-size:9px}.review-next strong{color:var(--text);font-size:10px;line-height:1.4}.production-review-content ul{flex-direction:column;gap:5px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.production-review-content li{border-top:1px solid var(--line);color:var(--muted);padding-top:6px;font-size:10px;line-height:1.4}.toolbar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px}.toolbar-action{color:#dcd9d3;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 10px;transition:background-color .18s,border-color .18s;display:flex}.toolbar-action:hover{border-color:var(--line-strong);background:var(--panel-raised)}.toolbar-mark{width:24px;height:24px;color:var(--muted);background:#30323b;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.toolbar-action--brief .toolbar-mark,.toolbar-action--image .toolbar-mark,.toolbar-action--enhance .toolbar-mark,.toolbar-action--shot .toolbar-mark,.toolbar-action--output .toolbar-mark,.toolbar-action--intent .toolbar-mark,.toolbar-action--camera .toolbar-mark,.toolbar-action--context-builder .toolbar-mark,.toolbar-action--prompt-builder .toolbar-mark,.toolbar-action--bible .toolbar-mark,.toolbar-action--character .toolbar-mark,.toolbar-action--location .toolbar-mark,.toolbar-action--style .toolbar-mark,.toolbar-action--prop .toolbar-mark,.toolbar-action--rule .toolbar-mark,.toolbar-action--reference .toolbar-mark,.toolbar-action--video .toolbar-mark{background:var(--surface-3);color:var(--muted)}.toolbar-bible-menu{position:relative}.toolbar-bible-menu summary{list-style:none}.toolbar-bible-menu summary::-webkit-details-marker{display:none}.toolbar-bible-options{z-index:30;border:1px solid var(--line-strong);background:#191a20fc;border-radius:12px;flex-direction:column;gap:3px;width:310px;padding:8px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 20px 55px #00000073}.toolbar-bible-options>button{min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:6px 8px;display:grid}.toolbar-bible-options>button:hover{border-color:var(--line-strong);background:var(--panel-raised)}.toolbar-bible-options>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.toolbar-bible-options strong{font-size:12px}.toolbar-bible-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-node{border-radius:var(--radius);width:228px;min-height:130px;color:var(--text);background:linear-gradient(150deg,#24252d,#1a1b21);border:1px solid #3b3d47;padding:15px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 14px 32px #00000052}.react-flow__node-group{background:0 0;border:0;padding:0}.react-flow .react-flow__node-group,.react-flow .react-flow__node-group.selectable:hover,.react-flow .react-flow__node-group.selectable.selected,.react-flow .react-flow__node-group.selectable:focus,.react-flow .react-flow__node-group.selectable:focus-visible{box-shadow:none;background:0 0;border:0;padding:0}.react-flow .react-flow__node-output,.react-flow .react-flow__node-output.selectable:hover,.react-flow .react-flow__node-output.selectable.selected,.react-flow .react-flow__node-output.selectable:focus,.react-flow .react-flow__node-output.selectable:focus-visible{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.production-group{--group-family:#5686a0;border:1px solid color-mix(in srgb, var(--group-family) 74%, #203442);background:linear-gradient(145deg, color-mix(in srgb, var(--group-family) 13%, #10202b), #09161fc7);width:100%;height:100%;color:var(--text);border-radius:18px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;box-shadow:inset 0 1px #bfe2f206,0 24px 65px #0003}.group--drop-target .production-group{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}.production-group-resize-line{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.production-group-resize-handle{border:1px solid var(--accent);background:var(--surface-1);border-radius:3px;width:9px;height:9px}.production-group-fit{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:10px}.production-group-fit:hover{border-color:var(--accent);color:var(--accent)}.production-group[data-group-family=preparation]{--group-family:var(--family-preparation)}.production-group[data-group-family=storyboard]{--group-family:var(--family-storyboard)}.production-group[data-group-family=production]{--group-family:var(--family-production)}.production-group[data-group-family=deliverable]{--group-family:var(--family-deliverable)}.production-group[data-selected=true]{border-color:var(--group-family);box-shadow:inset 0 1px #bfe2f209, 0 0 0 1px color-mix(in srgb, var(--group-family) 40%, transparent), 0 20px 58px #0000003d}.production-group-heading{z-index:8;background:color-mix(in srgb, #0b141c 94%, var(--group-family));border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:3px 7px;display:flex;position:absolute;top:-13px;left:18px;box-shadow:0 0 0 3px #0b141cb8}.production-group-heading:before{background:var(--group-family);content:"";border-radius:99px;flex:none;width:20px;height:2px}.production-group-title{min-width:0;color:color-mix(in srgb, var(--group-family) 76%, #f1f4f6);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:3px 1px;font-size:10px;font-weight:800;overflow:hidden}.production-group-title:hover{color:var(--text)}.production-group-title-input{border:1px solid var(--group-family);width:min(220px,32vw);min-width:110px;height:24px;color:var(--text);background:#0b151e;border-radius:5px;padding:0 6px;font-size:10px}.production-group-family{border:1px solid color-mix(in srgb, var(--group-family) 52%, var(--line));color:#bfd0da;background:#101b24;border-radius:6px;max-width:128px;height:24px;padding:0 22px 0 7px;font-size:9px}.group-bridge-collector{box-sizing:border-box;color:#e8fcff;background:linear-gradient(145deg,#0e3540fa,#091d27fa);border:1px solid #2ed8e7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;width:150px;height:76px;padding:11px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2ed8e71f,0 10px 28px #00000047}.group-bridge-collector:after{content:"";background:#35dce9;width:10px;height:2px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #35dce9b8}.group-bridge-collector[data-side=left]:after{left:-1px}.group-bridge-collector[data-side=right]:after{right:-1px}.group-bridge-collector[data-selected=true]{border-color:#b6f8ff;box-shadow:0 0 0 2px #35dce947,0 12px 30px #00000057}.group-bridge-collector__eyebrow{color:#69dce7;letter-spacing:.12em;grid-column:1/-1;font-size:7px;font-weight:850}.group-bridge-collector strong{color:#eefeff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;line-height:1.2;overflow:hidden}.group-bridge-collector__count{color:#bff9ff;background:#081922b8;border:1px solid #63e7f294;border-radius:99px;align-self:center;padding:2px 6px;font-size:8px;font-weight:850}.production-node strong{margin:10px 0 6px;font-size:14px;display:block}.production-node p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 11px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.node-heading,.node-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-kind{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.node-meta{color:var(--muted);font-size:10px}.node-mode{color:#bda5e6;text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 9px;font-size:10px;overflow:hidden}.bible-badge{color:#91d2ad;letter-spacing:.1em;text-transform:uppercase;background:#223229;border:1px solid #486453;border-radius:99px;align-items:center;width:fit-content;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.status-dot{border:2px solid #61636d;border-radius:50%;width:8px;height:8px}.status-dot[data-status=running]{border-color:var(--blue);animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #76a9fa1f}.status-dot[data-status=review]{border-color:var(--accent);background:var(--accent)}.status-dot[data-status=approved]{border-color:var(--green);background:var(--green)}.status-dot[data-status=error]{border-color:var(--red);background:var(--red)}.status-label{color:#8e9099;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9px;display:inline-block}.production-node img,.node-placeholder{object-fit:cover;width:calc(100% + 30px);height:102px;margin:10px -15px 11px}.node-placeholder{color:#777983;background:#15161b;place-items:center;font-size:11px;display:grid}.node-image{padding-top:12px}.node-video{border-color:#514631;padding-top:12px}.node-video-placeholder{background:linear-gradient(145deg,#17181e,#211d16)}.node-video-preview{object-fit:contain;background:#090a0d;border-radius:8px;width:100%;max-height:180px;display:block}.react-flow__handle{background:#8b8e98;border:2px solid #1b1c22;width:10px;height:10px}.node-port{z-index:4;pointer-events:none;width:1px;height:1px;position:absolute}.node-port--input{left:0}.node-port--output{right:0}.node-port .react-flow__handle{pointer-events:auto}.node-port small{color:#777b86;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:76px;font-size:7px;font-weight:700;position:absolute;top:-6px;overflow:hidden}.node-port[data-incompatible=true]{opacity:.46}.node-port[data-incompatible=true] small{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.node-port[data-inactive=true]{opacity:.3}.node-port[data-inactive=true] .react-flow__handle{filter:saturate(.25)}.node-port--input small{left:9px}.node-port--output small{text-align:right;right:9px}.node-inline-controls{border-top:1px solid #484b588c;align-items:center;gap:5px;margin-top:9px;padding-top:8px;display:flex}.node-inline-controls input,.node-inline-controls select{color:#d8d5cf;background:#15161b;border:1px solid #41434e;border-radius:6px;flex:1;min-width:0;height:28px;padding:0 7px;font-size:9px}.node-inline-controls button{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--muted);border-radius:6px;flex:none;padding:0 8px;font-size:9px;font-weight:600}.node-inline-controls button:disabled{cursor:default;opacity:.45}.react-flow__edge-path{stroke:#777b88;stroke-width:1.7px}.react-flow__edge.animated path{stroke-dasharray:7 5}.react-flow__controls{border:1px solid var(--line);box-shadow:none;border-radius:11px;overflow:hidden}.react-flow__controls-button{border-bottom-color:var(--line);background:var(--panel-raised);width:38px;height:38px;fill:var(--text)}.react-flow__controls-button:hover{background:#2b2d36}.command-layer,.context-menu-layer{z-index:50;position:fixed;inset:0}.production-workshop-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040a0f75;place-items:center;padding:16px;display:grid}.production-workshop-palette{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:#0c1821fb;border-radius:18px;width:min(620px,100%);overflow:hidden;box-shadow:0 30px 90px #000a}.production-workshop-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.production-workshop-header>span{gap:4px;display:grid}.production-workshop-header small{color:var(--accent);letter-spacing:.13em;font-size:9px}.production-workshop-header strong{font-size:17px}.production-workshop-header button{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;font-size:24px}.production-workshop-header button:hover{border-color:var(--line-strong);color:var(--text)}.production-workshop-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.production-workshop-option{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);min-height:154px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:48px 1fr;align-content:center;gap:5px 12px;padding:18px;display:grid}.production-workshop-option:hover{border-color:var(--workshop-family,var(--accent));background:color-mix(in srgb, var(--workshop-family,var(--accent)) 9%, var(--panel))}.production-workshop-option>span{border:1px solid color-mix(in srgb, var(--workshop-family,var(--accent)) 85%, transparent);background:color-mix(in srgb, var(--workshop-family,var(--accent)) 26%, transparent);width:48px;height:48px;color:color-mix(in srgb, var(--workshop-family,var(--focus)) 45%, white);border-radius:12px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.production-workshop-option[data-family=preparation]{--workshop-family:var(--family-preparation)}.production-workshop-option[data-family=storyboard]{--workshop-family:var(--family-storyboard)}.production-workshop-option[data-family=production]{--workshop-family:var(--family-production)}.production-workshop-option[data-family=deliverable]{--workshop-family:var(--family-deliverable)}.production-workshop-option strong{align-self:end;font-size:13px}.production-workshop-option small{color:var(--muted);align-self:start;font-size:10px}.production-workshop-review{gap:16px;padding:20px;display:grid}.production-workshop-review>p{color:var(--muted);margin:0;font-size:11px}.production-workshop-frame-pair,.production-workshop-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-workshop-frame-pair article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:center;gap:7px;min-height:88px;padding:14px;display:grid}.production-workshop-frame-pair small,.production-workshop-selectors span{color:var(--accent);letter-spacing:.11em;font-size:8px;font-weight:800}.production-workshop-frame-pair strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-workshop-selectors label{gap:7px;display:grid}.production-workshop-selectors select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;padding:0 10px}.production-workshop-review-actions{justify-content:flex-end;gap:9px;display:flex}.production-workshop-review-actions button{border:1px solid var(--line);background:var(--panel-raised);min-height:44px;color:var(--text);border-radius:9px;padding:0 16px}.production-workshop-review-actions .production-workshop-confirm{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--focus)}@media (max-width:620px){.production-workshop-options,.production-workshop-frame-pair,.production-workshop-selectors{grid-template-columns:1fr}}.command-palette{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191a20fa;border-radius:14px;width:368px;position:fixed;overflow:hidden;box-shadow:0 24px 70px #00000080}.command-search{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.command-search>span{font-size:20px}.command-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0}.command-search input::placeholder{color:#777984}.command-results{max-height:330px;padding:8px;overflow-y:auto}.command-category{color:#858792;letter-spacing:.13em;text-transform:uppercase;margin:9px 8px 5px;font-size:9px;font-weight:800}.command-option{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:7px 9px;display:grid}.command-option:hover,.command-option[data-active=true]{background:#272932;border-color:#4a4d58}.command-option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.command-option strong{font-size:13px}.command-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-option .toolbar-mark{width:30px;height:30px}.command-empty{color:var(--muted);text-align:center;margin:20px;font-size:12px}.command-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:15px;padding:9px 12px;font-size:10px;display:flex}.command-footer span{align-items:center;gap:5px;display:flex}.command-palette--nodes{background:#0c1821fb;border-color:#2b4656;flex-direction:column;width:316px;max-height:min(490px,100dvh - 24px);display:flex}.command-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:44px;padding:0 7px 0 12px;display:grid}.command-header--search{color:var(--muted);grid-template-columns:17px minmax(0,1fr) 32px}.command-header input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0}.command-header input::placeholder{color:#777984}.command-close{color:#bdcad1;background:#17242d;border:1px solid #3b4e59;border-radius:7px;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid}.command-close:hover{border-color:var(--focus);color:var(--text)}.command-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.command-body::-webkit-scrollbar{width:5px}.command-body::-webkit-scrollbar-thumb{background:#526773;border-radius:99px}.command-palette--nodes .command-results{max-height:none;padding:8px;overflow:visible}.command-palette--nodes .command-option{grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:40px;padding:4px 6px}.command-palette--nodes .command-option .toolbar-mark{width:26px;height:26px}.command-palette--nodes .command-option strong{font-size:10px}.command-palette--nodes .command-option small{font-size:8px}.command-palette--nodes [data-family]{--command-family:var(--family-editor)}.command-palette--nodes [data-family=preparation]{--command-family:var(--family-preparation)}.command-palette--nodes [data-family=storyboard]{--command-family:var(--family-storyboard)}.command-palette--nodes [data-family=production]{--command-family:var(--family-production)}.command-palette--nodes [data-family=deliverable]{--command-family:var(--family-deliverable)}.command-palette--nodes .command-category{color:color-mix(in srgb, var(--command-family) 78%, #dbe4e9);align-items:center;gap:6px;display:flex}.command-palette--nodes .command-category:before{background:var(--command-family);content:"";border-radius:99px;flex:none;width:13px;height:2px}.command-palette--nodes .command-option:hover,.command-palette--nodes .command-option[data-active=true]{border-color:color-mix(in srgb, var(--command-family,var(--family-editor)) 62%, var(--line));background:color-mix(in srgb, var(--command-family,var(--family-editor)) 10%, #171d24)}.command-palette--nodes .command-views{border-top:1px solid var(--line);background:#101921f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:9px;display:grid;position:sticky;bottom:0}.command-palette--nodes .command-views .command-section{grid-column:1/-1;padding:0 3px 4px}.command-palette--nodes .command-option--view{text-align:center;grid-template-columns:1fr;place-items:center;min-height:34px;padding:4px;display:grid}.command-palette--nodes .command-option--view .toolbar-mark,.command-palette--nodes .command-option--view small{display:none}.command-palette--nodes .command-option--view strong{font-size:9px}.command-palette--tools{background:#0c1821fb;border-color:#2b4656;flex-direction:column;width:360px;max-height:min(460px,100dvh - 24px);display:flex}.command-palette--tools .command-results{min-height:0;max-height:none;padding:4px 0 8px;overflow-y:auto}.command-tool-group{--command-family:var(--family-editor);padding:6px 8px 1px}.command-tool-group[data-family=preparation]{--command-family:var(--family-preparation)}.command-tool-group[data-family=storyboard]{--command-family:var(--family-storyboard)}.command-tool-group[data-family=production]{--command-family:var(--family-production)}.command-tool-group[data-family=deliverable]{--command-family:var(--family-deliverable)}.command-tool-group h2{color:color-mix(in srgb, var(--command-family) 78%, #dbe4e9);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;margin:0 4px 3px;font-size:8px;display:flex}.command-tool-group h2 span{background:var(--command-family);border-radius:99px;width:13px;height:2px}.command-tool-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.command-tool-grid .command-option{background:#101e27;grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:46px;padding:5px 7px}.command-palette--tools .command-option .toolbar-mark{width:26px;height:26px}.command-palette--tools .command-option strong{font-size:10px}.command-palette--tools .command-option small{font-size:8px}.command-tool-grid .command-option:hover,.command-tool-grid .command-option[data-active=true]{border-color:color-mix(in srgb, var(--command-family) 62%, var(--line));background:color-mix(in srgb, var(--command-family) 10%, #171d24)}.command-tool-grid .toolbar-mark{border-color:color-mix(in srgb, var(--command-family) 45%, var(--line));background:color-mix(in srgb, var(--command-family) 15%, var(--surface-2));color:color-mix(in srgb, var(--command-family) 82%, #f1f4f5)}@media (max-width:760px){.command-palette--nodes,.command-palette--tools{width:auto;right:10px;left:10px!important}}.context-menu{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b1c23fa;border-radius:11px;width:235px;padding:6px;position:fixed;box-shadow:0 18px 50px #00000075}.context-action{color:#ddd9d2;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 9px;display:flex}.context-action:hover:not(:disabled){background:#2b2d36}.context-action:disabled{cursor:default;opacity:.38}.context-action[data-danger=true]{color:#e8a0a0}.context-action[data-danger=true]:hover{background:#382527}.context-separator{background:var(--line);height:1px;margin:5px 4px}.text-context-menu{z-index:95;width:262px}.text-context-menu-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px 5px;font-size:9px;font-weight:750}.text-context-menu-translation{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.text-context-menu-error{border:1px solid color-mix(in srgb, var(--red) 48%, var(--line));background:color-mix(in srgb, var(--red) 10%, transparent);color:#f0b3b7;border-radius:7px;margin:6px 5px 4px;padding:8px;font-size:9px;line-height:1.45}.inspector{z-index:15;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.inspector-empty{text-align:center;justify-content:center;align-items:center;padding:42px}.inspector-empty h2{margin:5px 0 8px;font-size:20px}.inspector-empty p:last-child{max-width:270px;color:var(--muted);font-size:13px;line-height:1.6}.empty-orbit{border:1px solid #454752;border-radius:50%;width:62px;height:62px;margin-bottom:18px;position:relative}.empty-orbit:after{content:"";border:1px dashed #555864;border-radius:50%;position:absolute;inset:12px}.empty-orbit span{background:var(--accent);width:10px;height:10px;box-shadow:0 0 16px var(--accent);border-radius:50%;position:absolute;top:6px;left:25px}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.inspector-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:10px;flex:none;place-items:center;font-size:22px;display:grid}.icon-button:hover{border-color:var(--line-strong);color:var(--text)}.inspector-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px;display:flex;overflow-y:auto}.inspector-footer{border-top:1px solid var(--line);padding:12px 18px}.field{flex-direction:column;gap:7px;display:flex}.field>span,.section-title h3{color:#b8b8c0;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.field input:not([type=range]),.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:#121318;border-radius:10px;padding:11px 12px}.field textarea{resize:vertical;line-height:1.5}.field-help{color:var(--muted);font-size:11px;line-height:1.45}.provider-hint{color:#9d8abf;font-size:10px}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-strong)}.range-field>span{justify-content:space-between;display:flex}.range-field strong{color:var(--text)}.range-field input{width:100%;accent-color:var(--accent)}.collector-inputs{gap:5px;display:grid}.collector-inputs-heading{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.collector-inputs-actions{gap:4px;display:flex}.collector-input-name{border:1px solid var(--line);width:100%;min-width:0;height:26px;color:var(--text);background:#0f141a;border-radius:7px;padding:0 8px;font-size:10px}.collector-input-name:focus{border-color:var(--accent);outline:none}.preview-frame{position:relative}.image-preview-trigger{cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.image-preview-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shot-video-slot{gap:6px;display:grid}.shot-video-slot video{background:#080b10;border-radius:7px;width:100%}.shot-video-slot>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shot-video-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.shot-video-actions select{width:100%;min-width:0}.video-provider-intake{gap:3px;margin:0;display:grid}.video-provider-intake strong{color:var(--text);font-size:10px;font-weight:600}.video-provider-intake span{color:var(--muted);font-size:9px;line-height:1.35}.audio-library-take,.video-library-take,.image-prompt-presets{gap:4px;display:grid}.image-prompt-presets select,.video-library-take select,.audio-library-take select{width:100%;min-width:0}.sequence-group-scenes{gap:5px;display:grid}.sequence-group-scenes-heading{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.sequence-group-scene{border:1px solid var(--line);background:#0f141a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:26px;padding:0 4px 0 8px;display:grid}.sequence-group-scene strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.sequence-group-scene small{color:var(--amber,#d9a441);white-space:nowrap;font-size:8px}.sequence-group-missing{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.sequence-group-add{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.sequence-group-add .ui-icon{color:var(--accent)}.sequence-group-add select{width:100%;min-width:0}.sequence-group-hint{color:var(--muted-quiet);margin:0;font-size:9px;line-height:1.35}.button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primary-button,.secondary-button,.approve-button,.danger-button{border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,opacity .14s}.primary-button{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--line));background:var(--accent);color:#071317}.primary-button:hover{background:color-mix(in srgb, var(--accent) 86%, white)}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{border:1px solid var(--line);color:#d8d5cf;text-align:center;background:#22232a;place-items:center;font-size:12px;display:grid}.secondary-button:hover{border-color:var(--line-strong);background:#292a32}.topbar-animatic-action{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent)}.topbar-animatic-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-1));color:var(--focus)}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.approve-button{color:#91dbb4;background:#203c30;border:1px solid #477b61}.approve-button:hover{background:#294b3c}.danger-button{color:#c68b8b;background:0 0;border:1px solid #0000;width:100%}.danger-button:hover{background:#2d2022;border-color:#553436}.intent-inspector{flex-direction:column;gap:16px;display:flex}.template-confirm{background:#292318;border:1px solid #5a4930;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.template-confirm p{color:#d8c49e;margin:0;font-size:12px;line-height:1.5}.bible-inspector-heading{background:#17221c;border:1px solid #34473d;border-radius:10px;flex-direction:column;gap:8px;padding:11px;display:flex}.bible-inspector-heading p{color:#a9b9af;margin:0;font-size:11px;line-height:1.5}.bible-relations,.inherited-context{flex-direction:column;gap:10px;display:flex}.camera-inspector{flex-direction:column;gap:14px;display:flex}.production-context-inspector,.production-context-section{flex-direction:column;gap:10px;display:flex}.context-summary,.context-card{border:1px solid var(--line);background:#14151a;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.context-summary{background:#1b1722;border-color:#4c3e60}.context-summary p,.context-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.context-card>div{align-items:center;gap:8px;display:flex}.context-card>span,.context-card>small,.context-summary>span,.context-summary>small,.context-previous{color:var(--muted);font-size:10px}.context-overrides{flex-direction:column;gap:5px;margin:0;display:flex}.context-overrides>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:8px;padding:6px 0;display:grid}.context-overrides dt{color:var(--muted);font-size:10px}.context-overrides dd{color:var(--text);margin:0;font-size:11px}.prompt-builder-inspector,.prompt-history{flex-direction:column;gap:10px;display:flex}.prompt-master-mode{border:1px solid var(--line);background:#ffffff05;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:3px;display:grid}.prompt-master-mode button{min-height:34px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.prompt-master-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, #15191f);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.prompt-master-mode .ui-icon{width:13px;height:13px}.prompt-builder-targets{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.prompt-master-availability{border:1px solid var(--line);color:var(--muted);background:#ffffff04;border-radius:7px;margin:0;padding:7px 9px;font-size:9px}.prompt-master-availability[data-available=true]{border-color:color-mix(in srgb, #5bd2a5 28%, var(--line));color:#83d9ba}.prompt-master-advanced{border:1px solid var(--line);border-radius:8px;padding:0 8px 8px}.prompt-master-advanced>summary{cursor:pointer;min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.prompt-master-advanced[open]>summary{align-items:center;display:flex}.prompt-master-advanced .prompt-builder-context{margin-bottom:8px}.prompt-master-quality{border:1px solid var(--line);background:#ffffff04;border-radius:9px;gap:7px;padding:9px;display:grid}.prompt-master-quality>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-master-quality>header strong{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.prompt-master-quality>header small{color:var(--muted);font-size:8px}.prompt-master-quality>div{gap:5px;display:grid}.prompt-master-quality article{background:#ffffff05;border-radius:6px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:2px 7px;padding:5px 6px;display:grid}.prompt-master-quality article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff08;border-radius:5px;grid-row:1/span 2;align-self:stretch;place-items:center;font-size:8px;font-weight:900;display:grid}.prompt-master-quality article>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prompt-master-quality article>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.prompt-master-quality article[data-state=present]>span{color:#83d9ba;background:#36b2861f}.prompt-master-quality article[data-state=missing]>span{color:#e7b86a;background:#d697391f}.prompt-master-quality article[data-state=conflicting]>span{color:#f58c8c;background:#dd4c4c1f}.prompt-builder-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prompt-builder-context{border:1px solid var(--line);background:#ffffff04;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.prompt-builder-context label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.prompt-improvement-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.prompt-improvement-controls .field{margin:0}.prompt-compose-button,.prompt-improvement-button{justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.prompt-compose-button .ui-icon,.prompt-improvement-button .ui-icon{width:14px;height:14px}.prompt-improvement-confirmation,.prompt-improvement-proposal{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:9px;gap:8px;padding:10px;display:grid}.prompt-improvement-confirmation p,.prompt-improvement-proposal p{color:var(--text);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.prompt-improvement-proposal small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.prompt-field{border:1px solid var(--line);background:#14151a;border-radius:9px;padding:10px}.prompt-field>div{justify-content:space-between;align-items:center;display:flex}.prompt-field button{color:var(--blue);background:0 0;border:0;font-size:10px}.prompt-field p{color:#d7d3df;white-space:pre-wrap;margin:8px 0 0;font-size:11px;line-height:1.5}.connected-prompt-status{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);min-height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex}.connected-prompt-status .ui-icon{width:13px;height:13px;color:var(--accent)}.connected-prompt-status strong{color:var(--text);font-weight:650}.field--connected textarea[readonly]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:#d9edf2;cursor:default;background:#101820}.prompt-history-details{border-top:1px solid var(--line);padding-top:5px}.prompt-history-details>summary{cursor:pointer;min-height:32px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;list-style:none;display:flex}.prompt-history-details>summary::-webkit-details-marker{display:none}.prompt-history-details>summary strong{width:22px;height:22px;color:var(--text);background:#252a32;border-radius:50%;place-items:center;font-size:9px;display:grid}.prompt-history>article{border:1px solid var(--line);background:#14151a;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:6px;padding:4px;display:grid}.prompt-history>article[data-active=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, #14151a)}.prompt-history-select{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:4px 8px;padding:4px;display:grid}.prompt-history-lock{border:1px solid var(--line);width:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:6px;align-self:center;place-items:center;display:grid}.prompt-history-lock:hover,.prompt-history-lock[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.prompt-history-lock .ui-icon{width:13px;height:13px}.prompt-history span,.prompt-history small{color:var(--muted);font-size:9px}.prompt-factory-link{border-top:1px solid var(--line);min-height:32px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:10px 6px 0;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.prompt-factory-link:hover{color:var(--accent)}.prompt-factory-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text);border-radius:6px}.bible-relations{border-top:1px solid var(--line);padding-top:18px}.bible-relation-row{border:1px solid var(--line);background:#14151a;border-radius:9px;flex-direction:column;gap:6px;padding:9px;display:flex}.bible-relation-row>span{color:var(--muted);font-size:10px}.bible-relation-row strong{color:var(--text)}.bible-relation-row select{border:1px solid var(--line);width:100%;color:var(--text);background:#101116;border-radius:7px;padding:8px;font-size:11px}.bible-concepts{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.bible-concept-card{border:1px solid var(--line);background:#11161c;border-radius:10px;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:7px;display:grid;overflow:hidden}.bible-concept-card img,.bible-concept-placeholder{object-fit:cover;background:#0d1217;border-radius:7px;width:88px;height:70px}.bible-concept-placeholder{color:var(--muted);text-align:center;place-items:center;font-size:9px;display:grid}.bible-concept-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.bible-concept-fields strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bible-concept-fields select,.bible-concept-fields input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0f141a;border-radius:6px;padding:6px;font-size:10px}.bible-concept-actions{align-items:center;gap:6px;display:flex}.bible-concept-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0f141a;border-radius:6px;padding:2px 7px;font-size:10px;line-height:1.5}.bible-concept-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.bible-concept-actions button:disabled{opacity:.35;cursor:default}.bible-concept-grip{cursor:grab;letter-spacing:-1px}.bible-concept-grip:active{cursor:grabbing}.bible-concept-add{width:100%}.image-library-pick{margin-left:auto}.bible-concept-actions .bible-concept-remove{color:#c58e88;border-color:#0000;margin-left:auto}.bible-concept-actions .bible-concept-remove:hover{color:#efb0b0;border-color:#6b3d40}.bible-concept-cover{color:var(--muted-quiet);font-size:9px}.bible-concept-card[data-cover]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.inherited-context{background:#141c18;border:1px solid #34473d;border-radius:11px;padding:12px}.inherited-context-item{border-top:1px solid #304037;flex-direction:column;gap:5px;padding-top:9px;display:flex}.inherited-context-item>div{align-items:center;gap:8px;display:flex}.inherited-context-item strong{font-size:12px}.inherited-context-item>span{color:#8eb39c;font-size:10px}.inherited-context-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.inspector-section-divider{color:#858792;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.inspector-section-divider:before,.inspector-section-divider:after{background:var(--line);content:"";flex:1;height:1px}.preview-frame{border:1px solid var(--line);min-height:150px;color:var(--muted);background:#111217;border-radius:12px;place-items:center;display:grid;overflow:hidden}.preview-frame img{object-fit:cover;width:100%;max-height:220px;display:block}.preview-frame video{object-fit:contain;background:#090a0d;width:100%;max-height:360px;display:block}.history-item video,.video-version-placeholder{object-fit:cover;background:#090a0d;border-radius:6px;width:76px;height:54px}.video-version-placeholder{color:var(--muted);place-items:center;font-size:10px;display:grid}.comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comparison>div{min-width:0}.comparison>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.comparison img,.comparison .preview-frame{border:1px solid var(--line);object-fit:cover;border-radius:9px;width:100%;height:112px;min-height:112px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h3{margin:0}.section-title span{width:23px;height:23px;color:var(--muted);background:#292a32;border-radius:99px;place-items:center;font-size:11px;display:grid}.history{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.history-item{border:1px solid var(--line);background:#14151a;border-radius:10px;grid-template-columns:76px 1fr;gap:11px;padding:8px;display:grid}.history-item[aria-pressed=true]{background:#211a29;border-color:#70518a}button.history-item{width:100%;color:var(--text);text-align:left;cursor:pointer}.history-item img{object-fit:cover;border-radius:6px;width:76px;height:54px}.history-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.history-item strong{font-size:12px}.history-item span{color:var(--muted);font-size:10px}.history-status[data-status=approved]{color:var(--green)}.history-entry{min-width:0;position:relative}.history-item-delete{z-index:2;border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:#0a0b0fd1;border-radius:7px;place-items:center;padding:0;line-height:1;transition:color .12s,border-color .12s,background-color .12s;display:grid;position:absolute;top:7px;right:7px}.history-item-delete .ui-icon{width:13px;height:13px}.history-item-delete:hover,.history-item-delete:focus-visible{color:#f08d95;background:#0a0b0ff2;border-color:#f08d95}.image-generation-inspector{flex-direction:column;gap:14px;display:flex}.image-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.local-provider-summary{background:#17231d;border:1px solid #345646;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.local-provider-summary strong{color:#94d6b3;font-size:11px}.local-provider-summary span,.local-provider-summary small{color:var(--muted);font-size:9px}.node-runtime{color:var(--muted);font-size:10px}.node-runtime--error{color:#f28b82}@media (max-width:720px){.image-parameter-grid{grid-template-columns:1fr}}.image-confirm-layer{z-index:82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090cc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.image-confirm{border:1px solid var(--line-strong);background:#191a20;border-radius:16px;flex-direction:column;gap:15px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:18px;display:flex;overflow-y:auto;box-shadow:0 28px 90px #00000094}.image-confirm>header,.image-confirm>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-confirm h2{margin:3px 0 0;font-size:19px}.image-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.image-confirm-summary>div{border:1px solid var(--line);background:#14151a;border-radius:8px;min-width:0;padding:9px}.image-confirm-summary dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.image-confirm-summary dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.image-confirm details{border:1px solid var(--line);background:#14151a;border-radius:8px}.image-confirm summary{cursor:pointer;color:var(--muted);padding:9px;font-size:10px}.image-confirm pre{border-top:1px solid var(--line);color:#c9c6bf;white-space:pre-wrap;word-break:break-word;max-height:190px;margin:0;padding:10px;font-size:9px;overflow:auto}.image-confirm footer{justify-content:flex-end}@media (max-width:620px){.image-confirm-summary{grid-template-columns:1fr 1fr}}.muted{color:var(--muted);margin:0;font-size:12px}.error-message{color:#f0a0a0;background:#2d2022;border:1px solid #583638;border-radius:8px;margin:-7px 0 0;padding:9px 11px;font-size:12px}.success-message{color:#91dbb4;background:#1d3028;border:1px solid #335b48;border-radius:8px;margin:-7px 0 0;padding:9px 11px;font-size:12px}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-dictation{align-items:center;gap:4px;display:inline-flex}.voice-dictation .icon-action{color:#6d7d95;background:0 0;border-color:#0000;min-width:20px;min-height:20px;padding:0}.voice-dictation .icon-action svg{width:13px;height:13px}.voice-dictation .icon-action:hover,.voice-dictation .icon-action:focus-visible{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.voice-dictation--active{border-color:var(--accent,#4fd1c5)!important;background:var(--accent-soft)!important;color:var(--accent,#4fd1c5)!important}.voice-dictation--unsupported{opacity:.4;min-width:26px;min-height:26px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.voice-dictation--unsupported svg{width:14px;height:14px}.voice-dictation-status{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:600}.voice-dictation-error{margin:4px 0 0}.storyboard-preview-layer{z-index:80;background:#0a0b0ef5;padding:22px;position:fixed;inset:0;overflow-y:auto}.storyboard-preview-toolbar{z-index:2;border:1px solid var(--line);background:#1c1d24f7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:64px;margin:0 auto 14px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0;box-shadow:0 16px 48px #00000059}.storyboard-preview-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.storyboard-preview-toolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.storyboard-preview-toolbar strong{font-size:13px}.storyboard-preview-actions{gap:8px;display:flex}.storyboard-preview-actions button{min-width:100px;padding:0 16px}.storyboard-export{page:storyboard;color:#171717;background:#f4f1e9;max-width:1180px;min-height:760px;margin:0 auto;padding:54px;box-shadow:0 24px 70px #0000006b}.storyboard-export-header{border-bottom:2px solid #1d1d1d;grid-template-columns:1fr minmax(240px,.45fr);gap:45px;padding-bottom:24px;display:grid}.storyboard-export-kicker{color:#8a6222;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.storyboard-export h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);font-weight:500;line-height:.95}.storyboard-export h2{color:#5c5a55;margin:14px 0 0;font-size:16px;font-weight:500}.storyboard-project-meta{flex-direction:column;gap:10px;margin:0;display:flex}.storyboard-project-meta div{border-bottom:1px solid #cbc7bd;grid-template-columns:75px 1fr;gap:12px;padding-bottom:8px;display:grid}.storyboard-project-meta dt,.storyboard-export-context span{color:#77736b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.storyboard-project-meta dd{overflow-wrap:anywhere;margin:0;font-size:11px}.storyboard-export-context{border-bottom:1px solid #cbc7bd;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0;display:grid}.storyboard-export-context p{margin:7px 0 0;font-size:12px;line-height:1.55}.storyboard-card-grid,.storyboard-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm;padding:9mm 0;display:grid}.storyboard-scene-heading{break-after:avoid;page-break-after:avoid;border-bottom:1px solid #b5ada0;grid-column:1/-1;margin:0;padding-bottom:2mm;font:700 15pt/1.2 Georgia,serif}.storyboard-scene-heading[data-orphan]{color:#8a7f6d;font-style:italic}.storyboard-scene-heading+.storyboard-card{break-before:avoid;page-break-before:avoid}.storyboard-scenes>.storyboard-scene-heading:first-child{padding-top:0}.storyboard-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #c8c4ba;flex-direction:column;display:flex;overflow:hidden}.storyboard-card-visual{aspect-ratio:16/9;color:#7c786f;background:#e5e2da;place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.storyboard-card-visual img{object-fit:contain;background:#fff;width:100%;height:100%}.storyboard-card-frames{background:#d8d4ca;border-top:2px solid #fff;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid}.storyboard-card-frames img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;height:auto}.storyboard-card-visual b{color:#fff;letter-spacing:.08em;text-align:center;background:#171717;min-width:38px;padding:7px 9px;font-size:11px;position:absolute;top:0;left:0}.storyboard-card-copy{flex-direction:column;flex:1;gap:7px;min-height:112px;padding:11px 12px;display:flex}.storyboard-card-copy header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.storyboard-card-copy header>div{min-width:0}.storyboard-card-copy h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.15}.storyboard-card-copy header span,.storyboard-card-copy header small{color:#77736b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.storyboard-card-copy p{color:#45433f;margin:0;font-size:9px;line-height:1.35}.storyboard-card-copy p[data-field=action]{font-weight:650}.storyboard-card-copy p[data-field=dialogue]{border-left:2px solid #d6b477;padding-left:6px}.storyboard-card-copy p[data-field=dialogue] strong{color:#6e4b17;font-size:8px}.storyboard-card>footer{border-top:1px solid #dedad1;flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.storyboard-card>footer span{color:#5d5a54;background:#f1eee7;border-radius:99px;padding:2px 5px;font-size:7px;line-height:1.3}.storyboard-export-empty{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.storyboard-export-empty strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.storyboard-export-empty p{color:#65615a;max-width:470px;line-height:1.55}.storyboard-export-footer{color:#77736b;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #cbc7bd;justify-content:space-between;gap:20px;padding-top:14px;font-size:9px;display:flex}.script-export-layer{z-index:68;background:#0b0d11;padding:8px;position:fixed;inset:0;overflow:auto}.script-export-toolbar{z-index:2;border:1px solid var(--line);background:#1c1d24f7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:210mm;min-height:64px;margin:0 auto 14px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0;box-shadow:0 16px 48px #00000059}.script-export-toolbar>div{align-items:center;gap:8px;display:flex}.script-export-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.script-export-toolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.script-export-toolbar strong{font-size:13px}.script-export-toolbar button{min-width:100px;padding:0 16px}.script-export-actions{flex-wrap:wrap;justify-content:flex-end}.export-preview-theme-toggle{border:1px solid var(--line);background:#111820;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.script-export-toolbar .export-preview-theme-toggle button{min-width:62px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px}.script-export-toolbar .export-preview-theme-toggle button:hover{color:var(--text)}.script-export-toolbar .export-preview-theme-toggle button[aria-pressed=true]{background:var(--surface-3);color:var(--accent);box-shadow:0 1px 4px #00000047}.script-export-lang{border:1px solid var(--line);background:#111820;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.script-export-toolbar .script-export-lang button{min-width:44px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.script-export-toolbar .script-export-lang button:hover:not(:disabled){color:var(--text)}.script-export-toolbar .script-export-lang button[aria-pressed=true]{background:var(--surface-3);color:var(--accent);box-shadow:0 1px 4px #00000047}.script-export-toolbar .script-export-lang button:disabled{opacity:.55;cursor:default}.script-export-toolbar .script-export-lang .ui-icon{width:12px;height:12px}.script-export-translation-error,.script-export-translation-warning{border-radius:9px;max-width:210mm;margin:0 auto 12px;padding:8px 14px;font-size:12px}.script-export-translation-error{border:1px solid color-mix(in srgb, #f08d95 55%, var(--line));color:#f7c2c6;background:#f08d951f}.script-export-translation-warning{border:1px solid color-mix(in srgb, #e3b65d 55%, var(--line));color:#f0d6a3;background:#e3b65d1a}.script-export{--script-preview-paper:#fff;--script-preview-ink:#111;--script-preview-muted:#555;--script-preview-rule:#222;page:script;background:var(--script-preview-paper);max-width:210mm;min-height:297mm;color:var(--script-preview-ink);margin:0 auto;padding:20mm 18mm;transition:background-color .24s,color .24s;box-shadow:0 24px 70px #0000006b}[data-export-preview-theme=dark] .script-export{--script-preview-paper:#17191d;--script-preview-ink:#eceef1;--script-preview-muted:#aeb4bd;--script-preview-rule:#555b64;background:#17191d}.script-export-header{border-bottom:1px solid var(--script-preview-rule);text-align:center;margin-bottom:12mm;padding-bottom:8mm}.script-export-header p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5mm;font:700 9pt/1.2 Courier New,monospace}.script-export-header h1{text-transform:uppercase;margin:0 0 4mm;font:700 22pt/1.15 Courier New,monospace}.script-export-header span,.script-export-header small{font:9pt/1.4 Courier New,monospace;display:block}.script-export-header blockquote{color:var(--script-preview-muted);margin:6mm auto 0;font:italic 9pt/1.4 Courier New,monospace}.script-export-scene{break-inside:avoid-page;margin-top:9mm}.script-export-scene h2{text-transform:uppercase;margin:1.2em 0 .6em;font:700 12pt/1.3 Courier New,monospace}.script-export-scene h3{color:var(--script-preview-muted);text-transform:uppercase;margin:-.35em 0 .8em;font:700 9pt/1.3 Courier New,monospace}.script-export-scene p{white-space:pre-wrap;margin:0 0 .8em;font:11pt/1.45 Courier New,monospace}.script-export-scene p[data-kind=synopsis]{color:var(--script-preview-muted);font-style:italic}.script-export-scene p[data-kind=dialogue]{width:62%;margin-inline:auto}.script-export-scene p[data-kind=technical]{color:var(--script-preview-muted);font-size:9pt}.script-export-empty{text-align:center;align-content:center;place-items:center;min-height:160mm;display:grid}.script-export-empty strong{font:700 15pt/1.3 Courier New,monospace}.script-export-empty p{font:10pt/1.45 Courier New,monospace}.output-preview-layer{z-index:70;background:#05070ae0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.output-preview-message{border:1px solid var(--line-strong);background:var(--panel-raised);text-align:center;border-radius:16px;width:min(480px,100%);padding:24px;box-shadow:0 28px 90px #000b}.output-preview-message>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.output-preview-message h2{margin:7px 0}.output-preview-message p{color:var(--muted)}.output-preview-message button{margin-top:10px}.bible-preview-layer{z-index:70;color:#191816;background:#090b0d;padding:24px;position:fixed;inset:0;overflow:auto}.bible-preview-toolbar{z-index:2;border:1px solid var(--line);max-width:1320px;color:var(--text);background:#191b21;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 16px;padding:14px 18px;display:flex;position:sticky;top:0}.bible-preview-toolbar>div{align-items:center;gap:10px;display:flex}.bible-preview-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.bible-preview-toolbar span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.bible-export{background:#f3f0e8;max-width:1320px;min-height:210mm;margin:0 auto;padding:16mm;font-family:Inter,Arial,sans-serif;box-shadow:0 24px 80px #000a}.bible-export-cover{border-bottom:2px solid #24221f;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14mm;padding-bottom:10mm;display:grid}.bible-export-cover p{color:#77654b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3mm;font-size:9pt;font-weight:800}.bible-export-cover h1{margin:0;font:700 34pt/1.05 Georgia,serif}.bible-export-cover h2{color:#5d5a54;margin:3mm 0 0;font-size:13pt;font-weight:500}.bible-export-cover dl,.bible-export-entry dl{margin:0}.bible-export-cover dl>div,.bible-export-entry dl>div{border-bottom:1px solid #cbc5b9;grid-template-columns:34% 1fr;gap:4mm;padding:2mm 0;display:grid}.bible-export-cover dt,.bible-export-entry dt{color:#777169;letter-spacing:.08em;text-transform:uppercase;font-size:8pt;font-weight:800}.bible-export-cover dd,.bible-export-entry dd{margin:0;font-size:9pt}.bible-export-cover>section{border-top:1px solid #cbc5b9;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10mm;padding-top:6mm;display:grid}.bible-export-cover>section p{color:#423f3a;letter-spacing:0;text-transform:none;font-size:9pt;font-weight:400;line-height:1.5}.bible-export-sections{gap:10mm;padding:10mm 0;display:grid}.bible-export-section>header,.bible-concept-index>header{border-bottom:1px solid #b5ada0;margin-bottom:5mm;padding-bottom:2mm}.bible-export-section>header span,.bible-concept-index>header span,.bible-export-entry header span{color:#88704e;letter-spacing:.1em;text-transform:uppercase;font-size:7pt;font-weight:800}.bible-export-section h2,.bible-concept-index h2{margin:1mm 0 0;font:700 20pt/1.15 Georgia,serif}.bible-export-entry-grid{grid-template-columns:1fr;gap:8mm;display:grid}.bible-export-entry{break-inside:avoid;background:#fbfaf6;border:1px solid #c8c0b3;padding:5mm}.bible-export-entry>header{justify-content:space-between;align-items:flex-start;gap:5mm;display:flex}.bible-export-entry h3{margin:1mm 0 0;font:700 15pt/1.15 Georgia,serif}.bible-export-entry>p{color:#4f4b44;font-size:9pt;line-height:1.5}.bible-entry-concepts{grid-template-columns:1fr;gap:4mm;margin-top:5mm;display:grid}.bible-entry-concepts figure,.bible-concept-index figure{margin:0}.bible-entry-concepts img,.bible-entry-concepts figure>div{aspect-ratio:16/9;object-fit:contain;background:#ded8cd;width:100%}.bible-entry-concepts figcaption{color:#625d55;margin-top:1mm;font-size:7.5pt}.bible-concept-index{break-before:page;padding-top:8mm}.bible-concept-index>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;display:grid}.bible-concept-index img,.bible-concept-index figure>div{aspect-ratio:4/3;object-fit:cover;background:#ded8cd;width:100%}.bible-concept-index figcaption{flex-direction:column;gap:1mm;padding-top:2mm;font-size:8pt;display:flex}.bible-export-empty{text-align:center;align-content:center;place-items:center;min-height:120mm;display:grid}.bible-export>footer{color:#777169;text-transform:uppercase;border-top:1px solid #aaa296;justify-content:space-between;padding-top:3mm;font-size:7.5pt;display:flex}.sequence-actions{gap:7px;display:grid}.sequence-animatic-button,.sequence-align-button{border:1px solid var(--line);min-height:34px;color:var(--text);background:#ffffff09;border-radius:8px;font-size:11px;font-weight:700}.sequence-animatic-button{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.sequence-animatic-button:disabled,.sequence-align-button:disabled{cursor:not-allowed;opacity:.45}.animatic-layer{z-index:90;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-1) 96%, transparent);min-width:520px;max-width:calc(100% - 16px);min-height:320px;max-height:calc(100% - 16px);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 70px #00000094}.animatic-layer--fullscreen{border-radius:8px;width:auto;height:auto;inset:12px}.animatic-toolbar{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);background:var(--surface-2);cursor:move;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:0}.animatic-window-actions{gap:5px;display:flex}.animatic-toolbar span,.animatic-current-shot span,.animatic-current-shot aside>span{color:var(--muted-quiet);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.animatic-toolbar h2{margin:1px 0 0;font-size:14px;font-weight:600}.animatic-toolbar small{color:var(--muted);font-size:9px}.animatic-stage{flex:1 1 0;min-width:0;min-height:118px;padding:8px;display:block;position:relative}.animatic-visual{border:1px solid var(--line);background:#070a0e;border-radius:7px;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.animatic-slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:linear-gradient(#0000,#070a0ee0 60%);border-radius:0 0 7px 7px;align-items:baseline;gap:8px;margin:0;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.animatic-slug strong{color:var(--text);font-size:11px;font-weight:600}.animatic-slug span{color:var(--muted-quiet);font-variant-numeric:tabular-nums}.animatic-slug em{color:#d5d6dc;text-overflow:ellipsis;font-style:normal;overflow:hidden}.animatic-slug small{color:var(--muted-quiet);font-variant-numeric:tabular-nums;margin-left:auto}.animatic-layer-media{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.animatic-visual img,.animatic-visual video{object-fit:contain;width:100%;height:100%}.animatic-placeholder,.animatic-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.animatic-placeholder strong,.animatic-empty strong{color:var(--text);font-size:14px}.animatic-current-shot{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-content:start;gap:10px;padding:11px;display:grid;overflow-y:auto}.animatic-current-shot strong{margin-top:5px;font-size:12px;font-weight:600;display:block}.animatic-current-shot>p{color:var(--muted);margin:0;font-size:10px}.animatic-current-shot aside{border-top:1px solid var(--line);padding-top:10px}.animatic-current-shot aside p{color:#d5d6dc;line-height:1.55}.animatic-sequence-warning{z-index:2;color:#ffd5c4;background:#301b14f0;border:1px solid #ff8a5b6b;border-radius:10px;flex:none;max-width:min(420px,100vw - 40px);padding:10px 13px;position:absolute;top:86px;right:20px;box-shadow:0 10px 30px #0000004d}.animatic-sequence-warning p{color:#d8b9ad;margin:5px 0 0;font-size:11px}.animatic-controls{border-top:1px solid var(--line);background:var(--surface-2);flex:none;grid-template-columns:auto auto auto minmax(100px,1fr) auto auto auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.animatic-controls>button{min-height:30px}.animatic-controls>button:disabled{opacity:.4}.animatic-progress{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.animatic-progress span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.animatic-progress input{z-index:1;width:100%;accent-color:var(--accent);position:relative}.animatic-progress i{z-index:0;background:var(--accent);pointer-events:none;height:2px;position:absolute;bottom:0;left:0}.animatic-hidden-player,.animatic-workbench audio{display:none}.animatic-audio-track{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 9px;display:flex}.animatic-audio-picker{flex:240px;min-width:0}.animatic-audio-file{min-width:0}.animatic-audio-volume{flex:0 140px;min-width:92px}.animatic-audio-track .animatic-montage{flex:1 0 100%}.animatic-audio-track>audio{display:none}.animatic-audio-add{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--accent) 4%, var(--surface-2));min-width:0;min-height:34px;color:var(--muted);text-align:left;border-radius:7px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:0 10px;display:grid}.animatic-audio-add:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.animatic-audio-add .ui-icon{color:var(--accent)}.animatic-audio-add strong{color:var(--text);font-size:10px;font-weight:600}.animatic-audio-add small{color:var(--muted-quiet);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.animatic-audio-file{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-width:0;display:grid}.animatic-audio-file span{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:600}.animatic-audio-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.animatic-audio-file small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.animatic-audio-volume{min-width:0;color:var(--muted-quiet);text-transform:uppercase;grid-template-columns:auto minmax(60px,1fr);align-items:center;gap:6px;font-size:8px;display:grid}.animatic-audio-volume input{width:100%;min-width:0;accent-color:var(--accent)}.animatic-audio-error{color:var(--red);grid-column:1/-1;margin:0;font-size:9px;line-height:1.35}.animatic-reading{border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.animatic-reading button{color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:9px;font-weight:600}.animatic-reading button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.animatic-sound-cues{border-top:1px solid var(--line);background:var(--surface-2);gap:4px;padding:6px 9px;display:grid}.animatic-sound-cues>audio{display:none}.animatic-sound-cues>strong{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.animatic-sound-cues ul{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.animatic-sound-cues li{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:5px;min-width:0;padding:1px 8px;display:flex}.animatic-sound-cues li span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.animatic-sound-cues li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.animatic-sound-cues li{border-radius:9px;flex-wrap:wrap;padding:3px 8px 5px}.animatic-montage{flex-wrap:wrap;align-items:flex-end;gap:3px 7px;width:100%;display:flex}.animatic-montage-field{gap:1px;display:grid}.animatic-montage-field span{color:var(--muted-quiet);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.animatic-montage-field input[type=number]{border:1px solid var(--line);background:var(--surface-1);width:48px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 3px;font-size:9px}.animatic-montage-volume input[type=range]{width:66px}.animatic-montage-notice{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:3px 9px;font-size:8px;font-style:italic}.animatic-current-shot .animatic-montage{margin-top:4px}.animatic-workbench{background:var(--surface-2);flex:0 auto;grid-template-columns:minmax(0,1fr) minmax(178px,224px);min-height:120px;max-height:68%;display:grid;overflow:hidden}.animatic-workbench[data-inspector=hidden]{grid-template-columns:minmax(0,1fr)}.animatic-split{border-top:1px solid var(--line);background:var(--surface-2);cursor:row-resize;touch-action:none;flex:none;height:7px}.animatic-split:after{background:var(--line-strong);content:"";border-radius:2px;width:34px;height:2px;margin:2px auto;display:block}.animatic-split:hover:after,.animatic-split:focus-visible:after{background:var(--accent)}.timeline-add-reference-empty{min-width:0;color:var(--muted);text-overflow:ellipsis;flex:1 1 0;margin:0;font-size:9px;overflow:hidden}.animatic-inspector{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 60%, var(--surface-2));align-content:start;gap:7px;min-width:0;min-height:0;padding:6px 9px;display:grid;overflow:hidden auto}.animatic-inspector>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.animatic-inspector-detach{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-self:start;padding:2px 8px;font-size:9px}.animatic-inspector-detach:hover{color:#ffb08c;border-color:#ff8a5b}.animatic-listen-volume{color:var(--muted-quiet);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.animatic-listen-volume input[type=range]{width:66px;accent-color:var(--accent)}.animatic-approx{border:1px solid var(--line);width:16px;height:16px;color:var(--muted-quiet);cursor:help;border-radius:50%;place-items:center;font-size:9px;font-style:italic;display:grid}.animatic-approx:hover,.animatic-approx:focus-visible{border-color:var(--accent);color:var(--accent)}.timeline-add-reference{min-width:0;color:var(--muted-quiet);align-items:center;gap:4px;display:flex}.timeline-add-reference select{border:1px solid var(--line);background:var(--surface-1);max-width:168px;color:var(--text);border-radius:6px;padding:1px 5px;font-size:9px}.animatic-transition{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;padding-top:6px;display:grid}.animatic-transition-field{gap:2px;min-width:0;display:grid}.animatic-transition-field span{color:var(--muted-quiet);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.animatic-transition-field select,.animatic-transition-field input{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:22px;color:var(--text);border-radius:5px;padding:1px 5px;font-size:10px}.timeline-clip[data-transition]{border-left-style:solid;border-left-width:3px}.timeline-clip[data-transition=cross]{border-left-color:var(--accent)}.timeline-clip[data-transition=black]{border-left-color:#8f96a3}.animatic-inspector-actions{gap:5px;display:flex}.animatic-inspector-actions button{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);cursor:pointer;border-radius:6px;padding:2px 9px;font-size:9px}.animatic-inspector-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.animatic-inspector-actions button:disabled{opacity:.45;cursor:default}.animatic-inspector-sound{border-top:1px solid var(--line);color:#d5d6dc;gap:2px;margin:0;padding-top:6px;font-size:9px;line-height:1.5;display:grid}.animatic-inspector-sound>span{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.animatic-inspector .animatic-montage{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;display:grid}.animatic-inspector .animatic-montage-field input[type=number]{width:100%;min-height:22px;font-size:10px}.animatic-inspector .animatic-montage-volume{grid-column:1/-1}.animatic-inspector .animatic-montage-volume input[type=range]{width:100%}.timeline-clip[data-muted=true]{opacity:.45}.timeline-clip[data-muted=true]>span{text-decoration:line-through}.timeline-clip[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 2px 10px #00000059}.timeline{background:var(--surface-2);grid-template-rows:auto minmax(0,1fr);gap:3px;min-height:0;padding:5px 0 6px;display:grid}.timeline-head{align-items:center;gap:5px;min-width:0;padding:0 9px;display:flex}.timeline-head strong{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px;font-weight:600}.timeline-scroll{padding:0 9px;overflow:auto hidden}.timeline-canvas{min-width:100%;position:relative}.timeline-ruler{border-bottom:1px solid var(--line);cursor:text;height:13px;position:relative}.timeline-ruler span{color:var(--muted-quiet);font-variant-numeric:tabular-nums;font-size:7px;position:absolute;top:1px;transform:translate(1px)}.timeline-ruler span:before{background:var(--line);content:"";width:1px;height:12px;position:absolute;top:-1px;left:-1px}.timeline-lane{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:4px;height:20px;margin-top:3px;position:relative}.timeline-lane[data-kind=image]{height:34px}.timeline-clip{border:1px solid var(--line);background:var(--surface-1);color:var(--text);text-align:left;white-space:nowrap;border-radius:4px;padding:0 4px;font-size:8px;position:absolute;top:2px;bottom:2px;overflow:hidden}.timeline-clip-thumb{object-fit:cover;opacity:.45;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.timeline-clip-thumb--absent{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #080b10);opacity:.8;place-items:center;display:grid}.timeline-clip-thumb--absent .ui-icon{width:12px;height:12px}.timeline-clip[data-kind=shot]{padding:0 5px}.timeline-clip[data-kind=shot]>span{text-shadow:0 1px 3px #000000e6;position:relative}.timeline-clip[data-selected=true] .timeline-clip-thumb{opacity:.7}.timeline-clip[data-kind=sound]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-1))}.timeline-clip[data-duration-known=false]{opacity:.68;border-style:dashed}.timeline-clip[data-movable=true]{cursor:grab;touch-action:none}.timeline-clip[data-movable=true]:active{cursor:grabbing}.timeline-grab{cursor:ew-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0}.timeline-grab--start{left:0}.timeline-grab--end{right:0}.timeline-clip[data-movable=true]:hover .timeline-grab{background:color-mix(in srgb, var(--accent) 55%, transparent)}.timeline-transition{z-index:2;border:1px solid var(--line-strong);background:var(--surface-2);cursor:ew-resize;touch-action:none;border-radius:999px;height:14px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.timeline-transition[data-kind=none]{opacity:.5}.timeline-transition[data-kind=none]:hover{opacity:1;border-color:var(--accent)}.timeline-transition[data-kind=cross]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 40%, var(--surface-1));opacity:1}.timeline-transition[data-kind=black]{opacity:1;background:linear-gradient(90deg,#0000,#0a0d12 50%,#0000);border-color:#8f96a3}.timeline-transition:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-menu{z-index:120;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;gap:1px;min-width:150px;margin:0;padding:4px;list-style:none;display:grid;position:fixed;box-shadow:0 14px 40px #00000080}.timeline-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:10px}.timeline-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.timeline-menu button:disabled{opacity:.4;cursor:default}.timeline-playhead{background:var(--accent);cursor:ew-resize;touch-action:none;width:1px;position:absolute;top:0;bottom:0}.timeline-playhead:before{content:"";width:11px;position:absolute;top:0;bottom:0;left:-5px}.timeline-playhead:after{background:var(--accent);content:"";border-radius:2px;width:9px;height:7px;position:absolute;top:0;left:-4px}.timeline-playhead:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.animatic-inspector::-webkit-scrollbar{width:5px;height:5px}.timeline-scroll::-webkit-scrollbar{width:5px;height:5px}.animatic-inspector::-webkit-scrollbar-track{background:0 0}.timeline-scroll::-webkit-scrollbar-track{background:0 0}.animatic-inspector::-webkit-scrollbar-thumb{background:#3d4652;border-radius:99px}.timeline-scroll::-webkit-scrollbar-thumb{background:#3d4652;border-radius:99px}.animatic-inspector:hover::-webkit-scrollbar-thumb{background:#526773}.timeline-scroll:hover::-webkit-scrollbar-thumb{background:#526773}.animatic-filmstrip{border-top:1px solid var(--line);background:var(--surface-1);flex:none;gap:5px;padding:7px 9px;display:flex;overflow-x:auto}.animatic-filmstrip button{border:1px solid var(--line);height:46px;color:var(--muted);background:#080b10;border-radius:5px;flex:0 0 76px;padding:0;position:relative;overflow:hidden}.animatic-filmstrip button[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.animatic-filmstrip img,.animatic-filmstrip .animatic-filmstrip-poster{object-fit:cover;background:#080b10;width:100%;height:100%;display:block}.animatic-filmstrip-video{width:100%;height:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #080b10);place-items:center;display:grid}.animatic-filmstrip-video .ui-icon{width:16px;height:16px}@keyframes pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.workspace-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:1fr}.project-title{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.inspector{z-index:30;border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;max-height:58vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px #0006}.inspector-empty{display:none}.canvas-toolbar{left:12px;right:12px;overflow-x:auto;transform:none}.selection-toolbar{top:78px}.toolbar-label{display:none}.toolbar-action{flex:1 0 auto}}@media (max-width:560px){.global-panel-layer{align-items:end;padding:8px;inset:58px 0 0}.image-library.global-panel,.provider-diagnostics.global-panel{width:100%;max-height:calc(100dvh - 74px);padding:12px;position:relative;inset:auto}.image-library.global-panel{height:calc(100dvh - 74px)}.image-library-filters{grid-template-columns:1fr}.library-button{color:#0000;width:36px;padding:0 7px;overflow:hidden}.library-button span{color:var(--accent)}.provider-button{color:#0000;width:36px;padding:0;overflow:hidden}.provider-button:before{color:var(--muted);content:"P";font-weight:800}.topbar{padding:0 12px}.brand div span,.save-state{display:none}.project-switcher-trigger{max-width:170px}.project-switcher-panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 68px);padding-bottom:max(12px, env(safe-area-inset-bottom));position:fixed;top:58px;left:10px;right:10px;overflow-y:auto;transform:none}.canvas-toolbar{justify-content:flex-start}.toolbar-action{justify-content:center;min-width:44px;padding:0 8px;font-size:0}.toolbar-mark{font-size:11px}.command-palette{width:auto;right:10px;left:10px!important}.shortcuts-panel{width:auto;position:fixed;top:58px;left:10px;right:10px}.inspector-scroll{padding:15px}.storyboard-preview-layer{padding:10px}.storyboard-preview-toolbar{flex-direction:column;align-items:stretch}.storyboard-preview-actions{grid-template-columns:1fr 1fr;display:grid}.storyboard-export{padding:28px 20px}.storyboard-export-header,.storyboard-export-context,.storyboard-card-grid,.storyboard-scenes,.animatic-stage{grid-template-columns:1fr}.animatic-current-shot{max-height:190px}.animatic-controls{grid-template-columns:repeat(3,1fr)}.animatic-progress{grid-column:1/-1}.animatic-audio-track{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.animatic-audio-volume{grid-column:1/-1}}@page storyboard{size:A4 landscape;margin:10mm}@page bible{size:A4 landscape;margin:10mm}@page script{size:A4 portrait;margin:18mm}@page technical-sheet{size:A4 portrait;margin:12mm}.technical-sheet-preview-layer{z-index:70;background:#0b0d11;padding:8px;position:fixed;inset:0;overflow:auto}.technical-sheet-toolbar{z-index:2;border:1px solid var(--line);background:#1c1d24f7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;min-height:64px;margin:0 auto 14px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0;box-shadow:0 16px 48px #00000059}.technical-sheet-toolbar>div{align-items:center;gap:8px;display:flex}.technical-sheet-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.technical-sheet-toolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.technical-sheet-export{page:technical-sheet;color:#1b2328;background:#f2f0e9;max-width:1100px;min-height:297mm;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0000006b}.technical-sheet-hero{color:#eef3f1;background:#182126;grid-template-columns:1.15fr .85fr;min-height:270px;display:grid}.technical-sheet-hero-copy{flex-direction:column;justify-content:space-between;padding:42px;display:flex}.technical-sheet-hero-copy p{color:#65d5e5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:800}.technical-sheet-hero-copy h1{letter-spacing:-.04em;max-width:500px;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:.98}.technical-sheet-hero-copy span{color:#aebbc1;font-size:13px}.technical-sheet-hero-copy small{color:#829198;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.technical-sheet-cover{background:linear-gradient(145deg,#42545e,#151c20);place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.technical-sheet-cover:after{content:"";background:linear-gradient(90deg,#182126 0,#0000 36%);position:absolute;inset:0}.technical-sheet-cover img{object-fit:cover;width:100%;height:100%}.technical-sheet-cover>div{z-index:1;text-align:center;gap:6px;padding:30px;display:grid}.technical-sheet-cover strong{font:500 18px/1.2 Georgia,serif}.technical-sheet-cover span{color:#9aa8ae;font-size:10px}.technical-sheet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:30px 36px 26px;display:grid}.technical-sheet-summary>div{background:#e4e5df;border-left:3px solid #71828d;border-radius:9px;min-height:92px;padding:14px}.technical-sheet-summary>div[data-tone=unknown]{border-left-color:#d5a843}.technical-sheet-summary>div[data-tone=manual]{border-left-color:#71828d}.technical-sheet-summary span{color:#697479;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.technical-sheet-summary strong{overflow-wrap:anywhere;margin:8px 0 5px;font-size:18px;line-height:1.12;display:block}.technical-sheet-summary small{color:#687378;font-size:9px;line-height:1.4;display:block}.technical-sheet-operations{padding:0 36px 26px}.technical-sheet-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.technical-sheet-section-title h2,.technical-sheet-bottom h2{margin:0;font-size:15px}.technical-sheet-section-title span{color:#6f7a7f;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.technical-sheet-table-wrap{overflow-x:auto}.technical-sheet-operations table{border-collapse:collapse;width:100%;font-size:10px}.technical-sheet-operations th{color:#697479;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #b9c0be;padding:8px 7px;font-size:8px}.technical-sheet-operations td{vertical-align:top;border-bottom:1px solid #d3d6d1;padding:11px 7px}.technical-sheet-operations td strong,.technical-sheet-operations td small{display:block}.technical-sheet-operations td small{color:#727c80;margin-top:3px}.technical-sheet-operations td[data-cost=known]{color:#27795f;font-weight:800}.technical-sheet-operations td[data-cost=unknown]{color:#936e20;font-weight:800}.technical-sheet-source{color:#2b6c75;white-space:nowrap;background:#d4e8e8;border-radius:999px;padding:3px 7px;font-size:8px;display:inline-block}.technical-sheet-source[data-source=manual]{color:#756c57;background:#e1ded5}.technical-sheet-bottom{grid-template-columns:1.05fr .95fr;gap:12px;padding:0 36px 22px;display:grid}.technical-sheet-bottom>div{border:1px solid #c9ceca;border-radius:9px;padding:15px}.technical-sheet-bottom p{color:#626d71;margin:8px 0 0;font-size:10px;line-height:1.5}.technical-sheet-bottom i{background:#71828d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.technical-sheet-bottom i[data-tone=known]{background:#47a885}.technical-sheet-bottom i[data-tone=unknown]{background:#d5a843}.technical-sheet-footer{color:#7b8588;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #cdd1cc;justify-content:space-between;margin:0 36px;padding:12px 0 24px;font-size:8px;display:flex}.technical-sheet-history{border-top:1px solid var(--line);padding-top:8px}.technical-sheet-history summary{cursor:pointer;color:var(--text-soft);font-size:11px;font-weight:700}.technical-sheet-history-row{border:1px solid var(--line);border-radius:10px;gap:8px;margin:10px 0;padding:10px;display:grid}.technical-sheet-history-counts,.technical-sheet-history-cost{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.technical-sheet-history-cost{grid-template-columns:2fr 1fr}.technical-sheet-history-replace{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.bible-preview-actions,.storyboard-preview-actions,.technical-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-preview-theme-toggle button{min-width:62px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px}.export-preview-theme-toggle button:hover{color:var(--text)}.export-preview-theme-toggle button[aria-pressed=true]{background:var(--surface-3);color:var(--accent);box-shadow:0 1px 4px #00000047}@media screen{[data-export-preview-theme=dark] .bible-export{color:#eceef1;background:#17191d}[data-export-preview-theme=dark] .bible-export-cover{border-bottom-color:#555b64}[data-export-preview-theme=dark] .bible-export-cover p,[data-export-preview-theme=dark] .bible-export-section>header span,[data-export-preview-theme=dark] .bible-concept-index>header span,[data-export-preview-theme=dark] .bible-export-entry header span{color:var(--accent)}[data-export-preview-theme=dark] .bible-export-cover h2,[data-export-preview-theme=dark] .bible-export-cover dt,[data-export-preview-theme=dark] .bible-export-entry dt,[data-export-preview-theme=dark] .bible-entry-concepts figcaption,[data-export-preview-theme=dark] .bible-export>footer{color:#aeb4bd}[data-export-preview-theme=dark] .bible-export-cover dl>div,[data-export-preview-theme=dark] .bible-export-entry dl>div,[data-export-preview-theme=dark] .bible-export-cover>section,[data-export-preview-theme=dark] .bible-export-section>header,[data-export-preview-theme=dark] .bible-concept-index>header,[data-export-preview-theme=dark] .bible-export>footer{border-color:#454b54}[data-export-preview-theme=dark] .bible-export-cover>section p,[data-export-preview-theme=dark] .bible-export-entry>p{color:#c9cdd3}[data-export-preview-theme=dark] .bible-export-entry{background:#202328;border-color:#454b54}[data-export-preview-theme=dark] .bible-entry-concepts img,[data-export-preview-theme=dark] .bible-entry-concepts figure>div,[data-export-preview-theme=dark] .bible-concept-index img,[data-export-preview-theme=dark] .bible-concept-index figure>div{background:#272b31}[data-export-preview-theme=dark] .storyboard-export{color:#eceef1;background:#17191d}[data-export-preview-theme=dark] .storyboard-export-header{border-bottom-color:#555b64}[data-export-preview-theme=dark] .storyboard-export-kicker,[data-export-preview-theme=dark] .storyboard-card-copy p[data-field=dialogue] strong{color:var(--accent)}[data-export-preview-theme=dark] .storyboard-export h2,[data-export-preview-theme=dark] .storyboard-project-meta dt,[data-export-preview-theme=dark] .storyboard-export-context span,[data-export-preview-theme=dark] .storyboard-card-copy header span,[data-export-preview-theme=dark] .storyboard-card-copy header small,[data-export-preview-theme=dark] .storyboard-export-empty p,[data-export-preview-theme=dark] .storyboard-export-footer{color:#aeb4bd}[data-export-preview-theme=dark] .storyboard-project-meta div,[data-export-preview-theme=dark] .storyboard-export-context,[data-export-preview-theme=dark] .storyboard-scene-heading,[data-export-preview-theme=dark] .storyboard-export-footer{border-color:#454b54}[data-export-preview-theme=dark] .storyboard-card{background:#202328;border-color:#454b54}[data-export-preview-theme=dark] .storyboard-card-copy p{color:#c9cdd3}[data-export-preview-theme=dark] .storyboard-card>footer{border-top-color:#454b54}[data-export-preview-theme=dark] .storyboard-card>footer span{color:#c4c9d0;background:#2b3037}[data-export-preview-theme=dark] .storyboard-card-visual{color:#aeb4bd;background:#272b31}[data-export-preview-theme=dark] .technical-sheet-export{color:#eceef1;background:#17191d}[data-export-preview-theme=dark] .technical-sheet-summary>div{background:#25292f}[data-export-preview-theme=dark] .technical-sheet-summary span,[data-export-preview-theme=dark] .technical-sheet-summary small,[data-export-preview-theme=dark] .technical-sheet-section-title span,[data-export-preview-theme=dark] .technical-sheet-operations th,[data-export-preview-theme=dark] .technical-sheet-operations td small,[data-export-preview-theme=dark] .technical-sheet-bottom p,[data-export-preview-theme=dark] .technical-sheet-footer{color:#aeb4bd}[data-export-preview-theme=dark] .technical-sheet-operations th,[data-export-preview-theme=dark] .technical-sheet-operations td,[data-export-preview-theme=dark] .technical-sheet-bottom>div,[data-export-preview-theme=dark] .technical-sheet-footer{border-color:#454b54}[data-export-preview-theme=dark] .technical-sheet-source{color:#75d7e2;background:#18383d}[data-export-preview-theme=dark] .technical-sheet-source[data-source=manual]{color:#d5c49f;background:#35322d}[data-export-preview-theme=dark] .technical-sheet-operations td[data-cost=known]{color:#68c69a}[data-export-preview-theme=dark] .technical-sheet-operations td[data-cost=unknown]{color:#e0b268}}@media (max-width:800px){.technical-sheet-toolbar{flex-direction:column;align-items:stretch}.technical-sheet-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.technical-sheet-hero{grid-template-columns:1fr}.technical-sheet-cover{order:-1;min-height:210px}.technical-sheet-hero-copy{padding:28px}.technical-sheet-summary{grid-template-columns:1fr 1fr;padding:22px 18px}.technical-sheet-operations{padding:0 18px 22px}.technical-sheet-bottom{grid-template-columns:1fr;padding:0 18px 20px}.technical-sheet-footer{margin:0 18px}.technical-sheet-history-counts{grid-template-columns:1fr}}.client-dossier-layer{z-index:60;background:var(--bg);padding:0 0 60px;position:fixed;inset:0;overflow-y:auto}.client-dossier-toolbar{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex;position:sticky;top:0}.client-dossier-toolbar>div:first-child{display:grid}.client-dossier-toolbar span{color:var(--muted);font-size:11px}.client-dossier-picker{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.client-dossier-picker label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.client-dossier-actions{align-items:center;gap:8px;display:flex}.client-dossier-export{max-width:1100px;margin:0 auto}.client-dossier-cover{gap:6px;padding:40px 24px 12px;display:grid}.client-dossier-cover h1{margin:0}.client-dossier-cover p,.client-dossier-cover time{color:var(--muted);font-size:12px}.client-dossier-note{color:var(--muted);margin:0 24px;font-size:12px}.client-dossier-empty,.client-dossier-unprintable{border:1px dashed var(--line);border-radius:12px;gap:6px;margin:24px;padding:20px;display:grid}@media print{body{background:#fff}body[data-print-document=storyboard] .workspace-shell>:not(.storyboard-preview-layer),body[data-print-document=script] .workspace-shell>:not(.script-export-layer),body[data-print-document=bible] .workspace-shell>:not(.bible-preview-layer),body[data-print-document=technical-sheet] .workspace-shell>:not(.technical-sheet-preview-layer),body[data-print-document=client-dossier] .workspace-shell>:not(.client-dossier-layer),body[data-print-document=prompt-archive] .workspace-shell>:not(.global-panel-layer){display:none!important}.workspace-shell{min-height:auto;display:block;overflow:visible}body[data-print-document=storyboard] .storyboard-preview-layer,body[data-print-document=script] .script-export-layer,body[data-print-document=bible] .bible-preview-layer,body[data-print-document=client-dossier] .client-dossier-layer,body[data-print-document=technical-sheet] .technical-sheet-preview-layer,body[data-print-document=prompt-archive] .global-panel-layer,body[data-print-document=prompt-archive] .image-library,body[data-print-document=prompt-archive] .prompt-archive-preview-layer{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;position:static;overflow:visible}body[data-print-document=prompt-archive] .image-library>:not(.prompt-archive-library),body[data-print-document=prompt-archive] .prompt-archive-library>:not(.prompt-archive-preview-layer),.storyboard-preview-toolbar,.script-export-toolbar,.bible-preview-toolbar,.technical-sheet-toolbar,.client-dossier-toolbar,.prompt-archive-preview-toolbar,.script-export-translation-error,.script-export-translation-warning{display:none!important}.prompt-archive-print-document{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0}.client-dossier-item{break-before:page;page-break-before:always}.client-dossier-export{color:#171717;max-width:none;box-shadow:none;background:#fff;margin:0;padding:0}.storyboard-export{color:#171717;max-width:none;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:0}.bible-export{color:#111;max-width:none;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:0}.bible-export-entry,.bible-concept-index figure{break-inside:avoid;page-break-inside:avoid}.storyboard-card-grid,.storyboard-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm;padding:8mm 0}.storyboard-card{break-inside:avoid;page-break-inside:avoid}.storyboard-card-copy{min-height:0}.script-export{color:#111;width:auto;max-width:none;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0}.script-export-scene{break-inside:avoid-page}.technical-sheet-export{color:#1b2328;width:auto;max-width:none;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f0e9;margin:0}.technical-sheet-summary>div,.technical-sheet-operations tr,.technical-sheet-bottom>div{break-inside:avoid;page-break-inside:avoid}}.assistant-inspector{gap:14px;display:grid}.assistant-transcript{gap:9px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.assistant-transcript article{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:10px}.assistant-transcript article[data-role=assistant]{background:#7769ff12;border-color:#7769ff57}.assistant-transcript article strong,.assistant-transcript article time{display:block}.assistant-transcript article p{white-space:pre-wrap;margin:6px 0}.assistant-transcript article time{color:var(--muted);font-size:10px}.assistant-context-selection{gap:8px;display:grid}.assistant-context-selection ul{color:var(--muted);margin:0;padding-left:18px}.assistant-chat-window{z-index:80;border:1px solid var(--line-strong);background:var(--surface-1);min-width:360px;max-width:100vw;min-height:420px;max-height:100vh;box-shadow:0 28px 80px #00000094, 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);resize:both;border-radius:10px;grid-template-rows:56px auto auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.assistant-chat-window[data-minimized=true]{resize:none;grid-template-rows:56px;min-height:56px}.assistant-chat-header{border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#252132,#1c1e27);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.assistant-chat-header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;min-width:0;display:grid}.assistant-chat-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-chat-header small{color:var(--muted);grid-column:2;font-size:10px}.assistant-chat-header>div:last-child{gap:4px;display:flex}.assistant-chat-header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;font-size:18px;display:grid}.assistant-chat-header button:hover{color:var(--text);background:#ffffff12}.assistant-presence{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #61c590a6}.assistant-chat-context{border-bottom:1px solid var(--line);background:#1b1d25;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.context-chip{color:#d8d9e0;white-space:nowrap;background:#242734;border:1px solid #414558;border-radius:999px;align-items:center;gap:5px;max-width:170px;padding:5px 9px;font-size:11px;display:inline-flex}.context-chip button{color:var(--muted);background:0 0;border:0;padding:0}.assistant-chat-context select,.chat-options-button{width:auto;min-height:28px;color:var(--muted);background:#20232d;border:1px solid #414558;border-radius:999px;padding:4px 9px;font-size:11px}.chat-options-button{margin-left:auto}.assistant-chat-options{border-bottom:1px solid var(--line);background:#20222b;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 12px;font-size:11px;display:flex}.assistant-chat-options[hidden]{display:none}.assistant-chat-options label{min-width:128px;color:var(--muted);text-transform:uppercase;flex:1;gap:3px;font-size:9px;display:grid}.assistant-chat-options input,.assistant-chat-options select{min-width:0;height:30px;color:var(--text);text-transform:none;background:#171920;border:1px solid #414558;border-radius:7px;padding:0 7px}.assistant-chat-options button{color:var(--muted);background:0 0;border:0;text-decoration:underline}.assistant-chat-thread{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:18px 16px 24px;display:flex;overflow-y:auto}.chat-bubble{background:#252833;border-radius:15px 15px 15px 4px;width:fit-content;max-width:84%;padding:10px 12px 8px;box-shadow:0 5px 14px #00000029}.chat-bubble[data-role=user]{background:#574a32;border-radius:15px 15px 4px;align-self:flex-end}.chat-bubble strong{color:#f5d493;margin-bottom:5px;font-size:11px;display:block}.chat-bubble[data-role=assistant] strong{color:#c7b3ff}.chat-bubble p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.chat-bubble time{color:#9fa1ad;text-align:right;margin-top:5px;font-size:9px;display:block}.assistant-chat-empty{max-width:310px;color:var(--muted);text-align:center;margin:auto}.assistant-chat-empty strong{color:var(--text)}.assistant-typing{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.assistant-typing span{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1.1s infinite alternate assistant-pulse}.assistant-typing span:nth-child(2){animation-delay:.18s}.assistant-typing span:nth-child(3){animation-delay:.36s}@keyframes assistant-pulse{to{opacity:.25;transform:translateY(-2px)}}.assistant-chat-composer{border-top:1px solid var(--line);background:#1c1e26;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.assistant-chat-composer textarea{resize:vertical;min-height:48px;max-height:150px;color:var(--text);background:#13151b;border:1px solid #414452;border-radius:12px;padding:10px 12px}.assistant-chat-composer button{background:var(--accent);color:#17130c;border:0;border-radius:12px;align-self:stretch;padding:0 16px;font-weight:750}.assistant-chat-composer button:disabled{opacity:.4;cursor:not-allowed}.assistant-chat-composer small{color:var(--muted);grid-column:1/-1;font-size:9px}.resizable-node-shell{width:228px;min-width:180px;min-height:130px;container-type:size}.resizable-node-shell>.production-node,.resizable-node-shell>.production-group{width:100%;height:100%}.react-flow__resize-control.line{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.react-flow__resize-control.handle{background:var(--accent);border:1px solid #15161b;width:8px;height:8px}@container (max-width:215px){.production-node>p,.production-node .node-meta{display:none}.production-node{padding:12px}}@container (max-height:165px){.production-node>p,.production-node .node-meta{display:none}.production-node img{height:56px}}@container (max-width:190px){.production-node .node-inline-controls{display:none}.production-node strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container (max-height:145px){.production-node .node-inline-controls{display:none}.production-node strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container (min-width:320px){.production-node img,.production-node .node-placeholder{height:150px}}@media (max-width:720px){.assistant-chat-window{resize:none;border-radius:14px;min-width:0;min-height:0;width:calc(100vw - 16px)!important;height:calc(100dvh - 80px)!important;top:72px!important;left:8px!important}.assistant-chat-window[data-minimized=true]{height:56px!important}}@media (max-height:435px){.assistant-chat-window{min-height:0}}.workspace-shell{grid-template-rows:52px calc(100dvh - 52px);grid-template-columns:minmax(0,1fr);min-height:100dvh}.topbar{background:var(--topbar-bg);height:52px;padding:0 14px;position:sticky;top:0;box-shadow:0 1px #42d6e50a}.brand{gap:8px}.brand-mark{border-radius:8px;width:28px;height:28px;font-size:10px}.brand strong{font-size:13px}.brand div span{font-size:9px}.project-switcher-trigger{min-height:32px;padding:0 8px;font-size:12px}.topbar-actions{gap:5px}.library-button,.provider-button,.help-button{border-radius:7px;height:30px;min-height:30px;padding:0 8px;font-size:9px}.canvas-area .react-flow{--xy-background-color:transparent;background:0 0}.save-state{font-size:9px}.canvas-area{background:radial-gradient(circle at 48% 34%, var(--canvas-glow) 0%, #0f1b25 50%, var(--canvas-bg) 100%)}.canvas-area:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 42%,#0000 48%,#02070b29);position:absolute;inset:0}.canvas-view-switcher{z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b1c20d1;border:1px solid #ffffff21;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.canvas-view-switcher button{color:#99999f;background:0 0;border:0;border-radius:5px;min-height:26px;padding:0 9px;font-size:9px;font-weight:650}.canvas-view-switcher button:hover{color:#e8e8eb}.canvas-view-switcher button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.topbar>.canvas-view-switcher{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101923;border-color:#2b3c49;justify-self:center;position:static;top:auto;left:auto;transform:none}.canvas-node-palette{z-index:12;background:0 0;align-items:flex-start;width:70px;height:auto;display:flex;position:absolute;top:192px;bottom:14px;left:14px;overflow:visible;transform:none}.canvas-node-palette__scroll{flex-direction:column;gap:7px;width:100%;max-height:100%;padding:3px;display:flex;overflow:hidden auto}.canvas-node-palette__tooltip{z-index:120;color:#e4e4e7;pointer-events:none;white-space:normal;background:#19191cf5;border:1px solid #ffffff1f;border-radius:5px;width:max-content;max-width:220px;padding:4px 6px;font-size:9px;font-weight:550;line-height:1.25;position:absolute;left:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 6px 18px #00000057}.canvas-node-palette__tooltip:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:4px solid #d9d9dc;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.canvas-palette-island{--palette-family:var(--family-editor);border:1px solid color-mix(in srgb, var(--palette-family) 58%, #243744);background:#101b24f0;border-radius:9px;flex-direction:column;width:100%;padding:3px;display:flex;box-shadow:0 10px 24px #0003}.canvas-palette-island[data-family=preparation]{--palette-family:var(--family-preparation)}.canvas-palette-island[data-family=storyboard]{--palette-family:var(--family-storyboard)}.canvas-palette-island[data-family=production]{--palette-family:var(--family-production)}.canvas-palette-island[data-family=deliverable]{--palette-family:var(--family-deliverable)}.canvas-palette-island h2{margin:0}.canvas-palette-island__trigger{width:100%;min-height:24px;color:color-mix(in srgb, var(--palette-family) 80%, #edf2f5);letter-spacing:.025em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:8px;font-weight:850;line-height:1.2;display:flex}.canvas-palette-island__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-palette-island__trigger:hover{background:color-mix(in srgb, var(--palette-family) 10%, transparent)}.canvas-palette-island__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.canvas-palette-island__chevron{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:9px;height:9px;transition:transform .24s cubic-bezier(.2,.8,.25,1)}.canvas-palette-island[data-expanded=true] .canvas-palette-island__chevron{transform:rotate(-180deg)}.canvas-palette-island__actions{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.25,1);display:grid}.canvas-palette-island[data-expanded=true] .canvas-palette-island__actions{grid-template-rows:1fr}.canvas-palette-island__actions-inner{opacity:0;flex-direction:column;gap:2px;min-height:0;transition:opacity .16s 20ms,transform .22s cubic-bezier(.2,.8,.25,1);display:flex;overflow:hidden;transform:translateY(-4px)}.canvas-palette-island[data-expanded=true] .canvas-palette-island__actions-inner{opacity:1;padding-top:3px;transform:none}@media (pointer:coarse){.canvas-palette-island__trigger{min-height:36px}}@media (prefers-reduced-motion:reduce){.canvas-palette-island__actions,.canvas-palette-island__actions-inner,.canvas-palette-island__chevron{transition:none}}.palette-node-action{color:#c8c8cd;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:38px;padding:3px 2px;font-size:8px;line-height:1.05;transition:border-color .16s,background-color .16s,color .16s;display:flex}.palette-node-icon{color:#dedee3;background:#303137;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.canvas-palette-island .palette-node-action{min-height:42px}.canvas-palette-island .palette-node-icon{background:color-mix(in srgb, var(--palette-family) 13%, #26343e);width:40px;height:40px;color:color-mix(in srgb, var(--palette-family) 72%, #fff);font-size:12px}.canvas-palette-island .palette-node-action:hover,.canvas-palette-island .palette-node-action:focus-visible{border-color:color-mix(in srgb, var(--palette-family) 55%, transparent);background:color-mix(in srgb, var(--palette-family) 8%, transparent);color:var(--text);outline:2px solid var(--focus);outline-offset:2px}.palette-bible-menu{position:relative}.palette-bible-menu summary{list-style:none}.palette-bible-menu summary::-webkit-details-marker{display:none}.palette-bible-options{background:#0d182efa;border:1px solid #354766;border-radius:10px;gap:3px;width:150px;padding:6px;display:grid;position:absolute;bottom:0;left:65px;box-shadow:0 14px 36px #0009}.palette-bible-options button{color:#d5dded;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:4px 6px;font-size:9px;display:flex}.palette-bible-options button:hover{background:#213657}.canvas-node-palette__hint{color:#71809c;text-align:center;border-top:1px solid #5c709759;margin-top:5px;padding-top:6px;font-size:8px;display:block}.selection-toolbar{opacity:.9;background:#1b1c20e0;border-color:#ffffff24;border-radius:8px;gap:1px;padding:3px;overflow:visible}.selection-toolbar button,.selection-toolbar-more>summary{color:#c7c4bd;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;min-height:0;padding:0;display:grid}.selection-toolbar .selection-connect-action{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));width:auto;height:auto;min-height:44px;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.selection-toolbar .selection-connect-action:hover:not(:disabled),.selection-toolbar .selection-connect-action:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:#d7fbff}.bulk-connect-review{z-index:52;border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line-strong));width:min(430px,100vw - 36px);max-height:calc(100dvh - 88px);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1720f7;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:70px;right:18px;overflow:hidden;box-shadow:0 24px 68px #00000085,0 0 0 1px #42d6e514}.bulk-connect-review__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 14px;display:flex}.bulk-connect-review__header .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:800}.bulk-connect-review__header h2{margin:0;font-size:13px;line-height:1.3}.bulk-connect-review__header button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.bulk-connect-review__summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent);margin:0;padding:8px 14px;font-size:10px;font-weight:750}.bulk-connect-review__rows{overscroll-behavior:contain;gap:6px;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.bulk-connect-review__row{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;gap:7px;padding:9px;display:grid}.bulk-connect-review__row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-connect-review__row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bulk-connect-review__row label{color:var(--muted);gap:5px;font-size:9px;display:grid}.bulk-connect-review__row label:has(input[type=checkbox]){align-items:center;min-height:32px;display:flex}.bulk-connect-review__row select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);border-radius:7px;padding:0 8px;font-size:10px}.bulk-connect-review__row small{color:var(--muted);font-size:9px;line-height:1.35}.bulk-connect-review__status{background:var(--surface-3);color:var(--muted);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:750}.bulk-connect-review__status[data-status=ready]{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.bulk-connect-review__status[data-status=ambiguous],.bulk-connect-review__status[data-status=conflict]{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.bulk-connect-review__status[data-status=ignored]{background:color-mix(in srgb, var(--red) 12%, transparent);color:#ef9aa0}.bulk-connect-review__actions{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:7px;padding:10px;display:grid}.bulk-connect-review__actions button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px;font-size:10px;font-weight:750}.bulk-connect-review__actions .primary-button{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent)}.bulk-connect-review__actions button:disabled{cursor:default;opacity:.42}@media (pointer:coarse){.bulk-connect-review__touch-target{min-width:44px;min-height:44px}}.bulk-connect-instruction{z-index:16;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));min-height:38px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1f28f0;border-radius:9px;align-items:center;gap:5px;padding:0 5px 0 12px;font-size:10px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000057}.bulk-connect-instruction strong{color:var(--accent)}.bulk-connect-instruction button{width:32px;height:32px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;font-size:17px;display:grid}.bulk-connect-instruction button:hover,.bulk-connect-instruction button:focus-visible{background:var(--surface-3);color:var(--text)}.canvas-minimap{background:#0b1821;border:1px solid #3b5968;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px #0000005c;z-index:19!important;left:14px!important;right:auto!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:156px!important;height:106px!important;margin:0!important}.canvas-minimap .react-flow__minimap-mask{fill:#040f169e;stroke:#d7f9ff;stroke-width:1px}.canvas-navigation-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1821f0;border:1px solid #3b5968;border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 10px 28px #0000004d;z-index:20!important;left:14px!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;margin:0!important}.canvas-navigation-dock button{border:1px solid var(--line);background:var(--surface-2);min-width:30px;min-height:30px;color:var(--muted);border-radius:9px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.canvas-navigation-dock button:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}@media (hover:none){.canvas-navigation-dock button{min-width:44px;min-height:44px}.canvas-navigation-dock button svg{width:19px;height:19px}}.canvas-navigation-dock button.is-active{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));color:var(--accent)}.canvas-navigation-dock button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-navigation-dock output{min-width:52px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;font-size:11px;font-weight:750}.canvas-alignment-guides{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-alignment-guide{background:#35d9ee;display:block;position:absolute;box-shadow:0 0 8px #35d9ee9e}.canvas-alignment-guide--vertical{width:1px}.canvas-alignment-guide--horizontal{height:1px}@media (max-width:760px){.canvas-minimap{width:124px!important;height:84px!important}}.react-flow__node.bulk-connect-source{filter:drop-shadow(0 0 7px #59becd52)}.react-flow__node.bulk-connect-target{cursor:crosshair;filter:drop-shadow(0 0 10px #35dce994)}.react-flow__node.bulk-connect-target .production-node{border-color:#35dce9;box-shadow:0 0 0 2px #35dce93d,0 18px 38px #0006}.react-flow__node.bulk-connect-target--disabled{opacity:.34}.bulk-connect-preview-edge .react-flow__edge-path{stroke:#35dce9;stroke-width:2px;stroke-dasharray:7 5;opacity:.8}@media (pointer:coarse){.bulk-connect-instruction button{width:44px;height:44px}}.selection-toolbar-more{flex:none;position:relative}.selection-toolbar-more>summary{cursor:pointer;list-style:none}.selection-toolbar-more>summary::-webkit-details-marker{display:none}.selection-toolbar-more>summary:hover,.selection-toolbar-more[open]>summary{border-color:var(--line-strong);background:var(--panel-raised);color:var(--text)}.selection-toolbar-menu{z-index:18;border:1px solid var(--line-strong);background:#0d151efa;border-radius:7px;gap:2px;width:178px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000006b}.selection-toolbar-menu button{width:100%;height:28px;color:var(--muted);text-align:left;border-radius:5px;justify-content:flex-start;align-items:center;padding:0 8px;font-size:9px;display:flex}.selection-toolbar-menu button:hover:not(:disabled),.selection-toolbar-menu button:focus-visible{background:var(--surface-3);color:var(--text)}.selection-count{width:23px;height:23px;font-size:9px}.selection-action-icon{width:14px;height:14px}.context-help-anchor{flex:none;position:relative}.context-help-anchor>.context-help-trigger{background:0 0;border-color:#0000;width:27px;min-width:27px;height:27px;min-height:27px;padding:0}.context-help-trigger:hover:not(:disabled),.context-help-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));color:var(--accent)}.context-help-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.context-help-popover{z-index:90;border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line-strong));width:344px;max-width:min(360px,100vw - 24px);color:var(--text);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1821fb;border-radius:12px;gap:9px;padding:14px;display:grid;position:absolute;left:50%;overflow-x:hidden;transform:translate(-50%);box-shadow:0 20px 60px #00000094,0 0 0 1px #42d6e50f}.context-help-popover[data-placement=top]{bottom:calc(100% + 9px)}.context-help-popover[data-placement=bottom]{top:calc(100% + 9px)}.context-help-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.context-help-popover h3,.context-help-modal h2{color:var(--text);letter-spacing:-.015em;margin:0}.context-help-popover h3{border-bottom:1px solid var(--line);padding-bottom:9px;font-size:15px}.context-help-section{gap:2px;display:grid}.context-help-section h4{color:#d8e5e9;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.context-help-section p{color:#9fb0ba;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.48}.context-help-more{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));width:max-content;min-height:34px;color:var(--accent);border-radius:8px;align-items:center;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.context-help-more:hover,.context-help-more:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.context-help-modal-layer{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04090dc2;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.context-help-modal{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line-strong));width:min(680px,100vw - 24px);max-height:min(760px,100dvh - 24px);color:var(--text);background:#101b24;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #000000ad}.context-help-modal__header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px 13px 20px;display:flex}.context-help-modal__header h2{margin-top:3px;font-size:20px}.context-help-modal__header .icon-action{flex:none;width:38px;height:38px}.context-help-modal__body{overscroll-behavior:contain;min-height:0;padding:20px;overflow:hidden auto}.context-help-detail-intro{color:#d3e0e4;margin:0 0 16px;font-size:13px;line-height:1.55}.context-help-modal__body ol,.context-help-modal__body ul{gap:9px;margin:0;padding-left:22px;display:grid}.context-help-modal__body li{color:#a9bac2;font-size:12px;line-height:1.55}.context-help-modal__body ol li::marker{color:var(--accent);font-weight:800}.context-help-modal__body aside{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;gap:8px;margin-top:18px;padding:12px;display:grid}.context-help-modal__body aside strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px}@media (max-width:640px){.context-help-anchor{position:static}.context-help-popover{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto;transform:none}.context-help-anchor>.context-help-trigger,.context-help-more{min-width:44px;min-height:44px}.context-help-more{justify-content:center;width:100%}.context-help-modal__header{padding:12px}.context-help-modal__body{padding:15px}}.production-node[data-family=preparation]{--node-family:var(--family-preparation)}.production-node[data-family=storyboard]{--node-family:var(--family-storyboard)}.production-node[data-family=production]{--node-family:var(--family-production)}.production-node[data-family=deliverable]{--node-family:var(--family-deliverable)}.production-node[data-family=editor]{--node-family:var(--family-editor)}.production-node{border-color:color-mix(in srgb, var(--node-family,var(--line)) 72%, var(--line));background:linear-gradient(155deg, #18212b, var(--surface-1));border-radius:9px;width:316px;min-height:0;padding:0;font-size:11px;transition:border-color .14s,box-shadow .14s;overflow:visible;box-shadow:0 16px 38px #00000057}.production-node--assistant{width:316px}.production-node--camera{width:290px}.production-node--brief,.production-node--intent,.production-node--output,.production-node--group{width:250px}.production-node[data-selected=true]{border-color:var(--node-family,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--node-family,var(--accent)) 48%, transparent), 0 0 20px color-mix(in srgb, var(--node-family,var(--accent)) 14%, transparent), 0 16px 38px #0006}.production-node[data-collapsed=true]{width:220px}.production-node-header{border-bottom:1px solid color-mix(in srgb, var(--node-family,var(--line)) 72%, var(--line));background:color-mix(in srgb, var(--node-family,var(--surface-2)) 17%, var(--surface-2));border-radius:8px 8px 0 0;align-items:center;gap:5px;min-height:36px;padding:0 9px 0 6px;display:flex;position:relative}.production-node-header:before{background:var(--node-family,var(--line-strong));content:"";width:3px;position:absolute;inset:0 auto 0 0}.production-node[data-collapsed=true] .production-node-header{border-bottom:0}.production-node-header strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:12px;font-weight:600;overflow:hidden}.node-collapse-button,.node-density-button{color:#93a7c9;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.node-collapse-button:hover,.node-density-button:hover{color:#fff;background:#76a9fa24}.node-collapse-button svg,.node-density-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:12px;height:12px}.node-density-button[hidden]{display:none}.production-node-header .status-dot{flex:none;margin-left:auto}.production-node-header .node-density-button{flex:none}.production-node-header .node-kind{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.node-collapse-button:focus-visible,.node-density-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.production-node-header .node-kind{color:color-mix(in srgb, var(--node-family,var(--muted)) 72%, var(--muted));letter-spacing:.1em;font-size:8px}.node-badge{letter-spacing:.06em;border-radius:99px;padding:2px 4px;font-size:7px;font-weight:800}.node-badge[data-tone=family]{border:1px solid color-mix(in srgb, var(--node-family,var(--line-strong)) 55%, transparent);background:color-mix(in srgb, var(--node-family,var(--surface-2)) 16%, var(--surface-2));color:color-mix(in srgb, var(--node-family,var(--text)) 72%, var(--text))}.node-badge[data-tone=neutral]{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted)}.production-node-body{padding:calc(9px + var(--node-port-offset,0px)) 12px 11px;flex-direction:column;gap:7px;display:flex}.production-node-body>p{margin:0;font-size:10px;line-height:1.4}.production-node-body .node-meta{font-size:9px}.production-node-body .node-inline-controls{margin-top:0;padding-top:7px}.production-node-body .status-label{margin-top:0;font-size:8px}.node-essential-slot{padding:calc(9px + var(--node-port-offset,0px)) 12px 11px}.node-essential-summary{border-top:1px solid #5b74a03d;flex-direction:column;gap:6px;min-height:86px;max-height:220px;padding:0;display:flex;overflow:hidden}.node-essential-media{object-fit:cover;background:#070b13;border-radius:7px;width:100%;max-height:116px;display:block}.node-essential-primary{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.node-essential-secondary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.node-essential-row{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.node-essential-row span{color:#8190aa;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.node-essential-row b{color:#d7dfed;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.node-essential-summary>small{color:#8f9cb2;font-size:8px}.node-embedded-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.node-embedded-editor p{-webkit-line-clamp:unset;margin:0;font-size:9px;line-height:1.4;display:block}.node-embedded-editor .field{gap:3px}.node-embedded-editor .field>span,.node-embedded-editor .section-title h3{letter-spacing:.07em;font-size:8px}.node-embedded-editor .field input:not([type=range]),.node-embedded-editor .field textarea,.node-embedded-editor .field select{border-radius:6px;min-height:28px;padding:6px 7px;font-size:9px}.node-embedded-editor .field textarea{resize:none}.node-embedded-editor textarea.node-scrollable-text{overscroll-behavior:contain;height:92px;min-height:92px;max-height:92px;overflow-y:auto}.node-embedded-editor .image-generation-inspector,.node-embedded-editor .video-generation-inspector,.node-embedded-editor .camera-inspector,.node-embedded-editor .production-context-inspector{flex-direction:column;gap:8px;display:flex}.node-embedded-editor .button-row{gap:5px}.node-embedded-editor .primary-button,.node-embedded-editor .secondary-button,.node-embedded-editor .approve-button{border-radius:7px;min-height:32px;padding:6px 8px;font-size:9px}.node-embedded-editor .preview-frame{border-radius:7px;min-height:112px}.node-embedded-editor .preview-frame img,.node-embedded-editor .preview-frame video{object-fit:contain;width:100%;max-height:210px;margin:0}.node-embedded-editor .image-parameter-grid{gap:5px}.node-embedded-editor .history,.node-embedded-editor .comparison,.node-embedded-editor .inherited-context,.node-embedded-editor .bible-relations{flex-direction:column;gap:6px;display:flex}.node-embedded-editor .history-item{align-items:start;gap:7px;max-height:92px;padding:6px;overflow:hidden}.node-embedded-editor .history-item img,.node-embedded-editor .history-item video,.node-embedded-editor .video-version-placeholder{object-fit:cover;border-radius:5px;width:52px;height:52px;margin:0}.node-embedded-editor .history-item>div{min-width:0;overflow:hidden}.node-embedded-editor .node-version-summary{max-height:3.75em;color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.node-embedded-editor .preview-frame{aspect-ratio:16/9;min-height:0;overflow:hidden}.node-embedded-editor .preview-frame img,.node-embedded-editor .preview-frame video{object-fit:contain;width:100%;height:100%}.node-embedded-editor .context-card,.node-embedded-editor .inherited-context-item{padding:7px;font-size:9px}.node-assistant-settings{flex-direction:column;gap:6px;padding-top:6px;display:flex}.node-assistant-settings>p{color:#8293b2;margin:0;font-size:8px}.node-assistant-settings>div{gap:5px;display:flex}.node-assistant-settings>div button{flex:1;min-height:28px}.node-field{color:var(--muted-quiet);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:8px;font-weight:600;display:flex}.node-field select,.node-field input,.node-field textarea,.node-parameter-row select,.node-parameter-row input,.camera-control-stack select,.camera-control-stack input{color:#edf2ff;text-transform:none;background:#101d37;border:1px solid #3a4e72;border-radius:7px;width:100%;min-width:0;padding:0 8px;font-size:10px}.node-field select,.node-field input,.node-parameter-row select,.node-parameter-row input,.camera-control-stack select,.camera-control-stack input{height:30px}.node-field textarea{resize:vertical;min-height:64px;padding:7px 8px;line-height:1.4}.node-ratio-picker{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.node-ratio-picker button{color:#8293b2;background:#182847;border:1px solid #35496f;border-radius:7px;min-height:34px;padding:0;font-size:9px}.node-ratio-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.node-media-preview,.production-node-body>img.node-media-preview{object-fit:cover;background:#070b13;border-radius:8px;width:100%;height:170px;margin:0;display:block}.production-node--video .node-media-preview{object-fit:contain}.production-node--bible[data-presentation=expanded]{width:420px}.production-node--bible[data-presentation=expanded] .production-node-body{scrollbar-gutter:stable;max-height:720px;overflow:hidden auto}.bible-node-hero{gap:5px;margin:0;display:grid}.bible-node-hero__frame{aspect-ratio:16/9;border-radius:8px;display:grid;overflow:hidden}.bible-node-hero[data-mosaic] .bible-node-hero__frame{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px}.bible-node-hero img,.bible-node-hero__placeholder{object-fit:contain;width:100%;height:100%;min-height:0;margin:0;display:block}.bible-node-hero[data-mosaic] img{object-fit:cover}.bible-node-hero[data-band]{margin-bottom:6px}.bible-node-hero[data-band] .bible-node-hero__frame{aspect-ratio:auto;height:44px}.bible-node-hero[data-band][data-mosaic] .bible-node-hero__frame{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-rows:1fr}.bible-node-hero[data-band] img{object-fit:cover}.bible-node-hero__open{cursor:zoom-in;background:0 0;border:0;min-width:0;height:100%;padding:0;display:block}.bible-node-hero__open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bible-node-hero>.bible-node-hero__frame>span{min-width:0;height:100%;display:block}.bible-node-hero__placeholder{color:#5f6570;background:#d8d3ca;place-items:center;font-size:10px;display:grid}.bible-node-hero figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;line-height:1.35;display:flex}.bible-node-hero__count{border:1px solid var(--line-strong);color:var(--muted-quiet);border-radius:999px;flex:none;padding:1px 7px;font-size:8px}.bible-node-hero+.node-embedded-editor .bible-concept-card{grid-template-columns:minmax(0,1fr)}.bible-node-hero+.node-embedded-editor .bible-concept-card>img,.bible-node-hero+.node-embedded-editor .bible-concept-card>.bible-concept-placeholder{object-fit:cover;width:100%;height:44px}.node-media-empty{color:#71809c;background:#0c162a;border:1px dashed #304466;border-radius:8px;place-items:center;height:106px;font-size:9px;display:grid}.node-history-header{color:#8293b2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.node-history-header strong{margin:0;font-size:9px}.node-history-strip{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.node-history-strip button{color:#9dadc8;background:#111d33;border:1px solid #3b4d6e;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;min-height:0;padding:0;display:grid;overflow:hidden}.node-history-strip button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.node-history-strip img{object-fit:cover;width:100%;height:100%;margin:0}.node-primary-action,.node-secondary-action{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--accent);color:#071317;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:600}.node-secondary-action{color:#c7d6ef;background:#172744;border-color:#405478}.node-primary-action:disabled,.node-secondary-action:disabled{cursor:default;opacity:.45}.node-action-row{gap:5px;display:flex}.node-action-row .node-primary-action{flex:1}.node-parameter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.node-parameter-row label{color:#8293b2;text-transform:uppercase;flex-direction:column;gap:3px;font-size:8px;display:flex}.node-error{border-left:2px solid var(--red);color:#faa;margin:0;padding-left:7px;font-size:9px;line-height:1.4}.node-help{color:#8293b2!important;font-size:9px!important}.camera-control-stack{flex-direction:column;gap:5px;display:flex}.camera-control-stack label{background:#142440;border:1px solid #31476d;border-radius:8px;grid-template-columns:78px 1fr;align-items:center;gap:6px;padding:5px 6px;display:grid}.camera-control-stack label>span{color:#8395b6;text-transform:uppercase;font-size:8px;font-weight:750}.camera-control-stack select,.camera-control-stack input{background:0 0;border:0;padding:0}.node-chat-thread{scrollbar-gutter:stable;flex-direction:column;gap:6px;min-width:0;max-height:280px;padding:2px 5px 2px 2px;display:flex;overflow:hidden auto}.node-chat-empty{color:#8293b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.node-chat-empty strong{color:#eef3ff;margin:0 0 4px;font-size:12px}.node-chat-empty span{max-width:230px;font-size:9px;line-height:1.4}.production-node--assistant .node-chat-bubble{box-shadow:inset 2px 0 color-mix(in srgb, var(--family-preparation) 60%, transparent);background:#16242f;border:1px solid #293d49}.production-node--assistant .node-chat-bubble[data-role=user]{box-shadow:none;background:#1b3938;border-color:#31524e}.node-chat-bubble{background:#1b2c4d;border-radius:10px 10px 10px 3px;width:fit-content;min-width:0;max-width:calc(100% - 14px);padding:7px 8px;overflow:hidden}.node-chat-bubble[data-role=user]{background:#315047;border-radius:10px 10px 3px;align-self:flex-end}.node-chat-bubble>span{color:#91a7cb;font-size:8px;font-weight:800}.node-chat-bubble p{color:#eef3ff;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:unset;min-width:0;margin:3px 0;font-size:10px;line-height:1.45;display:block}.node-chat-bubble time{color:#71809c;text-align:right;font-size:7px;display:block}.node-chat-context{gap:4px;display:flex}.node-chat-context span{color:#92a6c9;background:#192b4b;border-radius:99px;padding:3px 6px;font-size:8px}.node-chat-composer{grid-template-columns:1fr auto;gap:5px;display:grid}.node-chat-composer textarea{color:#f0f4ff;resize:vertical;background:#0e1a31;border:1px solid #3a4e72;border-radius:8px;min-height:52px;padding:7px 8px;font-size:10px}.production-node--assistant .node-chat-thread{flex:1;min-height:300px;max-height:46vh}.production-node--assistant .node-chat-bubble p{color:#e5edf1;font-size:9px;line-height:1.4}.production-node--assistant .node-chat-send{border:1px solid color-mix(in srgb, var(--accent) 52%, #29424d);background:color-mix(in srgb, var(--accent) 13%, #10212a);width:32px;min-width:32px;min-height:32px;color:var(--accent);place-items:center;padding:0;display:grid}.production-node--assistant .node-chat-send svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.node-chat-composer button{background:var(--accent);color:#210b03;border:0;border-radius:8px;min-width:58px;font-size:9px;font-weight:800}.node-chat-composer button:disabled{opacity:.4}.node-advanced-actions{color:#8293b2;font-size:9px}.node-advanced-actions summary{cursor:pointer}.node-advanced-actions>div{gap:5px;padding-top:6px;display:flex}.node-advanced-actions button{color:#b9c7df;background:#142440;border:1px solid #3a4e72;border-radius:6px;flex:1;min-height:28px;font-size:8px}.node-port{z-index:5}.node-port small{color:var(--muted-quiet);font-size:9px;font-weight:600}.react-flow__handle{width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb,var(--socket-color,#8393a4) 20%,transparent),0 0 10px color-mix(in srgb,var(--socket-color,#8393a4) 45%,transparent);background:#8393a4;border:2px solid #071018}.node-port[data-socket-visual=text],.typed-edge--text{--socket-color:var(--socket-text)}.node-port[data-socket-visual=image],.typed-edge--image{--socket-color:var(--socket-image)}.node-port[data-socket-visual=video],.typed-edge--video{--socket-color:var(--socket-video)}.node-port[data-socket-visual=audio],.typed-edge--audio{--socket-color:var(--socket-audio)}.node-port[data-socket-visual=camera],.typed-edge--camera{--socket-color:var(--socket-camera)}.node-port[data-socket-visual=scene],.typed-edge--scene{--socket-color:var(--socket-scene)}.node-port[data-socket-visual=shot],.typed-edge--shot{--socket-color:var(--socket-shot)}.node-port[data-socket-visual=script],.typed-edge--script{--socket-color:var(--socket-script)}.node-port[data-socket-visual=review],.typed-edge--review{--socket-color:var(--socket-review)}.node-port[data-socket-visual=any],.typed-edge--any{--socket-color:var(--socket-any)}.node-port[data-socket-role=prompt]{--socket-color:#36ddff}.node-port[data-socket-role=reference]{--socket-color:#43efbd}.node-port[data-socket-role=camera]{--socket-color:#ba8cff}.node-port[data-socket-role=style]{--socket-color:#ffb548}.node-port[data-socket-role=start]{--socket-color:#61ed98}.node-port[data-socket-role=end]{--socket-color:#ff7095}.node-port[data-socket-role=generated]{--socket-color:#dff866}.react-flow__handle[data-socket-visual]{background:var(--socket-color,var(--socket-any))}.react-flow__handle[data-socket-visual]:focus-visible{outline-offset:2px;outline:2px solid #fff}.node-port[data-socket-visual] small{color:color-mix(in srgb, var(--socket-color) 75%, var(--muted-quiet))}.react-flow__edge[class*=typed-edge--]:hover .react-flow__edge-path,.react-flow__edge.selected[class*=typed-edge--] .react-flow__edge-path{stroke:var(--socket-color)}.group-edge--routed .react-flow__edge-path{stroke:#707f89;stroke-width:1.8px}.group-edge--bundle .group-edge-trunk{stroke:#35dce9;stroke-width:2.6px;filter:drop-shadow(0 0 4px #35dce97a)}.group-edge--bundle .group-edge-member-path{opacity:.4;stroke-width:1.05px}.group-edge--routed:hover .react-flow__edge-path,.group-edge--routed.selected .react-flow__edge-path{stroke:var(--socket-color,#83a9ba);stroke-width:2.4px}.group-edge-count rect{fill:#0c3441;stroke:#54e4ef;stroke-width:1.5px;vector-effect:non-scaling-stroke}.group-edge-count text{fill:#e8fdff;-webkit-user-select:none;user-select:none;font-size:8px;font-weight:850}.production-node[data-collapsed=true] .node-port small{display:none}.production-node[data-collapsed=true] .node-port{top:18px!important}.production-node--shot,.production-node--shot[data-collapsed=true]{width:356px}.production-node--sequence{width:320px}.production-node--sequence[data-collapsed=true]{width:286px}.production-node-collapsed-body{border-top:1px solid #5b74a03d;padding:9px 12px 11px}.sequence-summary{color:#b9bac2;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;display:grid}.sequence-summary strong{color:#f4f1ea;margin:0;font-size:12px}.sequence-summary span{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sequence-summary small{color:#8f9098;grid-column:1/-1;font-size:9px}.sequence-name-editor{gap:7px;display:grid}.sequence-name-editor .field{gap:4px}.sequence-name-editor input{border-color:var(--line);background:var(--surface-1);padding:7px 8px;font-size:10px}.sequence-edit-button{color:#d9d9de;background:#242329;border:1px solid #55515a;border-radius:8px;min-height:30px;font-size:9px;font-weight:700}.sequence-edit-button:hover{color:#fff;border-color:#817887}.sequence-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sequence-fields .field{gap:4px}.sequence-fields .field input,.sequence-fields .field select,.sequence-fields .field textarea{border-color:var(--line);background:var(--surface-1);padding:7px 8px;font-size:10px}.sequence-synopsis{grid-column:1/-1}.sequence-align-button{border-color:var(--line);background:var(--surface-2);min-height:32px;color:var(--muted);font-size:10px;font-weight:600}.sequence-align-button:hover{border-color:var(--line-strong);color:var(--text)}.sequence-align-button:disabled{cursor:default;opacity:.45}.shot-storyboard-card{background:#17181d;border:1px solid #44464f;border-radius:9px;overflow:hidden}.shot-storyboard-card>header{border-bottom:1px solid #35363e;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.shot-storyboard-card>header>div{gap:2px;min-width:0;display:grid}.shot-storyboard-card>header strong{color:#f3f3f5;margin:0;font-size:11px}.shot-storyboard-card>header>div>span{color:#aeb0b8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shot-storyboard-card>header small{color:#b8b9c0;font-size:9px}.shot-storyboard-card>header>span{background:var(--surface-3);color:var(--muted);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:9px}.shot-card-status{background:var(--surface-3);border-radius:99px;padding:1px 2px 1px 6px}.shot-card-status select{color:var(--muted);text-transform:uppercase;background:0 0;border:0;padding:2px 4px;font-size:9px}.shot-card-status select:hover{color:var(--text)}.shot-primary-vignette{margin:0;position:relative}.shot-primary-vignette figcaption{z-index:2;color:#f0f0f2;text-transform:uppercase;background:#0c0d11d1;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:600;position:absolute;top:8px;left:8px}.shot-primary-frame{aspect-ratio:16/9;color:#8b8d96;background:#0b0c0f;place-items:center;font-size:9px;display:grid;position:relative;overflow:hidden}.production-node .shot-primary-frame img{object-fit:cover;max-width:none;margin:0;position:absolute}.production-node .shot-primary-frame video{object-fit:contain;background:#070a0e;width:100%;height:100%;margin:0}.shot-primary-placeholder{aspect-ratio:16/9;text-align:center;background:radial-gradient(circle at 50% 30%,#25262d,#121318 72%);border-bottom:1px solid #35363e;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:184px;padding:18px;display:flex}.shot-primary-placeholder>strong{color:#d7d8dd;margin:0;font-size:11px}.shot-local-image-button{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));min-height:32px;color:var(--accent);place-items:center;padding:0 10px;font-size:10px;font-weight:600;display:flex;position:relative}.shot-local-image-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.shot-local-image-button[aria-disabled=true]{cursor:wait;opacity:.6}.shot-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shot-primary-placeholder .field{text-align:left;gap:4px;width:min(230px,100%)}.shot-primary-placeholder .field>span{color:#a8a9b1;text-align:center;font-size:9px}.shot-primary-placeholder .field select{min-height:40px;padding:8px 10px}.shot-vignette-strip{gap:5px;min-height:96px;padding:7px;display:flex;overflow-x:auto}.shot-vignette{flex:0 0 150px;width:150px;margin:0}.shot-vignette figcaption{color:#a6a7af;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600}.shot-vignette-frame{aspect-ratio:16/9;color:#696b74;background:#0d0e12;border:1px solid #3f414a;border-radius:5px;place-items:center;font-size:9px;display:grid;position:relative;overflow:hidden}.production-node .shot-vignette-frame img{object-fit:cover;max-width:none;margin:0;position:absolute}.shot-vignette-empty{color:#777983;place-items:center;width:100%;font-size:9px;display:grid}.shot-technical-summary{color:#a8a9b1;border-top:1px solid #303139;justify-content:space-between;gap:7px;padding:7px 9px;font-size:9px;display:flex}.shot-technical-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-storyboard-card .shot-action-summary,.shot-storyboard-card .shot-sound-summary{color:#d0d0d5;-webkit-line-clamp:2;border-top:1px solid #303139;-webkit-box-orient:vertical;margin:0;padding:7px 9px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.shot-storyboard-card .shot-sound-summary{color:#a7a8b0}.shot-storyboard-card .shot-action-summary:not([title]){color:#7f818a;font-style:italic}.shot-media-duration{border-top:1px solid var(--line);color:var(--muted);padding:4px 8px 0;font-size:9px;display:block}.shot-media-toolbar{border-top:1px solid #303139;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:6px;padding:7px 8px;display:grid}.shot-media-toolbar--empty{border:0;grid-template-columns:auto minmax(0,1fr);width:min(300px,100%);padding:0}.shot-media-library{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.shot-media-library-group{gap:4px;min-width:0;display:grid}.shot-media-library-search{min-width:0;color:var(--muted-quiet);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;display:grid}.shot-media-library-search .ui-icon{width:14px;height:14px}.shot-media-library-search input{border:1px solid var(--line);width:100%;min-width:0;height:26px;color:var(--text);background:#0f141a;border-radius:7px;padding:0 8px;font-size:10px}.shot-media-library-search input:focus{border-color:var(--accent);outline:none}.shot-media-library-icon{color:var(--muted);place-items:center;display:grid}.shot-media-library select{width:100%;min-height:32px;padding:5px 8px;font-size:9px}.shot-card-edit{width:28px;min-width:28px;min-height:28px;padding:0}@media (pointer:coarse){.shot-media-toolbar .icon-action,.shot-card-edit{min-width:44px;min-height:44px}}.shot-compact-editor{background:#15161a;border-top:1px solid #3b3c44;gap:2px;padding:9px;display:grid}.editor-section+.editor-section{border-top:1px solid #2a2b31}.editor-section-heading{margin:0}.editor-section-toggle{width:100%;color:var(--muted);text-align:left;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;font-size:10px;font-weight:600;display:flex}.editor-section-toggle:hover,.editor-section-toggle[aria-expanded=true]{color:var(--text)}.editor-section-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.editor-section-count{border:1px solid var(--line);color:var(--muted-quiet);border-radius:999px;margin-left:auto;padding:0 6px;font-size:9px}.editor-section-body{gap:8px;padding:2px 0 8px;display:grid}.editor-section-body[hidden]{display:none}.shot-frames{gap:6px;display:grid}.shot-frame-card{border:1px solid var(--line);background:#11161c;border-radius:8px;gap:4px;padding:6px;display:grid}.shot-frame-card img,.shot-frame-placeholder{object-fit:cover;background:#0d1217;border-radius:5px;width:100%;height:40px;margin:0}.shot-frame-placeholder{color:var(--muted-quiet);place-items:center;font-size:9px;display:grid}.shot-frame-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shot-frame-actions{align-items:center;gap:4px;display:flex}.shot-frame-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0f141a;border-radius:6px;padding:1px 6px;font-size:10px}.shot-frame-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.shot-frame-actions button:disabled{opacity:.35;cursor:default}.shot-frame-actions .shot-frame-visibility,.shot-frame-actions .shot-frame-replace{place-items:center;padding:1px 5px;display:grid}.shot-frame-actions .shot-frame-visibility .ui-icon{width:12px;height:12px}.shot-frame-actions .shot-frame-visibility[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent)}.shot-frame-card[data-hidden]{opacity:.55}.shot-frame-card[data-hidden] img{filter:grayscale()}.shot-frame-actions .shot-frame-replace .ui-icon{width:12px;height:12px}.shot-frame-actions .shot-frame-remove{color:#c58e88;border-color:#0000;margin-left:auto}.shot-frame-add{width:100%}.shot-editor-section+.shot-editor-section{border-top:1px solid #2a2b31}.shot-editor-section-heading{margin:0}.shot-editor-section-toggle{width:100%;color:var(--muted);text-align:left;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;font-size:10px;font-weight:600;display:flex}.shot-editor-section-toggle:hover,.shot-editor-section-toggle[aria-expanded=true]{color:var(--text)}.shot-editor-section-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.shot-editor-section-body{grid-template-columns:1fr 1fr;gap:7px;padding:2px 0 8px;display:grid}.shot-editor-section-body[hidden]{display:none}.shot-compact-editor .field{gap:4px;min-width:0}.shot-compact-editor input,.shot-compact-editor textarea{padding:7px 8px;font-size:10px}.shot-compact-editor input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.shot-compact-editor textarea,.shot-compact-editor select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-width:0;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:8px;padding:7px 8px;font-size:10px}.shot-compact-editor input::placeholder,.shot-compact-editor textarea::placeholder{color:var(--muted-quiet);opacity:1}.shot-compact-editor select option,.shot-compact-editor select optgroup{background:var(--surface-1);color:var(--text)}.shot-compact-wide{grid-column:1/-1}.shot-compact-off{color:#c4c5cb;align-items:center;gap:6px;min-height:36px;font-size:9px;display:flex}.shot-audio-references{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.shot-audio-references>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shot-audio-references>header strong{color:var(--text);font-size:10px}.shot-audio-references>header label{cursor:pointer;min-height:28px;color:var(--accent);font-size:9px;position:relative}.shot-audio-references select{min-height:34px;padding:6px 8px;font-size:9px}.shot-audio-reference{border:1px solid var(--line);background:var(--surface-1);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.shot-audio-reference>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shot-audio-reference audio{grid-column:1/-1;width:100%;height:30px}.shot-import-error{color:#ffb6b0;background:#311d1f;border-top:1px solid #693735;margin:0;padding:8px 9px;font-size:9px;line-height:1.35}.shot-storyboard-editor{background:#1b1c21;border:1px solid #41424a;border-radius:8px;padding:8px}.shot-storyboard-editor>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:600}.shot-storyboard-fields{grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;display:grid}.shot-wide-field{grid-column:1/-1}.shot-dialogue-editor,.shot-vignette-editor{border-top:1px solid #393a42;flex-direction:column;gap:7px;margin-top:9px;padding-top:9px;display:flex}.shot-dialogue-row{grid-template-columns:.7fr 1.4fr auto auto;gap:5px;display:grid}.shot-dialogue-row input,.shot-dialogue-row button,.shot-vignette-editor button{color:#d9dae0;background:#121318;border:1px solid #484a53;border-radius:6px;min-width:0;padding:6px;font-size:9px}.shot-vignette-editor-item{background:#15161a;border:1px solid #3b3c44;border-radius:7px;flex-direction:column;gap:7px;padding:8px;display:flex}.shot-crop-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shot-vignette-add-row{flex-wrap:wrap;gap:5px;display:flex}.shot-full-editor{background:#17181c;border:1px solid #3c3d45;border-radius:8px}.shot-full-editor>summary{cursor:pointer;color:#b9bac2;padding:8px;font-size:9px;font-weight:750}.shot-full-editor[open]>summary{border-bottom:1px solid #3c3d45}.shot-full-editor>.node-embedded-editor{padding:8px}.sequence-details{border:1px solid var(--line);background:var(--surface-1);border-radius:8px}.sequence-details>summary{cursor:pointer;color:var(--muted);padding:8px;font-size:9px;font-weight:600}.sequence-details[open]>summary{border-bottom:1px solid var(--line)}.sequence-details .sequence-fields{padding:8px}.shot-local-image-button:focus-within,.shot-card-edit:focus-visible,.sequence-align-button:focus-visible,.shot-storyboard-editor summary:focus-visible,.shot-dialogue-row button:focus-visible,.shot-vignette-editor button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inspector{z-index:18;background:#0e1421f7;border:1px solid #34435e;border-radius:12px;width:min(340px,100vw - 24px);position:fixed;top:58px;bottom:12px;right:12px;box-shadow:0 18px 56px #0009}@media (pointer:coarse){.icon-action{min-width:44px;min-height:44px}.production-node-header{grid-template-columns:44px auto auto minmax(0,1fr) 44px auto;min-height:48px}.node-collapse-button,.node-density-button{width:44px;height:44px}}.inspector-empty{display:none}@media (max-width:720px){.topbar{grid-template-columns:auto 1fr auto}.topbar-identity{gap:5px;overflow:hidden}.brand{display:none}.topbar-identity .project-switcher{min-width:0;display:block}.project-switcher-trigger{max-width:min(190px,42vw)}.save-state,.storage-diagnostic,.provider-button{display:none}.canvas-node-palette{top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:row;align-items:flex-start;width:auto;height:auto;max-height:none;left:10px;overflow:auto hidden;transform:none}.canvas-node-palette__scroll{flex-direction:row;max-height:none;overflow:auto hidden}.canvas-palette-island__actions{grid-template-rows:1fr;grid-template-columns:0fr;transition:grid-template-columns .26s cubic-bezier(.2,.8,.25,1)}.canvas-palette-island[data-expanded=true] .canvas-palette-island__actions{grid-template-columns:1fr}.canvas-palette-island__actions-inner{flex-direction:row;min-width:0;transform:translate(-4px)}.canvas-palette-island[data-expanded=true] .canvas-palette-island__actions-inner{padding-top:0;padding-left:3px}.canvas-palette-island{flex:none;min-width:70px}.palette-node-action{min-width:46px;min-height:44px}.canvas-node-palette__hint,.canvas-node-palette__tooltip{display:none}.command-palette--nodes,.command-palette--tools{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-height:70dvh;top:auto!important;left:10px!important}.command-close{width:44px;height:44px}.command-palette--nodes .command-option--view,.palette-bible-options button{min-height:44px}.topbar>.canvas-view-switcher{justify-self:center}.production-node{width:290px}.inspector{width:calc(100vw - 12px);top:58px;bottom:6px;right:6px}}@media (prefers-reduced-motion:reduce){.production-node,.selection-toolbar,.palette-node-action,.has-tooltip:before,.has-tooltip:after,.sequence-align-button,.canvas-palette-island,.command-option,.command-close,.canvas-palette-island__actions{transition:none}.status-dot[data-status=running]{animation:none}}.production-overview-layer{z-index:72;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04090d9e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.production-overview-panel{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.production-overview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:7px 8px 7px 14px;display:flex}.production-overview-panel>header span{color:var(--family-production);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.production-overview-panel>header h2{margin:2px 0 0;font-size:14px}.production-overview-close{border:1px solid var(--line-strong);background:var(--surface-2);width:44px;height:44px;min-height:0;color:var(--text);border-radius:8px;flex:0 0 44px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.production-overview-close:hover{border-color:var(--family-production);background:color-mix(in srgb, var(--family-production) 12%, var(--surface-2))}.production-overview-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.production-overview-content{overscroll-behavior:contain;gap:9px;padding:12px;display:grid;overflow-y:auto}.output-client-review{border-top:1px solid var(--line);gap:6px;margin:8px;padding-top:8px;display:grid}.output-client-review label{min-height:28px;color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.output-client-review button{border:1px solid color-mix(in srgb,var(--family-deliverable) 54%,var(--line));background:color-mix(in srgb,var(--family-deliverable) 10%,var(--surface-2));min-height:30px;color:var(--text);border-radius:6px;font-size:9px;font-weight:750}.output-client-review button:hover:not(:disabled){border-color:var(--family-deliverable);background:color-mix(in srgb,var(--family-deliverable) 17%,var(--surface-2))}.output-client-review button:disabled{cursor:default;opacity:.5}.client-review-room{color:#f3f7f8;background:radial-gradient(circle at 15% 0,#42d6e51c,#0000 32rem),radial-gradient(circle at 85% 18%,#76a9fa12,#0000 34rem),#0a1118;min-height:100dvh;font-size:16px;line-height:1.6;overflow-x:hidden}.client-review-room .eyebrow{color:#66e5ef;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.client-review-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b0fb8;border-bottom:1px solid #82a1b21f;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 clamp(20px,4vw,76px);display:flex}.client-review-topbar>div{align-items:center;gap:12px;display:flex}.client-review-mark{color:#66e5ef;letter-spacing:.08em;background:#13363fb8;border:1px solid #66e5ef6b;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.client-review-topbar>div>strong{font-size:14px}.client-review-topbar>div>span:last-child{color:#aebec6;letter-spacing:.08em;text-transform:uppercase;border:1px solid #82a1b238;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:750}.client-review-topbar p{color:#83969f;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.client-review-topbar p i{background:#75d6a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #75d6a81a}.client-review-content{width:min(1488px,100% - clamp(32px,8vw,152px));margin:0 auto;padding:clamp(30px,3vw,42px) 0 34px}.client-review-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;min-height:112px;margin-bottom:24px;display:grid}.client-review-cover{background:#101b25;border:1px solid #82a1b247;border-radius:10px;width:120px;height:72px;position:relative;overflow:hidden}.client-review-cover img{object-fit:cover}.client-review-hero h1{letter-spacing:-.038em;max-width:850px;margin:8px 0 7px;font-size:clamp(36px,3vw,40px);line-height:1.04}.client-review-hero p{color:#9eb0b8;max-width:760px;margin:0;font-size:15px;line-height:1.45}.client-review-summary{color:#82959e;justify-items:end;gap:4px;font-size:12px;display:grid}.client-review-summary strong{color:#d9e4e8;font-size:13px}.client-publication-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.client-publication-section-header h2{margin:0;font-size:15px}.client-publication-section-header span{color:#738892;font-size:11px}.client-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-publication-card{background:linear-gradient(120deg,#141e26f7,#0d141af7);border:1px solid #82a1b233;border-radius:14px;grid-template-columns:clamp(168px,13vw,186px) minmax(0,1fr) 52px;min-height:142px;transition:border-color .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000029}.client-publication-card:hover{background:linear-gradient(120deg,#17232bfc,#0e171dfc);border-color:#66e5ef61}.client-publication-card:has(.client-publication-card-hitbox:focus-visible){outline-offset:3px;outline:2px solid #66e5ef}.client-publication-card-preview{background:#0c1318;border-right:1px solid #82a1b22b;min-width:0;position:relative;overflow:hidden}.client-publication-card-preview img{object-fit:cover;filter:saturate(.84)contrast(1.04)brightness(.8)}.client-publication-card-preview--fallback-script,.client-publication-card-preview--fallback-film,.client-publication-card-preview--fallback-storyboard,.client-publication-card-preview--fallback-bible,.client-publication-card-preview--fallback-technical-sheet{background:radial-gradient(circle at 25% 20%,#66e5ef29,#0000 40%),linear-gradient(135deg,#14232b,#0a1015);place-items:center;display:grid}.client-publication-card-preview--fallback-film .client-publication-card-fallback{border-radius:50%;width:54px;height:54px}.client-publication-card-preview--fallback-film .client-publication-card-fallback:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #66e5ef;position:absolute;top:18px;left:22px}.client-publication-card-fallback{background:#deedef0f;border:1px solid #e1f0f347;border-radius:5px;align-content:center;gap:8px;width:70px;height:88px;padding:0 13px;display:grid;position:relative}.client-publication-card-fallback i{background:#e1f0f347;height:2px;display:block}.client-publication-card-fallback i:nth-child(2){width:74%}.client-publication-card-fallback i:nth-child(3){width:56%}.client-publication-card-type{z-index:2;color:#e5eef1;letter-spacing:.09em;text-transform:uppercase;background:#04090cb8;border:1px solid #fff3;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:11px}.client-publication-card-body{flex-direction:column;justify-content:center;min-width:0;padding:17px 20px;display:flex}.client-publication-card-body .eyebrow{color:#7e96a0;letter-spacing:.06em;font-size:11px}.client-publication-card h3{letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:19px;line-height:1.15;overflow:hidden}.client-publication-card p{color:#91a4ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.client-publication-card-hitbox{z-index:3;color:#66e5ef;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.client-publication-card-action-icon{background:#66e5ef17;border:1px solid #66e5ef47;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:absolute;top:50%;right:10px;translate:0 -50%}.client-publication-viewer button,.client-feedback-actions button{color:#dffcff;background:#153740;border:1px solid #66e5ef8c;border-radius:11px;min-height:46px;padding:0 18px;font-weight:750;transition:background .18s,border-color .18s,color .18s}.client-publication-viewer button:hover,.client-feedback-actions button:hover:not(:disabled){background:#1b4a54;border-color:#86edf3}.client-review-empty{color:#adbdc7;text-align:center;border:1px dashed #82a1b261;border-radius:14px;padding:48px 24px}.client-publication-layer{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03080cdb;place-items:center;padding:clamp(12px,4vw,48px);display:grid;position:fixed;inset:0;overflow-y:auto}.client-publication-viewer{background:#101820;border:1px solid #82a1b261;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - clamp(24px,8vw,96px));display:flex;overflow:hidden;box-shadow:0 32px 120px #0000009e}.client-publication-viewer-header{border-bottom:1px solid #82a1b238;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.client-publication-viewer h2{margin:2px 0 0;font-size:clamp(20px,3vw,28px);line-height:1.2}.client-publication-viewer video{object-fit:contain;background:#020406;flex:auto;width:100%;min-height:0}.client-publication-document{min-height:0;padding:clamp(24px,6vw,72px);overflow-y:auto}.client-publication-document>section,.client-publication-document>p{width:min(760px,100%);margin-left:auto;margin-right:auto}.client-publication-document p{color:#d4dde2;line-height:1.75}.client-publication-rendered-document{overscroll-behavior:contain;background:#242b30;flex:auto;min-height:0;padding:clamp(12px,2.5vw,32px);overflow:auto}.client-publication-rendered-document>.script-export,.client-publication-rendered-document>.bible-export,.client-publication-rendered-document>.storyboard-export,.client-publication-rendered-document>.technical-sheet-export{width:100%;box-shadow:0 18px 55px #00000047}.client-publication-rendered-document .bible-export-entry-grid{grid-template-columns:1fr}.client-publication-rendered-document .bible-export-entry{padding:clamp(18px,3vw,34px)}.client-publication-rendered-document .bible-entry-concepts{grid-template-columns:1fr;gap:18px}.client-publication-rendered-document .bible-entry-concepts img,.client-publication-rendered-document .bible-entry-concepts figure>div{aspect-ratio:16/9;object-fit:contain;background:#d9d4ca;max-height:72vh}.client-publication-rendered-document .bible-entry-concepts figcaption{margin-top:8px;font-size:10pt}.client-publication-rendered-document .bible-concept-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.client-publication-rendered-document .bible-concept-index img,.client-publication-rendered-document .bible-concept-index figure>div{object-fit:contain}.client-feedback-composer{background:#121b25e6;border:1px solid #82a1b233;border-radius:15px;grid-template-columns:minmax(210px,250px) minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:144px;margin:20px auto 0;padding:19px 22px;display:grid;box-shadow:0 16px 48px #0000002e}.client-feedback-heading{min-width:0}.client-feedback-heading h2{margin:4px 0 3px;font-size:19px;line-height:1.2}.client-feedback-heading p{color:#8599a2;margin:0;font-size:11px;line-height:1.4}.client-feedback-message{min-width:0}.client-feedback-message>label{color:#bac7cc;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.client-feedback-message-field{position:relative}.client-feedback-composer textarea{resize:none;color:#f3f7f8;background:#0b1219;border:1px solid #82a1b24d;border-radius:11px;outline:0;width:100%;height:76px;padding:12px 60px 12px 14px;font-size:13px;line-height:1.45;display:block}.client-feedback-composer textarea::placeholder{color:#738692}.client-feedback-composer textarea:focus{border-color:#66e5ef94;box-shadow:0 0 0 3px #66e5ef14}.client-feedback-mic-button{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:8px;color:#b7c6cc!important;background:#141f27!important;border-color:#82a1b24d!important;border-radius:10px!important;min-height:44px!important;padding:0!important}.client-feedback-mic-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.client-feedback-mic-button.is-recording{color:#ffdfe1!important;background:#452126!important;border-color:#e47b82!important}.client-feedback-actions{justify-content:flex-end;align-items:center;display:flex}.client-feedback-actions button{white-space:nowrap;width:112px;min-height:42px;padding:0 12px;font-size:12px}.client-feedback-actions button:disabled{cursor:default;opacity:.45}.client-feedback-statuses{grid-column:2/-1;min-height:0}.client-feedback-hint,.client-feedback-success,.client-feedback-error{border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.client-feedback-hint{color:#a9bac4}.client-feedback-success{color:#97e1ba;background:#68c69a1f}.client-feedback-error{color:#f0a4aa;background:#e47b821f}.client-feedback-inbox{width:100%;min-height:0;max-height:100%;box-shadow:none;background:#101820fa;border:0;border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.client-feedback-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.client-feedback-inbox>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.client-feedback-inbox>header h2{margin:2px 0 0;font-size:20px}.client-feedback-inbox-header-actions{align-items:center;gap:8px;display:flex}.client-feedback-inbox-header-actions>strong{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;padding:6px 10px;font-size:10px}.client-feedback-inbox-list{overscroll-behavior:contain;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.client-feedback-inbox-card{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:12px;padding:14px;display:grid}.client-feedback-inbox-card[data-status=received]{border-left:3px solid var(--accent)}.client-feedback-inbox-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.client-feedback-inbox-card h3{margin:0 0 5px;font-size:11px}.client-feedback-inbox-card p{color:#d8e1e6;margin:0;font-size:11px;line-height:1.55}.client-feedback-inbox-card audio{width:100%;height:36px;margin-top:10px}.client-feedback-inbox-card details{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:10px;font-size:10px}.client-feedback-inbox-card button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.client-feedback-inbox-card button:hover{border-color:var(--accent);background:var(--accent-soft)}.client-feedback-action-list{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.client-feedback-action-list>div{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.client-feedback-action-list>div>div:last-child{gap:5px;display:flex}.client-feedback-inbox-empty{color:var(--muted);text-align:center;margin:0;padding:48px 20px}@media (max-width:720px){.client-review-topbar{min-height:58px;padding:0 14px}.client-review-topbar p{display:none}.client-review-content{width:min(100% - 24px,680px);padding:24px 0 42px}.client-review-hero{grid-template-columns:1fr;gap:12px;min-height:0;margin-bottom:20px}.client-review-hero h1{font-size:clamp(28px,8vw,30px)}.client-review-hero p{font-size:14px}.client-review-summary{justify-content:space-between;place-items:center start;gap:10px;display:flex}.client-review-summary .client-review-cover,.client-review-summary span,.client-publication-section-header span{display:none}.client-publication-grid{grid-template-columns:1fr;gap:9px}.client-publication-card{grid-template-columns:clamp(96px,28vw,112px) minmax(0,1fr) 42px;min-height:112px}.client-publication-card-body{padding:12px}.client-publication-card-body .eyebrow{font-size:10px}.client-publication-card h3{font-size:16px}.client-publication-card p{-webkit-line-clamp:1}.client-publication-card-action-icon{width:40px;height:44px;right:6px}.client-publication-card-fallback{gap:6px;width:48px;height:62px;padding:0 8px}.client-publication-card-preview--fallback-film .client-publication-card-fallback{width:44px;height:44px}.client-publication-card-preview--fallback-film .client-publication-card-fallback:before{top:14px;left:18px}.client-publication-viewer-header{align-items:flex-start;padding:14px}.client-publication-layer{align-items:stretch;padding:0}.client-publication-viewer{border-radius:0;width:100%;max-height:100dvh}.client-publication-rendered-document{padding:8px}.client-publication-rendered-document>.script-export,.client-publication-rendered-document>.bible-export,.client-publication-rendered-document>.storyboard-export,.client-publication-rendered-document>.technical-sheet-export{min-height:100%;padding:22px 16px}.client-publication-rendered-document .storyboard-card-grid,.client-publication-rendered-document .storyboard-scenes,.client-publication-rendered-document .bible-concept-index>div,.client-publication-rendered-document .storyboard-export-header,.client-publication-rendered-document .bible-export-cover,.client-publication-rendered-document .technical-sheet-hero{grid-template-columns:1fr}.client-feedback-composer{grid-template-columns:1fr;gap:12px;min-height:0;margin-top:16px;padding:16px}.client-feedback-message,.client-feedback-actions,.client-feedback-statuses{grid-column:1}.client-feedback-actions{justify-content:stretch}.client-feedback-actions button{width:100%;min-height:44px}.client-feedback-inbox>header{align-items:flex-start;padding:12px}.client-feedback-inbox-header-actions{flex-wrap:wrap;justify-content:flex-end}.client-feedback-action-list>div{flex-direction:column;align-items:stretch}.client-feedback-action-list>div>div:last-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.client-publication-card,.client-publication-card button,.client-publication-viewer button,.client-feedback-actions button{transition:none}.client-publication-card:hover{transform:none}}.writers-room-layer{z-index:1000;color:#eff5f7;background:#020a12f5;position:fixed;inset:0;overflow:hidden}.writers-room-shell{color:#eff5f7;background:#09131b;flex-direction:column;width:100vw;min-width:0;height:100dvh;display:flex;overflow:hidden}.writers-room-shell *,.writers-room-shell :before,.writers-room-shell :after{box-sizing:border-box;min-width:0}.writers-room-shell button{cursor:pointer;font:inherit}.writers-room-shell button:disabled{cursor:default;opacity:.48}.writers-room-shell button:focus-visible{outline-offset:2px;outline:2px solid #67e6ef}.writers-room-header{z-index:2;background:#0c1821;border-bottom:1px solid #243743;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 20px;display:flex}.writers-room-brand{align-items:center;gap:12px;min-width:0;display:flex}.writers-room-brand>span{color:#67e6ef;border:1px solid #42d6e5;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.writers-room-brand small,.writers-room-eyebrow,.writers-room-nav-label{color:#6fd8e1;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.writers-room-brand h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:17px;line-height:1.2;overflow:hidden}.writers-room-header-actions{flex:none;align-items:center;gap:8px;display:flex}.writers-room-ready-pill{color:#a9bac2;border:1px solid #31505e;border-radius:999px;padding:6px 10px;font-size:10px}.writers-room-close,.writers-room-secondary,.writers-room-danger,.writers-room-primary{border-radius:9px;min-height:44px;padding:0 15px;font-weight:750;transition:border-color .18s,background .18s,color .18s}.writers-room-close,.writers-room-secondary{color:#d7e0e4;background:#15232d;border:1px solid #324653}.writers-room-danger{color:#ffdadd;background:#421e23;border:1px solid #96575d}.writers-room-primary{color:#071317;background:#42d6e5;border:1px solid #42d6e5}.writers-room-close:hover:not(:disabled),.writers-room-secondary:hover:not(:disabled){background:#1a303b;border-color:#67e6ef}.writers-room-primary:hover:not(:disabled){background:#75e8f0}.writers-room-launch{align-content:center;gap:14px;width:min(980px,100% - 32px);min-height:0;margin:auto;padding:24px 0;display:grid;overflow:hidden auto}.writers-room-launch section{background:#0e1a23;border:1px solid #29404e;border-radius:13px;padding:17px 18px}.writers-room-launch h2{margin:4px 0 10px;font-size:18px}.writers-room-launch p{color:#9fb2bb;overflow-wrap:anywhere;margin:5px 0}.writers-room-launch ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.writers-room-launch li{color:#aebdc4;background:#13242e;border-radius:9px;padding:12px;line-height:1.5}.writers-room-launch li strong{color:#f2f6f7}.writers-room-launch>.writers-room-primary{justify-self:end}.writers-room-launch-stale{color:#ead7b5;overflow-wrap:anywhere;background:#2c2418;border:1px solid #8d6c40;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.writers-room-workspace{flex:auto;grid-template-columns:176px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.writers-room-sidebar{background:#0b161e;border-right:1px solid #223540;min-width:0;min-height:0;padding:18px 12px;overflow:hidden auto}.writers-room-nav-label{color:#78909c;margin:0 8px 10px}.writers-room-nav{gap:5px;display:grid}.writers-room-nav button,.writers-room-scene-nav button{color:#8ca0aa;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;padding:8px 10px}.writers-room-nav button[aria-selected=true],.writers-room-scene-nav button[aria-current=true]{color:#67e6ef;background:#122631;border-color:#315260;font-weight:750}.writers-room-scene-nav{margin-top:24px}.writers-room-scene-nav>div{gap:5px;display:grid}.writers-room-scene-nav button{justify-content:space-between;align-items:center;gap:8px;display:flex}.writers-room-scene-nav button strong{color:#dbe7eb}.writers-room-scene-nav button span{color:#72d5a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.writers-room-main{background:radial-gradient(circle at 88% 4%,#42d6e50e,#0000 28rem),#09131b;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.writers-room-notices{flex:none;gap:7px;padding:10px clamp(14px,2vw,26px) 0;display:grid}.writers-room-view-host{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.writers-room-view-scroll{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;padding:20px clamp(14px,2vw,26px) 24px;overflow:hidden auto}.writers-room-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.writers-room-view-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(21px,2vw,27px)}.writers-room-view-heading p{color:#879da7;text-align:right;max-width:430px;margin:0;font-size:11px;line-height:1.45}.writers-room-stale,.writers-room-error-banner{overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:11px;display:flex}.writers-room-stale{color:#ead7b5;background:#2c2418;border:1px solid #8d6c40}.writers-room-error-banner{color:#f2afb5;background:#351f24;border:1px solid #864b52}.writers-room-provider-note{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:8px;margin:0 0 4px;padding:8px 11px;font-size:11px;line-height:1.5}.writers-room-provider-note strong{color:var(--accent);font-weight:600}.writers-room-overview-source{background:#0e1a23;border:1px solid #29404e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.writers-room-overview-source h3{margin:3px 0 0;font-size:17px}.writers-room-overview-source code{color:#839ba6;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:10px;overflow:hidden}.writers-room-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.writers-room-overview-card{background:#0e1a23;border:1px solid #29404e;border-radius:13px;flex-direction:column;min-height:205px;padding:15px;display:flex}.writers-room-overview-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.writers-room-overview-card h3{margin:18px 0 6px;font-size:18px}.writers-room-overview-card p{color:#a6b7be;margin:0;font-size:12px;line-height:1.55}.writers-room-overview-card .writers-room-error{color:#f0a4aa;margin-top:9px}.writers-room-overview-card button{color:#cbd8dd;background:#14232c;border:1px solid #31505e;border-radius:8px;min-height:44px;margin-top:auto;padding:0 10px}.writers-room-state{color:#aebdc4;white-space:nowrap;border:1px solid #38505d;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.writers-room-state[data-state=succeeded]{color:#7bd8a9;border-color:#2f6a55}.writers-room-state[data-state=failed]{color:#ee9ea5;border-color:#805057}.writers-room-state[data-state=running]{color:#67e6ef;border-color:#376272}.writers-room-state[data-state=cancelled]{color:#d2b58a}.writers-room-doctor-overview,.writers-room-doctor-compare{background:linear-gradient(90deg,#191b2b,#101d25);border:1px solid #4d4568;border-radius:12px;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.writers-room-doctor-overview{margin-top:12px}.writers-room-doctor-overview h3{margin:3px 0 0}.writers-room-doctor-overview p,.writers-room-doctor-compare p{color:#b7c3ca;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.writers-room-doctor-copy details{color:#aebdc4;margin-top:5px;font-size:10px}.writers-room-doctor-copy summary{cursor:pointer;color:#dcd8ff;align-items:center;min-height:32px;font-weight:750;display:inline-flex}.writers-room-doctor-copy details p{margin-top:6px}.writers-room-doctor-overview button,.writers-room-doctor-compare button{color:#dcd8ff;background:#252340;border:1px solid #625a85;border-radius:8px;min-height:44px;padding:0 12px}.writers-room-doctor-compare{margin-bottom:14px}.writers-room-mobile-tabs{display:none}.writers-room-mobile-tabs[hidden]{display:none!important}.writers-room-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.writers-room-variant{background:#0e1a23;border:1px solid #29404e;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.writers-room-variant.is-selected{border-color:#42d6e5;box-shadow:0 0 0 2px #42d6e51a}.writers-room-variant-header{border-bottom:1px solid #233743;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.writers-room-variant-header h3{margin:3px 0 0;font-size:16px}.writers-room-score{color:#67e6ef;border:1px solid #376272;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;min-height:48px;line-height:1;display:grid}.writers-room-score strong{font-size:13px}.writers-room-score span{font-size:7px;font-weight:700}.writers-room-criteria{flex-wrap:wrap;gap:5px;padding:9px 12px 0;display:flex}.writers-room-criteria span{color:#9cafb7;overflow-wrap:anywhere;background:#172832;border-radius:8px;gap:2px;padding:5px 7px;font-size:8px;display:grid}.writers-room-criteria span strong{color:#c6d3d8;font-size:8px}.writers-room-criteria span small{color:#8fa3ac;font-size:8px;line-height:1.35}.writers-room-retry-note{color:#d2b58a;margin:8px 12px 0;font-size:9px}.writers-room-variant-copy{overflow-wrap:anywhere;min-height:250px;padding:14px}.writers-room-variant-copy h4{color:#f2f5f6;margin:0 0 9px;font:700 15px Georgia,serif}.writers-room-variant-copy p{color:#aebdc4;margin:0 0 11px;font-size:11px;line-height:1.55}.writers-room-dialogue{border-left:2px solid #3b6471;padding-left:9px;font-style:italic;color:#d8e4e8!important}.writers-room-empty-copy{color:#8399a4!important}.writers-room-choose{color:#c5d2d8;background:#14232c;border:1px solid #31505e;border-radius:9px;min-height:44px;margin:auto 12px 12px;padding:8px;font-size:11px;font-weight:750}.writers-room-choose[aria-pressed=true]{color:#071317;background:#42d6e5;border-color:#42d6e5}.writers-room-selection-locked{color:#a9c0c9;background:#11242d;border:1px solid #31505e;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:10px}.writers-room-montage-track{background:#0c1821;border:1px solid #2a424f;border-radius:12px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:grid}.writers-room-montage-track>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.writers-room-montage-track span{color:#8399a4;text-align:center;overflow-wrap:anywhere;background:#152631;border-radius:7px;padding:7px;font-size:9px}.writers-room-montage-track span.is-selected{color:#73e4eb;background:#153239}.writers-room-montage-board{gap:9px;display:grid}.writers-room-montage-board article{background:#0e1a23;border:1px solid #29404e;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.writers-room-montage-board article>span{color:#8ca2ac;background:#152631;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.writers-room-montage-board article[data-selected=true]>span{color:#73e4eb;background:#153239}.writers-room-montage-board p,.writers-room-montage-note{color:#8fa3ac;margin:3px 0 0;font-size:11px;line-height:1.5}.writers-room-montage-note{border:1px dashed #31505e;border-radius:10px;padding:14px}.writers-room-montage-editor{padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 48px));gap:14px;display:grid}.writers-room-montage-editor>.writers-room-primary{z-index:1;width:100%;position:sticky;bottom:12px;box-shadow:0 -12px 24px #09131bcc}.writers-room-journal ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.writers-room-journal li{border-left:1px solid #31505e;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:0 0 20px 20px;display:grid;position:relative}.writers-room-journal li:before{content:"";background:#67e6ef;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.writers-room-journal time{color:#78909c;font-size:10px}.writers-room-journal strong{font-size:12px}.writers-room-journal p{color:#aebdc4;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.writers-room-close-choice{z-index:1002;background:#111f29;border:1px solid #4c6270;border-radius:14px;width:min(520px,100vw - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000b}.writers-room-close-choice h2{margin:0 0 8px;font-size:19px}.writers-room-close-choice p{color:#aebdc4;line-height:1.5}.writers-room-close-choice>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1024px){.writers-room-workspace{grid-template-columns:154px minmax(0,1fr)}.writers-room-variant-copy{min-height:220px;padding:12px}.writers-room-doctor-overview,.writers-room-doctor-compare{grid-template-columns:130px minmax(0,1fr) auto}}@media (max-width:760px){.writers-room-header{min-height:58px;padding:7px 10px}.writers-room-brand>span{flex-basis:32px;width:32px;height:32px}.writers-room-brand h1{max-width:62vw;font-size:14px}.writers-room-ready-pill{display:none}.writers-room-close{color:#0000;width:44px;padding:0;font-size:0}.writers-room-close:before{color:#d7e0e4;content:"×";font-size:18px}.writers-room-launch{align-content:start;width:calc(100% - 24px);padding:14px 0 24px}.writers-room-launch ul{grid-template-columns:1fr}.writers-room-launch>.writers-room-primary{width:100%}.writers-room-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.writers-room-main{flex-direction:column}.writers-room-sidebar{border-bottom:1px solid #223540;border-right:0;gap:10px;max-height:190px;padding:9px 10px;display:grid;overflow-y:auto}.writers-room-sidebar>.writers-room-nav-label{display:none}.writers-room-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.writers-room-nav button{text-align:center;min-height:44px;padding:6px 4px;font-size:9px}.writers-room-scene-nav{margin-top:0}.writers-room-scene-nav>.writers-room-nav-label{margin:0 0 5px}.writers-room-scene-nav>div{grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}.writers-room-scene-nav button{min-height:44px}.writers-room-view-scroll{flex:auto;min-height:0;padding:14px 12px 22px}.writers-room-view-heading{flex-direction:column;align-items:flex-start;gap:6px}.writers-room-view-heading p{text-align:left}.writers-room-overview-source{flex-direction:column;align-items:flex-start}.writers-room-overview-source code{max-width:100%}.writers-room-overview-grid{grid-template-columns:1fr}.writers-room-overview-card{min-height:176px}.writers-room-doctor-overview,.writers-room-doctor-compare{grid-template-columns:1fr;gap:9px}.writers-room-doctor-overview button,.writers-room-doctor-compare button{width:100%}.writers-room-mobile-tabs{z-index:2;background:#09131b;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:9px;padding:4px 0;display:grid;position:sticky;top:0}.writers-room-mobile-tabs button{color:#94a8b1;background:#0e1a23;border:1px solid #29404e;border-radius:8px;min-height:44px;padding:5px;font-size:10px}.writers-room-mobile-tabs button[aria-selected=true]{color:#73e4eb;background:#153239;border-color:#42d6e5}.writers-room-variant-grid{grid-template-columns:minmax(0,1fr)}.writers-room-variant[data-mobile-active=false]{display:none}.writers-room-variant-copy{min-height:0}.writers-room-montage-track{grid-template-columns:1fr}.writers-room-montage-track>div{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.writers-room-notices{padding:8px 10px 0}.writers-room-stale,.writers-room-error-banner{flex-direction:column;align-items:flex-start}.writers-room-journal li{grid-template-columns:1fr;gap:5px}.writers-room-close-choice>div{flex-direction:column;align-items:stretch}.writers-room-close-choice button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.writers-room-shell button,.writers-room-close-choice{scroll-behavior:auto;transition:none}}.generation-prompt-editor{gap:7px;min-width:0;display:grid}.generation-prompt-heading,.generation-prompt-meta{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.generation-prompt-heading>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.generation-prompt-meta{justify-content:flex-end}.generation-prompt-counter{color:var(--muted);white-space:nowrap;font-size:9px}.generation-prompt-counter[data-level=warning]{color:#e3b65d}.generation-prompt-counter[data-level=critical],.generation-prompt-counter[data-level=over]{color:#f08d95}.generation-prompt-heading-tools{align-items:center;gap:8px;display:flex}.prompt-translate-button{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:700;display:flex}.prompt-translate-button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.prompt-translate-button:disabled{opacity:.45;cursor:default}.prompt-translate-button .ui-icon{width:11px;height:11px}.video-frame-slot,.video-frame-slot-preview{flex-direction:column;gap:6px;min-width:0;display:flex}.video-frame-slot-preview .preview-frame{position:relative}.video-frame-slot-clear{border:1px solid var(--line);width:24px;height:24px;color:var(--text);cursor:pointer;background:#0a0b0fc7;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.video-frame-slot-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:11px;display:block;overflow:hidden}.mention-field{position:relative}.generation-prompt-field{border:1px solid var(--line-strong);background:#0b151d;border-radius:7px;min-width:0;position:relative;overflow:visible}.generation-prompt-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #5bdce61a}.generation-prompt-field textarea.generation-prompt-textarea{width:100%;min-height:112px;color:var(--text);caret-color:var(--accent);background:0 0;border:0;border-radius:7px 7px 0 0;outline:0;padding:9px 38px 9px 10px;display:block}.generation-prompt-field textarea.generation-prompt-textarea::placeholder{color:#78909d}.generation-mention-suggestions{z-index:6;border:1px solid var(--line-strong);background:#0f1921;border-radius:8px;flex-direction:column;gap:2px;max-height:168px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.generation-mention-suggestions li{min-width:0}.generation-mention-suggestions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:11px;display:block}.generation-mention-suggestions button:hover,.generation-mention-suggestions button:focus-visible{background:var(--accent-soft);color:var(--accent)}.generation-prompt-undo{color:#b9dfe2;background:#3ac8d512;border:1px solid #5bdce640;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:9px;display:flex}.generation-prompt-undo button,.connected-prompt-status button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px;font-size:9px;font-weight:800}.generation-model-controls{border:1px solid var(--line);background:linear-gradient(135deg,#14232ceb,#0c161deb);border-radius:10px;gap:9px;padding:10px;display:grid}.generation-model-reach{color:var(--warn);margin-top:5px;font-size:10px;line-height:1.45;display:block}.generation-model-select{margin:0}.generation-ratio-picker{border:0;min-width:0;margin:0;padding:0}.generation-ratio-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.generation-ratio-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.generation-ratio-picker button{border:1px solid var(--line-strong);min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:#101c24;border-radius:8px;align-content:center;place-items:center;gap:5px;padding:5px 2px;display:grid}.generation-ratio-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #5bdce624}.generation-ratio-picker button:disabled{cursor:default;opacity:.72}.generation-ratio-shape{border:1.5px solid;border-radius:2px;width:23px;max-height:20px;display:block}.generation-ratio-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.generation-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.generation-parameter-grid .field{min-width:0;margin:0}.generation-parameter-grid input,.generation-parameter-grid select{min-width:0}.generation-cost-source{color:#79909b;text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 0;font-size:8px;overflow:hidden}.generation-primary-action{letter-spacing:.01em;min-height:42px;font-weight:850}.generation-factory-layer{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080dc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.production-node--shot-breakdown-director{width:328px}.shot-breakdown-director-settings{border-top:1px solid var(--line);gap:6px;padding-top:8px}.shot-breakdown-director-settings .field{min-width:0}.shot-breakdown-director-settings details>summary{min-height:32px;color:var(--muted);line-height:32px}.shot-breakdown-director-advanced{border-top:1px solid var(--line)}.shot-breakdown-director-advanced small{color:var(--muted-quiet);font-size:8px;line-height:1.45}.shot-breakdown-director-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shot-breakdown-director-actions .icon-action{width:100%;min-width:0;min-height:34px}.shot-breakdown-review-panel{background:var(--surface-1);width:min(760px,100vw - 36px);max-height:calc(100dvh - 88px);overflow:hidden}.shot-breakdown-review-panel__header{z-index:2;background:var(--surface-1);flex:none;position:sticky;top:0}.shot-breakdown-review-panel__header h2:focus{outline:none}.shot-breakdown-review-panel__list{scrollbar-gutter:stable;align-content:start;min-height:0;overflow:hidden auto}.shot-breakdown-review-panel__editable{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.shot-breakdown-review-panel__editable:disabled{opacity:.72}.shot-breakdown-review-panel__overview,.shot-breakdown-review-panel__protection,.shot-breakdown-review-panel__validation,.shot-breakdown-review-panel__warnings{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:8px;padding:11px;display:grid}.shot-breakdown-review-panel__protection h3,.shot-breakdown-review-panel__validation h3,.shot-breakdown-review-panel__warnings h3{margin:0;font-size:11px}.shot-breakdown-review-panel__protection p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.shot-breakdown-review-panel__protection ul,.shot-breakdown-review-panel__validation ul,.shot-breakdown-review-panel__warnings ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shot-breakdown-review-panel__protection li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding-top:7px;font-size:9px;display:grid}.shot-breakdown-review-panel__protection li>span:last-child:not(.shot-breakdown-review-panel__protection-state){color:var(--muted);grid-column:1/-1}.shot-breakdown-review-panel__protection-state{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:8px;font-weight:750}.shot-breakdown-review-panel__protection li[data-state=intact] .shot-breakdown-review-panel__protection-state{color:var(--green)}.shot-breakdown-review-panel__protection li[data-state=modified] .shot-breakdown-review-panel__protection-state,.shot-breakdown-review-panel__protection li[data-state=engaged] .shot-breakdown-review-panel__protection-state{color:var(--warn)}.shot-breakdown-review-panel__shots{gap:9px;margin:0;padding:0;list-style:none;display:grid}.shot-breakdown-review-panel__card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.shot-breakdown-review-panel__card>details>summary{cursor:pointer;min-height:44px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.shot-breakdown-review-panel__card>details>summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shot-breakdown-review-panel__card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px 11px;display:flex}.shot-breakdown-review-panel__card-actions button{flex:110px;min-height:34px}.shot-breakdown-review-panel__fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.shot-breakdown-review-panel__fields h4{grid-column:1/-1;margin:0;font-size:11px}.shot-breakdown-review-panel__field:has(textarea){grid-column:1/-1}.shot-breakdown-review-panel__field input,.shot-breakdown-review-panel__field select,.shot-breakdown-review-panel__field textarea{border:1px solid var(--line-strong);background:var(--surface-1);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:7px 8px}.shot-breakdown-review-panel__field input,.shot-breakdown-review-panel__field select{min-height:36px}.shot-breakdown-review-panel__field textarea{resize:vertical;line-height:1.45}.shot-breakdown-review-panel__field small{color:var(--red);font-size:9px}.shot-breakdown-review-panel__section{border-top:1px solid var(--line)}.shot-breakdown-review-panel__section>summary{cursor:pointer;min-height:42px;color:var(--muted);padding:0 11px;font-size:10px;font-weight:750;line-height:42px}.shot-breakdown-review-panel__dialogue{grid-column:1/-1;gap:8px;display:grid}.shot-breakdown-review-panel__dialogue h5{margin:0;font-size:10px}.shot-breakdown-review-panel__dialogue fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.shot-breakdown-review-panel__dialogue fieldset>label:has(input[type=checkbox]){align-items:center;gap:7px;min-height:36px;display:flex}.shot-breakdown-review-panel__validation{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.shot-breakdown-review-panel__warnings{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.shot-breakdown-review-panel__actions{z-index:2;background:var(--surface-1);flex:none;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));position:sticky;bottom:0}.shot-breakdown-materialization-layer{overflow:hidden}.shot-breakdown-materialization-confirmation{background:var(--surface-1);overscroll-behavior:contain;scrollbar-gutter:stable;width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:hidden auto}.shot-breakdown-materialization-confirmation>header{z-index:2;background:var(--surface-1);padding-block:12px;position:sticky;top:-18px}.shot-breakdown-materialization-confirmation>footer{z-index:2;background:var(--surface-1);padding-block:12px;position:sticky;bottom:-18px}.shot-breakdown-materialization-confirmation>section{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:11px}.shot-breakdown-materialization-confirmation>section h3{margin:0 0 7px;font-size:11px}.shot-breakdown-materialization-confirmation>section p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.shot-breakdown-materialization-confirmation__shots,.shot-breakdown-materialization-confirmation__preserved{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shot-breakdown-materialization-confirmation__shots li,.shot-breakdown-materialization-confirmation__preserved li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-top:7px;font-size:9px;display:grid}.shot-breakdown-materialization-confirmation__shots strong,.shot-breakdown-materialization-confirmation__preserved strong{overflow-wrap:anywhere;color:var(--text)}.shot-breakdown-materialization-confirmation__mode-change,.shot-breakdown-materialization-confirmation__warnings{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--surface-2));padding:9px 11px}.shot-breakdown-materialization-confirmation__technical-details{margin-top:8px}.shot-breakdown-review-panel button:focus-visible,.shot-breakdown-review-panel input:focus-visible,.shot-breakdown-review-panel select:focus-visible,.shot-breakdown-review-panel textarea:focus-visible,.shot-breakdown-review-panel summary:focus-visible,.shot-breakdown-materialization-confirmation button:focus-visible,.shot-breakdown-materialization-confirmation summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:7px}@media (max-width:640px){.production-node--shot-breakdown-director{width:304px}.shot-breakdown-review-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);top:8px;right:8px}.shot-breakdown-review-panel__fields,.shot-breakdown-review-panel__dialogue fieldset{grid-template-columns:minmax(0,1fr)}:is(.shot-breakdown-review-panel__field,.shot-breakdown-review-panel__field:has(textarea)){grid-column:1}.shot-breakdown-review-panel__actions{grid-template-columns:minmax(0,1fr)}.shot-breakdown-review-panel__actions button,.shot-breakdown-review-panel__card-actions button{min-height:44px}.shot-breakdown-materialization-layer{padding:8px}.shot-breakdown-materialization-confirmation{width:100%;max-height:calc(100dvh - 16px);padding:12px}.shot-breakdown-materialization-confirmation>header{top:-12px}.shot-breakdown-materialization-confirmation>footer{flex-direction:column-reverse;align-items:stretch;bottom:-12px}.shot-breakdown-materialization-confirmation>footer button{min-height:44px}.shot-breakdown-materialization-confirmation__summary,.shot-breakdown-materialization-confirmation__shots li,.shot-breakdown-materialization-confirmation__preserved li{grid-template-columns:minmax(0,1fr)}}.library-picker-row{align-items:center;gap:6px;min-width:0;display:flex}.library-picker-row select{flex:auto;min-width:0}.library-picker-import{border:1px solid var(--line-strong);background:var(--surface-2);width:29px;height:29px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.library-picker-import:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.library-picker-import .ui-icon{width:14px;height:14px}.library-picker-import input{display:none}.number-slider{min-width:0}.number-slider-row{align-items:center;gap:10px;min-width:0;display:flex}.number-slider-row input[type=range]{min-width:84px;accent-color:var(--accent);flex:auto}.number-slider-row output{color:var(--text);text-align:right;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.number-slider input[type=range]:disabled{opacity:.42;cursor:not-allowed}.number-slider>span:empty{display:none}.generation-parameter-grid .number-slider{grid-column:1/-1}.shot-prompt-suggestion{border:1px solid var(--line);min-width:0;min-height:30px;color:var(--muted);background:#0f19219e;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:4px 8px;font-size:9px;display:flex}.shot-prompt-suggestion>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shot-prompt-suggestion strong{color:var(--text);font-weight:650}.shot-prompt-suggestion button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:5px;flex:none;padding:3px 8px;font-size:9px;font-weight:700}.shot-prompt-suggestion button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.camera-axes{flex-direction:column;gap:8px;display:flex}.camera-stepper{border:1px solid var(--line);background:#0a111ab8;border-radius:10px;grid-template-columns:22px 40px minmax(0,1fr) 22px;align-items:center;gap:8px;min-width:0;padding:8px 6px;display:grid}.camera-stepper-arrow{color:#6d7d95;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.camera-stepper-arrow:hover:not(:disabled){color:#fff;background:#76a9fa24}.camera-stepper-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.camera-option-icon{border:1px solid var(--line);color:#cfe3ff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;background:#060b12e6;border-radius:8px;width:38px;height:38px;padding:5px}.camera-stepper-text{flex-direction:column;gap:2px;min-width:0;display:flex}.camera-stepper-text small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.camera-stepper-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.camera-hint{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.annotation-node{--annotation-color:#f2df8a;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;width:252px;display:grid}.annotation-node>:not(.annotation-grip){grid-column:2}.annotation-grip{color:#8fa3bd;cursor:grab;background:#788caa29;border-radius:5px;grid-area:1/1/-1;place-items:center;height:100%;min-height:34px;display:grid}.annotation-grip:active{cursor:grabbing}.annotation-node:hover .annotation-grip{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--focus)}.annotation-grip svg{fill:currentColor;width:6px;height:22px}.annotation-node[data-color=white]{--annotation-color:#f4f6fa}.annotation-node[data-color=green]{--annotation-color:#7ee787}.annotation-node[data-color=amber]{--annotation-color:#f2c04a}.annotation-node[data-color=red]{--annotation-color:#f2807c}.annotation-node[data-color=blue]{--annotation-color:#6fb2f5}.annotation-node[data-color=violet]{--annotation-color:#cf94f2}.annotation-note-body{background:var(--annotation-color);color:#22262e;resize:vertical;border:0;border-radius:6px;min-height:92px;padding:10px 12px;font-size:12px;line-height:1.45;box-shadow:0 10px 22px #00000059}.annotation-note-body::placeholder{color:#22262e80}.annotation-text-body{min-height:44px;color:var(--annotation-color);resize:vertical;background:0 0;border:0;padding:2px 4px;font-weight:650}.annotation-text-body::placeholder{color:color-mix(in srgb, var(--annotation-color) 45%, transparent)}.annotation-node[data-selected=true] .annotation-note-body,.annotation-node[data-selected=true] .annotation-text-body{outline:2px solid var(--accent);outline-offset:2px}.annotation-text-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.annotation-colors{flex:none;align-items:center;gap:5px;display:flex}.annotation-color{border:1px solid #00000059;border-radius:50%;width:15px;height:15px;padding:0}.annotation-color[data-color=white]{background:#f4f6fa}.annotation-color[data-color=green]{background:#7ee787}.annotation-color[data-color=amber]{background:#f2c04a}.annotation-color[data-color=red]{background:#f2807c}.annotation-color[data-color=blue]{background:#6fb2f5}.annotation-color[data-color=violet]{background:#cf94f2}.annotation-color[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.annotation-sizes{flex:none;align-items:center;gap:3px;display:flex}.annotation-sizes button{min-width:24px;color:var(--muted);background:#0f1921b8;border:0;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:700}.annotation-sizes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.canvas-palette-island[data-family=annotation]{--palette-family:var(--family-annotation,#cf94f2)}.shot-compact-camera{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shot-compact-camera .camera-stepper{grid-template-columns:18px 30px minmax(0,1fr) 18px;gap:5px;padding:6px 4px}.shot-compact-camera .camera-option-icon{width:28px;height:28px;padding:3px}.shot-compact-camera .camera-stepper-text strong{font-size:10px}.shot-compact-camera .camera-stepper-arrow{width:18px;height:18px}.shot-compact-camera .camera-stepper-arrow svg{width:11px;height:11px}@media (max-width:900px){.shot-compact-camera{grid-template-columns:minmax(0,1fr)}}.shot-voice-over-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.shot-voice-over-summary strong{color:var(--accent);font-weight:700}.voice-over-take{border:1px solid var(--line);background:#0a111a99;border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.voice-over-take+.voice-over-take{margin-top:6px}.voice-over-take[data-active=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #0a111a99)}.voice-over-take-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.voice-over-take-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voice-over-take-head span{color:var(--muted);flex:none;font-size:9px}.voice-over-take-text{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.voice-over-take audio{width:100%;height:30px}.voice-over-take-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.voice-over-take-delete{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700}.voice-over-take-delete:hover{color:#f08d95;background:#f08d951f;border-color:#f08d95}.node-provider-line{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 8px;font-size:9px;display:flex}.node-provider-line strong{color:var(--text);font-size:10px;font-weight:700}.node-suggestion{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:6px;gap:6px;padding:8px;display:grid}.node-suggestion-line{color:var(--muted);margin:0;font-size:10px}.node-suggestion-body{white-space:pre-wrap;max-height:72px;margin:0;font-size:11px;overflow-y:auto}.node-suggestion-action{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-self:start;padding:4px 8px;font-size:10px}.node-suggestion-action:hover{border-color:var(--accent)}.context-help-nodes{color:var(--accent);margin:3px 0 0;font-size:10px;line-height:1.5}.node-chat-context span[data-full=true]{color:#f2b8bd;background:#4a2b2f}.node-chat-warning{color:#e3b65d;margin:0;font-size:9px;line-height:1.5}.node-assistant-actions{gap:6px;display:flex}.assistant-launcher{z-index:76;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line-strong));background:color-mix(in srgb, var(--accent) 16%, #121318fa);width:54px;height:54px;color:var(--accent);cursor:pointer;box-shadow:0 14px 40px #00000080, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;place-items:center;display:grid;position:fixed;inset:94px auto auto 49px;transform:translate(-50%)}.assistant-launcher:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 26%, #121318fa)}.assistant-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assistant-launcher .ui-icon{width:24px;height:24px}.production-node--assistant .production-node-body{flex-direction:column;gap:8px;min-height:0;display:flex}.production-node--assistant .node-chat-empty{flex:1;min-height:0}.node-chat-dock{border-top:1px solid #24384a;flex-wrap:wrap;align-items:center;gap:4px;padding-top:7px;display:flex}.node-chat-reach{color:#7f96a6;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;overflow:hidden}.node-chat-dock select{color:#cfe2ea;background:#0d1a22;border:1px solid #2c4354;border-radius:6px;max-width:104px;padding:3px 4px;font-size:8px}.node-chat-dock .icon-action{color:#9fb8c6;background:#0d1a22;border:1px solid #2c4354;border-radius:6px;width:24px;min-width:24px;height:24px;padding:0}.node-chat-dock .icon-action:hover{border-color:var(--accent);color:var(--accent)}.node-chat-dock .icon-action .ui-icon{width:13px;height:13px}.production-node--assistant .node-chat-composer{background:#0d1a22;border:1px solid #304956;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px 5px 5px 9px;display:grid}.production-node--assistant .node-chat-composer textarea{resize:none;background:0 0;border:0;min-height:26px;max-height:84px;padding:4px 0;font-size:10px}.production-node--assistant .node-chat-composer textarea:focus-visible{outline:none}.production-node--assistant .node-chat-composer:focus-within{border-color:var(--accent)}.production-node--assistant .node-chat-send{background:var(--accent);color:#06222b;border:0;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:grid}.production-node--assistant .node-chat-send svg{fill:currentColor;stroke:none;width:15px;height:15px}.production-node--assistant .node-chat-send:disabled{color:#63808f;background:#233a46}.cloud-setup{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-setup section{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(560px,100%);padding:28px 30px}.cloud-setup span{color:var(--muted-quiet);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.cloud-setup h1{color:var(--text);margin:6px 0 14px;font-size:20px;font-weight:600}.cloud-setup p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.cloud-setup ul{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cloud-setup li{border-left:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:0 6px 6px 0;padding:7px 11px}.cloud-setup code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cloud-setup-hint{color:var(--muted-quiet);margin:0;font-size:12px}.client-publication-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.client-publication-scroll>video{width:100%;max-height:58vh;display:block}.client-publication-feedback{padding:16px 22px 22px}.client-feedback-context{color:#b9ccd5;flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.client-feedback-context strong{color:#66e5ef}.client-publication-feedback .client-feedback-composer{grid-template-columns:minmax(0,1fr) auto}.client-publication-feedback .client-feedback-heading{grid-column:1/-1}.client-comment-shot{color:#bcf7fb;cursor:pointer;background:#123038;border:1px solid #38808a;border-radius:8px;margin:12px;padding:9px 14px}@media (max-width:640px){.client-publication-feedback{padding:12px}.client-publication-feedback .client-feedback-composer{grid-template-columns:1fr}}.client-feedback-comparison{color:#e3edf2;background:#13252d;border:1px solid #38808a;border-radius:12px;margin:20px;padding:22px}.client-feedback-comparison p,.client-feedback-comparison blockquote{white-space:pre-wrap}.client-feedback-comparison-media{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.client-feedback-comparison-media video{max-height:360px}.client-feedback-comparison button{margin-top:16px}.production-overview-panel--coherence{width:min(1160px,100%)}.production-review-content li button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:8px}.workspace-save-button{border:1px solid var(--cyan);color:#ecfcff;cursor:pointer;background:#12313a;border-radius:6px;padding:7px 10px;font-size:11px}.workspace-save-button:disabled{opacity:.55;cursor:wait}.workspace-sync-button{border:1px solid var(--line);background:var(--surface-1);min-height:32px;color:var(--text);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:7px 10px;font-size:11px}.workspace-sync-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.workspace-sync-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-sync-button:disabled{opacity:.55;cursor:wait}.workspace-save-status{color:var(--green);max-width:165px;font-size:10px}.workspace-save-status--error{color:var(--red)}.workspace-save-error{z-index:100;border:1px solid var(--red);color:#fff;background:#331f26;border-radius:8px;width:min(680px,100% - 32px);padding:12px 16px;position:fixed;top:68px;left:50%;transform:translate(-50%)}.canvas-area[aria-busy=true]{pointer-events:none;opacity:.55}@media (max-width:740px){.workspace-save-status{max-width:90px;font-size:9px}.workspace-save-button{padding:6px}.workspace-sync-button{min-width:44px;min-height:44px;padding:6px}}@media (max-width:420px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.topbar-actions{min-width:0}.topbar-animatic-action,.library-button{display:none}.workspace-save-status{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.project-switcher-trigger{max-width:120px}.workspace-save-button,.workspace-sync-button{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.workspace-save-button:before{content:"✓";font-size:15px}.workspace-sync-button:before{content:"☁";font-size:15px}}.topbar{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.topbar-identity .brand{flex-shrink:0}.topbar-identity .project-switcher{min-width:0}.topbar-identity .project-switcher-trigger{width:100%;min-width:0}.project-switcher-trigger .live-dot,.project-switcher-trigger b{flex-shrink:0}@media (max-width:900px){.topbar-identity .brand{display:none}.project-switcher-panel{width:min(370px,100vw - 20px);max-height:calc(100dvh - 68px);position:fixed;top:58px;left:10px;right:auto;overflow-y:auto;transform:none}}.shot-dossier-action{width:100%;margin-top:10px;display:block}.canvas-connections-panel{z-index:12;color:#e2f4f7;background:#10202b;border:1px solid #31515f;border-radius:12px;width:min(370px,100vw - 100px);max-height:calc(100vh - 190px);padding:16px;position:absolute;top:78px;right:18px;overflow:auto;box-shadow:0 12px 36px #0008}.canvas-connections-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-connections-panel h2{margin:16px 0 8px;font-size:16px}.canvas-connections-panel p{color:#b8cbd3;font-size:12px;line-height:1.5}.canvas-connections-list{gap:12px;margin-top:14px;display:grid}.canvas-connections-list article{background:#0b1821;border:1px solid #31515f;border-radius:8px;padding:12px}.canvas-connection-endpoint{grid-template-columns:1fr auto;gap:5px 10px;margin-bottom:12px;display:grid}.canvas-connection-endpoint span,.canvas-connection-endpoint small{color:#8bbdca;overflow-wrap:anywhere;grid-column:1;font-size:11px}.canvas-connection-endpoint strong{overflow-wrap:anywhere;grid-column:1;font-size:13px}.canvas-connection-endpoint button{grid-area:1/2/4;align-self:center}.canvas-navigation-dock .canvas-connections-open{width:auto;padding:0 10px;font-size:12px}.canvas-navigation-dock select{color:#d7f9ff;background:#10252e;border:1px solid #285568;border-radius:6px;max-width:170px;padding:7px}@media (max-width:760px){.canvas-navigation-dock{flex-wrap:wrap;max-width:calc(100vw - 28px)}}.client-publication-viewer{position:relative}.client-publication-viewer:has(.client-feedback-floating) .client-publication-scroll{padding-bottom:90px}.client-feedback-floating{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;width:min(420px,100% - 40px);display:flex;position:absolute;bottom:18px;right:20px}.client-feedback-floating>*{pointer-events:auto}.client-publication-viewer .client-feedback-floating-trigger{color:#08222a;background:#39cddd;border-color:#72e4ed;border-radius:28px;align-items:center;gap:10px;min-height:48px;padding:0 20px;display:inline-flex;box-shadow:0 6px 24px #0006}.client-publication-viewer .client-feedback-floating-trigger:hover{color:#08222a;background:#71e5ef}.client-feedback-floating-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.client-feedback-popover{overscroll-behavior:contain;color:#eff7fa;background:#101d26;border:1px solid #37606b;border-radius:18px;width:100%;max-height:min(600px,100dvh - 220px);padding:16px;overflow-y:auto;box-shadow:0 18px 50px #0008}.client-feedback-popover-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-feedback-popover-header>strong{font-size:16px}.client-feedback-popover .client-feedback-context{border-bottom:1px solid #31505e;gap:8px;padding-bottom:12px;font-size:12px;display:grid}.client-feedback-popover .client-feedback-composer{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:14px;margin:14px 0 0;padding:0;display:flex}.client-feedback-popover .client-feedback-heading h2{font-size:19px}.client-feedback-popover .client-feedback-heading p{font-size:12px}.client-feedback-popover .client-feedback-actions{justify-content:flex-end}.client-feedback-popover textarea{min-height:100px}@media (max-width:640px){.client-feedback-floating{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px)}.client-feedback-popover{max-height:calc(100dvh - 170px);padding:14px}}@media print{.client-feedback-floating{display:none!important}}.project-transfer-dialog{width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto}.project-transfer-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-transfer-dialog header span{color:var(--accent);letter-spacing:.1em;font-size:10px}.project-transfer-dialog header button{border:1px solid var(--line);background:var(--panel-raised);color:var(--text);border-radius:8px;padding:8px 12px}.project-transfer-dialog p,.project-transfer-dialog li{color:var(--muted);font-size:13px;line-height:1.5}.project-transfer-summary{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:14px}.project-transfer-summary ul{margin-bottom:0;padding-left:20px}.project-transfer-dialog form{flex-direction:column;gap:10px;display:flex}.project-transfer-dialog input,.project-transfer-dialog select{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:11px}.project-transfer-dialog label{color:var(--muted);font-size:12px}.project-transfer-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.project-transfer-dialog [role=alert]{color:#ffaaa5}.project-switcher-panel{gap:8px;width:300px;max-height:calc(100dvh - 90px);overflow-y:auto}.project-switcher-panel .project-list{max-height:180px}.project-manage-button{width:100%;min-height:36px}.project-switcher-options summary{cursor:pointer;color:var(--muted);padding:9px 2px;font-size:11px}.project-library-layer{z-index:100;inset:0}.project-library-dialog{background:var(--panel);width:min(900px,100%);max-height:calc(100dvh - 44px);color:var(--text);border:1px solid var(--line-strong);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;overflow:hidden}.project-library-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-library-dialog header span{color:var(--accent);letter-spacing:.1em;font-size:10px}.project-library-dialog h2{margin:5px 0;font-size:21px}.project-library-filters{grid-template-columns:1fr 210px;gap:12px;display:grid}.project-library-filters input,.project-library-filters select{border:1px solid var(--line);background:var(--panel-raised);min-width:0;color:var(--text);border-radius:8px;padding:10px}.project-library-hint{color:var(--muted);margin:0;font-size:12px}.project-library-select-all{align-items:center;gap:10px;font-size:12px;display:flex}.project-library-dialog input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.project-library-list{gap:8px;min-height:0;display:grid;overflow-y:auto}.project-library-list article{border:1px solid var(--line);background:var(--panel-raised);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.project-library-list article[data-selected=true]{border-color:var(--accent)}.project-library-list article>div{flex:1;gap:5px;min-width:0;display:grid}.project-library-list strong{overflow-wrap:anywhere}.project-library-list span,.project-library-list small,.project-library-confirm small{color:var(--muted);font-size:11px}.project-library-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-library-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-library-footer>span{margin-right:auto;font-size:12px}.project-library-danger{color:#f0acb2;background:#302127;border:1px solid #75464c;border-radius:8px;padding:10px 14px}.project-library-danger:disabled{opacity:.45;cursor:default}.project-library-confirm{min-height:0;overflow-y:auto}.project-library-confirm ul{max-height:40dvh;padding-left:22px;overflow-y:auto}.project-library-confirm li{padding:6px 0}.project-library-confirm small{overflow-wrap:anywhere;display:block}.project-library-message{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.project-switcher-panel{width:auto}.project-library-dialog{gap:10px;max-height:calc(100dvh - 16px);padding:14px}.project-library-filters{grid-template-columns:1fr;gap:8px}.project-library-dialog h2{font-size:18px}.project-library-list article{gap:9px;padding:10px}}.output-cover-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-1);color:var(--text)}.output-cover-field select option{background:var(--surface-1);color:var(--text)}.output-cover-preview,.production-node img.output-cover-preview{aspect-ratio:16/9;object-fit:contain;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;max-height:160px;margin:0;display:block}.production-journal-layer{z-index:100;align-items:center;inset:0}.production-journal-dialog{background:var(--panel);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:90vh;overflow:auto}.production-journal-dialog>header{background:var(--panel);box-shadow:0 -18px 0 var(--panel)}.production-journal-dialog>p,.journal-totals{line-height:1.5}.journal-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-task{grid-column:1/-1}.production-journal-dialog .field input,.production-journal-dialog .field select,.production-journal-dialog select option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-1);color:var(--text);border:1px solid var(--line)}.journal-entries{padding:0;list-style:none}.journal-entries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.journal-entries li div{overflow-wrap:anywhere;min-width:0}.journal-entries p{color:var(--muted)}@media (max-width:600px){.journal-form{grid-template-columns:1fr}}.production-invoice-panel{border-top:1px solid var(--line);padding-top:14px}.production-invoice-panel>summary{cursor:pointer;color:var(--accent);font-weight:700}.production-invoice-panel>p{padding:12px 0}.invoice-check{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.invoice-check input{width:16px;height:16px;accent-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-shrink:0}.invoice-selection{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.invoice-drafts{padding:0;list-style:none}.invoice-drafts>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:10px;padding:14px 0;display:grid}.project-archive-layer{z-index:100;align-items:center;inset:0}.project-archive-dialog{background:var(--panel);max-height:90dvh;overflow-y:auto}.project-archive-dialog>header{background:var(--panel);box-shadow:0 -18px 0 var(--panel)}.project-backup-panel{border:1px solid var(--line);background:var(--surface-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:12px}.project-backup-panel>summary{cursor:pointer;color:var(--accent);font-weight:700}.project-backup-panel p{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.55}.project-backup-note{border-left:2px solid var(--accent);padding-left:10px}.project-backup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-backup-actions button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:40px;padding:8px 12px}.project-backup-receipt{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px}.project-backup-panel p[role=alert]{color:#efaaa7}.project-backup-panel p[data-success=true]{color:var(--green)}@media (max-width:600px){.project-backup-actions{flex-direction:column}.project-backup-actions button{width:100%}}.cloud-sync-layer{z-index:120;align-items:center;padding:20px;inset:0}.cloud-sync-dialog{background:var(--panel);width:min(620px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--line);overflow:hidden auto}.cloud-sync-dialog button,.cloud-sync-dialog select,.cloud-sync-dialog input,.cloud-sync-dialog textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cloud-sync-dialog select,.cloud-sync-dialog input,.cloud-sync-dialog textarea,.cloud-sync-dialog select option{background:var(--surface-1);color:var(--text)}.cloud-sync-dialog input::placeholder,.cloud-sync-dialog textarea::placeholder{color:var(--muted-quiet);opacity:1}.cloud-sync-dialog input::file-selector-button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#22232a;border-radius:7px}.cloud-sync-dialog button{cursor:pointer;min-height:44px}.cloud-sync-dialog button:disabled,.cloud-sync-dialog input:disabled,.cloud-sync-dialog select:disabled,.cloud-sync-dialog textarea:disabled{cursor:default;opacity:.58}.cloud-sync-dialog input:disabled::file-selector-button{cursor:default;opacity:.58}.cloud-sync-dialog button:focus-visible,.cloud-sync-dialog input:focus-visible,.cloud-sync-dialog select:focus-visible,.cloud-sync-dialog textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cloud-sync-dialog input:focus-visible::file-selector-button{outline:2px solid var(--focus);outline-offset:2px}.cloud-sync-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cloud-sync-header span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:800}.cloud-sync-header h2{margin:5px 0}.cloud-sync-header p{color:var(--muted);overflow-wrap:anywhere;margin:0}.cloud-sync-close{flex:0 0 44px;width:44px;padding:0;font-size:20px}.cloud-sync-home,.cloud-sync-working,.cloud-sync-comparison,.cloud-sync-result{gap:14px;margin-top:18px;display:grid}.cloud-sync-home>p,.cloud-sync-home>small,.cloud-sync-working p,.cloud-sync-result p,.cloud-sync-backup p{color:var(--muted);margin:0;line-height:1.55}.cloud-sync-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cloud-sync-copy-states{flex-wrap:wrap;gap:8px;display:flex}.cloud-sync-copy-states span,.cloud-sync-copy-states strong{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.cloud-sync-copy-states strong{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent)}.cloud-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-sync-summary span,.cloud-sync-summary strong{border:1px solid var(--line);background:var(--surface-1);overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:10px}.cloud-sync-summary strong{color:var(--accent);grid-column:1/-1}.cloud-sync-missing,.cloud-sync-notice,.cloud-sync-backup{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:12px}.cloud-sync-missing{color:var(--accent);margin:0}.cloud-sync-missing ul{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;padding-left:20px}.cloud-sync-notice{color:var(--text);margin:18px 0 0;line-height:1.5}.cloud-sync-backup{gap:9px;display:grid}.cloud-sync-working{text-align:center;align-content:center;min-height:120px}.cloud-sync-working strong,.cloud-sync-result>strong{color:var(--accent);font-size:16px}.cloud-sync-result--error>strong,.cloud-sync-result--error [role=alert]{color:var(--red)}@media (max-width:640px){.cloud-sync-layer{padding:10px}.cloud-sync-dialog{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.cloud-sync-actions{flex-direction:column;align-items:stretch}.cloud-sync-actions button{width:100%;min-height:44px}.cloud-sync-summary{grid-template-columns:minmax(0,1fr)}.cloud-sync-summary strong{grid-column:1}}@media (orientation:landscape) and (max-height:820px){.cloud-sync-layer{align-items:start;padding:10px}.cloud-sync-dialog{max-height:calc(100dvh - 20px)}}.scene-direction-editor{gap:8px;min-width:0;margin:10px 0;display:grid}.scene-direction-editor .field{min-width:0}.scene-direction-editor textarea{resize:vertical}.scene-direction-import{border-top:1px solid var(--line);padding-top:8px}.scene-direction-import summary{cursor:pointer;color:var(--text);font-size:11px}.scene-direction-import .field,.scene-direction-import button{width:100%;margin-top:8px}.scene-direction-source{white-space:pre-wrap;overflow-wrap:anywhere}.sequence-summary .sequence-global-summary{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:4px 0;font-size:11px;line-height:1.5}.image-camera-editor{border-top:1px solid var(--line);min-width:0;padding-top:4px}.image-camera-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 2px;font-size:11px;display:flex}.image-camera-toggle small{color:var(--accent);margin-left:auto;font-size:9px}.image-camera-editor [hidden]{display:none}.image-camera-axis{padding:6px 0}.image-camera-axis .camera-stepper{width:100%;min-width:0}.image-camera-axis .camera-stepper-text{min-width:0}.image-camera-axis .camera-stepper strong{white-space:normal;overflow-wrap:anywhere}.image-camera-inherit{margin-top:3px;padding:3px 7px;font-size:10px}.storyboard-scene-direction{break-inside:avoid;break-after:avoid;grid-column:1/-1;margin-top:-3mm;font-size:10pt;line-height:1.5}.storyboard-scene-direction p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2mm}.scene-direction-editor,.image-camera-editor{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.client-publication-card--audio{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.client-publication-card--audio .client-publication-card-preview{display:none}.client-publication-card--audio .client-publication-card-body{padding:0}.client-publication-card--audio .client-publication-card-hitbox{border:1px solid var(--line);width:auto;min-height:44px;color:var(--text);background:var(--panel);border-radius:8px;justify-self:start;padding:8px 14px;position:static}.client-publication-card--audio .client-publication-card-action-icon{background:0 0;border:0;width:auto;height:auto;padding:0;font-size:14px;display:inline;position:static;translate:none}.client-audio-card-player{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;display:block}.client-publication-audio{background:var(--panel);color:var(--accent);justify-items:center;gap:24px;padding:36px 20px;display:grid}.client-publication-audio>span{font-size:52px}.client-publication-audio audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(100%,600px)}.client-note-section{gap:18px;margin-bottom:30px;display:grid}.client-note-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.client-note-card{border:1px solid color-mix(in srgb, #d8a747 62%, var(--client-line,#d8d2c6));background:color-mix(in srgb, #f4d981 28%, var(--client-surface,#fff));border-left-width:5px;border-radius:12px;min-height:132px;padding:18px;box-shadow:0 10px 24px #241d1214}.client-note-card p{color:var(--client-text,#25211c);white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.65}.client-note-card[data-note-color=green]{background:color-mix(in srgb, #aaddb7 24%, var(--client-surface,#fff));border-left-color:#65a87c}.client-note-card[data-note-color=red]{background:color-mix(in srgb, #efb1b1 23%, var(--client-surface,#fff));border-left-color:#cb7373}.client-note-card[data-note-color=blue]{background:color-mix(in srgb, #a9d0eb 24%, var(--client-surface,#fff));border-left-color:#659ec8}.client-note-card[data-note-color=violet]{background:color-mix(in srgb, #cab5e5 24%, var(--client-surface,#fff));border-left-color:#9477bc}.client-note-card[data-note-color=white]{background:var(--client-surface,#fff);border-left-color:#b9b6ae}@media (max-width:560px){.client-note-list{grid-template-columns:1fr}.client-note-card{min-height:0;padding:15px}}.billing-layer{z-index:15000;background:#020a10cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.billing-workspace{width:min(1180px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--panel,#111b24);border:1px solid var(--line);font:14px/1.5 var(--font-sans,system-ui);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 90px #0009}.billing-header{border-bottom:1px solid var(--line);background:var(--surface-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.billing-header span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:750}.billing-header h2{margin:3px 0;font-size:27px}.billing-header p{color:#9eb4c1;margin:0;font-size:12px}.billing-content{overscroll-behavior:contain;padding:20px 24px 32px;overflow:auto}.billing-workspace .billing-controls{border:0;min-width:0;margin:0;padding:0}.billing-workspace :is(input,textarea,select,option,button){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit}.billing-workspace :is(input,textarea,select,option){color:var(--text);background:var(--surface-1,#111a23);border:1px solid var(--line)}.billing-workspace :is(input,textarea,select){border-radius:8px;width:100%;min-width:0;padding:9px 11px}.billing-workspace input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--accent);padding:0}.billing-workspace textarea{resize:vertical;min-height:72px}.billing-workspace .field{color:#bbccd5;gap:5px;min-width:0;margin:0 0 14px;font-size:12px;display:grid}.billing-workspace input::file-selector-button{background:var(--accent);color:#07262c;cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:8px 12px}.billing-workspace input::placeholder,.billing-workspace textarea::placeholder{color:#819aa9;opacity:1}.billing-workspace :is(input,textarea,select,button):focus-visible{outline:2px solid var(--focus,#42d9e8);outline-offset:3px}.billing-workspace button{white-space:normal;cursor:pointer;border-radius:8px;min-height:38px;padding:8px 13px}.billing-workspace .primary-button{background:var(--accent,#40cedb);color:#06282e;border:1px solid var(--accent);font-weight:650}.billing-workspace .secondary-button{background:var(--surface-1,#14222c);color:var(--text);border:1px solid var(--line)}.billing-workspace button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.billing-workspace :disabled{opacity:.55;cursor:not-allowed}.billing-workspace .billing-danger{color:#ffaaa3;border-color:#884742}.billing-actions,.billing-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.billing-save{border-bottom:1px solid var(--line);padding-bottom:15px}.billing-notice{background:#b9861715;border-left:3px solid #d3ab62;border-radius:7px;padding:12px 15px}.billing-error{white-space:pre-wrap;color:#ffb3a9;border:1px solid #a35951;border-radius:8px;padding:12px}.billing-muted{color:#9db3c0;font-size:12px}.billing-drafts-layout{grid-template-columns:225px minmax(0,1fr);gap:24px;display:grid}.billing-drafts-layout aside{flex-direction:column;gap:8px;display:flex}.billing-draft-list{gap:7px;margin:8px 0;padding:0;list-style:none;display:grid}.billing-draft-list button{text-align:left;width:100%}.billing-draft-list small{opacity:.7;display:block}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.billing-line-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.billing-workspace fieldset:not(.billing-controls){border:1px solid var(--line);border-radius:10px;min-width:0;margin:18px 0;padding:15px}.billing-workspace legend{color:#b4cbd6;padding:0 7px}.billing-totals{background:#35d4e510;border:1px solid #35d4e53b;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;margin:18px 0;padding:18px;display:flex}.billing-totals strong{color:var(--accent)}.billing-totals p{text-align:right;flex-basis:100%;margin:0}.billing-workspace details{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:13px}.billing-workspace summary{cursor:pointer;font-weight:600}.billing-check{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.billing-preview{background:#fff;border:0;border-radius:8px;width:100%;height:700px;margin-top:18px}.billing-document{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:18px}.billing-document h4{margin:0 0 8px;font-size:16px}.billing-workspace p,.billing-workspace h4{overflow-wrap:anywhere}@media (max-width:760px){.billing-layer{padding:0}.billing-workspace{border-radius:0;height:100dvh;max-height:100dvh}.billing-header{padding:14px}.billing-content{padding:12px 14px 28px}.billing-drafts-layout{grid-template-columns:minmax(0,1fr);gap:12px}.billing-draft-list{max-height:160px;overflow:auto}.billing-line-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid{grid-template-columns:minmax(0,1fr)}.billing-tabs button{flex:40%}.billing-preview{height:600px}}.client-media-recovery{color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.client-media-recovery button{color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px}.client-media-recovery button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.client-review-room img[data-client-media-failed]{opacity:0}.node-compact-action{white-space:normal;width:100%;min-height:44px;margin-top:8px}.node-compact-audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;margin-top:8px;display:block}.media-editor-modes{gap:6px;margin:10px 0;display:flex}.media-editor-modes button{white-space:normal;flex:1;min-width:0;min-height:44px}.media-editor-modes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface-1)}.media-editor-panel[hidden]{display:none}.media-editor-details{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;margin-top:10px}.media-editor-details>summary{cursor:pointer;min-height:44px;color:var(--text);padding:12px}.media-editor-details[open]>:not(summary){margin:8px}.prompt-workflow-step{color:var(--text);margin:10px 0 2px;font-size:12px}.prompt-builder-inspector .prompt-context-details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.prompt-context-details>summary small{color:var(--muted)}.prompt-context-details>summary small[data-conflict=true]{color:#f58c8c}.prompt-builder-inspector .prompt-master-mode button,.prompt-builder-inspector .prompt-compose-button,.prompt-builder-inspector .prompt-improvement-button,.prompt-builder-inspector .prompt-master-advanced>summary{min-height:44px}.prompt-builder-inspector .prompt-context-details{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:0 8px}.prompt-context-details>summary:before{content:"▸";color:var(--muted)}.prompt-context-details[open]>summary:before{content:"▾"}.prompt-context-details>summary>span{flex:1}.shot-order-details>summary{cursor:pointer;min-height:44px;color:var(--text);padding:10px 0}.node-focus-open{width:100%;min-height:44px;margin-bottom:10px}.node-focus-layer{z-index:79;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04090dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.node-focus-dialog{border:1px solid var(--line);background:var(--panel);width:min(860px,100%);min-height:0;max-height:calc(100dvh - 40px);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;flex-direction:column;display:flex}.node-focus-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.node-focus-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px}.node-focus-dialog>header button{min-height:44px}.node-focus-content{min-height:0;padding:20px;overflow:auto}.node-focus-content .node-inline-editor{width:100%;max-height:none;overflow:visible}@media (max-width:650px){.node-focus-layer{padding:8px}.node-focus-dialog{max-height:calc(100dvh - 16px)}.node-focus-content{padding:14px}.node-focus-dialog>header{align-items:flex-start;padding:12px}}.node-focus-dialog .node-inline-editor button,.node-focus-dialog .node-inline-editor select,.node-focus-dialog .node-inline-editor input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}.node-focus-dialog .node-inline-editor textarea,.node-focus-dialog .node-inline-editor input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:16px}
