.ai-copilot-panel[data-v-e64da70f]{z-index:60;background:var(--bg-surface);border-inline-start:1px solid var(--border-subtle);inline-size:min(440px,96dvw);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.ai-head[data-v-e64da70f]{border-block-end:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.ai-title-row[data-v-e64da70f]{align-items:center;gap:.45rem;display:flex}.accent-icon[data-v-e64da70f]{color:var(--accent)}.ai-title[data-v-e64da70f]{margin:0;font-size:1.05rem}.ai-meta[data-v-e64da70f]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem}.ai-head-actions[data-v-e64da70f]{gap:.35rem;display:flex}.ai-quick-section[data-v-e64da70f]{border-block-end:1px solid var(--border-subtle);flex-direction:column;gap:.55rem;max-block-size:240px;padding:.75rem 1rem;display:flex;overflow-y:auto}.ai-quick-header[data-v-e64da70f]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.quick-chip[data-v-e64da70f]{text-align:start;min-block-size:1.75rem;padding:.2rem .5rem;font-size:.75rem}.scene-picker-box[data-v-e64da70f]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.scene-picker-label[data-v-e64da70f]{margin:0;font-size:.78rem;font-weight:600}.scene-check-grid[data-v-e64da70f]{flex-direction:column;gap:.3rem;max-block-size:110px;display:flex;overflow-y:auto}.scene-check-item[data-v-e64da70f]{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.ai-messages[data-v-e64da70f]{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.ai-empty[data-v-e64da70f]{text-align:center;color:var(--text-secondary);padding:1.5rem 1rem;font-size:.875rem}.empty-icons[data-v-e64da70f]{color:var(--accent);justify-content:center;gap:.75rem;margin-block-end:.65rem;display:flex}.ai-msg[data-v-e64da70f]{border:1px solid var(--border-subtle);border-radius:.65rem;padding:.75rem .9rem;font-size:.875rem}.ai-msg--user[data-v-e64da70f]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 30%, transparent);align-self:flex-end;max-inline-size:90%}.ai-msg--assistant[data-v-e64da70f]{background:var(--bg-elevated)}.ai-msg-head[data-v-e64da70f]{color:var(--text-secondary);margin-block-end:.25rem;font-size:.75rem}.ai-msg-body[data-v-e64da70f]{white-space:pre-wrap;line-height:1.5}.ai-input-bar[data-v-e64da70f]{border-block-start:1px solid var(--border-subtle);background:var(--bg-surface);align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.ai-textarea[data-v-e64da70f]{min-block-size:2.75rem;max-block-size:120px;font-size:.875rem}.send-btn[data-v-e64da70f]{min-block-size:2.75rem;min-inline-size:2.75rem}.mobile-nav-dialog[data-v-a10856e8]{border-radius:0 .875rem .875rem 0;block-size:100dvb;max-block-size:100dvb;inline-size:min(290px,85dvw);margin:0;inset-block:0;inset-inline-start:0}.mobile-nav-sheet[data-v-a10856e8]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.mobile-nav-head[data-v-a10856e8]{justify-content:space-between;align-items:center;display:flex}.brand-name[data-v-a10856e8]{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.nav-groups[data-v-2361da06]{flex-direction:column;gap:.9rem;display:flex}.nav-group-label[data-v-2361da06]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-block-end:.35rem;padding-inline:.5rem;font-size:.7rem;font-weight:700}.nav-list[data-v-2361da06]{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-v-2361da06]{color:var(--text-primary);font:inherit;border-radius:.5rem;align-items:center;gap:.6rem;padding:.52rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.nav-link[data-v-2361da06]:hover{background:var(--bg-muted)}.nav-link.active[data-v-2361da06]{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-label[data-v-2361da06]{flex:auto;min-inline-size:0}.nav-step[data-v-2361da06]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.1rem .38rem;font-size:.68rem}.mobile-nav-btn[data-v-2361da06]{text-align:start;cursor:pointer;background:0 0;border:0;inline-size:100%}.studio-shell[data-v-2ca9f9d2]{grid-template-columns:260px minmax(0,1fr);min-block-size:100dvb;display:grid}.studio-sidebar[data-v-2ca9f9d2]{overscroll-behavior:contain;background:var(--bg-surface);border-inline-end:1px solid var(--border-subtle);flex-direction:column;gap:1rem;block-size:100dvb;padding:1rem .875rem;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.brand-header[data-v-2ca9f9d2]{align-items:center;gap:.7rem;padding-inline:.25rem;display:flex}.brand-mark[data-v-2ca9f9d2]{background:var(--accent);block-size:2.35rem;inline-size:2.35rem;color:var(--accent-contrast);border-radius:.625rem;place-items:center;display:grid}.brand-name[data-v-2ca9f9d2]{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.brand-tag[data-v-2ca9f9d2]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.project-switcher[data-v-2ca9f9d2]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.625rem;flex-direction:column;gap:.3rem;padding:.65rem;display:flex}.switcher-label[data-v-2ca9f9d2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.project-select[data-v-2ca9f9d2]{min-block-size:2.15rem;font-size:.875rem;font-weight:600}.studio-main-col[data-v-2ca9f9d2]{flex-direction:column;min-inline-size:0;display:flex}.studio-topbar[data-v-2ca9f9d2]{z-index:30;background:color-mix(in oklab, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.topbar-left[data-v-2ca9f9d2],.topbar-right[data-v-2ca9f9d2],.topbar-proj-summary[data-v-2ca9f9d2]{flex-wrap:wrap;align-items:center;gap:.625rem;min-inline-size:0;display:flex}.topbar-title[data-v-2ca9f9d2]{font-size:.95rem;font-weight:700}.kbd-hint[data-v-2ca9f9d2]{font-family:var(--font-mono);background:#ffffff38;border-radius:.25rem;padding:.08rem .32rem;font-size:.72rem}.studio-content[data-v-2ca9f9d2]{outline:none;inline-size:100%;max-inline-size:1460px;margin-inline:auto;padding:1.5rem}.mobile-menu-trigger[data-v-2ca9f9d2],.mobile-logout-btn[data-v-2ca9f9d2]{display:none}.sidebar-footer[data-v-2ca9f9d2]{border-block-start:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.sidebar-landing-link[data-v-2ca9f9d2]{color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.sidebar-landing-link[data-v-2ca9f9d2]:hover{background:var(--bg-muted);color:var(--text-primary)}.session-card[data-v-2ca9f9d2]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.625rem;flex-direction:column;gap:.55rem;padding:.65rem;display:flex}.session-user[data-v-2ca9f9d2]{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.session-icon[data-v-2ca9f9d2]{color:var(--teal);flex-shrink:0}.session-meta[data-v-2ca9f9d2]{min-inline-size:0}.session-name[data-v-2ca9f9d2]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.session-role[data-v-2ca9f9d2]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.session-logout-btn[data-v-2ca9f9d2]{inline-size:100%}@media (width<=960px){.studio-shell[data-v-2ca9f9d2]{grid-template-columns:minmax(0,1fr)}.studio-sidebar[data-v-2ca9f9d2]{display:none}.mobile-menu-trigger[data-v-2ca9f9d2],.mobile-logout-btn[data-v-2ca9f9d2]{display:inline-flex}.studio-content[data-v-2ca9f9d2]{padding:1rem}}.boot-screen[data-v-4d17cc0a]{place-items:center;min-block-size:100dvb;padding:1.5rem;display:grid}.boot-card[data-v-4d17cc0a]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 2.5rem;display:flex}.boot-card h1[data-v-4d17cc0a]{margin:0;font-size:1.25rem}.boot-card p[data-v-4d17cc0a]{color:var(--text-secondary);margin:0}.confirm-dialog[data-v-f145d454]{inline-size:min(440px,92dvw)}.confirm-body[data-v-f145d454]{padding:1.5rem}.confirm-title[data-v-f145d454]{margin:0 0 .5rem;font-size:1.125rem}.confirm-msg[data-v-f145d454]{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9375rem}.confirm-actions[data-v-f145d454]{justify-content:flex-end;gap:.625rem;display:flex}.create-dialog[data-v-e34a165c]{inline-size:min(680px,94dvw)}.modal-inner[data-v-e34a165c]{padding:1.25rem}.modal-head[data-v-e34a165c]{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.modal-title-wrap[data-v-e34a165c]{align-items:center;gap:.5rem;display:flex}.section-heading[data-v-e34a165c]{margin:0;font-size:1.075rem;font-weight:700}.kpi-icon[data-v-e34a165c]{color:var(--accent)}.modal-footer[data-v-e34a165c]{justify-content:flex-end;gap:.6rem;display:flex}.error-list[data-v-e34a165c]{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);border-radius:.5rem;margin:0 0 .875rem;padding:.65rem 1.25rem;font-size:.85rem}.section-heading[data-v-3affbcb3]{margin:0 0 .75rem;font-size:1.075rem;font-weight:700}.edit-grid[data-v-3affbcb3]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem 1rem;display:grid}.full-span[data-v-3affbcb3]{grid-column:1/-1}.edit-footer[data-v-3affbcb3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.right-btns[data-v-3affbcb3]{gap:.5rem;margin-inline-start:auto;display:flex}.dash-kpi-grid[data-v-383db0f6]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-top[data-v-383db0f6]{justify-content:space-between;align-items:center;display:flex}.kpi-icon[data-v-383db0f6]{color:var(--accent)}.warn-text[data-v-383db0f6]{color:var(--danger);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.section-heading[data-v-910a4c2d]{margin:0 0 .35rem;font-size:1.075rem;font-weight:700}.workflow-head[data-v-910a4c2d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-block-end:.75rem;display:flex}.workflow-sub[data-v-910a4c2d]{color:var(--text-secondary);margin:0;font-size:.875rem}[data-v-910a4c2d] .progress-track{background:var(--bg-muted);border-radius:999px;block-size:.55rem;margin-block-end:1rem;overflow:hidden}[data-v-910a4c2d] .progress-fill{background:var(--accent);border-radius:999px;block-size:100%;transition:width .25s}.workflow-grid[data-v-910a4c2d]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.step-btn[data-v-910a4c2d]{border:1px solid var(--border-subtle);background:var(--bg-elevated);inline-size:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.84rem;display:flex}.step-btn[data-v-910a4c2d]:hover{border-color:var(--accent);background:var(--accent-soft)}.workflow-step.done .step-btn[data-v-910a4c2d]{border-color:color-mix(in oklab, var(--success) 35%, transparent)}.step-icon-done[data-v-910a4c2d]{color:var(--success);flex-shrink:0}.step-icon-todo[data-v-910a4c2d],.step-arrow[data-v-910a4c2d]{color:var(--text-secondary);flex-shrink:0}.step-num[data-v-910a4c2d]{color:var(--text-secondary);font-weight:700}.step-label[data-v-910a4c2d]{flex:auto;font-weight:600}.import-dialog[data-v-0c98c562]{max-block-size:90dvh;inline-size:min(860px,95dvw)}.modal-inner[data-v-0c98c562]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.modal-head[data-v-0c98c562]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-title-wrap[data-v-0c98c562]{align-items:flex-start;gap:.65rem;display:flex}.head-icon[data-v-0c98c562]{color:var(--accent);flex:none;margin-block-start:.2rem}.modal-heading[data-v-0c98c562]{margin:0;font-size:1.15rem}.modal-sub[data-v-0c98c562]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.err-box[data-v-0c98c562]{border:1px solid var(--danger);color:var(--danger);background:#b91c1c14;border-radius:.6rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.options-row[data-v-0c98c562]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-block-end:.9rem;display:grid}.mode-fieldset[data-v-0c98c562]{border:1px solid var(--border-subtle);border-radius:.65rem;margin:0;padding:.65rem .8rem}.radio-group[data-v-0c98c562]{flex-direction:column;gap:.4rem;margin-block-start:.35rem;display:flex}.radio-pill[data-v-0c98c562]{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.ai-toggle-card[data-v-0c98c562]{border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;display:flex}.ai-toggle-card>div[data-v-0c98c562]{flex-direction:column;gap:.2rem;display:flex}.ai-toggle-title[data-v-0c98c562]{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.dropzone[data-v-0c98c562]{border:2px dashed var(--border-strong);background:var(--bg-elevated);cursor:pointer;text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2.2rem 1.2rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.dropzone[data-v-0c98c562]:hover,.dropzone--active[data-v-0c98c562]{border-color:var(--accent);background:var(--accent-soft)}.sr-file[data-v-0c98c562]{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-icon[data-v-0c98c562]{color:var(--accent)}.drop-title[data-v-0c98c562]{font-size:.95rem;font-weight:600}.drop-formats[data-v-0c98c562]{color:var(--text-secondary);letter-spacing:.04em;font-size:.78rem}.busy-step[data-v-0c98c562]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.8rem 1rem;display:flex}.spin-icon[data-v-0c98c562]{color:var(--accent);animation:1s linear infinite spin-0c98c562}@keyframes spin-0c98c562{to{transform:rotate(360deg)}}.busy-label[data-v-0c98c562]{margin:0;font-weight:600}.preview-step[data-v-0c98c562]{flex-direction:column;gap:.85rem;display:flex}.ready-banner[data-v-0c98c562]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.ready-info[data-v-0c98c562]{color:var(--success);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.warn-list[data-v-0c98c562]{border:1px solid var(--accent);background:var(--accent-soft);border-radius:.6rem;margin:0;padding:.55rem .85rem .55rem 1.6rem;font-size:.82rem}.kpi-strip[data-v-0c98c562]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.mini-kpi[data-v-0c98c562]{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.mini-kpi>div[data-v-0c98c562]{color:var(--text-secondary);flex-direction:column;font-size:.78rem;display:flex}.mini-kpi strong[data-v-0c98c562]{color:var(--text-primary);font-size:.9rem}.meta-grid[data-v-0c98c562]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.meta-grid .field-stack[data-v-0c98c562]{margin-block-end:0}.full-span[data-v-0c98c562]{grid-column:1/-1}.preview-tabs[data-v-0c98c562]{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;gap:.4rem;padding-block-end:.5rem;display:flex}.ptab[data-v-0c98c562]{font:inherit;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.4rem .75rem;font-size:.83rem;font-weight:600}.ptab.active[data-v-0c98c562]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.preview-list[data-v-0c98c562]{flex-direction:column;gap:.45rem;max-block-size:240px;padding-inline-end:.25rem;display:flex;overflow-y:auto}.preview-item[data-v-0c98c562]{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:.55rem;padding:.6rem .75rem}.preview-item-head[data-v-0c98c562]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.preview-detail[data-v-0c98c562],.preview-sub[data-v-0c98c562]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8rem}.empty-note[data-v-0c98c562]{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.85rem}.modal-footer[data-v-0c98c562]{border-block-start:1px solid var(--border-subtle);justify-content:flex-end;gap:.6rem;padding-block-start:.4rem;display:flex}.dashboard-view[data-v-826cf557]{flex-direction:column;gap:1.25rem;display:flex}.header-actions[data-v-826cf557]{flex-wrap:wrap;gap:.6rem;display:flex}.section-heading[data-v-826cf557]{margin:0 0 .5rem;font-size:1.075rem;font-weight:700}.crew-row[data-v-826cf557]{flex-wrap:wrap;gap:.75rem 1.75rem;font-size:.875rem;display:flex}.muted[data-v-826cf557]{color:var(--text-secondary)}.landing-page[data-v-5561a637]{background:radial-gradient(1100px 480px at 10% -5%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 70%), radial-gradient(850px 420px at 95% 8%, color-mix(in oklab, var(--teal) 10%, transparent), transparent 70%), var(--bg-canvas);flex-direction:column;min-block-size:100dvb;display:flex}.landing-container[data-v-5561a637]{inline-size:100%;max-inline-size:1200px;margin-inline:auto;padding-inline:1.5rem}.landing-header[data-v-5561a637]{z-index:30;background:color-mix(in oklab, var(--bg-surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--border-subtle);position:sticky;inset-block-start:0}.header-inner[data-v-5561a637]{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.brand-link[data-v-5561a637]{color:var(--text-primary);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-link>span[data-v-5561a637]:last-child{flex-direction:column;display:flex}.brand-mark[data-v-5561a637]{background:var(--accent);block-size:2.25rem;inline-size:2.25rem;color:var(--accent-contrast);border-radius:.6rem;place-items:center;display:grid}.brand-name[data-v-5561a637]{letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.15}.brand-tag[data-v-5561a637]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.68rem}.header-nav[data-v-5561a637]{align-items:center;gap:1.35rem;display:flex}.nav-anchor[data-v-5561a637]{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .14s}.nav-anchor[data-v-5561a637]:hover{color:var(--text-primary)}.header-actions[data-v-5561a637]{align-items:center;gap:.5rem;display:flex}.header-actions a[data-v-5561a637]{text-decoration:none}.hero-section[data-v-5561a637]{padding-block:clamp(2.5rem,6vw,4.75rem) clamp(2rem,4vw,3.5rem)}.hero-grid[data-v-5561a637]{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.hero-copy[data-v-5561a637]{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.hero-eyebrow[data-v-5561a637]{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-title[data-v-5561a637]{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.1}.hero-subtitle[data-v-5561a637]{color:var(--text-secondary);max-inline-size:56ch;margin:0;font-size:clamp(1rem,1.3vw,1.125rem)}.hero-cta-row[data-v-5561a637]{flex-wrap:wrap;gap:.75rem;padding-block-start:.25rem;display:flex}.hero-cta-btn[data-v-5561a637]{min-block-size:2.75rem;padding-inline:1.25rem;font-size:.9375rem;text-decoration:none}.hero-demo-note[data-v-5561a637]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.84rem;display:flex}.hero-demo-note code[data-v-5561a637],.cta-sub code[data-v-5561a637]{font-family:var(--font-mono);background:var(--bg-muted);color:var(--text-primary);border-radius:.3rem;padding:.1rem .38rem;font-size:.8rem;font-weight:700}.hero-visual[data-v-5561a637]{box-shadow:var(--shadow-float);flex-direction:column;gap:.9rem;padding:1.15rem;display:flex}.mockup-bar[data-v-5561a637]{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.65rem;padding-block-end:.65rem;display:flex}.mockup-dots[data-v-5561a637]{gap:.32rem;display:inline-flex}.mockup-dots span[data-v-5561a637]{background:var(--border-strong);border-radius:999px;block-size:.55rem;inline-size:.55rem}.mockup-file[data-v-5561a637]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.mockup-script-card[data-v-5561a637]{font-family:var(--font-script);color:#18181b;background:#fdfcf8;border:1px solid #d6d2c7;border-radius:.55rem;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem;font-size:.875rem;line-height:1.38;display:flex}.mockup-slug[data-v-5561a637]{justify-content:space-between;gap:.5rem;font-weight:700;display:flex}.mockup-action[data-v-5561a637]{margin:0}.mockup-char[data-v-5561a637]{margin-inline-start:34%;font-weight:700}.mockup-dial[data-v-5561a637]{margin:0;margin-inline:16%}.mockup-kpi-row[data-v-5561a637]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.mockup-kpi[data-v-5561a637]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.mockup-kpi-label[data-v-5561a637]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.mockup-kpi-val[data-v-5561a637]{color:var(--text-primary);font-size:.85rem}.preview-section[data-v-5561a637],.features-section[data-v-5561a637],.cta-section[data-v-5561a637]{padding-block:2.5rem}.section-head[data-v-5561a637]{max-inline-size:62ch;margin-block-end:1.5rem}.section-title[data-v-5561a637]{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}.section-sub[data-v-5561a637]{color:var(--text-secondary);margin:.45rem 0 0;font-size:.95rem}.preview-shell[data-v-5561a637]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.preview-grid[data-v-5561a637]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.25rem;display:grid}.preview-copy[data-v-5561a637]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.preview-heading[data-v-5561a637]{margin:0;font-size:1.2rem;font-weight:700}.preview-summary[data-v-5561a637]{color:var(--text-secondary);margin:0;font-size:.92rem}.preview-list[data-v-5561a637]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.preview-list li[data-v-5561a637]{align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.check-icon[data-v-5561a637]{color:var(--teal);flex-shrink:0;margin-block-start:.15rem}.preview-board[data-v-5561a637]{flex-direction:column;gap:.75rem;display:flex}.preview-board-title[data-v-5561a637]{color:var(--text-primary);font-size:.85rem;font-weight:700}.preview-lines[data-v-5561a637]{flex-direction:column;gap:.5rem;display:flex}.preview-line[data-v-5561a637]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.line-tag[data-v-5561a637]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:.68rem;font-weight:700}.line-text[data-v-5561a637]{color:var(--text-primary);font-size:.84rem}.modules-grid[data-v-5561a637]{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.module-card[data-v-5561a637]{flex-direction:column;gap:.55rem;display:flex}.module-icon[data-v-5561a637]{background:var(--accent-soft);block-size:2.35rem;inline-size:2.35rem;color:var(--accent);border-radius:.6rem;place-items:center;display:grid}.module-title[data-v-5561a637]{margin:0;font-size:1rem;font-weight:700}.module-desc[data-v-5561a637]{color:var(--text-secondary);margin:0;font-size:.875rem}.cta-banner[data-v-5561a637]{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 9%, var(--bg-surface)), var(--bg-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.65rem;display:flex}.cta-copy[data-v-5561a637]{flex-direction:column;gap:.45rem;max-inline-size:62ch;display:flex}.cta-eyebrow[data-v-5561a637]{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.cta-title[data-v-5561a637]{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800}.cta-sub[data-v-5561a637]{color:var(--text-secondary);margin:0;font-size:.92rem}.landing-footer[data-v-5561a637]{border-block-start:1px solid var(--border-subtle);background:var(--bg-surface);margin-block-start:auto;padding-block:1.15rem}.footer-inner[data-v-5561a637]{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.footer-links[data-v-5561a637]{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a[data-v-5561a637]{color:var(--text-secondary);font-weight:600;text-decoration:none}.footer-links a[data-v-5561a637]:hover{color:var(--text-primary)}@media (width<=900px){.hero-grid[data-v-5561a637],.preview-grid[data-v-5561a637]{grid-template-columns:1fr}.header-nav[data-v-5561a637]{display:none}}@media (width<=560px){.mockup-kpi-row[data-v-5561a637]{grid-template-columns:1fr}}.login-page[data-v-27b066c4]{background:radial-gradient(900px 420px at 15% -5%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(760px 380px at 90% 10%, color-mix(in oklab, var(--teal) 10%, transparent), transparent 70%), var(--bg-canvas);flex-direction:column;min-block-size:100dvb;display:flex}.login-topbar[data-v-27b066c4]{justify-content:space-between;align-items:center;gap:1rem;inline-size:100%;max-inline-size:1120px;margin-inline:auto;padding:1rem 1.5rem;display:flex}.back-link[data-v-27b066c4]{color:var(--text-secondary);border-radius:.45rem;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex}.back-link[data-v-27b066c4]:hover{color:var(--text-primary);background:var(--bg-muted)}.login-main[data-v-27b066c4]{flex:auto;place-items:center;padding:1rem 1.25rem 2.5rem;display:grid}.login-card[data-v-27b066c4]{inline-size:min(100%,440px);box-shadow:var(--shadow-float);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.login-brand[data-v-27b066c4]{align-items:flex-start;gap:.85rem;display:flex}.brand-mark[data-v-27b066c4]{background:var(--accent);block-size:2.6rem;inline-size:2.6rem;color:var(--accent-contrast);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.login-title[data-v-27b066c4]{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.3rem;font-weight:800}.login-subtitle[data-v-27b066c4]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.login-form[data-v-27b066c4]{flex-direction:column;gap:.9rem;display:flex}.login-form .field-stack[data-v-27b066c4]{margin-block-end:0}.field-hint code[data-v-27b066c4]{font-family:var(--font-mono);background:var(--bg-muted);color:var(--text-primary);border-radius:.3rem;padding:.08rem .35rem;font-size:.78rem}.password-wrap[data-v-27b066c4]{align-items:center;display:flex;position:relative}.password-input[data-v-27b066c4]{padding-inline-end:2.75rem}.password-toggle[data-v-27b066c4]{block-size:2.1rem;inline-size:2.1rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:.35rem}.password-toggle[data-v-27b066c4]:hover{color:var(--text-primary);background:var(--bg-muted)}.field-error-msg[data-v-27b066c4]{color:var(--danger);font-size:.8125rem;font-weight:500;display:none}:is(.login-input[data-v-27b066c4]:user-invalid,.login-input.user-invalid-fallback[data-v-27b066c4]){border-color:var(--danger);background-color:color-mix(in oklab, var(--danger) 8%, var(--bg-surface))}.login-input.user-invalid-fallback~.field-error-msg[data-v-27b066c4]{display:block}.login-input:user-invalid~.field-error-msg[data-v-27b066c4]{display:block}.password-wrap:has(.login-input:user-invalid)+.field-error-msg[data-v-27b066c4]{display:block}.password-wrap:has(.login-input.user-invalid-fallback)+.field-error-msg[data-v-27b066c4]{display:block}:is(.login-input[data-v-27b066c4]:user-valid,.login-input.user-valid-fallback[data-v-27b066c4]){border-color:var(--success)}.login-options-row[data-v-27b066c4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.remember-label[data-v-27b066c4]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.remember-checkbox[data-v-27b066c4]{cursor:pointer;block-size:1rem;inline-size:1rem}.forgot-btn[data-v-27b066c4]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-size:.8125rem;font-weight:600}.forgot-btn[data-v-27b066c4]:hover{text-decoration:underline}.forgot-hint-box[data-v-27b066c4]{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);border-radius:.5rem;padding:.65rem .75rem;font-size:.8125rem}.auth-error-banner[data-v-27b066c4]{color:var(--danger);background:color-mix(in oklab, var(--danger) 11%, var(--bg-surface));border:1px solid color-mix(in oklab, var(--danger) 35%, transparent);border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;font-size:.84rem;font-weight:500;display:flex}.submit-btn[data-v-27b066c4]{min-block-size:2.65rem;inline-size:100%;font-size:.95rem}.demo-credentials-box[data-v-27b066c4]{flex-direction:column;gap:.65rem;padding:.9rem 1rem;display:flex}.demo-box-header[data-v-27b066c4]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.demo-badge[data-v-27b066c4]{color:var(--accent);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.demo-role[data-v-27b066c4]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.demo-cred-grid[data-v-27b066c4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.demo-cred-grid>div[data-v-27b066c4]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.45rem;flex-direction:column;gap:.15rem;padding:.45rem .6rem;display:flex}.demo-cred-label[data-v-27b066c4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.demo-cred-val[data-v-27b066c4]{font-family:var(--font-mono);color:var(--text-primary);font-size:.875rem;font-weight:700}.demo-actions[data-v-27b066c4]{flex-wrap:wrap;gap:.5rem;display:flex}.demo-instant-btn[data-v-27b066c4]{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}@media (width<=520px){.login-card[data-v-27b066c4]{padding:1.25rem}}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script:"Courier Prime", "Courier New", Courier, monospace;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--bg-canvas-light:#f6f5f1;--bg-canvas-dark:#0e1015;--bg-surface-light:#fff;--bg-surface-dark:#161922;--bg-elevated-light:#fbfaf7;--bg-elevated-dark:#1d212d;--bg-muted-light:#eceae3;--bg-muted-dark:#252a38;--text-primary-light:#18181b;--text-primary-dark:#f4f4f5;--text-secondary-light:#52525b;--text-secondary-dark:#a1a1aa;--text-muted-light:#71717a;--text-muted-dark:#8c8c98;--border-subtle-light:#dedad0;--border-subtle-dark:#2d3343;--border-strong-light:#b8b2a6;--border-strong-dark:#454e66;--accent-light:#b45309;--accent-dark:#f59e0b;--accent-contrast-light:#fff;--accent-contrast-dark:#181205;--accent-soft-light:#b453091c;--accent-soft-dark:#f59e0b29;--teal-light:#0f766e;--teal-dark:#2dd4bf;--danger-light:#b91c1c;--danger-dark:#f87171;--success-light:#15803d;--success-dark:#4ade80;--info-light:#1d4ed8;--info-dark:#60a5fa;--scrollbar-track-light:#eceae3;--scrollbar-track-dark:#161922;--scrollbar-thumb-light:#8a8376;--scrollbar-thumb-dark:#525b73;--bg-canvas:var(--bg-canvas-light);--bg-surface:var(--bg-surface-light);--bg-elevated:var(--bg-elevated-light);--bg-muted:var(--bg-muted-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--border-subtle:var(--border-subtle-light);--border-strong:var(--border-strong-light);--accent:var(--accent-light);--accent-contrast:var(--accent-contrast-light);--accent-soft:var(--accent-soft-light);--teal:var(--teal-light);--danger:var(--danger-light);--success:var(--success-light);--info:var(--info-light);--scrollbar-track:var(--scrollbar-track-light);--scrollbar-thumb:var(--scrollbar-thumb-light);--shadow-card:0 1px 3px #0f121914, 0 1px 2px #0f12190a;--shadow-float:0 14px 34px #0a0c1229;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-canvas:var(--bg-canvas-dark);--bg-surface:var(--bg-surface-dark);--bg-elevated:var(--bg-elevated-dark);--bg-muted:var(--bg-muted-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-muted:var(--text-muted-dark);--border-subtle:var(--border-subtle-dark);--border-strong:var(--border-strong-dark);--accent:var(--accent-dark);--accent-contrast:var(--accent-contrast-dark);--accent-soft:var(--accent-soft-dark);--teal:var(--teal-dark);--danger:var(--danger-dark);--success:var(--success-dark);--info:var(--info-dark);--scrollbar-track:var(--scrollbar-track-dark);--scrollbar-thumb:var(--scrollbar-thumb-dark);--shadow-card:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-float:0 18px 44px #00000085}}:root:has(>head>meta[name=color-scheme][content=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:light-dark(white, black)){:root{--bg-canvas:light-dark(var(--bg-canvas-light),var(--bg-canvas-dark));--bg-surface:light-dark(var(--bg-surface-light),var(--bg-surface-dark));--bg-elevated:light-dark(var(--bg-elevated-light),var(--bg-elevated-dark));--bg-muted:light-dark(var(--bg-muted-light),var(--bg-muted-dark));--text-primary:light-dark(var(--text-primary-light),var(--text-primary-dark));--text-secondary:light-dark(var(--text-secondary-light),var(--text-secondary-dark));--text-muted:light-dark(var(--text-muted-light),var(--text-muted-dark));--border-subtle:light-dark(var(--border-subtle-light),var(--border-subtle-dark));--border-strong:light-dark(var(--border-strong-light),var(--border-strong-dark));--accent:light-dark(var(--accent-light),var(--accent-dark));--accent-contrast:light-dark(var(--accent-contrast-light),var(--accent-contrast-dark));--accent-soft:light-dark(var(--accent-soft-light),var(--accent-soft-dark));--teal:light-dark(var(--teal-light),var(--teal-dark));--danger:light-dark(var(--danger-light),var(--danger-dark));--success:light-dark(var(--success-light),var(--success-dark));--info:light-dark(var(--info-light),var(--info-dark));--scrollbar-track:light-dark(var(--scrollbar-track-light),var(--scrollbar-track-dark));--scrollbar-thumb:light-dark(var(--scrollbar-thumb-light),var(--scrollbar-thumb-dark))}}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-canvas);color:var(--text-primary);min-block-size:100dvb;margin:0;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus{z-index:9999;background:var(--accent);color:var(--accent-contrast);border-radius:.5rem;padding:.625rem 1rem;font-weight:600;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem}dialog:modal{overscroll-behavior:contain;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-float);border-radius:.875rem;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0a0c129e;overflow:hidden}.studio-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:.875rem;padding:1.25rem}.studio-muted-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.25rem;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700}.page-subtitle{color:var(--text-secondary);max-inline-size:72ch;margin:.25rem 0 0;font-size:.9375rem}.field-stack{flex-direction:column;gap:.35rem;min-inline-size:0;margin-block-end:1rem;display:flex}.field-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.field-hint{color:var(--text-secondary);font-size:.8125rem}.field-input,.field-textarea,.field-select{font:inherit;border:1px solid var(--border-strong);background:var(--bg-surface);min-block-size:2.5rem;color:var(--text-primary);border-radius:.5rem;inline-size:100%;padding:.5rem .75rem;font-size:max(1rem,.9375em);transition:border-color .15s,box-shadow .15s}.field-input:hover:not(:disabled),.field-textarea:hover:not(:disabled),.field-select:hover:not(:disabled){border-color:var(--text-secondary)}.field-textarea{resize:vertical;field-sizing:content;min-block-size:4.5rem;max-block-size:16lh}.table-wrapper{border:1px solid var(--border-subtle);background:var(--bg-surface);scrollbar-gutter:stable;border-radius:.75rem;max-block-size:min(560px,72dvb);max-inline-size:100%;overflow:auto;container-type:inline-size}.studio-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:.875rem}.studio-table caption{text-align:start;color:var(--text-secondary);background:var(--bg-elevated);border-block-end:1px solid var(--border-subtle);padding:.75rem 1rem;font-weight:600}.studio-table thead th{z-index:2;background:var(--bg-elevated);color:var(--text-primary);text-align:start;border-block-end:1px solid var(--border-subtle);white-space:nowrap;padding:.75rem .875rem;font-weight:600;position:sticky;inset-block-start:0}.studio-table tbody td,.studio-table tbody th{border-block-end:1px solid var(--border-subtle);vertical-align:top;padding:.75rem .875rem}.studio-table tbody th{text-align:start;background:var(--bg-surface);font-weight:600}@container (width<600px){.responsive-stack table,.responsive-stack thead,.responsive-stack tbody,.responsive-stack tr,.responsive-stack th,.responsive-stack td{display:block}.responsive-stack thead{display:none}.responsive-stack tbody tr{border-block-end:2px solid var(--border-strong);margin-block-end:.875rem;padding-block-end:.5rem}.responsive-stack tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-weight:600}}.drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-block-size:2rem;min-inline-size:2rem;color:var(--text-secondary);border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.drag-handle:active{cursor:grabbing}.screenplay-sheet{font-family:var(--font-script);color:#111;max-inline-size:8.5in;box-shadow:var(--shadow-card);background:#fdfcf8;border:1px solid #d6d2c7;border-radius:.375rem;margin-inline:auto;padding:.75in .8in .75in 1.1in;font-size:12pt;line-height:1.25}.sp-slugline{text-transform:uppercase;justify-content:space-between;gap:1rem;margin-block:1.25rem .65rem;font-weight:700;display:flex}.sp-action{white-space:pre-wrap;margin-block:.55rem}.sp-character{text-transform:uppercase;margin-block:.85rem .1rem;margin-inline-start:37%;font-weight:700}.sp-parenthetical{margin-block:.05rem;margin-inline:28% 25%}.sp-dialogue{white-space:pre-wrap;margin-block-end:.5rem;margin-inline:17%}.sp-transition{text-align:end;text-transform:uppercase;margin-block:.85rem 1.2rem;font-weight:700}.sp-shot{text-transform:uppercase;margin-block:.5rem;font-weight:700}.ai-chip-bar{flex-wrap:wrap;flex-wrap:balance;gap:.5rem;display:flex}.btn-studio{border:1px solid var(--border-strong);background:var(--bg-surface);min-block-size:2.35rem;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,scale .12s;display:inline-flex}.btn-studio:hover:not(:disabled){background:var(--bg-muted);box-shadow:0 1px 4px #00000014}@media (prefers-reduced-motion:no-preference){.btn-studio:active:not(:disabled),.tab-btn:active:not(:disabled),.segmented-btn:active:not(:disabled),.pill-toggle:active:not(:disabled){scale:.98}}.btn-studio:disabled{opacity:.55;cursor:not-allowed}.btn-studio-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.btn-studio-primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent)}.btn-studio-danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, transparent)}.btn-studio-sm{min-block-size:1.95rem;padding:.25rem .625rem;font-size:.8125rem}.status-pill{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill--accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, transparent)}.status-pill--teal{background:color-mix(in oklab, var(--teal) 14%, transparent);color:var(--teal);border-color:color-mix(in oklab, var(--teal) 35%, transparent)}.status-pill--danger{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.status-pill--success{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success);border-color:color-mix(in oklab, var(--success) 35%, transparent)}.p-component{font-family:var(--font-sans)}.page-stack{flex-direction:column;gap:1.15rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{text-wrap:balance;margin:0;font-size:clamp(1.35rem,2vw,1.65rem)}.page-sub{color:var(--text-secondary);max-inline-size:74ch;margin:.2rem 0 0;font-size:.9rem}.split-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}@media (width<=960px){.split-workspace{grid-template-columns:1fr}}.list-col{padding:.85rem}.detail-col{min-inline-size:0;padding:1.15rem 1.25rem}.detail-topbar{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-end:.8rem;display:flex}.detail-title{margin:0;font-size:1.18rem}.detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.entity-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.entity-row{text-align:start;border:1px solid var(--border-subtle);background:var(--bg-elevated);inline-size:100%;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.entity-row:hover{border-color:var(--border-strong);background:var(--bg-surface)}.entity-row.active{background:var(--accent-soft);border-color:var(--accent)}.entity-main{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.entity-name{font-size:.875rem}.entity-meta{color:var(--text-secondary);font-size:.75rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.75rem 1rem;display:grid}.form-grid .field-stack{margin-block-end:0}.full-span{grid-column:1/-1}.head-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.icon-mini-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);min-block-size:1.75rem;min-inline-size:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.icon-mini-btn.danger{color:var(--danger)}.filter-select,.filter-input,.mini-select,.mini-input{font:inherit;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);border-radius:.42rem;padding:.32rem .5rem;font-size:.8125rem}.mini-input{inline-size:115px}.mini-input.wide{inline-size:180px}.tab-bar{scroll-snap-type:inline proximity;scrollbar-width:none;border-block-end:1px solid var(--border-subtle);flex-wrap:nowrap;gap:.25rem;padding-block-end:0;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{scroll-snap-align:start;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.5rem .5rem 0 0;flex:none;align-items:center;gap:.4rem;padding:.62rem .95rem .7rem;font-size:.875rem;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.tab-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.tab-btn[aria-selected=true],.tab-btn.active{color:var(--accent);background:var(--accent-soft)}.tab-btn[aria-selected=true]:after,.tab-btn.active:after{content:"";border-block-end:3px solid var(--accent);position:absolute;inset:auto 0 0}.segmented-bar{background:var(--bg-elevated);border:1px solid var(--border-subtle);scrollbar-width:none;border-radius:.6rem;flex-wrap:nowrap;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.segmented-bar::-webkit-scrollbar{display:none}.segmented-btn{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.45rem;flex:none;align-items:center;gap:.35rem;padding:.42rem .8rem;font-size:.8125rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,scale .12s;display:inline-flex}.segmented-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.segmented-btn[aria-selected=true],.segmented-btn.active{background:var(--bg-surface);color:var(--accent);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.studio-disclosure{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:.75rem;overflow:clip}.studio-disclosure>summary{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;list-style:none;transition:background-color .15s;display:flex}.studio-disclosure>summary::-webkit-details-marker{display:none}.studio-disclosure>summary:hover{background:var(--bg-muted)}.studio-disclosure>summary:before{content:"";border-block-end:2px solid;border-inline-end:2px solid;flex-shrink:0;block-size:.55rem;inline-size:.55rem;margin-inline-end:.25rem;transform:rotate(-45deg)}.studio-disclosure[open]>summary:before{transform:rotate(45deg)}.studio-disclosure-body{border-block-start:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:.85rem;padding:.85rem 1rem 1rem;display:flex}@media (prefers-reduced-motion:no-preference){.studio-disclosure>summary:before{transition:transform .18s}.studio-disclosure::details-content{interpolate-size:allow-keywords;contain:layout;transition-behavior:allow-discrete;transition:block-size .25s ease-in-out,content-visibility .25s ease-in-out;overflow:clip}.studio-disclosure:not([open])::details-content{block-size:0}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.95rem;display:grid}.kpi-card{flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.kpi-label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.kpi-sub{color:var(--text-muted);font-size:.78rem}.empty-hint{color:var(--text-muted);margin:.25rem 0;font-size:.85rem}.sub-box{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:.75rem;flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.sub-heading{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:inline-flex}.pill-toggle-row{flex-wrap:wrap;gap:.4rem;display:flex}.pill-toggle{font:inherit;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;font-weight:600}.pill-toggle.active{background:var(--teal);color:#fff;border-color:#0000}.pill-toggle.active-accent{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.ai-panel-box{border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--bg-elevated));border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.95rem 1rem;display:flex}.ai-pre{white-space:pre-wrap;font-family:var(--font-sans);margin:0;font-size:.875rem;line-height:1.5}.save-badge{color:var(--success);background:color-mix(in oklab, var(--success) 14%, transparent);border:1px solid color-mix(in oklab, var(--success) 35%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.muted-note{color:var(--text-muted);margin:0;font-size:.875rem}@media print{.no-print{display:none!important}.screenplay-sheet{box-shadow:none;border:none;padding:.5in}}
