/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2fa;--bg-sunken:#e4eaf5;--surface:#fff;--surface-hover:#f4f7fc;--surface-raised:#f7f9fe;--border:#dbe2ee;--border-strong:#c3cddf;--text:#0a1222;--text-secondary:#2b364c;--text-muted:#475268;--text-faint:#5a657b;--primary:#2353d2;--primary-strong:#1b42b0;--primary-soft:#2353d21a;--on-primary:#fff;--secondary:#0a6fb0;--secondary-strong:#085a8f;--gradient-brand:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-progress:var(--gradient-brand);--gradient-brand-soft:linear-gradient(135deg, #2353d21a, #0a6fb01a);--on-brand:#fff;--sheen-glint:#cfe5ff;--brandmark-from:#3457ec;--brandmark-to:#8b5cf6;--gradient-brandmark:linear-gradient(135deg, var(--brandmark-from) 0%, var(--brandmark-to) 100%);--brand-solid:#2353d2;--on-brand-solid:#fff;--focus-ring:#2353d2;--hover-overlay:#0a12220a;--selected-bg:var(--primary-soft);--selected-border:var(--primary);--disabled-opacity:.45;--success:#126a43;--success-soft:#126a431a;--success-border:#126a434d;--on-success:#fff;--warning:#835709;--warning-soft:#8357091f;--warning-border:#83570952;--on-warning:#fff;--error:#b51f33;--error-soft:#b51f331a;--error-border:#b51f334d;--on-error:#fff;--info:var(--primary);--info-soft:var(--primary-soft);--info-border:#2353d24d;--backdrop:#0406098c;--backdrop-soft:#0406094d;--media-bg:#030507;--media-scrim:#000000a8;--on-media:#fff;--on-media-muted:#ffffffc7;--nav-sheen:#fff9;--glass-bg-mix:82%;--shadow-sm:0 1px 2px #0a12220f;--shadow-md:0 6px 20px #0a122214;--shadow-lg:0 20px 48px #0a122224;--shadow-up:0 -10px 18px -16px #0a122259;--highlight-inset:inset 0 1px 0 #ffffff24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:40px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-timecode:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:20px;--text-2xl:26px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.45;--leading-body:1.5;--leading-relaxed:1.6;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-wide:.02em;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--spinner-speed:.9s;--nav-width:208px;--nav-width-collapsed:60px;--topbar-height:52px;--project-tabs-height:0px;--z-sticky:10;--z-nav:20;--z-topbar:30;--z-dropdown:40;--z-sheet:48;--z-modal:50;--z-toast:70;--z-tooltip:80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c12;--bg-sunken:#05070b;--surface:#11151d;--surface-hover:#181d27;--surface-raised:#1b212c;--border:#232a36;--border-strong:#343d4c;--text:#edf2fa;--text-secondary:#c4cddd;--text-muted:#a6b1c4;--text-faint:#8792a8;--primary:#508eff;--primary-strong:#78a9ff;--primary-soft:#508eff29;--on-primary:#06101f;--secondary:#4cc0f2;--secondary-strong:#86d4f7;--gradient-brand:linear-gradient(135deg, #2f63e0 0%, #0b6fae 100%);--gradient-progress:linear-gradient(135deg, var(--primary), var(--secondary));--gradient-brand-soft:linear-gradient(135deg, #508eff29, #4cc0f229);--on-brand:#fff;--sheen-glint:#e2f1ff;--brandmark-from:#7691ff;--brandmark-to:#b198fb;--gradient-brandmark:linear-gradient(135deg, var(--brandmark-from) 0%, var(--brandmark-to) 100%);--brand-solid:#2f63e0;--on-brand-solid:#fff;--focus-ring:#78a9ff;--hover-overlay:#ffffff0d;--selected-bg:var(--primary-soft);--selected-border:var(--primary);--success:#4fd393;--success-soft:#4fd39324;--success-border:#4fd39352;--on-success:#06101f;--warning:#e3a53f;--warning-soft:#e3a53f24;--warning-border:#e3a53f52;--on-warning:#06101f;--error:#f47182;--error-soft:#f4718224;--error-border:#f4718252;--on-error:#06101f;--info:var(--primary);--info-soft:var(--primary-soft);--info-border:#508eff57;--backdrop:#0009;--backdrop-soft:#0000005c;--media-bg:#030507;--media-scrim:#000000a8;--on-media:#fff;--on-media-muted:#ffffffc7;--nav-sheen:#ffffff0d;--glass-bg-mix:92%;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 64px #0009;--shadow-up:0 -10px 18px -16px #000000b3;--highlight-inset:inset 0 1px 0 #ffffff24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c12;--bg-sunken:#05070b;--surface:#11151d;--surface-hover:#181d27;--surface-raised:#1b212c;--border:#232a36;--border-strong:#343d4c;--text:#edf2fa;--text-secondary:#c4cddd;--text-muted:#a6b1c4;--text-faint:#8792a8;--primary:#508eff;--primary-strong:#78a9ff;--primary-soft:#508eff29;--on-primary:#06101f;--secondary:#4cc0f2;--secondary-strong:#86d4f7;--gradient-brand:linear-gradient(135deg, #2f63e0 0%, #0b6fae 100%);--gradient-progress:linear-gradient(135deg, var(--primary), var(--secondary));--gradient-brand-soft:linear-gradient(135deg, #508eff29, #4cc0f229);--on-brand:#fff;--sheen-glint:#e2f1ff;--brandmark-from:#7691ff;--brandmark-to:#b198fb;--gradient-brandmark:linear-gradient(135deg, var(--brandmark-from) 0%, var(--brandmark-to) 100%);--brand-solid:#2f63e0;--on-brand-solid:#fff;--focus-ring:#78a9ff;--hover-overlay:#ffffff0d;--selected-bg:var(--primary-soft);--selected-border:var(--primary);--success:#4fd393;--success-soft:#4fd39324;--success-border:#4fd39352;--on-success:#06101f;--warning:#e3a53f;--warning-soft:#e3a53f24;--warning-border:#e3a53f52;--on-warning:#06101f;--error:#f47182;--error-soft:#f4718224;--error-border:#f4718252;--on-error:#06101f;--info:var(--primary);--info-soft:var(--primary-soft);--info-border:#508eff57;--backdrop:#0009;--backdrop-soft:#0000005c;--media-bg:#030507;--media-scrim:#000000a8;--on-media:#fff;--on-media-muted:#ffffffc7;--nav-sheen:#ffffff0d;--glass-bg-mix:92%;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 24px 64px #0009;--shadow-up:0 -10px 18px -16px #000000b3;--highlight-inset:inset 0 1px 0 #ffffff24}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color var(--duration-base) var(--ease-standard);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{border-radius:var(--radius-md);border:1px solid var(--border-strong);font-weight:600;font-size:var(--text-sm);background:var(--surface);color:var(--text);white-space:nowrap;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transition-duration:60ms;transform:scale(.97)}.btn svg{flex:none}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-sm), var(--highlight-inset)}.btn-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover-overlay);border-color:#0000}.btn-danger{color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error-border)}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:5px 10px}.btn-icon{justify-content:center;width:30px;height:30px;padding:6px}.btn-ghost.btn-icon{color:var(--text-muted)}.btn-ghost.btn-icon:hover:not(:disabled){color:var(--text)}@media (pointer:coarse){.btn:not(.btn-icon){min-height:40px}.btn-sm:not(.btn-icon){min-height:36px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.field{font-size:var(--text-sm);margin-bottom:var(--space-4);flex-direction:column;gap:6px;min-width:0;font-weight:600;display:flex}.field small{color:var(--text-muted);font-weight:400}small{font-size:max(var(--text-xs), calc(1em / 1.2))}.form-section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--border)}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-title{font-size:var(--text-lg);color:var(--text);margin:0 0 var(--space-4);font-weight:600}.stat-tile-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.stat-tile{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.stat-tile-value{font-size:var(--text-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stat-tile-label{color:var(--text-muted);font-size:11px}.app-footer{align-items:center;gap:var(--space-3) var(--space-5);color:var(--text-faint);font-size:12px;display:flex}.app-footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.app-footer-links a{color:var(--text-faint);text-decoration:none}.app-footer-links a:hover{color:var(--text-muted);text-decoration:underline}.app-footer-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.app-footer-copyright{white-space:nowrap}.app-footer-center{text-align:center;padding:var(--space-2) 0 0;flex-direction:column;justify-content:center}.app-footer-center .app-footer-links{justify-content:center}.app-footer-split{padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between}@media (width<=480px){.app-footer-split{align-items:flex-start;gap:var(--space-3);flex-direction:column}}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input:not([type]),textarea,select{background:var(--bg-sunken);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);box-sizing:border-box;outline:none;width:100%;padding:9px 10px}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-faint))}input:focus,textarea:focus,select:focus{border-color:var(--primary)}:is(input,textarea,select):focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}:is(input,textarea,select):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical;line-height:var(--leading-body)}@media (pointer:coarse){input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input:not([type]),textarea,select{font-size:16px!important}input[type=range]{min-height:32px}}.badge{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);padding:2px 7px}.badge-complete{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.badge-generating{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.badge-failed{color:var(--error);border-color:var(--error-border);background:var(--error-soft)}.badge-retrying{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.meter{background:var(--border);border-radius:4px;height:4px;overflow:hidden}.meter>span{background:var(--gradient-progress);height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.meter.meter--lg{border-radius:var(--radius-pill);height:7px}.meter--lg>span{border-radius:var(--radius-pill)}.meter.is-done>span{background:var(--success)}.meter.is-failed>span{background:var(--error);opacity:.5}.meter.is-indeterminate>span{width:35%;animation:1.4s ease-in-out infinite meter-sweep}@keyframes meter-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.meter.is-indeterminate>span{opacity:.6;width:45%;animation:none}}.version-picker-trigger{align-items:center;gap:6px;display:inline-flex}.version-picker-trigger-thumb{border-radius:var(--radius-sm);background:var(--bg-sunken);flex-shrink:0;width:20px;height:20px;overflow:hidden}.version-picker-trigger-thumb img{object-fit:cover;width:100%;height:100%;display:block}.version-picker-chevron{color:var(--text-muted);font-size:var(--text-xs)}.version-picker.compact .version-picker-trigger{font-size:var(--text-xs);padding:3px 8px}.version-picker-popover{grid-template-columns:repeat(3,64px);gap:8px;width:max-content;max-width:min(280px,100vw - 24px);max-height:260px;padding:8px;display:grid;overflow-y:auto}.version-thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.version-thumb:hover,.version-thumb:focus-visible{background:var(--surface-hover)}.version-thumb.active{border-color:var(--primary);background:var(--primary-soft)}.version-thumb-image{border-radius:var(--radius-sm);background:var(--bg-sunken);place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.version-thumb-image img{object-fit:cover;width:100%;height:100%;display:block}.version-thumb-fallback{color:var(--text-faint);place-items:center;width:100%;height:100%;display:grid}.version-thumb-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;display:flex}.version-thumb.active .version-thumb-label{color:var(--primary-strong);font-weight:600}.version-thumb.active .version-thumb-label svg{width:12px;height:12px}@media (width<=480px){.version-picker-popover{grid-template-columns:repeat(3,1fr)}}.btn-link{color:var(--primary);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.toast{width:fit-content;animation:toast-in var(--duration-slow) var(--ease-emphasized);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:var(--z-toast);box-shadow:var(--shadow-lg);font-size:var(--text-sm);align-items:center;gap:12px;margin-inline:auto;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:16px;right:16px}.toast.error{border-color:var(--error-border);color:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast .btn-link{font-weight:700}.spin{animation:spin var(--spinner-speed) linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.busy-inline{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.activity-panel{margin-bottom:var(--space-4);flex-direction:column;gap:10px;display:flex}.activity-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.activity-row-failed{border-color:var(--error-border);background:var(--error-soft)}.activity-row-done{opacity:.75}.activity-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-row-title{font-weight:700;font-size:var(--text-lg)}.activity-row-step{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.activity-row-failed .activity-row-step{color:var(--error)}.activity-row-failed .chip.is-error{background:var(--surface-raised)}.activity-row-stats{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 16px;display:flex}.activity-row-actions{gap:8px;margin-top:12px;display:flex}.activity-indicator{position:relative}.activity-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-pill-more{color:var(--text-muted);font-family:var(--font-mono)}.activity-dropdown{flex-direction:column;gap:8px;width:340px;max-height:70vh;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);overscroll-behavior:contain;padding:var(--space-4);box-sizing:border-box;animation:backdrop-in var(--duration-base) var(--ease-standard);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}}.modal-backdrop>*{max-width:100%;margin:auto}.modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(440px,90vw);box-shadow:var(--shadow-lg);animation:surface-in var(--duration-base) var(--ease-emphasized);padding:26px}@keyframes surface-in{0%{opacity:0;transform:translateY(4px)scale(.985)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.modal-head h2{margin:0}.modal-body>p{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.modal-foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:18px;display:flex}.modal-foot .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.modal-foot .btn[aria-disabled=true]:active{transform:none}.modal .modal-error{color:var(--error);font-size:var(--text-sm);margin:0}.modal.modal--sectioned{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal--sectioned .modal-head{border-bottom:1px solid var(--border);padding:18px 20px 14px}.modal--sectioned .modal-body{gap:var(--space-3);flex-direction:column;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.modal--sectioned .modal-foot{border-top:1px solid var(--border);align-items:center;margin:0;padding:14px 20px}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.popover-surface{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:surface-in var(--duration-fast) var(--ease-emphasized)}.row-menu-popover{min-width:140px;overflow:hidden}.row-menu-popover button,.row-menu-popover a{text-align:left;width:100%;color:var(--text);font-size:var(--text-sm);box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:9px 12px;text-decoration:none;display:block}.row-menu-popover button:hover,.row-menu-popover a:hover{background:var(--surface-hover)}.row-menu-popover :is(button,a,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.row-menu-popover button.danger{color:var(--error)}.modal-lg{width:min(560px,92vw);max-height:min(640px,86vh);padding:0;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (width<=640px){.modal-backdrop:has(>.modal:not(.admin-dialog)){padding:var(--space-2) 0 0}.modal-backdrop>.modal:not(.admin-dialog){border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - var(--space-6));overscroll-behavior:contain;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));animation:sheet-in var(--duration-slow) var(--ease-emphasized);border-bottom:0;margin:auto 0 0;overflow-y:auto}.modal-backdrop>.modal.modal-lg,.modal-backdrop>.modal.modal--sectioned{padding-bottom:env(safe-area-inset-bottom,0px)}}.segmented{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.segmented .segmented-option{border-radius:var(--radius-pill);width:auto;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 14px;font-weight:600;display:inline-flex;position:relative}.segmented .segmented-option svg{flex:none;width:15px;height:15px}.segmented .segmented-option>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.segmented:not(.segmented--joined,.segmented--boxed) .segmented-option:hover:not(:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked),:disabled,[aria-disabled=true],:has(>input:disabled))){color:var(--text)}.segmented .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:default}.segmented .segmented-option:is(:disabled,[aria-disabled=true],:has(>input:disabled)){opacity:var(--disabled-opacity);cursor:not-allowed}.segmented .segmented-option:is(:focus-visible,:has(>input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:1px}.segmented.segmented--sm{padding:2px}.segmented--sm .segmented-option{padding:3px 9px}.segmented--lg .segmented-option{font-size:var(--text-sm)}.segmented.segmented--joined{border-radius:var(--radius-sm);background:0 0;gap:0;padding:0;overflow:hidden}.segmented--joined .segmented-option{font-size:var(--text-sm);white-space:normal;border-radius:0;padding:6px 8px;font-weight:400}.segmented--joined .segmented-option+.segmented-option{border-left:1px solid var(--border)}.segmented--joined .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)){background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:600}.segmented--joined .segmented-option:is(:disabled,[aria-disabled=true]){color:var(--text-faint);text-decoration:line-through}.segmented--joined .segmented-option:is(:focus-visible,:has(>input:focus-visible)){outline-offset:-2px}.segmented.segmented--block{display:flex}.segmented--block .segmented-option{flex:1}.segmented.segmented--wrap{flex-wrap:wrap}.segmented--joined.segmented--soft .segmented-option{font-size:var(--text-xs);padding:4px 10px}.segmented--joined.segmented--soft .segmented-option+.segmented-option{border-left:0}.segmented--joined.segmented--soft .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)){background:var(--primary-soft);color:var(--primary-strong);font-weight:400}.segmented.segmented--density{border-color:var(--border-strong);border-radius:var(--radius-md)}.segmented--joined.segmented--density .segmented-option{background:var(--bg-sunken);color:var(--text-secondary);padding:7px 18px;font-weight:600}.segmented--joined.segmented--density .segmented-option+.segmented-option{border-left:0}.segmented--joined.segmented--density .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)){background:var(--primary);color:var(--on-primary)}.segmented--joined:not(.segmented--soft) .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)):is(:focus-visible,:has(>input:focus-visible)){outline-color:var(--on-primary)}.segmented.segmented--boxed{border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:2px;padding:2px}.tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@property --tabs-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --tabs-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes tabs-scroll-fade{0%{--tabs-fade-start:0px;--tabs-fade-end:32px}10%{--tabs-fade-start:24px}90%{--tabs-fade-end:32px}to{--tabs-fade-start:24px;--tabs-fade-end:0px}}@supports (animation-timeline:scroll()){.tabs:not(.tabs--boxed,.tabs--no-fade){-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);animation:linear both tabs-scroll-fade;animation-timeline:scroll(self inline)}@media (width>=720px){.tabs.tabs--sidebar{animation:none;-webkit-mask-image:none;mask-image:none}}}.tabs .tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 14px;font-weight:500;display:flex;position:relative}.tabs .tab:after{content:"";background:var(--primary);opacity:0;height:2px;transition:transform var(--duration-slow) var(--ease-emphasized), opacity var(--duration-fast) var(--ease-standard);border-radius:2px 2px 0 0;position:absolute;bottom:-2px;left:10px;right:10px;transform:scaleX(0)}.tabs .tab:hover{color:var(--text);background:var(--hover-overlay)}.tabs .tab:is([aria-selected=true],[aria-current=page]){color:var(--text);font-weight:600}.tabs .tab:is([aria-selected=true],[aria-current=page]):after{opacity:1;transform:scaleX(1)}.tabs .tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tabs.tabs--sidebar{flex-direction:column}.tabs--sidebar .tab{border-radius:var(--radius-md);text-align:left;border:0;justify-content:space-between;gap:6px;padding:9px 12px;font-weight:600}.tabs--sidebar .tab:after{display:none}.tabs--sidebar .tab:hover{color:var(--text);background:var(--surface-hover)}.tabs--sidebar .tab:is([aria-selected=true],[aria-current=page]){color:var(--primary-strong);background:var(--selected-bg)}@media (width<=719px){.tabs.tabs--sidebar{flex-direction:row}.tabs--sidebar .tab{border-bottom:2px solid #0000;border-radius:0;padding:12px 10px}.tabs--sidebar .tab:after{display:block}.tabs--sidebar .tab:is([aria-selected=true],[aria-current=page]){background:0 0}}.tabs.tabs--boxed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:4px}:is(.segmented--boxed .segmented-option,.tabs--boxed .tab){min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;font-weight:600;display:inline-flex}:is(.segmented--boxed .segmented-option,.tabs--boxed .tab):hover{background:var(--surface-hover);color:var(--text)}:is(.segmented.segmented--boxed .segmented-option,.tabs.tabs--boxed .tab):is([aria-checked=true],[aria-pressed=true],[aria-selected=true]){background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);cursor:pointer}.tabs--boxed .tab{min-height:38px;padding:0 var(--space-4)}.tabs--boxed .tab:after{display:none}.tabs--boxed .tab svg{opacity:.8;flex:none}.tabs--boxed .tab:is([aria-selected=true],[aria-current=page]) svg{opacity:1}@media (pointer:coarse){.segmented .segmented-option,.tabs .tab{min-height:44px}:where(.modal .btn-icon,.project-table .row-menu .btn-icon,.toast .btn-link,.activity-row-actions .btn,.space-color-swatch,.space-icon-swatch){position:relative}:is(.modal .btn-icon,.project-table .row-menu .btn-icon,.toast .btn-link,.activity-row-actions .btn,.space-color-swatch,.space-icon-swatch):after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.row-menu-popover :is(button,a):is([role=menuitem],[role=menuitemradio]){min-height:44px}}.switch{flex:none;align-items:center;display:inline-flex;position:relative}.switch>input{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 8px);height:calc(100% + 20px);margin:0;padding:0;position:absolute;top:-10px;left:-4px}.switch-track{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:24px;transition:background var(--duration-base) var(--ease-standard);display:block;position:relative}.switch-track:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.switch>input:checked+.switch-track{background:var(--primary)}.switch>input:checked+.switch-track:after{transform:translate(16px)}.switch>input:focus-visible+.switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.switch:has(>input:disabled){opacity:var(--disabled-opacity)}.switch>input:disabled{cursor:not-allowed}.switch-row{font-size:var(--text-md);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}@media (pointer:coarse){.switch-row{min-height:44px}}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:default;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.chip:is(button,a,label){cursor:pointer}.chip:not(.chip--toolbar,.chip--choice,.chip--status)>svg{flex:none;width:12px;height:12px}.chip em{font-style:normal;font-weight:400}.chip:is(button,a):not(.chip--status,.chip--toolbar,.chip--surface,.chip--choice):hover{background:var(--hover-overlay)}.chip:disabled{opacity:var(--disabled-opacity);cursor:default}.chip:is([aria-pressed=true],.is-selected){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.chip.chip--dashed{border-style:dashed}@media (width<=640px){.chip{min-height:36px}}.chip.chip--surface{background:var(--surface);border-color:var(--border);min-height:0;color:var(--text);gap:6px;padding:5px 10px 5px 6px;font-weight:600}.chip.chip--surface:is(button,a):hover:not(:disabled){background:var(--surface-hover)}.chip.chip--toolbar{border-color:var(--border);background:var(--bg-sunken);height:30px;min-height:0;color:var(--text-muted);font-family:var(--font-sans);gap:5px;padding:0 10px;font-weight:600}.chip.chip--toolbar:is(button,a):hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip.chip--toolbar.is-active{background:var(--primary-soft);color:var(--text)}.chip.chip--toolbar.is-error:is(button,a):hover:not(:disabled){color:var(--error)}.chip.chip--choice{border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--text);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;font-weight:600}.chip.chip--choice:hover{border-color:var(--primary);background:var(--primary-soft)}.chip.chip--choice:active{transform:scale(.98)}.chip.chip--choice:is([aria-pressed=true],.is-selected){border-color:var(--selected-border);background:var(--selected-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--selected-border);font-weight:600}.chip.chip--choice.chip--sm{min-height:32px;font-size:var(--text-xs);border-style:dashed;padding:5px 10px;font-weight:500}.chip.chip--lead{padding-left:6px}.chip.chip--removable{padding-block:0;padding-right:4px}.chip-remove{width:24px;height:24px;color:inherit;font-size:16px;line-height:var(--leading-none);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chip-remove:hover{background:var(--hover-overlay)}.chip-remove[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default;background:0 0}@media (width<=700px){.chip-remove{width:32px;height:32px}}.chip.chip--status{min-height:0;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;gap:6px;padding:4px 9px;font-weight:600}.chip.chip--outline{border:1px solid var(--border)}.chip.chip--xs{font-size:var(--text-xs);padding:2px 8px;font-weight:600}.chip.chip--caps{text-transform:none}.chip.chip--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.is-success{background:var(--success-soft);color:var(--success)}.chip.is-warning{background:var(--warning-soft);color:var(--warning)}.chip.is-error{background:var(--error-soft);color:var(--error)}.chip.is-info{background:var(--primary-soft);color:var(--primary-strong)}.chip.is-neutral{background:var(--bg-sunken);color:var(--text-secondary)}.chip.is-plain{background:var(--surface);color:var(--text-secondary)}.chip.chip--outline.is-success{border-color:var(--success-border)}.chip.chip--outline.is-warning{border-color:var(--warning-border)}.chip.chip--outline.is-error{border-color:var(--error-border)}.chip.chip--outline.is-info{border-color:var(--info-border)}.spinner{--spinner-size:16px;--spinner-border:2px;width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-border) solid var(--border-strong);border-top-color:var(--primary);animation:spin var(--spinner-speed) linear infinite;border-radius:50%;flex:none;display:inline-block}.spinner.spinner--sm{--spinner-size:10px}.spinner.spinner--md{--spinner-size:16px}.spinner.spinner--lg{--spinner-size:32px;--spinner-border:3px}.spinner.spinner--soft{border-color:var(--primary-soft);border-top-color:var(--primary)}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@property --progress{syntax:"<percentage>";inherits:true;initial-value:0%}.progress-ring{inset:var(--progress-ring-inset,-3px);pointer-events:none;background:conic-gradient(var(--primary) var(--progress,0%), color-mix(in srgb, var(--primary) 18%, transparent) 0);transition:--progress 1.2s var(--ease-standard);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}@media (prefers-reduced-motion:reduce){.progress-ring{transition:none}}.activity-status-dot{background:var(--success);width:16px;height:16px;color:var(--on-success);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.activity-status-dot.is-failed{background:var(--error);color:var(--on-error)}.warning-banner{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-md);font-size:var(--text-sm);padding:12px 14px}.notice-banner{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:var(--radius-md);font-size:var(--text-sm);padding:12px 14px}.info-banner{border:1px solid var(--info-border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-body);box-shadow:inset 3px 0 0 var(--primary);padding:12px 14px}.info-banner :is(b,strong){color:var(--text)}.error-banner{border:1px solid var(--error-border);background:var(--error-soft);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-sm);padding:12px 14px}:is(.upload-layout,.form-card,.dashboard-layout)>:is(.info-banner,.notice-banner,.warning-banner,.error-banner):not(:last-child){margin-bottom:var(--space-4)}:is(.info-banner,.notice-banner,.warning-banner,.error-banner) .btn-ghost{border-color:color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent)}.info-banner .btn-ghost{color:var(--primary-strong);border-color:var(--info-border)}:is(.info-banner,.notice-banner,.warning-banner,.error-banner) .btn-ghost:hover:not(:disabled){background:var(--surface);border-color:currentColor}:is(.info-banner,.notice-banner,.warning-banner,.error-banner){animation:rise-in var(--duration-base) var(--ease-emphasized) backwards}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--border) 50%, var(--bg-sunken) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-sweep;display:inline-block}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-sunken);animation:none}}.tc{font-family:var(--font-timecode);font-variant-numeric:tabular-nums;font-weight:500}.icon-badge{border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 18px;display:grid}.icon-badge svg{width:22px;height:22px}.icon-badge-success{background:var(--success-soft);color:var(--success)}.icon-badge-primary{background:var(--primary-soft);color:var(--primary)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;min-height:300px;color:var(--text-muted);padding:var(--space-7) var(--space-5);background:color-mix(in srgb, var(--surface) 45%, transparent);align-content:center;place-items:center;gap:6px;display:grid}.empty-state>p{max-width:420px;line-height:var(--leading-body);margin:0}.empty-state-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.empty-state-icon svg{width:26px;height:26px}.empty-state h2{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:6px;font-weight:600}.empty-state .btn{margin-top:10px}.empty-state.empty-state--inline{min-height:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);place-items:center start;column-gap:var(--space-4);text-align:left;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title action""icon text action";row-gap:2px}.empty-state.empty-state--inline>.empty-state-icon{border-radius:var(--radius-md);background:var(--primary-soft);grid-area:icon;width:40px;height:40px}.empty-state.empty-state--inline>.empty-state-icon svg{width:20px;height:20px}.empty-state.empty-state--inline>h2{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-tight);grid-area:title;margin:0}.empty-state.empty-state--inline>p{font-size:var(--text-sm);grid-area:text;margin:0}.empty-state.empty-state--inline>.btn{grid-area:action;justify-self:end;margin:0}@media (width<=640px){.empty-state.empty-state--inline{text-align:center;padding:var(--space-5) var(--space-4);grid-template-columns:1fr;grid-template-areas:"icon""title""text""action";place-items:center;row-gap:6px}.empty-state.empty-state--inline>.btn{justify-self:center;margin-top:6px}}.empty-state.empty-state--compact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:0;color:var(--text);padding:var(--space-7) var(--space-5);display:block}.empty-state.empty-state--compact>h3{color:var(--text);margin:0 0 5px}.empty-state.empty-state--compact>p{max-width:none;color:var(--text-muted);font-size:var(--text-sm);margin:0}.empty-state.empty-state--compact .btn{margin-top:0}.empty-state--compact .empty-state-action{margin-top:var(--space-4)}.empty-state.empty-state--compact.empty-state--start{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);text-align:left;flex-direction:column;display:flex}.empty-state--start .empty-state-action{margin-top:0}.empty-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.sheet-handle{border-radius:var(--radius-md);width:88px;height:44px;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:flex-start;margin:0;padding:0;display:flex}.sheet-handle:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;margin-top:8px}.sheet-handle:hover:before,.sheet-handle:active:before{background:var(--text-muted)}.sheet-handle:active{cursor:grabbing}.sheet-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (forced-colors:active){.switch-track{forced-color-adjust:none;background:canvas;outline:1px solid canvastext}.switch-track:after{forced-color-adjust:none;box-shadow:none;background:canvastext}.switch>input:checked+.switch-track{background:highlight;outline-color:highlight}.switch>input:checked+.switch-track:after{background:highlighttext}.switch>input:focus-visible+.switch-track{outline-offset:2px;outline:2px solid canvastext}.segmented .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)),.tabs:is(.tabs--boxed,.tabs--sidebar) .tab:is([aria-selected=true],[aria-current=page]),.chip:is([aria-pressed=true],.is-selected){forced-color-adjust:none;color:highlighttext!important;background:highlight!important;border-color:highlight!important}.tabs .tab:is([aria-selected=true],[aria-current=page]):after{forced-color-adjust:none;background:highlight}.segmented.segmented--joined .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)):is(:focus-visible,:has(>input:focus-visible)),.tabs:is(.tabs--boxed,.tabs--sidebar) .tab:is([aria-selected=true],[aria-current=page]):focus-visible,.chip:is([aria-pressed=true],.is-selected) .chip-remove:focus-visible{outline-color:highlighttext}.segmented:not(.segmented--joined) .segmented-option:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],:has(>input:checked)):is(:focus-visible,:has(>input:focus-visible)),.chip:is([aria-pressed=true],.is-selected):focus-visible{outline-color:canvastext}.spinner,.spinner.spinner--soft{forced-color-adjust:none;border-color:highlight graytext graytext}.sheet-handle:before{forced-color-adjust:none;background:buttontext}}.scene-list-sentinel{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.glass-surface{background:color-mix(in srgb, var(--surface) var(--glass-bg-mix), transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);box-shadow:var(--shadow-md), inset 0 1px 0 var(--nav-sheen)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background:var(--surface)}}.env-banner{z-index:90;border:1px solid var(--warning-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--warning-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(680px,100vw - 24px);color:var(--warning);border-bottom:none;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;line-height:1.35;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 12px #00000014}.env-banner-dot{border-radius:var(--radius-pill);background:var(--warning);flex:none;width:7px;height:7px}.env-banner-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.env-banner-collapse,.env-banner.collapsed{border:1px solid var(--warning-border);border-radius:var(--radius-pill);color:var(--warning);font:inherit;cursor:pointer;background:0 0;flex:none;padding:2px 9px;font-size:11.5px}.env-banner.collapsed{border-radius:var(--radius-pill);background:var(--warning-soft);letter-spacing:var(--tracking-wide);box-shadow:none;padding:4px 11px;font-weight:600;display:block;position:fixed;bottom:12px;left:auto;right:12px;transform:none}@media (width<=560px){.env-banner-text b{display:inline}.env-banner-text{font-size:12px}}.fade-img{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.fade-img[data-loaded]{opacity:1}.support-launcher{right:calc(16px + env(safe-area-inset-right,0px));bottom:max(calc(16px + env(safe-area-inset-bottom,0px)), calc(16px + var(--launcher-lift,0px)));z-index:calc(var(--z-modal) - 5);background:var(--brand-solid);width:48px;height:48px;color:var(--on-brand-solid);cursor:pointer;transition:bottom var(--duration-base,.18s) var(--ease-emphasized,ease), transform .167s cubic-bezier(.33, 0, 0, 1), opacity .16s ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 1px 6px #0000000f,0 2px 32px #00000029}.support-launcher-icon{flex:none;max-width:none;height:auto;display:block}.support-launcher:hover{transform:scale(1.1)}.support-launcher:active{transform:scale(.85)}.support-launcher:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.support-launcher.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.support-launcher-badge{background:var(--error);min-width:18px;height:18px;color:var(--on-error);font-size:var(--text-xs);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}@media (width>=641px){.support-launcher{right:20px;bottom:calc(16px + max(4px, var(--launcher-lift,0px)))}}@media (prefers-reduced-motion:reduce){.support-launcher{transition:none}}@media print{.support-launcher{display:none}}.app-shell{--shell-nav-offset:var(--nav-width);width:100%;min-height:100vh;display:flex}.app-shell.nav-is-collapsed{--shell-nav-offset:var(--nav-width-collapsed)}.app-shell.no-nav{--shell-nav-offset:0px}.topbar{top:0;left:var(--shell-nav-offset);height:var(--topbar-height);z-index:var(--z-topbar);align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--border);transition:left var(--duration-base) var(--ease-standard);border-radius:0;display:flex;position:fixed;right:0}.topbar .brand{border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);background:0 0;border:0;align-items:center;gap:9px;margin-left:-4px;padding:4px;display:flex}.brand-name,.nav-brand-name{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600}.brandmark{border-radius:var(--radius-sm);background:var(--gradient-brandmark);width:26px;height:26px;color:var(--on-brand);flex-shrink:0;place-items:center;display:grid}.topbar .save-status{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;max-width:320px;display:flex}.topbar .save-status .dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.topbar .safety-busy .dot{background:var(--primary)}.topbar .safety-warn .dot{background:var(--warning)}.topbar-controls{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;display:flex}.mobile-nav-toggle{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;margin-left:-6px;padding:6px;display:none}.mobile-nav-toggle:hover{background:var(--hover-overlay);color:var(--text)}.nav-drawer-backdrop{inset:0;top:var(--topbar-height);z-index:calc(var(--z-topbar) - 1);background:var(--backdrop-soft);cursor:default;border:0;padding:0;display:none;position:fixed}.consent-banner{z-index:calc(var(--z-sheet) - 2);left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-4);max-width:680px;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;display:flex;position:fixed}.consent-banner p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.consent-banner a{color:var(--primary);font-weight:600}.consent-banner-actions{gap:var(--space-2);flex:none;display:flex}@media (width<=640px){.consent-banner{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));flex-direction:column}.consent-banner p{font-size:var(--text-xs)}.consent-banner-actions .btn{flex:1;justify-content:center;min-height:44px}}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;max-width:min(720px,100vw - 32px)}.toast-dismiss{border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -8px -6px 0;display:grid}.toast-dismiss svg{width:16px;height:16px}.toast-dismiss:hover{background:var(--hover-overlay)}@media (pointer:coarse){.toast-dismiss{width:44px;height:44px;margin:-12px -12px -12px 0}}.toast.app-update-prompt{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (pointer:coarse){.mobile-nav-toggle{min-width:44px;min-height:44px}.nav-rail .nav-item,.nav-collapse-toggle,.nav-brand-link{min-height:44px}.topbar :is(.notifications-btn,.credit-pill,.account-avatar-btn),.project-tabs-row .row-menu .btn-icon{position:relative}.topbar .notifications-btn:after{content:"";position:absolute;inset:-7px 0}.topbar :is(.credit-pill,.account-avatar-btn):after,.project-tabs-row .row-menu .btn-icon:after{content:"";position:absolute;inset:-7px -3px}.topbar .account-avatar-btn{overflow:visible}.topbar .account-avatar-img{border-radius:50%}}.notifications-control{align-items:center;display:flex}.notifications-btn{color:var(--text-muted);position:relative}.notifications-btn:hover{color:var(--text)}.notifications-btn.is-running{color:var(--primary)}.notifications-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:4px;right:4px}.notifications-btn.is-attention{animation:notifications-attention 1.1s var(--ease-emphasized) 1}@keyframes notifications-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent);transform:none}30%{transform:scale(1.12)}60%{transform:none;box-shadow:0 0 0 10px #0000}to{transform:none;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.notifications-btn.is-attention{animation:none}}.notifications-menu{flex-direction:column;gap:4px;width:360px;max-width:calc(100vw - 16px);max-height:70vh;padding:6px;display:flex;overflow-y:auto}.notifications-menu-head{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;font-weight:600;display:flex}.notifications-menu-head>span:first-child{margin-right:auto}.notifications-menu .notifications-clear{width:auto;font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-sm);padding:2px 4px;font-weight:600;display:inline}.notifications-menu .notifications-clear:hover{color:var(--text)}.notifications-menu .notification-dismiss{width:24px;height:24px;color:var(--text-faint);border-radius:50%;flex:none;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.notifications-menu .notification-dismiss:hover{color:var(--text);background:var(--hover-overlay)}.notifications-empty{line-height:var(--leading-body);padding:12px 10px 14px}.notification-row{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 10px 11px;display:flex}.notification-row.notification-failed{border-color:var(--error-border)}.notification-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.notification-row-text strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row-text span{font-size:var(--text-xs);color:var(--text-muted)}.notification-row-when{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none;max-width:45%}.notification-rendering .notification-row-when,.notification-uploading .notification-row-when,.notification-starting .notification-row-when,.notification-queued .notification-row-when{color:var(--primary);font-weight:600}.notification-row .meter{height:5px}.notification-row-meta{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.notification-row-error{font-size:var(--text-xs);color:var(--error);line-height:var(--leading-normal);margin:0}.notification-row-actions{flex-wrap:wrap;gap:6px;display:flex}.notifications-menu .notification-row-actions .btn{text-align:center;background:var(--surface);width:auto;color:var(--text);border:1px solid var(--border-strong);display:inline-flex}.notifications-menu .notification-row-actions .btn:hover{background:var(--surface-hover)}.notifications-menu .notification-row-actions .btn-ghost{background:0 0;border-color:#0000}.notifications-menu .notification-row-actions .btn-ghost:hover{background:var(--hover-overlay)}.notifications-menu .notification-row-actions .btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.notifications-menu .notification-row-actions .btn-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.notifications-menu .notification-row-actions a.btn{padding:5px 10px}.activity-indicator .activity-pill{gap:8px;max-width:260px}.activity-pill-progress{display:none}.activity-row .meter{margin:12px 0 8px}.app-body{flex:1;width:100%;min-width:0;min-height:100vh;display:flex}.nav-rail{--rail-text-opacity:1;--rail-text-visibility:visible;--rail-full:flex;--rail-compact:none;width:var(--nav-width);border-right:1px solid var(--border);background:var(--bg-sunken);padding:0 var(--space-2) var(--space-2);z-index:var(--z-nav);scrollbar-width:thin;scrollbar-color:transparent transparent;height:100dvh;transition:width var(--duration-base) var(--ease-standard);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden auto}.nav-rail.collapsed{--rail-text-opacity:0;--rail-text-visibility:hidden;--rail-full:none;--rail-compact:flex;width:var(--nav-width-collapsed)}.nav-rail .nav-label,.nav-rail .nav-section-label,.nav-rail .nav-trash-count,.nav-brand-name,.nav-brand-product{opacity:var(--rail-text-opacity);visibility:var(--rail-text-visibility);transition:opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast)}.nav-rail:hover,.nav-rail:focus-within{scrollbar-color:var(--border-strong) transparent}.nav-brand{height:var(--topbar-height);margin:0 calc(-1 * var(--space-2)) var(--space-2);padding:0 var(--space-2);z-index:1;background:var(--bg-sunken);flex:none;align-items:center;display:flex;position:sticky;top:0}.nav-brand-link{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);font-size:var(--text-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:9px;padding:5px 9px;display:flex}.nav-brand-link:hover{background:var(--hover-overlay)}.nav-brand-name{white-space:nowrap;font-size:15px}.nav-brand-product{border:1px solid var(--border-strong);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;flex:none;margin:1px 0 0 -1px;padding:0 5px;font-weight:500;line-height:15px}.nav-items{flex-direction:column;gap:1px;display:flex}.nav-rail .nav-section-label{font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-4) 13px 6px;white-space:nowrap;font-weight:600;line-height:14px;position:relative}.nav-rail .nav-section-label:first-child{padding-top:var(--space-1)}.nav-rail .nav-section-label:after{content:"";background:var(--border-strong);width:18px;height:1px;opacity:calc(1 - var(--rail-text-opacity));visibility:visible;transition:opacity var(--duration-fast) var(--ease-standard);margin-left:-9px;position:absolute;bottom:12px;left:50%}.nav-rail .nav-section-label:first-child:after{display:none}.nav-item{border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);font-size:var(--text-md);text-align:left;white-space:nowrap;width:100%;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:11px;padding:7px 12px;font-weight:500;display:flex;position:relative}a.nav-item{text-decoration:none}.nav-item:hover:not(:disabled){background:var(--hover-overlay);color:var(--text)}.nav-item:active:not(:disabled){background:var(--surface-hover)}.nav-item .nav-icon{width:20px;height:20px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:grid}.nav-item:hover .nav-icon{color:var(--text)}.nav-item.active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.nav-item.active .nav-icon{color:var(--primary)}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-rail .nav-trash-count{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.nav-item:hover .nav-trash-count{color:var(--text-muted)}.nav-rail :is(.nav-item,.nav-brand-link,.nav-collapse-toggle,.getting-started button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.nav-footer{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.nav-collapse-toggle{border-radius:var(--radius-md);min-height:34px;color:var(--text-faint);font-size:var(--text-sm);text-align:left;white-space:nowrap;width:100%;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:11px;padding:7px 12px;font-weight:500;display:flex}.nav-collapse-toggle:hover{color:var(--text);background:var(--hover-overlay)}.nav-collapse-toggle .nav-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.rail-tooltip{z-index:var(--z-tooltip);pointer-events:none;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);white-space:nowrap;animation:rail-tooltip-in var(--duration-fast) var(--ease-emphasized);padding:5px 9px;font-weight:500;position:fixed;transform:translateY(-50%)}@keyframes rail-tooltip-in{0%{opacity:0;transform:translate(-3px,-50%)}}.workspace-column{min-width:0;padding-top:var(--topbar-height);flex-direction:column;flex:1;display:flex}.workspace-main{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-7);flex:1;width:100%;min-width:0;max-width:1520px;margin:0 auto;display:flex}.workspace-center{flex:1;min-width:0}.inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;padding:var(--space-5);top:calc(var(--topbar-height) + var(--space-6));box-shadow:var(--shadow-sm);flex:none;align-self:flex-start;position:sticky}.inspector h2{font-size:var(--text-lg);margin-bottom:4px}.inspector .inspector-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.inspector .inspector-section:first-child{border-top:0;margin-top:0;padding-top:0}.inspector label{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:5px;font-weight:600;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-heading h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);margin:0 0 6px}.page-heading h1[tabindex="-1"]:focus{outline:none}.page-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.page-heading.compact h1{font-size:var(--text-xl)}.page-heading .actions{flex:none;gap:8px;display:flex}.sticky-heading{top:var(--topbar-height);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-sticky);padding:var(--space-4) 0;margin-top:-12px;position:sticky}.project-shell .sticky-heading{top:calc(var(--topbar-height) + var(--project-tabs-height))}.project-shell{--pinned-clearance:calc(var(--topbar-height) + var(--project-tabs-height) + 8px)}.project-shell:has(.sticky-heading){--pinned-clearance:calc(var(--topbar-height) + var(--project-tabs-height) + var(--sticky-heading-height,160px) + 8px)}:where(.app-shell:not(:has(.editorial-page)) .project-shell>:not(.project-tabs-row)) :where(:not(.sticky-heading,.sticky-heading *,.modal-backdrop,.modal-backdrop *,[data-launcher-clearance],[data-launcher-clearance] *)){scroll-margin-top:var(--pinned-clearance)}@media (width<=1180px){.inspector{display:none}}@media (width<=900px){.app-shell:not(.no-nav){--shell-nav-offset:var(--nav-width-collapsed)}.nav-rail:not(.drawer-open){--rail-text-opacity:0;--rail-text-visibility:hidden;--rail-full:none;--rail-compact:flex;width:var(--nav-width-collapsed)}.nav-collapse-toggle{display:none}.workspace-main{padding:var(--space-4);flex-direction:column}}@media (width<=640px){.app-shell:not(.no-nav){--shell-nav-offset:0px}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar .brand-name,.topbar .save-status-label{display:none}.topbar-controls{gap:var(--space-2)}.activity-indicator .activity-pill{max-width:130px}.activity-pill-progress{flex:none;display:inline}.activity-pill-text{display:none}.activity-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:8px;right:8px}.credit-pill .nums{display:none}.page-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-heading .actions{flex-wrap:wrap;width:100%}.page-heading .actions .btn{flex:auto;justify-content:center}.page-heading .actions .btn-ghost{background:var(--surface);border-color:var(--border-strong)}.page-heading .actions .btn-primary{flex-basis:100%;order:-1}.sticky-heading .page-heading-lede{display:none}.sticky-heading{padding:var(--space-2) 0}.sticky-heading.page-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.sticky-heading.page-heading h1{font-size:var(--text-xl);margin:0}.mobile-nav-toggle{justify-content:center;align-items:center;display:flex}.nav-rail,.nav-rail.collapsed,.nav-rail:not(.drawer-open){--rail-text-opacity:1;--rail-text-visibility:visible;--rail-full:flex;--rail-compact:none}.nav-rail{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));z-index:var(--z-topbar);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));visibility:hidden;transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);box-shadow:var(--shadow-lg);position:fixed;left:0;transform:translate(-100%);width:min(82vw,300px)!important}.nav-rail.drawer-open{visibility:visible;transition:transform var(--duration-base) var(--ease-emphasized);transform:translate(0)}.nav-rail .nav-brand{height:56px}.nav-drawer-backdrop{animation:drawer-backdrop-in var(--duration-base) var(--ease-standard);touch-action:none;display:block}body:has(.nav-rail.drawer-open){overflow:hidden}.nav-rail{overscroll-behavior:contain}}@keyframes drawer-backdrop-in{0%{opacity:0}}@media (height<=500px) and (width>=641px){.nav-brand{margin-bottom:0}.nav-rail .nav-section-label{padding-top:var(--space-2);padding-bottom:4px}.nav-rail .nav-section-label:first-child{padding-top:2px}.nav-footer{padding-top:4px}.nav-rail{padding-bottom:4px}}@media (height<=500px) and (width>=641px) and (width<=900px){.nav-rail .nav-section-label{height:13px;padding:0;overflow:hidden}.nav-rail .nav-section-label:after{bottom:6px}.nav-rail .nav-section-label:first-child{display:none}}@media (height<=500px) and (width>=901px){.nav-rail.collapsed .nav-section-label{height:13px;padding:0;overflow:hidden}.nav-rail.collapsed .nav-section-label:after{bottom:6px}.nav-rail.collapsed .nav-section-label:first-child{display:none}}.getting-started-root{display:contents}.getting-started{animation:getting-started-in var(--duration-slow) var(--ease-emphasized)}@keyframes getting-started-in{0%{opacity:0;transform:translateY(4px)}}.getting-started-panel{display:var(--rail-full);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:10px 10px 8px}.getting-started-head{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:2px 2px 0;display:flex}.getting-started-title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.getting-started-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;font-weight:600}.getting-started-chevron{color:var(--text-faint);transition:transform var(--duration-base) var(--ease-standard), color var(--duration-fast);flex:none;transform:rotate(-90deg)}.getting-started-head:hover .getting-started-chevron{color:var(--text)}.getting-started-panel.is-expanded .getting-started-chevron{transform:none}.getting-started-segments{grid-template-columns:repeat(5,1fr);gap:3px;padding:0 2px;display:grid}.getting-started-segments>span{border-radius:var(--radius-pill);background:var(--border-strong);height:3px;transition:background-color var(--duration-slow) var(--ease-standard)}.getting-started-segments>.is-complete{background:var(--primary)}.getting-started-segments>.is-current{background:color-mix(in srgb, var(--primary) 38%, var(--border-strong))}.getting-started-steps{flex-direction:column;gap:1px;margin:0;padding:2px 0 0;list-style:none;display:flex}.getting-started-step{font-size:var(--text-sm);line-height:var(--leading-snug);align-items:center;gap:9px;min-width:0;padding:5px 4px;display:flex}.getting-started-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.getting-started-step.is-complete{color:var(--text-muted)}.getting-started-step.is-upcoming{color:var(--text-faint)}.getting-started-marker{border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.getting-started-step.is-complete .getting-started-marker{background:var(--primary-soft);border-color:#0000}.getting-started-step.is-current .getting-started-marker{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 8px var(--primary)}.getting-started-step.is-current{padding:0}.getting-started-step-action{background:var(--hover-overlay);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);text-align:left;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard);border:0;align-items:flex-start;gap:9px;margin:0 -2px;padding:7px 6px 7px 4px;display:flex}.getting-started-step-action:hover{background:var(--surface-hover)}.getting-started-step-action .getting-started-marker{margin-top:1px}.getting-started-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.getting-started-step-action .getting-started-step-label{white-space:normal;font-weight:600}.getting-started-step-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:normal}.getting-started-step-go{color:var(--primary);transition:transform var(--duration-fast) var(--ease-standard);flex:none;margin-top:1px}.getting-started-step-action:hover .getting-started-step-go{transform:translate(2px)}.getting-started-next{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:-2px 0 0;padding:5px 4px;display:flex}.getting-started-next:hover{color:var(--text);background:var(--hover-overlay)}.getting-started-next svg{color:var(--primary);flex:none}.getting-started-next-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.getting-started-next-prefix{color:var(--text-faint);margin-right:6px;font-weight:600}.getting-started-compact{display:var(--rail-compact);justify-content:center}.getting-started-ring{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.getting-started-ring:hover,.getting-started-ring[aria-expanded=true]{background:var(--hover-overlay)}.getting-started-ring svg{transform:rotate(-90deg)}.getting-started-ring-track{fill:none;stroke:var(--border-strong);stroke-width:2.5px}.getting-started-ring-fill{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-standard)}.getting-started-ring-count{font-size:var(--text-xs);font-weight:700;position:absolute}.getting-started-flyout{flex-direction:column;gap:8px;width:280px;max-width:calc(100vw - 16px);padding:12px 12px 8px;display:flex;position:fixed}.getting-started-flyout-head{align-items:center;gap:8px;padding:0 2px;display:flex}.getting-started-done{border-radius:var(--radius-lg);background:var(--success-soft);border:1px solid var(--success-border);align-items:center;gap:9px;padding:10px;display:flex}.getting-started-done-mark{background:var(--success);width:22px;height:22px;color:var(--on-success);border-radius:50%;flex:none;place-items:center;display:grid}.getting-started-done-text{display:var(--rail-full);min-width:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);flex-direction:column;gap:1px}.getting-started-done-text strong{color:var(--text);font-size:var(--text-sm)}.getting-started-icon-btn{display:var(--rail-full);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);background:0 0;border:0;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:-4px -4px 0 auto;padding:0}.getting-started-icon-btn:hover{color:var(--text);background:var(--hover-overlay)}.nav-rail.collapsed .getting-started-done{justify-content:center;padding:8px 0}@media (width<=900px){.nav-rail:not(.drawer-open) .getting-started-done{justify-content:center;padding:8px 0}}@media (pointer:coarse){.getting-started-head,.getting-started-next{min-height:36px}.getting-started-step-action{min-height:44px}}.project-shell{gap:var(--space-4);margin-bottom:var(--space-5);--project-tabs-height:40px;--project-tabs-bleed:calc(var(--space-6) + max(0px, (100vw - var(--shell-nav-offset,0px) - 1520px) / 2));--project-tabs-pull:var(--space-6);flex-direction:column;display:flex}@media (pointer:coarse){.project-shell{--project-tabs-height:44px}}@media (width<=900px){.project-shell{--project-tabs-bleed:var(--space-4);--project-tabs-pull:var(--space-4)}}.topbar-project-context{min-width:0;font-size:var(--text-md);padding:0 var(--space-2);flex:auto;align-items:center;gap:8px;display:flex}.project-breadcrumb-space{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:inherit;background:0 0;border:0;flex:0 auto;align-items:center;gap:7px;min-width:0;max-width:160px;padding:4px 6px;display:flex}.project-breadcrumb-space span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-breadcrumb-space:hover{background:var(--surface-hover);color:var(--text)}.project-breadcrumb-sep{color:var(--text-faint);flex:none}.project-switcher-trigger{border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--text);background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:260px;padding:4px 6px;display:flex}.project-switcher-trigger:hover{background:var(--surface-hover)}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher-popover{width:280px;max-width:calc(100vw - 16px);padding:6px}.project-switcher-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);align-items:center;gap:7px;margin-bottom:4px;padding:7px 9px;display:flex}.project-switcher-search input{font-size:var(--text-sm);color:var(--text);background:0 0;border:0;width:100%;padding:0}.project-switcher-search input:focus{outline:0}.project-switcher-list{max-height:320px;overflow-y:auto}.project-switcher-label{font-size:var(--text-xs);color:var(--text-muted);margin:0;padding:6px 8px 2px;font-weight:600}.project-switcher-empty{padding:8px}.project-switcher-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:8px;display:block;overflow:hidden}.project-switcher-item:hover{background:var(--surface-hover)}.project-switcher-names{text-align:left;min-width:0;line-height:1.15;display:grid}.project-switcher-trigger.has-step{padding-block:2px}.project-switcher-step{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;overflow:hidden}.project-switcher-popover:has(.project-switcher-steps){max-height:calc(100dvh - var(--topbar-height) - var(--space-4));overscroll-behavior:contain;overflow-y:auto}.project-switcher-popover .project-switcher-step-item{align-items:center;gap:10px;min-height:44px;display:flex}.project-switcher-step-item[aria-current=page]{color:var(--primary-strong);background:var(--primary-soft);font-weight:600}.project-switcher-step-item[aria-current=page] .project-tab-step{background:var(--primary-soft);color:var(--primary-strong)}.project-switcher-step-item .section-tab-badge{margin-left:auto}.project-switcher-step-item .project-tab-step{display:inline-grid}.project-status{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:5px 10px;font-weight:600;display:flex}.project-status:hover{border-color:var(--border-strong)}.project-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-status-success{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.project-status-warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.project-status-info{color:var(--primary);border-color:var(--border)}.status-dot{border-radius:50%;flex:none;width:6px;height:6px}.status-dot-info{background:var(--primary)}.status-dot-neutral{background:var(--text-faint)}.project-status-popover{width:280px;max-width:calc(100vw - 16px);padding:14px}.project-status-popover-title{margin:0 0 4px;font-weight:600}.project-status-popover-message{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 10px}.project-status-popover .chip{white-space:normal;margin-bottom:10px}.project-status-popover .btn{justify-content:center;width:100%}.project-tabs-row{align-items:flex-end;gap:var(--space-2);border-bottom:1px solid var(--border);top:var(--topbar-height);z-index:calc(var(--z-sticky) + 1);height:var(--project-tabs-height);margin-top:calc(-1 * var(--project-tabs-pull));display:flex;position:sticky}.project-tabs-row:before{content:"";z-index:-1;pointer-events:none;top:0;bottom:-1px;left:calc(-1 * var(--project-tabs-bleed));right:calc(-1 * var(--project-tabs-bleed));background:color-mix(in srgb, var(--surface) var(--glass-bg-mix), transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);position:absolute}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-tabs-row:before{background:var(--surface)}}.app-shell:has(.project-tabs-row):not(:has(.editorial-page)) .topbar{box-shadow:inset 0 1px 0 var(--nav-sheen);border-bottom-color:#0000}.app-shell:has(.editorial-page) .project-tabs-row{height:auto;margin-top:0;position:static}.app-shell:has(.editorial-page) .project-tabs-row:before{content:none}.project-tabs-row .row-menu{flex:none;padding-bottom:5px}.project-tabs-actions{flex:none;align-self:center;align-items:center;min-width:0;display:flex}.project-tabs-actions:empty{display:none}.project-tabs{flex:auto;align-items:center}.project-tabs .tab{margin-bottom:-1px}.project-tab-step{transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);font-variant-numeric:tabular-nums;background:var(--bg-sunken);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.project-tabs .tab[aria-current=page] .project-tab-step{background:var(--primary-soft);color:var(--primary-strong)}.project-tab-label-short{display:none}.section-tab-badge{flex:none;place-items:center;display:grid}.section-tab-badge-warning{color:var(--warning)}.section-tab-badge-complete{color:var(--text-faint);transition:color var(--duration-fast) ease}.project-tabs .tab:is(:hover,[aria-current=page]) .section-tab-badge-complete{color:var(--primary)}@media (width<=640px){.project-tabs{gap:0}.project-tabs .tab{gap:4px;padding:10px 7px}.project-tabs .tab:after{left:4px;right:4px}.project-tab-step,.section-tab-badge-complete{display:none}.project-tab-label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-tab-label-short{display:inline}}@media (width<=360px){.project-tabs .tab{padding:10px 4px}}.project-section-content{min-height:200px}.section-gate{max-width:480px;margin:48px auto}@media (width<=640px){.topbar-project-context{gap:4px}.project-breadcrumb-space,.project-breadcrumb-sep{display:none}.project-switcher-trigger{max-width:140px;font-size:var(--text-md)}.project-status-label{display:none}.project-status{flex:none;gap:0;padding:6px}.project-status svg{flex:none}}@media (pointer:coarse){.project-status{position:relative}.project-status:after{content:"";position:absolute;inset:-9px -3px}}@media (height<=500px){.project-shell{--project-tabs-height:0px}.project-tabs-row{height:auto;margin-top:0;position:static}.project-tabs-row:before{content:none}.app-shell:has(.project-tabs-row):not(:has(.editorial-page)) .topbar{border-bottom-color:var(--border);box-shadow:var(--shadow-md), inset 0 1px 0 var(--nav-sheen)}}.dashboard-layout{max-width:1080px;margin:0 auto}.dashboard-hero-actions{flex:none;gap:8px;display:flex}.page-heading.dashboard-hero{isolation:isolate;margin-bottom:var(--space-7);padding-top:var(--space-2);position:relative}.page-heading.dashboard-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(380px 170px at 30% 55%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), radial-gradient(320px 150px at 55% 40%, color-mix(in srgb, var(--secondary) 11%, transparent), transparent 70%);animation:hero-wash-in .9s var(--ease-standard) backwards;position:absolute;inset:-140px 0 -40px -200px}@keyframes hero-wash-in{0%{opacity:0}}.page-heading.dashboard-hero h1{letter-spacing:var(--tracking-tighter);font-size:32px;line-height:var(--leading-tight)}.page-heading.dashboard-hero p{font-size:var(--text-md)}.dashboard-section{margin-bottom:var(--space-7)}.dashboard-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-section-head h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.dashboard-space-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dashboard-space-card{text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.dashboard-space-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.dashboard-space-card-preview{flex:none;place-items:center;height:76px;display:grid;position:relative;overflow:hidden}.dashboard-space-card-preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-space-card-body{padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.dashboard-space-card-body h3{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dashboard-space-card-meta{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;gap:6px;display:flex}.dashboard-project-list{flex-direction:column;gap:8px;display:flex}.dashboard-project-row{align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:10px var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:flex}.dashboard-project-row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.dashboard-project-thumb{outline:1px solid color-mix(in srgb, var(--text) 8%, transparent);outline-offset:-1px;border-radius:var(--radius-sm);background:var(--gradient-brand-soft);width:72px;height:44px;color:var(--primary);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.dashboard-project-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-project-thumb svg{width:18px;height:18px}.dashboard-project-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-project-row-main strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project-row-main small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project-row-updated{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.dashboard-project-row-updated:first-letter{text-transform:uppercase}.dashboard-empty-hero{text-align:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--gradient-brand-soft)}.dashboard-empty-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:4px 0 8px}.dashboard-empty-hero p{margin:0 auto var(--space-5);max-width:460px;color:var(--text-muted);font-size:var(--text-sm)}@media (width<=640px){.dashboard-project-row-updated{display:none}.dashboard-space-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4) var(--space-2);scroll-padding-inline:var(--space-4);grid-template-columns:none;grid-auto-columns:min(72%,260px);grid-auto-flow:column;overflow-x:auto}.dashboard-space-grid::-webkit-scrollbar{display:none}.dashboard-space-card{scroll-snap-align:start}.dashboard-section,.page-heading.dashboard-hero{margin-bottom:var(--space-6)}.page-heading.dashboard-hero h1{font-size:28px}}@media (width<=480px){.dashboard-project-row .badge{display:none}}.bootstrap-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;display:flex}.bootstrap-banner-error{color:var(--error);font-size:var(--text-sm)}.pay-finish-cards{gap:var(--space-3);display:grid}.pay-finish-card{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:16px 18px;display:flex}.pay-finish-card.is-ready{border-color:var(--success)}.pay-finish-card.is-attention{border-color:var(--warning-border);background:var(--warning-soft)}.pay-finish-card-icon{background:var(--success);width:32px;height:32px;color:var(--on-success);border-radius:50%;flex:none;place-items:center;display:grid}.pay-finish-card-body{flex:260px;min-width:0}.pay-finish-card-body h2{font-size:var(--text-md);margin:0 0 4px}.pay-finish-card-body p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.pay-finish-card-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pay-finish-card-actions .btn{min-height:44px}.pay-finish-card-actions a.btn{text-decoration:none}@media (width<=640px){.pay-finish-card-actions{width:100%}.pay-finish-card-actions .btn{flex:auto;justify-content:center}}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.table-scroll:has(>.project-table){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.project-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.project-table th{text-align:left;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-3) var(--space-3) 10px;border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.project-table td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.project-table :is(th,td):first-child{padding-left:var(--space-4)}.project-table :is(th,td):last-child{padding-right:var(--space-4)}.project-table tbody tr:last-child td{border-bottom:0}.project-table tbody td{transition:background-color var(--duration-fast) var(--ease-standard)}.project-table tbody tr:hover td{background:var(--surface-hover)}.project-table tr.row-clickable{cursor:pointer}.project-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.next-action{color:var(--text-muted);font-weight:400;font-size:var(--text-xs);margin-top:1px;display:block}.muted-cell{color:var(--text-muted)}.project-cell-updated time:first-letter,.project-cell-when time:first-letter{text-transform:uppercase}.project-cell-updated time,.project-cell-when time{display:inline-block}.project-table-projects .project-name-cell{max-width:340px}.project-name-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.project-list-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--gradient-brand-soft);outline:1px solid color-mix(in srgb, var(--text) 8%, transparent);outline-offset:-1px;flex:none;width:64px;position:relative;overflow:hidden}.project-list-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-cell-status .badge{margin-left:6px}.project-list-status{color:var(--text-secondary);font-weight:400}.project-list-status.is-working{color:var(--text-muted)}.project-list-status.is-ready{color:var(--text);font-weight:500}.projects-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.projects-toolbar .field{margin-bottom:0}.projects-search{flex:0 280px}.projects-space-filter{flex:0 220px}.projects-search-input{display:block;position:relative}.projects-search-input svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.projects-search-input input{width:100%;padding-left:32px;font-weight:400}.row-menu{display:inline-block;position:relative}@media (width<=900px){.project-table:not(.project-table-projects):not(.project-table-trash) th:not(:first-child):not(:nth-child(2)):not(:last-child):not(:nth-last-child(2)),.project-table:not(.project-table-projects):not(.project-table-trash) td:not(:first-child):not(:nth-child(2)):not(:last-child):not(:nth-last-child(2)),.project-table-trash th:nth-child(3),.project-table-trash td:nth-child(3),.project-table-trash th:nth-child(4),.project-table-trash td:nth-child(4){display:none}.table-scroll:has(>.project-table-projects){background:0 0;border:0;border-radius:0;overflow:visible}.project-table-projects,.project-table-projects tbody{display:block}.project-table-projects thead{display:none}.project-table-projects tbody{gap:var(--space-2);flex-direction:column;display:flex}.project-table-projects tbody tr{padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.project-table-projects tbody tr:active{background:var(--surface-hover)}.project-table-projects tbody tr:before{content:"";flex-basis:100%;order:2;height:0}.project-table-projects tbody td{border:0;padding:0;display:none;background:0 0!important}.project-table-projects tbody td.project-name-cell{white-space:normal;flex:1 1 0;order:0;min-width:0;max-width:none;padding:0;display:block}.project-table-projects .project-list-thumb{width:72px}.project-table-projects .project-name{-webkit-line-clamp:2;white-space:normal;line-height:var(--leading-snug);font-size:var(--text-md);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-table-projects tbody td.project-cell-menu{flex:none;order:1;align-self:flex-start;margin:-4px 0;display:block}.project-table-projects tbody td.project-cell-status{font-size:var(--text-xs);flex-basis:100%;order:3;align-items:center;gap:6px;display:inline-flex}.project-table-projects tbody td.project-cell-status .badge{margin-left:0}.project-table-projects tbody :is(td.project-cell-duration,td.project-cell-updated){font-size:var(--text-xs);color:var(--text-muted);order:3;display:block}.project-table-projects tbody td.project-cell-updated:before{content:"Edited "}.project-table-projects tbody td.project-cell-updated time:first-letter{text-transform:none}.project-table-projects tbody td.project-cell-open{padding-right:var(--space-2);order:4;margin-left:auto;display:block}.project-table-projects tbody tr[aria-hidden=true] td:first-child{flex:100%;padding:4px 0;display:block}.projects-search,.projects-space-filter{flex:100%}.table-scroll:has(>.project-table-trash){background:0 0;border:0;border-radius:0;overflow:visible}.project-table-trash,.project-table-trash tbody{display:block}.project-table-trash thead{display:none}.project-table-trash tbody{gap:var(--space-2);flex-direction:column;display:flex}.project-table-trash tbody tr{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.project-table-trash tbody td{border:0;padding:0;display:block;background:0 0!important}.project-table-trash tbody tr:before{content:"";flex-basis:100%;order:2;height:0}.project-table-trash tbody td.project-name-cell{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:var(--text-md);line-height:var(--leading-snug);flex:100%;padding:0}.project-table-trash tbody :is(td.project-cell-duration,td.project-cell-purge){font-size:var(--text-xs);color:var(--text-muted)}.project-table-trash tbody td.project-cell-purge:before{content:"· "}.project-table-trash tbody td.project-cell-purge .next-action{margin:0 0 0 4px;display:inline}.project-table-trash tbody td.project-cell-action{margin-top:var(--space-1);flex:1 1 0;order:3;padding:0}.project-table-trash tbody td.project-cell-action .btn{justify-content:center;width:100%}.project-table-trash tbody tr[aria-hidden=true] td:not(:first-child){display:none}.project-table-trash tbody tr[aria-hidden=true] td:first-child{flex:100%;padding:4px 0}}@media (width<=900px) and (pointer:coarse){.project-table-trash tbody td.project-cell-action .btn{min-height:44px}}.space-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.space-card{padding:var(--space-5);cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.space-card:hover{background:var(--surface-hover)}.space-card-top{align-items:center;gap:10px;display:flex}.space-swatch{border-radius:var(--radius-md);width:30px;height:30px;color:var(--on-brand);flex:none;place-items:center;display:grid}.space-swatch svg{width:16px;height:16px}.space-card h3{font-size:var(--text-lg);margin:0}.space-card p{color:var(--text-muted);font-size:var(--text-sm);flex:1;margin:0}.space-card-meta{font-size:var(--text-sm);color:var(--text-faint);gap:12px;display:flex}.space-recent{margin-bottom:var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.space-chip .space-swatch{border-radius:50%;width:16px;height:16px}.space-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-5);gap:4px}@media (width<=640px){.space-tabs .tab{padding:10px}}.space-color-picker,.space-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.space-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.space-color-swatch.selected{border-color:var(--text)}.space-icon-swatch{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--text-muted);place-items:center;display:grid}.space-icon-swatch.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}@media (pointer:coarse){.space-color-picker,.space-icon-picker{grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:0;max-width:400px;display:grid}.space-color-swatch{width:32px;height:32px}}.inherit-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.inherit-row:last-child{border-bottom:none}.inherit-source{color:var(--text-muted);font-size:var(--text-sm)}.inherit-source.overridden{color:var(--warning)}.brand-kit-logo-grid,.space-asset-grid{flex-wrap:wrap;gap:12px;display:flex}.brand-kit-logo-card,.space-asset-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:140px;padding:8px}.space-asset-card{width:230px}.space-asset-card select{width:100%}.brand-kit-logo-card img{object-fit:contain;background:var(--bg-sunken);border-radius:var(--radius-sm);width:100%;height:80px}.space-asset-card .space-asset-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-sunken);width:100%;height:80px}.space-asset-card .space-asset-thumb-placeholder{border-radius:var(--radius-sm);background:var(--bg-sunken);width:100%;height:80px;color:var(--text-faint);place-items:center;display:grid}.space-asset-card small{color:var(--text-muted);margin-top:4px;display:block}.space-asset-unsupported-hint{color:var(--text-faint);font-size:var(--text-xs);margin-top:4px}.color-swatch-list{flex-wrap:wrap;gap:6px;display:flex}.color-swatch-list .swatch{border:1px solid var(--border);border-radius:50%;width:20px;height:20px}.brand-kit-colour{gap:6px}.brand-kit-colour .swatch{flex:none;width:16px;height:16px}.space-archived{margin-top:var(--space-6);gap:var(--space-3);justify-items:start;display:grid}.space-archived .table-scroll{width:100%}.upload-layout{max-width:720px;margin:0 auto}.upload-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);padding:10px}.upload-dropzone.dragging{border-color:var(--primary);background:var(--primary-soft)}.form-card{padding:var(--space-6);margin-bottom:var(--space-5)}.form-card:last-child{margin-bottom:0}.profile-card{padding:var(--space-5);margin-bottom:0}.profile-card-top{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.profile-card-top>div{flex:1;min-width:0}.profile-card-top h3{font-size:var(--text-lg);margin:4px 0 5px}.profile-card-top p{color:var(--text-muted);font-size:var(--text-sm);max-width:440px;margin:0}.profile-reference-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;width:84px;height:84px}.profile-preview-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);flex-shrink:0;width:64px;height:64px}.style-preview-placeholder{color:var(--text-faint);place-items:center;display:grid}.context-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.context-row-single{grid-template-columns:1fr}.context-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.context-card-top{justify-content:space-between;align-items:center;display:flex}.context-card .field{margin-bottom:0}fieldset{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}legend{font-size:var(--text-sm);margin-bottom:9px;padding:0;font-weight:700}.options{gap:8px;display:grid}.options.three{grid-template-columns:repeat(3,1fr)}.options.two{grid-template-columns:repeat(2,1fr)}.options input{opacity:0;position:absolute}.options span{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:3px;padding:12px;display:flex}.options input:checked+span{border-color:var(--primary);background:var(--primary-soft)}.options input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.options small{color:var(--text-muted)}.option-disabled span{cursor:not-allowed;opacity:.55}.quality-warning{margin:calc(var(--space-3) * -1) 0 var(--space-5);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.quality-warning>svg{color:var(--warning);flex:none;margin-top:1px}.quality-warning>div{min-width:0}.quality-warning b{color:var(--text);font-weight:600}.quality-warning .nums,.quality-warning b{font-variant-numeric:tabular-nums}.quality-warning small{color:var(--text-muted);margin-top:5px;display:block}.fix-style-link{text-align:left;margin-top:7px;display:block}.legacy-style-blocker{margin:calc(var(--space-3) * -1) 0 var(--space-5)}.density-control .density-toggle{margin-bottom:var(--space-3)}.density-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.density-custom{flex-direction:column;gap:10px;display:flex}.density-slider-row{align-items:center;gap:10px;display:flex}.density-slider-row input[type=range]{accent-color:var(--primary);flex:1}.density-slider-label{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.density-readout{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.density-percent{font-size:var(--text-lg);color:var(--primary);font-weight:700}.density-estimate{color:var(--text-muted);font-size:var(--text-xs)}details.advanced{border:1px solid var(--border);border-radius:var(--radius-md);padding:4px var(--space-4);margin-bottom:var(--space-5)}details.advanced summary{cursor:pointer;font-size:var(--text-sm);color:var(--primary);padding:11px 0;font-weight:700;list-style:none}details.advanced summary::-webkit-details-marker{display:none}details.advanced[open] summary{border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.form-actions{border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.form-row.two{grid-template-columns:repeat(2,1fr)}textarea.prompt{font-family:var(--font-mono);font-size:var(--text-xs)}.center-card{text-align:center;max-width:560px;margin:80px auto;padding:48px}label.checkbox{align-items:center;flex-direction:row!important;gap:8px!important}label.checkbox input{width:auto}.reference-grid{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.reference-thumb{width:84px;position:relative}.reference-thumb img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:84px;height:84px}.reference-thumb button{width:100%;margin-top:6px}.reference-price-nudge{width:fit-content;margin-top:var(--space-2);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;animation:reference-nudge-in var(--duration-slow) var(--ease-standard);align-items:center;padding:7px 10px;display:inline-flex}@keyframes reference-nudge-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reference-price-nudge{animation:none}}@media (width<=700px){.options.three,.form-row{grid-template-columns:1fr 1fr}.context-row{grid-template-columns:1fr}}@media (width<=480px){.form-row,.form-row.two{grid-template-columns:1fr}}.onboarding-secondary{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.onboarding-choices{gap:var(--space-4);max-width:900px;margin:0 auto var(--space-5);flex-direction:column;display:flex}.onboarding-choices-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.onboarding-choices-head span{color:var(--text-muted);font-size:var(--text-xs)}.onboarding-choices-saved{color:var(--success);font-size:var(--text-xs)}.onboarding-style-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.onboarding-style-card{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.onboarding-style-card:hover:not(:disabled){border-color:var(--border-strong)}.onboarding-style-card:disabled{opacity:.6;cursor:default}.onboarding-style-card.is-selected{border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border)}.onboarding-style-preview{aspect-ratio:16/10;background:var(--surface-raised);display:block;position:relative}.onboarding-style-preview-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.onboarding-style-preview .style-preview-placeholder{place-items:center;display:grid}.onboarding-style-body{padding:var(--space-3);flex-direction:column;gap:3px;display:flex}.onboarding-style-name{font-weight:700;font-size:var(--text-sm)}.onboarding-style-card.is-selected .onboarding-style-name{color:var(--primary)}.onboarding-style-desc{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.onboarding-style-empty{margin-bottom:var(--space-3)}@media (width<=560px){.onboarding-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sample-project{max-width:900px;padding:var(--space-6) var(--space-4) var(--space-7);margin:0 auto}.sample-badge{margin-bottom:var(--space-3)}.sample-scene-grid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sample-scene-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.sample-scene-thumb{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex}.sample-scene-body{padding:var(--space-3)}.sample-scene-label{color:var(--primary);font-size:var(--text-xs);margin-bottom:4px;font-weight:600;display:block}.sample-scene-body p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.estimate-card .onboarding-choices{gap:var(--space-3);max-width:none;margin:0}.onboarding-choices-head h2{font-size:var(--text-md);margin:0}.onboarding-style-strip{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px var(--space-2);scrollbar-width:thin;scroll-padding-inline:2px;display:flex;overflow-x:auto}.onboarding-style-strip .onboarding-style-card{scroll-snap-align:start;flex:0 0 148px}.onboarding-style-strip .onboarding-style-body{padding:var(--space-2) var(--space-3)}.onboarding-style-strip .onboarding-style-name{font-size:var(--text-xs);line-height:var(--leading-snug)}.onboarding-style-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-style-selected-desc{min-width:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:260px;margin:0;display:-webkit-box;overflow:hidden}@media (width<=560px){.onboarding-style-strip .onboarding-style-card{flex-basis:112px}}.style-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.style-card{text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.style-card:hover,.style-card:focus-visible{border-color:var(--border-strong)}.style-card-preview{background:var(--gradient-brand-soft), var(--bg-sunken);flex:none;height:132px;position:relative;overflow:hidden}.style-card-preview img{transition:opacity var(--duration-slow) var(--ease-standard)}.style-card-preview img,.style-card-preview .style-preview-placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.style-card-preview .style-preview-placeholder{place-items:center;display:grid}.style-card-body{padding:var(--space-4);flex-direction:column;flex:1;gap:6px;display:flex}.style-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-card-head h3{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.style-card-desc{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.style-card-meta{font-size:var(--text-sm);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.style-reference-error{border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);font-size:var(--text-xs);line-height:var(--leading-snug);flex-direction:column;gap:2px;padding:8px 9px;display:flex}.style-reference-error b{color:var(--text)}.style-card-actions{padding:0 var(--space-4) var(--space-4)}.custom-style-readonly-card{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.custom-style-readonly-card p{margin:var(--space-2) 0 0;color:var(--text-muted)}@media (width<=480px){.style-grid{grid-template-columns:1fr}.custom-style-readonly-card{align-items:flex-start}}.style-section{margin-bottom:var(--space-6)}.style-section-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.style-section-title{font-size:var(--text-md);color:var(--text-secondary);margin:0;font-weight:600}.step-rail{margin:0;padding:0;list-style:none;display:flex}.step-rail-item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:0;display:flex}.step-rail-track{align-items:center;width:100%;min-width:0;display:flex}.step-rail-connector{background:var(--border);flex:auto;min-width:0;height:2px}.step-rail-connector-hidden{visibility:hidden}.step-rail-connector-done{background:var(--success)}.step-rail-marker{width:26px;height:26px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.step-rail-marker svg{width:13px;height:13px}.step-rail-item-done .step-rail-marker{background:var(--success);border-color:var(--success);color:var(--on-success)}.step-rail-item-current .step-rail-marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step-rail-item-current .step-rail-marker:after{content:"";border:2px solid #0000;border-top-color:var(--primary);animation:spin var(--spinner-speed) linear infinite;border-radius:50%;position:absolute;inset:-6px}@media (prefers-reduced-motion:reduce){.step-rail-item-current .step-rail-marker:after{border-top-color:var(--border-strong);animation:none}}.step-rail-label{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);overflow-wrap:anywhere;padding:0 4px}.step-rail-item-current .step-rail-label{color:var(--text);font-weight:700}.step-rail-item-done .step-rail-label{color:var(--text-muted)}.step-rail-detail{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=720px){.step-rail{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.step-rail-item{flex:0 0 108px}}@media (width<=400px){.step-rail-item{flex:0 0 96px}}.processing-card{max-width:640px;margin:40px auto;padding:28px 32px}.processing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.processing-head h1{margin:0 0 4px}.processing-error-banner{border:1px solid var(--error-border);background:var(--error-soft);color:var(--error);border-radius:var(--radius-md);margin:14px 0 18px;padding:14px 16px}.processing-error-banner b{margin-bottom:4px;display:block}.processing-error-banner p{font-size:var(--text-sm);margin:0}.processing-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.processing-step{border-left:2px solid var(--border);align-items:center;gap:12px;margin-left:11px;padding:10px 4px 10px 20px;display:flex;position:relative}.processing-step-marker{width:22px;height:22px;font-size:var(--text-xs);background:var(--surface);border:2px solid var(--border-strong);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:absolute;left:-12px}.processing-step-done{border-left-color:var(--success)}.processing-step-done .processing-step-marker{background:var(--success);border-color:var(--success);color:var(--on-success)}.processing-step-done .processing-step-label{color:var(--text-muted)}.processing-step-current .processing-step-marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.processing-step-current .processing-step-label{font-weight:700}.processing-step-pending .processing-step-label{color:var(--text-muted)}.processing-step-label{font-size:var(--text-md)}.processing-step-detail{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.processing-step-spin{margin-left:auto}.processing-stats{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:16px;margin-top:18px;padding-top:14px;display:flex}.processing-upgrade-wrap{max-width:640px;margin:calc(var(--space-4) - 40px) auto 40px}@media (width<=560px){.processing-card{margin:16px;padding:20px}.processing-head{flex-direction:column}.processing-head .chip--status{white-space:normal}.processing-upgrade-wrap{margin:0 16px 16px}}.processing-upgrade-wrap.processing-upgrade-wrap-rail{max-width:900px;margin:0 auto var(--space-5)}.processing-card-rail{max-width:900px;margin:0 auto var(--space-5);padding:20px 24px}.processing-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.processing-rail-title h2{font-size:var(--text-lg);margin:0 0 3px}.processing-rail-title p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.processing-rail-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.processing-rail-stats{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:12px;display:flex}@media (width<=720px){.processing-card-rail{padding:16px}.processing-rail-head{flex-direction:column}.processing-rail-meta{align-items:flex-start;max-width:100%}.processing-rail-head .chip--status{white-space:normal}}.processing-story{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.processing-story-title{font-size:var(--text-xl);margin:0}.processing-story-lede{color:var(--text-muted);font-size:var(--text-sm);margin:0}.processing-story-meter{margin-top:var(--space-2)}.processing-story-meter>span{transition:width .6s var(--ease-emphasized,ease-out)}.processing-phases{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.processing-phase{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.processing-phase small{color:var(--text-muted);font-size:var(--text-xs)}.processing-phase-marker{border:2px solid var(--border-strong);background:var(--surface);width:16px;height:16px;color:var(--on-success);border-radius:50%;flex:none;place-items:center;display:grid}.processing-phase.is-done .processing-phase-marker{background:var(--success);border-color:var(--success)}.processing-phase.is-current{color:var(--text);font-weight:600}.processing-phase.is-current .processing-phase-marker{border-color:var(--primary);animation:spin var(--spinner-speed) linear infinite;border-top-color:#0000}.processing-story .chip--status{white-space:normal;justify-self:start;max-width:100%}@media (prefers-reduced-motion:reduce){.processing-story-meter>span{transition:none}.processing-phase.is-current .processing-phase-marker{border-top-color:var(--primary);animation:none}}.pay-finish-notice{max-width:720px;margin:24px auto -16px}.estimate-card{--estimate-pad-x:32px;--estimate-pad-y:28px;max-width:720px;padding:var(--estimate-pad-y) var(--estimate-pad-x);gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:40px auto;display:grid}.estimate-head h1{font-size:var(--text-xl);margin:0 0 6px}.estimate-head p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.estimate-head .estimate-source{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:flex-start;gap:6px;display:flex}.estimate-source svg{width:15px;height:15px;color:var(--success);flex:none;margin-top:2px}.estimate-card :is(input,[role=radio]){scroll-margin-bottom:140px}.estimate-shortfall h2{scroll-margin-top:calc(var(--pinned-clearance,var(--topbar-height,56px)) + 24px)}.estimate-section{gap:10px;display:grid}.estimate-section>h2{font-size:var(--text-md);margin:0}.estimate-section-hint{color:var(--text-muted);font-size:var(--text-sm);margin:0}.estimate-count-summary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.estimate-count-summary>div{gap:2px;min-width:0;display:grid}.estimate-count-label{font-size:var(--text-xs);color:var(--text-muted)}.estimate-count-value{font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums}.estimate-count-toggle{flex:none}.estimate-count-panel{animation:create-reveal .24s var(--ease-emphasized,ease-out) both;gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.estimate-count-panel{animation:none}}.estimate-presets{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.estimate-preset{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;gap:4px;min-width:0;padding:12px 12px 10px;display:grid}.estimate-preset[aria-checked=true]{border-color:var(--primary);background:var(--selected-bg,var(--primary-soft));box-shadow:0 0 0 1px var(--primary) inset}.estimate-preset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.estimate-preset-label{font-weight:700;font-size:var(--text-sm)}.estimate-preset-count{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.estimate-preset-hint{font-size:var(--text-xs);color:var(--text-muted)}.estimate-custom{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-custom input[type=number]{font-variant-numeric:tabular-nums;width:96px}.estimate-custom-range{color:var(--text-muted);font-size:var(--text-xs)}.estimate-shortfall{border-radius:var(--radius-lg);border:1px solid var(--warning-border);background:var(--warning-soft);gap:12px;padding:16px;display:grid}.estimate-shortfall h2{margin:0;font-size:16px}.estimate-shortfall h2:focus{outline:none}.estimate-shortfall h2:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.estimate-shortfall>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.estimate-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-options .btn{white-space:normal;text-align:center;min-height:40px}.estimate-plan-choice{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.estimate-plan-choice p{font-size:var(--text-sm);margin:0}.estimate-plan-choice-lead{color:var(--text);font-variant-numeric:tabular-nums}.estimate-plan-choice-also{color:var(--text-muted);font-size:var(--text-xs)!important}.estimate-plan-note{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.estimate-plan-link{font:inherit;color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.estimate-plan-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.estimate-restored{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.estimate-restored p{flex:240px;min-width:0;margin:0}.estimate-notice{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--info-border);background:var(--info-soft);color:var(--text);margin:0;padding:12px 14px}.estimate-notice-error{border-color:var(--error-border);background:var(--error-soft);color:var(--error)}.estimate-actions{z-index:var(--z-sticky);margin:0 calc(var(--estimate-pad-x) * -1) calc(var(--estimate-pad-y) * -1);padding:14px var(--estimate-pad-x) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-up);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.estimate-actions-info{flex:260px;gap:2px;min-width:0;display:grid}.estimate-total{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.estimate-total b{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.estimate-actions-reason{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.estimate-actions-reason.is-blocked{color:var(--text)}.estimate-review-first{font-size:var(--text-xs);margin:2px 0 0}.estimate-review-first [aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.estimate-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.estimate-actions .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.estimate-loading{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}@media (width<=720px){.estimate-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.estimate-card{--estimate-pad-x:16px;--estimate-pad-y:20px;margin:16px}.estimate-options{flex-direction:column;align-items:stretch}.estimate-actions{flex-direction:column;align-items:stretch;gap:10px}.estimate-actions-info{flex:none}.estimate-actions-buttons{flex-direction:column}.estimate-actions-buttons .btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:44px}}@media (width<=360px){.estimate-presets{grid-template-columns:1fr}}@media (pointer:coarse){.estimate-review-first .estimate-plan-link{min-height:44px}}.estimate-outcomes{gap:10px;display:grid}.estimate-outcome-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.estimate-outcome{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);align-content:start;gap:6px;padding:12px 14px;display:grid}.estimate-outcome-plan{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.estimate-outcome p{margin:0}.estimate-outcome-title{font-weight:700;font-size:var(--text-md);color:var(--text);line-height:var(--leading-snug)}.estimate-outcome-price{font-size:var(--text-sm);color:var(--text-secondary)}.estimate-outcome-detail{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.estimate-outcome .btn{white-space:normal;text-align:center;justify-content:center;min-height:40px;margin-top:4px}.estimate-outcome-now{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:44px}.voiceover-source{margin-bottom:var(--space-4)}.narration-fields{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.narration-fields .field{margin-bottom:0}.narration-script textarea{min-height:220px;line-height:var(--leading-relaxed);resize:vertical;font-weight:400}.narration-script-meta{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.nums{font-variant-numeric:tabular-nums}.narration-language{width:100%;max-width:320px}.narration-language select{width:100%}.voice-picker{margin:0}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.voice-option{position:relative}.voice-option input{opacity:0;position:absolute}.voice-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:100%;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:4px;padding:12px 92px 12px 12px;font-weight:400;display:flex}.voice-card b{font-size:var(--text-md)}.voice-card small{color:var(--text-muted);font-size:var(--text-xs)}.voice-option input:checked+.voice-card{border-color:var(--selected-border);background:var(--selected-bg)}.voice-option input:focus-visible+.voice-card{outline:2px solid var(--focus-ring);outline-offset:2px}.voice-meta{color:var(--text-secondary);font-size:var(--text-xs)}.voice-traits{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.voice-sample{align-items:center;gap:5px;display:inline-flex;position:absolute;top:8px;right:8px}.voice-picker-note{color:var(--text-muted);font-size:var(--text-xs);margin-top:8px;display:block}.narration-settings-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.narration-setting-label{justify-content:space-between;gap:8px;display:flex}.narration-settings-row input[type=range]{accent-color:var(--primary)}.narration-estimate{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.narration-estimate-figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.narration-estimate-figures>div{flex-direction:column;gap:2px;display:flex}.narration-estimate-figures span{font-size:var(--text-xs);color:var(--text-muted)}.narration-estimate-figures b{color:var(--text);font-size:var(--text-md)}.narration-estimate-credits{font-size:var(--text-lg)!important}.narration-estimate p{font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.narration-estimate-error{color:var(--error);font-size:var(--text-sm);margin:0 0 var(--space-3)}.narration-confirm h2{margin:10px 0}.narration-confirm p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body)}.narration-confirm-note{color:var(--text-muted)!important}.narration-confirm-fine{color:var(--text-muted)!important;font-size:var(--text-xs)!important}.narration-panel{padding:var(--space-5);margin:0 auto var(--space-5)}.narration-panel-processing{max-width:720px;margin-top:40px}.narration-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.narration-panel-head h2{font-size:var(--text-lg);margin:0 0 4px}.narration-summary{color:var(--text-muted);font-size:var(--text-sm);margin:0}.narration-player{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.narration-player audio{flex:1;min-width:240px;height:36px}.narration-idle p,.narration-last-failed{color:var(--text-muted);font-size:var(--text-sm)}.narration-editor{margin-top:var(--space-3)}.narration-progress{flex-direction:column;gap:10px;display:flex}.narration-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.narration-progress-count{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.narration-progress-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.narration-progress-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=600px){.narration-settings-row{grid-template-columns:1fr}.narration-estimate-figures{grid-template-columns:1fr 1fr}}.confirm-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;flex-wrap:wrap;margin:10px 0;padding:10px 14px;display:flex}.confirm-total b{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}@media (width<=720px){.voice-card{gap:1px;padding-block:10px}.voice-traits{display:none}}.remaining-script{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:16px 20px;display:flex}.remaining-script>div{flex:280px;min-width:0}.remaining-script .btn{min-height:44px}.remaining-script h3{font-size:var(--text-md);margin:0 0 4px}.remaining-script p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);max-width:60ch;margin:0}.remaining-script p.remaining-script-error{color:var(--error);margin-top:6px}.estimate-remaining-script{max-width:720px;margin:0 auto var(--space-6)}.estimate-remaining-script:empty{display:none}.idea-fields{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.idea-fields .field{margin-bottom:0}.idea-text textarea{min-height:110px;line-height:var(--leading-body);resize:vertical;font-weight:400}.idea-row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.idea-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-more{margin:0}.idea-more summary small{color:var(--text-muted);font-weight:400}.idea-more[open]>:not(summary){margin-top:var(--space-3)}.idea-panel{max-width:880px}.idea-regenerate{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.idea-draft-intro{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.idea-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.idea-factcheck{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:8px;margin:0;display:flex}.script-scenes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.script-scene{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.script-scene .field{margin-bottom:var(--space-2)}.script-scene textarea{line-height:var(--leading-body);resize:vertical;font-weight:400}.script-scene-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.script-scene-length{color:var(--text-muted);font-size:var(--text-xs)}.script-scene-actions{gap:4px;margin-left:auto;display:flex}.script-scene-row{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.idea-show-more{margin-top:var(--space-3)}.idea-save-bar{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;padding:10px 0;display:flex;position:sticky;bottom:0}.idea-save-bar>span{color:var(--text-muted);font-size:var(--text-sm);margin-right:auto}.idea-approve{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-4);flex-direction:column;display:flex}.idea-approve h3{font-size:var(--text-md);margin:0}.script-estimate{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);padding:12px 14px;overflow-x:auto}.script-estimate-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.script-estimate-table th{text-align:left;color:var(--text);white-space:nowrap;padding:6px 12px 6px 0;font-weight:500}.script-estimate-table td{color:var(--text-muted);font-size:var(--text-xs);padding:6px 12px 6px 0}.script-estimate-table td.nums{color:var(--text);font-size:var(--text-sm);white-space:nowrap}.script-estimate-total th,.script-estimate-total td{border-top:1px solid var(--border-strong);padding-top:10px}.script-estimate-total td.nums{font-weight:600}@media (width<=720px){.idea-row,.idea-row-two,.script-scene-row,.start-method-options.options.three{grid-template-columns:1fr}}.idea-save-bar>span.is-error{color:var(--error)}.create-flow{max-width:880px;margin:0 auto}.create-flow-onboarding{padding:var(--space-6) var(--space-4) var(--space-7)}.create-flow-standard{padding-bottom:var(--space-7)}.create-flow .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.create-flow :is(input,textarea,select,[role=radio]){scroll-margin-top:calc(var(--topbar-height,56px) + 16px);scroll-margin-bottom:140px}.create-flow [tabindex="-1"]:focus{outline:none}.create-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.create-hero{text-align:center;max-width:620px;margin:var(--space-4) auto var(--space-6)}.create-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 10px}.create-hero-lede{max-width:540px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 auto}.create-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.create-restored{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.create-restored>span{flex:1}.create-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.create-dismiss:hover{background:var(--hover-overlay);color:var(--text)}.create-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-stage{position:relative}.create-choose-title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.create-flow-onboarding .create-choose-title{text-align:center}.create-choose.is-pending .create-choices,.create-hero-lede.is-pending{visibility:hidden}.create-choices{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.create-card{width:100%;min-height:200px;padding:var(--space-5);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.create-card:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.create-card:active:not([aria-disabled=true]),.create-card[data-selected]{background:var(--selected-bg);border-color:var(--selected-border);transform:none}.create-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-card[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.create-card[aria-disabled=true]>:not(.create-card-foot){opacity:.5}.create-card-icon{width:28px;height:28px;color:var(--primary);flex:none;place-items:center;margin-bottom:6px;display:grid}.create-card-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.create-card-benefit{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.create-card-desc{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.create-card-foot{width:100%;padding-top:var(--space-3);align-items:center;gap:8px;margin-top:auto;display:flex}.create-card-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex:1}.create-card-tag{flex:none}.create-card-go{color:var(--primary);flex:none;display:grid}.create-card[aria-disabled=true] .create-card-go{visibility:hidden}.create-morph-box{z-index:2;box-sizing:border-box;pointer-events:none;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);position:absolute}.create-surface[data-morphing],.create-card[data-morphing]{z-index:3;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.create-ghost{z-index:1;box-sizing:border-box;pointer-events:none;min-height:0;margin:0;position:absolute}.create-ghost-source{z-index:4;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.create-surface{--surface-pad:var(--space-6);padding:var(--space-5) var(--surface-pad) var(--surface-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);position:relative}.create-surface-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.create-back{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:4px;margin-left:-6px;padding:6px 10px 6px 6px;font-weight:600;display:inline-flex}.create-back:hover:not(:disabled){background:var(--hover-overlay);color:var(--text)}.create-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-back:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.create-surface-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.create-surface-icon{width:32px;height:32px;color:var(--primary);flex:none;place-items:center;display:grid}.create-surface-icon svg{width:24px;height:24px}.create-surface-titles{min-width:0}.create-surface-titles h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.create-surface-titles p{color:var(--text-muted);font-size:var(--text-sm);margin:3px 0 0}.create-steps{margin:0 0 var(--space-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:0;list-style:none;display:grid}.create-step{border-top:3px solid var(--border);min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.create-step.is-done,.create-step.is-current{border-top-color:var(--primary)}.create-step.is-current{color:var(--text)}.create-step>.create-step-dot,.create-step>.create-step-label,.create-step-go{vertical-align:middle}.create-step,.create-step-go{align-items:center;gap:6px;padding-top:8px;display:flex}.create-step-go{width:100%;min-height:32px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0 0;font-weight:600}.create-step-go:hover .create-step-label{color:var(--text);text-underline-offset:3px;text-decoration:underline}.create-step-go:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.create-step.is-done{padding-top:0}.create-step-dot{border:1px solid var(--border-strong);width:20px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.create-step.is-current .create-step-dot{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.create-step.is-done .create-step-dot{border-color:var(--primary);color:var(--primary)}.create-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.create-submit{display:contents}.create-actionbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-5) calc(var(--surface-pad,0px) * -1) calc(var(--surface-pad,0px) * -1);padding:var(--space-3) var(--surface-pad,0px) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-up);border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.create-flow[data-keyboard] .create-actionbar{position:relative}.create-actionbar-info{min-width:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;flex:260px;align-items:center;gap:6px 10px;margin:0;display:flex}.create-actionbar-info.is-blocked{color:var(--text)}.create-blocked{align-items:flex-start;gap:6px;margin:0;display:inline-flex}.create-blocked svg{width:15px;height:15px;color:var(--warning);flex:none;margin-top:1px}.create-actionbar-info.is-nudged{animation:create-nudge .5s var(--ease-standard)}@keyframes create-nudge{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.create-actionbar-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.create-actionbar .btn{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.create-actionbar-back{padding-left:8px}.create-failure{margin-top:var(--space-5)}.create-reveal{animation:create-reveal var(--duration-slow) var(--ease-emphasized) both}@keyframes create-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.create-field-label,.create-legend{font-size:var(--text-sm);color:var(--text);margin-bottom:8px;font-weight:600;display:block}.create-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:8px 0 0}.create-hint-center{text-align:center;margin-top:var(--space-3)}.create-field-error,.create-flow .field .create-field-error{color:var(--error);font-size:var(--text-sm);line-height:var(--leading-normal);margin:8px 0 0;display:block}.create-flow :is(input,textarea)[aria-invalid=true]{border-color:var(--error)}.create-note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.create-reassure{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.create-loading{padding:var(--space-5) 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.create-unavailable{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.create-lost{margin-bottom:var(--space-3)}.create-limit{margin-top:var(--space-3)}.length-wall{margin:var(--space-3) 0;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text);gap:8px;padding:14px 16px;display:grid}.length-wall-quiet{border-color:var(--border);background:var(--surface)}.length-wall p{margin:0}.length-wall-title{font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);margin:0}.length-wall-plan{justify-items:start;gap:6px;display:grid}.length-wall-total,.length-wall-allowance{font-size:var(--text-sm);line-height:var(--leading-body)}.length-wall-price{font-size:var(--text-sm);color:var(--text-secondary)}.length-wall-cta.btn{white-space:normal;text-align:center;min-height:44px;margin-top:2px}.length-wall-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.length-wall-free{border-top:1px solid var(--border);justify-items:start;gap:6px;padding-top:10px;display:grid}.length-wall-first.btn{white-space:normal;text-align:center;min-height:44px}.length-wall-detail{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.length-wall-dismiss{font-size:var(--text-sm);min-height:44px}@media (width<=640px){.length-wall-cta.btn,.length-wall-first.btn{justify-content:center;width:100%}}.create-kept-rest{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.create-kept-rest-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.create-hint-row{justify-content:space-between;gap:var(--space-3);display:flex}.create-count{color:var(--text-muted);font-size:var(--text-xs);flex:none}.create-dropzone{min-height:232px;padding:var(--space-6);text-align:center;cursor:pointer;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-sunken);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.create-dropzone:hover,.create-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.create-dropzone.is-dragging{border-style:solid}.create-dropzone.is-invalid{border-color:var(--error)}.create-drop-input:focus-visible+.create-dropzone{outline:2px solid var(--focus-ring);outline-offset:3px}.create-drop-input:disabled+.create-dropzone{cursor:not-allowed;opacity:var(--disabled-opacity)}.create-drop-icon{background:var(--surface);width:52px;height:52px;color:var(--primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.create-dropzone:hover .create-drop-icon,.create-dropzone.is-dragging .create-drop-icon{transform:translateY(-2px)}.create-drop-title{font-size:var(--text-lg);font-weight:600}.create-drop-sub{color:var(--text-secondary);font-size:var(--text-sm)}.create-drop-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.create-drop-meta{color:var(--text-muted);font-size:var(--text-xs);margin-top:6px}.create-received{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft);animation:create-reveal var(--duration-slow) var(--ease-emphasized) both;padding:12px 14px;display:flex}.create-received-icon{color:var(--success);flex:none;display:grid}.create-received-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.create-received-text b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-received-text span{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.create-received-actions{flex:none;gap:4px;display:flex}.create-received-actions .btn{align-items:center;gap:5px;display:inline-flex}.create-setup{gap:var(--space-5);flex-direction:column;display:flex}.create-setup .field,.create-setup .advanced{margin-bottom:0}.create-name input{font-size:var(--text-md)}.create-format{margin:0}.create-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.create-format-option{position:relative}.create-format-option input{opacity:0;position:absolute}.create-format-option>span{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;height:100%;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 12px;display:grid}.create-format-option>span:hover{border-color:var(--border-strong)}.create-format-option svg{color:var(--text-muted);grid-row:span 2}.create-format-option b{font-size:var(--text-sm)}.create-format-option small{color:var(--text-muted);font-size:var(--text-xs)}.create-format-option input:checked+span{border-color:var(--selected-border);background:var(--selected-bg)}.create-format-option input:checked+span svg{color:var(--primary)}.create-format-option input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.create-look-current{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;display:flex}.create-look-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);flex:none;width:64px;height:40px}.create-look-thumb.style-preview-placeholder{color:var(--text-muted);place-items:center;display:grid}.create-look-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.create-look-text b{font-size:var(--text-sm)}.create-look-text small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-look-panel{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.create-style{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.create-style-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%;display:grid}.create-style-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-space{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.create-music-card{column-gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;row-gap:4px;display:grid}.create-music-card.is-on{border-color:var(--primary);background:var(--primary-soft)}.create-music-card-label{cursor:pointer;display:contents}.create-music-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:32px;height:32px;color:var(--primary-strong);cursor:pointer;border-radius:50%;grid-area:1/1/span 2;place-items:center;display:grid}.create-music-icon svg{width:16px;height:16px}.create-music-text{cursor:pointer;flex-direction:column;grid-area:1/2;gap:3px;min-width:0;display:flex}.create-music-text b{font-size:var(--text-sm)}.create-music-text small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.create-music-side{align-items:center;gap:var(--space-2);cursor:pointer;grid-area:1/3;display:flex}.create-music-side .switch{flex:none}.create-music-state{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:2em;font-weight:700}.create-music-card.is-on .create-music-state{color:var(--primary-strong)}.create-music-hear{font-size:var(--text-xs);grid-area:2/2;justify-self:start;align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.create-music-hear,.create-music-side{min-height:44px}}@media (prefers-reduced-motion:reduce){.create-music-card{transition:none}}.create-space .field{flex:1}.create-space-row{align-items:center;gap:10px;display:flex}.create-space-row select{flex:1}.create-advanced summary small{color:var(--text-muted);margin-left:6px;font-weight:400}.narration-settings-more{margin:0}.narration-settings-more summary{font-variant-numeric:tabular-nums}.create-script-details{gap:var(--space-4);flex-direction:column;display:flex}.create-script-details .narration-estimate{margin-bottom:0}.create-script-text,.create-idea-text{width:100%;font-weight:400;line-height:var(--leading-relaxed);resize:vertical}.create-script-text{min-height:220px}.create-script-meta{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:8px 0 0;display:flex}.create-idea-text{min-height:128px;font-size:var(--text-lg);line-height:var(--leading-body);padding:14px 16px}.create-examples{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-examples-label{width:100%;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.create-example{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;padding:7px 12px}.create-example:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft);border-style:solid}.create-example:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-reading-wrap{gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.create-reading{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.create-convo{gap:var(--space-4);flex-direction:column;display:flex}.create-idea-card{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);padding:12px 14px;display:flex}.create-idea-card .btn{flex:none;align-items:center;gap:5px;display:inline-flex}.create-idea-quote{border-left:3px solid var(--primary);min-width:0;color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;max-height:9em;margin:0;padding-left:12px;overflow:auto}.create-understanding p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 8px}.create-understanding .create-note{color:var(--text-muted);font-size:var(--text-xs);margin:8px 0 0}.create-assumptions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.create-assumption{border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.create-assumption span,.create-assumption svg{color:var(--text-muted)}.create-assumption:hover{border-color:var(--primary)}.create-assumption:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-answers{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.create-answers li{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(96px,140px) 1fr auto;padding:8px 0;display:grid}.create-answer-q{color:var(--text-muted)}.create-answer-a{overflow-wrap:anywhere;min-width:0;font-weight:600}.create-question{padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.create-question-count{color:var(--primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0 0 4px;font-weight:600}.create-question h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0 0 4px;font-weight:600}.create-why{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-body);max-width:62ch}.create-question-actions{margin-top:var(--space-3);justify-content:flex-end;gap:8px;display:flex}.create-convo-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.create-convo-foot .btn{align-items:center;gap:4px;display:inline-flex}.create-convo-foot-end{flex-wrap:wrap;gap:4px;display:flex}.create-more{margin-top:var(--space-3)}.create-chips{flex-wrap:wrap;gap:8px;display:flex}.create-chip-main{align-items:center;gap:8px;display:inline-flex}.create-chip-main svg{color:var(--text-muted)}.chip--choice.is-selected .create-chip-main svg{color:var(--primary)}.create-chip-detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.create-chip-tag{color:var(--primary-strong);font-size:var(--text-xs);font-weight:600}.create-other{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-other select{width:auto;min-width:200px}.create-freetext{margin-top:var(--space-4)}.create-freetext input,.create-freetext textarea{width:100%;font-weight:400}.create-starters{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.create-style-question .create-question-actions{margin-top:var(--space-4)}.create-review h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0 0 6px;font-weight:600}.create-review-sentence{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.create-summary{margin:0 0 var(--space-5);border-top:1px solid var(--border)}.create-summary-row{align-items:start;gap:6px var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,160px) 1fr auto;padding:11px 0;display:grid}.create-summary-row dt{color:var(--text-muted);font-size:var(--text-sm)}.create-summary-row dd{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:500}.create-summary-row.is-editing{background:var(--bg-sunken);margin:0 calc(var(--space-3) * -1);padding:12px var(--space-3);border-radius:var(--radius-md);border-bottom-color:#0000}.create-summary-row.is-editing dd{grid-area:2/1/auto/-1}.create-summary-row.is-editing .create-summary-change{grid-area:1/3}.create-summary-change{font-size:var(--text-sm);justify-self:end}.create-summary-idea{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.create-summary-muted{color:var(--text-muted);font-weight:400}.create-summary-style{align-items:center;gap:10px;display:inline-flex}.create-summary-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);width:44px;height:28px}.create-review .create-setup{margin-bottom:var(--space-4)}.create-review .create-setup:empty{display:none}.create-next{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.create-next h4{font-size:var(--text-sm);margin:0 0 8px}.create-next ol{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);flex-direction:column;gap:6px;margin:0;padding-left:1.25em;list-style:decimal;display:flex}.create-next li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.create-next b{color:var(--text);font-weight:600}.create-progress{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);animation:create-reveal var(--duration-slow) var(--ease-emphasized) both;flex-direction:column;gap:10px;display:flex}.create-progress .chip.is-warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.create-progress-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.create-progress-head .nums{color:var(--text-muted);font-variant-numeric:tabular-nums}.create-progress-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.create-failure{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.create-failure>div{flex:1;min-width:220px}.create-failure>:nth-child(n+3){flex-basis:100%}@media (width<=720px){.create-flow-onboarding{padding-top:var(--space-4)}.create-hero{margin-bottom:var(--space-5)}.create-choices{grid-template-columns:1fr;gap:10px}.create-card{column-gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-columns:44px minmax(0,1fr);row-gap:2px;display:grid}.create-card-icon{grid-row:span 4;margin:0}.create-card-foot{grid-column:2;padding-top:6px}.create-surface{--surface-pad:var(--space-4);padding:var(--space-3) var(--surface-pad) var(--surface-pad);border-radius:var(--radius-lg)}.create-surface-top{margin-bottom:var(--space-3)}.create-surface-head{gap:var(--space-3);margin-bottom:var(--space-3)}.create-surface-icon{width:28px;height:28px}.create-surface-icon svg{width:20px;height:20px}.create-surface-titles h2{font-size:var(--text-lg)}.create-steps{margin-bottom:var(--space-4)}.create-step:not(.is-current) .create-step-label{font-weight:500}.create-actionbar{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.create-actionbar-info{flex-basis:100%}.create-actionbar-buttons{width:100%}.create-actionbar-buttons .btn-primary{white-space:normal;text-align:center;flex:1;min-height:44px}.create-actionbar-back{min-height:44px}.create-hero-lede{font-size:var(--text-xs)}.create-heading{margin-bottom:var(--space-4);flex-direction:row;align-items:center}.create-heading h1{font-size:var(--text-xl)}.create-surface-titles p{display:none}.create-surface-head{margin-bottom:var(--space-2)}.create-switcher .segmented-option{padding:6px 10px}.create-switcher .segmented-option span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.create-format-option>span{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;padding:10px 6px}.create-format-option svg{grid-row:auto}.create-format-option small{line-height:var(--leading-snug)}.create-dropzone{min-height:190px;padding:var(--space-5) var(--space-4)}.create-idea-text{font-size:var(--text-md)}.create-answers li{gap:2px var(--space-3);grid-template-columns:1fr auto}.create-answer-q{font-size:var(--text-xs);grid-column:1/-1}.create-summary-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 0}.create-summary-row dt{font-size:var(--text-xs);grid-column:1}.create-summary-row dd{grid-area:2/1}.create-summary-change{grid-area:1/2/span 2;align-self:center}.create-summary-row.is-editing dd{grid-column:1/-1}.create-summary-row.is-editing .create-summary-change{grid-row:1}.create-question{padding:var(--space-4)}.create-chip{flex:calc(50% - 8px)}.create-starters .create-chip{flex:none}.create-idea-card{align-items:center;padding:10px 12px}.create-idea-card .create-idea-quote{font-size:var(--text-sm);max-height:4.5em}.create-idea-card .btn{padding-inline:8px}.create-question h3{font-size:var(--text-lg)}.create-convo{gap:var(--space-3)}.create-space{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.create-card,.create-chip.chip--choice,.create-drop-icon,.create-example{transition:none}.create-dropzone:hover .create-drop-icon{transform:none}.create-reveal,.create-received,.create-progress,.create-actionbar-info.is-nudged{animation:none}}.create-style-group-title{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2);font-weight:600;display:block}.create-style-grid+.create-style-group-title,.onboarding-style-grid+.create-style-group-title{margin-top:var(--space-2)}@media (pointer:coarse){.create-back{min-height:44px}.create-dismiss{width:44px;height:44px}.create-step-go{min-height:44px}.create-summary-change{min-height:44px;padding:0 4px}.create-look-current .btn{min-height:44px}.create-switcher .segmented-option{justify-content:center;min-width:44px}}.create-style-question .create-question-actions{align-items:center}.create-style-chosen{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;margin-right:auto}.create-style-chosen b{color:var(--text);font-weight:600}.create-hero.is-compact{margin:0 auto var(--space-3)}.create-hero.is-compact .create-hero-lede{display:none}.create-hero.is-compact h1{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.plan-settings summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-settings-hint{font-weight:400;font-size:var(--text-xs);color:var(--text-muted);text-transform:none;letter-spacing:normal}.plan-settings-group{gap:var(--space-4);flex-direction:column;display:flex}.plan-settings-group+.plan-settings-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.plan-settings-group .density-control{margin:0}.plan-settings-group legend{display:none}.rebuild-banner-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rebuild-banner-head span{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;display:block}.scene-storyboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-card{text-align:left;min-width:0;font:inherit;color:var(--text);padding:var(--space-3) var(--space-4);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 150px;transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;gap:8px;display:flex}.scene-card:hover:not([aria-disabled=true]){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.scene-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scene-card[aria-disabled=true]{cursor:default}.scene-card.is-missing{border-color:var(--error-border)}.scene-card-head{align-items:baseline;gap:10px;display:flex}.scene-card-number{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.scene-card-time{color:var(--text-muted);font-size:var(--text-xs)}.scene-card-edit{color:var(--primary);font-size:var(--text-xs);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);margin-left:auto;font-weight:600}.scene-card:hover .scene-card-edit,.scene-card:focus-visible .scene-card-edit{opacity:1}@media (hover:none){.scene-card-edit{opacity:1}}.scene-card-narration{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scene-card-prompt{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);border-top:1px solid var(--border);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:8px;display:-webkit-box;overflow:hidden}.scene-card-prompt.is-missing{color:var(--error);align-items:center;gap:6px;display:flex}.scene-card-prompt.is-pending{gap:6px;display:grid}.scene-card-pending-text{font-size:var(--text-xs);color:var(--text-muted)}.add-scene{border:1px dashed var(--border-strong);color:var(--primary);padding:var(--space-4);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.add-scene:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.scene-plan-attention{margin-bottom:var(--space-3)}.scene-plan-more{margin-top:var(--space-5)}.scene-plan-more-body{gap:var(--space-5);padding-top:var(--space-3);display:grid}@media (width<=760px){.scene-storyboard{grid-template-columns:1fr}}.scene-editor{flex-direction:column;padding:0;display:flex}.scene-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.scene-editor-head h2{font-size:var(--text-lg);margin:0}.scene-editor-head small{color:var(--text-muted);font-size:var(--text-xs)}.scene-editor-nav{gap:4px;display:flex}.scene-editor-body{align-content:start;gap:var(--space-4);flex:auto;padding:16px 20px;display:grid;overflow-y:auto}.scene-editor-body .field{margin-bottom:0}.scene-editor-body textarea{font-weight:400}.scene-editor-prompt{font-size:var(--text-sm);line-height:var(--leading-body);field-sizing:content;min-height:132px;max-height:40vh}.scene-editor-narration{font-size:var(--text-sm);color:var(--text-secondary);field-sizing:content;min-height:64px;max-height:24vh;font-style:italic}.scene-editor-prompt[aria-invalid=true]{border-color:var(--error)}.scene-editor-timing,.scene-editor-refs{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.scene-editor-timing legend,.scene-editor-refs legend{font-size:var(--text-sm);margin-bottom:6px;padding:0;font-weight:600}.scene-editor-time{font-size:var(--text-sm);grid-template-columns:52px auto 72px auto;align-items:center;gap:8px;display:grid}.scene-editor-time>span{color:var(--text-muted)}.scene-editor-time b{text-align:center;font-variant-numeric:tabular-nums}.scene-editor-ref-row{gap:8px;padding:2px;display:flex;overflow-x:auto}.scene-editor-ref{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-sunken);width:64px;height:64px;color:var(--text-muted);font-size:var(--text-xs);flex:none;padding:0;overflow:hidden}.scene-editor-ref img{object-fit:cover;width:100%;height:100%;display:block}.scene-editor-ref[aria-checked=true]{border-color:var(--selected-border,var(--primary));box-shadow:0 0 0 2px var(--selected-border,var(--primary))}.scene-editor-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-editor-more{flex-wrap:wrap;gap:4px;display:flex}@media (width>=641px){.modal-backdrop.scene-editor-backdrop{background:var(--backdrop-soft);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;padding:0;display:flex}.modal-backdrop.scene-editor-backdrop>.scene-editor{width:min(460px,100vw);height:100dvh;max-height:none;animation:scene-editor-in var(--duration-slow,.28s) var(--ease-emphasized,ease-out);border-width:0 0 0 1px;border-radius:0;margin:0}}@keyframes scene-editor-in{0%{opacity:0;transform:translate(32px)}}@media (width<=640px){.modal-backdrop>.modal.scene-editor{padding:0}.scene-editor-time{grid-template-columns:48px 1fr 72px 1fr}.scene-editor-time .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.modal-backdrop.scene-editor-backdrop>.scene-editor{animation:none}}@media (pointer:coarse){.scene-editor-head .btn-icon{width:44px;height:44px}.scene-editor-nav,.scene-editor-more{gap:8px}.scene-editor-foot .btn{min-height:44px}}@media (width<=640px){.scene-editor-more{flex:100%}.scene-editor-more .btn-danger{margin-left:auto}.scene-editor-foot>.btn-primary{flex:100%;justify-content:center}}.prompt-pending-line{background:var(--border);border-radius:4px;width:92%;height:8px;animation:1.6s ease-in-out infinite plan-prompt-pulse;display:block}@keyframes plan-prompt-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.prompt-pending-line{animation:none}}.plan-preparing{flex-direction:column;gap:6px;display:flex}.plan-preparing-meter{width:min(320px,100%)}.plan-preparing-parts{color:var(--text-muted);font-size:var(--text-xs)}.plan-save-status{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-self:center;align-items:center;gap:8px;display:inline-flex}.plan-save-status.is-error{color:var(--error);white-space:normal}@media (width<=900px){.page-heading .actions .plan-save-status{flex-basis:100%;order:1}.sticky-heading .plan-preparing.is-preparing .page-heading-lede{font-size:var(--text-xs);display:block}}.branded-mode-control{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.branded-mode-control select{width:auto;max-width:100%}@media (width<=640px){.branded-mode-control,.branded-mode-control select{flex:100%}}.scene-storyboard>:is(.scene-list-sentinel,.add-scene){grid-column:1/-1}.plan-settings-section{gap:var(--space-5);display:grid}.plan-settings-section>.plan-settings-group+.plan-settings-group{margin-top:0}@media (width<=640px){.scene-plan-heading .plan-save-status.is-saved{display:none}.scene-plan-heading .plan-preparing .page-heading-lede{font-size:var(--text-xs);margin:0}.scene-plan-heading .actions .btn-ghost{flex:none}}.continuity-progress-card{max-width:640px;margin:40px auto;padding:28px 32px}.continuity-progress-card.processing-card-rail{max-width:900px;margin:0 auto var(--space-5);padding:20px 24px}@media (width<=720px){.continuity-progress-card.processing-card-rail{padding:16px}}.continuity-skip{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.continuity-skip p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.continuity-skip .btn{flex:none}@media (width<=560px){.continuity-skip{flex-direction:column;align-items:stretch}}.continuity-view{gap:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;display:flex}.continuity-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.continuity-head h1{margin:0 0 4px}.continuity-lede{color:var(--text-muted);max-width:60ch;line-height:var(--leading-body);margin:0}.continuity-head-actions{flex-wrap:wrap;gap:8px;display:flex}.continuity-section-title{margin:0 0 var(--space-2);font-size:var(--text-md)}.continuity-hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.continuity-loading{padding:var(--space-6);text-align:center}.continuity-cast{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0;padding:0;list-style:none;display:grid}.continuity-subject{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);min-width:0;transition:opacity var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.continuity-subject.is-expanded{border-color:var(--selected-border);grid-column:1/-1}.continuity-subject.is-off{opacity:.55}.continuity-subject-main{align-items:flex-start;gap:var(--space-3);display:flex}.continuity-subject-icon{flex:none}.continuity-subject-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.continuity-subject-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.continuity-subject-title b{font-size:var(--text-lg);overflow-wrap:anywhere}.continuity-subject-title small{color:var(--text-muted);font-size:var(--text-xs)}.continuity-look{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.continuity-look-secondary{color:var(--text-muted)}.continuity-look-missing{color:var(--warning)}.continuity-subject-meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.continuity-subject-actions{justify-content:flex-end;display:flex}.continuity-card-note{font-size:var(--text-xs);color:var(--warning);margin:0}.continuity-subject-switch{margin-block:10px}.continuity-untracked{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.continuity-untracked summary{cursor:pointer}.continuity-untracked ul{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.continuity-untracked li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.continuity-scene-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none}.continuity-scene-row{gap:var(--space-3);padding:10px var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid}.continuity-scene-row+.continuity-scene-row{border-top:1px solid var(--border)}.continuity-scene-text{min-width:0;font-size:var(--text-sm);gap:8px;display:flex}.continuity-scene-text b{font-variant-numeric:tabular-nums;flex:none}.continuity-scene-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuity-scene-chips{flex-wrap:wrap;gap:6px;display:flex}.continuity-chip-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.continuity-show-all{margin-top:var(--space-2)}.continuity-editor{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-4)}.continuity-editor .field{margin-bottom:var(--space-3)}.field-hint{color:var(--text-muted);font-weight:400}.continuity-look-fields,.continuity-scene-notes{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.continuity-look-fields legend,.continuity-scene-notes legend{font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0;font-weight:700}.continuity-edit-grid{column-gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.continuity-edit-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.continuity-scene-notes ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.continuity-scene-notes label{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.continuity-scene-notes label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuity-scene-notes label b{color:var(--text)}.continuity-advanced{margin-top:var(--space-2)}.continuity-advanced summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:600}.continuity-editor-actions{margin-top:var(--space-3);justify-content:flex-end;gap:8px;display:flex}.chip.continuity-mode-always{color:var(--primary);border-color:var(--primary)}.continuity-edit-modal{text-align:left;max-width:620px;max-height:84vh;overflow-y:auto}.continuity-edit-modal h2{margin-top:0}.continuity-error{color:var(--error);font-size:var(--text-sm)}.field-label{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0 var(--space-2);font-weight:600}.continuity-scene-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.continuity-scene-add-row select{flex:1;min-width:160px}.continuity-reference-manager{margin-top:var(--space-3)}.continuity-rights-check{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 6px;align-items:center;gap:6px;display:flex}.continuity-rights-check input{width:auto}.continuity-merge-row{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.continuity-cost-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;display:flex}.continuity-cost-summary-row{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);display:flex}.continuity-cost-summary-row b{color:var(--text);font-variant-numeric:tabular-nums}.continuity-cost-line{color:var(--text-muted);font-size:var(--text-md);margin:8px 0}.continuity-cost-total{font-size:var(--text-sm);color:var(--text-secondary)}.continuity-cost-total b{font-size:var(--text-md)}.continuity-cost-over-budget{color:var(--error);font-weight:700}.continuity-actionbar{display:none}@media (width<=640px){.continuity-head{flex-direction:column;align-items:stretch}.continuity-head-actions .btn-primary{display:none}.continuity-head-actions .btn{flex:1}.continuity-cast{grid-template-columns:minmax(0,1fr)}.continuity-subject{padding:var(--space-3)}.continuity-scene-row{padding:10px var(--space-3);grid-template-columns:minmax(0,1fr);gap:6px}.continuity-scene-text span{white-space:normal}.continuity-edit-row{grid-template-columns:1fr;gap:0}.continuity-scene-notes label{grid-template-columns:minmax(0,1fr);gap:4px}.continuity-scene-notes label span{white-space:normal}.continuity-actionbar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:5;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--shadow-up);font-size:var(--text-sm);color:var(--text-muted);display:flex;position:sticky;bottom:0}.continuity-actionbar>span{flex:none}.continuity-actionbar .btn{min-height:48px;font-size:var(--text-lg);flex:auto;justify-content:center;font-weight:700}}.feature-carousel{max-width:900px;margin:var(--space-5) auto 0}.feature-carousel-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-carousel-head h2{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-wide);margin:0;font-weight:700}.feature-carousel-nav{gap:6px;display:flex}.feature-carousel-nav .btn{padding:5px 8px;line-height:0}.feature-carousel-track{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3);column-gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:grid;overflow-x:auto}.feature-carousel-track::-webkit-scrollbar{display:none}.feature-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);flex-direction:column;gap:8px;display:flex}.feature-card-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);flex:none;place-items:center;display:grid}.feature-card h3{font-size:var(--text-md);margin:0}.feature-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.feature-carousel-dots{margin-top:var(--space-3);justify-content:center;gap:6px;display:flex}.feature-carousel-dot{cursor:pointer;background:var(--border-strong);width:7px;height:7px;transition:background var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard);border:0;border-radius:50%;padding:0}.feature-carousel-dot.is-active{background:var(--primary);border-radius:var(--radius-pill);width:18px}@media (width<=900px){.feature-carousel-track{grid-auto-columns:calc((100% - var(--space-4)) / 2)}}@media (width<=620px){.feature-carousel-track{grid-auto-columns:100%}}.visuals-heading-meter{width:260px;margin-top:10px}.page-heading p.visuals-heading-status{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}@media (width<=640px){.visuals-heading-meter{display:none}.visuals-heading-text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.page-heading p.visuals-heading-status{margin-top:0}}.visual-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.visual-card{transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);content-visibility:auto;contain-intrinsic-size:260px 320px;overflow:hidden}.image-slot{aspect-ratio:16/9;background:var(--bg-sunken);text-align:center;color:var(--text-muted);place-items:center;display:grid;position:relative}.image-slot.ratio-916{aspect-ratio:9/16}.image-slot.ratio-11{aspect-ratio:1}.image-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-slot{overflow:hidden}.visual-card .image-slot img{transition:opacity var(--duration-slow) var(--ease-standard)}.image-slot .visual-status-badge{top:var(--space-2);right:var(--space-2);z-index:1;background:var(--surface-raised);box-shadow:var(--shadow-sm);position:absolute}.image-slot>div>span{display:inline-block}.depth-badge{top:var(--space-2);left:var(--space-2);z-index:1;color:var(--primary);border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--shadow-sm);position:absolute}.image-slot>div>p{padding:0 var(--space-3);font-size:var(--text-xs)}.visual-copy{padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:1fr auto;gap:6px 8px;display:grid}.visual-copy>b{font-size:var(--text-md)}.visual-copy>span{color:var(--text-muted);font-size:var(--text-xs)}.visual-copy>span:first-of-type{font-variant-numeric:tabular-nums}.visual-copy textarea{min-height:68px;font-size:var(--text-xs);grid-column:1/-1}.visual-error{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--error);grid-column:1/-1;margin:2px 0 0}.generation-actions{grid-column:1/-1;align-items:center;gap:6px;display:flex}.image-slot-working{inset:auto var(--space-2) var(--space-2) var(--space-2);z-index:1;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-xs);text-align:left;padding:8px 10px;font-weight:600;display:flex;position:absolute}.generation-actions{flex-wrap:wrap}@media (pointer:coarse){.generation-actions .btn{min-height:44px}}.generation-actions .version-picker{margin-left:auto}@media (width<=1180px){.visual-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.visual-grid{grid-template-columns:1fr}}.visual-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.first-draft-ready{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.first-draft-ready .actions{flex:none;gap:8px;display:flex}@media (width<=640px){.first-draft-ready{flex-direction:column;align-items:stretch}.first-draft-ready .actions{flex-direction:column;gap:4px}.first-draft-ready .actions .btn{justify-content:center;width:100%;min-height:44px}}.video-badge{top:var(--space-2);left:var(--space-2);z-index:1;color:var(--primary);border-color:var(--primary);align-items:center;gap:4px;display:inline-flex;position:absolute}.depth-badge+.video-badge{top:calc(var(--space-2) + 26px)}.image-slot .video-badge{background:var(--surface-raised);box-shadow:var(--shadow-sm)}.video-badge-inline{color:var(--primary-strong);background:var(--primary-soft);position:static}.animate-modal{text-align:left;padding:0}.animate-modal-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.animate-modal-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:flex}.animate-modal-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.animate-panel{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.animate-panel h3{font-size:var(--text-md);color:var(--text)}.animate-panel p{line-height:var(--leading-body);margin:0}.animate-panel :is(.info-banner,.warning-banner,.error-banner){align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.animate-fineprint{color:var(--text-muted);font-size:var(--text-xs)}.animate-charge-warning{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--text);border-radius:var(--radius-md);font-size:var(--text-xs);padding:10px 12px;font-weight:600}.animate-compose{flex-direction:row;align-items:flex-start}.animate-still{border-radius:var(--radius-md);border:1px solid var(--border);object-fit:cover;background:var(--bg-sunken);flex:none;width:132px}.animate-prompt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.animate-prompt-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.animate-prompt-head label{color:var(--text);font-weight:600}.animate-prompt textarea{resize:vertical;width:100%;min-height:96px;font-size:var(--text-sm)}.animate-prompt-hint{justify-content:space-between;gap:var(--space-3);display:flex}.animate-prompt-hint .nums{flex:none}.animate-quote-facts{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;margin:0;display:flex}.animate-quote-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px 12px;display:flex}.animate-quote-facts>div+div{border-top:1px solid var(--border)}.animate-quote-facts dt{color:var(--text-muted);flex:none}.animate-quote-facts dd{color:var(--text);text-align:right;margin:0}.animate-quote-total dd{flex-direction:column;align-items:flex-end;display:flex}.animate-quote-total b{font-size:var(--text-lg)}.animate-quote-total small{color:var(--text-muted);font-size:var(--text-xs)}.animate-shortfall{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);color:var(--text);gap:var(--space-2);flex-direction:column;padding:12px 14px;display:flex}.animate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.animate-actions-main .btn{justify-content:center}.animate-block-btn{white-space:normal;text-align:center;justify-content:center}.animate-progress-title{align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;display:flex}.animate-panel .animate-progress-title{margin-bottom:var(--space-2)}.animate-parts{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.animate-part{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);padding:8px 12px;display:flex}.animate-part+.animate-part{border-top:1px solid var(--border)}.animate-part small{color:var(--text-muted);margin-left:4px}.animate-part-completed>span:last-child{color:var(--success)}.animate-part-generating>span:last-child{color:var(--primary)}.animate-part-failed>span:last-child{color:var(--error)}.animate-player{gap:var(--space-2);flex-direction:column;display:flex}.animate-player video{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);width:100%;max-height:46vh}.animate-player-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.animate-player-controls .btn{align-items:center;gap:6px;display:inline-flex}.animate-result-body{gap:var(--space-3);flex-direction:column;display:flex}.animate-inuse{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.animate-inuse .badge{align-items:center;gap:4px;display:inline-flex}.animate-previous{border-top:1px solid var(--border);padding-top:var(--space-4)}.animate-previous ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.animate-previous li{align-items:center;gap:var(--space-2);display:flex}.animate-previous li .btn{margin-left:auto}.inspector-video-notice{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.inspector-error{margin:var(--space-2) 0 0;color:var(--error);font-size:var(--text-xs);line-height:var(--leading-body)}@media (width<=480px){.animate-modal-head,.animate-modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.animate-compose{flex-direction:column}.animate-still{width:100%;max-height:180px}.animate-actions-main{flex-direction:column;align-items:stretch}.animate-actions-main .btn,.animate-block-btn{width:100%;min-height:44px}}.editorial-page{gap:var(--space-2);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.editorial-guide{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--info-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-normal);box-shadow:inset 3px 0 0 var(--primary);flex:none;padding:8px 8px 8px 14px;display:flex}.editorial-guide .btn-ghost{color:var(--primary-strong);border-color:var(--info-border);background:color-mix(in srgb, var(--surface) 60%, transparent)}.editorial-guide .btn-ghost:hover:not(:disabled){background:var(--surface);border-color:currentColor}.editorial-guide p{min-width:0;margin:0}.editorial-guide b{color:var(--text)}.editorial-guide .btn{flex:none}.editorial-guide-short{display:none}@media (pointer:coarse){.editorial-guide .btn{min-height:44px}}.editorial-titlebar{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;min-height:32px;display:flex}.editorial-titlebar-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-readiness{min-width:0;color:var(--warning);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-weight:600;display:inline-flex;overflow:hidden}.editorial-readiness:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.editorial-readiness.ready{color:var(--text-muted);font-weight:500}.editorial-readiness.ready:before{background:var(--success)}.editorial-titlebar-actions{flex:none;align-items:center;gap:6px;display:flex}.editorial-save-state{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding:0 var(--space-2)}.editorial-save-state.error{color:var(--error)}.editorial-inspector-toggle{color:var(--text-muted);gap:6px;width:auto;padding:6px 10px}.editorial-inspector-toggle[aria-pressed=true]{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.editorial-inspector-toggle-label{font-size:var(--text-xs);font-weight:600}.editorial-workspace{gap:var(--space-3);flex:1;min-height:0;display:flex}.editorial-viewer-col{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editorial-stage{gap:var(--space-3);flex:1;min-width:0;min-height:0;display:flex}.editorial-viewer{background:var(--bg-sunken);border-radius:var(--radius-lg);flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.editorial-frame{background:var(--media-bg);border-radius:var(--radius-md);aspect-ratio:16/9;max-width:100%;max-height:100%;position:relative;overflow:hidden}.editorial-frame.ratio-916{aspect-ratio:9/16}.editorial-frame.ratio-11{aspect-ratio:1}.editorial-frame canvas{width:100%;height:100%;display:block}.editorial-frame .missing{height:100%;color:var(--on-media-muted);font-size:var(--text-sm);text-align:center;padding:0 var(--space-4);place-items:center;display:grid}.editorial-transport{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:none;padding:4px 8px;display:flex;container:transport/inline-size}.editorial-transport-controls{align-items:center;gap:2px;display:flex}.editorial-transport-controls .btn-icon{color:var(--text-secondary)}.editorial-transport-controls .btn-icon:hover:not(:disabled){color:var(--text)}.editorial-transport .play{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;margin:0 2px}.editorial-transport .play:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);color:var(--on-primary)}.editorial-transport .play:active:not(:disabled){transform:scale(.94)}.editorial-transport .btn svg{flex:none}.editorial-transport .btn-sm{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.editorial-transport .btn-sm.active{color:var(--primary-strong);background:var(--primary-soft)}.editorial-transport-time{box-sizing:border-box;border-radius:var(--radius-md);min-height:30px;color:var(--text);font-size:var(--text-md);line-height:var(--leading-snug);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;align-items:center;padding:4px 6px;display:inline-flex}.editorial-transport-time:hover{background:var(--surface-hover)}.editorial-transport-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.editorial-transport-total{color:var(--text-faint);white-space:pre}.editorial-transport-spacer{flex:1}.editorial-transport:has(.editorial-transport-error){flex-wrap:wrap}.editorial-transport-error{color:var(--error);font-size:var(--text-xs);line-height:var(--leading-body);flex:1 0 100%;order:1;padding:2px 4px 4px}.editorial-transport-error .btn-link{margin-left:4px}.editorial-inspector-panel{top:var(--topbar-height);z-index:var(--z-nav);background:var(--surface);border-left:1px solid var(--border);min-height:0;box-shadow:var(--shadow-sm);transition:width var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);display:flex;position:fixed;bottom:0;right:0;overflow:clip}.editorial-inspector-panel.collapsed{box-shadow:none;border-color:#0000}.editorial-inspector-resize-handle{cursor:col-resize;touch-action:none;z-index:1;flex:none;width:10px;position:relative}.editorial-inspector-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.editorial-inspector-resize-handle:hover:after,.editorial-inspector-resize-handle:active:after{background:var(--primary)}.editorial-inspector-panel-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editorial-inspector-scroll{min-width:0;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.editorial-inspector-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 var(--space-4);flex:none;display:flex}.editorial-inspector-panel-title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);color:var(--text);margin:0}.editorial-inspector-backdrop{inset:0;top:var(--topbar-height);z-index:calc(var(--z-nav) - 1);background:var(--backdrop-soft);cursor:default;border:0;padding:0;position:fixed}.editorial-inspector-panel.overlay{border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lg)}.editorial-inspector-section{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border)}.editorial-inspector-section:first-child{border-top:0;margin-top:0;padding-top:0}.editorial-inspector-kicker{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);font-weight:700;display:flex}.editorial-inspector-section h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);margin-top:6px}.editorial-inspector-body{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:6px 0 0}.editorial-reorder-mini{gap:2px;display:flex}.editorial-reorder-mini button{border-radius:var(--radius-sm);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);font-size:13px;line-height:var(--leading-none);background:0 0;place-items:center;display:grid}.editorial-reorder-mini button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.mismatch-notice{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md)}.mismatch-notice p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 var(--space-2)}.mismatch-notice.compact{margin-top:0;margin-bottom:var(--space-3)}.transition-inspector .transition-inert-note{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.transition-inspector .transition-scene-ref{color:var(--text-faint);font-size:var(--text-xs);margin-top:var(--space-3)}.motion-inspector{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.motion-inspector-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.motion-inspector-head b{font-size:var(--text-sm)}.motion-inspector label.field{margin-top:var(--space-3)}.motion-source-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);padding:3px 7px;font-weight:600}.motion-source-badge.auto{color:var(--text-secondary);border-color:var(--border-strong);background:var(--bg-sunken)}.motion-source-badge.manual{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-soft)}.motion-source-badge.inherited{color:var(--text-faint)}.options span.motion-source-badge{border:1px solid var(--border);border-radius:var(--radius-sm);vertical-align:1px;cursor:inherit;margin-left:6px;padding:1px 6px;transition:none;display:inline-block}.motion-status{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2);min-height:14px}.motion-suggestion-actions{white-space:nowrap}.settings-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.settings-group+.settings-group,.plan-settings-group+.settings-group,.settings-group+.plan-settings-group{padding-top:var(--space-5);border-top:1px solid var(--border)}.settings-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-group-title{font-size:var(--text-sm);letter-spacing:normal;font-weight:700}.settings-group-badge{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.settings-group-description{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted)}.settings-subsection{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.settings-subsection-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-subsection-title{font-size:var(--text-sm);letter-spacing:normal;margin:0;font-weight:600}.settings-subsection-badge{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.settings-subsection-description{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted)}.setting-switch{align-items:center;gap:var(--space-3);min-height:44px;margin:0 calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.setting-switch:hover{background:var(--surface-hover)}.sfx-kinds{flex-direction:column;gap:6px;display:flex}.setting-switch.is-busy{cursor:progress}.setting-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-switch-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.setting-switch-description{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted)}.setting-switch-state{font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex:none;min-width:2.2em;font-weight:600}.setting-switch.is-on .setting-switch-state{color:var(--primary)}.setting-choice{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.setting-choice-legend{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);padding:0;font-weight:600}.setting-choice .options span{text-align:center;align-items:center;padding:10px 8px}.setting-choice .options label{position:relative}.setting-choice .options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-choice-hint{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.settings-actions{flex-wrap:wrap;gap:6px;display:flex}.setting-status{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.setting-status:empty{height:0;margin-top:calc(var(--space-3) * -1);display:block}.setting-status.is-error{color:var(--error)}.setting-note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.setting-note.is-warning{color:var(--warning)}.setting-slider{flex-direction:column;gap:4px;display:flex}.setting-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.setting-slider-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.setting-slider-value{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.setting-slider input[type=range]{width:100%;min-height:28px;accent-color:var(--primary);margin:0}.setting-slider input[type=range]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.setting-slider-hint{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.auto-depth-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;gap:2px;display:flex}.auto-depth-status-line{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-body);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.auto-depth-status-detail{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.auto-depth-status-detail.is-error{color:var(--error)}.auto-depth-status[hidden]{display:none}.auto-depth-status.is-progress{box-shadow:inset 3px 0 0 var(--primary)}.auto-depth-status.is-waiting{box-shadow:inset 3px 0 0 var(--warning)}.auto-depth-status.is-error{box-shadow:inset 3px 0 0 var(--error)}.auto-depth-status.is-error .auto-depth-status-line{color:var(--error)}.auto-depth-status.is-muted .auto-depth-status-line{color:var(--text-secondary);font-weight:500}.depth-making{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--primary);flex-direction:column;gap:6px;display:flex}.depth-making-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.depth-making-head .nums{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.depth-making-bar{border-radius:var(--radius-pill);background:var(--border);height:6px;overflow:hidden}.depth-making-bar i{border-radius:inherit;background:var(--gradient-progress);height:100%;transition:width var(--duration-fast) var(--ease-standard);display:block}.depth-making-note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);margin:0}.scene-effect-list-wrap{gap:var(--space-1);flex-direction:column;display:flex}.scene-effect-section{gap:var(--space-2);flex-direction:column;display:flex}.scene-effect-section:focus,.scene-effect-list:focus{outline:none}.scene-effect-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.scene-effect-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.scene-effect-row>.scene-effect-open,.scene-effect-row>.scene-effect-thumb{flex:none;align-self:flex-start}.scene-effect-row+.scene-effect-row{border-top:1px solid var(--border)}.scene-effect-open{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.scene-effect-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-effect-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--bg-sunken);width:48px;display:block;overflow:hidden}.scene-effect-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scene-effect-main{min-width:0;font-size:var(--text-sm);line-height:var(--leading-body);flex-direction:column;flex:9rem;gap:2px;display:flex}.scene-effect-title{overflow-wrap:anywhere;min-width:0}.scene-effect-name{color:var(--text);font-weight:600}.btn-link.scene-effect-name{font-size:inherit}.scene-effect-why{color:var(--text-muted)}.scene-effect-state{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}.scene-effect-dot{vertical-align:1px;background:var(--text-faint);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.scene-effect-state.is-done{color:var(--success)}.scene-effect-state.is-done .scene-effect-dot{background:var(--success)}.scene-effect-state.is-working{color:var(--primary-strong)}.scene-effect-state.is-working .scene-effect-dot{background:var(--primary)}.scene-effect-state.is-warning{color:var(--warning)}.scene-effect-state.is-warning .scene-effect-dot{background:var(--warning)}.scene-effect-state.is-error{color:var(--error)}.scene-effect-state.is-error .scene-effect-dot{background:var(--error)}.scene-effect-state .btn-link{font-size:inherit}.scene-effect-mini{vertical-align:1px;border-radius:var(--radius-pill);background:var(--border);width:56px;height:4px;margin-left:6px;display:inline-block;overflow:hidden}.scene-effect-mini i{background:var(--primary);height:100%;display:block}.scene-effect-error{font-size:var(--text-xs);color:var(--error)}.scene-effect-controls{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.scene-effect-select{max-width:9.5rem;font-size:var(--text-sm)}.scene-effect-remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.scene-effect-remove:hover{color:var(--text);background:var(--surface-hover)}.scene-effect-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scene-effect-remove[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.scene-effect-more{font-size:var(--text-sm);align-self:flex-start}.setting-rows{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.setting-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:10px var(--space-3);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row:hover{background:var(--surface-hover)}.setting-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.setting-row-label{flex:1;min-width:0;font-weight:600}.setting-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-row-text .setting-row-label{flex:none}.setting-row-detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.setting-row-value{color:var(--text-muted);font-size:var(--text-xs);flex:none}.setting-row-chevron{color:var(--text-faint);flex:none}.project-setting-link{margin-top:var(--space-3)}.project-setting-link-line{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.project-setting-link-icon{color:var(--text-faint);flex:none}.project-setting-link-text{flex:1 1 0;min-width:0;margin:0}.project-setting-link-text b{color:var(--text-secondary);font-weight:600}.project-setting-link-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.project-setting-link .btn-link{font-size:var(--text-xs);white-space:nowrap}.project-setting-link-secondary{color:var(--text-secondary);font-weight:500}.project-setting-link.is-notice{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--info-soft) 60%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.project-setting-link.is-notice .project-setting-link-line{color:var(--text-secondary)}.project-setting-link.is-notice .project-setting-link-icon{color:var(--primary)}.project-setting-link-error{font-size:var(--text-xs);color:var(--error);margin:4px 0 0}.project-settings-panel{gap:var(--space-5);flex-direction:column;display:flex}.project-settings-part+.project-settings-part{padding-top:var(--space-4)}.project-settings-part:focus{outline:none}.project-settings-part:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.project-settings-plan{margin-top:var(--space-4)}.project-settings-name{font-weight:600;font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.project-settings-name:focus{outline:none}.project-settings-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.project-settings-lede{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:6px 0 0}@media (pointer:coarse){.project-setting-link .btn-link{min-height:44px;padding:0 4px}.settings-actions .btn{min-height:44px}.setting-choice .options span{justify-content:center;min-height:44px}.auto-depth-status .btn-link,.setting-status .btn-link{min-height:44px;padding:0 4px}.scene-effect-remove{width:44px;height:44px}.scene-effect-select{min-height:44px}.scene-effect-more,.scene-effect-state .btn-link,.btn-link.scene-effect-name{min-height:44px;padding:0 4px}.scene-effect-open{align-items:center;min-height:44px;display:inline-flex}.setting-slider input[type=range]{min-height:44px}.motion-suggestion .btn-link{min-width:44px;min-height:44px;padding:0 4px}}.editorial-timeline{--track-h:76px;--track-h-used:min(var(--track-h), 26dvh);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;display:flex;position:relative}.editorial-resize-grip{z-index:8;cursor:row-resize;touch-action:none;border-radius:var(--radius-pill);width:72px;height:14px;margin-left:-36px;position:absolute;top:-7px;left:50%}.editorial-resize-grip:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);height:4px;transition:background var(--duration-fast) ease, left var(--duration-fast) ease, right var(--duration-fast) ease;position:absolute;top:5px;left:18px;right:18px}.editorial-resize-grip:hover:after,.editorial-timeline.is-resizing .editorial-resize-grip:after{background:var(--primary);left:10px;right:10px}.editorial-resize-grip:focus-visible{outline:none}.editorial-resize-grip:focus-visible:after{background:var(--primary);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring)}.editorial-timeline.is-resizing{-webkit-user-select:none;user-select:none}.editorial-toolbar{align-items:center;gap:var(--space-2);box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:34px;padding:4px 6px 4px 8px;display:flex;position:relative}.editorial-size-btn{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.editorial-size-btn:hover{background:var(--surface-hover);color:var(--text)}.editorial-size-btn[aria-pressed=true]{color:var(--primary)}.editorial-zoom{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);align-items:center;height:26px;display:inline-flex;overflow:hidden}.editorial-zoom-btn{min-width:28px;height:100%;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}.editorial-zoom-btn:hover{background:var(--surface-hover);color:var(--text)}.editorial-zoom-fit{border-left:1px solid var(--border);padding:0 9px}.editorial-zoom-value{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-muted);text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:42px;line-height:24px}.editorial-status{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;display:flex}.editorial-toolbar>.editorial-status{margin-left:0}.editorial-toolbar-spacer{flex:1 1 0;min-width:0}.editorial-status.error{color:var(--warning)}.editorial-status.error .btn-link{font-size:var(--text-xs)}.editorial-toolbar-tools{align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.editorial-tool-btn{white-space:nowrap;gap:5px}.editorial-find-btn{border-color:var(--border);height:26px;color:var(--text-secondary)}.editorial-find-btn[aria-expanded=true]{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.editorial-find-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.editorial-find-time{display:none}@media (pointer:coarse){.editorial-tool-btn{justify-content:center;min-width:44px;height:44px}.editorial-find-key{display:none}}.editorial-empty{height:120px;color:var(--text-faint);font-size:var(--text-sm);place-items:center;display:grid}.editorial-scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:relative;overflow:auto hidden}.editorial-scroll::-webkit-scrollbar{height:8px}.editorial-scroll::-webkit-scrollbar-track{background:0 0}.editorial-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid var(--surface)}.editorial-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.editorial-content{padding-bottom:4px;position:relative}.editorial-ruler{box-sizing:border-box;border-bottom:1px solid var(--border);background-color:var(--bg-sunken);background-image:linear-gradient(to right, var(--border-strong) 1px, transparent 1px);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;z-index:4;background-position:0 100%;background-repeat:repeat-x;height:22px;position:sticky;top:0}.editorial-tick{align-items:flex-start;height:100%;padding-top:3px;padding-left:4px;display:flex;position:absolute;top:0}.editorial-tick:before{content:"";border-left:1px solid var(--text-faint);opacity:.7;height:9px;position:absolute;bottom:0;left:0}.editorial-tick span{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.editorial-ruler-hover{z-index:1;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--text-xs);line-height:var(--leading-body);white-space:nowrap;pointer-events:none;will-change:transform;border:1px solid #0000;padding:0 6px;display:none;position:absolute;top:2px;left:0}.editorial-ruler-hover[data-show]{display:block}.editorial-overlay-track{height:var(--title-row-h);margin-top:3px;position:relative}.editorial-timeline{--title-row-h:20px}@media (pointer:coarse){.editorial-timeline{--title-row-h:32px}}.editorial-overlay-clip{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);background:var(--primary-soft);min-width:3px;height:18px;color:var(--primary-strong);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;overflow:hidden}.editorial-overlay-clip:hover,.editorial-overlay-clip:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.editorial-overlay-clip span{white-space:nowrap;pointer-events:none;padding:0 6px}.editorial-title-lane{pointer-events:none;position:absolute;inset:0}.editorial-title-chip{pointer-events:auto;height:18px;margin-top:1px;position:absolute}.editorial-title-chip-body{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-sunken);width:100%;height:100%;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 5px;display:flex;position:relative;overflow:hidden}.editorial-title-chip-body:hover{border-color:var(--text-muted);color:var(--text)}.editorial-title-chip-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.editorial-title-chip.selected .editorial-title-chip-body{background:var(--primary);border-color:var(--primary);color:var(--on-primary);touch-action:none}.editorial-title-chip.selected .editorial-title-handle{touch-action:none}.editorial-title-chip-body:active{cursor:grabbing}.editorial-title-chip-mark{font-weight:700;font-size:var(--text-xs);line-height:var(--leading-none);flex:none}.editorial-title-chip-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:auto;min-width:0;overflow:hidden}.editorial-title-handle{cursor:ew-resize;touch-action:pan-x pan-y;z-index:2;width:10px;height:100%;position:absolute;top:0}.editorial-title-handle.start{left:-4px}.editorial-title-handle.end{right:-4px}.editorial-title-handle:after{content:"";border-radius:var(--radius-pill);background:var(--text-muted);opacity:0;width:3px;transition:opacity var(--duration-fast) ease;position:absolute;top:3px;bottom:3px;left:3px}.editorial-title-chip:hover .editorial-title-handle:after{opacity:.6}.editorial-title-chip.selected .editorial-title-handle:after{opacity:1;background:var(--primary)}@media (width<=900px){.editorial-title-handle{width:16px}.editorial-title-handle.start{left:-7px}.editorial-title-handle.end{right:-7px}.editorial-title-handle:after{left:6px}}@media (pointer:coarse){.editorial-title-chip,.editorial-overlay-clip{height:30px}.editorial-title-chip-body{font-size:11px}.editorial-add-btn{min-width:44px;height:40px}.editorial-add-menu-list button{min-height:44px}}.editorial-add-menu{display:inline-flex;position:relative}.editorial-add-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);height:26px}.editorial-add-menu-backdrop{z-index:var(--z-dropdown);cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.editorial-add-menu-list{z-index:calc(var(--z-dropdown) + 1);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.editorial-add-menu-list button{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.editorial-add-menu-list button:hover,.editorial-add-menu-list button:focus-visible{background:var(--surface-hover)}.editorial-add-menu-list kbd{margin-left:auto}.editorial-add-menu-mark{border-radius:var(--radius-sm);background:var(--bg-sunken);width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.editorial-status.title-undo{margin-left:0}.editorial-track{height:var(--track-h-used);margin-top:4px;position:relative}.editorial-clip{height:100%;position:absolute;top:0;overflow:visible}.editorial-clip-hit{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);cursor:pointer;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline-offset:2px;box-sizing:border-box;width:calc(100% - 2px);height:100%;transition:box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.editorial-clip-hit:hover{border-color:var(--border-strong)}.editorial-clip.selected .editorial-clip-hit{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.editorial-clip.playing .editorial-clip-hit{border-color:color-mix(in srgb, var(--text) 40%, transparent);box-shadow:inset 0 -3px 0 var(--text-secondary)}.editorial-clip.selected.playing .editorial-clip-hit{box-shadow:0 0 0 2px var(--primary), inset 0 -3px 0 var(--text-secondary)}.editorial-clip.picked-up .editorial-clip-hit{border-style:dashed;border-color:var(--primary)}.editorial-clip.drag-source .editorial-clip-hit{opacity:.4;border-style:dashed;border-color:var(--primary)}.editorial-clip.sliver .editorial-clip-hit{background:var(--border-strong);cursor:default;border-radius:1px;width:100%;min-width:3px}.editorial-clip-hit img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.editorial-clip-empty{background:repeating-linear-gradient(135deg, var(--bg-sunken), var(--bg-sunken) 6px, var(--surface-hover) 6px, var(--surface-hover) 12px);width:100%;height:100%}.editorial-clip-meta{background:linear-gradient(to top, var(--media-scrim) 50%, transparent);font-size:var(--text-xs);color:var(--on-media);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:4px;padding:12px 5px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.editorial-clip-meta .editorial-clip-number{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--media-scrim);min-width:17px;height:17px;color:var(--on-media);place-items:center;padding:0 4px;font-weight:700;display:grid}.editorial-clip.selected .editorial-clip-number{background:var(--primary);color:var(--on-primary)}.editorial-clip-mismatch{background:var(--warning);width:16px;height:16px;color:var(--on-warning);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-none);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.editorial-clip.is-dimmed .editorial-clip-hit{opacity:.32;filter:saturate(.4)}.editorial-clip.is-dimmed .editorial-clip-hit:is(:hover,:focus-visible),.editorial-clip.is-dimmed:is(.selected,.playing) .editorial-clip-hit{opacity:.7}.editorial-clip.is-flagged .editorial-clip-hit{border-color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.editorial-clip.is-flagged.is-failed .editorial-clip-hit{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.editorial-clip.is-flagged.selected .editorial-clip-hit{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary), inset 0 0 0 2px var(--warning)}.editorial-clip.is-flagged.is-failed.selected .editorial-clip-hit{box-shadow:0 0 0 2px var(--primary), inset 0 0 0 2px var(--error)}.editorial-track .editorial-clip-tip{z-index:8;max-width:min(420px,100vw - 32px);color:var(--text);font-size:var(--text-xs);line-height:var(--leading-body);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;will-change:transform;padding:3px 8px;animation:none;display:none;position:absolute;top:4px;left:0;overflow:hidden}.editorial-track .editorial-clip-tip[data-show]{display:block}@media (forced-colors:active){.editorial-clip.is-flagged .editorial-clip-hit{border:3px double canvastext}.editorial-clip.is-flagged:is(.picked-up,.drag-source) .editorial-clip-hit{border-style:dashed;border-color:highlight}}.editorial-insertion-indicator{background:var(--primary);z-index:5;pointer-events:none;border-radius:var(--radius-pill);width:3px;box-shadow:0 0 0 3px var(--primary-soft);position:absolute;top:-2px;bottom:-2px;transform:translate(-1.5px)}.editorial-playhead{background:var(--primary);z-index:6;pointer-events:none;will-change:transform;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.editorial-playhead:before{content:"";background:var(--primary);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);border-radius:2px 2px 0 0;width:11px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.editorial-transition{z-index:3;cursor:pointer;background:0 0;border:none;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.editorial-transition.tier-compact{width:18px;height:22px}.editorial-transition.tier-line{width:10px;height:100%;top:0;transform:translate(-50%)}.editorial-transition-seam{width:2px;height:var(--track-h-used);background:var(--primary);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--duration-fast) ease;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editorial-transition:hover .editorial-transition-seam,.editorial-transition:focus-visible .editorial-transition-seam,.editorial-transition.selected .editorial-transition-seam{opacity:1}.editorial-transition.tier-line .editorial-transition-seam{opacity:1;background:var(--border-strong);width:1px;height:100%}.editorial-transition.tier-line:hover .editorial-transition-seam,.editorial-transition.tier-line.selected .editorial-transition-seam{background:var(--primary);width:3px}.editorial-transition-knob{background:var(--surface-raised);width:22px;height:22px;color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid;position:relative}.editorial-transition.cut .editorial-transition-knob{color:var(--text-faint)}.editorial-transition.tier-compact .editorial-transition-knob{width:10px;height:10px;box-shadow:var(--shadow-sm)}.editorial-transition:hover .editorial-transition-knob,.editorial-transition:focus-visible .editorial-transition-knob{border-color:var(--primary);color:var(--primary);transform:scale(1.12)}.editorial-transition.selected .editorial-transition-knob{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:scale(1.12)}.editorial-transition:focus-visible{outline:none}.editorial-transition:focus-visible .editorial-transition-knob{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring)}.editorial-track.is-dragging .editorial-transition{opacity:.25;pointer-events:none}.editorial-transition-chip{white-space:nowrap;font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease;padding:3px 7px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.editorial-transition.tier-line .editorial-transition-chip{top:6px;bottom:auto}.editorial-transition:hover .editorial-transition-chip,.editorial-transition:focus-visible .editorial-transition-chip,.editorial-transition.selected .editorial-transition-chip{opacity:1;visibility:visible}.editorial-inspector-panel{max-width:min(520px,100vw - 40px)}.editorial-transport .fidelity-compact,.editorial-transport .fidelity-short,.editorial-transport-scene-short{display:none}@container transport (width<=1040px){.editorial-transport .editorial-transport-label{display:none}}@container transport (width<=960px){.editorial-transport .fidelity-long{display:none}.editorial-transport .fidelity-compact{display:inline}}@container transport (width<=760px){.editorial-transport-total{display:none}}@container transport (width<=620px){.editorial-transport-scene-long{display:none}.editorial-transport-scene-short{display:inline}}@container transport (width<=540px){.editorial-transport .fidelity-compact{display:none}.editorial-transport .fidelity-short{display:inline}.editorial-transport .fidelity-chevron{display:none}}@container transport (width<=340px){.editorial-transport:not(.is-chipless) .editorial-transport-controls .btn-ghost{display:none}}@container transport (width>=320px){.editorial-transport.is-chipless .editorial-transport-label{display:inline}}@container transport (width<=260px){.editorial-transport.is-chipless .editorial-transport-controls .btn-ghost{display:none}}.editorial-more{flex:none;display:none;position:relative}.editorial-more.editorial-transport-more{display:inline-flex}@container transport (width<=408px){.editorial-transport-spacer{display:none}.editorial-transport-controls{margin-inline-end:auto}.editorial-transport .play{margin:0}}@container transport (width<=352px){.editorial-transport-time.is-under-hour .tc-h{display:none}.editorial-transport-time{padding-inline:3px}}@media (width<=900px){.editorial-timeline{--track-h:64px}}@media (width<=640px){.editorial-guide-long{display:none}.editorial-guide-short{display:inline}.editorial-save-label-long,.editorial-save-state:not(.error){display:none}.editorial-timeline{--track-h:52px}.editorial-viewer{border-radius:var(--radius-md);background:var(--media-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-media) 4%, transparent)}.editorial-frame{border-radius:0}.editorial-page{overscroll-behavior-y:contain;overflow-y:auto}.editorial-workspace,.editorial-viewer-col{min-height:auto}.editorial-stage,.editorial-viewer{min-height:120px}.editorial-timeline{flex-shrink:0}}.editorial-selection-bar{display:none}.editorial-drag-ghost{z-index:7;border-radius:var(--radius-md);background:var(--primary);width:44px;height:44px;color:var(--on-primary);font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-lg);pointer-events:none;will-change:transform;place-items:center;margin-left:-22px;display:grid;position:absolute;top:-8px;left:0}.editorial-timeline.is-reordering{-webkit-user-select:none;user-select:none}.editorial-timeline.is-reordering .editorial-insertion-indicator{width:4px;transform:translate(-2px)}.editorial-deselect-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.editorial-deselect-btn:hover{background:var(--surface-hover);color:var(--text)}@media (width<=900px),(pointer:coarse){.editorial-selection-bar{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.editorial-selection-label{font-size:var(--text-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;font-weight:700;overflow:hidden}.editorial-move-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:40px;min-height:40px;color:var(--text-secondary);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-weight:600;display:inline-flex}.editorial-move-btn:disabled{opacity:var(--disabled-opacity)}.editorial-edit-btn{flex:none;min-height:40px}}@media (width<=640px){.editorial-zoom,.editorial-size-btn,.editorial-add-menu,.editorial-find-btn,.editorial-transport-time{display:none}.editorial-tools-more{display:inline-flex}.editorial-toolbar,.editorial-toolbar-tools{gap:var(--space-1)}.editorial-toolbar{padding-block:2px}.editorial-toolbar-spacer{display:none}.editorial-toolbar-trail{margin-left:auto}.editorial-selection-bar{flex:1 1 0;min-width:0}.editorial-toolbar:has(.scene-filter-chip) .editorial-selection-bar{flex:1 0 100%;order:-1}.editorial-find-time{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);min-height:36px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.editorial-find-time svg{color:var(--text-muted);flex:none}.editorial-find-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.editorial-toolbar-lead:has(.scene-filter-chip.is-stepping) .editorial-find-time{justify-content:center;min-width:40px;padding:0}.editorial-toolbar-lead:has(.scene-filter-chip.is-stepping) .editorial-find-time .tc{display:none}.editorial-move-btn{min-width:44px;font-size:var(--text-sm);gap:4px;padding:0 12px}.editorial-selection-bar{gap:6px}}@media (width<=340px){.editorial-page:not(.layout-side) .editorial-toolbar:not(:has(.scene-filter-chip)) .editorial-selection-label{display:none}}@media (width<=360px){.editorial-find-time{gap:4px;padding:0 6px}.editorial-find-time.is-under-hour .tc-h{display:none}.editorial-find-time:not(.is-under-hour) .tc{font-size:var(--text-xs);letter-spacing:-.01em}.editorial-toolbar{padding-inline:4px}.editorial-toolbar,.editorial-toolbar-tools{gap:2px}.editorial-toolbar .editorial-undo{min-width:36px}.editorial-toolbar .editorial-tools-more .editorial-more-btn{min-width:36px;padding-inline:0}.editorial-toolbar .scene-filter-chip .btn-icon{width:36px}.editorial-toolbar .scene-filter-chip.is-stepping .scene-filter-chip-btn{padding:0 1px}.editorial-toolbar-lead:has(.scene-filter-chip.is-stepping) .editorial-find-time{min-width:36px}}@media (pointer:coarse){.editorial-shortcuts-btn,.title-shortcut-hint{display:none}.editorial-titlebar-actions .btn,.editorial-transport .btn-icon,.editorial-transport .btn-sm{min-width:44px;min-height:44px}.editorial-transport .play{width:44px;height:44px}.editorial-transport-time,.editorial-find-time{min-height:44px}.editorial-transport{padding:2px 6px}.editorial-zoom{height:40px}.editorial-zoom-btn{min-width:40px}.editorial-zoom-value{line-height:38px}.editorial-size-btn{width:40px;height:40px}.editorial-tools-more .editorial-more-btn{justify-content:center;min-width:44px;min-height:44px}.editorial-deselect-btn{width:44px;height:44px}.editorial-resize-grip{width:96px;height:18px;margin-left:-48px;top:-11px}.editorial-resize-grip:after{top:7px}.editorial-transition.tier-full{width:40px;height:40px}.editorial-transition.tier-compact{width:28px;height:36px}.editorial-reorder-mini button{width:40px;height:40px;font-size:16px}.editorial-inspector-close{width:44px;height:44px}}.editorial-inspector-panel.sheet{top:auto;left:var(--dock-left,0px);z-index:var(--z-sheet);border-left:0;border-top:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;max-width:none;height:min(64dvh,600px);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--duration-base) var(--ease-emphasized), visibility 0s;bottom:0;right:0}.editorial-inspector-panel.sheet.collapsed{visibility:hidden;pointer-events:none;transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);transform:translateY(100%)}.editorial-inspector-panel.sheet .editorial-inspector-panel-header{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);position:relative}.editorial-inspector-panel.sheet .sheet-handle{z-index:3;margin-left:-44px;position:absolute;top:0;left:50%}@media (prefers-reduced-motion:reduce){.editorial-inspector-panel.sheet,.editorial-inspector-panel.sheet.collapsed{transition:none}}body:has(.editorial-page){overflow-y:hidden}.app-shell:has(.editorial-page){height:100dvh}.app-shell:has(.editorial-page) .app-body{height:100dvh;min-height:0}.app-shell:has(.editorial-page) .workspace-column{min-height:0;overflow:hidden}.app-shell:has(.editorial-page) .workspace-main{padding:var(--space-3) var(--space-4);max-width:none;min-height:0;overflow:hidden}.app-shell:has(.editorial-page) .workspace-center{height:100%;min-height:0;display:flex}.app-shell:has(.editorial-page) .project-shell{gap:var(--space-2);flex:1;min-width:0;height:100%;min-height:0;margin-bottom:0;overflow:hidden}:is(.app-shell:has(.editorial-page) .project-header,.app-shell:has(.editorial-page) .project-tabs-row){flex:none}.app-shell:has(.editorial-page) .project-section-content{flex:1;min-height:0;display:flex;overflow:hidden}:is(.app-shell:has(.editorial-page) .project-header,.app-shell:has(.editorial-page) .project-tabs-row){padding-right:var(--inspector-reserved-width,0px);transition:padding-right var(--duration-base) var(--ease-standard);box-sizing:border-box}.app-shell:has(.editorial-page) .retention-notice{margin-right:var(--inspector-reserved-width,0px);transition:margin-right var(--duration-base) var(--ease-standard)}@media (width<=900px){.app-shell:has(.editorial-page) .workspace-main{padding:var(--space-3);flex-direction:column}}@media (width<=640px){.app-shell:has(.editorial-page) .workspace-main{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}}@media (height<=540px) and (orientation:landscape){body:has(.editorial-page:not(.layout-side)){overflow-y:auto}.app-shell:has(.editorial-page:not(.layout-side)){height:auto;min-height:100dvh}.app-shell:has(.editorial-page:not(.layout-side)) .app-body{height:auto;min-height:100dvh}:is(.app-shell:has(.editorial-page:not(.layout-side)) .workspace-column,.app-shell:has(.editorial-page:not(.layout-side)) .workspace-main,.app-shell:has(.editorial-page:not(.layout-side)) .project-shell,.app-shell:has(.editorial-page:not(.layout-side)) .project-section-content){min-width:0;height:auto;overflow:visible}.app-shell:has(.editorial-page:not(.layout-side)) .workspace-center{height:auto}.editorial-page:not(.layout-side),.editorial-page:not(.layout-side) .editorial-workspace,.editorial-page:not(.layout-side) .editorial-stage{flex:none}.editorial-page:not(.layout-side) .editorial-viewer{min-width:0;height:calc(100dvh - var(--topbar-height) - 116px);flex:auto;min-height:160px}}.shortcuts-modal{text-align:left;padding:0}.shortcuts-modal-head{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.shortcuts-modal-head h2{font-size:var(--text-lg)}.shortcuts-modal-body{padding:var(--space-4) var(--space-5) var(--space-5)}.shortcuts-section-label{font-size:var(--text-xs);color:var(--text-faint);margin:var(--space-4) 0 var(--space-2);font-weight:700}.shortcuts-note{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-3) 0 0}.shortcuts-list{flex-direction:column;gap:8px;display:flex}.shortcuts-tips{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;display:grid}.shortcuts-list li{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.shortcuts-list kbd{min-width:118px;font-family:var(--font-mono);color:var(--text);background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:center;flex:none;padding:3px 7px;font-size:11px}.shortcuts-list span{color:var(--text-secondary)}.editorial-music-track{background:color-mix(in srgb, var(--bg-sunken) 55%, transparent);border-top:1px solid var(--border);touch-action:pan-x pan-y;height:44px;margin-top:4px;position:relative}.editorial-music-track.is-empty{height:30px}.editorial-music-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);height:24px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:7px;margin-top:3px;margin-left:8px;padding:0 12px 0 10px;font-weight:600;display:inline-flex;position:sticky;left:8px}.editorial-music-empty svg{width:14px;height:14px}.editorial-music-empty:hover:not(:disabled),.editorial-music-empty:focus-visible{color:var(--primary);border-color:var(--primary);border-style:solid}.editorial-music-empty:disabled{opacity:.6;cursor:default}.editorial-music-empty.locked{border-style:solid;border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.editorial-music-upgrade-tag,.music-upgrade-tag{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);align-items:center;gap:3px;margin-left:2px;padding:2px 7px 2px 5px;font-weight:700;display:inline-flex}.editorial-music-upgrade-tag svg,.music-upgrade-tag svg{width:11px;height:11px}.editorial-music-empty.locked:hover .editorial-music-upgrade-tag{background:var(--primary);color:var(--on-primary)}.editorial-music-empty-row{align-items:center;gap:6px;max-width:calc(100% - 16px);margin-left:8px;display:inline-flex;position:sticky;left:8px}.editorial-music-empty-row>.editorial-music-empty{margin-left:0;position:relative;left:auto}.editorial-music-pick{border-style:solid;border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.editorial-music-pick:hover:not([aria-disabled=true]),.editorial-music-pick:focus-visible{color:var(--on-primary);background:var(--primary-strong)}.editorial-music-pick[aria-disabled=true]{opacity:.7;cursor:progress}.editorial-music-picking{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;margin-top:3px;font-weight:600;display:inline-flex}.editorial-music-picking svg{width:14px;height:14px}.editorial-music-picking.is-waiting{min-width:0;max-width:320px}.editorial-music-picking.is-waiting>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editorial-music-pick-error{min-width:0;max-width:260px;font-size:var(--text-xs);color:var(--error);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.editorial-music-clip{height:36px;position:absolute;top:4px}.editorial-music-clip-body{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, var(--surface));cursor:grab;touch-action:pan-x pan-y;width:100%;height:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.editorial-music-clip.selected .editorial-music-clip-body,.editorial-music-clip.selected .editorial-music-handle{touch-action:none}.editorial-music-clip-body:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.editorial-music-clip.selected .editorial-music-clip-body{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.editorial-music-clip.muted .editorial-music-clip-body{opacity:.5}.editorial-music-clip-body:active{cursor:grabbing}.editorial-music-clip-head{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, transparent);min-width:0;color:var(--primary);pointer-events:none;flex:0 0 15px;align-items:center;gap:4px;padding:0 6px;display:flex}.editorial-music-clip-head svg{flex:none;width:10px;height:10px}.editorial-music-clip-name{min-width:0;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.editorial-music-clip.selected .editorial-music-clip-head{background:var(--primary-soft)}.editorial-music-clip.selected .editorial-music-clip-name{color:var(--text)}.editorial-music-clip-flag{color:var(--text-muted);place-items:center;display:grid}.editorial-music-wave{box-sizing:border-box;pointer-events:none;flex:auto;width:100%;min-height:0;padding:2px 0;display:block;overflow:visible}.editorial-music-wave path{fill:none;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.editorial-music-wave-core{stop-color:var(--primary);stop-opacity:1}.editorial-music-wave-edge{stop-color:var(--primary);stop-opacity:.45}.editorial-music-flat{background:var(--primary-soft);border-radius:var(--radius-pill);pointer-events:none;flex:auto;margin:9px 4px}.editorial-music-handle{cursor:ew-resize;touch-action:pan-x pan-y;z-index:2;width:12px;height:100%;position:absolute;top:0}.editorial-music-handle.start{left:-4px}.editorial-music-handle.end{right:-4px}.editorial-music-handle:after{content:"";background:var(--primary);border-radius:var(--radius-pill);opacity:0;width:4px;height:18px;transition:opacity var(--duration-fast) ease;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.editorial-music-clip:hover .editorial-music-handle:after{opacity:.55}.editorial-music-clip.selected .editorial-music-handle:after,.editorial-music-handle:hover:after{opacity:1}@media (width<=900px){.editorial-music-handle{width:18px}.editorial-music-handle.start{left:-7px}.editorial-music-handle.end{right:-7px}.editorial-music-handle:after{opacity:.55;left:7px}}.editorial-sfx-track{background:color-mix(in srgb, var(--bg-sunken) 55%, transparent);border-top:1px solid var(--border);touch-action:pan-x pan-y;height:44px;margin-top:4px;position:relative}.editorial-dock-body .editorial-sfx-track{height:var(--sfx-h)}.editorial-sfx-empty{z-index:1;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);max-width:calc(100% - 16px);height:24px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin-top:3px;margin-left:8px;padding:0 12px 0 10px;font-weight:600;display:inline-flex;position:sticky;left:8px}.editorial-sfx-empty>span{text-overflow:ellipsis;overflow:hidden}.editorial-sfx-empty.is-status{cursor:default;border-style:solid;border-color:var(--border);color:var(--text-muted)}button.editorial-sfx-empty:hover,button.editorial-sfx-empty:focus-visible{color:var(--primary-strong);border-color:var(--primary);border-style:solid}.editorial-sfx-mark{z-index:2;width:0;position:absolute;top:0;bottom:0}.editorial-sfx-mark:before{content:"";background:color-mix(in srgb, var(--primary) 55%, transparent);pointer-events:none;width:1px;position:absolute;top:2px;bottom:2px;left:0}.editorial-sfx-mark-body{box-sizing:border-box;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;min-width:12px;height:20px;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;gap:5px;padding:0 7px 0 1px;display:flex;position:absolute;top:3px;left:-6px;overflow:hidden}.editorial-sfx-pin{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px}.editorial-sfx-mark.is-transition .editorial-sfx-pin{border-radius:2px;transform:rotate(45deg)scale(.85)}.editorial-sfx-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);color:var(--text-secondary);pointer-events:none;overflow:hidden}.editorial-sfx-mark-body:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border))}.editorial-sfx-mark.is-owner .editorial-sfx-mark-body{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.editorial-sfx-mark.selected{z-index:3}.editorial-sfx-mark.selected .editorial-sfx-mark-body{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent);touch-action:none}.editorial-sfx-mark.selected .editorial-sfx-name{color:var(--text)}.editorial-sfx-mark.selected:before{background:var(--primary);width:2px;left:-.5px}.editorial-sfx-mark-body:active{cursor:grabbing}.editorial-sfx-mark-body:focus-visible,.editorial-sfx-bed-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.editorial-sfx-bed{height:max(14px, calc(var(--sfx-h,44px) - 27px));z-index:1;position:absolute;bottom:3px}.editorial-sfx-bed-body{box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.editorial-sfx-bed-fill{pointer-events:none;background:color-mix(in srgb, var(--primary) 24%, transparent);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--sfx-fade-in,0%), black calc(100% - var(--sfx-fade-out,0%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--sfx-fade-in,0%), black calc(100% - var(--sfx-fade-out,0%)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--sfx-fade-in,0%), black calc(100% - var(--sfx-fade-out,0%)), transparent 100%);position:absolute;inset:0}.editorial-sfx-bed .editorial-sfx-name{padding:0 8px;position:relative}.editorial-sfx-bed.is-owner .editorial-sfx-bed-fill{background:color-mix(in srgb, var(--primary) 34%, transparent)}.editorial-sfx-bed.selected .editorial-sfx-bed-body{box-shadow:inset 0 0 0 2px var(--primary)}.editorial-sfx-bed.selected .editorial-sfx-name{color:var(--text)}.editorial-sfx-mark.is-pending,.editorial-sfx-bed.is-pending{opacity:.55}.editorial-sfx-edge{cursor:ew-resize;touch-action:none;z-index:2;width:12px;height:100%;position:absolute;top:0}.editorial-sfx-edge.start{left:-6px}.editorial-sfx-edge.end{right:-6px}.editorial-sfx-edge:after{content:"";background:var(--primary);border-radius:var(--radius-pill);width:4px;height:14px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}@media (forced-colors:active){.editorial-sfx-pin,.editorial-sfx-edge:after{background:canvastext}.editorial-sfx-bed-fill{background:graytext}.editorial-sfx-mark.selected .editorial-sfx-mark-body,.editorial-sfx-bed.selected .editorial-sfx-bed-body{outline:2px solid highlight}}@media (pointer:coarse){.editorial-sfx-empty{height:36px;margin-top:4px}.editorial-sfx-mark-body{min-width:24px;height:24px;overflow:visible}.editorial-sfx-mark-body:after{content:"";position:absolute;inset:-10px}.editorial-sfx-mark-body .editorial-sfx-name{overflow:hidden}.editorial-sfx-bed-body{overflow:visible}.editorial-sfx-bed-body .editorial-sfx-name{overflow:hidden}.editorial-sfx-bed-body:after{content:"";position:absolute;inset:-12px 0}.editorial-sfx-edge{width:22px}.editorial-sfx-edge.start{left:-11px}.editorial-sfx-edge.end{right:-11px}.editorial-sfx-edge:after{left:9px}.editorial-sfx-edge:before{content:"";position:absolute;inset:-12px -11px}}.sfx-panel-moves{flex-wrap:wrap;gap:6px;display:flex}.sfx-panel :is(.btn,.btn-link,select)[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.sfx-panel-moves .btn{align-items:center;gap:6px;display:inline-flex}.sfx-panel-where{flex-direction:column;gap:6px;display:flex}.sfx-panel-versions{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.sfx-panel-chips{flex-wrap:wrap;gap:6px;display:flex}.sfx-panel-chips .btn{justify-content:center;min-width:36px}.sfx-panel-chips .btn.is-current{border-color:var(--primary);color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.sfx-panel-bed{flex-direction:column;gap:8px;display:flex}.sfx-panel-stepper{align-items:center;gap:6px;display:flex}.sfx-panel-stepper-label{font-size:var(--text-sm);color:var(--text-secondary);flex:auto}.sfx-panel-stepper .btn{justify-content:center;min-width:36px}.sfx-panel-remove{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding-top:4px;display:flex}.sfx-panel-remove .btn-link{color:var(--error)}.sfx-panel .music-field select{width:100%}.sfx-library{flex-direction:column;gap:10px;display:flex}.sfx-library .btn[aria-disabled=true],.sfx-library-list .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.project-page[data-page=sound] .settings-group~.settings-group{padding-top:var(--space-5);border-top:1px solid var(--border)}.editorial-inspector-panel.has-phone-bar .project-page[data-page=sound] .settings-group-head{padding-right:48px}.sfx-notice{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body);margin:0}.sfx-library-search{box-sizing:border-box;width:100%}.sfx-library-chips{flex-wrap:wrap;gap:6px;display:flex}.sfx-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:0 10px;font-weight:600}.sfx-chip:hover{border-color:var(--border-strong);color:var(--text)}.sfx-chip.is-current{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong)}.sfx-library-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sfx-library-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.sfx-library-row:last-child{border-bottom:0}.sfx-library-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text);flex:auto;overflow:hidden}.sfx-library-kind{font-size:var(--text-xs);color:var(--text-muted);flex:none}.sfx-library-add{flex:none;align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.sfx-panel .sfx-panel-moves .btn,.sfx-panel .sfx-panel-stepper .btn,.sfx-panel .sfx-panel-chips .btn,.sfx-library .sfx-library-add.btn{min-width:44px;min-height:44px}.sfx-library .sfx-library-play.btn-icon{width:44px;height:44px}.sfx-chip{height:44px;padding:0 14px}.sfx-panel-remove .btn-link,.sfx-panel .music-field select{min-height:44px}}.music-library{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;display:flex}.music-library-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-library-head h4{font-size:var(--text-md);margin:0}.music-library-head h4:focus{outline:none}.music-library-filters{flex-direction:column;gap:8px;display:flex}.music-library-mood select{width:100%}.music-library-added{font-size:var(--text-sm);color:var(--success,var(--text-secondary));margin:0}.music-library-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.music-library-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:8px 0;display:flex}.music-library-row:last-child{border-bottom:0}.music-library-row.is-playing .music-library-name{color:var(--primary-strong)}.music-library-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.music-library-name{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.music-library-meta{font-size:var(--text-xs);color:var(--text-muted)}.music-library-actions{flex-wrap:wrap;flex:1 0 100%;gap:6px;padding-left:40px;display:flex}.music-library-actions .btn{align-items:center;gap:4px;display:inline-flex}.music-library-actions .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}@media (pointer:coarse){.music-library .music-library-play.btn-icon{width:44px;height:44px}.music-library-actions .btn,.music-library-head .btn-icon{min-width:44px;min-height:44px}.music-library-mood select{min-height:44px}.music-library-actions{padding-left:52px}}.music-panel{flex-direction:column;gap:14px;display:flex}.editorial-inspector-panel.overlay .music-panel>.editorial-inspector-title{display:none}.music-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.music-panel-head .editorial-inspector-title{align-items:center;gap:8px;display:flex}.music-field{flex-direction:column;gap:6px;min-width:0;display:flex}.music-field>span{color:var(--text);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.music-field>span em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-style:normal}.music-field small,.music-help{color:var(--text-muted);font-size:11px;line-height:var(--leading-normal)}.music-row{flex-wrap:wrap;gap:12px;display:flex}.music-row>*{flex:120px;min-width:0}.music-toggle-text{align-items:center;gap:6px;display:inline-flex}.music-disclosure{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.music-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:12px;display:flex}.music-actions{flex-wrap:wrap;gap:8px;display:flex}.music-tracks{border-top:1px solid var(--border);padding-top:12px}.music-tracks h4{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 8px;font-weight:600}.music-tracks ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.music-track-line{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.music-track-line.secondary{color:var(--text-muted);flex-wrap:wrap;font-size:11px}.music-track-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600;overflow:hidden}.music-track-actions{gap:10px;margin-left:auto;display:flex}.music-track-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.music-limit-hint{color:var(--text-faint);font-size:11px}.music-add-locked{align-items:center;gap:6px;display:inline-flex}.music-actions .btn{align-items:center;gap:4px;display:inline-flex}.music-actions .music-upgrade-tag{margin-left:0;padding:2px 4px}.editorial-music-clip-auto{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.music-auto{display:contents}.music-setting-auto{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.music-setting-waiting{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.music-auto>.music-confirm,.music-auto-status{flex-basis:100%}.music-auto-status{border-radius:var(--radius-sm);background:var(--bg-sunken);padding:8px 10px}.music-auto-status p{color:var(--text-secondary);margin:0;font-size:12px}.music-auto-status .music-auto-line{color:var(--text);font-weight:500}.music-auto-status .music-auto-detail{margin-top:2px}.music-auto-status.tone-error{background:var(--error-soft)}.music-auto-status.tone-error .music-auto-line{color:var(--error)}.music-parts{flex-direction:column;gap:6px;display:flex}.music-parts-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.music-part+.music-part{border-top:1px solid var(--border)}.music-part-head{background:var(--surface);align-items:center;gap:8px;padding:6px 10px;display:flex}.music-part-head:hover{background:var(--surface-hover)}.music-part-play,.music-part-play-space{flex:none;width:28px;height:28px}.music-part-play{border:1px solid var(--border-strong);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.music-part-play:hover,.music-part-play:focus-visible{border-color:var(--primary)}.music-part-toggle{min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.music-part-main{flex-direction:column;min-width:0;display:flex}.music-part-main b{font-size:13px;font-weight:600}.music-part-main small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.music-part.is-quiet .music-part-main b{color:var(--text-muted)}.music-part-mood{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong);border-radius:999px;margin-right:2px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.music-part-time{color:var(--text-muted);font-size:11px}.music-part-chevron{color:var(--text-faint);transition:transform .15s}.music-part.is-open .music-part-chevron{transform:rotate(90deg)}.music-part-body{background:var(--surface-raised);padding:4px 12px 12px 46px}.music-part-controls{flex-direction:column;gap:10px;display:flex}.music-part-controls p{color:var(--text-secondary);margin:0;font-size:12px}.music-part-field{flex-direction:column;gap:6px;display:flex}.music-part-chips{flex-wrap:wrap;gap:5px;display:flex}.music-part-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.music-part-feel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.music-part-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;padding:8px 6px;font-size:13px;font-weight:600}.music-part-chip.is-current,.music-part-option.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.music-part-chip:focus-visible,.music-part-option:focus-visible,.music-part-toggle:focus-visible,.music-part-play:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.music-part-chip[aria-disabled=true],.music-part-option[aria-disabled=true]{opacity:.6;cursor:default}.music-part-actions{flex-wrap:wrap;gap:6px;display:flex}.music-part-actions .btn[aria-disabled=true]{opacity:.6;cursor:default}.music-part-in-clip{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.music-part-in-clip>legend{padding:0 4px}@media (prefers-reduced-motion:reduce){.music-part-chevron{transition:none}}@media (pointer:coarse){.music-part-play,.music-part-play-space{width:44px;height:44px}.music-part-toggle,.music-part-chip,.music-part-option,.music-part-actions .btn{min-height:44px}}@media (width<=600px){.music-part-body{padding-left:12px}}.music-confirm{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);padding:10px}.music-confirm p{color:var(--text);margin:0 0 8px;font-size:12px}.music-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.music-uploads{flex-direction:column;gap:6px;display:flex}.music-upload-row{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.music-upload-row.error{border-color:var(--error);color:var(--error);flex-wrap:wrap}.music-upload-row.error .music-upload-state{text-align:left;flex:1 0 100%;order:3;margin-left:0}.music-upload-row.done{border-color:var(--success);color:var(--success)}.music-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-weight:600;overflow:hidden}.music-upload-state{text-align:right;margin-left:auto}.music-rights{font-size:11px;line-height:var(--leading-body);color:var(--text-muted);border-left:2px solid var(--border-strong);margin:0;padding-left:10px}.editorial-inspector-panel.overlay .subtitle-panel>.editorial-inspector-title{display:none}.subtitle-switch-row{align-items:center}.subtitle-switch-row .account-switch-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subtitle-switch-row .music-upgrade-tag{margin-left:0}.subtitle-sample{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--media-bg);position:relative;overflow:hidden}.subtitle-sample canvas{aspect-ratio:16/9;width:100%;height:auto;display:block}.title-sample{justify-content:center;display:flex}.title-sample canvas{width:auto;max-width:100%;max-height:300px}.editorial-inspector-panel.sheet .title-sample canvas{max-height:min(200px,26dvh)}.subtitle-sample-tag{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--media-scrim);color:var(--on-media);padding:2px 6px;font-weight:600;position:absolute;top:6px;left:6px}.subtitle-swatches{flex-wrap:wrap;gap:8px;display:flex}.subtitle-swatch{cursor:pointer;border:1px solid var(--border-strong);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%;padding:0;position:relative}.subtitle-swatch.active{outline:2px solid var(--primary);outline-offset:2px}.subtitle-swatch:focus-visible,.subtitle-swatch-custom:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.subtitle-swatch-custom{background:conic-gradient(#f87171,#facc15,#34d399,#60a5fa,#a78bfa,#f472b6,#f87171);overflow:hidden}.subtitle-swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.subtitle-notice{font-size:12px;line-height:var(--leading-body);color:var(--text);border-radius:var(--radius-sm);background:var(--info-soft);border-left:2px solid var(--primary);margin:0;padding:8px 10px}.subtitle-notice.warning{background:var(--warning-soft);border-left-color:var(--warning)}.subtitle-save-state:empty{display:none}@media (pointer:coarse){.editorial-music-track.is-empty{height:42px}.editorial-music-empty{height:36px;margin-top:3px}.music-disclosure{min-height:44px}.music-actions .btn,.music-track-add .btn,.music-confirm-actions .btn{min-height:44px;padding-inline:14px}.music-track-line.secondary{align-items:center}.music-track-actions{gap:4px}.music-track-actions .btn-link,.music-upload-row .btn-link{min-height:44px;padding:0 8px}.music-panel-head .btn-icon,.music-upload-row .btn-icon{width:44px;height:44px}.subtitle-swatch{width:40px;height:40px}.subtitle-panel select{min-height:44px}}.scene-work{z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 28%, transparent), color-mix(in srgb, var(--primary-strong) 18%, transparent) 55%, color-mix(in srgb, var(--media-bg) 12%, transparent));animation:3.2s ease-in-out infinite scene-work-breathe;position:absolute;inset:0;overflow:hidden}.scene-work-depth{background:linear-gradient(160deg, color-mix(in srgb, var(--primary-strong) 24%, transparent), color-mix(in srgb, var(--primary) 16%, transparent) 60%, color-mix(in srgb, var(--media-bg) 10%, transparent))}.scene-work>.scene-work-sweep{background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--on-media) 28%, transparent) 50%, transparent 100%);mix-blend-mode:soft-light;width:45%;animation:2.6s cubic-bezier(.45,0,.25,1) infinite scene-work-sweep;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.scene-work>.scene-work-pill{border-radius:var(--radius-pill);background:var(--media-scrim);max-width:calc(100% - 20px);color:var(--on-media);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 4px 18px color-mix(in srgb, var(--media-bg) 25%, transparent);-webkit-backdrop-filter:blur(6px);align-items:center;gap:7px;padding:6px 12px 6px 8px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scene-work-icon{background:var(--gradient-brand);width:20px;height:20px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;animation:1.6s ease-in-out infinite scene-work-pulse;display:inline-grid}.scene-work>.scene-work-badge{background:var(--gradient-brand);width:18px;height:18px;color:var(--on-brand);box-shadow:0 1px 6px color-mix(in srgb, var(--media-bg) 35%, transparent);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite scene-work-pulse;display:grid;position:absolute;top:4px;right:4px}.scene-work-badge svg{width:11px;height:11px}.scene-work>.scene-work-track{background:color-mix(in srgb, var(--on-media) 18%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.scene-work.compact .scene-work-track{height:2px}.scene-work-fill{background:var(--gradient-progress);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--primary) 80%, transparent);transition:width .9s var(--ease-standard);border-radius:0 2px 2px 0;display:block}.scene-work-depth .scene-work-fill{box-shadow:0 0 8px color-mix(in srgb, var(--primary-strong) 70%, transparent)}@keyframes scene-work-sweep{0%{transform:translate(-120%)skew(-12deg)}70%,to{transform:translate(260%)skew(-12deg)}}@keyframes scene-work-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes scene-work-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 55%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.scene-work,.scene-work-icon,.scene-work-badge{animation:none}.scene-work-sweep{display:none}}.editorial-viewer-work{z-index:3;pointer-events:none;border-radius:var(--radius-pill);background:var(--media-scrim);max-width:calc(100% - 24px);color:var(--on-media);font-size:var(--text-xs);-webkit-backdrop-filter:blur(6px);align-items:center;gap:8px;padding:6px 12px 6px 8px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.editorial-viewer-work .scene-work-icon{width:18px;height:18px}.editorial-viewer-work .scene-work-icon svg{width:11px;height:11px}.editorial-viewer-work-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-media) 20%, transparent);width:56px;height:3px;overflow:hidden}.editorial-viewer-work-bar>span{background:var(--gradient-progress);height:100%;transition:width .9s var(--ease-standard);display:block}.depth-progress{border-radius:var(--radius-md,10px);border:1px solid var(--border);background:linear-gradient(180deg, var(--primary-soft), transparent 140%);margin-top:10px;padding:12px}.depth-progress-head{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.depth-progress-head b{font-weight:600}.depth-progress-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.depth-progress-steps{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 8px;padding:0;list-style:none;display:grid}.depth-progress-steps li{border-radius:var(--radius-pill);background:var(--border);height:5px;position:relative;overflow:hidden}.depth-progress-steps li.done{background:var(--primary)}.depth-progress-steps li.running{background:var(--primary-soft)}.depth-progress-steps li.running:after{content:"";border-radius:inherit;background:var(--gradient-progress);width:45%;animation:1.5s ease-in-out infinite meter-sweep;position:absolute;inset:0}.depth-progress.retrying .depth-progress-glyph{border-top-color:var(--warning)}.depth-progress-detail{font-size:var(--text-xs);color:var(--warning);margin:0 0 6px}.depth-progress-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.depth-progress-steps li.running:after{width:50%;animation:none}}.editorial-inspector-panel.overlay .title-panel>.title-panel-head>.editorial-inspector-title{display:none}.title-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.title-delete-btn{color:var(--error);margin-left:auto}.title-text-input{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;font:inherit}.title-count{font-variant-numeric:tabular-nums}.title-optional{color:var(--text-muted);font-weight:400}.title-timing{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.title-seconds input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%}.title-look-head{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.title-look-actions{flex-wrap:wrap;align-items:center}.title-defaults-heading{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.title-shortcut-hint{align-self:center}.editorial-more-backdrop{z-index:var(--z-dropdown);cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.editorial-more-list{z-index:calc(var(--z-dropdown) + 1);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;min-width:200px;padding:4px;display:flex;position:fixed}.editorial-more-list button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 10px;display:flex}.editorial-more-list button svg{color:var(--text-secondary);flex:none}.editorial-more-list button:hover,.editorial-more-list button:focus-visible{background:var(--surface-hover)}.editorial-more-list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.editorial-more-list button[aria-checked=true]{color:var(--primary-strong);background:var(--primary-soft)}.editorial-more-list button[aria-checked=true] svg{color:var(--primary-strong)}.editorial-more-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:10px}.editorial-more-count{padding-left:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.editorial-more-list button[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.editorial-more-list button[aria-disabled=true]:hover{background:0 0}.editorial-more-row{align-items:center;gap:var(--space-1);padding:0 0 0 10px;display:flex}.editorial-more-row-label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex:auto}.editorial-more-list .editorial-more-row button{border:1px solid var(--border);background:var(--surface);justify-content:center;width:auto;min-width:44px}.editorial-more-note{margin:var(--space-1) 0 0;padding:var(--space-2) 10px 6px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.editorial-more-backdrop.is-sheet{background:var(--backdrop-soft)}.editorial-more-list.is-sheet{min-width:0;padding:var(--space-3) var(--space-2) var(--space-2)}.editorial-more-heading{padding:4px 10px var(--space-2);font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.editorial-more-section{margin:var(--space-2) 0 0;padding:var(--space-2) 10px 4px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);font-weight:700}@media (pointer:coarse){.editorial-more-note{display:none}}.si{--si-pad:var(--space-4);min-width:0;font-size:var(--text-md);color:var(--text);flex-direction:column;display:flex}.si-num{font-variant-numeric:tabular-nums}.si-why{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-soft);margin:0}.si-depth:focus{outline:none}@media (pointer:coarse){.si-why .btn-link{min-height:44px;padding:0 4px}}.si-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.si-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.si-grow{flex:140px;min-width:0}.si-stack{gap:var(--space-3);min-width:0;display:grid}.si-stack.si-tight{gap:6px}.si-stack>*{margin-top:0;margin-bottom:0}.si-act{align-items:center;gap:var(--space-2) 10px;flex-wrap:wrap;min-width:0;display:flex}.si-rule{background:var(--border);height:1px}.si-sub{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.si-plink{font-size:var(--text-sm);margin:0}.si-head{padding-bottom:var(--space-3);gap:4px;display:grid}.si-head-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.si-title{min-width:0;font:600 var(--text-xl)/var(--leading-snug) var(--font-sans);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;overflow:hidden}.si-of{font-size:var(--text-md);color:var(--text-muted);font-weight:500}.si-desc{font-size:var(--text-md);color:var(--text-secondary);margin:0;font-weight:500}.si-narr{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.si-head .si-act{margin-top:2px}.si-head .si-act .btn-ghost{margin-left:-10px}.si-move{flex:none}.si-head{container-type:inline-size}.si-head .si-act .si-move,.si-head .si-act .editorial-reorder-mini{margin-left:auto}@container (width<=300px){.si-head .si-act .si-hint{display:none}}.si-grip{color:var(--text-muted)}.si-kbd{border:1px solid var(--border);font:600 var(--text-xs)/1.2 var(--font-sans);color:var(--text-muted);background:var(--bg-sunken);border-radius:4px;margin-left:2px;padding:1px 5px}.si-section{margin-inline:calc(-1 * var(--si-pad));border-top:1px solid var(--border)}.si-section-h{font-size:var(--text-lg);margin:0}.si-section-h button{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:12px var(--si-pad);cursor:pointer;text-align:left;font:600 14px var(--font-sans);color:var(--text);background:0 0;border:0;display:flex}.si-section-h button:hover{background:var(--hover-overlay)}.si-section-h button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.si-section-title{flex:none}.si-section-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500;overflow:hidden}.si-chev{color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.si-section-h button[aria-expanded=true] .si-chev{transform:rotate(180deg)}.si-section-b{padding:2px var(--si-pad) var(--space-5)}.si-section-b[hidden]{display:none}.si-narrow .si-section-h button{padding-block:10px}.si-sheet .si-head{padding-bottom:var(--space-2)}.si-sheet .si-title{font-size:var(--text-lg)}.si-head.sheet .si-head-top{gap:2px}.si-head.sheet .si-desc{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-muted);overflow:hidden}.si-head-icon{color:var(--text-secondary);flex:none}@media (pointer:coarse){.si-head-icon{min-width:44px;min-height:44px}}.si-tabs.tabs{top:calc(-1 * var(--si-pad));z-index:2;margin:0 calc(-1 * var(--si-pad)) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:4px 12px 10px;position:sticky}.editorial-panel-tabpanels .si-tabs.tabs{top:calc(-1 * var(--space-2))}.si-tabs.tabs .tab{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;flex:auto;justify-content:center;padding:0 8px;font-weight:600}@media (width<=374px){.si-tabs.tabs .tab{padding:0 5px}}.si-tabs.tabs .tab:after{display:none}.si-tabs.tabs .tab[aria-selected=true]{background:var(--primary-soft);color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}@media (forced-colors:active){.si-tabs.tabs .tab{border:1px solid buttontext}.si-tabs.tabs .tab[aria-selected=true]{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}}.si-sheet .si-section-b{padding:0 0 var(--space-5)}.si-picture{border-radius:var(--radius-md)}.si-picture.dragging{outline:2px dashed var(--primary);outline-offset:6px;background:var(--primary-soft)}.si-prompt{width:100%;min-height:72px;font-size:var(--text-md)}.si-cost{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.si-versions{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.si-version{cursor:pointer;text-align:left;min-width:0;color:var(--text-muted);font-size:var(--text-xs);background:0 0;border:0;gap:4px;padding:0;display:grid}.si-version-img{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);display:block;overflow:hidden}.si-version-img img{object-fit:cover;width:100%;height:100%;display:block}.si-version[aria-pressed=true] .si-version-img{box-shadow:0 0 0 2px var(--primary)}.si-version[aria-pressed=true] .si-version-label{color:var(--primary-strong);font-weight:600}.si-version-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.si-version:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.si-version[aria-disabled=true]{cursor:progress;opacity:.7}.si .btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.si .btn[aria-disabled=true]:active{transform:none}.si-picture .mismatch-notice.compact{margin:0}.si-auto-note{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.si-auto-note b{color:var(--text)}.si-stack label.si-field,.si-stack .si-field{margin:0}.si-range{font-size:var(--text-sm);color:var(--text-secondary);gap:4px;display:grid}.si-range-head{justify-content:space-between;gap:var(--space-2);font-weight:600;display:flex}.si-range-head b{color:var(--text)}.si-range input[type=range]{width:100%}.si-range-ends{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.si-cam-thumb{border-radius:var(--radius-md);background:var(--media-bg);aspect-ratio:var(--si-aspect,1.7778);width:min(100%, calc(220px * var(--si-aspect,1.7778)));justify-self:center;position:relative;overflow:hidden}.si-cam-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.si-cam-thumb:after{content:"";pointer-events:none;background:#0000002e;position:absolute;inset:0}.si-frame{z-index:2;pointer-events:none;transition:left var(--duration-base) var(--ease-standard), top var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard), height var(--duration-base) var(--ease-standard), opacity var(--duration-fast);border-radius:2px;position:absolute}.si-frame.start{border:2px solid var(--on-media);box-shadow:0 0 0 1px #0006}.si-frame.end{border:2px dashed var(--on-media);box-shadow:0 0 0 1px #0000004d}.si-frame.dim{opacity:.4}.si-frame.play{border:2px solid var(--primary);transition:none;box-shadow:0 0 0 2px #00000059,0 0 0 9999px #00000059}.si-frame[hidden]{display:none}.si-cam-thumb.playing .si-frame.start,.si-cam-thumb.playing .si-frame.end{opacity:0}.si-frame em{font-style:normal;font-size:var(--text-xs);color:var(--on-media);background:var(--media-scrim);white-space:nowrap;border-radius:3px;padding:0 5px;font-weight:700;line-height:16px;position:absolute}.si-frame.start em{top:3px;left:3px}.si-frame.end em{bottom:3px;right:3px}.si-cam-thumb.placing .si-frame em{display:none}.si-cam-grid{z-index:3;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.si-cam-grid button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.si-cam-grid button:after{content:"";border:2px solid var(--on-media);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);background:#0006;border-radius:50%;box-shadow:0 0 0 1px #00000073}.si-cam-grid button:hover:after{background:#ffffff8c;transform:scale(1.15)}.si-cam-grid button[aria-pressed=true]:after{background:var(--primary);width:18px;height:18px}.si-cam-grid button:focus-visible{outline:2px solid var(--on-media);outline-offset:-4px;border-radius:var(--radius-sm)}details.si-adjust{border-top:1px solid var(--border);padding-top:4px}details.si-adjust>summary,details.si-fine>summary{cursor:pointer;min-height:36px;font-size:var(--text-md);color:var(--text);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}details.si-adjust>summary::-webkit-details-marker{display:none}details.si-fine>summary::-webkit-details-marker{display:none}details.si-adjust>summary:focus-visible,details.si-fine>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}details[open]>summary .si-chev{transform:rotate(180deg)}.si-adjust-body{gap:var(--space-3);padding-top:4px;display:grid}details.si-fine{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3)}details.si-fine>summary{font-size:var(--text-sm)}.si-fine-body{gap:var(--space-3);padding:4px 0 var(--space-3);display:grid}.si-zoom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.si-zoom-label{gap:2px;min-width:0;display:grid}.si-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:34px 52px 34px;height:34px;display:grid;overflow:hidden}.si-stepper button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.si-stepper button:hover:not(:disabled){background:var(--hover-overlay);color:var(--text)}.si-stepper button:disabled{color:var(--text-faint);cursor:default}.si-stepper button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.si-stepper output{font-size:var(--text-md);border-inline:1px solid var(--border);place-items:center;font-weight:600;display:grid}.si-feel .segmented-option{flex:40%}.si-depth{gap:var(--space-3);display:grid}.si-depth>*,.si-stack .motion-inspector-head{margin:0}.si-depth .motion-status{margin-top:0}.si-start{justify-self:start}.si-lockline{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.si-lockline p{min-width:0;font-size:var(--text-md);line-height:var(--leading-normal);flex:160px;margin:0}.si-upgrade-btn{color:var(--primary-strong);flex:none}.si-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.si-switch-text{min-width:0;font-size:var(--text-md);gap:2px;display:grid}.si-switch-text small{font-size:var(--text-sm);color:var(--text-muted)}.si-switch-text .motion-source-badge{vertical-align:1px;margin-left:6px;padding:1px 6px}.si-trans-strip{align-items:center;gap:var(--space-2);min-width:0;display:flex}.si-trans-thumb{aspect-ratio:16/9;background:var(--bg-sunken);width:44px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;flex:none;overflow:hidden}.si-trans-thumb.me{box-shadow:0 0 0 2px var(--primary)}.si-trans-thumb img{object-fit:cover;width:100%;height:100%;display:block}.si-trans-arrow{color:var(--text-muted);flex:none;transform:rotate(-90deg)}.si-trans-strip .si-hint{min-width:0}@media (pointer:coarse){.si .btn,.si select,.si .segmented-option,.si-version{min-height:44px}.si-stepper{grid-template-columns:44px 1fr 44px;height:44px}.si-kbd{display:none}.si input[type=range]{min-height:28px}details.si-adjust>summary,details.si-fine>summary{min-height:44px}.si .btn-link{position:relative}.si .btn-link:after{content:"";position:absolute;inset:-12px -6px}}@media (prefers-reduced-motion:reduce){.si-frame,.si-chev,.si-cam-grid button:after{transition:none}}.editorial-viewer{background:var(--media-bg)}@media (width>=901px){.app-shell:has(.editorial-page) .workspace-main{padding-inline:0;padding-bottom:0}.app-shell:has(.editorial-page) .retention-notice{margin-left:var(--space-4);margin-right:calc(var(--inspector-reserved-width,0px) + var(--space-4))}:is(.app-shell:has(.editorial-page) .project-tabs-row,.editorial-page>.editorial-guide,.editorial-page>.editorial-titlebar){margin-inline:var(--space-4)}.editorial-page .editorial-viewer-col{gap:0}.editorial-page .editorial-viewer{border-radius:0}.editorial-page .editorial-stage{gap:0}.editorial-page .editorial-transport{border-inline:0;padding-inline:var(--space-3);border-top:0;border-radius:0}.editorial-page>.editorial-timeline{margin-top:calc(-1 * var(--space-2));border-inline:0;box-shadow:none;border-bottom:0;border-radius:0}.editorial-page>.editorial-timeline .editorial-scroll{border-radius:0}.editorial-page .editorial-stage .transcript-region{border-left:1px solid var(--border)}.editorial-page .editorial-stage .transcript-panel{box-shadow:none;border:0;border-radius:0}}.editorial-titlebar{position:relative}.editorial-titlebar-actions .editorial-undo-group{flex:none}.editorial-titlebar .editorial-find-btn{height:28px}@media (width<=1180px){.editorial-titlebar .editorial-find-key,.editorial-titlebar .editorial-save-state:not(.error){display:none}}.editorial-transport-scene{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex:none;padding-inline:4px}.editorial-transport-scene-long:before{content:"";width:1px;height:16px;margin-right:var(--space-3);vertical-align:middle;background:var(--border);display:inline-block}.editorial-transport-more .editorial-more-btn{justify-content:center;min-width:32px}@media (pointer:coarse){.editorial-transport-more .editorial-more-btn{min-width:44px;min-height:44px}}.fidelity{flex:0 auto;min-width:0;display:inline-flex;position:relative}.fidelity-chip{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);min-width:0;max-width:100%;height:28px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;gap:6px;padding:0 8px 0 9px;font-weight:500;display:inline-flex}.fidelity-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fidelity-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.fidelity-chip[aria-expanded=true]{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.fidelity-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fidelity-icon,.fidelity-chevron{color:var(--text-muted);flex:none}.fidelity-chip[aria-expanded=true] .fidelity-icon,.fidelity-chip[aria-expanded=true] .fidelity-chevron{color:currentColor}@media (pointer:coarse){.fidelity-chip{height:32px;position:relative}.fidelity-chip:after{content:"";position:absolute;inset:-6px -2px}.editorial-transport .fidelity{align-items:center;min-height:44px}}.fidelity-popover{box-sizing:border-box;width:min(320px,100vw - 24px);padding:var(--space-3) var(--space-4) var(--space-4);white-space:normal;position:absolute;bottom:calc(100% + 8px);right:0}.fidelity-popover-title{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);font-weight:600}.fidelity-points{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;display:grid}.fidelity-note-text{font-size:var(--text-sm);color:var(--text-muted);margin:0}.fidelity-plans{margin-top:var(--space-3)}@media (pointer:coarse){.fidelity-plans{min-height:44px}}.fidelity.fidelity-note{flex:0 auto;position:static}.fidelity-note-btn{box-sizing:border-box;border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:36px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.fidelity-note-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fidelity-note-btn:hover{background:var(--surface-hover);color:var(--text)}.fidelity-note-btn[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-strong)}.fidelity-note-btn[aria-expanded=true] .fidelity-icon{color:currentColor}.fidelity-note-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.fidelity-note-btn{min-height:44px}}.fidelity-note .fidelity-popover{width:auto;inset:calc(100% + 6px) 0 auto}.fidelity-note .fidelity-popover:focus{outline:none}.fidelity-note .fidelity-popover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.editorial-timeline{--ruler-h:22px;--narr-h:44px;--music-h:44px;--sfx-h:44px;--lane-head-w:156px}.editorial-dock-body{min-width:0;display:flex}.editorial-dock-body>.editorial-scroll{flex:auto;min-width:0}.editorial-lane-heads{flex:0 0 var(--lane-head-w);width:var(--lane-head-w);box-sizing:border-box;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding-bottom:4px;display:flex}.editorial-lane-head{box-sizing:border-box;grid-template-columns:16px minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 6px;min-width:0;padding:0 6px 0 8px;display:grid;overflow:hidden}.editorial-lane-head.is-ruler{height:var(--ruler-h);border-bottom:1px solid var(--border);background:var(--bg-sunken);flex-wrap:nowrap;gap:6px;padding-inline:8px 4px;display:flex}.editorial-lane-head.is-narration{height:calc(var(--narr-h) + 4px);padding-top:4px}.editorial-lane-head.is-music{height:calc(var(--music-h) + 4px);padding-top:4px}.editorial-lane-head.is-sfx{height:calc(var(--sfx-h) + 4px);padding-top:4px}.editorial-lane-head.is-picture{height:calc(var(--overlay-h,0px) + var(--track-h-used) + 4px)}.editorial-lane-head.is-picture.has-overlay{grid-template-rows:var(--overlay-h) var(--track-h-used);align-content:start;row-gap:4px}.editorial-lane-head.is-picture.has-overlay>.editorial-lane-link{grid-row:1}.editorial-lane-head.is-picture.has-overlay>:is(.editorial-lane-icon,.editorial-lane-name){grid-row:2}.editorial-lane-icon{color:var(--text-muted);grid-column:1;place-items:center;display:grid}.editorial-lane-name{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--text);white-space:nowrap;grid-column:2/-1;font-weight:700;overflow:hidden}.editorial-lane-switch{display:contents}.editorial-lane-head>.editorial-lane-link,.editorial-lane-switch>.editorial-lane-link{grid-column:2}.editorial-lane-head>.editorial-lane-link:last-child{grid-column:2/-1}.editorial-lane-head .switch{grid-column:3}.editorial-lane-link{box-sizing:border-box;border-radius:var(--radius-sm);min-width:0;max-width:calc(100% + 4px);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin-left:-4px;padding:2px 4px;line-height:1.2;display:inline-flex}.editorial-lane-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-lane-link.is-name{color:var(--text);font-weight:700}.editorial-lane-link:hover{background:var(--surface-hover);color:var(--text)}.editorial-lane-link.active{color:var(--primary-strong);background:var(--primary-soft)}.editorial-lane-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media not (pointer:coarse){.editorial-lane-head .switch-track{width:32px;height:18px}.editorial-lane-head .switch-track:after{width:12px;height:12px;top:3px;left:3px}.editorial-lane-head .switch>input:checked+.switch-track:after{transform:translate(14px)}}.editorial-lane-head.is-ruler .editorial-zoom-name{color:var(--text-muted);flex:auto;font-weight:600}.editorial-lane-head.is-ruler .editorial-zoom{background:0 0;border:0;height:20px}.editorial-lane-head.is-ruler .editorial-zoom-btn{min-width:22px;padding:0 4px}.editorial-lane-head.is-ruler .editorial-zoom-fit{border-left:0;padding:0 4px}.editorial-dock-body .editorial-music-track{height:var(--music-h)}@media (pointer:coarse){.editorial-timeline{--narr-h:46px;--music-h:48px;--sfx-h:48px;--ruler-h:34px;--lane-head-w:168px}.editorial-dock-body .editorial-ruler{height:var(--ruler-h)}.editorial-lane-link{min-height:30px;position:relative}.editorial-lane-head.is-ruler .editorial-zoom{height:32px;overflow:visible}.editorial-lane-head.is-ruler .editorial-zoom-btn{min-width:30px;position:relative}.editorial-lane-link:after,.editorial-lane-head .switch:after,.editorial-lane-head.is-ruler .editorial-zoom-btn:after{content:"";position:absolute;inset:-7px -4px}}@media (width<=640px){.editorial-timeline{--lane-head-w:36px}.editorial-lane-head{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:0}.editorial-lane-head>:not(.editorial-lane-icon){display:none}}.editorial-narration-track{height:var(--narr-h);contain:layout;margin-top:4px;position:relative}.editorial-narration-chip{top:max(2px, calc((var(--narr-h) - 2.6em - 5px) / 2));box-sizing:border-box;contain:size layout paint;-webkit-line-clamp:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);height:calc(2.6em + 5px);color:var(--text-secondary);cursor:pointer;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-box-orient:vertical;padding:3px 6px 0;font-size:11px;line-height:1.3;display:-webkit-box;position:absolute;overflow:hidden}.editorial-narration-chip:hover{border-color:var(--border-strong);color:var(--text)}.editorial-narration-chip.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.editorial-lane-heads{contain:layout}.editorial-clip-handle{z-index:5;box-sizing:border-box;border-radius:var(--radius-sm);background:var(--primary);width:22px;height:30px;color:var(--on-primary);box-shadow:var(--shadow-md);cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.editorial-clip-handle:after{content:"";background:radial-gradient(circle,currentColor 1.25px,#0000 1.6px) 0 0/4px 4px;width:8px;height:12px}.editorial-clip-handle:active{cursor:grabbing}.editorial-hover-grip{will-change:transform;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-strong);display:none;top:0;left:0;right:auto;transform:none}.editorial-hover-grip[data-show]{display:grid}.editorial-timeline:is(.is-reordering,.is-moving) .editorial-hover-grip{display:none}@media (pointer:coarse){.editorial-clip-handle{width:26px;height:34px;right:6px}.editorial-clip-handle:before{content:"";position:absolute;inset:-9px}}@media (forced-colors:active){.editorial-insertion-indicator,.editorial-insertion-indicator.is-move-marker{forced-color-adjust:none;box-shadow:none;background:highlight}.editorial-clip-handle{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}}.editorial-insertion-indicator.is-move-marker{width:4px;top:-4px;bottom:-4px;transform:translate(-2px)}.editorial-timeline.is-moving .editorial-clip.picked-up .editorial-clip-hit{opacity:.55}.editorial-move-bar{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.editorial-move-text{white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);flex:auto;align-items:baseline;gap:10px;display:flex;overflow:hidden}.editorial-move-text>*{flex:none}.editorial-move-text>:is(.editorial-move-keys,.editorial-move-tap){text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.editorial-move-text b{color:var(--text);font-size:var(--text-sm)}.editorial-move-keys kbd{font-size:var(--text-xs)}.editorial-move-touch,.editorial-move-tap{display:none}.editorial-move-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.editorial-move-step{justify-content:center;min-width:32px}.editorial-move-step[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.editorial-move-step[aria-disabled=true]:active{transform:none}@media (pointer:coarse){.editorial-move-keys{display:none}.editorial-move-tap{display:inline}.editorial-move-actions .btn{min-width:44px;min-height:44px}}@media (width<=900px){.editorial-move-bar{z-index:var(--z-sheet);align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);flex-direction:column;position:fixed;bottom:0;left:0;right:0}.editorial-move-text{font-size:var(--text-sm);white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;overflow:visible}.editorial-move-touch{display:inline}.editorial-move-text b{font-size:var(--text-md)}.editorial-move-actions{gap:var(--space-2);grid-template-columns:auto auto 1fr 1.4fr;display:grid}.editorial-page:has(.editorial-move-bar){padding-bottom:180px}}.editorial-move-btn svg{flex:none}.editorial-inspector-panel.narrow{border-left:1px solid var(--border);box-shadow:none}.editorial-inspector-panel.sheet{height:var(--sheet-h,min(64dvh, 600px));max-height:calc(100dvh - var(--topbar-height))}.editorial-inspector-panel-body{position:relative}.editorial-inspector-panel-header{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.editorial-inspector-panel-header[hidden],.editorial-panel-tabpanels[hidden]{display:none}.editorial-panel-tabs.segmented{flex:auto;min-width:0;display:flex}.editorial-panel-tabs.segmented .segmented-option{flex:1 1 0;min-width:0;min-height:32px;padding:5px 10px}.editorial-panel-tabs .segmented-option[aria-selected=true]{color:var(--primary-strong)}.editorial-panel-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-panel-tabpanels{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editorial-panel-tabpanels>.editorial-inspector-scroll{padding-top:var(--space-2)}.editorial-panel-empty{justify-items:start;gap:var(--space-3);padding-top:var(--space-2);display:grid}.editorial-panel-empty .editorial-inspector-body{margin:0}.project-page-back{margin:0 0 var(--space-3) -2px;font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.si-step{flex:none;gap:2px;display:inline-flex}@media (pointer:coarse){.editorial-panel-tabs.segmented .segmented-option{min-height:40px}.project-page-back{min-height:44px}.si-step .btn{min-width:44px;min-height:44px}}.editorial-inspector-panel.sheet .editorial-inspector-panel-header{padding:var(--space-4) var(--space-2) var(--space-2) var(--space-4);border-bottom:0}.app-shell:has(.editorial-page.header-in-tabs) .project-shell{gap:0}.app-shell:has(.editorial-page.header-in-tabs) .retention-notice{margin-block:var(--space-2)}.editorial-tabs-actions{align-items:center;gap:6px;min-width:0;display:flex}.editorial-tabs-actions .editorial-readiness{margin-right:var(--space-2);max-width:220px}.editorial-readiness-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.editorial-tabs-actions.is-tight .editorial-inspector-toggle-label{display:none}.editorial-tabs-actions.is-tight .editorial-readiness{max-width:160px}.editorial-tabs-actions.is-tighter .editorial-readiness.ready{width:7px;margin-right:var(--space-1);color:#0000;gap:0}.editorial-tabs-actions.is-tighter .editorial-readiness{max-width:120px}.project-tabs-row:has(.editorial-tabs-actions.is-tightest) .section-tab-badge-complete{display:none}.project-tabs-row:has(.editorial-tabs-actions.is-tightest) .project-tabs .tab{padding-inline:8px}.project-tabs-row:has(.editorial-tabs-actions.is-tightest) .project-tab-label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-tabs-row:has(.editorial-tabs-actions.is-tightest) .project-tab-label-short{display:inline}.project-tabs-row:has(.editorial-tabs-actions.is-cramped) .project-tab-step{display:none}.project-tabs-row:has(.editorial-tabs-actions.is-cramped) .project-tabs .tab{padding-inline:6px}.editorial-transport-tools{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.editorial-transport-tools .editorial-find-btn,.editorial-transport-tools .editorial-undo-buttons{height:28px}.editorial-transport-tools .editorial-save-state{justify-content:flex-end;align-items:center;gap:6px;width:132px;padding:0;display:inline-flex}.editorial-transport-tools .editorial-save-text{text-overflow:ellipsis;overflow:hidden}.editorial-save-dot{display:none}.editorial-transport.has-tools .fidelity{flex-shrink:0}.editorial-transport.has-tools{z-index:6;position:relative}@container transport (width<=1120px){.editorial-transport.has-tools .editorial-find-key{display:none}}@container transport (width<=1000px){.editorial-transport-tools .editorial-save-state{justify-content:center;width:16px}.editorial-transport-tools .editorial-save-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial-transport-tools .editorial-save-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;display:block}.editorial-transport-tools .editorial-save-state.pending .editorial-save-dot{background:var(--primary)}.editorial-transport-tools .editorial-save-state.error .editorial-save-dot{background:var(--warning)}}@container transport (width<=720px){.editorial-transport.has-tools .editorial-find-btn>span,.editorial-transport.has-tools .editorial-transport-scene-long{display:none}.editorial-transport.has-tools .editorial-transport-scene-short{display:inline}}@container transport (width<=620px){.editorial-transport.has-tools .fidelity-compact{display:none}.editorial-transport.has-tools .fidelity-short{display:inline}.editorial-transport.has-tools .fidelity-chevron{display:none}}@container transport (width<=600px){.editorial-transport.has-tools{gap:4px}.editorial-transport.has-tools .editorial-sound-btn{display:none}.editorial-transport.has-tools .play{margin:0}.editorial-transport.has-tools .editorial-transport-time{padding-inline:3px}.editorial-transport.has-tools .editorial-undo{min-width:24px;padding-inline:4px}}.editorial-viewer{position:relative}.editorial-guide.is-card{top:var(--space-3);left:var(--space-3);z-index:4;max-width:min(280px, calc(100% - 2 * var(--space-3)));box-sizing:border-box;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-raised);font-size:var(--text-sm);box-shadow:inset 3px 0 0 var(--primary), var(--shadow-lg);flex-direction:column;position:absolute}.editorial-guide-later{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);display:block}.editorial-guide.is-card .btn{align-self:flex-end}.editorial-viewer:has(.editorial-guide.is-card) .editorial-viewer-work{top:auto;bottom:12px}.editorial-timeline.has-corner-tools .editorial-lane-heads{contain:none}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler{gap:4px;overflow:visible}.editorial-timeline.has-corner-tools .editorial-zoom-name{display:none}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-add-menu{margin-left:auto}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-add-btn{gap:3px;height:18px;padding:0 6px;position:relative}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-zoom-btn{position:relative}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler :is(.editorial-zoom-btn,.editorial-add-btn):after{content:"";position:absolute;inset:-3px 0}@media (pointer:coarse){.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-add-btn{min-width:44px;height:32px}.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-add-btn:after{inset:-7px -2px}}.editorial-timeline.has-corner-tools .editorial-size-btn{display:none}@media not (pointer:coarse){.editorial-timeline.has-corner-tools .editorial-toolbar{z-index:7;max-width:calc(100% - var(--lane-head-w) - 16px);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:0;box-shadow:var(--shadow-md);flex-wrap:nowrap;padding:3px 6px 3px 10px;position:absolute;top:2px;right:8px}.editorial-timeline.has-corner-tools .editorial-toolbar-spacer{display:none}.editorial-timeline.has-corner-tools .editorial-toolbar:not(:has(.scene-filter-chip,.editorial-status,.editorial-move-bar)){width:0;height:0;box-shadow:none;border-width:0;padding:0;overflow:hidden}}@media (pointer:coarse){.editorial-timeline.has-corner-tools .editorial-toolbar{flex-wrap:nowrap;min-height:54px}}@media not (pointer:coarse){.editorial-timeline.has-corner-tools{--narr-h:36px}.editorial-timeline.has-corner-tools:has(.editorial-music-track.is-empty){--music-h:26px}.editorial-timeline.has-corner-tools:has(.editorial-music-track.is-empty) .editorial-lane-head.is-music{padding-top:2px}.editorial-timeline.has-corner-tools .editorial-music-track.is-empty{margin-top:2px}.editorial-timeline.has-corner-tools .editorial-music-track.is-empty .editorial-music-empty{height:22px;margin-top:0}.editorial-timeline.has-corner-tools .editorial-music-track.is-empty .editorial-music-empty:after{content:"";position:absolute;inset:-1px 0}}@media (width>=901px){.editorial-timeline.has-corner-tools{--track-h:52px}}@media (width>=901px) and (height<=739px){.editorial-timeline.has-corner-tools{--track-h:44px}}@media (width>=901px) and (height>=780px){.editorial-timeline.has-corner-tools{--track-h:64px}}@media (width>=901px) and (height>=940px){.editorial-timeline.has-corner-tools{--track-h:76px}}@media (width<=1180px){.editorial-timeline.has-corner-tools .editorial-lane-head.is-ruler .editorial-add-btn>span{display:none}}:root{--phone-bar-h:60px}:root:has(.editorial-phone-bar:not([hidden])):not(:has(.editorial-move-bar)):not(:has(.editorial-page.layout-side)){--phone-bar-space:calc(var(--phone-bar-h) + env(safe-area-inset-bottom,0px))}.editorial-phone-bar{left:var(--shell-nav-offset,0px);z-index:calc(var(--z-sheet) - 3);gap:var(--space-1);box-sizing:border-box;height:calc(var(--phone-bar-h) + env(safe-area-inset-bottom,0px));padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) var(--glass-bg-mix), transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.editorial-phone-bar{background:var(--surface)}}:is(.editorial-phone-bar[hidden],.editorial-page:has(.editorial-move-bar) .editorial-phone-bar){display:none}.editorial-phone-bar-btn{border-radius:var(--radius-md);cursor:pointer;min-width:0;min-height:48px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-none);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0 2px;display:grid}.editorial-phone-bar-btn>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.editorial-phone-bar-btn:hover{background:var(--surface-hover);color:var(--text)}.editorial-phone-bar-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong)}.editorial-phone-bar-btn.is-export{background:var(--primary);color:var(--on-primary)}.editorial-phone-bar-btn.is-export:hover{background:var(--primary-hover,var(--primary));color:var(--on-primary)}.editorial-phone-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){.editorial-phone-bar-btn[aria-pressed=true],.editorial-phone-bar-btn.is-export{forced-color-adjust:none;color:highlighttext;background:highlight}}.app-shell:has(.editorial-phone-bar) .workspace-main{padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + var(--phone-bar-space,env(safe-area-inset-bottom,0px)))}.app-shell:has(.editorial-phone-bar) .project-tabs-row{display:none}.app-shell:has(.editorial-phone-bar) .project-shell{gap:0}.app-shell:has(.editorial-phone-bar) .retention-notice{margin-block:var(--space-2)}.editorial-inspector-panel.overlay,.editorial-inspector-backdrop{bottom:var(--phone-bar-space,0px)}.editorial-inspector-panel.sheet{max-height:calc(100dvh - var(--topbar-height) - var(--phone-bar-space,0px))}.editorial-inspector-panel.sheet[data-sheet-state=expanded]{height:calc(100dvh - var(--topbar-height) - var(--phone-bar-space,0px))}:root:has(.editorial-phone-bar) .modal-backdrop:has(>.modal>.transcript-panel--sheet){bottom:var(--phone-bar-space,0px)}:root:has(.editorial-phone-bar) .modal-backdrop>.modal:not(.admin-dialog):has(>.transcript-panel--sheet){max-height:calc(100dvh - var(--topbar-height) - var(--phone-bar-space,0px))}:root:has(.editorial-phone-bar) .modal-backdrop>.modal:not(.admin-dialog)[data-sheet-state=expanded]:has(>.transcript-panel--sheet){height:calc(100dvh - var(--topbar-height) - var(--phone-bar-space,0px))}:root:has(.editorial-phone-bar:not([hidden])) .editorial-inspector-panel.sheet{padding-bottom:0}.editorial-page:has(.editorial-phone-bar) .editorial-toolbar:not(:has(.scene-filter-chip)):has(.editorial-selection-bar) .editorial-find-time{display:none}.editorial-inspector-panel.has-phone-bar .editorial-panel-tabs{display:none}.editorial-inspector-panel.has-phone-bar .editorial-inspector-panel-header{justify-content:flex-end}.editorial-page:has(.editorial-phone-bar) .editorial-edit-btn{display:none}.editorial-more-backdrop.is-sheet{z-index:calc(var(--z-sheet) - 1)}.editorial-more-list.is-sheet{z-index:var(--z-sheet)}.editorial-save-state.is-compact{flex:none;justify-content:center;align-items:center;width:16px;display:inline-flex}.editorial-save-state.is-compact .editorial-save-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial-save-state.is-compact .editorial-save-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;display:block}.editorial-save-state.is-compact.error .editorial-save-dot{background:var(--warning)}.editorial-save-state.is-compact:not(.pending,.error){width:0;padding:0}.editorial-save-state.is-compact:not(.pending,.error) .editorial-save-dot{display:none}:root:has(.editorial-phone-bar) .editorial-toolbar .editorial-save-notice{white-space:normal;flex:1 0 100%;order:-1;min-width:0}.editorial-viewer-readiness{bottom:var(--space-2);left:var(--space-2);z-index:3;max-width:calc(100% - 2 * var(--space-2));border-radius:var(--radius-pill);background:var(--media-scrim);-webkit-backdrop-filter:blur(6px);padding:4px 10px;display:inline-flex;position:absolute}.editorial-viewer-readiness .editorial-readiness{color:var(--on-media);font-size:var(--text-xs)}.editorial-viewer:has(.editorial-viewer-readiness):has(.editorial-guide.is-card) .editorial-viewer-work{bottom:44px}:root:has(.editorial-phone-bar) :is(.editorial-more-backdrop,.editorial-add-menu-backdrop){z-index:calc(var(--z-sheet) - 2)}:root:has(.editorial-phone-bar) :is(.editorial-more-list,.editorial-add-menu-list){z-index:calc(var(--z-sheet) - 2)}.editorial-page:has(>.editorial-phone-bar) .editorial-guide.is-card{max-width:calc(100% - 2 * var(--space-3));font-size:var(--text-xs);padding-block:var(--space-2);flex-direction:row;align-items:center}.editorial-page:has(>.editorial-phone-bar) .editorial-guide.is-card p{margin:0}.editorial-page:has(>.editorial-phone-bar) .editorial-guide.is-card .btn{flex:none;align-self:center}.editorial-transport.has-note{z-index:6;position:relative}@container transport (width<=480px){.editorial-transport.has-note:has(.fidelity-note-btn) .editorial-transport-controls .btn-ghost{display:none}.editorial-transport.has-note:has(.fidelity-note-btn) .editorial-transport-label{display:none}}@container transport (width<=330px){.editorial-transport.has-note:has(.fidelity-note-btn) .editorial-sound-btn{display:none}}@media (width<=900px) and (height<=540px) and (orientation:landscape){.editorial-page:not(.layout-side):has(.editorial-phone-bar) .editorial-viewer{height:calc(100dvh - var(--topbar-height) - var(--space-2) - 64px - var(--phone-bar-space,0px))}}.editorial-page{--picture-aspect:16 / 9;--picture-ratio:1.7778}.editorial-page.aspect-916{--picture-aspect:9 / 16;--picture-ratio:.5625}.editorial-page.aspect-11{--picture-aspect:1;--picture-ratio:1}.editorial-page.layout-sheet{--picture-cap:40dvh}.editorial-page.layout-sheet.aspect-169{--picture-cap:50dvh}.editorial-page.layout-sheet>.editorial-workspace,.editorial-page.layout-sheet .editorial-stage{flex:none;min-height:0}.editorial-page.layout-sheet .editorial-viewer{width:100%;height:auto;aspect-ratio:var(--picture-aspect);max-height:var(--picture-cap);flex:none;min-height:120px}.editorial-page.layout-sheet>.editorial-timeline{flex:1 0 auto}.editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body{--narr-base:var(--narr-h);--music-base:var(--music-h);--sfx-base:var(--sfx-h);--lanes-rest:calc(var(--ruler-h) + var(--overlay-h,0px) + 4px + var(--narr-h) + 4px + var(--music-h) + 4px + var(--sfx-rest,0px) + 4px);--track-h-base:min(var(--track-h), 26dvh);--fill-spare:calc(100cqh - var(--lanes-rest) - var(--track-h-base) - var(--launcher-band,0px));--fill-clips:calc(104px - var(--track-h-base));--fill-narr:calc(64px - var(--narr-base));--fill-music:calc(56px - var(--music-base));--fill-sfx:0px;--fill-left:calc(var(--fill-spare) - var(--fill-clips) - var(--fill-narr) - var(--fill-music) - var(--fill-sfx));--fill-room:64px;--fill-w-clips:.5625;--fill-w-narr:.3125;--fill-w-music:.125;--fill-w-sfx:0;--fill-over:max(0px, var(--fill-left) - var(--fill-room) - 16px);min-height:calc(var(--lanes-rest) + var(--track-h-base));flex:1 1 0;container-type:size}.editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body>*{--track-h-used:calc(var(--track-h-base) + clamp(0px, var(--fill-spare), var(--fill-clips)) + clamp(0px, var(--fill-left) * var(--fill-w-clips), 36px) + var(--fill-over) * .6);--narr-h:calc(var(--narr-base) + clamp(0px, var(--fill-spare) - var(--fill-clips), var(--fill-narr)) + clamp(0px, var(--fill-left) * var(--fill-w-narr), 20px) + var(--fill-over) * .4);--music-h:calc(var(--music-base) + clamp(0px, var(--fill-spare) - var(--fill-clips) - var(--fill-narr), var(--fill-music)) + clamp(0px, var(--fill-left) * var(--fill-w-music), 8px));--sfx-h:calc(var(--sfx-base) + clamp(0px, var(--fill-spare) - var(--fill-clips) - var(--fill-narr) - var(--fill-music), 56px - var(--sfx-base)) + clamp(0px, var(--fill-left) * var(--fill-w-sfx), 8px))}.editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body:has(.editorial-lane-head.is-sfx){--sfx-rest:calc(var(--sfx-h) + 4px);--fill-sfx:calc(56px - var(--sfx-base));--fill-room:72px;--fill-w-clips:.5;--fill-w-narr:.2778;--fill-w-music:.1111;--fill-w-sfx:.1111}.editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body .editorial-narration-chip{--chip-text-h:clamp(2.6em, round(down, var(--narr-h) - 12px, 1.3em), 5.2em);top:max(2px, calc((var(--narr-h) - var(--chip-text-h) - 5px) / 2));height:calc(var(--chip-text-h) + 5px);-webkit-line-clamp:4}:is(:root:has(.support-launcher) .editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body:not(:has(.editorial-lane-head.is-sfx)):has(.editorial-music-track:not(.is-empty)),:root:has(.support-launcher) .editorial-page.layout-sheet:not(.is-docked) .editorial-timeline:not(.has-chosen-height) .editorial-dock-body:has(.editorial-sfx-track:not(.is-empty))){--launcher-band:48px}@media (height<=700px){.editorial-page.layout-sheet .editorial-timeline{--track-h:46px}}.editorial-page.layout-sheet:not(.is-docked):is(.aspect-916,.aspect-11){--picture-cap:min(52dvh, max(30dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-bottom,0px) - 426px)))}.editorial-page.is-docked{position:relative;overflow:hidden}.editorial-page.is-docked>.editorial-timeline{visibility:hidden;pointer-events:none;position:absolute;left:0;right:0}.editorial-page.layout-sheet.is-docked{--dock-chrome:60px}.editorial-page.layout-sheet.is-docked:has(>.scene-strip){--dock-chrome:140px}.editorial-page.layout-sheet.is-docked.aspect-916:has(>.scene-strip){--dock-chrome:156px}.editorial-page.layout-sheet.is-docked{--picture-cap:max(80px, min(40dvh, calc(100dvh - var(--topbar-height) - var(--dock-chrome) - var(--phone-bar-h) - env(safe-area-inset-bottom,0px) - var(--space-2) - 240px)))}.editorial-page.layout-sheet.is-docked :is(.editorial-stage,.editorial-viewer){min-height:80px}.editorial-page.layout-sheet.is-docked.aspect-169{--picture-cap:max(80px, min(50dvh, calc(100dvh - var(--topbar-height) - var(--dock-chrome) - var(--phone-bar-h) - env(safe-area-inset-bottom,0px) - var(--space-2) - 240px)))}.editorial-inspector-panel.docked{box-shadow:var(--shadow-md)}.editorial-page.is-docked .editorial-transport .editorial-transport-controls .btn-ghost,.editorial-page.is-docked .editorial-transport .editorial-transport-label{display:none}.editorial-page.is-docked .editorial-transport-tools{gap:2px;margin-left:auto}.editorial-page.is-docked .editorial-transport-tools .editorial-undo-buttons{height:auto}@media (pointer:coarse){.editorial-page.is-docked .editorial-transport-tools .editorial-undo{min-width:44px;min-height:44px}}@container transport (width<=400px){.editorial-page.is-docked .editorial-transport.has-tools .editorial-sound-btn{display:none}}:root:has(.editorial-page.layout-side) .modal-backdrop:has(>.modal>.transcript-panel--sheet){right:var(--side-rail-w)}.editorial-inspector-panel.sheet.docked{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.editorial-inspector-panel.docked .editorial-inspector-scroll{padding-bottom:calc(var(--space-4) + var(--keyboard-overlap,0px))}.scene-strip{background:var(--surface);border-block:1px solid var(--border);flex:none;min-width:0;padding:6px 0}.scene-strip-row{padding:2px var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;display:flex;overflow:auto hidden}.scene-strip-row::-webkit-scrollbar{display:none}.scene-strip-gap{flex:none;height:1px}.scene-strip-item{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;scroll-snap-align:center;border:2px solid #0000;flex:none;width:76px;height:48px;padding:0;position:relative;overflow:hidden}.editorial-page.aspect-916 .scene-strip-item{width:44px;height:64px}.editorial-page.aspect-11 .scene-strip-item{width:56px;height:56px}.scene-strip-item img{object-fit:cover;width:100%;height:100%;display:block}.scene-strip-empty{background:var(--bg-sunken);width:100%;height:100%;display:block}.scene-strip-item[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.scene-strip-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-strip-number{border-radius:var(--radius-sm);background:var(--media-scrim);color:var(--on-media);font-size:var(--text-xs);padding:0 4px;font-weight:700;line-height:16px;position:absolute;bottom:3px;left:3px}.scene-strip-item[aria-current=true] .scene-strip-number{background:var(--primary);color:var(--on-primary)}@media (forced-colors:active){.scene-strip-item[aria-current=true]{border-color:highlight}}:root:has(.editorial-page.layout-side){--side-rail-w:calc(64px + env(safe-area-inset-right,0px))}.app-shell:has(.editorial-page.layout-side){--side-left-w:clamp(320px, calc((100dvh - var(--topbar-height) - 64px) * var(--side-ratio,1.7778)), calc((100vw - var(--shell-nav-offset,0px) - var(--side-rail-w)) * .56))}.app-shell:has(.editorial-page.layout-side.aspect-916){--side-ratio:.5625}.app-shell:has(.editorial-page.layout-side.aspect-11){--side-ratio:1}.app-shell:has(.editorial-page.layout-side) .workspace-main{padding:var(--space-2) var(--side-rail-w) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) var(--space-2)}.editorial-page.layout-side{grid-template-columns:var(--side-left-w) minmax(0, 1fr);gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.editorial-page.layout-side>.editorial-workspace{grid-area:1/1;min-height:0}.editorial-page.layout-side>.scene-strip{border-radius:var(--radius-md);border-inline:1px solid var(--border);grid-area:2/1}.editorial-page.layout-side>.editorial-timeline{overscroll-behavior:contain;grid-area:1/2/-1;min-height:0;margin:0;overflow:hidden auto}.editorial-page.layout-side>.editorial-timeline>*{flex-shrink:0}.editorial-page.layout-side.is-docked>.editorial-timeline{position:static}.editorial-page.layout-side .editorial-viewer{border-radius:var(--radius-md)}.editorial-inspector-panel.side{top:var(--topbar-height);bottom:0;right:var(--side-rail-w);left:var(--dock-left,50%);border-left:1px solid var(--border);width:auto;max-width:none;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--duration-base) var(--ease-emphasized), visibility 0s;border-radius:0}.editorial-inspector-panel.side.collapsed{transform:translateX(calc(100% + var(--side-rail-w)));visibility:hidden;pointer-events:none;transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base)}@media (prefers-reduced-motion:reduce){.editorial-inspector-panel.side,.editorial-inspector-panel.side.collapsed{transition:none}}.editorial-phone-bar.is-rail{top:var(--topbar-height);width:var(--side-rail-w);align-content:start;gap:var(--space-1);height:auto;padding:var(--space-2) calc(4px + env(safe-area-inset-right,0px)) calc(74px + env(safe-area-inset-bottom,0px)) 4px;border-top:0;border-left:1px solid var(--border);grid-template-rows:repeat(4,minmax(40px,56px));grid-template-columns:minmax(0,1fr);bottom:0;left:auto;right:0}.editorial-phone-bar.is-rail .editorial-phone-bar-btn{min-height:40px}@media (height<=380px){.editorial-phone-bar.is-rail .editorial-phone-bar-btn>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.editorial-page.layout-side .editorial-timeline{--track-h:52px;--lane-head-w:36px}.editorial-page.layout-side :is(.editorial-zoom,.editorial-size-btn,.editorial-add-menu,.editorial-find-btn,.editorial-transport-time){display:none}.editorial-page.layout-side .editorial-tools-more{display:inline-flex}.editorial-page.layout-side :is(.editorial-toolbar,.editorial-toolbar-tools){gap:var(--space-1)}.editorial-page.layout-side .editorial-toolbar-spacer{display:none}.editorial-page.layout-side .editorial-toolbar-trail{margin-left:auto}.editorial-page.layout-side .editorial-selection-bar{flex:1 1 0;gap:6px;min-width:0}.editorial-page.layout-side .editorial-toolbar:has(.scene-filter-chip) .editorial-selection-bar{flex:1 0 100%;order:-1}.editorial-page.layout-side .editorial-find-time{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);min-height:44px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.editorial-page.layout-side .editorial-find-time svg{color:var(--text-muted);flex:none}.editorial-page.layout-side .editorial-find-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.editorial-page.layout-side .editorial-toolbar-lead:has(.scene-filter-chip.is-stepping) .editorial-find-time{justify-content:center;min-width:40px;padding:0}.editorial-page.layout-side .editorial-toolbar-lead:has(.scene-filter-chip.is-stepping) .editorial-find-time .tc{display:none}.editorial-page.layout-side .editorial-move-btn{min-width:44px;font-size:var(--text-sm);gap:4px;padding:0 12px}.editorial-page.layout-side .editorial-lane-head{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:0}.editorial-page.layout-side .editorial-lane-head>:not(.editorial-lane-icon),.editorial-page.layout-side .editorial-guide-long{display:none}.editorial-page.layout-side .editorial-guide-short{display:inline}.editorial-inspector-panel.has-phone-bar .editorial-inspector-panel-header{z-index:4;border:0;height:0;padding:0;position:absolute;top:0;left:0;right:0}.editorial-inspector-panel.has-phone-bar .editorial-inspector-panel-header .editorial-inspector-close{top:var(--space-2);right:var(--space-2);position:absolute}.editorial-inspector-panel.has-phone-bar .sheet-handle{height:20px}.editorial-inspector-panel.has-phone-bar .editorial-panel-tabpanels>.editorial-inspector-scroll{padding-top:var(--space-3)}.editorial-inspector-panel.sheet.has-phone-bar .editorial-panel-tabpanels>.editorial-inspector-scroll{padding-top:20px}.editorial-inspector-panel.sheet.has-phone-bar .editorial-panel-tabpanels .si-tabs.tabs{box-shadow:0 -16px 0 var(--surface);margin-top:8px;top:16px}.editorial-inspector-panel.sheet.has-phone-bar .si-head.sheet{padding-bottom:8px}.editorial-inspector-panel.has-phone-bar :is(.title-panel-head,.music-panel-head,.project-settings-name,.motion-inspector-head,.editorial-panel-empty>:first-child){padding-right:48px}.editorial-inspector-panel.has-phone-bar .si-head-top .editorial-inspector-close{margin-right:calc(-1 * var(--space-2));flex:none}@container (width<=340px){.editorial-inspector-panel.docked .si-head.sheet .si-step{display:none}}.export-panel-view{gap:var(--space-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.export-body{gap:var(--space-4);transition:opacity .32s var(--ease-standard), transform .32s var(--ease-standard);flex-direction:column;display:flex}.export-body.is-leaving{opacity:0;pointer-events:none;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.export-body{transition:opacity .16s linear}.export-body.is-leaving{transform:none}}.export-brief{justify-content:space-between;align-items:center;gap:var(--space-4);padding:12px var(--space-5);flex-wrap:wrap;display:flex}.export-brief-main{align-items:center;gap:10px;min-width:0;display:flex}.export-brief-main b{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.export-ready-chip{flex:none}.export-brief-facts{gap:var(--space-5);margin:0;display:flex}.export-brief-facts>div{flex-direction:column;gap:1px;display:flex}.export-brief-facts dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.export-brief-facts dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.export-seg-fixed{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.export-more{border-top:1px solid var(--border)}.export-more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;min-height:44px;padding:10px 0;font-weight:600;list-style:none;display:flex}.export-more>summary::-webkit-details-marker{display:none}.export-more>summary:before{content:"▸";color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-standard);font-size:11px}.export-more[open]>summary:before{transform:rotate(90deg)}.export-more>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.export-more>.export-output-row{border-top:0;padding-top:0}.device-surface>.export-more{margin-bottom:var(--space-3);border-top:0}.device-surface>.export-more[open]>summary{margin-bottom:var(--space-2)}.export-surface-loading{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-6) var(--space-5)}.export-fix-missing{margin-top:var(--space-3)}.export-output{padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.export-output-row{align-items:center;gap:var(--space-5);padding:10px 0;display:flex}.export-output-row+.export-output-row{border-top:1px solid var(--border)}.export-output-row-padding{align-items:flex-start}.export-output-label{font-size:var(--text-sm);flex-direction:column;flex:0 0 96px;gap:2px;padding-top:2px;font-weight:600;display:flex}.export-output-label small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:var(--leading-snug)}.export-padding{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.export-padding-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.export-pad{flex-direction:column;gap:6px;min-width:0;font-weight:400;display:flex}.export-pad-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.export-pad-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.export-pad input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.export-pad input[type=range]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.export-pad input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--primary) 0, var(--primary) var(--pct,0%), var(--border) var(--pct,0%), var(--border) 100%);height:5px}.export-pad input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--border);height:5px}.export-pad input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--primary);height:5px}.export-pad input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--primary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;margin-top:-5.5px}.export-pad input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--primary);width:12px;height:12px;box-shadow:var(--shadow-sm);border-radius:50%}.export-pad input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.export-pad input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.export-pad-status{color:var(--text-faint);align-items:center;gap:8px;min-height:16px;font-size:11px;display:inline-flex}.export-pad-status.is-custom{color:var(--text-muted)}.export-pad-reset{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.export-pad-reset:disabled{opacity:var(--disabled-opacity);cursor:default}.export-help{color:var(--text-muted);font-size:11px;line-height:var(--leading-body);margin:0}.export-field-error{color:var(--error);font-size:var(--text-xs);margin:0}.export-warnings ul{margin:8px 0 0;padding-left:18px}.export-warnings li{margin-bottom:3px}.export-stopped{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.export-stopped p{margin:0}.export-rescue{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex-basis:100%;margin-top:10px;display:flex}.export-rescue .export-help{flex:220px;font-size:12px}.export-rescue .export-field-error{flex-basis:100%;margin:0}.export-risk-note p,.cloud-rescue-note p{margin:0 0 8px}.cloud-rescue-note{margin-bottom:var(--space-3)}.export-stage{position:relative}.export-surface[data-morphing]{z-index:3;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.export-surface{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);position:relative}.export-surface-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.export-surface-switcher{flex:none;margin-left:auto}@media (width<=720px){.export-surface-switcher .segmented-option{padding:6px 10px}}.export-surface-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:46px;height:46px;color:var(--primary);flex:none;place-items:center;display:grid}.export-surface-titles{min-width:0}.export-surface-titles h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.export-surface-titles h2:focus{outline:none}.export-surface-titles p{color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 0}.export-surface-body{gap:var(--space-3);flex-direction:column;display:flex}.export-surface-text{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.export-surface-actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-surface-actions.start{justify-content:flex-start;margin-top:0}.export-loading{color:var(--text-muted);font-size:var(--text-sm);margin:0}.device-surface{gap:var(--space-3);flex-direction:column;display:flex}.device-surface-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.device-surface .field{margin-bottom:0}.device-surface .field>span:first-child{font-size:var(--text-sm);font-weight:600}.export-engine{align-self:flex-start}.export-link{color:var(--primary);font:inherit;font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.cloud-surface{gap:var(--space-3);flex-direction:column;display:flex}.cloud-note{color:var(--text-muted);font-size:12px;line-height:var(--leading-body);margin:0}.cloud-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cloud-error p{margin:0}.cloud-upgrade{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--info-border);background:var(--info-soft);display:flex}.cloud-upgrade>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cloud-upgrade b{font-size:var(--text-sm)}.cloud-upgrade span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.cloud-finished{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);flex-direction:column;gap:8px;display:flex}.cloud-finished.error-banner{background:var(--error-soft);border-color:var(--error-border)}.cloud-finished p{margin:0}.cloud-finished-meta{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cloud-finished-prominent{background:0 0;border:0;padding:0}.cloud-finished-prominent h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.export-running{padding:var(--space-6) var(--space-6) var(--space-5);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.export-running h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 6px;font-weight:600}.export-running-lede{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);max-width:56ch;line-height:1.55}.export-running-status{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:8px;display:flex}.export-running-stage{font-size:var(--text-sm);font-weight:600}.export-running-pct{font-size:var(--text-sm);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.export-running-meter{height:8px}.export-running .export-progress-stats{margin:8px 0 var(--space-4)}.export-running-hint{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);line-height:var(--leading-normal);align-items:center;gap:10px;padding:10px 12px;display:flex}.export-running-bell{background:var(--surface);width:28px;height:28px;color:var(--primary);--progress-ring-inset:-2px;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.export-running .export-surface-actions{margin-top:var(--space-3);justify-content:flex-start}.export-running-finished{border-color:var(--border)}.export-progress-card{padding:var(--space-5)}.export-progress-stage{font-size:var(--text-sm);margin:0;font-weight:600}.export-progress-stats{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;margin:6px 0 14px;display:flex}.export-keep-open{color:var(--text-muted);font-size:var(--text-xs);margin:0 0 12px}.export-keep-open-touch{display:none}@media (pointer:coarse){.export-keep-open-touch{display:inline}}.export-done{padding:var(--space-5)}.export-done h2{font-size:var(--text-lg);margin:0 0 2px}.export-done p{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 6px}.export-share-error{color:var(--error);font-size:var(--text-xs);margin:8px 0 0}.export-download-started{color:var(--text-muted);font-size:var(--text-sm);margin:10px 0 0}.free-export-callout{padding:12px var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-color:var(--info-border);background:var(--info-soft);display:flex}.free-export-main{align-items:center;gap:12px;min-width:0;display:flex}.free-export-badge{flex:none}.free-export-callout p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.free-export-callout p b{color:var(--text)}.free-export-callout .btn{flex:none}.export-next-step{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.export-next-step-copy{min-width:0}.export-next-step h3{font-size:var(--text-md);margin:0 0 4px}.export-next-step p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.export-next-step-list{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:8px 0 0;padding-left:18px;list-style:outside}.export-next-step-actions{flex:none;gap:8px;display:flex}.export-next-step.export-next-step-choice{align-items:stretch;gap:var(--space-3);flex-direction:column}.export-next-step-choice .export-next-step-actions{justify-content:flex-end}@media (pointer:coarse){.export-next-step-choice .export-choice-option .btn{justify-content:center;min-height:44px}}.export-upgraded{margin-bottom:var(--space-4)}.export-upgraded p{margin:0 0 8px}.project-cloud-status{flex-direction:column;gap:4px;max-width:320px;margin-top:4px;display:flex}.project-cloud-status-text{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.project-cloud-status.is-ready .project-cloud-status-text{color:var(--success)}.project-cloud-meter{height:3px;display:block}.project-name-cell .project-cloud-status{max-width:240px}@media (width<=700px){.export-brief{flex-direction:column;align-items:stretch}.export-brief-main{flex-wrap:wrap}.export-brief .export-ready-chip{white-space:normal;max-width:100%}.export-brief-facts{gap:var(--space-4);flex-wrap:wrap}.export-output-row{flex-direction:column;align-items:stretch;gap:10px}.export-output-label{flex:none}.export-seg{align-self:flex-start}.export-padding-row,.device-surface-grid{grid-template-columns:1fr}.export-surface-actions .btn,.export-surface-actions a.btn{text-align:center;flex:auto;justify-content:center;min-height:44px}.export-surface-switcher{width:100%;margin-left:0}.export-surface-switcher .segmented-option{white-space:normal;flex:1;min-width:0}.free-export-callout{flex-direction:column;align-items:stretch}.free-export-main{flex-direction:column;align-items:flex-start;gap:8px}.export-next-step{padding:var(--space-4);flex-direction:column;align-items:stretch}.export-next-step-actions{flex-direction:column}.export-next-step-actions .btn{justify-content:center;width:100%;min-height:44px}.export-running{padding:var(--space-5) var(--space-4)}.export-panel-view .form-actions .btn{min-height:44px}}.export-free-offers{gap:var(--space-2);display:grid}.export-choice{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.export-choice-lead{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;display:flex}.export-choice-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.export-choice-option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex;position:relative}.export-choice-option.is-recommended{border-color:var(--info-border);background:var(--info-soft)}.export-choice-option b{font-size:var(--text-sm);color:var(--text)}.export-choice-option>span:not(.export-choice-tag){color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);flex:1}.export-choice-option .btn{margin-top:4px}.export-choice-tag{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--primary);font-size:var(--text-xs);padding:2px 8px;font-weight:600;position:absolute;top:12px;right:12px}@media (width<=560px){.export-choice-options{grid-template-columns:1fr}}.cloud-hd-export{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--info-border);background:var(--info-soft);gap:10px;display:grid}.cloud-hd-export b{font-size:var(--text-md)}.cloud-hd-export p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.cloud-hd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.cloud-hd-facts li{font-size:var(--text-sm);color:var(--text);padding-left:20px;position:relative}.cloud-hd-facts li:before{content:"";border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);width:10px;height:5px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.cloud-hd-consent{color:var(--text-muted)!important}@media (width<=560px){.cloud-hd-facts{grid-template-columns:1fr}}.cloud-hd-rerender{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);padding:12px 14px;display:flex}.cloud-hd-rerender>div{gap:4px;min-width:0;display:grid}.cloud-hd-rerender b{font-size:var(--text-sm)}.cloud-hd-rerender p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.cloud-hd-rerender .btn{flex:none}@media (width<=560px){.cloud-hd-rerender{flex-direction:column;align-items:stretch}}.auth-screen{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-5);background:var(--bg);flex-direction:column;display:flex}.auth-screen-brand{align-items:center;gap:10px;display:flex}.auth-screen-mark{border-radius:var(--radius-md);background:var(--gradient-brandmark);width:30px;height:30px;color:var(--on-brand);flex-shrink:0;place-items:center;display:grid}.auth-screen-brand span{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:600}.auth-signin-wrap{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-tagline{color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.auth-mode-switch{color:var(--primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:4px 0}.auth-mode-switch:hover{text-decoration:underline}.auth-card{width:100%;max-width:440px;padding:var(--space-6);gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.auth-card h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0}.auth-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.auth-card .btn{margin-top:var(--space-2);align-self:flex-start}.auth-signup-wrap{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;padding:var(--space-6);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-headline{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);text-align:center;margin:0}.auth-signup-wrap>.auth-tagline{text-align:center;margin-bottom:var(--space-2)}.auth-legal-consent{color:var(--text-faint);font-size:11px;line-height:var(--leading-body);text-align:center;margin:0 0 var(--space-3)}.auth-legal-consent a{color:var(--text-muted)}.auth-legal-consent a:hover{color:var(--text);text-decoration:underline}.auth-google-btn{background:var(--surface);border-color:var(--border-strong);justify-content:center;gap:10px;width:100%}.auth-divider{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;display:flex}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-captcha:empty{display:none}.auth-captcha:not(:empty){justify-content:center;margin-top:4px;display:flex}.auth-field-error{color:var(--error);font-size:var(--text-xs);margin:-8px 0 4px}.auth-reassurance{color:var(--text-faint);font-size:var(--text-xs);text-align:center;margin:4px 0 0}.auth-inline-link{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:2px 0}.auth-inline-link:hover:not(:disabled){text-decoration:underline}.auth-inline-link:disabled{color:var(--text-faint);cursor:default}.auth-code-actions{justify-content:space-between;margin-top:4px;display:flex}.auth-code-help{color:var(--text-faint);font-size:12px;line-height:var(--leading-body);text-align:center;margin:var(--space-3) 0 0}.auth-code-field input{text-align:center}.auth-code-input{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;padding-left:calc(var(--space-3) + .5em);font-size:22px}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-password-wrap input{flex:1;padding-right:38px}.auth-password-toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;padding:6px;display:grid;position:absolute;right:4px}.auth-password-toggle:hover{color:var(--text);background:var(--surface-hover)}.auth-password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.auth-signup-wrap .btn{border-radius:var(--radius-lg);min-height:46px;font-size:var(--text-sm);padding:12px 18px}.auth-signup-wrap .field input,.auth-signup-wrap .field textarea{border-radius:var(--radius-lg);background:var(--surface);min-height:46px;padding:12px 14px}.auth-signup-wrap .field input::placeholder{color:var(--text-faint);font-weight:400}.auth-signup-wrap .auth-code-input{min-height:52px;padding-left:calc(var(--space-3) + .5em)}.auth-badges{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;list-style:none;display:flex}.auth-badge svg{flex-shrink:0}.auth-support-link{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:2px;padding:2px 0}.auth-support-link:hover{color:var(--text);text-decoration:underline}.wait-screen{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6);background:var(--bg);text-align:center;flex-direction:column;display:flex}.wait-spinner{flex:none;width:64px;height:64px;position:relative}.wait-spinner-ring{background:conic-gradient(from 0deg, transparent 0deg, transparent 40deg, var(--primary) 190deg, var(--primary-strong) 320deg, transparent 360deg);animation:spin var(--spinner-speed) linear infinite;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.wait-spinner-mark{width:42%;height:42%;animation:wait-mark-breathe 2.4s var(--ease-standard) infinite;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}@keyframes wait-mark-breathe{0%,to{opacity:.62}50%{opacity:1}}.wait-quote{opacity:0;max-width:34rem;transition:opacity var(--duration-slow) var(--ease-standard)}.wait-quote.is-visible{opacity:1}.wait-quote-text{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug);color:var(--text);animation:wait-quote-in var(--duration-slow) var(--ease-standard) both}.wait-quote-author{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-wide);margin:0}.wait-quote-author:before{content:"— "}@keyframes wait-quote-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wait-spinner-ring{background:conic-gradient(from 0deg, var(--primary), var(--primary-strong), var(--primary));animation:none}.wait-spinner-mark{opacity:1;animation:none}.wait-quote-text{animation:none}.wait-quote{transition:none}}@media (width<=560px){.wait-screen{gap:var(--space-4)}.wait-spinner{width:52px;height:52px}.wait-quote-text{font-size:var(--text-lg)}}.account-control{align-items:center;gap:8px;display:flex;position:relative}.account-avatar-btn{border:1px solid var(--border);background:var(--bg-sunken);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;display:grid;overflow:hidden}.account-avatar-btn:hover{border-color:var(--border-strong)}.account-avatar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-avatar-loading{background:var(--bg-sunken)}.account-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-initials{color:var(--primary);font-size:12px;font-weight:700}.account-avatar-img-lg,.account-avatar-initials-lg{border-radius:50%;width:34px;height:34px}.account-avatar-initials-lg{background:var(--primary-soft);color:var(--primary-strong);flex-shrink:0;place-items:center;font-size:13px;display:grid}.account-avatar-img-xl,.account-avatar-initials-xl{border-radius:50%;width:64px;height:64px}.account-avatar-initials-xl{background:var(--primary-soft);color:var(--primary-strong);flex-shrink:0;place-items:center;font-size:22px;font-weight:700;display:grid}.account-menu{min-width:220px;padding:6px 0}.account-menu-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.account-menu-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.account-menu-identity strong{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu .account-menu-plan-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-menu-plan-value{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.account-menu .account-menu-upgrade{color:var(--primary);align-items:center;gap:8px;font-weight:600;display:flex}.account-menu .account-menu-upgrade:hover{background:var(--primary-soft);color:var(--primary-strong)}.account-menu-upgrade svg{flex:none}.account-menu-appearance{font-size:var(--text-sm);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}:is(.modal-lg:has(>.account-modal),.modal-lg:has(.account-modal)){flex-direction:column;width:min(880px,94vw);height:min(720px,90vh);max-height:none;display:flex;overflow:hidden}.account-modal{flex-direction:column;height:100%;min-height:0;display:flex}.account-modal-header{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.account-modal-header h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.account-modal-close{color:var(--text-muted)}.account-modal-close:hover{color:var(--text);background:var(--surface-hover)}.account-modal-layout{flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.account-modal-tabs{border-right:1px solid var(--border);background:var(--bg-sunken);padding:14px 10px;overflow-y:auto}.account-tab-dirty-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.account-modal-body{overscroll-behavior:contain;min-height:0;padding:20px 24px 28px;overflow-y:auto}.account-panel-content{flex-direction:column;gap:16px;max-width:620px;display:flex}.account-panel-header{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.account-panel-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--text);margin:0}.account-panel-title:focus{outline:none}.account-panel-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px;width:fit-content}.account-panel-description{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);margin:0}.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.account-card-head{flex-direction:column;gap:3px;display:flex}.account-card-title{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.account-card-description{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);margin:0}.account-card-description b{color:var(--text);font-weight:600}.account-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-card-danger{border-color:var(--error-border)}.account-card .btn-ghost:not(.btn-icon){border-color:var(--border);background:var(--surface)}.account-card .btn-ghost:not(.btn-icon):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.account-card .btn-ghost.btn-danger{border-color:var(--error-border)}.account-card .btn-ghost.btn-danger:hover:not(:disabled){background:var(--error-soft)}.account-card-danger .account-card-title{color:var(--error)}.account-facts{flex-direction:column;margin:0;display:flex}.account-fact{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.account-fact:first-child{border-top:none;padding-top:0}.account-fact dt{color:var(--text-muted)}.account-fact dd{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.account-fact-value{color:var(--text);overflow-wrap:anywhere;font-weight:600}.account-fact-hint{color:var(--text-muted);font-size:var(--text-xs)}.account-banner{line-height:var(--leading-body);justify-content:space-between;align-items:center;gap:12px;display:flex}.account-banner-body{min-width:0}.account-banner-body b{font-weight:700}.account-banner-action{flex-shrink:0}.account-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.account-skeleton{border-radius:var(--radius-sm);background:var(--bg-sunken);width:100%;height:12px;animation:account-skeleton-pulse 1.4s var(--ease-standard) infinite;display:block}.account-skeleton-title{width:40%;height:20px}.account-skeleton-short{width:60%}@keyframes account-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.account-skeleton{animation:none}}.account-section{flex-direction:column;gap:8px;display:flex}.account-section-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.account-section-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.account-section-actions{align-items:center;gap:10px;display:flex}.account-inline-status{font-size:var(--text-xs);margin:0}.account-inline-status.ok{color:var(--success)}.account-inline-status.error{color:var(--error)}.account-field-error{color:var(--error)!important}.account-inline-form{flex-direction:column;gap:10px;display:flex}.account-inline-form .field{margin-bottom:0}.account-avatar-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.account-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-email-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-email-row{font-size:var(--text-sm);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.account-email-row:first-child{border-top:none;padding-top:0}.account-email-address{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.account-email-row-actions{flex-wrap:wrap;gap:6px;display:flex}.account-add-email-form{flex-direction:column;gap:10px;display:flex}.account-session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-session-row{font-size:var(--text-sm);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.account-session-row:first-child{border-top:none;padding-top:0}.account-session-main{flex-direction:column;gap:2px;min-width:0;display:flex}.account-switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-switch-label{font-size:var(--text-sm);color:var(--text);margin:0 0 2px;font-weight:600}.credits-balance-figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:28px;font-weight:600}.credits-balance-figure span{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-left:6px;font-weight:600}.credits-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credits-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.credits-history-row:first-child{border-top:none;padding-top:0}.credits-history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.credits-history-main>span:first-child{font-size:var(--text-sm);color:var(--text)}.credits-history-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.credits-history-amount.positive{color:var(--success)}.credits-history-amount.negative{color:var(--text-muted)}.billing-plan-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-plan-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0;font-weight:600}.billing-option-list{flex-wrap:wrap;gap:8px;display:flex}.billing-option{text-align:left;white-space:normal}.billing-confirm{flex-direction:column;gap:10px;display:flex}.billing-return-banner{color:var(--success);font-weight:600}.credit-balance{gap:var(--space-1);flex-direction:column;display:flex}.credit-balance-label{font-size:var(--text-xs);color:var(--text-muted)}.credit-balance-amount{align-items:baseline;gap:var(--space-2);display:flex}.credit-balance-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:28px;font-weight:600;line-height:1.1}.credit-balance-unit{font-size:var(--text-sm);color:var(--text-muted)}.credit-balance-breakdown{column-gap:var(--space-4);row-gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.credit-balance-breakdown strong{color:var(--text-secondary);font-weight:600}.topup-picker{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.topup-picker.has-bonus{border-color:var(--selected-border);background:var(--selected-bg)}.topup-picker-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.topup-picker-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.topup-picker-note{font-size:var(--text-xs);color:var(--text-muted)}.topup-picker-amount{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.topup-step{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);font-size:20px;line-height:var(--leading-none);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.topup-step:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.topup-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topup-step:disabled{opacity:var(--disabled-opacity);cursor:default}.topup-picker-value{justify-content:center;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);text-align:center;flex-wrap:wrap;display:flex}.topup-picker-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:34px;font-weight:600;line-height:1.1}.topup-picker-unit{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.topup-bonus{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);animation:topup-pop var(--duration-base) var(--ease-emphasized);align-self:center;padding:2px 10px;font-weight:700}@keyframes topup-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.topup-picker-track{gap:var(--space-2);flex-direction:column;display:flex}.topup-picker-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.topup-picker-range:disabled{cursor:default;opacity:var(--disabled-opacity)}.topup-picker-range:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.topup-picker-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--primary) 0 var(--fill), var(--border) var(--fill) 100%);height:6px}.topup-picker-range::-moz-range-track{border-radius:var(--radius-pill);background:var(--border);height:6px}.topup-picker-range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--primary);height:6px}.topup-picker-range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--primary);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;margin-top:-7px}.topup-picker-range::-moz-range-thumb{background:var(--surface);border:3px solid var(--primary);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%}.topup-picker-range:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.12)}.topup-picker-range:active::-webkit-slider-thumb{transform:scale(1.12)}.topup-marks{height:34px;position:relative}.topup-mark{top:0;left:var(--at);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:2px 4px;display:flex;position:absolute;transform:translate(-50%)}.topup-mark:first-child{align-items:flex-start;transform:none}.topup-mark:last-child{align-items:flex-end;transform:translate(-100%)}.topup-mark:hover:not(:disabled){color:var(--text)}.topup-mark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.topup-mark:disabled{cursor:default}.topup-mark-bonus{color:var(--text-faint);font-weight:700}.topup-mark.is-reached{color:var(--text-secondary)}.topup-mark.is-reached .topup-mark-bonus{color:var(--primary-strong)}.topup-picker-buy{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.topup-picker-total{flex-direction:column;gap:2px;min-width:0;display:flex}.topup-picker-summary{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.topup-picker-summary b{font-weight:700}.topup-bonus-text{color:var(--primary-strong)}.topup-picker-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.topup-picker-hint .btn-link{font-size:var(--text-xs)}.topup-picker-cta{justify-content:center;min-width:140px}.topup-picker-error{font-size:var(--text-sm);color:var(--error);margin:0}.topup-picker-fine{font-size:var(--text-xs);color:var(--text-faint);margin:0}@media (width<=480px){.topup-picker{padding:var(--space-4)}.topup-picker-number{font-size:30px}.topup-picker-cta{width:100%}}@media (prefers-reduced-motion:reduce){.topup-bonus{animation:none}.topup-picker,.topup-step{transition:none}.topup-picker-range::-webkit-slider-thumb{transition:none}}.confetti-burst{pointer-events:none;z-index:var(--z-toast);position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-12px;left:var(--x);background:var(--c);opacity:0;width:8px;height:12px;animation:confetti-fall var(--d) cubic-bezier(.3, .1, .6, 1) var(--delay) forwards;border-radius:2px;position:absolute}.confetti-piece:nth-child(3n){border-radius:50%;width:6px;height:6px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}92%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), calc(100vh + 24px), 0) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.confetti-burst{display:none}}.cancel-flow{flex-direction:column;gap:14px;display:flex}.cancel-flow-head{flex-direction:column;gap:2px;display:flex}.cancel-flow-body{flex-direction:column;gap:14px;display:flex}.cancel-reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.cancel-reasons legend{font-size:var(--text-sm);color:var(--text);margin-bottom:8px;padding:0;font-weight:600}.cancel-reason{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text);cursor:pointer;background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.cancel-reason:hover{border-color:var(--border-strong)}.cancel-reason.selected{border-color:var(--selected-border);background:var(--selected-bg)}.cancel-reason:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.cancel-reason input{accent-color:var(--primary);flex-shrink:0;margin:0}.cancel-feedback{margin-bottom:0}.cancel-feedback textarea{resize:vertical;min-height:72px}.cancel-consequences{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.cancel-consequences b{color:var(--text)}.retention-offer{border:1px solid var(--selected-border);border-radius:var(--radius-lg);background:var(--selected-bg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.retention-offer-headline{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.auth-discard-confirm{text-align:center;padding:26px}.auth-discard-confirm p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 16px}.auth-discard-actions{justify-content:center;gap:8px;display:flex}.account-danger{border-top:1px solid var(--border);padding-top:18px}.account-danger>.account-section-label{color:var(--error)}.account-danger-list{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.account-danger-list b{color:var(--text);font-weight:600}.account-delete-form{flex-direction:column;gap:4px;display:flex}@media (width<=560px){.account-modal-tabs{flex-wrap:wrap}}@media (width<=719px){:is(.modal-lg:has(>.account-modal),.modal-lg:has(.account-modal)){width:100%;height:calc(100dvh - 2 * var(--space-4));max-width:none}.account-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.account-modal-tabs{border-right:none;border-bottom:1px solid var(--border);background:var(--surface-raised);gap:4px;padding:0 12px;overflow-y:hidden}.account-modal-body{padding:16px 16px 28px}.account-card{padding:14px}.account-fact{grid-template-columns:minmax(0,1fr);gap:2px}.account-banner{flex-direction:column;align-items:stretch}.account-card-actions>.btn{flex:auto;justify-content:center}}.upgrade-sheen{isolation:isolate;position:relative}.upgrade-sheen:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, var(--primary) 0%, var(--secondary) 16.5%, var(--primary) 33.3%, var(--primary) 45%, var(--sheen-glint) 50%, var(--primary) 55%, var(--primary) 66.7%, var(--secondary) 83.5%, var(--primary) 100%);-webkit-mask-composite:xor;animation:upgrade-sheen 7s var(--ease-standard) 1.2s infinite;background-position:100% 0;background-size:300% 100%;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes upgrade-sheen{0%{background-position:100% 0}36%,to{background-position:0 0}}.upgrade-sheen:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb, var(--secondary) 24%, transparent), var(--highlight-inset)}.upgrade-sheen:disabled:before{opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){.upgrade-sheen:before{background-position:50% 0;animation:none}}.nav-upgrade{display:contents}.nav-upgrade-card{display:var(--rail-full);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:10px}.nav-upgrade-head{min-width:0;font-size:var(--text-xs);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.nav-upgrade-plan{color:var(--text);font-weight:600}.nav-upgrade-credits{color:var(--text-muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-upgrade-card .meter{height:3px}.nav-upgrade-cta{justify-content:center;width:100%}.nav-footer:has(.getting-started-root) .nav-upgrade-card{background:0 0;border:0;padding:0}.nav-footer:has(.getting-started-root) :is(.nav-upgrade-head,.nav-upgrade-card .meter){display:none}.nav-item-upgrade{color:var(--primary)}.nav-rail .nav-item-upgrade.nav-upgrade-compact{display:var(--rail-compact)}.nav-item-upgrade .nav-icon{color:var(--primary)}.upgrade-topbar-cta{border-radius:var(--radius-pill);border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:none}.upgrade-topbar-cta:hover{background:var(--primary);color:var(--on-primary)}.upgrade-topbar-cta svg{flex:none;width:13px;height:13px}@media (width<=640px){.upgrade-topbar-cta{display:inline-flex}}@media (width<=400px){.upgrade-topbar-cta span{display:none}.upgrade-topbar-cta{padding:6px}}.upgrade-dashboard-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-top:var(--space-5);border-color:var(--border-strong);background:var(--surface);flex-wrap:wrap;display:flex;position:relative}.upgrade-card-main{flex:320px;min-width:0}.upgrade-card-main h2{font-size:var(--text-lg);margin:0 0 6px}.upgrade-card-usage{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin:0 0 10px;display:flex}.upgrade-card-usage b{color:var(--text)}.upgrade-card-action{flex-direction:column;flex:none;align-items:flex-start;gap:6px;display:flex}.upgrade-card-action small{color:var(--text-muted);font-size:var(--text-xs)}.upgrade-card-dismiss{color:var(--text-faint);position:absolute;top:8px;right:8px}.upgrade-card-dismiss:hover{color:var(--text)}.upgrade-prompt{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text);font-size:var(--text-sm);padding:12px 14px;display:flex}.upgrade-prompt:first-child{margin-top:0}.upgrade-prompt:last-child{margin-bottom:0}.account-section>.upgrade-prompt{margin:var(--space-2) 0 0}.upgrade-prompt-limit{border-color:var(--warning-border);background:var(--warning-soft)}.upgrade-prompt-icon{color:var(--primary);flex:none;place-items:center;display:grid}.upgrade-prompt-limit .upgrade-prompt-icon{color:var(--warning)}.upgrade-prompt-body{flex:auto;min-width:0}.upgrade-prompt-body strong{font-size:var(--text-sm);display:block}.upgrade-prompt-body p{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.upgrade-prompt-cta{flex:none}.upgrade-prompt-quiet{margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upgrade-prompt-quiet:first-child{margin-top:0}.upgrade-prompt-quiet:last-child{margin-bottom:0}.upgrade-prompt-quiet svg{flex:none}@media (pointer:coarse){.upgrade-prompt-quiet .btn-link{position:relative}.upgrade-prompt-quiet .btn-link:after{content:"";position:absolute;inset:-12px -6px}}.upgrade-tag.upgrade-tag-quiet,.editorial-music-empty.locked:hover .upgrade-tag.upgrade-tag-quiet{color:var(--text-muted);background:0 0;padding:2px}.upgrade-tag.upgrade-tag-quiet-label{min-height:calc(1lh + 4px)}.free-export-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}@media (width<=560px){.upgrade-prompt{align-items:flex-start;row-gap:var(--space-3);flex-wrap:wrap}.upgrade-prompt-body{flex:1 1 0}.upgrade-prompt-cta{justify-content:center;width:100%}}.retention-notice{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);padding:8px 12px;display:flex}.retention-notice-icon{color:var(--text-muted);flex:none;place-items:center;display:grid}.retention-notice-body{flex:auto;min-width:0}.retention-notice-body strong{font-size:var(--text-sm);font-weight:600;display:block}.retention-notice-body p{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.retention-notice-cta{flex:none}.retention-notice-warning{border-color:var(--warning-border);background:var(--warning-soft)}.retention-notice-warning .retention-notice-icon{color:var(--warning)}.retention-notice-urgent,.retention-notice-expired{border-color:var(--error-border);background:var(--error-soft)}.retention-notice-urgent .retention-notice-icon,.retention-notice-expired .retention-notice-icon{color:var(--error)}@media (width<=560px){.retention-notice{align-items:flex-start;row-gap:var(--space-3);flex-wrap:wrap}.retention-notice-body{flex:1 1 0}.retention-notice-cta{justify-content:center;width:100%}}.badge-retention{white-space:nowrap}.badge-retention-warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.badge-retention-urgent{color:var(--error);border-color:var(--error-border);background:var(--error-soft)}.locked-action-anchor{display:block;position:relative}.locked-action-anchor button.locked{color:var(--text-muted);cursor:pointer}.locked-action-anchor button.locked:hover{color:var(--text-muted);background:var(--surface-hover)}.upgrade-hover-tip{z-index:var(--z-tooltip);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);max-width:min(240px,100vw - 16px);box-shadow:var(--shadow-lg);font-size:var(--text-xs);padding:10px 12px}.upgrade-hover-tip p{color:var(--text);margin:0 0 8px;line-height:1.4}.upgrade-hover-tip .btn{justify-content:center;width:100%}.upgrade-return-banner{top:calc(var(--topbar-height) + var(--space-3));width:min(640px, calc(100vw - 2 * var(--space-4)));z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface-raised);color:var(--text);border:1px solid var(--success-border);border-left:3px solid var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);padding:10px 10px 10px 16px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.upgrade-return-banner .btn{flex:none}.upgrade-return-banner-neutral{color:var(--text-secondary);border-color:var(--border-strong);border-left-color:var(--text-faint)}@media (width<=560px){.upgrade-return-banner{width:calc(100vw - 2 * var(--space-3));align-items:flex-start}}.modal-xl{width:min(1000px,95vw);max-height:min(820px,90vh);padding:0;overflow-y:auto}.upgrade-modal{padding:var(--space-6)}.upgrade-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.upgrade-modal-header h2{font-size:var(--text-xl);margin:0}.upgrade-modal-sub{color:var(--text-muted);font-size:var(--text-sm);margin:6px 0 0}.upgrade-modal-close{color:var(--text-muted);flex:none}.upgrade-modal-loading{color:var(--text-muted);font-size:var(--text-sm)}.upgrade-modal-load-failed{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.upgrade-modal-load-failed .upgrade-modal-error{margin:0}.upgrade-modal-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-4)}.upgrade-modal-foot{color:var(--text-faint);font-size:var(--text-xs);margin-top:var(--space-5)}.upgrade-plan-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=1020px){.upgrade-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.upgrade-plan-grid{grid-template-columns:1fr}}.upgrade-plan-card{padding:var(--space-4);flex-direction:column;gap:9px;display:flex}.upgrade-plan-recommended{border-color:var(--primary);box-shadow:var(--shadow-sm)}.upgrade-plan-current{background:var(--bg-sunken);border-color:var(--border-strong)}.upgrade-plan-current-badge{background:var(--primary-soft);color:var(--primary-strong);border-color:#0000}.upgrade-plan-free{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.upgrade-plan-free-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.upgrade-plan-free-head h3{font-size:var(--text-md);margin:0}.upgrade-plan-free-head .upgrade-plan-headline{flex-basis:100%}.upgrade-plan-free-price{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.upgrade-plan-free .upgrade-benefit-list{flex:320px}@media (width<=700px){.upgrade-plan-free{display:block}.upgrade-plan-free .upgrade-benefit-list{margin-top:var(--space-3)}}.upgrade-plan-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.upgrade-plan-head h3{font-size:var(--text-md);margin:0}.upgrade-plan-headline{color:var(--text-muted);font-size:var(--text-xs);margin:0}.upgrade-plan-action{padding-top:var(--space-3);margin-top:auto}.upgrade-plan-action .btn{justify-content:center;width:100%}.upgrade-plan-current-note{color:var(--text-muted);font-size:var(--text-xs)}.upgrade-plan-error{margin-top:var(--space-2);font-size:var(--text-xs)}.upgrade-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;display:flex}.upgrade-price b{font-size:var(--text-xl)}.upgrade-price>span{color:var(--text-muted);font-size:var(--text-sm)}.upgrade-price small{color:var(--text-muted);font-size:var(--text-xs);flex-basis:100%}.upgrade-benefit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upgrade-benefit-list li{font-size:var(--text-xs);color:var(--text-muted);align-items:flex-start;gap:7px;display:flex}.upgrade-benefit-list li svg{color:var(--success);flex:none;margin-top:2px}.upgrade-benefit-list-inline{gap:4px var(--space-5);flex-flow:wrap}.credit-shortfall{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;margin:0 0 16px;padding:16px;display:grid}.credit-shortfall-ready{border-color:var(--primary)}.credit-shortfall h2{font-size:16px;line-height:var(--leading-snug);margin:0}.credit-shortfall h2:focus{outline:none}.credit-shortfall h2:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.credit-shortfall-copy p{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.credit-shortfall-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.credit-shortfall-figures>div{border-radius:var(--radius-md);background:var(--surface-hover);min-width:0;padding:8px 10px}.credit-shortfall-figures dt{font-size:var(--text-xs);color:var(--text-muted)}.credit-shortfall-figures dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:700}.credit-shortfall-gap dd{color:var(--warning)}.credit-shortfall-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.credit-shortfall-actions .btn{white-space:normal;text-align:center;flex:100%;justify-content:center}}.confirm-credit-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.confirm-credit-partial{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);text-align:left;margin-top:10px;padding:10px 12px}.confirm-credit-partial p{margin:0 0 8px}.confirm-credit-partial .btn{white-space:normal;text-align:center;justify-content:center;width:100%}.upgrade-interval-toggle{margin-bottom:var(--space-4)}.upgrade-interval-save{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);padding:1px 6px;font-weight:700}.upgrade-compare{margin-top:var(--space-4);text-align:center}.upgrade-compare-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;padding:7px 16px;font-weight:600;display:inline-flex}.upgrade-compare-toggle:hover{border-color:var(--border-strong);color:var(--text)}.upgrade-compare-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade-compare-toggle svg{transition:transform .12s}.upgrade-compare-toggle svg.flip{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.upgrade-compare-toggle svg{transition:none}}.upgrade-compare-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:left}.upgrade-compare-scroll{border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow-x:auto}.upgrade-compare-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade-compare-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-xs)}.upgrade-compare-table th,.upgrade-compare-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px}.upgrade-compare-table tbody tr:last-child th,.upgrade-compare-table tbody tr:last-child td{border-bottom:0}.upgrade-compare-table thead th{font-size:var(--text-sm);color:var(--text);background:var(--bg-sunken)}.upgrade-compare-table thead th small{color:var(--primary-strong);font-weight:500;font-size:var(--text-xs);display:block}.upgrade-compare-table tbody th{text-align:left;color:var(--text-secondary);font-weight:500}.upgrade-compare-table th:first-child{z-index:1;background:var(--surface-raised);min-width:150px;position:sticky;left:0}.upgrade-compare-table thead th:first-child{background:var(--bg-sunken)}.upgrade-compare-table td{color:var(--text-muted);font-variant-numeric:tabular-nums}.upgrade-compare-table td svg{color:var(--success);vertical-align:middle;display:inline-block}.upgrade-compare-table .upgrade-compare-current{background:var(--primary-soft)}.upgrade-plan-allowance{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.upgrade-plan-builton{font-size:var(--text-xs);color:var(--text-faint);margin:2px 0 0}.upgrade-checkout .upgrade-modal-header{margin-bottom:var(--space-4)}.upgrade-checkout-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.upgrade-checkout-options{grid-template-columns:1fr}}.upgrade-checkout-option{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.upgrade-checkout-option:hover:not(:disabled){border-color:var(--border-strong)}.upgrade-checkout-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upgrade-checkout-option.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.upgrade-checkout-option:disabled{cursor:not-allowed;opacity:.6}.upgrade-checkout-option-name{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.upgrade-checkout-option-price{font-size:var(--text-sm);color:var(--text-muted)}.upgrade-checkout-option-price b{font-size:var(--text-lg);color:var(--text)}.upgrade-checkout-option small{font-size:var(--text-xs);color:var(--text-muted)}.upgrade-checkout-gets{margin-top:var(--space-4)}.upgrade-checkout-gets li{font-size:var(--text-sm);color:var(--text-secondary)}.upgrade-checkout-total{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);padding:12px 14px}.upgrade-checkout-due{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);margin:0;display:flex}.upgrade-checkout-due b{font-size:var(--text-lg)}.upgrade-checkout-then{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.upgrade-checkout-total .btn{margin-top:8px}.upgrade-checkout-actions{align-items:stretch;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.upgrade-checkout-primary{justify-content:center;width:100%}.upgrade-checkout-actions .btn-ghost{align-self:center}.upgrade-checkout-trust{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.upgrade-checkout-trust svg{color:var(--success);flex:none}@media (width<=560px){.upgrade-modal{padding:var(--space-4)}.upgrade-modal-header{margin-bottom:var(--space-4)}.upgrade-checkout-actions{z-index:1;margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border-top:1px solid var(--border);position:sticky;bottom:0}}.upgrade-thanks{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 4px;display:flex}.upgrade-thanks-preparing{padding:20px 4px}.upgrade-thanks-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0}.upgrade-thanks-title:focus:not(:focus-visible){outline:none}.upgrade-thanks-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.upgrade-thanks-text{max-width:420px;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.upgrade-thanks-mark{color:var(--success);background:var(--success-soft);margin:0 auto}.upgrade-thanks-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;flex-direction:column;gap:6px;width:100%;max-width:420px;margin:4px 0 0;padding:12px 16px;list-style:none;display:flex}.upgrade-thanks-list b{color:var(--text)}.upgrade-thanks-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.starter-pack-offer{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:12px 14px;display:flex}.starter-pack-offer-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.starter-pack-offer-copy b{font-size:var(--text-sm);color:var(--text)}.starter-pack-offer-copy span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.starter-pack-offer-contents{font-variant-numeric:tabular-nums;color:var(--text-muted)!important}.starter-pack-offer-action{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.starter-pack-offer-action .btn{white-space:nowrap}.starter-pack-offer-error{max-width:260px;color:var(--error);font-size:var(--text-xs);text-align:right;margin:0}@media (width<=560px){.starter-pack-offer{flex-direction:column;align-items:stretch}.starter-pack-offer-action{align-items:stretch}.starter-pack-offer-action .btn{width:100%}.starter-pack-offer-error{text-align:left;max-width:none}}.starter-pack-account{gap:var(--space-3);margin-top:var(--space-3);display:grid}.starter-pack-account-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.starter-pack-account-list li{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.starter-pack-account-list li b{font-size:var(--text-sm)}.starter-pack-account-list li span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.starter-pack-account-list .starter-pack-account-file{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.starter-pack-account-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--text)!important;font-size:var(--text-sm)!important}#starter-pack-thanks-title:focus{outline:none}.starter-pack-account-title{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.upgrade-exit-offer{align-items:center;gap:var(--space-3)}.upgrade-exit-offer-copy{min-width:0;font-size:var(--text-sm);flex:auto;gap:2px;display:grid}.upgrade-exit-offer-copy b{color:var(--text);margin-top:4px}.upgrade-exit-offer-error{color:var(--error)}.upgrade-exit-offer-actions{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}@media (width<=560px){.upgrade-exit-offer{flex-direction:column;align-items:stretch}.upgrade-exit-offer-actions{flex-direction:row}.upgrade-exit-offer-actions .btn:first-child{flex:1}}.upgrade-one-off{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.upgrade-one-off-copy{gap:2px;min-width:0;display:grid}.upgrade-one-off-copy b{color:var(--text)}.upgrade-one-off-error{color:var(--error)}.upgrade-one-off .btn{flex:none}@media (width<=560px){.upgrade-one-off{flex-direction:column;align-items:stretch}.upgrade-one-off .btn{justify-content:center;min-height:44px}}.trial-benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trial-benefits li{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);align-items:flex-start;gap:8px;display:flex}.trial-benefits svg{color:var(--primary);flex:none;margin-top:3px}.trial-cta{font-size:var(--text-md);white-space:nowrap;padding:12px 22px;font-weight:600}.trial-hero{justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 0 var(--space-6);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.trial-hero-main{flex:340px;min-width:0}.trial-hero-main h2{margin:0 0 var(--space-4);font-size:var(--text-2xl);color:var(--text);line-height:1.2}.trial-hero-action{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.trial-hero-note{font-size:var(--text-xs);color:var(--text-muted)}.trial-welcome{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);flex-direction:column;display:flex}.trial-welcome-mark{width:52px;height:52px}.trial-welcome-title{font-size:var(--text-2xl);margin:0;line-height:1.2}.trial-welcome-lead{max-width:420px;color:var(--text-secondary);margin:0}.trial-welcome .trial-benefits{text-align:left;margin:var(--space-2) 0}.trial-welcome-actions{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:340px;display:flex}.trial-welcome-actions .btn{justify-content:center}.trial-welcome-error{text-align:center;max-width:none}@media (width<=640px){.trial-hero{padding:var(--space-5)}.trial-hero-action{align-items:stretch;width:100%}.trial-hero-main{flex:none;width:100%}}.modal-xl:has(>.checkout-panel){width:min(860px,95vw);height:min(780px, calc(100dvh - 2 * var(--space-4)));max-height:none;padding:0;display:flex;overflow:hidden}.checkout-panel{flex-direction:column;width:100%;min-height:0;display:flex}.checkout-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex:none;display:flex}.checkout-title{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.checkout-title svg{color:var(--success)}.checkout-close{color:var(--text-muted);padding:6px}.checkout-body{flex:1;grid-template-columns:minmax(280px,380px) 1fr;min-height:0;display:grid}.checkout-aside{min-height:0;padding:var(--space-6);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.checkout-aside p{margin:0}.checkout-item{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:var(--leading-tight);color:var(--text)}.checkout-bonus{font-size:var(--text-sm);color:var(--success);font-weight:600;margin-top:var(--space-2)!important}.checkout-line{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px!important}.checkout-price{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);align-items:baseline;gap:4px;display:flex}.checkout-amount{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:var(--leading-none);font-variant-numeric:tabular-nums;color:var(--text)}.checkout-period{font-size:var(--text-sm);color:var(--text-muted)}.checkout-price-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px!important}.checkout-highlights{margin:var(--space-5) 0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.checkout-highlights li{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.checkout-highlights svg{color:var(--primary);flex:none;margin-top:1px}.checkout-trust{padding-top:var(--space-6);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);align-items:flex-start;gap:8px;display:flex;margin-top:auto!important}.checkout-trust svg{flex:none;margin-top:1px}.checkout-main{background:var(--surface-raised);min-height:0;padding:var(--space-4) var(--space-3);overflow-y:auto}.checkout-form{min-height:420px}.checkout-form[hidden]{display:none}.checkout-main{position:relative}.checkout-form.is-loading{opacity:0;pointer-events:none;position:absolute;inset:0 0 auto}.checkout-slow{align-items:center;gap:var(--space-2);margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.checkout-slow p{margin:0}.checkout-skeleton{max-width:440px;margin:var(--space-4) auto 0;padding:0 var(--space-3);flex-direction:column;gap:10px;display:flex}.checkout-skeleton .skeleton{border-radius:var(--radius-md);width:100%;display:block}.checkout-skeleton-label{height:12px;margin-top:var(--space-3);width:30%!important}.checkout-skeleton-field{height:44px}.checkout-skeleton-tall{height:96px}.checkout-skeleton-button{height:48px;margin-top:var(--space-4)}.checkout-state{max-width:440px;margin:var(--space-7,48px) auto 0;padding:0 var(--space-3);gap:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;align-items:center;display:flex}.checkout-state p{margin:0}.checkout-state-title{font-size:var(--text-lg);color:var(--text);font-weight:600}.checkout-state-problem .checkout-state-title{color:var(--error)}.checkout-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.checkout-trust-after{display:none}@media (width<=860px){.modal-backdrop:has(>.modal-xl>.checkout-panel){padding:0}.modal-xl:has(>.checkout-panel){background:var(--surface-raised);width:100vw;height:100dvh;animation:checkout-sheet-in var(--duration-slow) var(--ease-emphasized);border:0;border-radius:0}.checkout-head{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-raised)}.checkout-close{place-items:center;width:40px;height:40px;padding:0;display:grid}.checkout-body{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);display:block;overflow-y:auto}.checkout-aside{display:none}.checkout-main{padding:var(--space-1) 0 0;overflow:visible}.checkout-form{min-height:520px}.checkout-skeleton,.checkout-state{padding:0 var(--space-4)}.checkout-state-actions .btn{flex:100%}.checkout-trust-after{padding:var(--space-2) var(--space-5) var(--space-6);display:flex;margin:0!important}}@keyframes checkout-sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.modal-xl:has(>.checkout-panel){animation:none}}body:has(.checkout-panel) .upgrade-return-banner{display:none}.whats-new-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-sunken);border-radius:50%;flex:none;display:block}.nav-item-whats-new .whats-new-dot--row{display:var(--rail-full);box-shadow:none;margin-left:auto}.nav-item-whats-new .nav-icon{position:relative}.nav-item-whats-new .whats-new-dot--icon{display:var(--rail-compact);position:absolute;top:-2px;right:-3px}.mobile-nav-toggle{position:relative}.mobile-nav-toggle .whats-new-dot--menu{box-shadow:0 0 0 2px var(--surface);position:absolute;top:5px;right:5px}.whats-new-loading{padding:var(--space-6) 0;justify-content:center;display:flex}.whats-new-list{gap:var(--space-4);flex-direction:column;display:flex}.whats-new-post{overflow:hidden}.whats-new-post-image{object-fit:cover;background:var(--bg-sunken);border-bottom:1px solid var(--border);width:100%;height:auto;max-height:360px;display:block}.whats-new-post-content{padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.whats-new-post-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);min-height:20px;display:flex}.whats-new-post-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text);overflow-wrap:anywhere;margin:0}.whats-new-body{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.whats-new-body>*{margin:0}.whats-new-body>*+*{margin-top:var(--space-3)}.whats-new-body ul{padding-left:1.25em;list-style:outside}.whats-new-body li+li{margin-top:var(--space-1)}.whats-new-body strong{color:var(--text);font-weight:600}.whats-new-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.whats-new-body a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.whats-new-post-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.whats-new-post-actions .btn{gap:6px}@media (width<=640px){.whats-new-post-content{padding:var(--space-4)}.whats-new-post-title{font-size:var(--text-lg)}.whats-new-post-actions .btn{flex:auto;justify-content:center}}@media (pointer:coarse){.whats-new-post-actions .btn,.whats-new-help-link{align-items:center;min-height:44px;display:inline-flex}}
