@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.hidden{display:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--page-max:1320px;--studio-max:1360px;--studio-content-max:1180px;--studio-narrow-max:960px;--bg:#030508;--bg-rgb:3, 5, 8;--bg-soft:#060a10;--bg-strong:#0a0e16;--bg-raised:#060a10;--bg-panel:#0a0e16;--bg-panel-rgb:10, 14, 22;--bg-elevated:#101620;--ink:#e0f8ff;--ink-soft:#8ecfdb;--muted:#4a7a88;--dim:#2a4a55;--accent:#00ff87;--accent-hover:#80ffc0;--accent-pressed:#00b865;--accent-muted:#00ff871f;--accent-strong:#00ff8738;--accent-border-subtle:#00ff872e;--accent-border:#00ff8747;--accent-border-soft:#00ff8738;--accent-border-strong:#00ff8773;--accent-surface:#00ff870f;--accent-surface-strong:#00ff871a;--accent-ring:#00ff871f;--accent-focus-ring:#00ff872e;--accent-shadow-soft:#00ff8726;--accent-shadow:#00ff8738;--accent-shadow-strong:#00ff8752;--accent-glow:#00ff8766;--accent-text:#b0ffd8;--cyan:#00f0ff;--cyan-soft:#00f0ff1a;--cyan-muted:#00f0ff1f;--cyan-border:#00f0ff47;--cyan-glow:#00f0ff59;--cyan-text:#b0faff;--teal:var(--accent);--teal-dark:#00b865;--teal-soft:var(--accent-muted);--blue:var(--cyan);--blue-soft:var(--cyan-soft);--blue-muted:#00f0ff1a;--blue-surface:#00f0ff24;--blue-surface-soft:#00f0ff12;--blue-border:#00f0ff42;--blue-ring:#00f0ff1f;--blue-text:var(--cyan-text);--emerald:var(--accent);--emerald-soft:#00ff871a;--success:var(--accent);--success-muted:#00ff871a;--success-surface:#00ff870f;--success-surface-strong:#00ff8724;--success-border:#00ff8738;--success-border-subtle:#00ff8729;--success-border-strong:#00ff8752;--success-ring:#00ff872e;--success-text:#b0ffd8;--success-text-soft:#80ffc0;--amber:#fa0;--amber-soft:#ffaa001a;--warning:var(--amber);--warning-muted:#ffaa001a;--warning-border-subtle:#ffaa002e;--warning-border-soft:#ffaa0038;--warning-border:#ffaa0047;--warning-border-strong:#ffaa005c;--warning-ring:#ffaa002e;--warning-text:#ffd580;--rose:#f36;--rose-soft:#ff33661a;--danger:var(--rose);--danger-muted:#ff33661a;--danger-border-soft:#ff336638;--danger-border:#ff33664d;--danger-ring:#ff33662e;--danger-text:#ff99b3;--coral:#f0a;--coral-soft:#ff00aa1f;--coral-muted:#ff00aa1f;--coral-surface:#ff00aa29;--coral-surface-soft:#ff00aa14;--coral-border:#ff00aa52;--coral-ring:#ff00aa2e;--coral-text:#ff80d5;--magenta:#f0a;--magenta-muted:#ff00aa1f;--magenta-surface:#ff00aa14;--magenta-border:#ff00aa47;--magenta-glow:#ff00aa59;--magenta-text:#ff80d5;--green:var(--accent);--green-glow:#00ff8759;--surface:#8ecfdb0e;--surface-hover:#8ecfdb17;--surface-active:#00f0ff1c;--surface-faint:#8ecfdb06;--surface-inset:#8ecfdb09;--surface-subtle:#8ecfdb0b;--surface-soft:#8ecfdb0d;--surface-emphasis:#8ecfdb14;--surface-highlight:#00f0ff18;--surface-track:#8ecfdb1a;--surface-skeleton-strong:#8ecfdb57;--surface-deep:#00000080;--surface-deep-soft:#00000040;--surface-deep-muted:#00000059;--surface-overlay-strong:#030508d9;--surface-input:#0006;--surface-input-focus:#00f0ff11;--surface-glass:linear-gradient(145deg, #00f0ff0e, #8ecfdb06 44%, #00ff8703), #05080ed9;--surface-card:linear-gradient(145deg, #00f0ff0a, #8ecfdb06), #060a10;--border:#8ecfdb24;--border-hover-soft:#8ecfdb33;--border-hover:#00f0ff47;--border-strong:#00f0ff61;--border-focus:#00ff8799;--separator:#8ecfdb18;--line:var(--border);--line-strong:var(--border-strong);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--muted);--text-faint:var(--dim);--panel:#05080edb;--panel-solid:var(--bg-soft);--panel-soft:#8ecfdb0b;--panel-hover:#8ecfdb17;--color-bg:var(--bg);--color-bg-soft:var(--bg-soft);--color-panel:var(--panel);--color-panel-soft:var(--panel-soft);--color-panel-strong:var(--panel-hover);--color-line:var(--line);--color-line-strong:var(--line-strong);--color-text:var(--ink);--color-text-soft:var(--ink-soft);--color-muted:var(--muted);--color-dim:var(--dim);--color-cyan:var(--cyan);--color-emerald:var(--emerald);--color-amber:var(--amber);--color-rose:var(--rose);--color-coral:var(--coral);--radius-xs:0px;--radius-sm:2px;--radius:2px;--radius-md:2px;--radius-lg:2px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:18px;--space-8:24px;--space-9:32px;--space-10:48px;--control-min:38px;--media-min:160px;--font-sans:var(--font-jetbrains,"JetBrains Mono"), "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-body:var(--font-sans);--font-mono:var(--font-sans);--font-display:var(--font-space-grotesk,"Space Grotesk"), "Inter", ui-sans-serif, system-ui, sans-serif;--font-size-label:.68rem;--font-size-chip:.64rem;--font-size-control:.78rem;--font-size-body-sm:.82rem;--ease:cubic-bezier(.16, 1, .3, 1);--inner-highlight-faint:inset 0 1px 0 #8ecfdb0b;--inner-highlight-soft:inset 0 1px 0 #8ecfdb11;--inner-highlight:inset 0 1px 0 #8ecfdb17;--inner-highlight-medium:inset 0 1px 0 #8ecfdb1f;--inner-highlight-strong:inset 0 1px 0 #8ecfdb29;--inner-highlight-bright:inset 0 1px 0 #00f0ff2e;--inner-highlight-intense:inset 0 1px 0 #00f0ff3d;--focus-ring:0 0 0 2px var(--accent-focus-ring), 0 0 20px var(--accent-glow);--primary-shadow:var(--inner-highlight-bright), 0 0 24px var(--accent-shadow), 0 0 48px var(--accent-shadow-soft);--primary-shadow-hover:var(--inner-highlight-intense), 0 0 36px var(--accent-shadow-strong), 0 0 72px var(--accent-shadow);--blue-shadow:0 0 24px var(--blue-ring), var(--inner-highlight-strong);--coral-shadow:0 0 24px var(--coral-ring), var(--inner-highlight-medium);--shadow-sm:0 1px 0 #8ecfdb0f inset, 0 8px 24px #0006, 0 0 1px #00f0ff14;--shadow:0 1px 0 #8ecfdb14 inset, 0 16px 48px #00000080, 0 0 1px #00f0ff1a;--shadow-lg:0 1px 0 #8ecfdb1a inset, 0 24px 72px #0009, 0 0 2px #00f0ff1f;--shadow-panel:var(--shadow-sm);--shadow-panel-hover:var(--shadow-lg)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg);color:var(--ink)}body{min-width:320px;color:var(--ink);background:radial-gradient(ellipse at 50% -10%, #00f0ff17 0%, #00f0ff09 34%, transparent 68%), radial-gradient(ellipse at 72% 18%, #3582ff0e 0%, transparent 46%), linear-gradient(180deg, #05070d 0%, var(--bg) 56%, #020306 100%), var(--bg);font-family:var(--font-sans);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.5}img,video{max-width:100%;height:auto;display:block}svg{flex-shrink:0}::selection{color:var(--bg);background:var(--teal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#8ecfdb33}::-webkit-scrollbar-thumb:hover{background:#00f0ff52}.app-page{isolation:isolate;min-height:100vh;color:var(--ink);background:0 0;padding:18px 18px 48px;position:relative;overflow-x:clip}.studio-page:before,.studio-page:after,.landing-page:before,.landing-page:after{z-index:-2;pointer-events:none;content:"";position:fixed;inset:0}.studio-page:before,.landing-page:before{opacity:.9;background:radial-gradient(at 50% 2%,#00f0ff13,#0000 62%),radial-gradient(at 14% 76%,#4a7aff09,#0000 48%)}.studio-page:after,.landing-page:after{z-index:-1;background:radial-gradient(ellipse at center, transparent 48%, #00000052 100%), linear-gradient(180deg, rgba(var(--bg-rgb), 0) 0, rgba(var(--bg-rgb), .42) 62vh, var(--bg) 100%)}.shell{width:min(100%, var(--page-max));min-width:0;animation:fadeUp .48s var(--ease) both;gap:14px;margin:0 auto;display:grid}.studio-shell{width:min(100%, var(--studio-max));gap:14px}.topbar,.button-row,.panel-heading,.panel-footer,.section-heading,.projects-section-heading,.project-card-meta,.project-card-actions,.studio-project-header,.project-header-main,.project-header-nav,.project-header-meta,.project-header-side,.story-reference-head,.continuity-page-head,.continuity-cell-card-head,.film-plan-sequence-heading,.generation-progress-head,.project-log-row,.project-log-tags,.linear-command-strip,.linear-strip-context,.linear-command-meta,.linear-nav-pills,.version-strip,.settings-chip-row,.studio-action-stack{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.topbar,.panel-heading,.section-heading,.projects-section-heading,.studio-project-header,.project-header-main,.project-header-side,.story-reference-head,.continuity-page-head,.film-plan-sequence-heading,.generation-progress-head{justify-content:space-between}.brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);display:flex}.brand-mark,.workflow-step-icon,.timeline-index,.icon-btn{justify-content:center;align-items:center;display:inline-flex}.brand-mark{width:40px;height:40px}.title,.studio-title,.section-title,.subtitle,.section-copy,.eyebrow,.muted,.error-text{margin:0}.surface,.form-panel,.studio-panel,.sequence-studio-card,.video-command-panel,.project-card-shell,.project-link,.project-card-body,.project-card-content,.projects-empty,.empty-state,.empty-sequence,.sequence-note,.notice,.workflow-step,.timeline-card,.generation-progress,.generation-progress-card,.project-log-entry,.character-card,.continuity-cell-card,.story-reference-card,.story-reference-pending,.export-panel,.film-plan-sequence{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.surface,.form-panel,.studio-panel,.video-command-panel{align-content:start}.button-row,.panel-footer,.project-card-actions,.story-reference-actions,.studio-action-stack{justify-content:flex-start}.source-preview,.video-preview,.final-export-preview,.cinema-frame,.timeline-thumb,.media-box,.preview-empty,.project-card-preview,.continuity-sheet-preview,.story-reference-pending-preview,.sequence-story-reference-thumb{min-height:var(--media-min);justify-content:center;align-items:center;display:flex;overflow:hidden}.source-preview img,.video-preview img,.final-export-preview img,.cinema-frame img,.timeline-thumb img,.media-box img,.project-card-preview img,.story-reference-pending-preview img,.sequence-story-reference-thumb img{object-fit:cover;width:100%;height:100%}.source-preview,.video-preview,.final-export-preview,.media-box,.project-card-preview,.cinema-frame{aspect-ratio:16/9}.preview-empty{gap:var(--space-2);padding:var(--space-4)}.loading-row,.kbd-sequence,.status,.stage-state,.timeline-pill,.linear-live{align-items:center;gap:var(--space-2);display:inline-flex}.studio-page>.shell,.studio-page .shell{align-content:start}h1,h2,h3,strong{font-weight:760}p{margin:0}.brand strong,.title,.studio-title,.section-title,.section-heading h2,.landing-title,.studio-loading-title{color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-weight:760;line-height:1}.brand strong{font-size:1rem}.title{max-width:760px;text-shadow:0 0 34px var(--accent-shadow);font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:.98}.studio-title,.studio-loading-title{font-size:clamp(1.45rem,2.4vw,2.7rem)}.section-title,.section-heading h2{font-size:1.16rem;line-height:1.15}.subtitle{max-width:760px;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.6}.section-copy,.muted{color:var(--muted);font-size:.93rem;line-height:1.5}.error-text{color:var(--rose)}.eyebrow,.label,.linear-strip-context,.linear-command-meta,.status,.stage-state,.timeline-pill,.kbd-sequence,.custom-select-menu button{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.eyebrow,.label{color:var(--teal)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.78;box-shadow:0 0 #00ff8700}50%{box-shadow:0 0 18px var(--accent-glow);opacity:1}}@keyframes pulse-dot{0%,to{opacity:.5;box-shadow:0 0 4px var(--accent-glow)}50%{opacity:1;box-shadow:0 0 12px var(--accent-glow)}}@keyframes blink{0%,to{opacity:.5}50%{box-shadow:0 0 14px var(--accent-glow);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressSlide{0%{transform:translate(-105%)}to{transform:translate(245%)}}@keyframes terminal-cursor{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.topbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);min-height:48px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:8px 10px;display:flex}.studio-topbar{margin-bottom:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand>div:last-child{min-width:0}.brand-mark{border:1px solid var(--accent-border);border-radius:var(--radius);width:34px;height:34px;color:var(--accent-text);box-shadow:0 0 15px var(--accent-shadow), var(--inner-highlight-medium);background:linear-gradient(145deg,#00ff8729,#00f0ff0a),linear-gradient(#00ff871f,#ff00aa0d);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";border:1px solid #00ff871f;border-radius:1px;position:absolute;inset:2px}.brand strong{color:var(--text-primary);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;display:block;overflow:hidden}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 3px;font-size:.64rem;font-weight:700}.title{max-width:720px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-shadow:0 0 40px var(--accent-shadow);text-wrap:balance;margin:0;font-size:3.15rem;font-weight:720;line-height:.98}.subtitle{max-width:720px;color:var(--text-secondary);letter-spacing:.02em;margin:14px 0 0;font-size:.88rem;font-weight:450;line-height:1.65}.studio-title{color:var(--text-primary);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700;line-height:1.15;overflow:hidden}.studio-loading-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:740}.section-title{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.section-heading h2,.panel-heading h2,.sequence-studio-header h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700;line-height:1.15}.section-copy{color:var(--text-tertiary);letter-spacing:.02em;margin:6px 0 0;font-size:.82rem;font-weight:450;line-height:1.5}.muted{color:var(--text-secondary)}.small{font-size:.82rem}.error-text{color:var(--danger);font-weight:700}.surface,.surface-faint,.form-panel,.studio-panel,.sequence-studio-card,.timeline-rail,.project-link,.project-card-shell,.video-command-panel,.empty-state,.empty-sequence,.export-panel,.export-manifest-item,.character-card,.continuity-cell-card,.story-reference-card,.story-reference-pending,.film-plan-sequence,.voice-clip-row{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.02);backdrop-filter:blur(14px)saturate(1.02);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);position:relative;overflow:hidden}.surface,.surface-faint,.form-panel,.studio-panel,.sequence-studio-card{padding:18px}.surface-faint{border-color:var(--separator);background:var(--surface-faint);box-shadow:var(--inner-highlight-faint)}.surface:before,.form-panel:before,.studio-panel:before,.sequence-studio-card:before,.video-command-panel:before,.project-card-shell:before,.character-card:before,.continuity-cell-card:before,.story-reference-card:before,.story-reference-pending:before,.film-plan-sequence:before{pointer-events:none;content:"";opacity:.24;background:linear-gradient(90deg,#0000,#00f0ff8c,#0000);height:1px;position:absolute;inset:0 0 auto;box-shadow:0 0 14px #00f0ff29}.surface:after,.form-panel:after,.studio-panel:after,.sequence-studio-card:after,.video-command-panel:after,.project-card-shell:after{z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,#8ecfdb02 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#8ecfdb02 0 1px,#0000 1px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 62%);mask-image:linear-gradient(#00000061,#0000 62%)}.surface>*,.form-panel>*,.studio-panel>*,.sequence-studio-card>*,.video-command-panel>*,.project-card-shell>*{z-index:1;position:relative}.surface:hover,.surface.interactive:hover,.form-panel:hover,.studio-panel:hover,.sequence-studio-card:hover,.timeline-rail:hover,.project-card-shell:hover{border-color:var(--border-hover-soft);box-shadow:var(--shadow-sm), 0 0 30px var(--accent-shadow-soft), 0 0 1px var(--accent)}.form-panel{background:var(--surface-card)}.video-command-panel{padding:14px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-heading>div{min-width:0}.panel-heading svg{color:var(--text-tertiary)}.panel-footer{border-top:1px solid var(--separator);background:var(--surface-deep-soft);flex-wrap:wrap;gap:7px;margin:14px -18px -18px;padding:12px 18px;display:flex}.section-heading,.projects-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.field-stack{gap:13px;margin-top:16px;display:grid}.field-stack.compact-fields,.compact-fields{gap:10px}.field,.settings-grid,.studio-form-grid,.analysis-form-grid,.film-plan-grid,.compact-plan-grid,.source-brief-grid{gap:5px;min-width:0;display:grid}.studio-form-grid,.analysis-form-grid,.film-plan-grid,.source-brief-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-plan-grid,.compact-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wide,.field.wide{grid-column:1/-1}.label{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.textarea{min-height:96px}.textarea.tall,.tall{min-height:148px}.button-row,.project-card-meta,.project-card-actions,.story-reference-actions,.settings-chip-row,.version-strip,.studio-action-stack{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.studio-action-stack{align-items:stretch;margin-top:10px;display:grid}.linear-command-strip{z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);min-height:46px;color:var(--text-secondary);background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(34px)saturate(1.2);backdrop-filter:blur(34px)saturate(1.2);grid-template-columns:minmax(260px,1fr) minmax(220px,.85fr) auto;align-items:center;gap:6px;margin-bottom:10px;padding:6px;display:grid;position:sticky;top:10px;overflow:hidden}.linear-strip-context{min-height:32px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:.64rem;font-weight:700;display:flex}.linear-strip-context:before{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-ring), 0 0 12px var(--accent-glow);content:"";border-radius:50%;flex:none;animation:2.5s infinite pulse-dot;display:inline-block}.linear-strip-context>div{gap:1px;min-width:0;display:grid}.linear-strip-context strong,.linear-strip-context p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linear-strip-context strong{color:var(--text-primary);letter-spacing:.04em;font-size:.78rem;font-weight:700}.linear-strip-context p{color:var(--text-tertiary);letter-spacing:.02em;margin:0;font-size:.68rem}.linear-nav-pills{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.linear-command-center{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--text-secondary);box-shadow:var(--inner-highlight-soft);background:linear-gradient(145deg,#00f0ff0b,#8ecfdb05),#0000004d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;display:grid}.linear-command-center>svg{color:var(--accent)}.linear-command-center div{gap:1px;min-width:0;display:grid}.linear-command-center strong,.linear-command-center span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linear-command-center strong{color:var(--text-primary);letter-spacing:.04em;font-size:.78rem;font-weight:700}.linear-command-center span{color:var(--text-tertiary);font-size:.68rem}.linear-command-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.linear-command-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-tertiary);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(#00f0ff0a,#8ecfdb05),#0003;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:650;display:inline-flex}.linear-command-meta svg{color:var(--accent)}.linear-command-meta .linear-live{color:var(--text-secondary)}.linear-live svg{animation:blink 2.5s var(--ease) infinite}.btn,.icon-btn,.tab-button,.linear-tab,.character-card-select,.continuity-cell-refine{border-radius:var(--radius-sm);min-height:34px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-control);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--inner-highlight-soft);transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.tab-button:hover:not(:disabled),.linear-tab:hover:not(:disabled),.character-card-select:hover:not(:disabled),.continuity-cell-refine:hover:not(:disabled){border-color:var(--border-hover)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.tab-button:active:not(:disabled),.linear-tab:active:not(:disabled),.character-card-select:active:not(:disabled),.continuity-cell-refine:active:not(:disabled){box-shadow:var(--inner-highlight-faint);transform:scale(.97)}.btn-primary{border-color:var(--accent-border);color:var(--accent-text);box-shadow:var(--primary-shadow);text-shadow:0 0 12px var(--accent-glow);background:linear-gradient(#00ff8738,#00ff871a)}.btn-primary:hover:not(:disabled){box-shadow:var(--primary-shadow-hover);text-shadow:0 0 18px var(--accent-glow);background:linear-gradient(#00ff8759,#00ff8726)}.btn-secondary,.btn-outline{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){border-color:var(--border-hover-soft);color:var(--accent-text);background:var(--surface-faint)}.btn-blue{border-color:var(--blue-border);color:var(--blue-text);background:linear-gradient(180deg, var(--blue-surface), var(--blue-surface-soft));text-shadow:0 0 10px var(--blue-ring)}.btn-blue:hover:not(:disabled){box-shadow:var(--blue-shadow);text-shadow:0 0 16px var(--blue-ring)}.btn-accent,.btn-coral{border-color:var(--coral-border);color:var(--coral-text);background:linear-gradient(180deg, var(--coral-surface), var(--coral-surface-soft));text-shadow:0 0 10px var(--coral-ring)}.btn-accent:hover:not(:disabled),.btn-coral:hover:not(:disabled){box-shadow:var(--coral-shadow);text-shadow:0 0 16px var(--coral-ring)}.btn-danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-muted)}.btn-sm{min-height:30px;padding:0 10px;font-size:.72rem}.btn-full{width:100%}.icon-btn{border-color:var(--border);width:34px;height:34px;color:var(--text-secondary);background:var(--surface);padding:0}.icon-btn:hover:not(:disabled){color:var(--accent-text);background:var(--surface-hover);box-shadow:0 0 16px var(--accent-shadow), 0 0 1px var(--accent)}.btn:disabled,.btn.is-disabled,.icon-btn:disabled,.input:disabled,.textarea:disabled,.select:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.input,.textarea,.select,.custom-select-menu,kbd{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-input);box-shadow:var(--inner-highlight-faint)}.input,.select{outline:none;width:100%;min-width:0;min-height:38px;padding:0 11px}.select{appearance:none}.textarea{resize:vertical;outline:none;width:100%;min-width:0;padding:10px 11px;line-height:1.5}.input,.textarea,.select{transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease)}.input:focus,.textarea:focus,.select:focus,.select:focus-visible,.custom-select button:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.tab-button:focus-visible,.linear-tab:focus-visible,.data-row.interactive:focus-visible{border-color:var(--border-focus);background:var(--surface-input-focus);box-shadow:var(--focus-ring), var(--inner-highlight-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8em}.select-shell,.custom-select{width:100%;position:relative}.select-shell{align-items:center;gap:var(--space-2);display:flex}.select-shell>svg,.select>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;right:10px}.custom-select .select,.select-shell .select{justify-content:space-between;align-items:center;gap:var(--space-2);padding-right:30px;display:flex}.custom-select .select>span{text-align:left;gap:1px;min-width:0;display:grid}.custom-select .select>span>span:first-child{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.custom-select-menu{z-index:40;background:var(--surface-overlay-strong);width:100%;min-width:12rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:6px;padding:6px;position:absolute;top:100%}.custom-select-menu.right{right:0}.custom-select-menu.left{left:0}.custom-scrollbar{max-height:16rem;overflow-y:auto}.custom-scrollbar button{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:8px;font-size:.68rem;display:block}.custom-scrollbar button:hover,.custom-scrollbar button.selected{color:var(--accent-text);background:var(--surface-hover)}.checkbox-field,.story-reference-toggle{min-height:36px;color:var(--text-secondary);align-items:center;gap:9px;font-size:.83rem;font-weight:560;display:flex}.checkbox-field input,.story-reference-toggle input{width:16px;height:16px;accent-color:var(--accent)}.status,.stage-state,.timeline-pill{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:26px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-chip);letter-spacing:.1em;text-transform:uppercase;background:var(--surface-soft);align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.status svg,.stage-state svg,.timeline-pill svg{color:currentColor}.status.busy,.stage-state.busy,.timeline-pill.busy,.status.accent,.timeline-pill.accent{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-muted);box-shadow:0 0 8px var(--accent-ring)}.status.fresh,.stage-state.done,.timeline-pill.done{border-color:var(--success-border);color:var(--success-text);background:var(--success-muted);box-shadow:0 0 8px var(--success-ring)}.status.warn,.status.warning,.stage-state.attention,.timeline-pill.warn{border-color:var(--warning-border-soft);color:var(--warning-text);background:var(--warning-muted);box-shadow:0 0 8px var(--warning-ring)}.status.error,.status.danger,.timeline-pill.error{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-muted);box-shadow:0 0 8px var(--danger-ring)}.status.missing,.stage-state.todo,.timeline-pill.missing{color:var(--text-tertiary)}.stage-state{white-space:nowrap;font-weight:750}.timeline-pill{white-space:nowrap;justify-content:center;min-height:22px;padding:0 5px;font-size:.6rem;font-weight:750}.pulsing-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.pulsing-dot.tone-cyan{color:var(--cyan)}.pulsing-dot.tone-emerald{color:var(--emerald)}.pulsing-dot.tone-amber{color:var(--amber)}.pulsing-dot.tone-rose{color:var(--rose)}.notice,.studio-alert{overflow-wrap:anywhere;border:1px solid var(--accent-border-soft);border-radius:var(--radius-sm);color:var(--accent-text);letter-spacing:.04em;background:var(--accent-muted);margin:0;padding:9px 10px;font-size:.76rem;font-weight:650;line-height:1.45}.notice.warning{border-color:var(--warning-border-subtle);color:var(--warning-text);background:var(--warning-muted)}.notice.danger,.studio-alert{border-color:var(--danger-border-soft);color:var(--danger-text);background:var(--danger-muted)}.notice.compact,.compact{padding:8px}kbd{min-width:24px;height:24px;color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.05em;text-align:center;background:linear-gradient(#00ff8714,#00f0ff05),#0006;border-color:#00ff8726;justify-content:center;align-items:center;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #00ff8726,0 2px #000000b3}.workflow-stepper{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;width:100%;max-width:100%;display:grid}.workflow-step{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:52px;color:var(--text-tertiary);text-align:left;background:var(--surface-subtle);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid;position:relative;overflow:hidden}.workflow-step:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:0 0 16px #00f0ff1f, 0 0 1px var(--cyan)}.workflow-step button{color:inherit;display:contents}.workflow-step-icon,.timeline-index{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-chip);background:var(--surface-emphasis);flex:none;place-items:center;font-weight:750;display:inline-grid}.workflow-step-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.workflow-step-icon{z-index:1;position:relative}.workflow-step strong{color:inherit;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:750;line-height:1.15;overflow:hidden}.workflow-step small,.timeline-card small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;overflow:hidden}.workflow-step.done{border-color:var(--success-border-subtle);color:var(--success-text-soft);background:var(--success-surface);box-shadow:0 0 14px var(--success-ring), 0 0 1px var(--success)}.workflow-step.done .workflow-step-icon,.timeline-card.success .timeline-index{color:var(--success-text);background:var(--success-surface-strong)}.workflow-step.attention{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-muted);box-shadow:0 0 16px var(--accent-ring), 0 0 1px var(--accent)}.workflow-step.busy{border-color:var(--cyan-border);color:var(--cyan-text);background:linear-gradient(135deg, #00f0ff21, #00ff8714 55%, #8ecfdb0a), var(--surface-subtle);box-shadow:var(--inner-highlight-bright), 0 0 22px #00f0ff2e, 0 0 1px var(--cyan)}.workflow-step.busy:before,.workflow-step.busy:after{pointer-events:none;content:"";position:absolute}.workflow-step.busy:before{z-index:0;opacity:.9;animation:workflow-step-scan 2.8s var(--ease) infinite;background:linear-gradient(105deg,#0000 0% 30%,#00f0ff38 45%,#00ff8729 52%,#0000 70% 100%);inset:-1px;transform:translate(-92%)}.workflow-step.busy:after{z-index:0;border-radius:calc(var(--radius) - 1px);opacity:.55;background:radial-gradient(circle at 14px,#00f0ff29,#0000 18px),repeating-linear-gradient(90deg,#b0faff0f 0 1px,#0000 1px 11px);inset:1px}.workflow-step.attention .workflow-step-icon,.timeline-card.busy .timeline-index{color:var(--accent-text);background:#00ff8733}.workflow-step.busy .workflow-step-icon{color:var(--cyan-text);animation:workflow-icon-glow 2s var(--ease) infinite;background:#00f0ff21;box-shadow:inset 0 0 0 1px #00f0ff3d,0 0 16px #00f0ff3d}.workflow-busy-glyph{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.workflow-busy-ring,.workflow-busy-core,.workflow-busy-sweep{border-radius:999px;display:block;position:absolute}.workflow-busy-ring{border:1px solid #b0faff33;border-top-color:var(--cyan);border-right-color:var(--accent);animation:1.05s linear infinite workflow-loader-spin;inset:1px;box-shadow:0 0 10px #00f0ff3d}.workflow-busy-core{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 9px var(--cyan-glow), 0 0 16px var(--accent-glow);animation:workflow-core-pulse 1.35s var(--ease) infinite}.workflow-busy-sweep{background:linear-gradient(180deg, var(--cyan), transparent);width:2px;height:7px;filter:drop-shadow(0 0 5px var(--cyan-glow));transform-origin:1px 7px;animation:.74s linear infinite workflow-loader-spin;top:2px;left:8px}.workflow-step.todo{opacity:.6}.workflow-step.active,.tab-button.active,.timeline-card.active,.linear-tab.is-active{border-color:var(--accent-border-strong);color:var(--accent-text);background:linear-gradient(180deg, var(--surface-highlight), var(--surface-soft)), var(--accent-surface);box-shadow:var(--inner-highlight), 0 0 18px var(--accent-shadow-soft), 0 0 1px var(--accent)}.workflow-step.busy.active{background:linear-gradient(180deg, #00f0ff29, #00ff8714), var(--surface-soft);box-shadow:var(--inner-highlight-intense), 0 0 24px #00f0ff42, 0 0 1px var(--cyan);border-color:#00f0ff85}@keyframes workflow-step-scan{0%{transform:translate(-92%)}58%,to{transform:translate(92%)}}@keyframes workflow-loader-spin{to{transform:rotate(360deg)}}@keyframes workflow-core-pulse{0%,to{opacity:.72;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}@keyframes workflow-icon-glow{0%,to{box-shadow:inset 0 0 0 1px #00f0ff33,0 0 10px #00f0ff2e}50%{box-shadow:inset 0 0 0 1px #00ff8747,0 0 20px #00f0ff57}}.timeline-rail{gap:8px;max-width:100%;padding:9px;scroll-padding-inline:9px;display:flex;overflow-x:auto}.timeline-rail.empty{min-height:90px;color:var(--text-tertiary);justify-content:center;align-items:center}.timeline-card{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius);min-width:184px;min-height:110px;color:var(--text-secondary);text-align:left;background:var(--surface-subtle);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);flex:0 0 184px;align-content:start;gap:8px;padding:9px;display:grid;position:relative;overflow:hidden}.timeline-card>*{z-index:1;position:relative}.timeline-card:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:0 0 16px #00f0ff1f, 0 0 1px var(--cyan)}.timeline-card.warning .timeline-index,.timeline-card.next-up .timeline-index{color:var(--warning-text);background:var(--warning-muted)}.timeline-card.error .timeline-index{color:var(--danger-text);background:var(--danger-muted)}.timeline-card.busy{color:var(--cyan-text);background:linear-gradient(135deg, #00f0ff13, #00ff870b 58%, #8ecfdb06), var(--surface-subtle);box-shadow:var(--inner-highlight-faint), 0 0 16px #00f0ff1a, 0 0 1px #00f0ff8c;border-color:#00f0ff57}.timeline-card.busy:before,.timeline-card.busy:after{pointer-events:none;content:"";position:absolute}.timeline-card.busy:before{z-index:0;opacity:.58;animation:workflow-step-scan 3.4s var(--ease) infinite;background:linear-gradient(105deg,#0000 0% 34%,#b0faff1c 47%,#00ff8713 54%,#0000 70% 100%);inset:-1px;transform:translate(-92%)}.timeline-card.busy:after{z-index:0;border-radius:calc(var(--radius) - 1px);opacity:.34;background:radial-gradient(circle at 18px 42%,#00f0ff14,#0000 24px),repeating-linear-gradient(90deg,#b0faff06 0 1px,#0000 1px 13px);inset:1px}.timeline-card.busy .timeline-index{color:var(--cyan-text);background:#00f0ff1f;box-shadow:inset 0 0 0 1px #00f0ff2e,0 0 12px #00f0ff29}.timeline-card.busy.active{background:linear-gradient(180deg, #00f0ff1f, #00ff870e), var(--surface-soft);box-shadow:var(--inner-highlight), 0 0 18px #00f0ff2e, 0 0 1px var(--cyan);border-color:#00f0ff7a}.timeline-readiness,.film-version-selectors{flex-wrap:wrap;gap:6px;display:flex}.timeline-progress,.generation-progress-track,.project-progress-track,.project-log-progress{background:var(--surface-track);border-radius:0;width:100%;height:4px;display:block;position:relative;overflow:hidden}.timeline-progress>span,.generation-progress-track>span,.project-progress-track>span,.project-log-progress>span{background:linear-gradient(90deg, var(--accent), var(--success), var(--magenta));min-width:10px;box-shadow:0 0 12px var(--accent-glow), 0 0 24px var(--green-glow);transition:width .35s var(--ease);border-radius:0;position:absolute;inset:0 auto 0 0}.generation-progress-track.indeterminate>span{width:42%;animation:progressSlide 1.25s var(--ease) infinite}.generation-progress,.generation-progress-card{border:1px solid var(--accent-border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);background:linear-gradient(180deg, var(--accent-surface-strong), var(--surface-subtle)), var(--surface-subtle);gap:8px;padding:10px;display:grid}.generation-progress.compact{padding:8px}.generation-progress-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.generation-progress-head svg{color:var(--accent);animation:.8s linear infinite spin}.generation-progress-head div{gap:2px;min-width:0;display:grid}.generation-progress-head strong,.generation-progress-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-progress-head strong{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:750}.generation-progress-head span{color:var(--text-tertiary);font-size:.66rem;font-weight:600}.generation-progress-head em{color:var(--accent-text);font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:800}.source-preview,.video-preview,.final-export-preview,.media-box,.timeline-thumb,.cinema-frame,.project-card-preview,.continuity-sheet-preview,.story-reference-pending-preview,.sequence-story-reference-thumb{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-tertiary);background:var(--bg-raised);place-items:center;display:grid;position:relative;overflow:hidden}.source-preview,.video-preview,.final-export-preview,.media-box,.project-card-preview,.cinema-frame{aspect-ratio:16/9;min-height:var(--media-min)}.timeline-thumb{aspect-ratio:var(--timeline-thumb-ratio,16 / 9);min-height:72px}.source-preview img,.cinema-frame img,.media-box img,.media-box video,.video-preview video,.final-export-preview video,.timeline-thumb img,.project-card-preview img,.story-reference-pending-preview img,.sequence-story-reference-thumb img{object-fit:cover;width:100%;height:100%}.source-preview img,.cinema-frame img,.timeline-thumb img,.project-card-preview img{filter:saturate(.8)contrast(1.1);transition:transform .45s var(--ease), filter .45s var(--ease)}.source-preview:hover img,.cinema-frame:hover img,.timeline-card:hover .timeline-thumb img,.project-card-shell:hover .project-card-preview img{filter:saturate()contrast(1.05);transform:scale(1.025)}.preview-empty{min-height:100%;color:var(--text-tertiary);font-size:var(--font-size-body-sm);letter-spacing:.05em;text-align:center;place-items:center;gap:8px;padding:22px;display:grid}.preview-empty-icon{color:var(--accent)}.meta-item{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:108px;color:var(--text-primary);background:var(--surface-subtle);box-shadow:var(--inner-highlight-faint);align-items:flex-start;gap:10px;padding:12px;display:flex}.meta-item svg,.meta-item>div:first-child{color:var(--accent)}.meta-item>div:last-child>div:first-child{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;font-size:1rem;font-weight:780;display:block}.meta-item>div:last-child>div:last-child{color:var(--text-tertiary)}.data-row{align-items:flex-start;gap:10px;display:flex}.data-row.interactive{border-radius:var(--radius-sm);border:1px solid #0000}.data-row.interactive:hover{border-color:var(--border-hover);background:var(--surface-hover)}.modal-root{z-index:100;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.modal-cover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030508b8;position:absolute;inset:0}.modal-panel{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(100%,1800px);max-height:90vh;color:var(--text-primary);background:var(--surface-overlay-strong);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:auto}.modal-close{position:absolute;top:0;right:0}.landing-page{min-height:100vh;color:var(--text-primary);background:0 0;padding:0}.landing-page .shell{gap:0;width:100%}.landing-topbar{z-index:2;width:min(100% - 24px, var(--page-max));margin:12px auto 0;position:relative}.landing-nav-actions{justify-content:flex-end;margin-left:auto}.landing-hero{min-height:min(640px,100svh - 150px);padding:54px max(18px, calc((100vw - var(--page-max)) / 2 + 18px));border-bottom:1px solid var(--border);background:linear-gradient(135deg, #00f0ff14, transparent 42%), linear-gradient(315deg, #00f0ff0f, transparent 34%), var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero:before{z-index:1;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,#8ecfdb03 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#8ecfdb03 0 1px,#0000 1px 28px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 35% 45%,#000000b8,#0000 74%);mask-image:radial-gradient(at 35% 45%,#000000b8,#0000 74%)}.landing-hero-image{object-fit:cover;object-position:center right;opacity:.16;filter:saturate(.5)contrast(1.28)brightness(.45);width:100%;height:100%;position:absolute;inset:0}.landing-hero-overlay{background:linear-gradient(90deg,#030508f5 0%,#030508e0 44%,#0305085c 100%),radial-gradient(at 30% 45%,#00f0ff0f,#0000 60%);position:absolute;inset:0}.landing-hero-content{z-index:2;gap:14px;width:min(100%,720px);display:grid;position:relative}.landing-hero-flags,.landing-actions,.home-hero-flags{justify-content:flex-start}.landing-title{max-width:11ch;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;background:linear-gradient(135deg, var(--accent-text), var(--accent), var(--cyan));-webkit-text-fill-color:transparent;text-shadow:0 0 46px var(--accent-shadow);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,6vw,4.6rem);font-weight:780;line-height:.94}.landing-subtitle{max-width:58ch;color:var(--text-secondary);letter-spacing:.02em;margin:0;font-size:.98rem;font-weight:450;line-height:1.65}.landing-section{padding:34px max(18px, calc((100vw - var(--page-max)) / 2 + 18px)) 60px;border-top:1px solid var(--separator);color:var(--text-primary);background:#0305089e;gap:18px;display:grid}.landing-section-heading{gap:6px;display:grid}.landing-section h2{max-width:760px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-shadow:0 0 28px var(--accent-shadow-soft);margin:0;font-size:clamp(1.65rem,3.2vw,3.15rem);font-weight:740;line-height:1}.landing-feature-grid,.signin-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.home-studio-hero{grid-template-columns:minmax(0,1fr) minmax(360px,410px);align-items:stretch;gap:12px;margin-bottom:4px;display:grid}.signin-hero{align-items:center;min-height:calc(100vh - 180px)}.home-studio-copy{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:328px;color:var(--text-primary);background:var(--surface-glass);box-shadow:var(--shadow-sm);align-content:center;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.home-studio-copy:before{pointer-events:none;content:"";opacity:.36;background:linear-gradient(90deg,#0000,#00f0ff8c,#0000);height:1px;position:absolute;inset:0 0 auto;box-shadow:0 0 16px #00f0ff24}.home-studio-copy:after{z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,#8ecfdb02 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#8ecfdb02 0 1px,#0000 1px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 60%);mask-image:linear-gradient(#0006,#0000 60%)}.home-studio-copy>*{z-index:1;position:relative}.home-studio-copy .title{background:linear-gradient(135deg, var(--accent-text), var(--accent), var(--success));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:520px;font-size:2.2rem;line-height:1.05}.home-studio-copy .subtitle{max-width:600px}.home-hero-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.home-hero-stats span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);letter-spacing:.06em;background:var(--surface-soft);align-items:center;gap:7px;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex}.home-hero-stats svg{color:var(--accent)}.home-command-preview{border:1px solid var(--border);border-radius:var(--radius);width:min(470px,100%);color:var(--text-secondary);background:var(--surface-input);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-self:start;gap:0;margin-top:0;padding:8px;display:grid;position:relative}.home-command-preview:before{color:var(--accent);font-family:var(--font-mono);content:">";font-size:.9rem;font-weight:700;animation:1s step-end infinite terminal-cursor;position:absolute;top:17px;left:12px}.home-command-search{border-bottom:1px solid var(--separator);align-items:center;height:36px;padding:0 12px 0 22px;display:flex}.home-command-search span{background:linear-gradient(90deg, var(--accent-strong), var(--surface-active));border-radius:0;width:46%;height:6px;display:block}.home-command-rows{gap:7px;padding:10px 0 0;display:grid}.home-command-rows span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--accent-strong), transparent 9%), linear-gradient(90deg, var(--surface-active), var(--surface));height:30px;display:block}.home-command-rows span:nth-child(2){opacity:.65}.home-command-rows span:nth-child(3){opacity:.42}.home-command-rows span:nth-child(4){opacity:.24}.elevated-form{box-shadow:var(--shadow-lg)}.home-projects-section{background:var(--surface-glass)}.account-keys-surface,.admin-users-surface{width:min(100%, var(--studio-narrow-max));justify-self:center}.projects-section-copy{text-align:right;max-width:440px}.projects-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-deep-muted);grid-template-columns:1fr;gap:0;margin-top:12px;display:grid;overflow:hidden}.projects-empty{min-height:64px;color:var(--text-tertiary);letter-spacing:.04em;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:600;display:flex}.project-card-shell{border:0;border-bottom:1px solid var(--separator);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid}.project-card-shell:last-child{border-bottom:0}.projects-list .project-card-shell:hover{box-shadow:none;border-color:#0000}.project-link,.cinematic-project-link{min-height:104px;color:var(--text-primary);box-shadow:none;transition:background .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-content:stretch;align-items:center;gap:0;padding:0;text-decoration:none;display:grid}.project-card-shell:hover .project-link,.project-card-shell:hover .cinematic-project-link{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.project-card-preview{border:0;border-right:1px solid var(--separator);background:var(--bg-raised);border-radius:0;width:132px;height:104px;min-height:104px}.project-card-preview img{filter:saturate(.7)contrast(1.1)brightness(.9)}.project-card-content,.project-card-body,.project-card-meta,.project-card-actions{padding:12px 14px}.project-card-content,.project-card-body{align-content:center;gap:5px;display:grid}.project-card-content strong,.project-card-body strong{color:var(--text-primary);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.project-card-content svg,.project-card-body svg{color:var(--text-tertiary)}.project-card-meta{justify-content:flex-start;padding:0}.project-card-actions{justify-content:flex-end;align-self:center}.admin-users-surface .project-link{grid-template-columns:minmax(0,1fr) auto}.admin-users-surface .project-card-shell{grid-template-columns:1fr}@media (max-width:720px){.project-card-shell,.project-link,.cinematic-project-link{grid-template-columns:88px minmax(0,1fr)}.project-card-actions{grid-column:1/-1;justify-content:flex-start;padding-top:0}.project-card-preview{width:88px;height:88px;min-height:88px}.projects-section-copy{text-align:left}}.studio-context-layout{grid-template-columns:minmax(0,1fr) minmax(268px,.28fr);align-items:start;gap:10px;display:grid}.project-settings-layout,.project-tools-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:12px;display:grid}.project-logs-layout,.project-tools-page-stack,.project-tools-single-column,.studio-stage-main,.studio-stage-side,.studio-side-drawer,.studio-side-stack,.studio-stage-stack,.project-log-panel,.project-log-list,.project-log-body,.film-plan-panel,.film-plan-sequences,.film-plan-summary,.film-plan-source-bar,.analysis-board,.character-board,.continuity-sheet-panel,.continuity-sheet-body,.continuity-sheet-command,.continuity-page-list,.story-reference-library,.story-reference-pending-list,.story-reference-grid,.story-reference-card-body,.story-reference-placements,.character-board-command,.character-board-layout,.character-refine-panel,.character-card-body{gap:12px;min-width:0;display:grid}.project-tools-single-column{max-width:920px}.project-tools-page-stack,.project-tools-single-column,.studio-stage-main{width:min(100%, var(--studio-content-max));justify-self:center}.studio-side-drawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-sm);padding:10px}.studio-side-drawer summary{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-soft);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:750;list-style:none;display:flex}.studio-side-drawer summary::-webkit-details-marker{display:none}.studio-project-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);min-height:72px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);grid-template-columns:minmax(260px,.8fr) minmax(260px,.72fr) minmax(360px,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.project-header-main{align-items:center;gap:10px;min-width:0;padding:4px 0;display:flex}.project-title-block{gap:1px;min-width:0;display:grid}.project-header-nav{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.project-header-side{align-content:center;gap:8px;min-width:0;display:grid}.project-header-progress{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--inner-highlight-faint);background:linear-gradient(145deg,#00f0ff0b,#8ecfdb05),#00000040;align-content:center;gap:8px;padding:9px;display:grid}.project-header-progress div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-header-progress span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.project-header-progress strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.project-header-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.studio-stage-heading{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);min-height:66px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex;overflow:hidden}.studio-stage-heading>div{min-width:0}.studio-stage-heading h2{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:750;line-height:1.1}.studio-stage-heading p:last-child{max-width:720px;color:var(--text-tertiary);margin:5px 0 0;font-size:.82rem;line-height:1.45}.studio-stage-main .export-panel{grid-column:auto}.sequence-workbench{gap:10px;min-width:0;display:grid}.analysis-board,.character-board,.continuity-sheet-panel,.export-panel,.film-plan-panel,.initial-image-panel,.sequence-workbench{justify-self:center;width:100%}.analysis-board,.export-panel,.film-plan-panel,.initial-image-panel{max-width:var(--studio-content-max)}.source-brief-grid{padding:14px 0 0}.source-brief-grid .textarea{min-height:84px}.initial-image-panel .initial-source-preview{max-width:760px}.settings-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:7px 9px}.provider-key-input{font-family:var(--font-mono)}.project-log-panel{min-height:260px}.project-log-heading{align-items:center;margin-bottom:10px}.project-log-heading .button-row{flex-wrap:nowrap;justify-content:flex-end}.project-log-alert{margin:0 0 10px}.project-log-list{align-content:start;min-height:160px;max-height:460px;padding-right:2px;overflow:auto}.project-log-entry{border:0;border-top:1px solid var(--separator);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.project-log-entry:first-child{border-top:0;padding-top:0}.project-log-marker{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-ring), 0 0 8px var(--accent-glow);border-radius:50%;margin-top:6px}.project-log-entry.success .project-log-marker{background:var(--success);box-shadow:0 0 0 4px var(--success-ring), 0 0 8px var(--green-glow)}.project-log-entry.warning .project-log-marker{background:var(--warning);box-shadow:0 0 0 4px var(--warning-ring)}.project-log-entry.error .project-log-marker{background:var(--danger);box-shadow:0 0 0 4px var(--danger-ring)}.project-log-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.project-log-row strong{color:var(--text-primary);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;line-height:1.25;overflow:hidden}.project-log-row time{color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;font-size:.64rem;font-weight:700}.project-log-body p{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-log-tags{flex-wrap:wrap;gap:5px;display:flex}.project-log-empty,.continuity-cells-empty{min-height:120px;color:var(--text-tertiary);letter-spacing:.06em;text-align:center;place-items:center;gap:8px;font-size:.78rem;font-weight:700;display:grid}.project-log-empty svg{color:var(--text-faint)}.palette-row{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.palette-row span{border:1px solid var(--border-hover);border-radius:var(--radius-sm);width:28px;height:28px;box-shadow:var(--inner-highlight-medium), 0 0 12px var(--surface-deep-muted)}.analysis-form-grid{padding:0 14px 14px}.analysis-form-grid .textarea{min-height:78px}.analysis-form-grid .wide,.analysis-palette-preview{grid-column:1/-1}.analysis-lock,.analysis-note,.panel-progress{margin:0 14px 12px}.film-plan-summary-row,.timeline-sequence-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-header-progress,.generation-progress,.generation-progress-card{min-width:220px}.film-plan-summary,.film-plan-source-bar,.studio-loading-message{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--inner-highlight-faint);background:linear-gradient(145deg,#00f0ff0b,#8ecfdb05),#00000040;padding:10px}.film-plan-sequence{background:var(--surface-card);align-content:start;padding:12px}.film-plan-sequence-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.film-plan-sequence-label{gap:2px;min-width:0;display:grid}.duration-field{max-width:180px}.character-board-layout,.continuity-sheet-body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.character-grid,.continuity-cell-grid,.story-reference-grid,.source-reference-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.character-card,.continuity-cell-card,.story-reference-card,.story-reference-pending,.continuity-page-section,.voice-clip-row{background:var(--surface-card);padding:10px}.character-card audio,.voice-clip-row audio{width:100%}.character-voice-panel,.character-voice-preview,.character-voice-pending,.character-micro-panel{gap:8px;min-width:0;display:grid}.character-voice-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:9px}.character-voice-head,.character-micro-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.character-voice-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.character-voice-tabs{background:0 0;border:0;padding:0}.character-micro-actions{justify-content:flex-start}.character-micro-meter{border:1px solid var(--border);background:var(--surface-input);border-radius:999px;height:8px;overflow:hidden}.character-micro-meter span{border-radius:inherit;background:var(--accent);height:100%;transition:width 80ms linear;display:block}.character-card-select,.continuity-cell-refine{width:100%}.character-card-actions,.analysis-footer,.film-plan-footer,.sequence-actions-footer{justify-content:flex-start}.character-refine-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:12px}.continuity-page-section{gap:10px;display:grid}.continuity-page-head,.continuity-cell-card-head,.story-reference-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.continuity-page-summary{color:var(--text-tertiary);font-size:.78rem;line-height:1.45}.continuity-cell-title{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.story-reference-pending,.story-reference-card{align-content:start}.story-reference-pending-source{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.story-reference-pending-preview,.sequence-story-reference-thumb{aspect-ratio:1;min-height:80px}.sequence-story-reference{display:inline-flex;position:relative}.sequence-story-reference-badge{align-items:center;gap:6px;padding:6px;display:inline-flex}.sequence-story-reference-popover{z-index:10;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-overlay-strong);min-width:240px;box-shadow:var(--shadow-lg);padding:8px;display:none;position:absolute;top:100%;left:0}.sequence-story-reference:hover .sequence-story-reference-popover,.sequence-story-reference:focus-within .sequence-story-reference-popover,.sequence-story-reference-list,.sequence-story-reference-item{gap:8px;display:grid}.studio-loading-shell{align-content:center;justify-items:start;max-width:760px;min-height:calc(100vh - 56px)}.studio-loading-message{color:var(--text-tertiary)}.frames-tab,.retouch-tab,.video-tab,.cinema-frames,.sequence-studio-header,.sequence-studio-footer,.sequence-studio-card,.stage-timeline,.film-plan-source-fields,.sequence-form-grid,.sequence-version-list,.source-brief-grid,.initial-image-panel,.source-reference-panel,.source-reference-grid,.source-reference-card,.source-reference-body,.voice-clip-list{gap:10px;min-width:0;display:grid}.cinema-frames,.source-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sequence-studio-header,.sequence-studio-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-studio-card{align-content:start}.sequence-studio-card>.studio-form-grid{max-width:980px}.sequence-studio-footer{border-top:1px solid var(--separator);background:var(--surface-deep-soft);margin:14px -18px -18px;padding:12px 18px}.sequence-tabs{border-bottom:1px solid var(--separator);background:var(--surface-deep-soft);gap:4px;max-width:100%;padding:9px 14px;display:flex;overflow-x:auto}.version-strip{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0;display:flex}.tab-button,.linear-tab{min-height:30px;color:var(--text-tertiary);background:0 0;border-color:#0000;padding:0 10px}.tab-button:hover:not(.active),.linear-tab:hover:not(.is-active){color:var(--text-secondary);background:var(--surface-emphasis)}.empty-sequence,.sequence-note,.source-reference-card{background:var(--surface-card);padding:12px}.empty-sequence-state{min-height:12rem}.empty-sequence-state-grid{justify-items:center;gap:12px;display:grid}.film-plan-source-fields,.sequence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-tab .video-command-panel,.retouch-tab .video-command-panel,.frames-tab .video-command-panel{align-content:start}.voice-clip-row{gap:8px;padding:10px;display:grid}.source-preview,.video-preview,.final-export-preview,.cinema-frame{width:100%}@media (min-width:1100px){.video-tab{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.video-tab .video-command-panel{position:sticky;top:14px}.frames-tab,.retouch-tab{max-width:980px}}.initial-source-preview{min-height:260px}.source-reference-card{align-content:start}.source-reference-body{gap:8px}.sequence-story-reference-trigger{align-items:center;gap:6px;display:inline-flex}.export-panel,.export-manifest,.export-manifest-list{gap:10px;min-width:0;display:grid}.export-manifest-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.export-manifest-item{gap:10px;padding:10px;display:grid}.export-preview{min-height:320px}.export-manifest-frame{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;color:var(--text-secondary);background:var(--surface-input);box-shadow:var(--inner-highlight-faint);padding:10px;overflow:auto}.export-manifest-frame pre{color:inherit;font-family:var(--font-mono);white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.5}.export-sequence-select{min-width:0}@media (max-width:980px){.app-page{padding:var(--space-6) var(--space-6) 40px}.landing-page{padding:0}.home-studio-hero,.landing-hero-content,.studio-context-layout,.studio-project-header,.project-settings-layout,.project-tools-grid,.character-board-layout,.continuity-sheet-body,.project-link,.cinematic-project-link{grid-template-columns:1fr}.project-header-side,.project-header-main,.project-header-nav,.project-header-meta{justify-content:flex-start}.linear-command-strip{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:8px;position:static;top:auto;overflow:visible}.linear-strip-context{white-space:normal;align-items:flex-start;width:100%;min-height:40px;padding:6px 8px}.linear-nav-pills,.linear-command-meta{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.linear-command-meta{justify-content:flex-start}.linear-tab,.linear-command-meta span{flex:none}.project-header-main,.project-header-side,.project-header-progress{width:100%}.project-header-main{order:1}.project-header-side{order:2}.project-header-progress{order:3;min-width:0}.signin-hero{align-items:start;min-height:auto}.signin-hero>.form-panel{order:-1}.generation-progress,.generation-progress-card{min-width:0}.workflow-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-stage-main,.project-tools-page-stack,.project-tools-single-column{width:100%}}@media (max-width:720px){.app-page{padding:var(--space-4) var(--space-4) 40px}:root{--media-min:140px}.landing-page{padding:0}.shell{gap:var(--space-5)}.landing-page .shell{gap:0}.landing-topbar,.landing-hero,.landing-section{padding-right:var(--space-4);padding-left:var(--space-4)}.landing-topbar,.landing-nav-actions,.landing-actions{align-items:flex-start}.landing-hero{min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-8)}.title{font-size:2.1rem}.landing-title{font-size:2.9rem}.studio-title{font-size:1.1rem}.studio-project-header .studio-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio-loading-title{font-size:1.3rem}.landing-subtitle{font-size:1rem}.studio-form-grid,.analysis-form-grid,.film-plan-grid,.compact-plan-grid,.source-brief-grid,.settings-grid,.character-grid,.continuity-cell-grid,.story-reference-grid,.cinema-frames,.source-reference-grid,.export-manifest-grid,.workflow-stepper{grid-template-columns:1fr}.topbar,.panel-heading,.studio-project-header,.project-header-main,.project-header-nav,.generation-progress-head,.film-plan-sequence-heading{align-items:flex-start}.topbar,.studio-stage-heading,.sequence-studio-header,.sequence-studio-footer,.panel-heading,.projects-section-heading{flex-direction:column}.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.topbar>.brand,.topbar>.button-row,.topbar>.status{width:100%}.topbar>.button-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;display:grid}.topbar>.button-row .btn{width:100%}.brand-mark{width:36px;height:36px}.status,.stage-state{white-space:normal;flex-wrap:wrap;width:auto;min-width:0}.btn{white-space:normal;min-width:0;line-height:1.15}.icon-btn{white-space:nowrap;width:36px;min-height:36px;padding:0}.landing-title{max-width:10ch;font-size:2.65rem}.landing-hero{padding-top:32px;padding-bottom:34px}.landing-actions,.landing-nav-actions{width:100%}.landing-actions .btn,.landing-nav-actions .btn{flex:1 1 0}.home-studio-copy{min-height:0;padding:18px}.signin-hero .home-studio-copy{padding:16px}.home-studio-copy .title{font-size:2.05rem}.home-studio-copy .subtitle{margin-top:4px;font-size:.92rem}.home-command-preview{display:none}.custom-select-menu{min-width:100%;max-width:calc(100vw - 24px)}.custom-select-menu.right{left:auto;right:0}.signin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-item{min-height:0;padding:10px}.meta-item>div:last-child>div:first-child{font-size:.94rem}.home-hero-stats span{flex:145px}.projects-section-heading{align-items:stretch}.projects-section-copy{max-width:none}.project-card-shell{grid-template-columns:1fr}.project-link,.cinematic-project-link{grid-template-columns:96px minmax(0,1fr);width:100%;min-height:96px}.project-card-preview{width:96px;height:96px;min-height:96px}.project-card-preview .preview-empty{padding:6px}.project-card-preview .preview-empty>span:not(.preview-empty-icon){display:none}.project-card-content,.project-card-body{gap:4px;padding:10px 12px}.project-card-content strong,.project-card-body strong{white-space:normal}.project-card-content .section-copy,.project-card-body .section-copy{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card-meta{gap:5px}.project-card-meta .status{letter-spacing:.06em;min-height:24px;font-size:.58rem}.project-card-actions{grid-column:auto;justify-content:stretch;align-self:stretch;padding:0 12px 12px}.project-card-actions .btn{width:100%}.new-project-submit-row{grid-template-columns:1fr;align-items:stretch;display:grid}.new-project-submit-row .btn{width:100%}.project-header-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.project-header-nav .btn{width:100%;padding-inline:8px}.project-header-meta{align-items:stretch;width:100%}.project-header-meta>*{flex:auto}.workflow-stepper{scroll-snap-type:x proximity;grid-template-columns:none;gap:8px;padding-bottom:2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.workflow-step{scroll-snap-align:start;flex:0 0 min(74vw,250px);min-height:58px}.timeline-card{flex-basis:min(76vw,220px);min-width:min(76vw,220px)}.studio-stage-heading{align-items:stretch;min-height:0}.studio-stage-heading .status{justify-content:center;width:100%}.sequence-tabs{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding-right:var(--space-4);padding-left:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.sequence-tabs>*{flex:none}.version-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));padding-left:0;padding-right:0;display:grid}.version-strip>*{width:100%}.version-strip .tab-button,.version-strip .btn{border-color:var(--border);background:var(--surface);white-space:normal;line-height:1.15}.version-strip .tab-button.active{border-color:var(--accent-border-strong);background:linear-gradient(180deg, var(--surface-highlight), var(--surface-soft)), var(--accent-surface)}.sequence-studio-header .button-row{align-items:stretch;width:100%}.sequence-studio-header .status{flex:135px}.sequence-studio-footer,.panel-footer{margin:10px calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);grid-template-columns:1fr;display:grid}.sequence-studio-footer .btn,.panel-footer .btn,.frames-tab>.btn,.video-command-panel>.btn,.studio-panel .studio-action-stack .btn{width:100%}.video-command-panel{padding:var(--space-4)}.video-command-panel h3,.video-command-panel p{overflow-wrap:anywhere}.frames-tab>.button-row,.video-command-panel>.settings-chip-row,.video-command-panel>.button-row,.studio-panel .studio-action-stack>.button-row{grid-template-columns:1fr;align-items:stretch;display:grid}.cinema-frames{grid-template-columns:1fr}.initial-source-preview{min-height:180px}.export-preview{min-height:220px}.surface,.form-panel,.studio-panel,.sequence-studio-card{padding:var(--space-4)}}@media (max-width:420px){.app-page{padding:10px 10px 36px}:root{--media-min:128px}.landing-page{padding:0}.shell{gap:10px}.landing-topbar,.landing-hero,.landing-section{padding-left:10px;padding-right:10px}.btn,.btn-sm,.status,.stage-state{letter-spacing:.06em}.btn{min-height:38px;padding:7px 10px}.btn-sm{min-height:34px}.icon-btn{min-height:36px;padding:0}.landing-title{font-size:2.35rem}.home-studio-copy .title{font-size:1.9rem}.signin-meta-grid{grid-template-columns:1fr}.project-link,.cinematic-project-link{grid-template-columns:84px minmax(0,1fr)}.project-card-preview{width:84px;height:84px;min-height:84px}.timeline-card{flex-basis:238px;min-width:238px}.project-header-nav{gap:6px}.project-header-nav .btn{min-height:36px;padding-inline:6px;font-size:.66rem}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
