.ai-copilot-panel[data-v-1269ff0e]{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-1269ff0e]{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-1269ff0e]{align-items:center;gap:.45rem;display:flex}.accent-icon[data-v-1269ff0e]{color:var(--accent)}.ai-title[data-v-1269ff0e]{margin:0;font-size:1.05rem}.ai-meta[data-v-1269ff0e]{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem}.ai-head-actions[data-v-1269ff0e]{gap:.35rem;display:flex}.ai-quick-section[data-v-1269ff0e]{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-1269ff0e]{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-1269ff0e]{text-align:start;min-block-size:1.75rem;padding:.2rem .5rem;font-size:.75rem}.scene-picker-box[data-v-1269ff0e]{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-1269ff0e]{margin:0;font-size:.78rem;font-weight:600}.scene-check-grid[data-v-1269ff0e]{flex-direction:column;gap:.3rem;max-block-size:110px;display:flex;overflow-y:auto}.scene-check-item[data-v-1269ff0e]{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.ai-messages[data-v-1269ff0e]{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.ai-empty[data-v-1269ff0e]{text-align:center;color:var(--text-secondary);padding:1.5rem 1rem;font-size:.875rem}.empty-icons[data-v-1269ff0e]{color:var(--accent);justify-content:center;gap:.75rem;margin-block-end:.65rem;display:flex}.ai-msg[data-v-1269ff0e]{border:1px solid var(--border-subtle);border-radius:.65rem;padding:.75rem .9rem;font-size:.875rem}.ai-msg--user[data-v-1269ff0e]{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-1269ff0e]{background:var(--bg-elevated)}.ai-msg-head[data-v-1269ff0e]{color:var(--text-secondary);margin-block-end:.25rem;font-size:.75rem}.ai-msg-body[data-v-1269ff0e]{white-space:pre-wrap;line-height:1.5}.ai-input-bar[data-v-1269ff0e]{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-1269ff0e]{min-block-size:2.75rem;max-block-size:120px;font-size:.875rem}.send-btn[data-v-1269ff0e]{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-d6d732a0]{grid-template-columns:260px minmax(0,1fr);min-block-size:100dvb;display:grid}.studio-sidebar[data-v-d6d732a0]{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-d6d732a0]{align-items:center;gap:.7rem;padding-inline:.25rem;display:flex}.brand-mark[data-v-d6d732a0]{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-d6d732a0]{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.brand-tag[data-v-d6d732a0]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.project-switcher[data-v-d6d732a0]{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-d6d732a0]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.project-select[data-v-d6d732a0]{min-block-size:2.15rem;font-size:.875rem;font-weight:600}.studio-main-col[data-v-d6d732a0]{flex-direction:column;min-inline-size:0;display:flex}.studio-topbar[data-v-d6d732a0]{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-d6d732a0],.topbar-right[data-v-d6d732a0],.topbar-proj-summary[data-v-d6d732a0]{flex-wrap:wrap;align-items:center;gap:.625rem;min-inline-size:0;display:flex}.topbar-title[data-v-d6d732a0]{font-size:.95rem;font-weight:700}.kbd-hint[data-v-d6d732a0]{font-family:var(--font-mono);background:#ffffff38;border-radius:.25rem;padding:.08rem .32rem;font-size:.72rem}.studio-content[data-v-d6d732a0]{outline:none;inline-size:100%;max-inline-size:1460px;margin-inline:auto;padding:1.5rem}.mobile-menu-trigger[data-v-d6d732a0]{display:none}@media (width<=960px){.studio-shell[data-v-d6d732a0]{grid-template-columns:minmax(0,1fr)}.studio-sidebar[data-v-d6d732a0]{display:none}.mobile-menu-trigger[data-v-d6d732a0]{display:inline-flex}.studio-content[data-v-d6d732a0]{padding:1rem}}.boot-screen[data-v-ae464ddc]{place-items:center;min-block-size:100dvb;padding:1.5rem;display:grid}.boot-card[data-v-ae464ddc]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 2.5rem;display:flex}.boot-card h1[data-v-ae464ddc]{margin:0;font-size:1.25rem}.boot-card p[data-v-ae464ddc]{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}.dashboard-view[data-v-7f382210]{flex-direction:column;gap:1.25rem;display:flex}.header-actions[data-v-7f382210]{flex-wrap:wrap;gap:.6rem;display:flex}.section-heading[data-v-7f382210]{margin:0 0 .5rem;font-size:1.075rem;font-weight:700}.crew-row[data-v-7f382210]{flex-wrap:wrap;gap:.75rem 1.75rem;font-size:.875rem;display:flex}.muted[data-v-7f382210]{color:var(--text-secondary)}: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;--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);--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);--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));--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);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:.375rem;min-inline-size:0;margin-block-end:1rem;display:flex}.field-label{color:var(--text-primary);font-size:.875rem;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)}.field-textarea{resize:vertical;min-block-size:5.5rem}.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,transform .1s;display:inline-flex}.btn-studio:hover:not(:disabled){background:var(--bg-muted)}.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{margin:0;font-size:1.5rem}.page-sub{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9375rem}.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;display:flex}.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{flex-wrap:wrap;gap:.5rem;display:flex}.tab-btn{font:inherit;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.875rem;font-weight:600;display:inline-flex}.tab-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.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}.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);font-size:.8125rem;font-weight:600}.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}}
