@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-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", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-1{grid-row:1}.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-block{display:inline-block}.table{display:table}.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}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.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}.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,)}.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)}.\[data-variant\=\"primary\"\]\:visible:is(){visibility:visible}}@layer polar{@layer tokens,base,primitives,blocks,shell,surface;}:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *)),:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *)):before,:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *)):after,:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *))::placeholder{all:revert-layer}:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *))::selection{all:revert-layer}:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *))::marker{all:revert-layer}:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *))::backdrop{all:revert-layer}:is(.pk,.pk *):not(#pk-never):not(:is(.pk-legacy,.pk-legacy *):not(.pk-legacy .pk,.pk-legacy .pk *))::file-selector-button{all:revert-layer}@layer polar.tokens{:root{--pk-type-meta:500 .75rem/1rem var(--font-sans);--pk-type-mono:500 .75rem/1rem var(--font-mono);--pk-type-data:400 .8125rem/1.125rem var(--font-sans);--pk-type-body:400 .875rem/1.25rem var(--font-sans);--pk-type-control:600 .875rem/1.25rem var(--font-sans);--pk-type-field:400 .875rem/1.25rem var(--font-sans);--pk-type-lead:400 1rem/1.5rem var(--font-sans);--pk-type-title-s:650 1rem/1.5rem var(--font-sans);--pk-type-title-m:650 1.25rem/1.75rem var(--font-sans);--pk-type-title-l:650 1.5rem/2rem var(--font-sans);--pk-type-timecode:500 1.25rem/1.75rem var(--font-mono);--pk-type-display-s:600 2rem/2.25rem var(--font-display);--pk-type-display-l:600 2.5rem/2.75rem var(--font-display);--pk-tracking-caps:.06em;--pk-tracking-title:-.01em;--pk-space-05:.125rem;--pk-space-1:.25rem;--pk-space-15:.375rem;--pk-space-2:.5rem;--pk-space-3:.75rem;--pk-space-4:1rem;--pk-space-5:1.25rem;--pk-space-6:1.5rem;--pk-space-8:2rem;--pk-space-10:2.5rem;--pk-space-12:3rem;--pk-space-16:4rem;--pk-radius-xs:.25rem;--pk-radius-s:.5rem;--pk-radius-m:.625rem;--pk-radius-l:.75rem;--pk-radius-xl:.875rem;--pk-radius-xxl:1rem;--pk-control:2rem;--pk-control-l:2.25rem;--pk-row:1.75rem;--pk-icon:1rem;--pk-pad-x:.75rem;--pk-topbar:2.5rem;--pk-rail:3.5rem;--pk-rail-item:2.75rem;--pk-rail-open:13rem;--pk-header:3rem;--pk-bar:3.5rem;--pk-strip:4.5rem;--pk-takes:4rem;--pk-list:16rem;--pk-chain:1.75rem;--pk-dock:clamp(22.5rem, 28vw, 26.25rem);--pk-dock-m:20rem;--pk-aside:20rem;--pk-stage-pad:.75rem;--pk-palette:40rem;--pk-dialog-s:28rem;--pk-dialog-m:40rem;--pk-bg:var(--bg);--pk-surface:var(--surface);--pk-raised:var(--raised);--pk-hover:var(--hover);--pk-text:var(--text);--pk-text-2:var(--muted);--pk-line:var(--line);--pk-border:var(--border);--pk-success:var(--success);--pk-success-bg:var(--success-bg);--pk-warning:var(--warning);--pk-warning-bg:var(--warning-bg);--pk-danger:var(--danger);--pk-danger-bg:var(--danger-bg);--pk-accent:#8cc8f0;--pk-on-accent:#0b1a24;--pk-phase-pre:#8cc8f0;--pk-phase-pre-bg:#13202a;--pk-phase-prod:#f0b45a;--pk-phase-prod-bg:#1d1a12;--pk-phase-post:#b9a6f5;--pk-phase-post-bg:#171425;--pk-on-phase:#0a0b0c;--pk-sketch-ground:#14181c;--pk-sketch-floor:#1a1f24;--pk-sketch-shape:#232a31;--pk-sketch-figure:#5b6b78;--pk-sketch-light:#cfe6f5;--pk-sketch-beam:#1c242b;--pk-sketch-guide:#3a434c;--pk-stage:#070809;--pk-stage-text:#ededee;--pk-stage-text-2:#a1a6ad;--pk-stage-line:#22262b;--pk-stage-focus:#8cc8f0;--pk-motion-1:.12s;--pk-motion-2:.18s;--pk-motion-loop:1.2s;--pk-ease:cubic-bezier(.2, .7, .2, 1);--pk-z-sticky:10;--pk-z-rail:20;--pk-z-toast:30;--pk-text-off:#868c94;--pk-hover-raised:#262b31;--pk-accent-hover:#b5dcf6;--pk-accent-edge:#8cc8f0;--pk-focus:#8cc8f0;--pk-accent-soft:#13202a;--pk-warning-edge:#4a3a1c;--pk-scrim:#0009;--pk-shadow-1:0 4px 12px #00000052;--pk-shadow-2:0 18px 56px #00000040;--pk-edge-idle:transparent}[data-theme=light]{--pk-text-off:#5c636c;--pk-hover-raised:#d2d8de;--pk-accent-hover:#6db4e4;--pk-accent-edge:#1f5f86;--pk-focus:#1f5f86;--pk-accent-soft:#e5f1fa;--pk-warning-edge:#e3c27f;--pk-phase-pre:#1f5f86;--pk-phase-pre-bg:#e5f1fa;--pk-phase-prod:#80510a;--pk-phase-prod-bg:#fbf0de;--pk-phase-post:#5a43ad;--pk-phase-post-bg:#eeeafb;--pk-on-phase:#fff;--pk-scrim:#10182273;--pk-shadow-1:0 4px 12px #1326351f;--pk-shadow-2:0 18px 56px #1326351c}.pk-stage{--pk-bg:var(--pk-stage);--pk-surface:#111316;--pk-raised:#15181c;--pk-hover:#1c2025;--pk-hover-raised:#262b31;--pk-text:var(--pk-stage-text);--pk-text-2:var(--pk-stage-text-2);--pk-text-off:#868c94;--pk-line:var(--pk-stage-line);--pk-border:#6c737c;--pk-accent:#8cc8f0;--pk-on-accent:#0b1a24;--pk-accent-hover:#b5dcf6;--pk-accent-edge:var(--pk-stage-focus);--pk-accent-soft:#13202a;--pk-focus:var(--pk-stage-focus);--pk-success:#5fd39a;--pk-success-bg:#0f1d16;--pk-warning:#f0b45a;--pk-warning-bg:#1d1810;--pk-warning-edge:#4a3a1c;--pk-danger:#f0a0a0;--pk-danger-bg:#241414;--pk-phase-pre:#8cc8f0;--pk-phase-pre-bg:#13202a;--pk-phase-prod:#f0b45a;--pk-phase-prod-bg:#1d1a12;--pk-phase-post:#b9a6f5;--pk-phase-post-bg:#171425;--pk-on-phase:#0a0b0c}@media (width>=100rem){:root{--pk-rail:4.5rem}}.pk-sheet:has([data-pk-density=l]){--pk-control:var(--pk-control-l)}.pk-stage-layout:has([data-pk-density=l]){--pk-control:var(--pk-control-l)}.pk-shell:has([data-pk-density=l])>.pk-shell__dock{--pk-control:var(--pk-control-l)}.pk-shell:has([data-pk-density=l]){--pk-list:20rem}@media (pointer:coarse){:root{--pk-type-field:400 1rem/1.5rem var(--font-sans);--pk-control:2.75rem;--pk-row:2.75rem;--pk-icon:1.25rem;--pk-pad-x:1rem;--pk-topbar:3rem}.pk-sheet:has([data-pk-density=l]){--pk-control:2.75rem}.pk-stage-layout:has([data-pk-density=l]){--pk-control:2.75rem}.pk-shell:has([data-pk-density=l])>.pk-shell__dock{--pk-control:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--pk-motion-1:0s;--pk-motion-2:0s}}@media (prefers-contrast:more){:root{--pk-line:var(--border);--pk-text-2:var(--text);--pk-text-off:var(--muted)}.pk-stage{--pk-line:#6c737c;--pk-text-2:var(--pk-stage-text);--pk-text-off:var(--pk-stage-text-2)}}@media (forced-colors:active){:root,.pk-stage{--pk-border:ButtonBorder;--pk-focus:Highlight;--pk-accent-edge:Highlight;--pk-text-off:GrayText;--pk-edge-idle:Canvas}}}@layer polar.base{.pk{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--pk-bg);color:var(--pk-text);font:var(--pk-type-body)}[data-theme=light] .pk{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pk:focus-visible,.pk :focus-visible{outline:2px solid var(--pk-focus);outline-offset:2px}.pk .pk-focus-inset:focus-visible{outline-offset:-2px}.pk h1[data-pk-route-focus][tabindex="-1"]:focus-visible,.pk .pk-dialog__title[tabindex="-1"]:focus-visible,.pk .pk-inspector__title[tabindex="-1"]:focus-visible{outline-style:none}.pk-scroll-more{scroll-padding-inline:var(--pk-space-6)}.pk-scroll-more[data-more=end]{-webkit-mask-image:linear-gradient(to right, currentColor calc(100% - var(--pk-space-6)), transparent);mask-image:linear-gradient(to right, currentColor calc(100% - var(--pk-space-6)), transparent)}.pk-scroll-more[data-more=start]{-webkit-mask-image:linear-gradient(to left, currentColor calc(100% - var(--pk-space-6)), transparent);mask-image:linear-gradient(to left, currentColor calc(100% - var(--pk-space-6)), transparent)}.pk-scroll-more[data-more=both]{-webkit-mask-image:linear-gradient(to right, transparent, currentColor var(--pk-space-6), currentColor calc(100% - var(--pk-space-6)), transparent);mask-image:linear-gradient(to right, transparent, currentColor var(--pk-space-6), currentColor calc(100% - var(--pk-space-6)), transparent)}.pk-scroll-more:focus-visible{-webkit-mask-image:none;mask-image:none}.pk::selection{background:var(--pk-accent);color:var(--pk-on-accent)}.pk ::selection{background:var(--pk-accent);color:var(--pk-on-accent)}.pk-button[aria-busy=true]:after{animation:pk-button-busy var(--pk-motion-loop) linear infinite}.pk-t-meta{font:var(--pk-type-meta)}.pk-t-data{font:var(--pk-type-data)}.pk-t-body{max-inline-size:72ch;font:var(--pk-type-body)}.pk-t-lead{max-inline-size:72ch;font:var(--pk-type-lead)}.pk-t-title-s{font:var(--pk-type-title-s);letter-spacing:var(--pk-tracking-title)}.pk-t-title-m{font:var(--pk-type-title-m);letter-spacing:var(--pk-tracking-title)}.pk-t-title-l{font:var(--pk-type-title-l);letter-spacing:var(--pk-tracking-title)}.pk-t-mono{font:var(--pk-type-mono);font-variant-numeric:tabular-nums}.pk-t-timecode{font:var(--pk-type-timecode);font-variant-numeric:tabular-nums}.pk-t-num{font-variant-numeric:tabular-nums}.pk-t-display-s{font:var(--pk-type-display-s)}.pk-t-display-l{font:var(--pk-type-display-l)}.pk-stage,[data-theme=light] .pk-stage{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--pk-bg);color:var(--pk-text)}@media (forced-colors:active){.pk-stage{border:1px solid var(--pk-border)}}}.project-budget-panel{margin-block:var(--space-5);border:1px solid var(--line);border-top:3px solid var(--accent-edge);background:var(--surface);min-width:0;padding:clamp(20px,3vw,36px);scroll-margin-top:100px}.project-budget-panel>header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.project-budget-panel h2{font:500 var(--heading-section-size)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-3)}.project-budget-panel p{max-width:100ch;line-height:1.65}.project-budget-panel>header p{color:var(--muted);margin:0}.project-budget-readout{min-width:0}.project-budget-state{padding-block:var(--space-4);border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-budget-state>span{font-size:var(--text-sm);color:var(--muted)}.project-budget-state>strong{font:500 clamp(1.5rem, 3vw, 2.4rem)/1.25 var(--font-display);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.project-budget-state.is-approved>strong{color:var(--accent-text)}.project-budget-readout dl{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-budget-readout dt{font-size:var(--text-xs);color:var(--muted)}.project-budget-readout dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-budget-accounting,.project-budget-plan-note,.project-budget-meta,.project-budget-missing{font-size:var(--text-sm);color:var(--muted)}.project-budget-plan-note{border-left:2px solid var(--line);padding-left:var(--space-4)}.project-budget-overrun{color:var(--warning)}.project-budget-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-4);display:grid}.project-budget-form h3{margin:0}.project-budget-form>.field{max-width:650px}.project-budget-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.project-budget-link{margin-block:var(--space-3)}.project-budget-readout.is-compact{margin-block:var(--space-4)}.project-budget-readout.is-compact .project-budget-state>strong{font-size:1.45rem}.project-budget-readout.is-compact dd{font-size:var(--text-sm)}.agent-frame{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-3);justify-items:start;min-width:0;display:grid}.agent-frame>*{margin:0}.agent-frame>h3{font:500 var(--text-lg) / 1.3 var(--font-display)}.agent-frame>.notice,.agent-frame>.loading,.agent-frame>.agent-frame-figures,.agent-frame>.agent-frame-form{justify-self:stretch}.agent-frame-figures{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agent-frame-figures dt{font-size:var(--text-xs);color:var(--muted)}.agent-frame-figures dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.agent-frame-none{font-size:var(--text-sm)}.agent-frame-form{margin-top:0}.agent-frame-form h4{font-family:var(--font-sans);font-size:var(--text-base);margin:0;font-weight:600}@media (width<=800px){.project-budget-readout dl,.agent-frame-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.project-budget-state{flex-direction:column}.project-budget-actions{flex-direction:column-reverse}.project-budget-panel{padding:var(--space-4)}}.agent-receipts{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-3);justify-items:start;min-width:0;display:grid}.agent-receipts>*{margin:0}.agent-receipts>h3{font:500 var(--text-lg) / 1.3 var(--font-display)}.agent-receipts>.notice,.agent-receipts>.loading,.agent-receipts>.agent-receipts-list,.agent-receipts>.agent-receipts-form{justify-self:stretch}.agent-receipts-none,.agent-receipts-summary{font-size:var(--text-sm)}.agent-receipts-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.agent-receipts-list li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.agent-receipts-run{overflow-wrap:anywhere}.agent-receipts-figure,.agent-receipts-detail{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.agent-receipts-wait,.agent-receipts-detail{color:var(--muted);font-size:var(--text-sm)}.agent-receipts-form{margin-top:0}.agent-receipts-form h4{font-family:var(--font-sans);font-size:var(--text-base);margin:0;font-weight:600}.agent-receipts-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-receipts-runs{padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--line);gap:var(--space-4);min-width:0;margin:0;display:grid}.agent-receipts-runs legend{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted);padding:0}.agent-receipts-line{gap:var(--space-2);min-width:0;display:grid}.agent-receipts-line>.agent-receipts-detail,.agent-receipts-line>.agent-receipts-fields{padding-inline-start:calc(1.125rem + var(--space-3))}.agent-receipts-line+.agent-receipts-line{padding-top:var(--space-4);border-top:1px solid var(--line)}.agent-receipts-detail{margin:0;margin-top:calc(-1 * var(--space-2));overflow-wrap:anywhere}.agent-receipts-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;display:grid}@media (width<=800px){.agent-receipts-fields{grid-template-columns:minmax(0,1fr)}}.cover-studio{flex:1;min-height:0;padding:1.2rem 1.5rem 1.6rem;overflow:auto}.cover-studio-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cover-studio-heading .button{padding-left:0}.cover-format{font:.75rem var(--font-mono,monospace);color:var(--accent-text);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:.7rem;display:flex}.cover-format span{color:var(--muted);border-left:1px solid var(--line);padding-left:.7rem}.cover-studio-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.2rem,3vw,3rem);display:grid}.cover-controls{min-width:0}.cover-project-title{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.15rem}.cover-project-title .eyebrow{color:var(--accent-text);letter-spacing:.13em;margin:0 0 .4rem;font-size:.75rem}.cover-project-title h3{font:500 var(--heading-card-size)/1.06 var(--font-display,sans-serif);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.cover-project-title p:last-child{color:var(--muted);margin:.65rem 0 0;font-size:.77rem}.cover-controls .field{margin-bottom:1.15rem}.cover-controls textarea{min-height:86px;font-size:.87rem;line-height:1.5}.cover-controls label,.cover-style-fieldset legend{font-size:.87rem;font-weight:550}.cover-controls .field-hint{font-size:.75rem;line-height:1.5}.cover-style-fieldset{border:none;min-width:0;margin:0 0 1rem;padding:0}.cover-style-fieldset legend{margin-bottom:.65rem}.cover-style-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cover-style-options button{color:var(--text);border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:3px;padding:0;position:relative;overflow:hidden}.cover-style-options button>.cover-art{aspect-ratio:1.26}.cover-style-options button>span{text-align:center;white-space:nowrap;padding:.5rem .25rem;font-size:.75rem;display:block}.cover-style-options button>svg{background:var(--accent);color:var(--on-accent);border-radius:50%;width:18px;height:18px;padding:2px;position:absolute;top:4px;right:4px}.cover-style-options button[aria-pressed=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.cover-style-options button[aria-pressed=true]>span{background:var(--accent);color:var(--on-accent)}.cover-style-options button:disabled{cursor:default}.cover-style-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cover-preview-column{min-width:0;position:sticky;top:0}.cover-preview-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:#0a1117;position:relative;overflow:hidden}.cover-preview-frame>img{object-fit:contain;width:100%;height:100%;display:block}.cover-preview-frame>.cover-art{position:absolute;inset:0}.cover-art{isolation:isolate;background:#101b25;position:relative;overflow:hidden}.cover-art i{display:block;position:absolute}.cover-art-orbit{background:radial-gradient(at 24% 28%,#c3e9f5 0%,#7fa4b5 15%,#273d4f 44%,#101a24 68%);border-radius:50%;width:55%;height:95%;top:-11%;left:48%;transform:rotate(-28deg);box-shadow:-8px -5px 45px #85bad531,inset 2px 1px 2px #c9eafb80}.cover-art-plane{background:linear-gradient(#7595a522,#080d13 70%);width:90%;height:100%;top:54%;left:38%;transform:skew(-28deg)rotate(-14deg);box-shadow:0 -1px #a7d8ec55}.cover-art-horizon{background:linear-gradient(90deg,#080e14c9,#0000 70%),linear-gradient(#0000 25%,#080d18e8);inset:0}.cover-art-grain{opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.cover-art-analog{background:#372b29}.cover-art-analog .cover-art-orbit{filter:sepia(.8);background:radial-gradient(at 24% 28%,#e8d7ad 0%,#baa17c 15%,#6e5250 44%,#231d25 68%)}.cover-art-analog .cover-art-horizon{background:linear-gradient(90deg,#231e21bd,#0000 70%),linear-gradient(#0000 25%,#1f1a20dc)}.cover-art-analog .cover-art-grain{opacity:.2}.cover-art-graphic{background:#b2d7e6}.cover-art-graphic .cover-art-orbit{width:50%;height:105%;box-shadow:none;background:#15252b;border-radius:0;top:-14%;left:48%;transform:skew(-16deg)}.cover-art-graphic .cover-art-plane{box-shadow:none;background:#477485;top:60%}.cover-art-graphic .cover-art-horizon{background:linear-gradient(#0000 10%,#0a1d2ce0)}.cover-art-illustrated{background:#15343b}.cover-art-illustrated .cover-art-orbit{filter:blur(5px);width:60%;height:100%;box-shadow:none;background:radial-gradient(at 24% 28%,#ecd5a3 0%,#82aeae 30%,#25505b 55%,#0000 69%);left:48%}.cover-art-illustrated .cover-art-plane{filter:blur(2px);background:repeating-linear-gradient(167deg,#254959 0 5%,#3c697765 7% 9%,#284e5f 12% 17%)}.cover-layout-copy{color:#f3f6f6;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:9% 8% 13%}.cover-layout-copy>span{font:.75rem var(--font-mono,monospace);letter-spacing:.17em;color:#c1dce8;position:absolute;top:0}.cover-layout-copy strong{font:600 clamp(2rem, 4vw, 4.3rem)/.98 var(--font-display,sans-serif);text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 1px 18px #070b12;max-width:85%}.cover-layout-copy small{letter-spacing:.04em;color:#cbdae4;margin-top:.8rem;font-size:.75rem}.cover-layout-label{color:#cbdae4;background:#080e16bd;padding:.2rem .45rem;font-size:.75rem;position:absolute;bottom:.6rem;right:.7rem}.cover-preview-caption{border-bottom:1px solid var(--line);font:.75rem var(--font-mono,monospace);letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 0;display:flex}.cover-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.cover-result-actions a{color:var(--muted);font-size:.8rem}.cover-result-actions .notice{flex-basis:100%}.cover-variants-title{justify-content:space-between;margin-top:1rem;display:flex}.cover-variants-title h4{margin:0 0 .75rem;font-size:.82rem}.cover-variants-title>span{font:.75rem var(--font-mono,monospace);color:var(--muted)}.cover-variant-rail{scroll-snap-type:x proximity;gap:.6rem;padding:2px 2px 8px;display:flex;overflow-x:auto}.cover-variant-rail button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;scroll-snap-align:start;flex:0 0 135px;padding:0}.cover-variant-rail button[aria-pressed=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.cover-variant-rail img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cover-variant-rail span{text-align:left;font:.75rem var(--font-mono,monospace);padding:.35rem .5rem;display:block}.cover-process{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;font-size:.75rem;display:grid}.cover-process span{border-top:1px solid var(--line);padding-top:.65rem}.cover-process b{color:var(--accent-text);font:.75rem var(--font-mono,monospace);margin-bottom:.5rem;display:block}.cover-setup{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));gap:.55rem;margin:.8rem 0;padding:.8rem;display:flex}.cover-setup>svg{color:var(--accent-text);flex:0 0 18px}.cover-setup strong{font-size:.8rem}.cover-setup p,.cover-setup a{margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.cover-setup a{color:var(--accent-text)}.cover-generate{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.cover-generate .button{justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.8rem .6rem;font-size:.8rem;display:flex}.cover-generate>p{color:var(--muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.5}.cover-render-state{color:#eff6f9;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b141bf0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.cover-render-state strong{font:500 clamp(1.4rem, 2.2vw, 2.5rem) var(--font-display,sans-serif);margin-top:1.5rem}.cover-render-state p{color:#b8cbd8;max-width:28rem;font-size:.8rem;line-height:1.5}.cover-render-mark{border:1px solid #a8d8ed44;border-top-color:#a8d8ed;width:42px;height:42px;animation:3s linear infinite cover-turn;transform:rotate(45deg)}@keyframes cover-turn{to{transform:rotate(405deg)}}@media (prefers-reduced-motion:reduce){.cover-render-mark{animation:none}}.create-cover-entry{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:1.2rem;margin:1rem 0 1.4rem;padding:.8rem;display:flex}.create-cover-entry>.cover-art{aspect-ratio:16/9;flex:0 0 112px}.create-cover-entry>span{min-width:0}.create-cover-entry strong{font-size:.95rem;display:block}.create-cover-entry small{color:var(--muted);margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}.create-cover-entry>svg{color:var(--accent-text);flex-shrink:0;margin-left:auto}.create-cover-entry:hover:not(:disabled){border-color:var(--accent-text)}.create-cover-entry:disabled{cursor:default;opacity:.6}.director-home-cover{position:relative}.cover-home-action{z-index:2;position:absolute;top:.85rem;right:.85rem;box-shadow:0 3px 15px #0004}.cover-home-action .button{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.cover-settings-entry{margin:.6rem 0 1.2rem}@media (width<=1000px){.cover-studio-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:1.2rem}.cover-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.cover-style-options button>span{font-size:.75rem}}@media (width<=760px){.cover-studio{padding:.7rem 1rem 1.2rem}.cover-studio-grid{flex-direction:column-reverse;gap:1.5rem;display:flex}.cover-preview-column{width:100%;position:static}.cover-controls{width:100%}.cover-process,.cover-format span{display:none}.cover-layout-copy strong{font-size:clamp(1.6rem,6vw,3rem)}.cover-style-options button>span{font-size:.75rem}.cover-render-state strong{margin-top:.8rem}.cover-render-state p{margin-bottom:0;font-size:.75rem}.cover-home-action{top:.5rem;right:.5rem}}.cover-job-history{border-top:1px solid var(--line);margin-top:1.2rem}.cover-job-operations{border-bottom:1px solid var(--line);padding:.8rem 0}.cover-job-operations summary{cursor:pointer;color:var(--muted);font:.75rem var(--font-mono);justify-content:space-between;gap:1rem;display:flex}.cover-job-operations summary:before{content:"+";color:var(--accent-text)}.cover-job-operations[open] summary:before{content:"−"}.cover-job-operations summary span:last-child{margin-left:auto}.cover-job-operations>p{font-size:.76rem}.cover-job-operations .field{margin-bottom:.7rem}.cover-job-operations .field label,.cover-job-operations .checkbox{font-size:.78rem}.cover-job-operations .button{margin:.6rem .5rem 0 0;font-size:.76rem}.cover-layout-copy.is-long strong{font-size:clamp(1.3rem,2.6vw,2.8rem)}.cover-layout-copy.is-very-long strong{font-size:clamp(1rem,1.85vw,2rem)}.cover-current-comparison{border-block:1px solid var(--line);align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.cover-current-comparison img{aspect-ratio:16/9;object-fit:cover;flex:0 0 96px;width:96px}.cover-current-comparison strong{font-size:.76rem}.cover-current-comparison p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.cover-composition-workflow:empty{display:none}.cover-composition-workflow{margin-top:.85rem}.cover-composition-workflow>.notice{margin-bottom:.65rem}.cover-composition-workflow .button{margin:.4rem .5rem 0 0;font-size:.78rem}.cover-local-progress{background:var(--accent-soft);border-left:2px solid var(--accent-edge);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.cover-local-progress>svg{color:var(--accent-text);flex:0 0 20px}.cover-local-progress strong{color:var(--text);font-size:.9rem;display:block}.cover-local-title{font:.75rem var(--font-mono);overflow-wrap:anywhere;color:var(--muted);margin:.35rem 0;display:block}.cover-local-progress p,.cover-local-action p{color:var(--muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.5}.cover-local-failure{margin-top:.7rem}.cover-local-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.cover-local-action p{flex:15rem}@layer polar.surface{.pk-compact-player{grid-template-rows:minmax(0,1fr) auto;block-size:100%;inline-size:100%;min-inline-size:0;display:grid}.pk-compact-player__video{object-fit:contain;block-size:100%;min-block-size:0;inline-size:100%;display:block}.pk-compact-player__bar{min-block-size:calc(var(--pk-control) + 2 * var(--pk-space-1));box-sizing:border-box;align-items:center;gap:var(--pk-space-2);padding:var(--pk-space-1) var(--pk-space-2);border-block-start:1px solid var(--pk-line);background:var(--pk-raised);color:var(--pk-text);display:flex}.pk-compact-player__position{min-inline-size:var(--pk-space-16);min-block-size:var(--pk-control);border-radius:var(--pk-radius-s);cursor:pointer;touch-action:none;flex:auto;align-items:center;display:flex}.pk-compact-player__position[aria-disabled=true]{cursor:default}.pk-compact-player__track{block-size:var(--pk-space-1);margin-inline:var(--pk-space-2);border-radius:var(--pk-radius-s);background:var(--pk-line);flex:auto;position:relative;overflow:hidden}.pk-compact-player__done{inline-size:calc(var(--pk-player-at) * 1%);background:var(--pk-accent-edge);position:absolute;inset:0 auto 0 0}.pk-compact-player__time{color:var(--pk-text-2);font:var(--pk-type-mono);font-variant-numeric:tabular-nums;flex:none}}.style-fields{gap:var(--space-4);min-width:0;margin-block:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.style-fields>h2,.style-fields>h3{margin:0}.style-fields>.field{max-width:54ch;margin-bottom:0}.style-fields__intro{max-width:100ch;color:var(--muted);margin:0}.style-fields__group{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.style-fields__group legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.style-fields__group .field-hint,.style-fields__group .field-error{margin:0}.style-cards,.style-palettes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,26ch),1fr));min-width:0;display:grid}.style-palettes{grid-template-columns:repeat(auto-fill,minmax(min(100%,34ch),1fr))}.style-card{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;display:flex}.style-card:hover{border-color:var(--muted)}.style-card:has(input:checked){border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.style-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.style-card:has(input:focus-visible) input{outline:0}.style-card input{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--accent-edge);flex-shrink:0}.style-fields__group:disabled .style-card{cursor:not-allowed}.style-fields__group:disabled .style-card:not(:has(input:checked)){color:var(--muted)}.style-card__text{gap:var(--space-2);flex:1;min-width:0;display:grid}.style-card__text>span{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.style-palette__words{line-height:1.5}.style-fields__switch{gap:var(--space-2);display:grid}.style-fields__live:empty{position:absolute}.style-fields__note{padding-left:var(--space-4);border-left:2px solid var(--line);font-size:var(--text-sm);color:var(--muted);margin:0}.color-row{gap:var(--space-1);min-width:0;display:grid}.color-row__bar{min-width:0;margin:0;padding:0;list-style:none;display:flex}.color-row__field{flex-basis:0;min-width:0}.color-row__swatch{height:var(--space-6);background:var(--mp-swatch-color,var(--subtle));border-block:1px solid var(--border);display:block}.color-row__swatch[data-empty]{background:var(--subtle)}.color-row__field:first-child .color-row__swatch{border-inline-start:1px solid var(--border);border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.color-row__field:last-child .color-row__swatch{border-inline-end:1px solid var(--border);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.color-row__legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.color-row__role{color:var(--text)}@media (forced-colors:active){.color-row__swatch{forced-color-adjust:none;border-color:canvastext}.style-card:has(input:checked){border-width:2px;border-color:highlight}}.style-snapshot{gap:var(--space-3);min-width:0;display:grid}.style-snapshot summary{padding-block:var(--space-3);cursor:pointer;font-weight:600}.style-snapshot .field-hint{margin:0}.style-snapshot__label{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600}.style-snapshot__text{padding:var(--space-3) var(--space-4);border-left:2px solid var(--line);background:var(--subtle);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.6}.style-change ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;list-style:outside;display:grid}.director-hero-art{z-index:-2;pointer-events:none;background:#101820;position:absolute;inset:0;overflow:hidden}.director-hero-canvas,.director-hero-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.director-hero-poster{object-fit:cover;object-position:62% 45%}.director-hero-poster[hidden]{display:none}.director-hero-canvas{opacity:0}.director-hero-art[data-renderer=webgl] .director-hero-canvas{opacity:1}.director-hero-art[data-renderer=webgl] .director-hero-poster{visibility:hidden}.director-hero-caption{color:#e3edf4;min-height:2.75rem;font:500 .75rem/1.5 var(--font-sans);justify-content:space-between;align-items:end;gap:.75rem;margin-top:1.75rem;display:flex}.director-hero-credit small{color:#b9c6d0;letter-spacing:.06em;margin-top:.25rem;font-size:.75rem;display:block}.director-hero-pause{color:#e3edf4;min-width:5rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#101820d9;border:1px solid #7c8f9c;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .7rem;display:inline-flex}.director-hero-pause:hover{background:#203a4b;border-color:#8cc8f0}.director-hero-pause:focus-visible{outline-offset:4px;outline:2px solid #8cc8f0}.director-hero-pause svg{fill:currentColor;width:14px;height:14px}.director-hero-static-label{color:#e3edf4;background:#101820d9;border-radius:2px;padding:.25rem .5rem;font-size:.75rem}@media (width<=600px){.director-hero-caption{min-height:2.75rem;margin:0;position:absolute;top:.65rem;right:.65rem}.director-hero-caption>span{display:none}.director-hero-pause{min-width:2.75rem;padding:.5rem;font-size:0}}.director-login.login-layout{grid-template-columns:minmax(0,1.78fr) minmax(360px,1fr);align-items:stretch;gap:0;width:100%;max-width:1600px;min-height:clamp(660px,100svh - 160px,820px);margin:0 auto;display:grid}.director-login .login-intro{isolation:isolate;color:#fff;background:#08131d;flex-direction:column;justify-content:flex-end;min-width:0;min-height:100%;padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) 2.25rem;display:flex;position:relative;overflow:hidden}.director-login .login-intro:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 100%,#06111bf5 0%,#06111be0 29%,#06111b8c 48%,#06111b21 65%,#06111b00 78%);position:absolute;inset:0}.director-login .entry-wordmark{color:#d4e6f1;font:600 .75rem/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.director-login .login-intro h1{font:600 clamp(4rem, 5.4vw, 6rem)/.99 var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 30px #0003;margin:0 0 1.25rem}.director-login .login-intro h1>span{display:block}.director-login .login-intro h1>span:last-child{color:var(--brand-blue)}.director-login .entry-login-lead{color:#e1e9ee;text-wrap:pretty;max-width:41ch;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.75}.director-login .login-card{border:0;border-left:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:clamp(2rem,3.4vw,3.5rem);display:flex}.director-login .login-card>*{width:100%;max-width:25rem;margin-inline:auto}.entry-signin-label{color:var(--accent-text);font:600 .75rem/1.5 var(--font-sans);letter-spacing:.14em;margin:0 0 1.25rem}.director-login .login-card h2{letter-spacing:-.045em;text-wrap:balance;margin-block:0;font-size:clamp(1.75rem,2.1vw,2.125rem);line-height:1.2}.entry-signin-description{color:var(--muted);text-wrap:pretty;margin-block:1rem 2rem;font-size:.875rem;line-height:1.75}.director-login .login-card .field{margin-bottom:1.25rem}.director-login .login-card input{min-height:48px;font-size:1rem}.director-login .login-card .button.primary{justify-content:space-between;min-height:50px;margin-top:.5rem}.entry-signin-footer{color:var(--secondary);border-top:1px solid var(--line);text-wrap:pretty;margin-block:2rem 0;padding-top:1.5rem;font-size:.75rem;line-height:1.8}@media (width<=1100px){.director-login.login-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.director-login .login-intro,.director-login .login-card{padding-inline:2rem}.director-login .login-intro h1{font-size:clamp(3.5rem,6.1vw,4.25rem)}}@media (width<=980px){.director-login.login-layout{grid-template-columns:minmax(0,1fr);max-width:760px;min-height:0}.director-login .login-intro{min-height:420px;padding:2rem 2.5rem 1.5rem}.director-login .login-intro h1{margin-bottom:.875rem;font-size:clamp(3.5rem,8vw,4.5rem)}.director-login .entry-wordmark,.director-login .entry-login-lead{margin-bottom:.75rem}.director-login .login-card{border-left:0;border-top:1px solid var(--line);padding:2.5rem}}@media (width<=600px){.director-login .login-intro{min-height:220px;padding:1.25rem}.director-login .login-intro:after{background:radial-gradient(at 0 100%,#06111bee 0%,#06111bab 32%,#06111b38 55%,#06111b00 78%)}.director-login .login-intro h1{margin:0;font-size:clamp(2.5rem,8.7vw,3.25rem);line-height:.98}.director-login .entry-wordmark,.director-login .entry-login-lead{display:none}.director-login .login-card{padding:1.5rem 1.25rem}.director-login .login-card h2{text-wrap:initial;margin-bottom:1.5rem;font-size:1.5rem}.director-login .entry-signin-label,.director-login .entry-signin-description{display:none}.director-login .login-card .field{margin-bottom:1rem}.entry-signin-footer{margin-top:1.25rem;padding-top:1rem;font-size:.75rem}}@media (width<=360px){.director-login .login-intro h1{font-size:2.25rem}.director-login .login-card h2{font-size:1.375rem}}.home-fold{min-width:0}.home-fold>summary{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}.home-fold>summary::-webkit-details-marker{display:none}.home-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-inline:auto .25rem;transform:translateY(-25%)rotate(45deg)}.home-fold[open]>summary:after{transform:translateY(25%)rotate(-135deg)}.home-fold>summary:focus-visible{outline-offset:4px;outline:2px solid}.home-fold-title,.home-fold-title>:is(h2,h3){flex:none;margin:0;font-size:1.05rem;font-weight:650}.home-fold-meta{contain:inline-size;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.home-fold[open]>.home-fold-body{padding-top:.75rem}.cast-fold{border-block:1px solid var(--border);margin-top:1rem;padding-block:.25rem}.cast-fold .cast-overview{margin-top:0}.home-fold>summary .home-fold-title>:is(h2,h3){font:650 1.05rem/1.3 var(--font-sans);letter-spacing:normal;text-transform:none;margin:0}.look-fold>.home-fold-body>a{align-items:center;min-height:44px;display:inline-flex}.metrics-fold{border-block:1px solid var(--border);margin-top:1rem;padding-block:.25rem}.metrics-fold+.cast-fold{border-top:0;margin-top:0}.revision-fold{margin-top:.75rem}.revision-fold>.home-fold-body>dl{margin-top:0}.project-profile-panel{margin-block:var(--space-5);border:1px solid var(--line);border-top:3px solid var(--accent-edge);background:var(--surface);min-width:0;padding:clamp(20px,3vw,36px);scroll-margin-top:100px}.project-profile-panel>header{margin-bottom:var(--space-5)}.project-profile-panel h2{font:500 var(--heading-section-size)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-3)}.project-profile-panel p{max-width:100ch;line-height:1.65}.project-profile-panel>header p{color:var(--muted);margin:0}.project-profile-panel form{gap:var(--space-4);display:grid}.project-profile-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:54rem;display:grid}.project-profile-fields input[readonly]:not([type=checkbox]):not([type=radio]):not([hidden]){color:var(--muted);background:var(--raised);border-color:var(--line);cursor:default}.project-profile-fields input[readonly]:focus-visible{border-color:var(--focus)}.project-profile-example,.project-profile-note{font-size:var(--text-sm);color:var(--muted);margin:0}.project-profile-example .mono{color:var(--text);overflow-wrap:anywhere}.project-profile-note{border-left:2px solid var(--line);padding-left:var(--space-4)}.project-profile-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=800px){.project-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.project-profile-fields{grid-template-columns:minmax(0,1fr)}.project-profile-actions{flex-direction:column-reverse}.project-profile-panel{padding:var(--space-4)}}.script-review-layout{grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);gap:1rem;margin-block:1.5rem;display:grid}.script-scene-list{flex-direction:column;gap:.35rem;max-height:44rem;display:flex;overflow:auto}.script-scene-list button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:2rem minmax(0,1fr);gap:.35rem;padding:.85rem;display:grid}.script-scene-list button[aria-pressed=true]{border-color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface))}.script-scene-list button span{color:var(--brand-ink);font-family:var(--font-mono);grid-row:span 2;font-size:.75rem}.script-scene-list button strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:500}.script-scene-list button small{color:var(--muted);font-size:.75rem}.script-text-comparison{margin-block:1.4rem}.script-text-comparison section{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:1rem}.script-text-comparison h3{color:var(--brand-ink);margin:0 0 1rem;font-size:.75rem;font-weight:500}.script-text-comparison strong{font-size:.86rem}.script-text-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;font-size:.88rem;line-height:1.75;overflow-y:auto}.script-scene-detail fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;font-size:.8rem}.script-scene-detail fieldset label{margin:0}.script-apply{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-block:1.5rem;padding:1rem 0;display:flex}.script-apply>div{flex:18rem}.script-apply .story-note{margin-bottom:0}.script-history-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.script-history-row>span{overflow-wrap:anywhere;flex:1}.script-applied{border-left:3px solid var(--brand-blue);margin-block:1rem}@media (width<=760px){.script-review-layout{grid-template-columns:minmax(0,1fr)}.script-scene-list{max-height:15rem}.script-apply>.button{width:100%}}.performance-top-actions{justify-content:space-between;margin-bottom:1.5rem;font-size:.8rem}.performance-top-actions a{color:var(--brand-ink)}.performance-workbench{grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.performance-lines{gap:.6rem;max-height:40rem;display:grid;overflow:auto}.performance-lines button,.performance-versions button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:1rem}.performance-lines button[aria-pressed=true],.performance-versions button[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:inset 3px 0 var(--brand-ink)}.performance-lines button p{margin:.6rem 0;font-size:.83rem;line-height:1.6}.performance-lines button small,.performance-versions button small{color:var(--muted);font-size:.75rem}.performance-line-number{color:var(--brand-ink);font-family:var(--font-mono);margin-bottom:.6rem;font-size:.75rem;display:block}.performance-line-sheet{border-left:3px solid var(--brand-ink);background:var(--surface);margin-bottom:1rem;padding:1.3rem}.performance-line-sheet blockquote,.performance-fixed-line blockquote{font-family:var(--font-display);white-space:pre-wrap;margin:.8rem 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.35}.performance-line-sheet>p:not(.eyebrow){color:var(--muted);font-size:.82rem}.performance-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.performance-heading h3{margin:0;font-size:1.05rem}.performance-player{background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin-block:1rem;padding:1rem;overflow:hidden}.performance-player video{background:#090b0e;width:100%;max-height:25rem;margin-block:.75rem}.performance-player audio{width:100%;margin-block:1rem}.performance-player .eyebrow{color:var(--brand-ink);font-size:.75rem}.performance-recordings{margin-block:2.5rem}.performance-versions{scroll-snap-type:x proximity;gap:.7rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex;overflow-x:auto}.performance-versions button{scroll-snap-align:start;flex:0 0 15rem;gap:.5rem;display:grid}.performance-versions button>span{color:var(--brand-ink);font-family:var(--font-mono);font-size:.75rem}.performance-fixed-line{padding:1.25rem}.recording-decision,.recording-use{border-top:1px solid var(--line);margin-block:1rem;padding-top:1rem}.recording-decision h4,.recording-use h4{margin-top:0;font-size:1rem}.recording-decision>p{font-size:.85rem}.performance-recording .story-evidence p{overflow-wrap:anywhere}@media (width<=950px){.performance-workbench{grid-template-columns:minmax(0,1fr)}.performance-lines{max-height:none;display:flex;overflow-x:auto}.performance-lines button{flex:0 0 15rem}}@media (width<=760px){.performance-top-actions{flex-direction:column;align-items:start}.performance-heading{flex-wrap:wrap}.performance-player{padding:.6rem}}.performance-preparation{border-top:1px solid var(--line);margin-block:1.5rem}.performance-preparation>summary{color:var(--brand-ink);cursor:pointer;padding:1rem 0;font-size:.95rem}.performance-preparation[open]>summary{margin-bottom:.5rem}.recording-mobile-hint{display:none}.recording-editor .story-evidence code{overflow-wrap:anywhere;font-size:.75rem;display:block}@media (width<=700px){.recording-production-fields{display:none}.recording-mobile-hint{display:block}}.performance-tools>summary{display:none}@media (width<=700px){.performance-tools{margin:.3rem 0 .75rem}.performance-tools>summary{color:var(--brand-ink);cursor:pointer;padding:.35rem 0;font-size:.75rem;display:list-item}.performance-tools:not([open])>.performance-top-actions{display:none}.performance-tools .performance-top-actions{gap:.75rem;margin:0;padding:.5rem}.performance-versions{display:none}.performance-recordings{margin-block:.75rem 1.5rem}.performance-recordings>.performance-heading{align-items:center;margin-bottom:.4rem}.performance-recordings>.performance-heading h3{font-size:.88rem}.performance-recordings>.performance-heading .story-note{margin:0;font-size:.75rem}.performance-mobile-versions .field{margin:0 0 .6rem}.performance-mobile-versions .field>label{font-size:.75rem}.performance-mobile-versions select{min-height:2.4rem;font-size:.8rem}.performance-recording{padding:.8rem}.performance-recording>.story-version{gap:.4rem;font-size:.75rem}.performance-recording>.story-version>details{margin-left:auto;font-size:.75rem}.performance-player{margin-block:.65rem;padding:.7rem}.performance-player audio{margin-block:.65rem}}.continuity-create{margin-block:1.5rem}.continuity-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.2rem;display:grid}.continuity-source{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.continuity-source>.story-version,.continuity-source>.story-note{margin:.8rem 1rem}.continuity-frame{aspect-ratio:16/9;background:var(--subtle);position:relative;overflow:hidden}.continuity-frame img{object-fit:contain;width:100%;height:100%}.continuity-frame-label{color:#eef6fa;letter-spacing:.025em;background:#101416e8;padding:.6rem .85rem;font-size:.75rem;position:absolute;inset:auto 0 0}.continuity-no-image{text-align:center;place-content:center;height:100%;padding:1rem 1rem 2.8rem;display:grid}.continuity-no-image>span{font-family:var(--font-display);color:var(--brand-ink);font-size:clamp(2rem,5vw,4rem);line-height:1}.continuity-no-image p{color:var(--muted);font-size:.8rem}.continuity-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-top:1.5rem;display:flex}.continuity-heading h3{margin:0;font-size:1.3rem}.continuity-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block:1.2rem;display:grid}.continuity-check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1rem}.continuity-check>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.continuity-check strong{font-size:.87rem;font-weight:500}.continuity-evidence-pair{gap:.65rem;margin-block:.9rem;display:grid}.continuity-evidence-pair p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:1rem minmax(0,1fr);gap:.6rem;margin:0;font-size:.8rem;line-height:1.6;display:grid}.continuity-evidence-pair span{color:var(--brand-ink);font-family:var(--font-mono)}.continuity-decision-note{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;padding-top:.8rem}.continuity-review{margin-block:1rem}.continuity-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.continuity-history{border-bottom:1px solid var(--line);padding-block:1rem}.continuity-history time{margin-left:1rem}@media (width<=760px){.continuity-pair,.continuity-checks,.continuity-review-row{grid-template-columns:minmax(0,1fr)}.continuity-frame{max-height:14rem}.continuity-review-row{gap:.25rem}}.story-work{min-width:0}.story-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1.5rem 2rem;padding:.5rem;display:flex}.story-tabs .button{flex:12rem;justify-content:start;gap:.8rem;min-height:3rem}.story-tabs .button>span{font-family:var(--font-mono);opacity:.75;font-size:.75rem}.story-section{min-width:0}.story-section-heading{align-items:start;gap:1.2rem;margin-bottom:1.75rem;display:flex}.story-section-number{color:var(--brand-ink);font-family:var(--font-mono);padding-top:.55rem;font-size:.75rem}.story-section-heading h2{font-family:var(--font-display);font-size:var(--heading-section-size);margin:0 0 .6rem;font-weight:500;line-height:1.15}.story-section-heading p{color:var(--muted);max-width:47rem;margin:0;font-size:.9rem;line-height:1.6}.story-work .field{min-width:0}.story-work input,.story-work select,.story-work textarea{min-width:0;max-width:100%}.story-work .button{white-space:normal}.story-note{color:var(--muted);font-size:.82rem;line-height:1.65}.story-empty{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;gap:.75rem;padding:2.5rem 1.5rem;display:grid}.story-empty strong{font-size:1.1rem;font-weight:500}.story-empty p{max-width:38rem;color:var(--muted);margin:0 auto;font-size:.88rem;line-height:1.6}.story-version{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.story-version>span{color:var(--text);overflow-wrap:anywhere}.story-version b{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.3rem .5rem;font-weight:500}.story-version code{overflow-wrap:anywhere;margin:.8rem 0;font-size:.75rem;display:block}.story-version summary{cursor:pointer;color:var(--brand-ink)}.story-impact{border:1px solid var(--line);border-radius:var(--radius-md);margin-block:1rem;padding:1rem}.story-impact>strong{font-size:.75rem;font-weight:500}.story-impact>div{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.story-impact a{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.8rem;text-decoration:none;display:flex}.story-impact a>span:first-child{color:var(--muted);font-size:.75rem}.story-impact a>small{font-family:var(--font-mono)}.story-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:clamp(1rem,2vw,1.5rem)}.story-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.story-toolbar>.field{flex:12rem;margin:0}.story-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.story-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-form-grid .wide{grid-column:1/-1}.story-evidence{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-block:.9rem;font-size:.8rem}.story-evidence summary{cursor:pointer;color:var(--brand-ink)}.story-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-size:.75rem;overflow-y:auto}@media (width<=760px){.story-tabs{padding:.3rem}.story-tabs .button{flex-basis:100%}.story-split,.story-form-grid{grid-template-columns:minmax(0,1fr)}.story-section-heading{gap:.7rem}.story-work .inline-actions{flex-wrap:wrap}.story-impact a{overflow-wrap:anywhere;flex-wrap:wrap}}.story-tab-short,.story-shot-picker>summary{display:none}.story-tabs .button>.story-tab-full{font:inherit;opacity:1}@media (width<=700px){.story-work-page .page-heading{margin-block:.65rem .9rem}.story-work-page .page-heading h1{margin-block:.4rem}.story-work-page .page-heading p.muted{margin-block:.45rem 0;font-size:.8rem;line-height:1.4}.story-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin-block:.6rem .75rem;padding:.25rem;display:grid}.story-tabs .button{justify-content:center;gap:0;min-width:0;min-height:2.75rem;padding:.5rem .25rem}.story-tabs .story-tab-number,.story-tabs .story-tab-full{display:none}.story-tabs .button>.story-tab-short{font:inherit;opacity:1;font-size:.78rem;display:inline}.story-shot-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.65rem}.story-shot-picker>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;padding:.7rem .8rem;display:grid}.story-shot-picker>summary strong{font-size:.83rem;font-weight:500}.story-shot-picker>summary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.75rem;overflow:hidden}.story-shot-picker>summary small{color:var(--brand-ink);grid-area:1/2/3;font-size:.75rem}.story-shot-picker .story-toolbar{gap:.65rem;margin:0;padding:0 .8rem .8rem}.story-shot-picker:not([open])>.story-toolbar,.story-shot-picker:not([open])>:not(summary){display:none}.story-mobile-intro{margin:.6rem 0}.story-mobile-intro>summary{cursor:pointer;color:var(--muted)}.story-mobile-intro h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:500;display:inline}.story-mobile-intro p{color:var(--muted);margin:.6rem 0;font-size:.8rem;line-height:1.5}}.quick-rail{min-width:0;margin-block:1.25rem}.quick-rail-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.quick-rail-heading p{margin:0 0 .3rem}.quick-rail-heading .muted{font-size:.75rem}.quick-rail-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.65rem;padding:3px 3px .8rem;display:flex;overflow-x:auto}.quick-rail-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;font:inherit;cursor:pointer;scroll-snap-align:start;flex:0 0 230px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.quick-rail .quick-rail-card:hover{background:var(--hover);border-color:var(--muted)}.quick-rail .quick-rail-card[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:inset 0 -3px var(--brand-blue)}.quick-rail-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.quick-rail-visual{background:var(--brand-blue);width:48px;height:62px;color:var(--brand-on-blue);font:1.45rem var(--font-display);flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.quick-rail-fallback{text-align:center;max-width:100%;padding:.15rem;line-height:1.1}.quick-rail-fallback[data-long=true]{font:.75rem var(--font-mono);overflow-wrap:anywhere;max-height:100%;overflow:hidden}.quick-rail-visual :is(img,video){object-fit:cover;width:100%;height:100%}.quick-rail-visual .notice{padding:.1rem;font-size:.75rem}.quick-rail-copy{gap:.35rem;min-width:0;display:grid}.quick-rail-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-rail-copy small{color:var(--muted);font-size:.75rem}@media (width<=600px){.quick-rail-heading{flex-wrap:wrap}.quick-rail-card{flex-basis:205px}}.design-workspace{gap:1.5rem;min-width:0;display:grid}.design-workspace h3{font-family:var(--font-display);font-size:var(--heading-card-size);overflow-wrap:anywhere;margin:0;line-height:1.08}.design-workspace p{margin:.5rem 0}.design-workspace .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.design-source{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.design-source-strip{gap:.5rem;min-width:0;display:flex;overflow-x:auto}.design-source-strip img{object-fit:contain;background:var(--media-bg);width:140px;height:86px}.design-publish{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.design-publish>:first-child{flex:260px}.design-publish .field-hint{flex-basis:100%}.design-review-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.design-workspace .design-version-list{gap:.75rem;display:grid}.design-version-choice{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;gap:.45rem;min-width:0;min-height:44px;padding:0 0 .7rem;display:grid;overflow:hidden}.design-version-choice>span,.design-version-choice>small{overflow-wrap:anywhere;padding-inline:.7rem}.design-version-choice>span{font-weight:700}.design-version-choice small{color:var(--muted);font-size:.75rem}.design-version-choice img,.design-preview-button img{aspect-ratio:16/10;object-fit:contain;background:var(--media-bg);width:100%;display:block}.design-version-choice[aria-pressed=true],.design-choice-card[data-selected=true]{border-color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--brand-blue)}.design-version-choice:hover,.design-choice-card:hover{border-color:var(--brand-ink)}.design-version-choice:disabled{cursor:default}.design-review-main,.design-version{gap:1.25rem;min-width:0;display:grid}.design-version-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.design-version-heading>div{min-width:0}.design-version-heading .badge{white-space:normal}.design-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.design-media-grid figure{background:var(--media-bg);min-width:0;color:var(--media-text);margin:0}.design-media-grid figure:first-child{grid-column:1/-1}.design-media-grid img,.design-media-grid video{aspect-ratio:16/10;object-fit:contain;width:100%;max-height:54vh;display:block}.design-media-grid figcaption{overflow-wrap:anywhere;padding:.6rem .8rem;font-size:.75rem}.design-version-copy{gap:.75rem;display:grid}.design-version-copy h4{margin:0}.design-media-missing{min-height:120px;color:var(--muted);background:var(--surface);place-content:center;gap:1rem;padding:1rem;display:grid}.design-decision{border-top:1px solid var(--line);gap:.75rem;padding-top:1.25rem;display:grid}.design-history{border-top:1px solid var(--line);padding-top:.75rem}.design-history summary{cursor:pointer;min-height:44px;padding:.65rem 0}.design-history li{padding-block:.65rem;font-size:.875rem}.design-history li+li{border-top:1px solid var(--line)}.design-empty{border:1px dashed var(--border);padding:2rem}.design-saved{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:1.5rem;display:grid}.design-saved-strip{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.design-picker{gap:1rem;display:grid}.design-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.design-choice-card{border:1px solid var(--line);background:var(--surface);min-width:0}.design-preview-button{cursor:pointer;background:var(--media-bg);border:0;width:100%;min-height:44px;padding:0;display:block}.design-choice-copy{overflow-wrap:anywhere;gap:.5rem;padding:.8rem;display:grid}.design-choice-copy small{color:var(--muted)}.design-choice-copy .checkbox{align-items:start}.design-save-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.design-save-bar p{color:var(--muted);flex:260px;font-size:.875rem}.design-selected-preview{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}@media (width<=720px){.design-source,.design-review-layout{grid-template-columns:minmax(0,1fr)}.design-workspace .design-version-list,.design-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-media-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.design-choice-grid,.design-saved-strip{grid-template-columns:minmax(0,1fr)}}.design-publish-draft{border-bottom:1px solid var(--line);padding-bottom:.75rem}.design-publish-draft summary{cursor:pointer;min-height:44px;color:var(--brand-ink);padding-block:.7rem;font-weight:650}.design-publish-draft .design-publish{margin-top:1rem}@media (width<=720px){.design-workspace .design-version-list{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.design-workspace .design-version-list .design-version-choice{flex:0 0 220px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:0;padding:0}.design-workspace .design-version-list .design-version-choice>img{object-fit:cover;grid-row:1/3;width:72px;height:100%;min-height:92px}.design-workspace .design-version-list .design-version-choice>span{align-self:end;padding:.5rem .6rem .2rem;font-size:.875rem}.design-workspace .design-version-list .design-version-choice>small{align-self:start;padding:.2rem .6rem .65rem}}.dialog.dialog-workspace>.appearance-workspace{flex:auto;min-height:0;padding:1.5rem;overflow:auto}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.4rem;display:flex}.dialog-workspace .appearance-heading h2{font:var(--heading-section-size)/1.1 var(--font-display);margin:.4rem 0}.appearance-heading p{max-width:70ch}.appearance-heading .eyebrow{margin-top:0}.appearance-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.appearance-slot{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem}.appearance-slot>.look-thumbnail{object-fit:contain;background:var(--media-bg);width:100%;height:170px;margin:.75rem 0}.appearance-slot h3{font:1.6rem/1.1 var(--font-display);overflow-wrap:anywhere;margin:.5rem 0}.appearance-slot p,.appearance-slot small{font-size:.8rem}.appearance-slot .field{margin-bottom:.75rem}.appearance-slot select{max-width:100%}.appearance-unset{height:170px;font:4rem var(--font-display);color:var(--accent-text);border-block:1px solid var(--line);place-items:center;display:grid}.appearance-source-state{border-left:3px solid var(--brand-blue);margin:1rem 0;padding-left:.8rem;font-size:.78rem}.appearance-source-state ul{margin:.5rem 0;padding-left:1rem}.appearance-library{grid-template-columns:minmax(180px,22%) minmax(0,1fr);gap:1.5rem;display:grid}.appearance-library>*{min-width:0}.appearance-version-list{flex-direction:column;gap:.6rem;display:flex}.appearance-version-list>.button{text-align:left;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.appearance-version-list small{margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.appearance-version-list .look-thumbnail{object-fit:cover;width:42px;height:54px}.appearance-version-list>.button[aria-pressed=true]{border-color:var(--brand-blue);box-shadow:inset 3px 0 var(--brand-blue)}.appearance-empty{border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:var(--surface);padding:1.5rem}.appearance-empty h3{font:var(--heading-card-size)/1.1 var(--font-display);margin-top:0}.casting-search{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-block:1rem;display:flex}.casting-search .field{flex:1;min-width:200px;max-width:430px;margin:0}.casting-entries,.casting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.casting-entry{background:var(--surface);border:1px solid var(--line);min-width:0;padding:1.2rem}.casting-entry-heading{align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.casting-entry-heading .field{flex:1;min-width:0;margin:0}.casting-number{font:2.2rem var(--font-display);color:var(--accent-text)}.casting-entry .form-grid{gap:.8rem}.casting-entry :is(select,input,textarea){min-width:0;max-width:100%}.casting-selected-look{align-items:flex-start;gap:.8rem;margin-block:.8rem;display:flex}.casting-selected-look>.look-thumbnail{object-fit:cover;width:64px;height:82px}.casting-selected-look>div>.appearance-source-state{margin:0}.casting-selected-look>div{flex:1;min-width:0}.casting-history{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.casting-summary-card{border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:1rem;min-width:0;padding:1.3rem;display:flex}.casting-summary-card>.look-thumbnail{object-fit:cover;width:110px;height:140px}.casting-summary-card>div{min-width:0}.casting-summary-card>div>h3{font:var(--heading-card-size) var(--font-display);overflow-wrap:anywhere;margin:.3rem 0}.casting-summary-card>div>p{font-size:.82rem}.appearance-workspace .form-actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;padding:1rem;position:sticky;bottom:-1.5rem}@media (width<=1100px){.casting-entries,.casting-summary-grid,.appearance-library{grid-template-columns:1fr}.appearance-version-list{flex-direction:row;padding-bottom:.7rem;overflow-x:auto}.appearance-version-list>.button{min-width:210px}}@media (width<=650px){.dialog.dialog-workspace>.appearance-workspace{padding:1rem}.appearance-heading{flex-direction:column}.appearance-slots{grid-template-columns:1fr}.casting-entry-heading{flex-wrap:wrap}.casting-summary-card>.look-thumbnail{width:65px;height:85px}.appearance-workspace .form-actions{bottom:-1rem}}.look-thumbnail{background:var(--media-bg);flex-shrink:0;display:block;overflow:hidden}.look-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.look-review-layout{grid-template-columns:minmax(0,1fr) minmax(270px,28%);align-items:start;gap:1.5rem;display:grid}.look-review-layout>*{min-width:0}.look-review-decision{border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:var(--surface);padding:1.2rem}.look-review-decision h3{font:var(--heading-card-size)/1.1 var(--font-display);margin:.5rem 0 1rem}.look-review-decision p{font-size:.84rem}.look-review-decision blockquote{border-left:2px solid var(--line);overflow-wrap:anywhere;margin:1rem 0;padding-left:.75rem}.look-review-actions{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.look-review-confirm{align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;display:flex}.look-review-confirm input{width:20px;height:20px;accent-color:var(--brand-blue);flex-shrink:0;margin-top:.2rem}.look-review-history{border-top:1px solid var(--line);margin-top:1.5rem}.look-review-history summary{cursor:pointer;min-height:44px;padding:.8rem 0}.look-review-history article{border-bottom:1px solid var(--line);padding:1rem}.look-review-history article>div{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.look-review-history time,.look-review-history small{color:var(--muted);font-size:.78rem}.look-review-history .mono{overflow-wrap:anywhere}.look-review-status{font-weight:650}@media (width<=1000px){.look-review-layout{grid-template-columns:1fr}}.appearance-version-list .look-thumbnail img,.casting-selected-look>.look-thumbnail img,.casting-summary-card>.look-thumbnail img{object-fit:cover}.character-department .workspace-content,.department-workbench>*,.department-designs{min-width:0}.department-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:1.4rem}.department-search{align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.department-search .field{flex:1;max-width:420px;margin:0}.department-tabs{border-bottom:1px solid var(--line);gap:1.6rem;margin-top:1.6rem;display:flex}.department-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:1rem 0;font-size:.78rem;text-decoration:none}.department-tabs a[aria-current=page]{color:var(--accent-text);border-color:var(--brand-blue)}.department-workbench{grid-template-columns:minmax(160px,22%) minmax(0,1fr);gap:2rem;padding-top:1.6rem;display:grid}.department-character{border-right:1px solid var(--line);padding-right:1.6rem}.department-portrait{background:var(--media-bg);aspect-ratio:4/5;place-items:center;display:grid;overflow:hidden}.department-portrait :is(img,video){object-fit:contain;width:100%;height:100%;max-height:340px}.department-portrait[data-has-media=false]{aspect-ratio:auto;border-top:3px solid var(--brand-blue);min-height:132px;color:var(--brand-blue);font:4rem var(--font-display)}.department-character h2{font:var(--heading-section-size)/1.1 var(--font-display);overflow-wrap:anywhere;margin:.4rem 0}.department-character .eyebrow{margin:1.2rem 0 .35rem}.department-character .mono{overflow-wrap:anywhere;font-size:.75rem}.department-character>a{font-size:.78rem}.department-character-description{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.department-designs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.department-designs-heading h2{font:var(--heading-section-size)/1.1 var(--font-display);overflow-wrap:anywhere;margin:.4rem 0}.department-designs-heading .eyebrow{margin:0}.department-design-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.6rem 0 1.2rem;font-size:.75rem;display:flex}.department-design-tools .button{font-size:.75rem}.department-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.department-design-card{border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:0;text-decoration:none}.department-design-card:hover{border-color:var(--brand-blue)}.department-design-image{aspect-ratio:4/3;background:var(--media-bg);place-items:center;display:grid;overflow:hidden}.department-design-image :is(img,video){object-fit:contain;width:100%;height:100%;max-height:360px}.department-design-image[data-has-media=false]{aspect-ratio:auto;border-bottom:1px solid var(--line);justify-content:space-between;gap:.7rem;min-height:110px;padding:1.2rem;display:flex}.department-design-image>span{color:var(--brand-blue);font:3rem var(--font-display)}.department-design-image small{color:var(--media-text);font-size:.75rem}.department-design-copy{padding:1.1rem}.department-design-copy h3{font:1.7rem/1.1 var(--font-display);overflow-wrap:anywhere;margin:.5rem 0}.department-design-copy>p:not(.eyebrow){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.department-design-copy>span{color:var(--accent-text);font-size:.78rem}.department-empty{border:1px solid var(--line);background:var(--surface);align-items:center;gap:1.6rem;min-height:200px;padding:1.5rem;display:flex}.department-empty-mark{font:2.5rem var(--font-display);color:var(--accent-text);white-space:nowrap}.department-empty h3{font:1.7rem/1.1 var(--font-display);margin:0 0 .65rem}.department-empty p{color:var(--muted);max-width:52ch;margin:0;font-size:.85rem}.department-unassigned{border-top:1px solid var(--line);margin-top:1.4rem}.department-unassigned summary{cursor:pointer;min-height:44px;padding:1rem 0;font-size:.8rem}.department-assignment-row{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.85rem;display:flex}@media (width<=1100px){.department-workbench{gap:1rem}.department-character{padding-right:1rem}.department-design-grid{grid-template-columns:1fr}}@media (width<=650px){.department-workbench{grid-template-columns:1fr}.department-character{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}.department-portrait{float:left;width:86px;margin:0 1rem .5rem 0}.department-portrait[data-has-media=false]{min-height:95px;font-size:2.8rem}.department-character .eyebrow{margin-top:0}.department-character-description{clear:both}.department-empty{gap:1rem;padding:1rem}.department-tabs{gap:1rem}.department-tabs a{font-size:.75rem}.department-assignment-row{flex-wrap:wrap}}.director-reference-library .reference-contact-sheet[hidden]{display:none}.director-reference-library .reference-contact-sheet[data-all-empty=true]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.director-reference-library .reference-card[data-has-media=false]{border:1px solid var(--line);padding:1.1rem}.director-reference-library .reference-card[data-has-media=false] .reference-card-stage{background:0 0;border:0;justify-content:space-between;align-items:center;height:72px;margin-bottom:.7rem;display:flex}.director-reference-library .reference-card[data-has-media=false] .reference-card-index{order:2;align-self:flex-start;position:static}.director-reference-library .reference-card[data-has-media=false] .reference-monogram{background:var(--brand-blue);width:56px;height:66px;color:var(--brand-on-blue);flex:0 0 56px}.director-reference-library .reference-card[data-has-media=false] .reference-monogram span{font:2rem var(--font-display)}.director-reference-library .reference-card[data-has-media=false] .reference-card-text{border:0;padding:.5rem 0 0}.director-reference-library .reference-card[data-has-media=false] .reference-card-text h2{font-size:var(--heading-section-size);margin-block:.3rem}.reference-next-step{color:var(--accent-text);margin:.65rem 0;font-size:.78rem}.reference-focus{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(180px,32%) minmax(0,1fr);align-items:center;gap:1.6rem;padding:1.5rem;display:grid}.reference-focus h2{font:var(--heading-section-size)/1 var(--font-display);overflow-wrap:anywhere;margin:.5rem 0}.reference-focus-media{background:var(--media-bg);min-height:180px;color:var(--media-text);place-items:center;display:grid}.reference-focus-media :is(img,video){object-fit:contain;width:100%;max-height:340px}.reference-focus[data-has-media=false]{grid-template-columns:90px minmax(0,1fr)}.reference-focus[data-has-media=false] .reference-focus-media{min-height:112px;font:3.8rem var(--font-display);background:var(--brand-blue);color:var(--brand-on-blue)}.reference-focus-description{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.creation-recovery-inline{margin:.75rem 0;padding:.25rem 0;font-size:.78rem}.creation-recovery-inline>.button{color:var(--muted);background:0 0;border-color:#0000;padding-inline:0;font-size:.75rem}.director-planning .page-heading{align-items:flex-end;margin-bottom:1.25rem}.planning-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-block:1rem;display:flex}.planning-toolbar .field{flex:260px;max-width:550px;margin:0}.scene-management{margin-left:auto;position:relative}.scene-management summary{cursor:pointer;min-height:44px;color:var(--muted);padding:.7rem;font-size:.8rem}.scene-management[open]>.inline-actions{border:1px solid var(--line);background:var(--raised);max-width:520px;padding:.75rem}.director-planning .scene-list>section{min-height:0;margin-bottom:.7rem;padding:1rem 1.2rem}.director-planning .scene-heading{flex-wrap:wrap;align-items:center;gap:1rem}.director-planning .scene-heading>div>h2{margin:.3rem 0;font-size:1.12rem}.director-planning .scene-heading>div>.eyebrow{margin:0}.director-planning .scene-script{margin-block:.5rem}.director-planning .scene-script summary{min-height:44px;padding-block:.65rem;font-size:.82rem}.director-planning .scene-script p{max-height:300px;overflow:auto}.director-planning .shot-list{margin:.5rem 0}.director-planning .shot-row{min-height:76px;padding:.85rem 1rem}.production-stage{border-top:3px solid var(--brand-blue);background:var(--surface);padding:1.5rem}.production-stage-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.production-stage-header h2{font:var(--heading-section-size)/1.1 var(--font-display);margin:.4rem 0}.production-stage .shot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.production-stage .shot-row{border:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;gap:.75rem;min-height:150px;display:grid}.production-stage .shot-row>div{grid-column:1/-1}.production-stage .shot-row h3{font-size:1.05rem}.production-empty{background:var(--subtle);align-items:center;gap:1.4rem;padding:1.3rem;display:flex}.production-empty .film-number{font:4rem var(--font-display);color:var(--brand-ink)}.production-availability{color:var(--muted);margin:1rem 0;font-size:.75rem}@media (width<=1000px){.director-reference-library .reference-contact-sheet[data-all-empty=true]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.director-reference-library .reference-contact-sheet[data-all-empty=true],.reference-focus,.reference-focus[data-has-media=false],.production-stage .shot-list{grid-template-columns:1fr}.reference-focus[data-has-media=false] .reference-focus-media{width:70px;min-height:80px;font-size:3rem}.production-stage{padding:1rem}.production-stage-header{flex-direction:column}}:is(.director-reference-library,.director-reference-detail){--reference-stage:#141516;--reference-stage-text:#efefed;--reference-rule:var(--line);--reference-sheet:var(--surface)}[data-theme=light] :is(.director-reference-library,.director-reference-detail){--reference-stage:#efefed;--reference-stage-text:#292b2c}:is(.director-reference-library,.director-reference-detail) :is(.workspace-content,.reference-card-text,.reference-card-stage,.reference-material-stage){min-width:0}.director-reference-library .reference-library-heading{border-bottom:1px solid var(--reference-rule);align-items:flex-end;gap:1.25rem;margin-bottom:0;padding:0 0 1rem}.director-reference-library .reference-project-label{color:var(--muted);font:500 .8125rem/1.5 var(--font-sans);letter-spacing:0;text-transform:none;margin:0 0 .5rem}:is(.director-reference-library .reference-library-heading,.director-reference-detail .reference-page-heading) h1{overflow-wrap:anywhere;max-width:none}.director-reference-library .reference-library-heading .reference-library-intro{max-width:58ch;margin-top:.6rem;font-size:.875rem;line-height:1.6}.director-reference-library .reference-library-heading>.button{flex:none}.director-reference-library .reference-category-controls{border-bottom:1px solid var(--reference-rule);padding-block:.65rem}.director-reference-library .reference-filters{gap:.25rem .5rem;margin:0}.director-reference-library .reference-filters .button{min-height:44px;padding-inline:.65rem;font-size:.8125rem;font-weight:500}.director-reference-library .reference-filters [aria-pressed=true]{box-shadow:inset 0 -2px var(--accent-edge);background:var(--accent-soft);color:var(--text)}.director-reference-library .search-form{align-items:flex-end;gap:.65rem;width:100%;max-width:none;margin:1rem 0 1.25rem}.director-reference-library .search-form>.field{flex:15rem;max-width:26rem}.director-reference-library .search-form>.button:last-child{margin-left:auto}.director-reference-library .reference-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 1.5rem}.director-reference-library .reference-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.director-reference-library .reference-card:hover{background:0 0;text-decoration:none;transform:none}.director-reference-library .reference-card:focus-visible{outline-offset:6px}.director-reference-library .reference-card-stage{background:var(--reference-stage);border-bottom:2px solid var(--accent);width:100%;height:clamp(18rem,25vw,23rem);display:grid;position:relative;overflow:hidden}.director-reference-library .reference-card-stage>:is(.material-image,:is(.material-video,[data-frame=material-video]),.material-placeholder,.reference-monogram){aspect-ratio:auto;object-fit:contain;background:var(--reference-stage);width:100%;height:100%;min-height:0;color:var(--reference-stage-text);border-radius:0}.director-reference-library .reference-card-stage>.notice{align-self:center;margin:.75rem}.director-reference-library .reference-card-index{z-index:1;background:var(--surface);min-width:2rem;color:var(--text);border:1px solid var(--line);text-align:center;font:.75rem/1.5 var(--font-mono);border-radius:0;padding:.15rem .4rem;position:absolute;top:.65rem;left:.65rem}.director-reference-library .reference-monogram{place-items:center;display:grid}.director-reference-library .reference-monogram>span{font:600 clamp(4rem, 6vw, 6rem)/1 var(--font-display);letter-spacing:-.04em}.director-reference-library .reference-card-text{border-bottom:1px solid var(--reference-rule);flex:1;padding:1rem 0 1.15rem}.director-reference-library .reference-card-text .eyebrow{color:var(--muted);font:500 .75rem/1.5 var(--font-sans);text-transform:none;letter-spacing:0;margin:0 0 .4rem}.director-reference-library .reference-card-text h2{font:600 var(--heading-section-size)/1.1 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.director-reference-library .reference-card-text .reference-card-handle{color:var(--muted);font:.75rem/1.5 var(--font-mono);overflow-wrap:anywhere;margin-top:.4rem}.director-reference-library .reference-card-text .reference-card-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:.6rem;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.director-reference-detail .reference-page-heading{border-bottom:1px solid var(--reference-rule);align-items:flex-end;margin-bottom:0;padding-bottom:1rem}.director-reference-detail .reference-page-heading .eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:.8125rem}.director-reference-detail .reference-handle{gap:.65rem;margin-top:.6rem}.director-reference-detail .reference-handle>.mono{color:var(--text);font-size:.8125rem}.director-reference-detail .reference-primary-actions{flex-shrink:0;justify-content:flex-end;max-width:25rem}.director-reference-detail .reference-secondary-actions{border-bottom:1px solid var(--reference-rule);margin:0 0 1.25rem;padding:.65rem 0}.director-reference-detail .reference-detail-grid{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr);align-items:start;gap:1.75rem}.director-reference-detail .reference-context{gap:1rem;min-width:0;display:grid}.director-reference-detail .reference-materials{min-width:0}.director-reference-detail .reference-identity-sheet{border:0;border-top:2px solid var(--accent);border-bottom:1px solid var(--reference-rule);background:0 0;border-radius:0;padding:1.25rem 0}.director-reference-detail .reference-identity-sheet h2,.director-reference-detail .reference-materials>.page-heading h2{font:600 1.75rem/1.15 var(--font-display);letter-spacing:-.02em}.director-reference-detail .reference-identity-sheet .preserve-lines{font-size:.875rem;line-height:1.65}.director-reference-detail .reference-identity-sheet .muted{font-size:.8125rem;line-height:1.6}.director-reference-detail .reference-identity-sheet .active-media-list{border-top:1px solid var(--reference-rule);margin-block:1rem;padding:0}.director-reference-detail .reference-identity-sheet .active-media-list li{border-bottom:1px solid var(--reference-rule);padding:.65rem 0;font-size:.8125rem}.director-reference-detail .reference-materials>.page-heading{border-bottom:1px solid var(--reference-rule);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.director-reference-detail .material-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.director-reference-detail .material-card{border:1px solid var(--reference-rule);background:0 0;border-radius:0;overflow:hidden}.director-reference-detail .material-card[data-selected=true]{border-color:var(--accent-edge);box-shadow:none}.director-reference-detail .reference-material-stage{background:var(--reference-stage);min-height:20rem;display:grid}.director-reference-detail .reference-material-stage>:is(.material-image,:is(.material-video,[data-frame=material-video])){object-fit:contain;aspect-ratio:auto;background:var(--reference-stage);width:100%;height:clamp(20rem,30vw,28rem);max-height:none}.director-reference-detail .reference-material-stage>.material-placeholder{background:var(--reference-stage);min-height:20rem;color:var(--reference-stage-text)}.director-reference-detail .reference-material-stage>.notice{align-self:center;margin:.75rem}.director-reference-detail .material-card-body{padding:1rem 1.15rem}.director-reference-detail .material-card-body h3{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5}.director-reference-detail .material-card-body>.muted{font:.75rem/1.6 var(--font-mono);margin-block:.45rem}.director-reference-detail .material-card-body .button{padding-inline:.65rem;font-size:.8125rem}.director-reference-detail .material-card-body .checkbox{margin-block:.75rem;font-size:.8125rem;line-height:1.5}.director-reference-detail .reference-material-tools{border-top:1px solid var(--reference-rule);margin-top:1.5rem;padding-top:1.25rem}.director-reference-detail .reference-cover-inspector{border:0;border-block:1px solid var(--reference-rule);background:0 0;border-radius:0;min-width:0}.director-reference-detail .reference-cover-inspector>summary{cursor:pointer;min-height:44px;color:var(--text);font:600 .8125rem/1.5 var(--font-sans);padding:1rem 0}.director-reference-detail .reference-cover-stage{background:var(--reference-stage);min-width:0;color:var(--reference-stage-text);margin:0;display:grid}.director-reference-detail .reference-cover-stage>:is(.material-image,:is(.material-video,[data-frame=material-video])){object-fit:contain;aspect-ratio:auto;background:var(--reference-stage);width:100%;height:13rem;max-height:50vh}.director-reference-detail .reference-cover-stage>.notice{margin:1rem}.director-reference-detail .reference-cover-stage>audio{width:calc(100% - 2rem);margin:2rem 1rem}.director-reference-detail .reference-cover-stage>.material-placeholder{background:var(--reference-stage);min-height:10rem;color:var(--reference-stage-text)}.director-reference-detail .reference-cover-stage figcaption{border-top:1px solid var(--reference-rule);color:var(--reference-stage-text);font:.75rem/1.6 var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.3rem .75rem;padding:.75rem 1rem;display:flex}.director-reference-detail .reference-cover-stage figcaption>span{overflow-wrap:anywhere;min-width:0}.director-reference-detail .reference-cover-empty{place-content:center;justify-items:center;gap:.75rem;min-height:10rem;padding:1.5rem;display:grid}.director-reference-detail .reference-cover-monogram{font:600 clamp(4rem, 6vw, 6rem)/1 var(--font-display);letter-spacing:-.04em}.director-reference-detail .reference-cover-empty p{text-align:center;font-size:.8125rem}.director-reference-library .empty-state{border:1px solid var(--reference-rule);background:var(--reference-sheet);padding:2rem 1.5rem}@media (width<=1100px){.director-reference-library .reference-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.director-reference-detail .reference-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,1fr)}.director-reference-detail .material-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=950px){.director-reference-detail .reference-detail-grid,.director-reference-detail .material-grid{grid-template-columns:minmax(0,1fr)}.director-reference-detail .reference-page-heading{flex-direction:column;align-items:flex-start}.director-reference-detail .reference-primary-actions{justify-content:flex-start;max-width:none}}@media (width<=700px){.director-reference-library .reference-library-heading{align-items:flex-start;gap:.75rem}.director-reference-library .search-form{flex-wrap:wrap;display:flex}.director-reference-library .search-form>.field{flex:1 0 100%;max-width:none}.director-reference-library .search-form>.button:last-child{margin-left:0}}@media (width<=500px){.director-reference-library .reference-contact-sheet,.director-reference-detail .material-grid{grid-template-columns:minmax(0,1fr)}}.director-reference-library .reference-card:hover .reference-card-text{border-color:var(--accent)}.director-reference-library .reference-card:only-child{grid-column:1/-1;width:min(100%,52rem)}.director-reference-library .reference-card:only-child .reference-card-stage{height:clamp(21rem,29vw,27rem)}@media (width>=1800px){.director-reference-detail .material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-reference-detail .material-card:only-child{grid-column:1/-1}}@media (width<=700px){.director-reference-library .reference-contact-sheet{grid-template-columns:minmax(0,1fr)}.director-reference-library .reference-card-stage,.director-reference-library .reference-card:only-child .reference-card-stage{height:clamp(17rem,65vw,24rem)}.director-reference-detail .reference-material-stage{min-height:16rem}.director-reference-detail .reference-material-stage>:is(.material-image,:is(.material-video,[data-frame=material-video])){height:clamp(16rem,60vw,24rem)}.director-reference-detail .reference-material-stage>.material-placeholder{min-height:16rem}}.frame-pictogram{fill:none;stroke:currentColor;stroke-width:1.5px;width:64px;height:auto}.frame-pictogram path{stroke-width:1px;opacity:.6}.frame-pictogram .frame-pictogram-figure{fill:currentColor;stroke:none;opacity:.85}.frame-pictogram .frame-pictogram-ground{opacity:.45}.shot-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);flex:none;width:112px}.shot-thumb-empty{color:var(--muted);place-items:center;display:grid}.shot-thumb-empty .frame-pictogram{width:60%}@media (width<=700px){.shot-thumb{width:88px}}.screenplay-workspace,.screenplay-review{gap:1.5rem;min-width:0;display:grid}.screenplay-workspace h3{font-family:var(--font-display);font-size:var(--heading-card-size);margin:.25rem 0;line-height:1.1}.screenplay-intro{background:var(--media-bg);color:var(--media-text);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.screenplay-mark{background:var(--brand-blue);height:156px;color:var(--brand-on-blue);border-radius:2px 24px 2px 2px;place-content:center;gap:1.25rem;padding:1rem;display:grid}.screenplay-mark span{font-family:var(--font-mono);font-size:.75rem}.screenplay-intro .eyebrow{color:var(--brand-blue)}.screenplay-intro p{font-size:.875rem;line-height:1.6}.screenplay-upload{border:1px dashed var(--border);padding:1.25rem}.screenplay-upload input{max-width:100%}.screenplay-workspace .screenplay-files{flex-direction:row;gap:.75rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.screenplay-files button{text-align:left;background:var(--surface);border:1px solid var(--border);min-height:64px;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;flex:0 0 210px;gap:.5rem;padding:.8rem;display:grid}.screenplay-files button[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:inset 0 -3px var(--brand-blue)}.screenplay-files small{color:var(--muted)}.screenplay-review-heading,.screenplay-apply{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.screenplay-review-heading .eyebrow{overflow-wrap:anywhere}.screenplay-tabs{gap:.5rem;display:flex}.screenplay-tabs button[aria-pressed=true]{background:var(--brand-blue);color:var(--brand-on-blue);border-color:var(--brand-ink)}.screenplay-scenes{gap:1rem;display:grid}.screenplay-scene{border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.screenplay-scene[data-selected=true],.screenplay-character[data-selected=true]{border-left:3px solid var(--brand-ink)}.screenplay-scene-index{font-family:var(--font-display);color:var(--brand-ink);font-size:2.4rem}.screenplay-scene-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.screenplay-scene-controls .field{max-width:140px}.screenplay-scene summary{cursor:pointer;min-height:44px;padding-block:.6rem}.screenplay-scene pre{font:.875rem/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);max-height:360px;padding:1rem;overflow:auto}.screenplay-characters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.screenplay-character{border:1px solid var(--line);min-width:0;padding:1.1rem}.screenplay-character header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.screenplay-character header>div{gap:.5rem;display:grid}.screenplay-avatar{width:52px;height:64px;font:1.6rem var(--font-display);background:var(--brand-blue);color:var(--brand-on-blue);flex-shrink:0;place-content:center;display:grid}.screenplay-character h4{margin-top:1.5rem}.screenplay-character blockquote{border-left:2px solid var(--line);overflow-wrap:anywhere;margin:1rem 0 0;padding-left:1rem;font-size:.875rem}.screenplay-character cite{color:var(--muted);font-size:.75rem;font-style:normal}.screenplay-apply{border-top:1px solid var(--line);padding-top:1.25rem}.screenplay-apply>div{flex:260px}.screenplay-apply p{color:var(--muted);font-size:.875rem}.dialog.dialog-workspace{width:min(94rem,100% - 2rem);height:calc(100dvh - 2rem);padding:0;overflow:clip}.dialog.dialog-workspace[open]{flex-direction:column;display:flex}.dialog.dialog-workspace>.dialog-heading{flex-shrink:0;margin:0;padding:1.2rem 1.5rem;position:relative;top:auto}.dialog.dialog-workspace>.screenplay-workspace{flex:auto;min-height:0;padding:1.5rem;overflow:auto}.screenplay-source>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:.7rem 0;font-size:.8rem}.screenplay-source[open]{display:block}.screenplay-source[open]>:not(summary){margin-top:1rem}.screenplay-review{gap:1rem}.screenplay-review-heading h3{font-size:var(--heading-card-size)}.screenplay-detection{background:var(--subtle);border-left:2px solid var(--brand-ink);padding:.75rem 1rem;font-size:.82rem}.screenplay-detection summary{cursor:pointer;min-height:28px}.screenplay-detection p{max-width:88ch;margin:.5rem 0 0}.screenplay-review .screenplay-tabs .button[aria-pressed=true],.screenplay-review .screenplay-tabs .button[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue);color:var(--brand-on-blue);border-color:var(--brand-ink)}.screenplay-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.screenplay-toolbar .field{flex:230px;margin:0}.screenplay-toolbar .field:first-child{flex:2 280px}.screenplay-toolbar>.muted{padding-bottom:.7rem;font-size:.75rem}.screenplay-review select{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg,var(--bg));width:100%;min-height:44px;color:var(--text);font:inherit;padding:.65rem .8rem}.screenplay-review .quick-rail{margin:.25rem 0 0}.screenplay-review .quick-rail-card{min-height:80px;padding:.6rem}.screenplay-review .quick-rail-visual{flex-basis:40px;width:40px;height:50px}.screenplay-inspector{grid-template-columns:minmax(240px,30%) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.screenplay-index{overscroll-behavior-y:contain;border:1px solid var(--line);scrollbar-width:thin;max-height:min(520px,50dvh);overflow-y:auto}.screenplay-index-row{border-bottom:1px solid var(--line);align-items:center;min-width:0;padding:.2rem .45rem;display:flex}.screenplay-index-row:last-child{border-bottom:0}.screenplay-index-row[data-active=true]{background:var(--subtle);box-shadow:inset 3px 0 var(--brand-blue)}.screenplay-index-row .checkbox{flex:0 0 44px;justify-content:center;width:44px;height:44px;margin:0}.screenplay-index-row .checkbox span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screenplay-index-row>button{text-align:left;min-width:0;min-height:68px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:.5rem;display:flex}.screenplay-index-row>button:hover{background:var(--hover)}.screenplay-index-row>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.screenplay-index-number{font:1.25rem var(--font-display);color:var(--brand-ink);flex:0 0 28px}.screenplay-index-row strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.screenplay-index-row small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.screenplay-inspector-detail{min-width:0}.screenplay-inspector .screenplay-characters{grid-template-columns:1fr}.screenplay-inspector .screenplay-character{padding:1.2rem}.screenplay-inspector .screenplay-scene{grid-template-columns:34px minmax(0,1fr);padding:1.2rem}.screenplay-merge-note{background:var(--subtle);border-left:2px solid var(--brand-ink);padding:.85rem;font-size:.8rem}.screenplay-apply{z-index:3;background:var(--surface);box-shadow:0 -12px 20px -20px var(--text);margin-top:.5rem;padding:1rem 0;position:sticky;bottom:-1.5rem}.screenplay-apply p{margin:.3rem 0 0;font-size:.75rem}@media (width<=720px){.dialog.dialog-workspace{width:calc(100% - 1rem)}.dialog.dialog-workspace>.dialog-heading,.dialog.dialog-workspace>.screenplay-workspace{padding:1rem}.screenplay-inspector{grid-template-columns:1fr}.screenplay-index{max-height:210px}.screenplay-review-heading{gap:.5rem}.screenplay-review-heading h3{font-size:var(--heading-card-size)}.screenplay-inspector .screenplay-scene{grid-template-columns:1fr;padding:1rem}.screenplay-apply{bottom:-1rem}.screenplay-apply>.button{width:100%}.screenplay-intro{grid-template-columns:1fr}.screenplay-mark{display:none}.screenplay-characters,.screenplay-scene{grid-template-columns:1fr}.screenplay-scene-index{font-size:1.5rem}.screenplay-scene-controls{flex-wrap:wrap}}.screenplay-source,.screenplay-quick-navigation{min-width:0;max-width:100%}.screenplay-quick-navigation>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:.7rem 0;font-size:.8rem}.screenplay-quick-navigation[open]>summary{margin-bottom:.5rem}.screenplay-selection-note{color:var(--muted);margin:0;font-size:.78rem}.screenplay-identity-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.screenplay-identity-detail{background:var(--subtle);border-inline-start:2px solid var(--accent);gap:.45rem;padding:.75rem;display:grid}.screenplay-casting-suggestions{border:1px solid var(--line);border-top:2px solid var(--brand-blue);margin-block:1.25rem;padding:1rem}.screenplay-casting-suggestions h3,.screenplay-casting-card p{margin-top:0}.screenplay-casting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.screenplay-casting-card{background:var(--surface);border:1px solid var(--line);min-width:0;padding:1rem}.screenplay-casting-card>header{margin-bottom:.85rem}.screenplay-casting-card>header strong{overflow-wrap:anywhere}.screenplay-casting-card details{margin-top:.85rem}.screenplay-casting-card summary{cursor:pointer;min-height:32px}.screenplay-casting-source{overflow-wrap:anywhere;padding-block:.75rem;font-size:.85rem}.screenplay-casting-source+.screenplay-casting-source{border-top:1px solid var(--line)}.screenplay-casting-source blockquote{border-left:2px solid var(--line);margin:.75rem 0;padding-left:.85rem}.screenplay-identity-evidence{margin-top:1rem}.requirement-editor{border:0;grid-template-columns:minmax(210px,25%) minmax(0,1fr);gap:1.5rem;min-width:0;margin:1.5rem 0;padding:0;display:grid}.requirement-editor>*{min-width:0}.requirement-index{flex-direction:column;align-self:start;gap:.6rem;display:flex}.requirement-index>.button{text-align:left;justify-content:flex-start;gap:.8rem;min-height:64px;display:flex}.requirement-index>.button[aria-pressed=true]{border-color:var(--brand-blue);box-shadow:inset 3px 0 var(--brand-blue)}.requirement-index small{color:var(--muted);margin-top:.35rem;font-size:.75rem;font-weight:400;display:block}.requirement-number{font:1.6rem var(--font-display);color:var(--accent-text)}.requirement-add{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.requirement-detail{border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:var(--surface);padding:1.25rem}.requirement-detail-heading,.requirement-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.requirement-detail .field{margin-bottom:1rem}.requirement-source{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.requirement-source h3,.requirement-summary h3{font:var(--heading-card-size)/1.15 var(--font-display);overflow-wrap:anywhere;margin:.5rem 0}.requirement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.requirement-summary{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1.1rem}.requirement-summary p{overflow-wrap:anywhere}.requirement-image{background:var(--media-bg);height:220px;margin:.6rem 0 1rem;display:block}.requirement-image>img{object-fit:contain;width:100%;height:100%;display:block}.requirement-selected{max-width:640px;margin-top:1rem}.requirement-selected>.requirement-image{height:280px}.requirement-issues{border-left:3px solid var(--brand-blue);margin-top:1rem;padding-left:.65rem;font-size:.8rem}.requirement-issues p{margin:.25rem 0}@media (width<=1000px){.requirement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.requirement-editor,.requirement-summary-grid{grid-template-columns:1fr}.requirement-detail{padding:.9rem}.requirement-image{height:190px}.requirement-detail-heading{flex-wrap:wrap}}@media (width>=1200px){.requirement-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1.25rem;display:grid}.requirement-detail-heading{grid-column:1/-1}.requirement-detail>.field,.requirement-detail>.form-grid{grid-column:1}.requirement-detail>.requirement-source{border-top:0;border-left:1px solid var(--line);grid-area:2/2/span 4;min-width:0;margin:0;padding:0 0 0 1.25rem}.requirement-source{flex-direction:column;display:flex}.requirement-source>h3{order:-2}.requirement-selected{order:-1;margin-top:.5rem}.requirement-selected>.requirement-image{height:220px}}.assembly-layout{grid-template-columns:minmax(0,1fr) minmax(250px,28%);align-items:start;gap:1.4rem;margin:1.3rem 0;display:grid}.assembly-layout>*{min-width:0}.assembly-basis-line{font:.78rem/1.6 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.assembly-board-wrap{border:1px solid var(--line);background:var(--surface);margin-bottom:1rem}.assembly-board-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.assembly-board-heading p{color:var(--accent-text);margin:0}.assembly-board-heading>span{color:var(--muted);font-size:.75rem}.assembly-board{background:var(--bg);isolation:isolate;width:100%;height:clamp(290px,36vh,430px);min-height:260px;position:relative}.assembly-board[data-editable=true]{cursor:crosshair}.assembly-grid{pointer-events:none;width:100%;height:100%;stroke:var(--line);stroke-width:1px;position:absolute;inset:0}.assembly-node.button{background:var(--surface);border:1px solid var(--muted);width:48px;min-width:44px;height:48px;min-height:44px;color:var(--text);font:1.2rem var(--font-display);z-index:1;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.assembly-node[data-kind=character]{border-radius:50%}.assembly-node[data-kind=set]{border-style:double;border-width:3px;border-radius:2px}.assembly-node[data-kind=prop]{border-radius:var(--radius-lg) 2px}.assembly-node[data-included=false]{color:var(--muted);border-style:dashed}.assembly-node[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--on-accent);z-index:2}.assembly-node:focus-visible{z-index:3}.assembly-direction{pointer-events:none;color:var(--accent-text);line-height:22px;font:1.1rem/22px var(--font-mono);position:absolute;inset:-22px 0}.assembly-node-label{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);width:max-content;max-width:130px;color:var(--text);border:1px solid var(--line);font:.75rem/1.4 var(--font-sans);pointer-events:none;padding:3px 6px;position:absolute;top:calc(100% + 5px);overflow:hidden}.assembly-board-empty{text-align:center;color:var(--muted);pointer-events:none;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:30% 20%}.assembly-board-wrap>.field-hint{padding:0 1rem}.assembly-source-card{border-top:3px solid var(--brand-blue);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.assembly-source-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.assembly-source-heading h3{font:var(--heading-card-size)/1.1 var(--font-display);margin:0 0 1rem}.assembly-reference-image{background:var(--media-bg);width:100%;display:block}.assembly-reference-image img{object-fit:contain;width:100%;height:210px;display:block}.assembly-source-card p{font-size:.82rem}.assembly-issues{border-left:2px solid var(--brand-blue);background:var(--surface);margin:1rem 0;padding:.2rem .8rem}.assembly-issues p{margin:.4rem 0;font-size:.78rem}.assembly-placement{border:0;min-width:0;margin:0;padding:1rem 0}.assembly-placement .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-shot-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.assembly-shot-summary strong{font:1.6rem var(--font-display)}.assembly-shot-summary span{font:.78rem var(--font-mono);color:var(--accent-text)}.assembly-shot-choices{border:1px solid var(--line);gap:.7rem;min-width:0;margin:1.5rem 0;padding:1rem;display:grid}.assembly-shot-choices legend{padding:0 .5rem}.assembly-shot-choices label{overflow-wrap:anywhere}@media (width<=1000px){.assembly-layout{grid-template-columns:1fr}.assembly-reference-image img{height:auto;max-height:280px}}@media (width<=650px){.assembly-node-label{display:none}.assembly-node.button{width:44px;height:44px}.assembly-board{min-height:300px}}.assembly-active-choice{border:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:1rem;padding:1rem}.shot-action-bar{z-index:12;border:1px solid var(--line);border-top:2px solid var(--brand-blue);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-block:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.shot-save-status,.shot-slate-entry__line{color:var(--muted);align-items:center;gap:.6rem;margin:0;font-size:.8rem;display:flex}.shot-save-indicator{background:var(--brand-ink);border-radius:50%;width:.4rem;height:.4rem}.shot-save-indicator[data-dirty=true]{box-shadow:0 0 0 1px var(--muted);background:0 0}.shot-editor .shot-brief .shot-brief-source{font:.75rem var(--font-mono);color:var(--brand-ink);margin-bottom:.35rem}.shot-editor .direction-workspace :is(input,textarea,select,button){scroll-margin-top:7rem}.shot-action-bar[data-editable=false],.shot-action-bar[data-editable=false]>.inline-actions{display:contents}.shot-slate-entry{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shot-action-bar[data-editable=false] .shot-slate-entry{margin-block:var(--space-4)}.shot-editor .shot-heading-row{display:block}.shot-editor .shot-page-heading{align-items:center;margin-bottom:.8rem}.shot-editor .shot-page-heading h1{overflow-wrap:anywhere;margin:0}.shot-stepper{flex-shrink:0;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.shot-stepper .button{padding:.55rem .7rem;font-size:.75rem}.shot-stepper .shot-stepper-pending{border-color:var(--line);background:var(--subtle);color:var(--muted);cursor:default}.shot-stepper .shot-neighbor-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14ch;display:inline-block;overflow:hidden}.shot-editor .shot-workspace-tools{border:0;justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .8rem;padding:0;display:flex}.shot-editor .shot-primary-actions{flex-wrap:wrap;flex:auto;gap:.4rem;display:flex}.shot-editor .shot-primary-actions>.button{border-color:var(--line);background:var(--surface);min-height:44px;color:var(--text);padding:.6rem 1rem}.shot-editor .shot-primary-actions>.shot-direction-entry{border-color:var(--accent-edge);box-shadow:inset 0 -2px var(--accent)}.shot-direction-entry>span{font:.75rem var(--font-mono);color:var(--accent-text);margin-right:.45rem}.shot-tools-disclosure{flex:0 auto;min-width:0}.shot-tools-disclosure[open]{flex-basis:100%}.shot-tools-disclosure>summary,.shot-brief-disclosure>summary{cursor:pointer;color:var(--secondary);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:.7rem .85rem;font-size:.8rem}.shot-tools-disclosure>summary:focus-visible,.shot-brief-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shot-tools-disclosure[open]>summary{width:fit-content;color:var(--accent-text);border-color:var(--accent-edge)}.shot-tools-content{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);margin-top:.65rem;padding:.75rem 1rem}.shot-tools-content .shot-secondary-actions{margin-block:.5rem .75rem}.shot-tools-label{font:.75rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 .5rem}.shot-editor .shot-tools-content .shot-navigation{margin:0;padding:0}.shot-live-monitor{min-width:0}.shot-monitor-picture{aspect-ratio:16/9;background:var(--media-bg);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.shot-monitor-picture>:is(img,[data-frame=shot-monitor]){object-fit:contain;width:100%;height:100%;display:block}.shot-monitor-empty{color:#c8d2d9;text-align:center;background:radial-gradient(at 50% 10%,#203543 0%,#12181d 65%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex;position:absolute;inset:0}.shot-monitor-empty>svg{color:#8cc8f0}.shot-monitor-empty>strong{color:#f1f4f7;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:600}.shot-monitor-empty>span{max-width:34ch;font-size:.75rem;line-height:1.5}.shot-monitor-role{color:#8cc8f0;font:.75rem var(--font-mono);background:#111820e8;border:1px solid #8cc8f066;padding:.35rem .55rem;position:absolute;top:.75rem;left:.75rem}.shot-monitor-caption{border:1px solid var(--line);background:var(--surface);color:var(--muted);overflow-wrap:anywhere;border-top:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.shot-monitor-caption>:last-child{font-family:var(--font-mono);flex-shrink:0}.shot-monitor-actions{align-items:center;gap:.8rem;padding-block:.75rem;display:flex}.shot-monitor-actions>.button{flex-shrink:0}.shot-monitor-actions>span{color:var(--muted);font-size:.75rem}.shot-brief-disclosure>summary{border:0;border-top:1px solid var(--line);border-radius:0;padding-inline:0}.shot-editor .shot-brief-disclosure .shot-brief{padding-top:0}.shot-editor .shot-brief-disclosure .shot-brief h2{display:none}@media (width<=700px){.shot-editor .workspace-content{flex-direction:column;display:flex}.shot-editor .workspace-content>*{order:4}.shot-editor .workspace-content>.back-link,.shot-editor .workspace-content>.shot-heading-row{order:0}.shot-editor .direction-workspace,.shot-editor .workspace-content>.shot-workspace-tools{display:contents}.shot-editor .shot-primary-actions{flex:none;order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.shot-editor .direction-image{order:2;width:100%;margin:0}.shot-editor .shot-primary-actions>.button{white-space:normal;min-width:0;padding:.65rem .4rem;font-size:.75rem}.shot-direction-entry>span{display:none}.shot-tools-disclosure{flex:none;order:3;margin-block:.5rem .8rem}.shot-tools-disclosure>summary{width:100%}.shot-editor .direction-panel{order:6}.shot-editor .shot-page-heading{flex-wrap:wrap;gap:.6rem;margin-block:.35rem .6rem}.shot-stepper{flex:1 0 100%;order:3}.shot-editor .shot-page-heading .eyebrow{font-size:.75rem;line-height:1.4}.shot-editor .shot-page-heading>.badge{font-size:.75rem}.shot-editor .direction-monitor-heading{padding-block:.5rem;font-size:.75rem}.shot-monitor-empty{gap:.45rem}.shot-monitor-caption{padding:.55rem .65rem;font-size:.75rem}.shot-monitor-actions{flex-wrap:wrap;padding-block:.6rem}.shot-monitor-actions>.button{min-height:44px}.shot-brief-disclosure>summary{min-height:40px;padding-block:.6rem}}.shot-monitor-empty>.button{color:#8cc8f0;background:#1c2a35;border-color:#789cac}@media (width<=700px){.shot-editor .shot-action-bar[data-editable=false]{background:0 0;border:0;padding:0;display:block;position:static}.shot-editor .shot-action-bar[data-editable=false]>.inline-actions{display:flex}}.dialog.dialog-workspace>.shot-setup-workspace{flex:auto;min-height:0;padding:24px;overflow:auto}.shot-setup-workspace{overflow-wrap:anywhere;gap:20px;min-width:0;display:grid}.setup-topline,.setup-section-heading,.setup-source-summary,.setup-publish-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-topline{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:16px}.setup-topline h3{margin:0 0 6px;font-size:1.35rem}.setup-topline p,.setup-section-heading p{margin:0}.setup-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:20px;display:grid}.setup-column{gap:20px;min-width:0;display:grid}.setup-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);min-width:0;padding:20px;overflow:hidden}.setup-panel h3{margin:4px 0;font-size:1.1rem}.setup-section-heading{margin-bottom:16px}.setup-section-heading>svg{color:var(--accent-text);flex:none}.setup-source-summary{border-top:1px solid var(--line);padding:12px 0}.setup-source-summary>div{gap:4px;display:grid}.setup-source-summary small,.setup-source-copy small{color:var(--muted)}.setup-source-summary .button{white-space:normal;padding-inline:10px}.setup-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.setup-source-card{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.setup-source-image{aspect-ratio:4/3;background:var(--media-bg);display:flex;overflow:hidden}.setup-source-image>img{object-fit:cover;width:100%;min-width:0;height:100%}.setup-source-image-multiple>img{border-inline-end:1px solid var(--media-bg);flex:1 1 0;width:0}.setup-source-placeholder{color:var(--muted);background:var(--subtle);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.75rem;display:flex}.setup-source-copy{overflow-wrap:anywhere;gap:5px;padding:12px;display:grid}.setup-source-copy p{white-space:pre-wrap;margin:4px 0;font-size:.8rem}.setup-source-copy .badge{justify-self:start;font-size:.75rem}.setup-source-note{color:var(--muted);white-space:pre-wrap;font-size:.85rem}.setup-direction{padding-bottom:8px}.setup-pass{border-top:1px solid var(--line)}.setup-pass>summary{cursor:pointer;align-items:flex-start;gap:12px;min-height:60px;padding:15px 0;list-style:none;display:flex}.setup-pass>summary:after{content:"+";color:var(--muted);flex-shrink:0;margin-left:auto;font-size:1.25rem}.setup-pass[open]>summary:after{content:"−"}.setup-pass>summary::-webkit-details-marker{display:none}.setup-pass>summary>span:nth-child(2){gap:5px;min-width:0;display:grid}.setup-pass>summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.setup-pass-number{font-family:var(--font-mono);color:var(--accent-text);padding-top:3px;font-size:.75rem}.setup-pass-content{padding:0 0 18px 29px}.setup-pass-content>.button{margin-top:12px;padding-inline:0}.setup-facts{gap:10px;margin:0;font-size:.85rem;display:grid}.setup-facts>div{grid-template-columns:minmax(85px,.38fr) minmax(0,1fr);gap:10px;display:grid}.setup-facts dt{color:var(--muted)}.setup-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.setup-pass-content .beat-summary{margin-bottom:12px;font-size:.85rem}.setup-anchor-images{gap:12px;margin-bottom:14px;display:flex}.setup-anchor-images figure{width:50%;margin:0;font-size:.75rem}.setup-anchor-images img{aspect-ratio:16/9;object-fit:contain;background:var(--media-bg);border-radius:var(--radius-sm);width:100%}.setup-binding-list{padding-left:16px;font-size:.85rem}.setup-publish-fields{gap:14px;display:grid}.setup-task-note{border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:12px;font-size:.85rem;line-height:1.6}.dialog nav.setup-version-nav{flex-flow:wrap;gap:8px;display:flex}.setup-version-nav .button{text-align:left;white-space:normal;flex:0 auto;min-width:0}.setup-version-nav .button[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-text)}.setup-version-details{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.setup-version-details code{overflow-wrap:anywhere}.setup-compare{border-collapse:collapse;width:100%;margin:12px 0;font-size:.8rem}.setup-compare th,.setup-compare td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.setup-compare th{font-weight:600}.setup-compare tr[data-changed=true] td{font-weight:700}.setup-publish-bar{background:var(--surface);border-top:1px solid var(--line);z-index:1;padding:16px 0;position:sticky;bottom:-24px}.setup-publish-bar p{max-width:660px;color:var(--muted);margin:0;font-size:.85rem}.setup-publish-bar .button{flex-shrink:0}.setup-issues{margin:8px 0 0;padding-inline-start:20px;font-size:.85rem}@media (width<=1000px){.setup-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.dialog.dialog-workspace>.shot-setup-workspace{padding:16px}.setup-topline,.setup-publish-bar{flex-direction:column;align-items:stretch}.setup-panel{padding:15px}.setup-source-summary{align-items:flex-start}.setup-facts>div{grid-template-columns:1fr;gap:3px}.setup-pass-content{padding-left:0}.dialog nav.setup-version-nav{grid-template-columns:1fr;display:grid}.setup-compare th,.setup-compare td{padding-inline:4px}}.setup-shot-context{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:inset 3px 0 var(--accent);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.setup-shot-context>div{align-items:baseline;gap:.65rem;min-width:0;display:flex}.setup-context-kicker{font:.75rem var(--font-sans);color:var(--accent-text);letter-spacing:.08em}.setup-shot-context strong{overflow-wrap:anywhere;font-size:.9rem}.setup-context-version{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.78rem}.setup-context-version small{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}@media (width<=680px){.setup-shot-context{align-items:flex-start;gap:.5rem;padding:.65rem 1rem}.setup-shot-context>div{flex:50%;gap:.2rem;display:grid}.setup-shot-context strong{font-size:.8rem}.setup-context-version{flex:50%;font-size:.75rem}}.work-page{min-width:0}.work-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1rem 0 2rem;display:flex}.work-heading h1{margin:1rem 0 .85rem}.work-heading p{max-width:52rem;color:var(--muted);margin:0;line-height:1.6}.work-heading .eyebrow{color:var(--brand-ink);letter-spacing:.13em;font-size:.75rem}.work-heading>.button{flex-shrink:0}.work-command-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.work-filter-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.work-filter-tabs .button{min-height:40px;padding:.45rem .8rem}.work-inbox-link{color:var(--brand-ink);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.work-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,.48fr) auto;align-items:end;gap:1rem;display:grid}.work-toolbar .field{margin:0}.work-list-heading{color:var(--muted);justify-content:space-between;gap:1rem;padding:1.4rem 0 .8rem;font-size:.75rem;display:flex}.work-list-heading>span:last-child{font-family:var(--font-mono);letter-spacing:.1em;font-size:.75rem}.work-list{border-top:2px solid var(--brand-blue)}.work-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:1.2rem minmax(0,1fr) auto minmax(9rem,.32fr) 1.1rem;align-items:center;gap:1.3rem;padding:1.25rem 1rem;font-family:inherit;transition:background .15s;display:grid}.work-row:hover{background:var(--raised)}.work-row:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-3px}.work-row-state{border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;display:flex}.work-status-in_progress .work-row-state{border:3px solid var(--brand-blue)}.work-status-blocked .work-row-state{color:var(--brand-ink);border-color:var(--brand-ink)}.work-status-done .work-row-state{border:0}.work-row-main,.work-row-owner>span:last-child{flex-direction:column;min-width:0;display:flex}.work-row-main strong{overflow-wrap:anywhere;margin:.35rem 0;font-size:1.05rem;display:block}.work-row-kicker{letter-spacing:.045em;color:var(--muted);overflow-wrap:anywhere;margin:0 0 .2rem;font-size:.75rem;display:block}.work-row-meta{color:var(--muted);font-size:.75rem}.work-row-owner{overflow-wrap:anywhere;align-items:center;gap:.6rem;min-width:0;font-size:.78rem;display:flex}.work-row-owner small{color:var(--muted);margin-top:.3rem;font-size:.75rem}.work-avatar{border:1px solid var(--line);width:2rem;height:2rem;font-family:var(--font-mono);color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.work-empty{text-align:center;background:var(--surface);border-bottom:1px solid var(--line);padding:3.6rem 1.5rem}.work-empty-mark{background:var(--brand-blue);color:#102b3b;border-radius:var(--radius-md);place-content:center;width:4.5rem;height:4.5rem;margin-bottom:.5rem;display:inline-grid}.work-empty h2{font-size:1.5rem}.work-empty p{max-width:36rem;color:var(--muted);margin:0 auto 1.5rem;line-height:1.7}.work-load-more{margin:1.5rem 0}.work-editor fieldset{border:0;min-width:0;margin:0;padding:0}.work-editor .field{margin:0 0 1rem}.work-editor input,.work-editor select,.work-editor textarea,.work-comment-form textarea{width:100%;min-width:0;max-width:100%}.work-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.work-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-note{color:var(--muted);font-size:.82rem;line-height:1.6}.work-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0;line-height:1.75}.work-advanced{border-top:1px solid var(--line);padding:1.1rem 0}.work-advanced summary{cursor:pointer;margin-bottom:1rem;padding:.3rem 0;font-weight:600}.work-advanced h3{margin:1.5rem 0 .5rem;font-size:1rem}.work-choice-search{align-items:end;gap:.6rem;margin-bottom:1rem;display:flex}.work-choice-search .field{flex:1;min-width:0;margin:0}.work-dependency-choices{gap:.6rem;max-height:15rem;padding:.25rem;display:grid;overflow-y:auto}.work-dependency-choices label{overflow-wrap:anywhere}.work-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;padding-top:1.1rem;display:flex}.work-form-footer>.work-note{margin-right:auto}.work-recovery:empty{display:none}.work-fixed-target{border-block:1px solid var(--line);border-left:3px solid var(--brand-blue);background:var(--bg);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.work-target-mark{color:#102b3b;background:var(--brand-blue);width:2.75rem;height:2.75rem;font:.8rem var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.work-fixed-target>div{min-width:0}.work-fixed-target .eyebrow,.shot-task-action .eyebrow,.shot-task-success .eyebrow{color:var(--brand-ink);letter-spacing:.1em;font-size:.75rem}.work-fixed-target strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:1.2rem;display:block}.work-fixed-target p{color:var(--muted);max-width:44rem;margin:.55rem 0 0;font-size:.78rem;line-height:1.55}.work-take-source{border:1px solid var(--line);border-left:3px solid var(--brand-blue);background:var(--bg);min-width:0;margin:0 0 1.5rem;padding:1rem 1.15rem}.work-take-source header{align-items:flex-start;gap:.8rem;display:flex}.work-take-source header>div{min-width:0}.work-take-source .eyebrow{color:var(--brand-ink);letter-spacing:.1em;font-size:.75rem}.work-take-source header strong{font:1.55rem/1.2 var(--font-display);overflow-wrap:anywhere;margin:.3rem 0;display:block}.work-source-shot{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.work-source-range{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;margin-top:.8rem;padding:.8rem 0;display:flex}.work-source-range strong{color:var(--brand-ink);font:.85rem/1.6 var(--font-mono);overflow-wrap:anywhere}.work-source-range span{color:var(--muted);font-size:.8rem;line-height:1.6}.work-take-source p{color:var(--muted);margin:.8rem 0;font-size:.8rem;line-height:1.6}.work-take-source .work-source-boundary{margin-top:-.3rem;font-size:.75rem}.work-source-identity{color:var(--muted);font-size:.75rem}.work-source-identity summary{cursor:pointer;padding-block:.4rem}.work-source-identity code{overflow-wrap:anywhere;padding:.5rem 0;display:block}.work-take-source>.button{margin-top:.75rem}.take-task-action>.button{min-height:44px}.shot-task-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 0 0;display:flex}.shot-task-action>div:first-child{gap:.25rem;display:grid}.shot-task-action>div:first-child a{min-height:44px;color:var(--text);text-underline-offset:.25em;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.shot-task-action>.button{min-height:44px}.shot-task-success{padding:1rem 0}.shot-task-success h3{font:var(--heading-card-size)/1.15 var(--font-display);overflow-wrap:anywhere;margin:.75rem 0}.shot-task-success>p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;margin-bottom:1.5rem;line-height:1.6}.work-shot-drafts{border:1px solid var(--line);border-left:3px solid var(--brand-blue);margin-top:1.25rem;padding:.75rem 1rem}.work-shot-drafts summary{cursor:pointer;padding-block:.5rem}.work-shot-drafts ul{margin:0;padding:0;list-style:none}.work-shot-drafts li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.work-shot-drafts li a{min-height:44px;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.5rem;display:inline-flex}.work-shot-drafts li span{color:var(--muted);font-size:.78rem}.work-recovery .notice,.work-editor>.notice{margin-bottom:1rem}.work-recovery .button{margin-top:.5rem;margin-right:.5rem}.work-current{grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1rem;font-size:.85rem;display:grid}.work-current dd{overflow-wrap:anywhere;margin:0}.work-detail{min-width:0}.work-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-detail-header h3{font-size:var(--heading-card-size);overflow-wrap:anywhere;margin:1rem 0 1.5rem;line-height:1.2}.work-detail-header>.button{flex-shrink:0}.work-task-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.75rem;display:flex}.work-metadata{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:1rem 0;display:grid}.work-metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.work-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.work-metadata small{color:var(--muted);margin-top:.4rem;display:block}.work-detail h4{margin:1.2rem 0 .5rem;font-size:.95rem}.work-dependencies ul{padding:0;list-style:none}.work-dependencies li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.work-result{background:var(--bg);border-left:3px solid var(--brand-blue);margin-top:1.5rem;padding:1rem 1.25rem}.work-result .eyebrow{color:var(--brand-ink);margin:0;font-size:.75rem}.work-result+.work-note{margin-top:.75rem}.work-history{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.work-section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-section-title h4{margin:0}.work-history ol{margin:1rem 0;padding:0;list-style:none}.work-history li{border-left:1px solid var(--line);margin-left:.2rem;padding:.3rem 0 1.2rem 1rem}.work-event-heading{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.work-event-heading>span,.work-event-heading>time{color:var(--muted)}.work-event-heading>time{margin-left:auto}.work-history .work-prose{font-size:.9rem}.work-comment-form{border-top:1px solid var(--line);padding-top:1rem}.work-comment-form .field{margin-bottom:.75rem}.work-inbox-page{max-width:76rem;margin:0 auto;padding:1.5rem 0}.work-unread-count{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.6rem;font-size:.8rem;display:flex}.work-unread-count strong{font-family:var(--font-display);color:var(--brand-ink);font-size:3rem}.work-inbox-controls{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.work-inbox-list{border-top:2px solid var(--brand-blue);margin:0;padding:0;list-style:none}.work-inbox-list li{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.3rem 1rem;display:grid}.work-inbox-list li>div{overflow-wrap:anywhere;min-width:0}.work-inbox-list a{text-decoration:none}.work-inbox-list a:hover{text-decoration:underline}.work-inbox-list .work-note{margin:.5rem 0 0}.work-inbox-dot{background:0 0;border-radius:50%;width:.4rem;height:.4rem}.work-inbox-list .is-unread .work-inbox-dot{background:var(--brand-ink)}@media (width<=1100px){.work-row{grid-template-columns:1rem minmax(0,1fr) auto;gap:.75rem}.work-row-owner{grid-column:2}.work-row>svg{grid-area:2/3;justify-self:end}.work-list-heading>span:last-child{display:none}}@media (width<=700px){.work-heading{padding-bottom:1.4rem;display:block}.work-heading>.button{margin-top:1rem}.work-heading p{font-size:.9rem}.work-filter-tabs{width:100%}.work-filter-tabs .button{flex:1;padding-inline:.6rem}.work-toolbar{grid-template-columns:minmax(0,1fr);gap:.8rem}.work-toolbar>.button{justify-self:start}.work-row{grid-template-columns:1rem minmax(0,1fr);gap:.65rem;padding:1rem .65rem}.work-row>.badge{grid-column:2;width:fit-content}.work-row>svg{display:none}.work-row-main strong{font-size:1rem}.work-row-owner{grid-column:2}.work-empty{padding:2rem 1rem}.work-empty h2{font-size:1.2rem}.work-fields,.work-fields.three,.work-metadata{grid-template-columns:minmax(0,1fr)}.work-choice-search{flex-wrap:wrap}.work-choice-search .field{flex-basis:100%}.work-detail-header{flex-wrap:wrap}.work-detail-header h3{font-size:1.5rem}.work-section-title,.work-dependencies li{flex-wrap:wrap}.work-current{grid-template-columns:minmax(0,1fr);gap:.25rem}.work-current dd{margin-bottom:.65rem}.work-inbox-list li{grid-template-columns:.5rem minmax(0,1fr);padding-inline:.5rem}.work-inbox-list .badge,.work-inbox-list .button{grid-column:2;justify-self:start}.work-inbox-page{padding:.5rem 0}.work-inbox-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.work-row{transition:none}}.work-result-panel{border-top:2px solid var(--brand-blue);margin:2rem 0;padding-top:1.5rem}.work-result-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.work-result-panel h4{margin:.4rem 0;font-size:1.25rem}.work-result-panel .eyebrow{color:var(--brand-ink)}.work-result-editor{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);margin:1.2rem 0;padding:1.3rem}.work-result-editor fieldset{border:0;min-width:0;margin:0;padding:0}.work-result-editor .field{margin:0 0 1rem}.work-result-editor select{width:100%;max-width:100%}.work-result-editor .work-take-source{margin:1rem 0}.work-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0;display:grid}.work-compare-column{min-width:0}.work-compare-column h5{color:var(--brand-ink);margin:0 0 .8rem;font-size:.86rem}.work-compare-column .work-take-source{padding:1rem}.work-compare-image,:is(.work-compare-video,[data-frame=work-compare-video]){aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#071017;width:100%;margin-bottom:1rem;display:block}.work-compare-column code,.work-version-source code{overflow-wrap:anywhere;display:block}.work-direction-diff{border-top:1px solid var(--line)}.work-direction-diff h5{font-size:.94rem}.work-direction-diff dl>div{border-bottom:1px solid var(--line);padding:.8rem 0}.work-direction-diff dt{color:var(--muted);overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.78rem}.work-direction-diff dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.work-direction-diff dd span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.work-direction-diff dd b{color:var(--brand-ink);margin-right:.5rem}.work-cut-breakdown{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem;font-size:.8rem}.work-cut-breakdown ol{padding-left:1.2rem}.work-cut-breakdown li{padding-bottom:.8rem}.work-cut-breakdown li>span{color:var(--muted);margin-top:.3rem;display:block}.work-cut-breakdown code{font-size:.75rem}.work-return-note{border-left:3px solid var(--brand-blue);padding:.2rem 0 .2rem 1rem}@media (width<=700px){.work-compare-grid,.work-direction-diff dd{grid-template-columns:minmax(0,1fr)}.work-result-editor{padding:1rem}.work-result-panel>header>.button{width:100%}}.work-compact-brief{margin:.8rem 0 1.2rem}.work-result-panel{margin:1rem 0 1.6rem}.work-compare-identity>summary{color:var(--muted);overflow-wrap:anywhere;cursor:pointer;padding:.6rem 0;font-size:.78rem}.work-compare-single{grid-template-columns:minmax(0,1fr)}.work-compare-single .work-compare-image,.work-compare-single :is(.work-compare-video,[data-frame=work-compare-video]){max-height:24rem}.work-direction-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.work-direction-summary dl{margin:0}.work-direction-summary dt{color:var(--muted);font-size:.75rem}.work-direction-summary dd{white-space:pre-wrap;margin:.35rem 0 1rem;font-size:.9rem}.work-result-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.work-result-range>.work-note{grid-column:1/-1}.image-briefs{margin-block:var(--space-8);border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:var(--surface);min-width:0;padding:clamp(1rem,2.4vw,2rem)}.image-briefs-heading{align-items:center;gap:1.25rem;display:flex}.image-briefs-heading>div{flex:1;min-width:0}.image-briefs-heading>.image-brief-heading-actions{flex-direction:column;flex:none;align-items:stretch;gap:.5rem;display:flex}.image-briefs-heading .eyebrow{color:var(--brand-ink);margin-top:0}.image-briefs h4{margin:0 0 .5rem;font-size:1.45rem}.image-briefs-heading p:last-child{max-width:58ch;margin-bottom:0;font-size:.9rem}.image-briefs-mark{background:var(--brand-blue);height:4.25rem;color:var(--brand-on-blue);font:700 2.75rem/1 var(--font-display);border-radius:0 var(--radius-lg) 0 0;flex:0 0 3.5rem;place-items:center;display:grid}.image-briefs>.notice,.image-briefs>.loading{margin-top:1rem}.image-brief-editor,.image-brief-saved{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.image-brief-editor-heading,.image-brief-source-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-brief-editor-heading{margin-bottom:1.25rem}.image-brief-workspace{grid-template-columns:minmax(0,1.7fr) minmax(13rem,1fr);gap:2rem;display:grid}.image-brief-options{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.image-brief-fields{border:0;min-width:0;margin:0;padding:0}.image-brief-fields textarea{min-height:0}.image-brief-field-help{color:var(--muted);margin:.25rem 0 1rem;font-size:.8125rem;line-height:1.65}.image-brief-format{background:var(--bg);border:1px solid var(--line);flex-direction:column;align-self:stretch;min-width:0;padding:1.5rem;display:flex}.image-brief-format>.eyebrow{color:var(--brand-ink)}.image-brief-frame-wrap{flex:1;place-items:center;min-height:13rem;padding-block:1.5rem;display:grid}.image-brief-frame{border:1px solid var(--brand-ink);color:var(--brand-ink);background:linear-gradient(90deg, transparent 33.1%, var(--line) 33.1%, var(--line) 33.4%, transparent 33.4%, transparent 66.5%, var(--line) 66.5%, var(--line) 66.8%, transparent 66.8%), linear-gradient(0deg, transparent 33.1%, var(--line) 33.1%, var(--line) 33.4%, transparent 33.4%, transparent 66.5%, var(--line) 66.5%, var(--line) 66.8%, transparent 66.8%);max-width:100%;font:.75rem/1 var(--font-mono);place-items:end start;padding:.65rem;display:grid;position:relative}.image-brief-frame-16-9{aspect-ratio:16/9;width:100%}.image-brief-frame-9-16{aspect-ratio:9/16;height:12rem}.image-brief-frame-1-1{aspect-ratio:1;width:min(100%,12rem)}.image-brief-cross{width:1rem;height:1rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-brief-cross:before,.image-brief-cross:after{content:"";background:var(--brand-ink);position:absolute}.image-brief-cross:before{width:100%;height:1px;top:50%}.image-brief-cross:after{width:1px;height:100%;left:50%}.image-brief-format>strong{margin-top:.75rem}.image-brief-format>p{color:var(--muted);font-size:.8125rem;line-height:1.6}.image-brief-local{border-top:1px solid var(--line);color:var(--brand-ink);padding-top:.85rem;font-size:.75rem}.image-brief-preview{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.image-brief-content{min-width:0}.image-brief-summary{background:var(--subtle);border-left:3px solid var(--brand-blue);margin-block:1rem 1.5rem;padding:1.25rem}.image-brief-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.5rem 0;line-height:1.65}.image-brief-source-heading{justify-content:flex-start}.image-brief-source-heading h5{font:600 .9375rem var(--font-sans);margin:0}.image-brief-source-strip{scroll-snap-type:x proximity;gap:1rem;padding-block:1rem;display:flex;overflow-x:auto}.image-brief-source{scroll-snap-align:start;flex:0 0 9rem;min-width:0}.image-brief-source-image{aspect-ratio:4/3;background:var(--raised);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.image-brief-source-image>span{color:var(--brand-ink);font:600 2rem var(--font-display)}.image-brief-source-image img{object-fit:cover;width:100%;height:100%}.image-brief-source-image .visual-image-unavailable{padding:.25rem;font-size:.75rem}.image-brief-source-image .button{min-height:2rem;padding:.25rem;font-size:.75rem}.image-brief-source>strong{overflow-wrap:anywhere;margin-block:.5rem .15rem;font-size:.8125rem;display:block}.image-brief-source>span{color:var(--muted);font-size:.75rem;display:block}.image-brief-prompt,.image-brief-boundaries{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.image-brief-prompt summary,.image-brief-boundaries summary{cursor:pointer;font-size:.875rem;font-weight:600}.image-brief-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.8125rem/1.8 var(--font-mono);background:var(--bg);border:1px solid var(--line);max-height:28rem;padding:1rem;overflow-y:auto}.image-brief-boundaries li{color:var(--muted);font-size:.8125rem;line-height:1.7}.image-brief-history{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-top:1.5rem;display:grid}.image-brief-history-card{border:1px solid var(--line);background:var(--bg);text-align:left;color:var(--text);cursor:pointer;align-items:center;gap:.85rem;min-width:0;padding:1rem;display:flex}.image-brief-history-card:hover{background:var(--hover)}.image-brief-history-card.is-selected{border-color:var(--brand-ink);background:var(--accent-soft)}.image-brief-history-version{color:var(--brand-ink);font:600 2rem var(--font-display)}.image-brief-history-card>span:nth-child(2){flex:1;gap:.4rem;min-width:0;display:grid}.image-brief-history-card strong{overflow-wrap:anywhere;font-size:.875rem}.image-brief-history-card span span{color:var(--muted);font-size:.75rem}.image-brief-history-arrow{color:var(--brand-ink)}.image-brief-empty{color:var(--muted);margin-block:1.5rem 0;font-size:.875rem}.image-brief-export{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.image-brief-export>p{font-size:.8125rem}@media (width<=1000px){.image-briefs-heading{flex-wrap:wrap}.image-briefs-heading>.button{margin-left:4.75rem}.image-brief-workspace{grid-template-columns:minmax(0,1fr) minmax(11rem,.65fr);gap:1rem}.image-brief-format{padding:1rem}}@media (width<=700px){.image-briefs-heading>.image-brief-heading-actions{flex-basis:100%;align-items:flex-start}.image-briefs-heading{align-items:flex-start}.image-briefs-mark{flex-basis:2.5rem;height:3rem;font-size:2rem}.image-briefs h4{font-size:1.2rem}.image-brief-workspace{grid-template-columns:1fr}.image-brief-editor-heading{flex-direction:column;align-items:flex-start}.image-brief-options{grid-template-columns:1fr}.image-brief-format{display:none}}.image-generation{border-top:3px solid var(--brand-blue);min-width:0;margin-top:2rem;padding-top:1.75rem}.image-reconciliation{border:1px solid var(--line);border-left:3px solid var(--brand-blue);background:var(--bg);padding:1.1rem 1.2rem}.image-reconciliation>summary{color:var(--brand-ink)}.image-reconciliation-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.2rem 0;display:flex}.image-reconciliation-heading p{margin:0 0 .6rem;font-size:.85rem;line-height:1.6}.image-reconciliation-form{padding-top:1rem}.image-reconciliation-purpose{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.image-reconciliation-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.image-reconciliation-zero{background:var(--raised);justify-content:space-between;margin:0;padding:1rem;display:flex}.image-reconciliation-zero strong{color:var(--brand-ink)}.image-reconciliation-history{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.image-reconciliation-history h6{margin:0 0 1rem;font-size:.95rem}.image-reconciliation-history ol{margin:0;padding:0;list-style:none}.image-reconciliation-history li{border-left:1px solid var(--line);overflow-wrap:anywhere;padding:0 0 1.3rem 1rem;position:relative}.image-reconciliation-history li:before{content:"";background:var(--brand-blue);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.3rem;left:-.2rem}.image-reconciliation-entry-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-reconciliation-history p{white-space:pre-wrap;margin:.4rem 0}.image-reconciliation-evidence,.image-reconciliation-history time,.image-reconciliation-author{color:var(--muted);font-size:.75rem}@media (width<=700px){.image-reconciliation{padding:.8rem}.image-reconciliation-heading,.image-reconciliation-entry-head{flex-direction:column;align-items:stretch}.image-reconciliation-fields{grid-template-columns:1fr}}.image-generation-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.image-generation-heading h4{font-family:var(--font-display);font-size:2rem}.image-generation-heading h5{margin:.35rem 0;font-size:1.2rem}.image-generation-heading .eyebrow{color:var(--brand-ink);margin-top:0}.image-generation-heading .muted{max-width:60ch;font-size:.875rem;line-height:1.7}.image-generation-input-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 .8rem;display:flex}.image-generation-input-heading h5{margin:0;font-size:1rem}.image-generation-input-heading>span{font:.75rem var(--font-mono);color:var(--muted)}.image-generation-inputs{scroll-snap-type:x proximity;gap:.9rem;padding-block:.25rem .8rem;display:flex;overflow-x:auto}.image-generation-input{background:var(--bg);border:1px solid var(--line);scroll-snap-align:start;flex:0 0 13rem;min-width:0}.image-generation-input.is-selected{border-color:var(--brand-ink);box-shadow:inset 0 -3px var(--brand-blue)}.image-generation-input-media{aspect-ratio:4/3;background:var(--raised);place-items:center;display:grid;overflow:hidden}.image-generation-input-media img{object-fit:cover;width:100%;height:100%}.image-generation-input-media>span{font:600 2.5rem var(--font-display);color:var(--brand-ink)}.image-generation-input-copy{padding:.8rem}.image-generation-input-copy>p{color:var(--brand-ink);font:.75rem var(--font-mono);margin:0 0 .7rem}.image-generation-input-copy .checkbox{overflow-wrap:anywhere;align-items:flex-start;font-size:.8125rem}.image-generation-input-copy small{color:var(--warning);margin-top:.75rem;line-height:1.5;display:block}.image-generation-model{gap:var(--space-3) var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;display:grid}.image-generation-help{color:var(--muted);font-size:.8125rem;line-height:1.7}.image-generation-details{border-top:1px solid var(--line);margin:1rem 0;padding-top:.8rem}.image-generation-details summary{cursor:pointer;font-size:.875rem;font-weight:600}.image-generation-details li{font-size:.8125rem;line-height:1.7}.image-generation-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.75rem/1.8 var(--font-mono);background:var(--bg);max-height:22rem;padding:1rem;overflow-y:auto}.image-generation-quote{background:var(--bg);border:1px solid var(--line);margin:1rem 0;padding:1.25rem}.image-generation-quote-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.image-generation-quote-heading h5{margin:.3rem 0;font-size:1.1rem}.image-generation-quote-heading .eyebrow{font-size:.75rem}.image-generation-quote-heading>strong{color:var(--brand-ink);font:600 2rem var(--font-display);white-space:nowrap}.image-generation-ledger{gap:.65rem;padding:0;list-style:none;display:grid}.image-generation-ledger li{align-items:center;gap:.75rem;display:flex}.image-generation-ledger strong{font-size:.875rem;display:block}.image-generation-ledger div>span{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.image-generation-ordinal{background:var(--brand-blue);color:var(--brand-on-blue);width:2rem;height:2rem;font:600 1rem var(--font-mono);place-items:center;display:grid}.image-generation-quote .notice{margin-block:1rem}.image-generation-job-strip{gap:.75rem;padding-block:.25rem 1rem;display:flex;overflow-x:auto}.image-generation-job-strip>button{cursor:pointer;color:var(--text);text-align:left;background:var(--bg);border:1px solid var(--line);flex:0 0 16rem;padding:1rem}.image-generation-job-strip>button.is-selected{background:var(--accent-soft);border-color:var(--brand-ink)}.image-generation-job-strip strong{font-size:.875rem;display:block}.image-generation-job-strip span{color:var(--muted);margin-top:.5rem;font-size:.75rem;display:block}.image-job{border:1px solid var(--line);background:var(--bg);margin-top:.75rem;padding:1.25rem}.image-job-stage{background:var(--media-bg);place-items:center;width:100%;min-height:13rem;max-height:36rem;display:grid;overflow:hidden}.image-job-stage>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.image-job-stage-empty{text-align:center;place-items:center;max-width:36rem;padding:2rem;display:grid}.image-job-stage-empty>strong{font:600 1.5rem var(--font-display);color:var(--media-text)}.image-job-stage-empty>p{color:#b9bec5;font-size:.875rem;line-height:1.7}.image-job-frame{border:1px solid var(--brand-blue);width:4rem;height:2.5rem;margin-bottom:1rem;display:block;position:relative}.image-job-frame:after{content:"+";color:var(--brand-blue);font:300 1.5rem var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.image-job-meta{color:var(--muted);justify-content:space-between;gap:.75rem;margin-top:.8rem;font-size:.75rem;display:flex}.image-job-meta strong{color:var(--text);font-weight:500}.image-publication,.image-publish-existing{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.image-publication-form h5{margin-block:.5rem 1rem;font-size:1.1rem}.image-publication-form>p,.image-publish-existing>p{font-size:.875rem;line-height:1.7}.image-publication-sources{border:0;gap:.8rem;padding:.25rem 0;display:grid}.image-resolution>p{font-size:.875rem;line-height:1.7}.image-resolution .form-fields{border:0;margin-top:1rem;padding:0}@media (width<=700px){.image-job{padding:.85rem}.image-job-meta,.image-generation-input-heading,.image-generation-quote-heading{flex-direction:column;align-items:flex-start}.image-generation-heading{flex-wrap:wrap}.image-job-stage-empty{padding:1rem}}.dialog.dialog-workspace>.visual-review-workspace{flex:auto;min-height:0;padding:1.5rem;overflow:auto}.shot-visuals{border-top:1px solid var(--border);min-width:0;margin-top:2rem;padding-top:1.5rem}.visual-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.visual-section-heading h3,.visual-section-heading h4{margin:.25rem 0}.visual-section-heading h3{font-family:var(--font-display);font-size:var(--heading-card-size)}.visual-section-heading p{max-width:68ch}.visual-publication-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.visual-publication-card{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;max-width:540px;padding:0;display:block;overflow:hidden}.visual-publication-card:hover,.visual-publication-card:focus-visible{border-color:var(--accent)}.visual-publication-image{aspect-ratio:16/9;background:#0b0e10}.visual-publication-image img{object-fit:contain;width:100%;height:100%}.visual-card-copy{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:.35rem;width:100%;padding:1rem;display:grid}.visual-card-copy:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.visual-card-copy strong{font-size:1.2rem}.visual-card-copy>span:last-child{color:var(--muted);font-size:.875rem}.visual-empty{border:1px solid var(--border);background:var(--surface);align-items:center;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.visual-empty>div{overflow-wrap:anywhere;min-width:0}.visual-empty-number{font-family:var(--font-display);color:var(--accent-text);font-size:4rem}.visual-empty h4{margin:0;font-size:1.3rem}.visual-empty p{max-width:65ch}.visual-publish{margin-top:2rem}.visual-publish-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.visual-selected-image{aspect-ratio:16/10;border:1px solid var(--border);background:#0b0e10;place-items:center;margin-bottom:.75rem;display:grid}.visual-selected-image img{object-fit:contain;width:100%;height:100%;max-height:350px}.visual-image-placeholder{text-align:center;color:#b9bec5}.visual-image-placeholder>span{color:var(--accent);font-size:3rem}.visual-publish-fields{gap:.8rem;display:grid}.visual-source-checks{border:1px solid var(--border);margin:1.5rem 0;padding:1rem}.visual-source-checks legend{font-weight:600}.visual-source-choice{align-items:center;gap:.75rem;margin:.65rem 0;display:flex}.visual-source-choice>img{object-fit:cover;width:64px;height:64px}.visual-publish-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.visual-publish-footer>p{max-width:58ch}.visual-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:1.5rem;display:grid}.visual-review-image{border:1px solid var(--border);background:#080b0d;place-items:center;min-height:220px;display:grid}.visual-review-image img{object-fit:contain;max-width:100%;max-height:65vh}.visual-image-meta{justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.visual-image-meta code{color:var(--muted)}.visual-review-controls{flex-direction:column;gap:1rem;display:flex}.visual-purpose-status{border-top:2px solid var(--accent);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0;display:grid}.visual-purpose-status>div{gap:.4rem;display:grid}.visual-purpose-status span{color:var(--muted);font-size:.8rem}.visual-review-controls .notice li{margin-bottom:.5rem}.visual-review-actions{flex-wrap:wrap;gap:.65rem;display:flex}.visual-proof-sources{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.visual-proof-source{flex-direction:column;flex:0 0 145px;gap:.35rem;display:flex}.visual-proof-source img{object-fit:cover;width:145px;height:110px}.visual-proof-source span{color:var(--muted);font-size:.85rem}.visual-image-unavailable{color:#b9bec5;background:#0b0e10;padding:1rem}.visual-review-history{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.visual-history-event{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.visual-history-event p{white-space:pre-wrap;flex-basis:100%;margin:0}.visual-history-event>span:not(.badge){color:var(--muted);font-size:.85rem}@media (width<=850px){.visual-empty{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.visual-empty-number{font-size:2.5rem;line-height:1}.dialog.dialog-workspace>.visual-review-workspace{padding:1rem}.visual-publish-grid,.visual-review-grid{grid-template-columns:1fr}.visual-publish-footer,.visual-section-heading{flex-direction:column;align-items:stretch}.visual-review-image img{max-height:45vh}}@media (prefers-reduced-motion:no-preference){.visual-publication-card{transition:border-color .16s}}.dialog.dialog-workspace>.revision-workspace{flex:auto;min-height:0;padding:clamp(16px,2vw,28px);overflow:auto}.revision-workspace{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.revision-workspace>*{min-width:0}.revision-neighbor{border:1px solid var(--line);border-top:2px solid var(--brand-ink);background:var(--subtle);gap:16px;padding:24px;display:grid}.revision-neighbor>header,.revision-neighbor-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.revision-neighbor h3{font:500 var(--heading-card-size)/1.15 var(--font-display);margin:0}.revision-neighbor>p,.revision-neighbor-result p{color:var(--muted);max-width:85ch;margin:0;font-size:.78rem;line-height:1.65}.revision-neighbor>.button{justify-self:start}.revision-neighbor-sequence{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:.8rem;display:flex}.revision-neighbor-sequence>span:first-child{color:var(--muted);font:.75rem var(--font-mono);flex-basis:100%}.revision-neighbor-sequence strong,.revision-neighbor-result strong{overflow-wrap:anywhere}.revision-neighbor-result strong{font:500 1.4rem var(--font-display);margin:7px 0;display:block}.shot-revision-origin{background:var(--subtle);border-left:2px solid var(--brand-ink);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 20px;padding:16px 20px;font-size:.76rem;display:flex}.shot-revision-origin>div{flex:1;min-width:200px}.shot-revision-origin p{color:var(--muted);margin:6px 0 0;line-height:1.65}.shot-revision-origin>details{width:100%}.shot-revision-origin summary{cursor:pointer}.shot-revision-origin-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:18px;display:grid}.shot-revision-origin-details strong:not(:first-child){margin-top:16px;display:block}.shot-revision-origin-details video{background:#080a0d;width:100%;max-height:280px}@media (width<=700px){.revision-neighbor{padding:18px}.shot-revision-origin-details{grid-template-columns:minmax(0,1fr)}}.revision-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.revision-workspace .eyebrow{color:var(--brand-ink);font:500 .75rem/1.5 var(--font-sans);letter-spacing:.12em;margin:0}.revision-header h2{font:500 var(--heading-section-size)/1.1 var(--font-display);margin:7px 0 0}.revision-header-status{flex-shrink:0;justify-items:end;gap:8px;display:grid}.revision-saved{color:var(--brand-ink);font-size:.75rem}.revision-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:clamp(20px,2.5vw,36px);display:grid}.revision-stage{align-content:start;gap:18px;min-width:0;display:grid;position:sticky;top:0}.revision-source-label{border-bottom:1px solid var(--line);font:.75rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px 0;display:flex}.revision-source-label>span:first-child{color:var(--brand-ink);letter-spacing:.08em}.revision-source-label>span:last-child{color:var(--muted);margin-left:auto}.revision-source-tools{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.revision-source-tools>.field{flex:1}.revision-source-tools>span{color:var(--muted);padding-bottom:10px;font-size:.75rem}.revision-cost{background:var(--subtle);border-left:2px solid var(--brand-ink);gap:8px;padding:18px 20px;display:grid}.revision-cost strong{font-size:.95rem;font-weight:550}.revision-cost p,.revision-context-note,.revision-draft-note p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.65}.revision-draft-note{color:var(--muted);border-top:1px solid var(--line);padding:13px 0;font-size:.75rem}.revision-draft-note p{padding-top:12px}.revision-direction{gap:18px;min-width:0;display:grid}.revision-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.revision-workspace legend{margin:0 0 11px;font-size:.78rem;font-weight:550}.revision-operations>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.revision-operations button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;grid-column:span 2;justify-items:start;gap:6px;padding:12px 10px;font-size:.76rem;display:grid}.revision-operations button:nth-last-child(-n+2){grid-column:span 3}.revision-operations button>span{font:1.2rem var(--font-mono);color:var(--brand-ink)}.revision-operations button small{color:var(--muted);font-size:.75rem}.revision-operations button:hover:not(:disabled){background:var(--hover)}.revision-operations button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--brand-ink);box-shadow:inset 0 2px 0 var(--brand-ink)}.revision-operations button:disabled{cursor:default;opacity:.7}.revision-range>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.revision-range-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.revision-range-actions .button{min-height:34px;padding:7px 8px;font-size:.75rem}.revision-range-actions>span{font:.75rem var(--font-mono);color:var(--muted);margin-left:auto}.revision-task{background:var(--subtle);border-left:2px solid var(--brand-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:.75rem;display:flex}.revision-task>span{color:var(--muted)}.revision-task>strong{overflow-wrap:anywhere}.revision-task>.button{margin-left:auto;padding:7px;font-size:.75rem}.revision-references{border-top:1px solid var(--line);padding-top:14px}.revision-references summary{cursor:pointer;font-size:.78rem}.revision-references .badge{margin-left:8px}.revision-references>div{gap:10px;max-height:250px;padding:14px 0 0;display:grid;overflow-y:auto}.revision-references p{color:var(--muted);font-size:.75rem}.revision-save{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.revision-save .button{font-size:.77rem}.revision-history{border-top:1px solid var(--line);padding-top:22px}.revision-history header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.revision-history h3{font:500 1.35rem var(--font-display);margin:0 0 15px}.revision-history header>span,.revision-history>p{color:var(--muted);font-size:.75rem}.revision-history-list{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.revision-history-list>button{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex:0 0 240px;gap:7px;padding:16px;display:grid}.revision-history-list>button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--accent-soft)}.revision-history-list strong{font-size:.78rem;font-weight:550}.revision-history-list span,.revision-history-list small{color:var(--muted);font-size:.75rem}.revision-history-detail{border-left:2px solid var(--brand-ink);background:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 20px;font-size:.8rem}.take-compare-selectors:has(>.button){grid-template-columns:minmax(0,220px) minmax(0,250px) auto}.take-compare-selectors>.button{justify-self:end}@media (width<=1000px){.revision-layout{grid-template-columns:minmax(0,1fr)}.revision-stage{position:static}}@media (width<=600px){.take-compare-selectors:has(>.button){grid-template-columns:repeat(2,minmax(0,1fr))}.take-compare-selectors>.button{grid-column:1/-1;justify-self:stretch}.revision-header{flex-direction:column;align-items:flex-start}.revision-header-status{flex-wrap:wrap;align-items:center;display:flex}.revision-range-actions>span{width:100%;margin:6px 0 0}}.revision-preflight{border-top:1px solid var(--line);min-width:0;padding-top:24px}.revision-preflight header{justify-content:space-between;align-items:center;gap:16px;display:flex}.revision-preflight h3{font:500 1.5rem var(--font-display);margin:8px 0 12px}.revision-preflight p,.revision-preflight summary{font-size:.8rem;line-height:1.6}.revision-preflight>p{color:var(--muted);max-width:80ch}.dialog.dialog-workspace>.take-workspace{flex:auto;align-content:start;min-height:0;padding:1.5rem;overflow:auto}.take-workspace{grid-auto-rows:max-content;gap:22px;min-width:0;display:grid}.take-workspace .eyebrow{color:var(--brand-ink);font:500 .75rem/1.4 var(--font-sans);letter-spacing:.12em;margin:0}.take-muted,.take-preview-note,.take-comparison-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.take-review-toolbar{flex-wrap:wrap;align-items:end;gap:16px 24px;display:flex}.take-review-toolbar>.button{margin-inline-start:auto}.take-default{border:1px solid var(--line);border-left:3px solid var(--brand-ink);background:var(--subtle);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.take-default>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:18px;display:flex}.take-default span{color:var(--brand-ink);font:.75rem var(--font-mono);letter-spacing:.08em}.take-default strong{font:500 1rem var(--font-mono)}.take-default small{color:var(--muted);font-size:.75rem}.dialog nav.take-shelf{scroll-snap-type:x proximity;flex-direction:row;gap:12px;margin-top:0;padding-bottom:9px;display:flex;overflow-x:auto}.take-shelf>button{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;min-width:220px;max-width:260px;color:var(--text);background:var(--surface);cursor:pointer;scroll-snap-align:start;flex:0 0 220px;align-content:start;gap:10px;padding:18px;display:grid}.take-shelf>button:hover{background:var(--hover)}.take-shelf>button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--accent-soft)}.take-shelf .take-shelf-id{color:var(--brand-ink);font:.75rem var(--font-mono);letter-spacing:.06em}.take-shelf strong{font-size:.85rem;font-weight:550}.take-shelf small,.take-shelf span:not(.take-shelf-id){color:var(--muted);font-size:.75rem}.take-shelf em{background:var(--subtle);width:fit-content;padding:4px 7px;font-size:.75rem;font-style:normal}.take-compare-selectors{grid-template-columns:repeat(2,minmax(0,250px));align-items:end;gap:16px;display:grid}.take-review-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:24px;display:grid}.take-review-stage,.take-player{gap:15px;min-width:0;display:grid}.take-player:fullscreen{background:var(--bg);align-content:center;padding:16px;overflow:auto}.take-player:fullscreen .take-screen{max-height:calc(100vh - 220px)}.take-task-composer{border:1px solid var(--line);border-left:3px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--subtle);gap:12px;padding:16px;display:grid}.take-task-composer>.field,.take-task-range>.field{margin:0}.take-task-position{color:var(--brand-ink);font:.76rem/1.5 var(--font-mono);margin:0}.take-task-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.take-task-range input{width:100%;min-width:0}.take-task-context{border:1px solid var(--line);border-left:3px solid var(--brand-ink);background:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.take-task-context>div:first-child{gap:5px;min-width:0;display:grid}.take-task-context strong{overflow-wrap:anywhere;font-size:1rem}.take-monitors{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.take-monitors[data-compare=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.take-monitor{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--subtle);min-width:0;overflow:hidden}.take-monitor[data-active=true]{border-color:var(--brand-ink)}.take-monitor>header{justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:9px 12px;display:flex}.take-monitor>header button{appearance:none;color:var(--text);cursor:pointer;font:.75rem var(--font-mono);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.take-monitor>header button>span{color:var(--text);background:var(--surface);place-items:center;width:28px;height:28px;font-weight:600;display:grid}.take-monitor[data-active=true]>header button>span{background:var(--accent);color:var(--on-accent)}.take-monitor>header code{color:var(--muted);white-space:nowrap;font-size:.75rem}.take-screen{background:var(--media-bg);aspect-ratio:16/9;position:relative;overflow:hidden}.take-screen video{object-fit:contain;width:100%;height:100%;display:block}.take-monitor>footer{color:var(--muted);font:.75rem/1.4 var(--font-mono);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 12px;display:flex}.take-media-error{background:var(--surface);text-align:center;place-content:center;justify-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.take-media-error strong{font-size:.95rem}.take-media-error p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.take-transport{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:16px;padding:14px;display:flex}.take-transport-actions{flex-wrap:wrap;gap:7px;display:flex}.take-transport-actions .button[aria-pressed=true]{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--accent-soft)}.take-transport-actions .button{min-height:40px;padding-inline:14px}.take-scrubber{flex:1;gap:5px;min-width:70px;display:grid}.take-scrubber>span{color:var(--muted);font-size:.75rem}.take-scrubber input{width:100%;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:28px;padding:0}.take-transport>code{color:var(--brand-ink);white-space:nowrap;gap:5px;font-size:.8rem;display:grid}.take-transport>code small{color:var(--muted);font-size:.75rem}.take-inspector{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand-ink);gap:20px;min-width:0;padding:22px;display:grid}.take-inspector>header{gap:12px;display:grid}.take-inspector h3{font:500 1.7rem/1.1 var(--font-display);margin:6px 0 0}.take-inspector>header .badge{width:fit-content}.take-tabs{border-bottom:1px solid var(--line);gap:7px;padding-bottom:16px;display:flex}.take-tabs .button{flex:1;min-width:0;padding:10px;font-size:.75rem}.take-tabs .button[aria-pressed=true]{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--accent-soft)}.take-comment-composer,.take-decision-form{gap:16px;display:grid}.take-comment-composer .field,.take-decision-form .field{min-width:0}.take-frame-link{appearance:none;border:1px solid var(--line);color:var(--brand-ink);background:var(--accent-soft);cursor:pointer;font:.75rem/1.3 var(--font-mono);text-align:left;width:fit-content;padding:8px 10px}.take-frame-link:disabled{cursor:default;opacity:.6}.take-comments,.take-history ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.take-comments li{border-bottom:1px solid var(--line);gap:11px;padding-bottom:20px;display:grid}.take-comments li>header{gap:5px;display:grid}.take-comments strong{font-size:.82rem;font-weight:550}.take-comments time{color:var(--muted);font-size:.75rem}.take-comments p,.take-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.7}.take-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.take-decision-form .checkbox{font-size:.8rem;line-height:1.7}.take-selection-offer{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.take-selection-offer strong{font-size:.87rem}.take-selection-offer p{color:var(--muted);margin:0;font-size:.76rem}.take-history{border-top:1px solid var(--line);padding-top:17px}.take-history summary{cursor:pointer;padding-bottom:17px;font-size:.8rem}.take-history li{border-left:2px solid var(--line);gap:7px;padding-left:14px;font-size:.8rem;display:grid}.take-history span,.take-history small{color:var(--muted);font-size:.75rem}.take-empty{text-align:center;border:1px solid var(--line);background:var(--surface);padding:70px 24px}.take-empty>span{color:var(--brand-ink);font:.8rem var(--font-mono)}.take-empty h3{font:500 var(--heading-card-size) var(--font-display);margin:18px 0}.take-empty p{color:var(--muted);max-width:60ch;margin:auto;font-size:.9rem;line-height:1.8}@media (width<=1150px){.take-review-layout{grid-template-columns:minmax(0,1fr)}.take-inspector{max-width:none}}@media (width<=650px){.dialog.dialog-workspace>.take-workspace{padding:1rem}.take-monitors[data-compare=true]{grid-template-columns:minmax(0,1fr)}.take-transport{flex-wrap:wrap}.take-scrubber{flex-basis:100%;order:3}.take-transport>code{margin-left:auto}.take-compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.take-review-toolbar>.take-default,.take-review-toolbar>.take-compare-selectors{flex:100%}.take-inspector{padding:18px}.take-shelf>button{flex-basis:195px;min-width:195px}.take-default{padding:15px}.take-default>div{gap:10px}}.dialog.dialog-workspace>.seedance-finalization{flex:auto;min-height:0;padding:1.5rem;overflow:auto}.seedance-finalization{gap:24px;min-width:0;display:grid}.seedance-final-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.seedance-final-header h2{font:500 clamp(1.8rem, 3vw, 2.8rem)/1.1 var(--font-display);margin:8px 0 12px}.seedance-final-header p{max-width:76ch}.seedance-finalization p,.seedance-finalization small{color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.seedance-finalization .eyebrow{color:var(--brand-ink);font:.7rem/1.5 var(--font-mono);letter-spacing:.08em}.seedance-final-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);align-items:start;gap:26px;display:grid}.seedance-final-source,.seedance-final-context{gap:16px;min-width:0;display:grid}.seedance-final-source>.badge{justify-self:start}.seedance-final-deadline{border:1px solid var(--line);border-top:3px solid var(--brand-ink);background:var(--subtle);gap:10px;padding:20px;display:grid}.seedance-final-deadline strong{font:500 1.8rem/1.15 var(--font-display)}.seedance-final-facts{border-bottom:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.seedance-final-facts h3{margin:0;font-size:.95rem}.seedance-final-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.seedance-final-facts dt{color:var(--muted);font-size:.72rem}.seedance-final-facts dd{margin:5px 0 0;font-size:.85rem}.seedance-final-reasons{gap:8px;margin:10px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6;display:grid}.seedance-final-foundation{border-top:1px solid var(--line);min-width:0;padding-top:18px}.seedance-final-foundation summary{cursor:pointer;padding-bottom:14px;font-size:.9rem}.seedance-final-foundation pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);max-height:22rem;padding:18px;font-size:.78rem;line-height:1.6;overflow:auto}.seedance-final-foundation ul{font-size:.78rem}.seedance-final-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.seedance-parent-context{border-left:3px solid var(--brand-ink);background:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.seedance-parent-context>div{gap:6px;display:grid}.seedance-parent-context p{color:var(--muted);margin:0;font-size:.76rem}@media (width<=900px){.seedance-final-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.seedance-final-header{flex-wrap:wrap}.dialog.dialog-workspace>.seedance-finalization{padding:1rem}}.generation-quote,.generation-workspace{--generation-edge:var(--brand-ink);min-width:0}.generation-quote{border:1px solid var(--line);border-top:3px solid var(--generation-edge);background:var(--surface);gap:20px;padding:clamp(18px,3vw,30px);display:grid}.generation-quote header,.generation-workspace-header,.generation-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.generation-quote h3,.generation-quote p,.generation-workspace h3,.generation-workspace p{margin:0}.generation-quote h3,.generation-workspace h3{font-family:var(--font-display);font-size:var(--heading-card-size);margin:5px 0 10px;line-height:1.05}.generation-quote .eyebrow,.generation-workspace .eyebrow{font:500 .75rem/1.4 var(--font-sans);letter-spacing:.1em;color:var(--brand-ink)}.generation-quote-intro,.generation-workspace-header p,.generation-status-hint,.generation-quiet{color:var(--muted);max-width:70ch;font-size:.85rem;line-height:1.7}.generation-quote-numbers{border-block:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:22px 0;display:grid}.generation-price{gap:5px;display:grid}.generation-price>span,.generation-price>small{color:var(--muted);font-size:.78rem}.generation-price>strong{color:var(--brand-ink);font:600 clamp(2.8rem, 5vw, 4rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.generation-facts{gap:12px;margin:0;font-size:.8rem;display:grid}.generation-facts>div{justify-content:space-between;gap:18px;display:flex}.generation-facts dt{color:var(--muted)}.generation-facts dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.generation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generation-quote .checkbox{font-size:.86rem;line-height:1.65}.generation-manifest{border-top:1px solid var(--line);min-width:0;padding-top:16px;font-size:.8rem}.generation-manifest summary{cursor:pointer;padding:4px 0 12px}.generation-manifest pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);max-height:280px;font:.75rem/1.7 var(--font-mono);padding:14px;overflow:auto}.generation-fingerprint{overflow-wrap:anywhere;color:var(--muted);font:.75rem/1.7 var(--font-mono);display:block}.generation-workspace{gap:24px;display:grid}.generation-workspace-header{border-bottom:1px solid var(--line);padding-bottom:20px}.generation-layout{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:245px minmax(0,1fr);display:grid;overflow:clip}.generation-job-list{border-right:1px solid var(--line);background:var(--subtle);flex-direction:column;gap:0;padding:10px;display:flex}.generation-job-option{appearance:none;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;gap:10px;width:100%;padding:16px 13px;display:grid}.generation-job-option+.generation-job-option{border-top-color:var(--line)}.generation-job-option[aria-pressed=true]{background:var(--accent-soft);border-color:var(--brand-ink)}.generation-job-option:hover{background:var(--hover)}.generation-job-option[aria-pressed=true]:hover{background:var(--accent-soft)}.generation-job-option>strong{font-size:.9rem}.generation-job-option>small{color:var(--muted);font-size:.75rem}.generation-job-option .badge{white-space:normal;width:fit-content;font-size:.75rem}.generation-detail{align-content:start;gap:24px;min-width:0;padding:26px;display:grid}.generation-detail-header{align-items:center}.generation-detail-header h3{font-size:var(--heading-card-size);margin-bottom:0}.generation-stage{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-md);min-width:0;overflow:hidden}.generation-stage video{background:var(--media-bg);aspect-ratio:16/9;width:100%;max-height:56vh;display:block}.generation-stage-placeholder{text-align:center;align-content:center;justify-items:center;gap:15px;min-height:200px;padding:35px;display:grid}.generation-stage-placeholder svg{color:var(--brand-ink)}.generation-stage-placeholder .generation-status-hint{max-width:48ch}.generation-stage-caption{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 18px;font-size:.75rem;display:flex}.generation-stage-caption strong{color:var(--brand-ink);font-weight:500}.generation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.generation-steps li{border-top:2px solid var(--line);color:var(--muted);gap:5px;padding-top:12px;font-size:.75rem;display:grid}.generation-steps li>span{font:.75rem/1.4 var(--font-mono)}.generation-steps li[data-current=true]{border-color:var(--brand-ink);color:var(--brand-ink)}.generation-liveness{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.6}.order-error{gap:10px;margin:6px 0 0;display:grid}.order-error dt{font-weight:600}.order-error dd{overflow-wrap:anywhere;margin:0}.generation-detail>.generation-facts{border-block:1px solid var(--line);padding-block:18px}.generation-empty{border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.generation-empty svg{color:var(--brand-ink)}.generation-empty p{max-width:55ch;color:var(--muted);font-size:.85rem}.generation-resolution{border:1px solid var(--line);border-top:3px solid var(--brand-ink);background:var(--subtle);gap:20px;min-width:0;padding:22px;display:grid}.generation-detail-column{min-width:0}.generation-detail-column>.generation-resolution{margin:0 26px 26px}.generation-resolution-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.generation-resolution h4{font:500 1.55rem/1.15 var(--font-display);margin:5px 0 0}.generation-resolution-fields{gap:18px;display:grid}.generation-resolution .field{min-width:0}.generation-resolution .checkbox{font-size:.82rem;line-height:1.6}.generation-resolution-review{border-inline-start:3px solid var(--brand-ink);background:var(--accent-soft);gap:8px;padding:14px 18px;font-size:.85rem;line-height:1.6;display:grid}.generation-resolution-review>strong{color:var(--brand-ink);font-variant-numeric:tabular-nums}.generation-resolution-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.generation-resolution-history li{border-inline-start:2px solid var(--line);gap:6px;padding-inline-start:16px;font-size:.78rem;display:grid}.generation-resolution-history p{white-space:pre-wrap;overflow-wrap:anywhere}.generation-resolution-history time,.generation-resolution-history small{color:var(--muted)}.generation-unused{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.generation-unused summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.9rem;font-weight:600;display:flex}.generation-unused summary small{color:var(--muted);font-size:.75rem;font-weight:400}.generation-unused-body{gap:18px;margin-top:20px;display:grid}.generation-unused-list{margin:0;padding:0;list-style:none;display:grid}.generation-unused-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-block:16px;display:grid}.generation-unused-list strong{font-size:.86rem}.generation-unused-list small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.7;display:block}.generation-unused-confirm{background:var(--subtle);grid-column:1/-1;gap:12px;padding:15px;display:grid}@media (width<=800px){.generation-layout{grid-template-columns:minmax(0,1fr)}.generation-job-list{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.generation-job-option{scroll-snap-align:start;min-width:210px;max-width:240px}.generation-job-option+.generation-job-option{border-top-color:#0000}.generation-job-option[aria-pressed=true]{border-color:var(--brand-ink)}.generation-detail{gap:20px;padding:18px}}@media (width<=540px){.generation-detail-column>.generation-resolution{margin:0 18px 18px}.generation-unused-list>li{grid-template-columns:minmax(0,1fr)}.generation-resolution{padding:17px}.generation-quote-numbers{grid-template-columns:1fr;gap:20px}.generation-workspace-header,.generation-detail-header,.generation-quote header{flex-wrap:wrap}.generation-stage-placeholder{padding:24px 16px}.generation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-actions>.button{width:100%}}.shot-editor .director-panel-state{background:var(--subtle);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.65rem .9rem .2rem;font-size:.75rem;display:flex}.shot-editor .director-panel-state>:first-child{color:var(--text)}.shot-editor .direction-panel .director-panel-passes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.65rem}.shot-editor .direction-panel .director-panel-passes .button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;min-width:0;padding:.7rem;display:flex}.director-panel-pass-title{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.director-panel-pass-title strong{font-size:.875rem;font-weight:600}.director-panel-draft{font:.75rem var(--font-mono);color:var(--accent-text);margin-left:auto}.director-panel-pass-facts{color:var(--muted);gap:.15rem;font-size:.8125rem;line-height:1.45;display:grid}.director-panel-pass-facts>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shot-editor .direction-panel .director-panel-passes [aria-current=step]{background:var(--raised);color:var(--text);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.direction-pass-hint{margin:-.75rem 0 .6rem;font-size:.8125rem}.time-field{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;min-width:0;margin:0;padding:0;display:grid}.direction-fields fieldset.time-field>legend{font:650 .8125rem/1.5 var(--font-sans);letter-spacing:.01em;margin-bottom:.4rem;padding:0}.time-field .field label{color:var(--muted);font-weight:400}.director-beat-timeline{background:var(--surface);border:1px solid var(--line);margin-block:.4rem .75rem;padding:.8rem}.director-beat-heading{color:var(--muted);font:.75rem var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:.5rem;display:flex}.director-beat-lanes{gap:.25rem;margin-top:.75rem;display:grid}.director-beat-lane{color:var(--muted);font:.75rem var(--font-mono);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.director-beat-lane>div{background:var(--raised);height:.65rem;position:relative;overflow:hidden}.director-beat-lane i{background:var(--accent);opacity:.8;height:100%;position:absolute;top:0}.director-beat-lane[data-valid=false] i{background:var(--muted)}.director-beat-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.8125rem;display:flex}.director-beat-footer .button{min-height:44px;padding:.4rem .5rem;font-size:.75rem}.director-beat-warning{color:var(--text);margin:0;font-size:.75rem}.shot-monitor-provenance{color:var(--muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.5}.shot-monitor-fallback{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.director-preproduction{border-top:1px solid var(--line);padding-block:.6rem}.director-preproduction>span{font:.75rem var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-bottom:.5rem;display:block}.director-preproduction .button{min-height:44px;font-size:.75rem}@media (width<=700px){.shot-editor .direction-image{display:contents}.shot-editor .shot-live-monitor{order:1;width:100%}.shot-editor :is(.director-preproduction,.director-beat-timeline){order:4}.shot-editor .shot-brief-disclosure{order:5}.shot-editor .direction-panel .director-panel-passes{gap:.3rem;padding:.4rem}.shot-editor .direction-panel .director-panel-passes .button{padding:.65rem .5rem}.director-panel-pass-facts{font-size:.75rem}.director-panel-pass-facts>span:last-child{display:none}.director-beat-timeline{padding:.6rem}.director-beat-heading{font-size:.75rem}}.dialog:has(>.shot-details-form){width:min(48rem,100% - 2rem)}.shot-details-form{grid-template-rows:minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 11rem);display:grid}.shot-details-fields{min-height:0;padding-right:var(--space-2);scroll-padding-block:var(--space-3);overflow-y:auto}.shot-details-fields textarea{min-height:7rem}.shot-details-form>.form-actions{padding-top:var(--space-4);background:var(--surface);margin-top:0}.prompt-studio{margin-block:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-top:3px solid var(--accent-edge);background:var(--surface)}.prompt-studio-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.prompt-studio-heading .eyebrow{margin:0 0 var(--space-2);color:var(--accent-text)}.prompt-studio-heading h2{margin:0}.prompt-studio-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.prompt-studio>p,.prompt-studio-disclosure>p{max-width:82ch;color:var(--muted)}.prompt-studio-composer{gap:var(--space-2);margin-block:var(--space-6);display:grid}.prompt-studio-composer p{margin:0}.prompt-studio-writer{overflow-wrap:anywhere;font-weight:500}.prompt-studio-composer-hint{color:var(--muted);font-size:var(--text-sm)}.prompt-studio-composer-hint a{color:var(--accent-text);text-decoration:underline}.prompt-studio-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.prompt-studio-actions a{font-size:var(--text-sm);color:var(--accent-text)}.prompt-studio-gate{border-left:3px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--subtle)}.prompt-studio-disclosure,.prompt-studio-history{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.prompt-studio h3{font-family:var(--font-sans);font-size:var(--text-lg)}.prompt-studio details{margin-block:var(--space-3)}.prompt-studio summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-content:center}.prompt-studio pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;padding:var(--space-4);background:var(--bg);border:1px solid var(--line);font-size:var(--text-sm);margin-block:var(--space-3);line-height:1.7;overflow:auto}.prompt-studio-cost{background:var(--accent-soft);padding:var(--space-4);margin-block:var(--space-4)}.prompt-studio-cost strong{color:var(--accent-text)}.prompt-studio-cost p{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.prompt-studio-comparison{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-studio-comparison section{min-width:0}.prompt-studio-comparison pre{min-height:12rem}.prompt-studio-state{color:var(--accent-text);font-size:var(--text-sm)}.prompt-studio-acceptance{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.prompt-studio-acceptance span{flex:1}@media (width<=700px){.prompt-studio{padding:var(--space-4)}.prompt-studio-comparison{grid-template-columns:minmax(0,1fr)}.prompt-studio-heading{flex-direction:column}}.prompt-cost-resolution{padding:var(--space-5);margin-block:var(--space-4) var(--space-6);border:1px solid var(--line);background:var(--bg);min-width:0}.prompt-cost-resolution>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.prompt-cost-resolution .eyebrow{margin:0 0 var(--space-1);color:var(--accent-text)}.prompt-cost-resolution h3{margin:0}.prompt-cost-totals{gap:var(--space-4);margin-block:var(--space-5) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prompt-cost-totals>div{border-left:2px solid var(--line);min-width:0;padding-left:var(--space-3)}.prompt-cost-totals>div:last-child{border-color:var(--accent-edge)}.prompt-cost-totals dt{color:var(--muted);font-size:var(--text-sm)}.prompt-cost-totals dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prompt-cost-totals small{font-size:var(--text-xs);color:var(--muted)}.prompt-cost-explainer{font-size:var(--text-sm);color:var(--muted);max-width:85ch}.prompt-cost-history ol{padding:0;list-style:none}.prompt-cost-history li{border-top:1px solid var(--line);padding-block:var(--space-3);overflow-wrap:anywhere}.prompt-cost-history li>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-cost-history time,.prompt-cost-history small{font-size:var(--text-xs);color:var(--muted)}.prompt-cost-history p{margin-block:var(--space-2);font-size:var(--text-sm)}.prompt-cost-form{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.prompt-cost-form h4{font-family:var(--font-sans);font-size:var(--text-lg);margin:0}.prompt-cost-form>p{margin-block:0 var(--space-2);max-width:85ch}.prompt-cost-issues{border-left:2px solid var(--accent-edge);padding-left:var(--space-3);margin-block:var(--space-4);color:var(--muted);font-size:var(--text-sm)}@media (width<=700px){.prompt-cost-resolution{padding:var(--space-3)}.prompt-cost-totals{grid-template-columns:minmax(0,1fr)}}.studio-staging{border-top:1px solid var(--line);min-width:0;padding-top:var(--space-6)}.studio-staging-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.studio-staging-heading h2{font:500 clamp(2rem, 3vw, 2.8rem)/1.15 var(--font-display);margin:var(--space-2) 0 var(--space-3)}.studio-staging-heading p{color:var(--muted);max-width:74ch;font-size:var(--text-sm);margin:0}.studio-staging-heading>.badge{flex-shrink:0}.studio-staging-layout{border:1px solid var(--line);border-top:2px solid var(--accent-edge);background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.studio-staging-intro,.studio-staging-controls{min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.studio-staging-intro{border-right:1px solid var(--line);background:var(--bg)}.studio-staging-symbol{width:64px;height:64px;color:var(--accent-text);border:1px solid var(--accent-edge);margin-bottom:var(--space-5);place-items:center;display:grid}.studio-staging-intro>.eyebrow{color:var(--accent-text)}.studio-staging-intro h3{font:500 1.8rem/1.2 var(--font-display);margin:var(--space-2) 0 var(--space-4)}.studio-staging-intro p{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.studio-staging-boundary{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-5)}.studio-staging-controls{gap:var(--space-4);flex-direction:column;display:flex}.studio-staging-status{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-staging-status>strong{font-size:var(--text-lg)}.studio-staging-facts{margin:0}.studio-staging-facts>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.studio-staging-facts dt{color:var(--muted)}.studio-staging-facts dd{overflow-wrap:anywhere;margin:0}.studio-staging-facts dd span{font:var(--text-xs)/1.65 var(--font-mono);color:var(--muted);display:block}.studio-staging-small{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.65}.studio-staging-actions{gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.studio-staging-form{gap:var(--space-4);display:grid}.studio-staging-form>p{margin:0}.studio-staging>.dialog-wide{width:min(48rem,100% - 2rem)}.studio-staging-configure{grid-template-rows:minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 11rem)}.studio-staging-form-fields{gap:var(--space-4);min-height:0;padding-right:var(--space-2);padding-bottom:var(--space-4);display:grid;overflow-y:auto}.studio-staging-form-fields>p,.studio-staging-form .field,.studio-staging-form .field-hint{margin:0}.studio-staging-key-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-staging-configure>.form-actions{padding-top:var(--space-4);background:var(--surface);margin:0}.studio-staging-advanced{border-block:1px solid var(--line);padding-block:var(--space-3)}.studio-staging-advanced summary{cursor:pointer;align-content:center;min-height:44px}.studio-staging-advanced[open] summary{margin-bottom:var(--space-3)}@media (width<=1000px){.studio-staging-heading{flex-direction:column}.studio-staging-layout{grid-template-columns:1fr}.studio-staging-intro{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=700px){.studio-staging-key-pair{grid-template-columns:1fr}.studio-staging-facts>div{gap:var(--space-1);grid-template-columns:1fr}.studio-staging-symbol{width:48px;height:48px}}.studio-admin{gap:var(--space-5);min-width:0;max-width:1400px;margin:0 auto;display:grid}.studio-admin-back{color:var(--muted);font-size:var(--text-sm);align-content:center;width:fit-content;min-height:44px}.studio-admin-heading{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-2) 0;align-items:flex-end;display:flex}.studio-admin-heading h1{font:500 clamp(2.8rem, 4.4vw, 4.4rem)/1 var(--font-display);text-transform:uppercase;max-width:20ch;margin:var(--space-2) 0 var(--space-3)}.studio-admin-heading p{color:var(--muted);max-width:110ch;margin:0}.studio-admin-scope{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.studio-admin-scope p{overflow-wrap:anywhere}.studio-admin-scope strong{color:var(--text);font-weight:500}.studio-admin-access{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-shrink:0;display:flex}.studio-scope{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-edge);align-items:center;min-width:0;display:flex}.studio-scope>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.studio-scope .eyebrow{color:var(--accent-text);flex:0 0 100%}.studio-scope strong{font:500 clamp(1.6rem, 2.5vw, 2.2rem)/1.25 var(--font-display);overflow-wrap:anywhere}.studio-scope .studio-slug{color:var(--muted);font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.studio-scope dl{min-width:0;margin:0}.studio-scope-details{flex-shrink:0;min-width:0;max-width:100%}.studio-scope-details summary{min-height:44px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;align-content:center}.studio-scope dt{color:var(--muted);font-size:var(--text-xs)}.studio-scope dd{font:var(--text-xs)/1.6 var(--font-mono);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.studio-status-dot{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.studio-status-dot.is-configured{background:var(--accent-text);border-color:var(--accent-text)}.studio-composer{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.studio-composer-line{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:500}.studio-composer .notice{flex:100%}.studio-composer-form{gap:var(--space-4);display:grid}.studio-composer-form>p{color:var(--muted);font-size:var(--text-sm);margin:0}.studio-access-store .notice-body{max-width:none}.studio-access{gap:var(--space-3);min-width:0;display:grid}.studio-access>h2{font:500 var(--text-2xl)/1.2 var(--font-display);margin:0}.studio-access .studio-composer{margin-top:0}.studio-access-desktop,.studio-access-empty,.studio-access-line{color:var(--muted);font-size:var(--text-sm);margin:0}.studio-access-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-access-list{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,auto);margin:0;padding:0;list-style:none;display:grid}.studio-access-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-2);border-bottom:1px solid var(--line);min-width:0;display:grid}.studio-access-identity{min-width:0}.studio-access-identity h3{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.35}.studio-access-identity p,.studio-access-state p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.studio-access-identity p,.studio-access-note{color:var(--muted)}.studio-access-state{min-width:0}.studio-access-state .studio-status-dot{margin:0 var(--space-2) 0 0;vertical-align:middle;display:inline-block}.studio-access-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.studio-access-actions .button[aria-disabled=true],.studio-access-actions .button[aria-disabled=true]:hover,.studio-staging-actions .button[aria-disabled=true],.studio-staging-actions .button[aria-disabled=true]:hover,.studio-route-region .button[aria-disabled=true],.studio-route-region .button[aria-disabled=true]:hover{cursor:not-allowed;border-color:var(--line);background:var(--subtle);color:var(--muted);box-shadow:none}.studio-access-actions .button.ghost[aria-disabled=true],.studio-access-actions .button.ghost[aria-disabled=true]:hover{background:0 0;border-color:#0000}@media (forced-colors:active){.studio-access-actions .button[aria-disabled=true],.studio-staging-actions .button[aria-disabled=true]{color:graytext;border-color:graytext}}.studio-access-error{grid-column:1/-1;min-width:0}.studio-access-grants{margin:var(--space-1) 0 0;gap:var(--space-1) var(--space-5);min-width:0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;padding:0;line-height:1.5;list-style:none;display:flex}.studio-access>.studio-access-agents{margin:0}.studio-access-grants li{column-gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.studio-access-grants li[data-granted]{color:var(--text)}.studio-grant-mark{border:1px solid var(--border);border-radius:50%;width:7px;height:7px;margin-top:calc(.75em - 3.5px)}.studio-access-grants li[data-granted] .studio-grant-mark{background:var(--accent-text);border-color:var(--accent-text)}.studio-grant-subject{color:var(--text);white-space:nowrap;font-weight:600}.studio-access-models{color:var(--accent-text);font-size:var(--text-sm);align-content:center;width:fit-content;min-height:44px}.studio-routes{gap:var(--space-3);min-width:0;display:grid}.studio-routes>h2{font:500 var(--text-2xl)/1.2 var(--font-display);margin:0}.studio-routes-intro{max-width:110ch;color:var(--muted);font-size:var(--text-sm);margin:0}.studio-routes-list{border-top:1px solid var(--line);min-width:0;margin:0;padding:0;list-style:none}.studio-route{padding-block:var(--space-4);border-bottom:1px solid var(--line);min-width:0}.studio-route fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.studio-route legend{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0;display:flex}.studio-route-name{font-size:var(--text-base);font-weight:600}.studio-route-kind,.studio-route-default{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.studio-route-default{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);letter-spacing:normal;text-transform:none}.studio-route-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.studio-route-option{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-content:start;display:grid;position:relative}.studio-route-option__name{align-items:flex-start;gap:var(--space-3);min-width:0;cursor:inherit;grid-column:1/-1;display:flex}label.studio-route-option__name:after{content:"";border-radius:inherit;position:absolute;inset:0}.studio-route-option__name strong{font-size:var(--text-sm)}.studio-route-option:hover{border-color:var(--border)}.studio-route-option[data-chosen]{border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.studio-route-option:has(.studio-route-radio:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.studio-route-option:has(.studio-route-radio:focus-visible) .studio-route-radio{outline:0}.studio-route-radio{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--accent-edge);flex-shrink:0}span.studio-route-radio{box-sizing:border-box;border:1px solid var(--border);border-radius:50%}span.studio-route-radio[aria-checked=true]{border:4px solid var(--accent-edge)}.studio-route-option[data-locked],.studio-route fieldset[aria-busy=true] .studio-route-option{cursor:not-allowed}.studio-route-option[data-locked]:not([data-chosen]){background:var(--subtle);color:var(--muted)}.studio-route-option[data-locked]:not([data-chosen]):hover{border-color:var(--line)}.studio-route-facts{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-column:2;grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.studio-route-facts>div{display:contents}.studio-route-facts dt{color:var(--muted)}.studio-route-facts dd{overflow-wrap:anywhere;margin:0}.studio-route-facts [data-tone=warning] dd:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--warning);vertical-align:middle;border-radius:50%;display:inline-block}.studio-route-lock{grid-column:2}.studio-route-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.studio-route-apply[aria-disabled=true],.studio-route-apply[aria-disabled=true]:hover{cursor:not-allowed;border-color:var(--line);background:var(--subtle);color:var(--muted)}.studio-route-pending{color:var(--muted);font-size:var(--text-sm);margin:0}.studio-route-lock,.studio-route-note,.studio-route-status{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.studio-route-lock{color:var(--muted)}.studio-route-note{padding-left:var(--space-4);border-left:2px solid var(--warning)}.studio-route-status:empty{position:absolute}.studio-route-status[data-tone=warning]{padding-left:var(--space-4);border-left:2px solid var(--warning)}.studio-route-region{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--subtle);flex-wrap:wrap;min-width:0;display:flex}.studio-route-region__text{gap:var(--space-1);flex:32ch;min-width:0;display:grid}.studio-route-region__state{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600;display:flex}.studio-route-region__state:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.studio-route-region__note{padding-left:calc(7px + var(--space-2));color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.studio-route-region>.studio-route-status:not(:empty){padding-left:calc(7px + var(--space-2));flex-basis:100%}.studio-route-region>.studio-route-status[data-tone=warning]:not(:empty){margin-left:calc(7px + var(--space-2));padding-left:var(--space-4)}@media (forced-colors:active){.studio-route-option[data-chosen]{border-width:2px;border-color:highlight}.studio-route-option[data-locked]{color:graytext}}.studio-admin-tools{gap:var(--space-5);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-admin-tools>a{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line);color:var(--text);align-items:flex-start;text-decoration:none;display:flex}.studio-admin-tools svg{color:var(--accent-text);flex-shrink:0}.studio-admin-tools>a>span:last-child{color:var(--accent-text);margin-left:auto}.studio-admin-tools strong{font-size:var(--text-sm);display:block}.studio-admin-tools div>span{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);display:block}.studio-admin-build{border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--muted);font-size:var(--text-xs);min-width:0}.studio-admin-build h2{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:500}.studio-admin-build dl{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.studio-admin-build dl>div{gap:var(--space-2);align-items:baseline;display:flex}.studio-admin-build dd{color:var(--text);font:var(--text-xs)/1.6 var(--font-mono);margin:0}.studio-admin-build .notice{margin-top:var(--space-3)}.provider-context-links{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.provider-context-links a{align-content:center;min-height:44px}@media (width<=700px){.studio-admin-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.studio-admin-scope{align-items:flex-start}.studio-scope{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex-direction:column}.studio-admin-tools{grid-template-columns:minmax(0,1fr)}.studio-admin-heading h1{font-size:clamp(2.5rem,9vw,3.4rem)}.studio-admin-tools>a{padding:var(--space-4) 0}.studio-route-options,.studio-access-list,.studio-access-row{grid-template-columns:minmax(0,1fr)}.studio-access-row{padding-block:var(--space-3)}}.model-portfolio{gap:var(--space-6);max-width:1440px}.model-portfolio .provider-page-heading{padding-bottom:var(--space-6)}.model-portfolio .provider-page-heading h1{max-width:18ch}.portfolio-summary{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.portfolio-summary p{align-items:center;gap:var(--space-3);margin:0;display:flex}.portfolio-summary strong{font:500 clamp(2rem, 4vw, 3rem)/1 var(--font-display);color:var(--accent-text)}.portfolio-summary span{color:var(--muted);font-size:var(--text-sm)}.portfolio-summary .portfolio-checked{align-items:flex-end;gap:var(--space-1);font:var(--text-xs)/1.5 var(--font-mono);flex-direction:column;margin-left:auto}.portfolio-priorities{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.portfolio-priorities a{align-items:center;gap:var(--space-3);min-width:0;min-height:110px;padding:var(--space-5);background:var(--surface);color:var(--text);text-decoration:none;transition:background .16s;display:flex;position:relative}.portfolio-priorities a:hover{background:var(--accent-soft)}.portfolio-priorities a:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-3px}.portfolio-priority-number{font:var(--text-xs)/1.5 var(--font-mono);color:var(--accent-text);align-self:flex-start}.portfolio-priorities small{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.portfolio-priorities strong{font:500 clamp(1.25rem, 1.8vw, 1.8rem)/1.1 var(--font-display);overflow-wrap:anywhere;display:block}.portfolio-priority-arrow{color:var(--accent-text);align-self:flex-end;margin-left:auto}.portfolio-purpose{max-width:95ch;color:var(--muted);font-size:var(--text-sm);margin:0}.portfolio-category{min-width:0;margin-top:var(--space-5)}.portfolio-category>header{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.portfolio-category>header>span:first-child{color:var(--accent-text);font:var(--text-sm)/1.5 var(--font-mono)}.portfolio-category h2{font:500 2rem/1.2 var(--font-display);margin:0 0 var(--space-2)}.portfolio-category header p{color:var(--muted);font-size:var(--text-sm);margin:0}.portfolio-category-count{color:var(--muted);font:var(--text-xs)/1.5 var(--font-mono);flex-shrink:0;margin-left:auto}.portfolio-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portfolio-model{min-width:0;scroll-margin-top:var(--space-6);border:1px solid var(--line);border-top:2px solid var(--line);background:var(--surface);padding:clamp(20px,2.3vw,32px)}.portfolio-model.is-implemented{border-top-color:var(--accent-edge)}.portfolio-model-meta{align-items:center;gap:var(--space-2);color:var(--muted);font:var(--text-xs)/1.5 var(--font-mono);flex-wrap:wrap;justify-content:space-between;display:flex}.portfolio-lifecycle{padding:var(--space-1) var(--space-2);border:1px solid var(--line)}.is-implemented .portfolio-lifecycle{color:var(--accent-text);border-color:var(--accent-edge);background:var(--accent-soft)}.portfolio-model h3{font:500 clamp(1.8rem, 2.5vw, 2.35rem)/1.15 var(--font-display);margin:var(--space-5) 0 var(--space-3);overflow-wrap:anywhere}.portfolio-model header>p{color:var(--muted);line-height:1.6;font-size:var(--text-sm);max-width:60ch;margin:0}.portfolio-live{gap:var(--space-3);padding-block:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line);align-items:center;display:flex}.portfolio-live>svg{color:var(--muted);flex-shrink:0}.portfolio-live span{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.portfolio-live strong{font-size:var(--text-sm);font-weight:500;display:block}.portfolio-routes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);min-width:0}.portfolio-routes h4{margin:0 0 var(--space-3);color:var(--muted);font:var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.portfolio-routes-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.portfolio-route{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.portfolio-route[data-chosen]{border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.portfolio-route-name{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.portfolio-route-name span{color:var(--accent-text);font-size:var(--text-xs)}.portfolio-route dl{gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.portfolio-route dt{color:var(--muted);font-size:var(--text-xs)}.portfolio-route dd{overflow-wrap:anywhere;margin:0}.portfolio-route [data-tone=warning] dd:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--warning);vertical-align:middle;border-radius:50%;display:inline-block}.portfolio-routes-choose{align-items:center;gap:var(--space-1);min-height:44px;color:var(--accent-text);font-size:var(--text-sm);display:inline-flex}.portfolio-routes-unread{color:var(--muted);font-size:var(--text-sm);margin:0}@media (forced-colors:active){.portfolio-route[data-chosen]{border-width:2px;border-color:highlight}}.portfolio-tasks{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.portfolio-tasks li{padding:var(--space-1) var(--space-2);color:var(--muted);background:var(--subtle);font-size:var(--text-xs)}.portfolio-next{border-left:2px solid var(--accent-edge);padding-left:var(--space-3);margin-block:var(--space-4)}.portfolio-next>span{color:var(--accent-text);font:var(--text-xs)/1.5 var(--font-mono);letter-spacing:.04em}.portfolio-next p{font-size:var(--text-sm);margin:var(--space-2) 0 0}.portfolio-details{border-top:1px solid var(--line);margin-top:var(--space-5)}.portfolio-details>summary{cursor:pointer;padding-block:var(--space-3);min-height:44px;color:var(--accent-text);font-size:var(--text-sm);align-content:center}.portfolio-details dl{margin:var(--space-2) 0 var(--space-4)}.portfolio-details dl>div{gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-xs);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.portfolio-details dt{color:var(--muted)}.portfolio-details dd{overflow-wrap:anywhere;margin:0}.portfolio-details h4{font:500 var(--text-sm)/1.5 var(--font-sans);margin:var(--space-4) 0 var(--space-2)}.portfolio-details p,.portfolio-details ul,.portfolio-details ol{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.portfolio-details p{margin:var(--space-1) 0}.portfolio-details li+li{margin-top:var(--space-2)}.portfolio-sources ul{padding:0;list-style:none}.portfolio-sources li{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.portfolio-sources a{color:var(--accent-text);overflow-wrap:anywhere;align-content:center;min-height:44px}.portfolio-sources time{color:var(--muted);font:var(--text-xs)/1.5 var(--font-mono)}.portfolio-model>footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm)}.portfolio-model>footer a{color:var(--accent-text);justify-content:space-between;align-items:center;min-height:44px;display:flex}.portfolio-model>footer>span{color:var(--muted);padding-block:var(--space-3);font-size:var(--text-xs);display:block}@media (width<=1000px){.portfolio-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary{gap:var(--space-5)}}@media (width<=700px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-priorities a{padding:var(--space-3);gap:var(--space-2);min-height:100px}.portfolio-category>header{flex-wrap:wrap}.portfolio-category-count{margin-left:0}.portfolio-summary .portfolio-checked{align-items:flex-start;margin-left:0}.portfolio-summary{gap:var(--space-4)}.portfolio-summary p{flex:140px}.portfolio-details dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portfolio-priorities a{transition:none}}.provider-settings{gap:24px;max-width:1360px;margin:0 auto;display:grid}.provider-back{color:var(--muted);width:fit-content;font-size:.875rem}.provider-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 0 28px;display:flex}.provider-page-heading h1{margin:8px 0 16px}.provider-page-heading p{color:var(--muted);margin:0}.provider-access-tag{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;font-size:.8125rem;display:flex}.provider-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);align-items:start;gap:28px;display:grid}.provider-overview{background:var(--surface);border:1px solid var(--line);overflow:hidden}.provider-monogram{background:var(--brand-blue);color:var(--brand-on-blue);min-height:175px;font:650 clamp(4rem, 7vw, 6rem)/1 var(--font-display);isolation:isolate;flex-direction:column;justify-content:space-between;gap:28px;padding:28px;display:flex;position:relative;overflow:hidden}.provider-monogram:after{content:"";z-index:-1;aspect-ratio:1;opacity:.2;border:1px solid;width:70%;position:absolute;top:-16%;left:56%;transform:rotate(30deg);box-shadow:0 0 0 28px #0b1a2412,0 0 0 56px #0b1a2409}.provider-monogram span{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.1em}.provider-identity{padding:24px 24px 12px}.provider-identity h2{margin:6px 0 10px;font-size:1.5rem}.provider-identity p{color:var(--muted);margin:0;font-size:.875rem}.provider-steps{margin:0;padding:12px 24px;list-style:none}.provider-steps li{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.provider-steps li>span{font:.75rem/1.6 var(--font-mono);color:var(--brand-ink)}.provider-steps strong,.provider-steps small{font-size:.8125rem;display:block}.provider-steps small{color:var(--muted);margin-top:5px}.provider-stage-note{color:var(--muted);margin:0;padding:0 24px 24px;font-size:.8125rem}.provider-controls{gap:24px;min-width:0;display:grid}.provider-panel{border:1px solid var(--line);background:var(--surface);gap:20px;min-width:0;padding:clamp(20px,2.5vw,32px);display:grid}.provider-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.provider-panel h2{margin:5px 0 0;font-size:1.375rem}.provider-panel p{color:var(--muted);margin:0;font-size:.875rem}.provider-key-state{background:var(--subtle);border-left:2px solid var(--brand-ink);align-items:center;gap:14px;padding:16px;display:flex}.provider-key-state>svg{color:var(--brand-ink);flex-shrink:0}.provider-key-state strong,.provider-key-state small{display:block}.provider-key-state strong{font-size:.875rem}.provider-key-state small{color:var(--muted);margin-top:4px;font-size:.75rem}.provider-panel-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.provider-panel-actions a{color:var(--muted);padding:10px 0;font-size:.8125rem}.provider-panel .button{min-height:44px;font-size:.8125rem}.provider-currency{font:.75rem/1.5 var(--font-mono);border:1px solid var(--line);color:var(--muted);padding:5px 10px}.provider-limit-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.provider-panel form{gap:18px;display:grid}.provider-limit-fields .field{min-width:0;margin:0}.provider-limit-fields label{font-size:.8125rem}.provider-panel .provider-limit-hint{font-size:.75rem}.provider-secret-form{gap:20px;display:grid}.provider-secret-form p{margin:0}@media (width<=1000px){.provider-page-heading{align-items:flex-start}.provider-access-tag{max-width:150px}.provider-workspace{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px}.provider-panel>header{flex-direction:column;align-items:flex-start}.provider-limit-fields{grid-template-columns:1fr;gap:16px}}@media (width<=700px){.provider-workspace{grid-template-columns:1fr}.provider-page-heading{flex-direction:column;gap:18px}.provider-access-tag{max-width:none}.provider-overview{grid-template-columns:105px minmax(0,1fr);display:grid}.provider-monogram{grid-row:span 2;min-height:160px;padding:20px 14px;font-size:3.5rem}.provider-identity{padding:18px}.provider-steps{grid-column:1/-1;padding:0 18px}.provider-stage-note{grid-column:1/-1;padding:0 18px 20px}.provider-panel{padding:20px}}.provider-tabs{flex-wrap:wrap;gap:8px;min-width:0;padding-bottom:8px;display:flex}.provider-tabs a{border:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:14px 20px;text-decoration:none;display:flex}.provider-tabs a small{color:var(--muted)}.provider-tabs a[aria-current=page]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-text)}.provider-tabs a[aria-current=page] small{color:var(--accent-text)}@media (width<=550px){.provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.provider-tabs a{overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);gap:4px 7px;min-width:0;padding:12px;display:grid}.provider-tabs a small{grid-column:2;margin-left:0}}.provider-portfolio-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.provider-portfolio-entry p{color:var(--muted);font-size:var(--text-sm);margin:0}.provider-portfolio-link{min-height:44px;color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:12px;width:fit-content;display:inline-flex}.provider-not-found .provider-page-heading p{max-width:70ch}.animatic-content{min-width:0;max-width:1700px}.animatic-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 28px;padding:12px 0 24px;display:flex}.animatic-heading .back-link{color:var(--muted);margin:0 0 20px;font-size:.78rem;text-decoration:none;display:inline-block}.animatic-heading .eyebrow{letter-spacing:.18em;color:var(--muted);margin:0 0 8px;font-size:.75rem}.animatic-heading h1{margin:0 0 12px}.animatic-heading h1 span{color:var(--brand-ink)}.animatic-heading p:last-child{color:var(--muted);margin:0;font-size:.95rem}.animatic-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:3px;font-size:.75rem;display:flex}.animatic-mode-notice{color:var(--muted);background:var(--subtle);border-left:2px solid var(--brand-ink);padding:12px 16px;font-size:.87rem}.animatic-message{color:var(--brand-ink);padding:10px 0;font-size:.85rem}.animatic-workbar{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 16px;display:flex}.animatic-workbar>div:first-child{gap:4px;min-width:0;display:grid}.animatic-workbar strong{overflow-wrap:anywhere;font-size:1rem}.animatic-workbar>div:first-child>span{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.animatic-workbar .button{font-size:.8rem}.animatic-cut-layout{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) 262px;display:grid;overflow:clip}.animatic-main-stage{min-width:0}.animatic-player-panel{background:var(--subtle);min-width:0}.animatic-monitor{aspect-ratio:16/9;color:#f3f6f8;outline-offset:-4px;background:#0a0d10;width:100%;position:relative;overflow:hidden}.animatic-monitor>img{object-fit:contain;width:100%;height:100%;display:block}.animatic-monitor-top{pointer-events:none;font:.75rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:12px;display:flex;position:absolute;top:16px;left:18px;right:18px}.animatic-monitor-top>span{color:#dce9f0;background:#0a0d10b8;border:1px solid #73839142;border-radius:3px;padding:5px 7px}.animatic-monitor-caption{color:#edf1f4;pointer-events:none;background:linear-gradient(#0000,#000c);justify-content:space-between;gap:16px;padding:26px 18px 14px;font-size:.76rem;display:flex;position:absolute;bottom:0;left:0;right:0}.animatic-monitor-caption span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.animatic-monitor-caption span:last-child{color:#cfdae2}.animatic-placeholder{isolation:isolate;color:#d2e0e9;text-align:center;background:radial-gradient(at 50% 45%,#24343f 0,#17212a 45%,#11171d 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:30px;display:flex;position:relative;overflow:hidden}.animatic-placeholder>svg{color:#8eadbf;opacity:.8}.animatic-placeholder>strong{font-family:var(--font-display);max-width:80%;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:500;line-height:1.15}.animatic-placeholder>span:last-child{letter-spacing:.035em;color:#becfda;font-size:.75rem}.animatic-placeholder .eyebrow{color:#9dafbf;margin:0;font-size:.75rem}.animatic-placeholder-guides{z-index:-1;background:linear-gradient(#0000 calc(50% - .5px),#8cc8f014 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#8cc8f014 50%,#0000 calc(50% + .5px));border:1px solid #8cc8f022;position:absolute;inset:12%}.animatic-placeholder.source-unavailable{background:radial-gradient(at 50% 45%,#342d25,#1a1918)}.animatic-placeholder.source-unavailable>svg{color:#e4c58b}.animatic-monitor-empty{text-align:center;background:radial-gradient(at 50% 65%,#243541 0,#10171d 62%,#0d1115 100%);align-content:center;justify-items:center;gap:10px;height:100%;padding:36px;display:grid}.animatic-empty-mark{color:#8cc8f0;border:1px solid #8cc8f047;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:10px;font-size:2.2rem;display:grid}.animatic-monitor-empty p{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,2.3vw,2.2rem);font-weight:500;line-height:1.1}.animatic-monitor-empty>span:last-child{color:#bac8d1;max-width:330px;font-size:.8rem;line-height:1.6}.animatic-transport{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px 9px;display:flex}.animatic-transport-buttons{align-items:center;gap:4px;display:flex}.animatic-transport-buttons .button{border:0;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;font-size:1.2rem}.animatic-transport-buttons .animatic-play{width:46px;font-size:.95rem}.animatic-timecode{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.animatic-timecode span{color:var(--muted);margin-left:4px}.animatic-frame-count{color:var(--muted);font:.75rem var(--font-mono);margin-left:auto}.animatic-seek{width:100%;min-width:0;min-height:24px;accent-color:var(--brand-ink);cursor:pointer;flex:0 0 100%;padding:0}.animatic-audio-status{background:var(--subtle);min-height:42px;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:.75rem;display:flex}.animatic-audio-status .button{min-height:30px;padding:4px 8px;font-size:.75rem}.animatic-audio-status.has-issue{color:var(--warning);background:var(--warning-bg)}.animatic-timeline-section{background:var(--subtle);padding:18px 0 16px}.animatic-timeline-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:0 18px;display:flex}.animatic-timeline-section>header>div{align-items:center;gap:10px;display:flex}.animatic-timeline-section .eyebrow{color:var(--brand-ink);letter-spacing:.12em;margin:0;font-size:.75rem}.animatic-timeline-section h2{margin:0;font-size:.84rem;font-weight:600}.animatic-timeline-section>header>span{color:var(--muted);text-align:right;font-size:.75rem}.animatic-filmstrip{scrollbar-color:var(--border) var(--subtle);gap:5px;min-height:145px;padding:4px 18px 12px;display:flex;overflow:auto hidden}.animatic-timeline-clip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;flex:none;padding:0;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.animatic-timeline-clip[aria-pressed=true]{border-color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-ink)}.animatic-timeline-clip.is-playing{background:var(--accent-soft)}.animatic-clip-time{font:.75rem var(--font-mono);color:var(--muted);justify-content:space-between;gap:6px;padding:6px 8px;display:flex}.animatic-clip-time>span{color:var(--brand-ink)}.animatic-clip-picture{width:100%;height:82px;position:relative;overflow:hidden}.animatic-clip-picture img{object-fit:cover;width:100%;height:100%;display:block}.animatic-clip-picture .animatic-placeholder{gap:3px;padding:8px}.animatic-clip-picture .animatic-placeholder strong{display:none}.animatic-clip-picture .animatic-placeholder span:last-child{font-size:.75rem}.animatic-playhead{background:#8cc8f0;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #001b2a}.animatic-playhead:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#8cc8f0;width:8px;height:6px;position:absolute;top:0;left:-3px}.animatic-clip-label{justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.75rem;display:flex}.animatic-clip-label strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.animatic-clip-label>span{font:.75rem var(--font-mono);color:var(--muted)}.animatic-timeline-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:.8rem;display:flex}.animatic-audio-lane{border-left:3px solid var(--brand-ink);color:var(--muted);background:var(--accent-soft);border-radius:3px;justify-content:space-between;gap:12px;margin:0 18px;padding:9px 10px;font-size:.75rem;display:flex}.animatic-audio-lane span:last-child{font-family:var(--font-mono);white-space:nowrap}.animatic-inspector{border-left:1px solid var(--line);background:var(--surface);min-width:0}.animatic-clip-inspector,.animatic-audio-editor{padding:22px 18px}.animatic-inspector .eyebrow{color:var(--brand-ink);letter-spacing:.16em;margin:0 0 8px;font-size:.75rem}.animatic-inspector h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.22rem;line-height:1.2}.animatic-inspector h3{margin:0;font-size:1rem}.animatic-inspector .muted{font-size:.76rem;line-height:1.6}.animatic-inspector .field{margin-top:17px}.animatic-inspector .field label,.animatic-inspector .field-hint{font-size:.75rem}.animatic-inspector input,.animatic-inspector textarea{min-width:0;padding:9px 10px;font-size:.82rem}.animatic-inspector .button{font-size:.75rem}.animatic-source-binding{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:18px 0;padding:8px 10px;font-size:.75rem}.animatic-clip-tools{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.animatic-clip-tools .button{min-width:38px;padding:6px 10px}.animatic-clip-issues{color:var(--warning);margin:18px 0 0;padding:0;font-size:.75rem;list-style:none}.animatic-clip-issues li{border-left:2px solid var(--warning);margin:7px 0;padding-left:10px}.animatic-shot-link{color:var(--brand-ink);margin-top:22px;font-size:.76rem;text-decoration:none;display:inline-block}.animatic-saved-clip-note{white-space:pre-wrap;font-size:.82rem;line-height:1.6}.animatic-audio-editor{border-top:1px solid var(--line)}.animatic-audio-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.animatic-audio-editor>header>span{color:var(--brand-ink);font-size:1.4rem}.animatic-audio-editor>strong{overflow-wrap:anywhere;font-size:.8rem;display:block}.animatic-audio-editor .inline-actions{margin-top:12px}.animatic-audio-fields{gap:0;display:grid}.animatic-audio-choices{gap:8px;display:grid}.animatic-audio-choices .button{text-align:left;justify-content:space-between;gap:16px}.animatic-publication-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:24px;padding:24px}.animatic-publication-form .eyebrow,.animatic-notes .eyebrow,.animatic-history .eyebrow{color:var(--brand-ink);letter-spacing:.16em;margin:0 0 7px;font-size:.75rem}.animatic-publication-form h2,.animatic-notes h2,.animatic-history h2{font-family:var(--font-display);font-weight:500;font-size:var(--heading-section-size);margin:0 0 10px}.animatic-publication-form>div:first-child>p:last-child{max-width:650px;font-size:.84rem;line-height:1.6}.animatic-version-fields{grid-template-columns:minmax(0,1fr) 130px;gap:18px;max-width:650px;margin-top:22px;display:grid}.animatic-publication-form>.field-hint{max-width:650px;margin-top:10px}.animatic-publication-form>.inline-actions{margin-top:20px}.animatic-issue-summary{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:18px;padding:14px 18px;font-size:.78rem}.animatic-issue-summary summary{cursor:pointer;color:var(--warning);min-height:22px}.animatic-issue-summary ul{padding-left:18px;line-height:1.7}.animatic-review-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:36px;margin:42px 0;display:grid}.animatic-notes,.animatic-history{min-width:0}.animatic-notes header>.muted,.animatic-history>.muted{font-size:.8rem;line-height:1.6}.animatic-note-composer{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);margin-top:22px;padding:16px}.animatic-note-pin{font:.75rem var(--font-mono);color:var(--brand-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.animatic-note-pin>span{overflow-wrap:anywhere}.animatic-note-pin .button{min-height:30px;font:.75rem var(--font-sans);padding:4px 7px}.animatic-note-composer .field label{font-size:.79rem}.animatic-note-composer textarea{font-size:.82rem}.animatic-note-composer>.inline-actions{margin-top:14px}.animatic-note-composer>.inline-actions .button{font-size:.76rem}.animatic-note-list{margin-top:20px}.animatic-note-list article{border-bottom:1px solid var(--line);padding:18px 0}.animatic-note-list article>header{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.animatic-note-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:.88rem;line-height:1.7}.animatic-note-position{font:.75rem var(--font-mono);background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:7px 9px}.animatic-version-list{gap:7px;margin-top:22px;display:grid}.animatic-version-list>button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:13px;width:100%;padding:14px 12px;display:flex}.animatic-version-list>button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--accent-soft)}.animatic-version-number{font:.8rem var(--font-mono);color:var(--brand-ink);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;min-width:35px;min-height:35px;display:grid}.animatic-version-list>button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.animatic-version-list strong{overflow-wrap:anywhere;font-size:.78rem}.animatic-version-list small{color:var(--muted);font-size:.75rem}.animatic-version-list>button>span:last-child{color:var(--muted);font-size:.8rem}.animatic-source-picker{padding-top:2px}.animatic-source-picker>.muted{max-width:700px;font-size:.87rem;line-height:1.6}.animatic-source-search{align-items:flex-end;gap:12px;margin:24px 0 16px;display:flex}.animatic-source-search .field{flex:1}.animatic-source-count{color:var(--muted);font-size:.77rem}.animatic-source-shot{margin:24px 0 30px}.animatic-source-shot>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:0 0 12px;display:flex}.animatic-source-shot>header .eyebrow{color:var(--muted);margin:0;font-size:.75rem}.animatic-source-shot h3{margin:3px 0 0;font-size:1.1rem}.animatic-source-shot>header>span{color:var(--muted);font-size:.75rem}.animatic-source-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;display:grid}.animatic-source-card{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;min-width:0;padding:0;transition:border-color .12s;display:flex;overflow:hidden}.animatic-source-card:hover:not(:disabled){border-color:var(--brand-ink)}.animatic-source-card:disabled{opacity:.55;cursor:not-allowed}.animatic-source-image{aspect-ratio:16/9;background:var(--media-bg);width:100%;overflow:hidden}.animatic-source-image img{object-fit:cover;width:100%;height:100%;display:block}.animatic-source-image .animatic-placeholder{gap:5px;padding:16px}.animatic-source-image .animatic-placeholder strong{font-size:1.2rem}.animatic-source-image .animatic-placeholder>span:last-child{font-size:.75rem}.animatic-source-card>div:nth-child(2){gap:6px;padding:14px 14px 12px;display:grid}.animatic-source-card>div:nth-child(2) strong{overflow-wrap:anywhere;font-size:.82rem}.animatic-source-card>div:nth-child(2) span{color:var(--muted);font-size:.75rem;line-height:1.5}.animatic-source-add{border-top:1px solid var(--line);width:100%;color:var(--brand-ink);margin-top:auto;padding:10px 14px;font-size:.75rem;display:block}.animatic-source-shot>.button{margin-top:14px}@media (width>=901px){.animatic-heading{margin:0 0 14px;padding:0 0 14px}.animatic-heading>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.animatic-heading .back-link{grid-column:1/-1;margin-bottom:9px;font-size:.75rem}.animatic-heading h1{grid-area:2/1/4;margin:0}.animatic-heading .eyebrow{grid-area:2/2;margin:0;font-size:.75rem;line-height:1.6}.animatic-heading p:last-child{grid-area:3/2;font-size:.76rem}.animatic-heading-actions{gap:7px;font-size:.75rem}.animatic-workbar{margin-top:12px;margin-bottom:12px}.animatic-player-panel{background:#0a0d10}.animatic-monitor{width:min(100%,1.77778*clamp(280px,100dvh - 665px,560px));margin-inline:auto}}@media (width>=1700px){.animatic-cut-layout{grid-template-columns:minmax(0,1fr) 300px}.animatic-clip-inspector,.animatic-audio-editor{padding:26px}}@media (width<=1150px){.animatic-cut-layout{grid-template-columns:minmax(0,1fr) 220px}.animatic-workbar{align-items:flex-start}.animatic-workbar>.inline-actions{justify-content:flex-end}.animatic-frame-count{display:none}.animatic-transport{gap:8px;padding:9px 10px 6px}.animatic-timecode{font-size:.75rem}.animatic-timeline-section>header>span{display:none}.animatic-clip-inspector,.animatic-audio-editor{padding:18px 14px}}@media (width<=900px){.animatic-cut-layout{grid-template-columns:minmax(0,1fr)}.animatic-inspector{border-left:none;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.animatic-audio-editor{border-top:none;border-left:1px solid var(--line)}.animatic-review-layout{grid-template-columns:minmax(0,1fr);gap:32px}.animatic-heading-actions{text-align:right;max-width:170px}}@media (width<=700px){.animatic-heading{align-items:flex-end;gap:12px;margin:0 0 12px;padding:0 0 14px}.animatic-heading>div:first-child{min-width:0}.animatic-heading h1{margin:0}.animatic-heading .back-link{margin-bottom:16px}.animatic-heading .eyebrow{letter-spacing:.07em;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.animatic-heading p:last-child{font-size:.75rem}.animatic-heading-actions{flex-shrink:0;align-items:flex-end;gap:6px;max-width:118px;padding:0;font-size:.75rem;line-height:1.4}.animatic-heading-actions .badge{font-size:.75rem;line-height:1.5}.animatic-workbar{flex-wrap:nowrap;gap:12px;margin:0 0 12px}.animatic-workbar>.inline-actions{flex-shrink:0;justify-content:flex-end;width:auto}.animatic-workbar strong{font-size:.8125rem}.animatic-workbar .animatic-refresh{min-width:44px;min-height:44px;padding-inline:.65rem}.animatic-cut-layout{border-radius:var(--radius-md)}.animatic-monitor-top{font-size:.75rem;top:8px;left:9px;right:9px}.animatic-monitor-caption{gap:8px;padding:16px 9px 8px;font-size:.75rem}.animatic-placeholder{gap:7px;padding:20px}.animatic-placeholder>svg{width:25px;height:25px}.animatic-placeholder>.eyebrow{display:none}.animatic-placeholder>strong{font-size:1.5rem}.animatic-placeholder>span:last-child{font-size:.75rem}.animatic-monitor-empty{gap:8px;padding:20px}.animatic-empty-mark{width:38px;height:38px;margin:0;font-size:1.3rem}.animatic-monitor-empty p{max-width:220px;font-size:1.4rem}.animatic-monitor-empty>span:last-child{max-width:230px;font-size:.75rem}.animatic-transport-buttons .button{width:44px;min-width:44px;height:44px;min-height:44px}.animatic-transport-buttons .animatic-play{width:44px}.animatic-seek{min-height:44px}.animatic-audio-status .button{min-width:44px;min-height:44px}.animatic-timecode{margin-left:auto;font-size:.75rem}.animatic-timeline-section{padding-top:14px}.animatic-timeline-section>header,.animatic-filmstrip{padding-left:12px;padding-right:12px}.animatic-inspector{grid-template-columns:minmax(0,1fr)}.animatic-clip-inspector{padding:18px}.animatic-clip-inspector h2{font-size:1.1rem}.animatic-clip-inspector .field{max-width:150px;margin-top:12px}.animatic-clip-inspector .animatic-source-binding{margin:12px 0}.animatic-clip-inspector .animatic-shot-link{margin-top:14px}.animatic-audio-editor{border-left:none;border-top:1px solid var(--line)}.animatic-review-layout{margin-top:28px}.animatic-notes h2,.animatic-history h2{font-size:1.65rem}.animatic-note-composer{padding:12px}.animatic-note-pin{font-size:.75rem}.animatic-note-position{min-height:44px;font-size:.75rem}.animatic-note-list article>header{align-items:flex-start}.animatic-mode-notice{margin:0;font-size:.8125rem;line-height:1.5}.animatic-audio-lane{flex-wrap:wrap;gap:5px}.animatic-source-grid{grid-template-columns:minmax(0,1fr)}.animatic-source-search{flex-direction:column;align-items:stretch}.animatic-version-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.animatic-source-card,.animatic-timeline-clip{transition:none}}:is(.animatic-take-video,[data-frame=animatic-take-video]){object-fit:contain;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.animatic-video-loading{text-align:center;color:var(--text);position:absolute;inset:45% 10% auto}.animatic-take-slate{background:var(--raised);width:100%;height:100%;color:var(--brand-ink);font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.75rem;display:flex}.animatic-take-slate strong{letter-spacing:.2em}.animatic-take-slate>span{color:var(--muted)}.animatic-take-slate[data-poster]{justify-content:flex-end;align-items:flex-start;gap:2px;padding:6px;position:relative}.animatic-take-slate[data-poster] img{position:absolute;inset:0}.animatic-take-slate[data-poster] strong,.animatic-take-slate[data-poster]>span{color:#f1f2f3;letter-spacing:.08em;background:#0b1a24ed;padding:1px 4px;position:relative}.animatic-take-sources{border-top:1px solid var(--line);padding:12px 0}.animatic-take-source-list{gap:12px;padding:16px 0;display:grid}.animatic-take-source{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.animatic-take-source>div:first-child{gap:4px;display:grid}.animatic-take-source>ul,.animatic-take-source>.notice{grid-column:1/-1;margin:0;font-size:.8rem}.animatic-take-source>.button{grid-area:1/2;align-self:center}@media (width<=640px){.animatic-take-source{grid-template-columns:1fr}.animatic-take-source>.button{grid-area:auto/1}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0c;--surface:#111316;--raised:#15181c;--hover:#1c2025;--text:#ededee;--muted:#a1a6ad;--secondary:#a1a6ad;--border:#6c737c;--line:#22262b;--subtle:#0d0f11;--brand-blue:#8cc8f0;--brand-on-blue:#0b1a24;--brand-ink:#8cc8f0;--accent:#8cc8f0;--accent-hover:#b5dcf6;--on-accent:#0b1a24;--accent-soft:#13202a;--accent-text:#8cc8f0;--accent-edge:#8cc8f0;--success:#5fd39a;--success-bg:#0f1d16;--warning:#f0b45a;--warning-bg:#1d1810;--danger:#f0a0a0;--danger-bg:#241414;--focus:#8cc8f0;--media-bg:#070809;--media-text:#ededee;--shadow:0 18px 56px #00000040;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--title-page:600 clamp(2rem, 2.8vw, 2.75rem) / 1.05 var(--font-display);--title-hero:600 clamp(2.75rem, 4.6vw, 4.5rem) / 1 var(--font-display);--title-tracking:-.01em;--heading-section-size:clamp(1.5rem, 2vw, 1.75rem);--heading-card-size:1.5rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--motion-fast:.12s;--motion-normal:.18s;--motion-dialog:.22s;--ease:cubic-bezier(.2, .7, .2, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--raised:#eceef1;--hover:#e1e5e9;--text:#15181c;--muted:#4a515a;--secondary:#4a515a;--border:#767e89;--line:#d8dce1;--subtle:#eceef1;--brand-ink:#1f5f86;--accent:#8cc8f0;--accent-hover:#6db4e4;--on-accent:#0b1a24;--accent-soft:#e5f1fa;--accent-text:#1f5f86;--accent-edge:#1f5f86;--success:#1b6a44;--success-bg:#e3f4ea;--warning:#7a4a06;--warning-bg:#fdf0d8;--danger:#a32634;--danger-bg:#fdeaec;--focus:#1f5f86;--shadow:0 18px 56px #1326351c}[data-accent=blue]{--accent:#9dc7ff;--accent-hover:#bddaff;--accent-soft:#1b3045;--accent-text:#bddaff;--focus:#bddaff;--accent-edge:#bddaff}[data-accent=jade]{--accent:#96d7bd;--accent-hover:#b5e7d3;--accent-soft:#17392f;--accent-text:#b5e7d3;--focus:#b5e7d3;--accent-edge:#b5e7d3}[data-accent=violet]{--accent:#c9b3ff;--accent-hover:#deceff;--accent-soft:#322546;--accent-text:#deceff;--focus:#deceff;--accent-edge:#deceff}[data-theme=light][data-accent=blue]{--accent:#205c9f;--accent-hover:#174777;--accent-soft:#e4effc;--accent-text:#194d83;--focus:#194d83;--accent-edge:#194d83;--on-accent:#fff}[data-theme=light][data-accent=jade]{--accent:#22694e;--accent-hover:#19543d;--accent-soft:#e0f2e9;--accent-text:#19543d;--focus:#19543d;--accent-edge:#19543d;--on-accent:#fff}[data-theme=light][data-accent=violet]{--accent:#654092;--accent-hover:#4f2e77;--accent-soft:#f0e8fc;--accent-text:#513076;--focus:#513076;--accent-edge:#513076;--on-accent:#fff}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-dialog:0s}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:1rem/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.legacy-page{color:var(--text);font:1rem/1.55 var(--font-sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible:not(.legacy-page *){outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1{overflow-wrap:anywhere}h2{letter-spacing:-.018em;font-size:1.25rem;font-weight:650;line-height:1.4}h3{font-size:1.0625rem;font-weight:600;line-height:1.45}svg{flex-shrink:0}.muted,.field-hint{color:var(--muted)}.deletion-target{overflow-wrap:anywhere}.deletion-blockers{margin-block:.5rem;padding-left:1.25rem}.planning-deletion-form{gap:1rem;display:grid}.planning-deletion-form .archive-counts{margin:0}.scene-heading>div{min-width:0}.scene-heading h2{overflow-wrap:anywhere}.eyebrow{color:var(--secondary);letter-spacing:.035em;margin-bottom:.6rem;font-size:.75rem}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);padding:1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;padding:.75rem 2rem;display:flex}.brand{white-space:nowrap;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:600;line-height:1.1;display:inline-flex}.brand svg{color:var(--accent)}.brand small{letter-spacing:.27em;color:var(--secondary);margin-top:.35rem;font-size:.75rem;display:block}.appearance-controls{flex-wrap:wrap;gap:.75rem;display:flex}.appearance-controls .field{min-width:7rem;margin:0}.appearance-controls label{color:var(--secondary);font-size:.75rem}.catalog{max-width:1200px;margin:auto;padding:2rem}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.page-heading p:not(.eyebrow){max-width:68ch;margin-top:.75rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}a.panel,button.panel{border-color:var(--border)}.component-section{margin-bottom:1.5rem;padding:1.5rem}.component-section>*+*{margin-top:1.25rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--raised);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--hover);text-decoration:none}.button:active:not(:disabled){box-shadow:inset 0 0 0 1px}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.ghost{background:0 0;border-color:#0000}.button.danger{color:var(--danger);background:var(--danger-bg)}.button:disabled{cursor:not-allowed;border-color:var(--line);background:var(--subtle);color:var(--muted);box-shadow:none}.button.danger:disabled{border-color:var(--danger);color:var(--danger);opacity:.6;background:0 0}.button[aria-busy=true]:before,.loading-marker{content:"";border:2px solid;border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.field{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;margin-bottom:1.25rem;display:flex}.field label{font-size:.875rem;font-weight:600}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:1}input[readonly]:not([type=checkbox]):not([type=radio]),textarea[readonly]{resize:none;background:0 0;border-color:#0000}textarea[readonly]:placeholder-shown{field-sizing:content;min-height:0}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--raised);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field-hint,.field-error{overflow-wrap:anywhere;font-size:.875rem}.field-error{color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.checkbox{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--accent-edge);flex-shrink:0}.badge{background:var(--raised);color:var(--muted);border-radius:100px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.success{background:var(--success-bg);color:var(--success)}.warning{background:var(--warning-bg);color:var(--warning)}.danger{background:var(--danger-bg);color:var(--danger)}.accent{background:var(--accent-soft);color:var(--accent-text)}.notice{border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.notice svg{margin-top:.2rem}.notice-body{max-width:68ch;margin-top:.35rem}.error-reference{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.35rem 0 0;display:flex}.error-reference code{font-family:var(--font-mono);overflow-wrap:anywhere}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);color:var(--text);background:var(--surface);margin:auto;padding:1.5rem;position:fixed;inset:0;overflow-y:auto}.dialog::backdrop{background:#06090bbd}.dialog-heading{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:-1.5rem -1.5rem 1.5rem;padding:1.2rem 1.5rem;display:flex;position:sticky;top:-1.5rem}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-state>svg{color:var(--secondary)}.empty-state p{color:var(--muted);max-width:60ch}.error-page{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:40rem;margin:3rem auto;display:flex}.error-page p{color:var(--muted)}.error-page .inline-actions{justify-content:center}.loading{color:var(--muted);align-items:center;gap:.75rem;display:flex}@media (width<=700px){.topbar{flex-wrap:wrap;padding:1rem}.appearance-controls{gap:.5rem;width:100%}.appearance-controls .field{flex:1;min-width:5rem}.catalog{padding:1.5rem 1rem}.page-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.component-section,.dialog{padding:1rem}}.app-main{max-width:1600px;margin:auto;padding:2rem}.header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.login-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:5rem;max-width:1140px;margin:3rem auto;display:grid}.login-intro h1{white-space:pre-line;margin:1rem 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.login-intro p{max-width:46ch}.login-rule{background:var(--accent);width:3rem;height:3px;margin:2rem 0}.login-card{border-color:var(--line);padding:2.25rem}.login-card h2{margin-bottom:1.75rem}.login-card .button.primary{width:100%;margin-top:1.5rem}.search-form{align-items:flex-end;gap:.75rem;max-width:38rem;margin-bottom:2rem;display:flex}.search-form .field{flex:1;margin:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-card{overflow:hidden}.project-card:hover{border-color:var(--focus);text-decoration:none}.project-card-mark{background:var(--subtle);height:11rem;color:var(--secondary);place-items:center;display:grid}.project-card>div:last-child{padding:1.5rem}.project-card h2{overflow-wrap:anywhere;margin:.85rem 0 .65rem;font-size:1.25rem}.back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:1rem;display:inline-flex}.project-workspace{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem;display:grid}.project-sidebar{padding:1.5rem 0}.project-sidebar h2{margin-bottom:1rem;font-size:1.125rem}.project-sidebar dl{margin-top:2rem}.project-sidebar dt{color:var(--secondary);margin-top:1rem;font-size:.875rem}.project-sidebar dd{overflow-wrap:anywhere;margin:.35rem 0 0}.conflict{border:1px solid var(--warning);border-radius:var(--radius-sm);margin-top:1rem;padding:1rem}.conflict>*+*{margin-top:1rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:2rem;margin:2rem auto}.project-workspace{grid-template-columns:1fr}}@media (width<=700px){.app-main{padding:1.5rem 1rem}.login-layout{grid-template-columns:1fr;gap:2rem;margin:.5rem auto}.login-card{padding:1.25rem}.login-intro h1{font-size:2rem}.login-rule{margin:1.25rem 0}.project-grid{grid-template-columns:1fr}.header-controls{width:100%}.header-controls .appearance-controls{flex:1}.desktop-production{display:none}}.profile-panel{max-width:40rem}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:1.25rem;display:flex}.member-row:last-child{border-bottom:0}.member-row>div:first-child{flex:1;min-width:0}.member-row h2{overflow-wrap:anywhere;font-size:1.125rem}.member-row p{overflow-wrap:anywhere;font-size:.875rem}.member-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.member-identity>div{min-width:0}.crew-avatar{color:#16232c;background:#d0e4f5;border-radius:50%;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:inline-flex}.crew-avatar[data-color="1"]{background:#c7e8d5}.crew-avatar[data-color="2"]{background:#edcfb8}.crew-avatar[data-color="3"]{background:#dfd2f0}.crew-avatar[data-color="4"]{background:#f0dfac}.crew-avatar[data-color="5"]{background:#edc9d3}.crew-avatar[data-color="6"]{background:#bce4e5}.crew-avatar[data-color="7"]{background:#dce6bc}.crew-projects,.avatar-preview{margin-block:1rem;padding:0;list-style:none}.crew-projects li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.crew-projects a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.avatar-preview-head,.avatar-preview li{grid-template-columns:minmax(0,1fr) 3rem 3rem;align-items:center;gap:.75rem;display:grid}.avatar-preview-head{color:var(--muted);margin-top:1rem;font-size:.875rem}.avatar-preview{max-height:22rem;overflow:auto}.avatar-preview li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-block:.75rem}.avatar-preview-user{gap:.25rem;display:grid}@media (width<=700px){.member-row{flex-wrap:wrap}}.activity-filters{grid-template-columns:repeat(2,minmax(0,18rem));gap:.75rem;margin-bottom:1.5rem;display:grid}.activity-filters .field{min-width:0;margin:0}.activity-day+.activity-day{margin-top:1.5rem}.activity-day-title{color:var(--muted);margin:0 0 .5rem;font-size:.875rem;font-weight:650}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.activity-list li:last-child{border-bottom:none}.activity-list time{font-size:.875rem}.activity-list li>div:first-child{flex:16rem;min-width:0}.activity-list strong,.activity-list p{overflow-wrap:anywhere}.activity-list p{font-size:.875rem}.activity-meta{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}@media (width<=700px){.activity-filters{grid-template-columns:minmax(0,1fr)}.activity-list li{gap:.5rem;padding:.85rem 1rem}.activity-list li>div:first-child{flex-basis:100%}.activity-meta{flex-flow:wrap;align-items:center}}.workspace-frame{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.workspace-content{min-width:0}.dialog nav{flex-direction:column;gap:.25rem;margin-top:1.25rem;display:flex}.dialog nav a{border-radius:var(--radius-md);min-height:44px;color:var(--muted);align-items:center;gap:.75rem;padding:.65rem .7rem;font-size:.8125rem;line-height:1.4;display:flex}.dialog nav a:hover{background:var(--raised);color:var(--text);text-decoration:none}.project-switch-trigger{text-align:left;justify-content:flex-start}.project-switch-body{gap:1rem;display:grid}.project-switch-list{max-height:22rem;margin-block:1rem;padding:0;list-style:none;overflow-y:auto}.project-switch-list li+li{border-top:1px solid var(--border)}.project-switch-list button{text-align:left;justify-content:space-between;gap:1rem;width:100%;padding:.85rem}.project-switch-list strong,.switch-current{overflow-wrap:anywhere;min-width:0}.project-switch-list button>span{flex-wrap:wrap;gap:.5rem;display:flex}.project-switch-list button[aria-current]{background:var(--accent-soft);opacity:1}.scene-list{flex-direction:column;gap:1.5rem;display:flex}.scene-heading{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.shot-list{flex-direction:column;display:flex}.shot-row{border-top:1px solid var(--border);align-items:center;gap:1rem;padding:1rem 0;display:flex}.shot-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.shot-row .mono{flex-shrink:0}.mono{font-family:var(--font-mono);color:var(--secondary);font-size:.875rem}.direction-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:1.5rem;display:grid}.direction-image{min-width:0}.media-empty{aspect-ratio:16/9;background:var(--media-bg);color:var(--media-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;place-items:center;display:grid}.media-empty .empty-state{color:var(--media-text);background:0 0;border:0;padding:1rem}.media-empty .empty-state p,.media-empty .empty-state svg{color:#bac4cb}.media-caption{color:#bac4cb;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#181e22;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.direction-passes{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.75rem;display:grid}.direction-passes .button{text-align:left;justify-content:flex-start}.direction-passes [aria-current=step]{background:var(--accent-soft);color:var(--accent-text)}.direction-fields>h2{margin-bottom:1.5rem}.direction-fields>.notice,.direction-fields>.button{margin:1rem 0}.beat{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin-bottom:1rem;padding:1rem}.beat legend{padding:0 .5rem;font-weight:600}.merge-choice{border:1px solid var(--border);min-width:0;margin:1.25rem 0;padding:1rem}.merge-choice label{align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem 0;display:flex}.merge-choice input{accent-color:var(--accent-edge);flex-shrink:0;margin-top:.35rem}.merge-choice span span{margin-top:.5rem;display:block}@media (width<=1250px){.direction-workspace,.workspace-frame .project-workspace{grid-template-columns:1fr}}@media (width<=950px){.workspace-frame{grid-template-columns:1fr;gap:1rem}.direction-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.shot-row{flex-wrap:wrap;gap:.5rem}.direction-passes{grid-template-columns:1fr}.direction-fields{padding:1rem}.scene-heading .inline-actions{flex-wrap:wrap}}.direction-form-body{border:0;min-width:0;margin:0;padding:0}.scene-script{margin-block:0 1.25rem}.scene-script summary{cursor:pointer;color:var(--secondary);padding-block:.6rem}.history-list{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.history-preview details{border-top:1px solid var(--border);padding-block:.75rem}.history-preview summary{cursor:pointer}.history-preview dl>div{margin-block:.75rem}.history-preview dt{color:var(--secondary);font-size:.8rem}.history-preview dd{overflow-wrap:anywhere;margin:.25rem 0 0}.reference-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.project-look-card{overflow-wrap:anywhere;margin-block:1.25rem;padding:1.25rem}.project-look-card h2{margin-bottom:1rem}.project-look-card>a{align-items:center;min-height:44px;display:inline-flex}.project-look-card .look-cover{max-width:240px;margin-bottom:1rem}.project-look-card .material-image{max-height:140px}.look-description p{margin-block:.5rem}.derivation-jobs{margin-block:1rem;padding:1.25rem}.derivation-jobs>.notice,.derivation-jobs>.button{margin-top:.75rem}.derivation-jobs li>.button{align-self:flex-start}.derivation-form{gap:1rem;display:grid}.derivation-jobs ol{padding:0;list-style:none}.derivation-jobs li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;padding-block:1rem;display:flex}.media-provenance{margin-block:.75rem;font-size:.875rem}.media-provenance p{margin-top:.5rem}.reference-filters [aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem;display:grid}.reference-card{min-width:0;overflow:hidden}.reference-card-text{overflow-wrap:anywhere;padding:1.25rem}.reference-card-text p{margin-top:.5rem}.reference-card .material-image,.reference-card :is(.material-video,[data-frame=material-video]),.reference-monogram{object-fit:cover;width:100%;height:220px}.reference-monogram{background:var(--surface);color:var(--secondary);place-items:center;font-size:3rem;font-weight:600;display:grid}.reference-detail-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.reference-materials{min-width:0}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.material-card{min-width:0;overflow:hidden}.material-card-body{padding:1rem}.material-card-body h3{overflow-wrap:anywhere}.material-card-body .inline-actions{margin-top:1rem}.material-image,:is(.material-video,[data-frame=material-video]){object-fit:contain;background:var(--media-bg);width:100%;max-height:60vh;display:block}.material-card>.material-image,.material-card>:is(.material-video,[data-frame=material-video]){height:200px}.material-placeholder{background:var(--media-bg);min-height:150px;color:var(--media-text);place-items:center;padding:1rem;display:grid}.material-card audio,audio{max-width:100%}.upload-area{border:1px dashed var(--border);border-radius:var(--radius-md);margin-block:1.25rem;padding:1.25rem}.upload-area input[type=file]{width:100%;padding:.5rem}.upload-area progress{width:100%;height:1rem;accent-color:var(--accent-edge);margin-block:1rem}.upload-area p{overflow-wrap:anywhere;margin-top:.75rem}.image-upload-preparation{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:1rem 0;padding:1rem}.image-upload-preparation legend{padding-inline:.4rem;font-weight:600}.prepared-image{grid-template-columns:minmax(100px,180px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.prepared-image img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0/16px 16px;width:100%;max-height:220px}.upload-choice{font-weight:600}@media (width<=900px){.prepared-image{grid-template-columns:minmax(0,1fr)}.prepared-image img{max-width:180px}}.active-media-list{padding:0;list-style:none}.active-media-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.anchor-card{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:.75rem}.anchor-card p{overflow-wrap:anywhere;margin-block:.75rem;font-size:.875rem}.anchor-card .material-image{height:130px}.anchor-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;padding:.5rem}.anchor-option img{height:150px;margin-bottom:.5rem}.binding-card{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin-block:1.25rem;padding:1rem}.binding-card legend{padding:0 .5rem;font-weight:600}@media (width<=1200px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.reference-grid,.material-grid,.anchor-grid{grid-template-columns:minmax(0,1fr)}.header-controls .appearance-controls{flex:100%}.header-controls .appearance-controls .field{min-width:6rem}}.form-fields{border:0;min-width:0;margin:0;padding:0}.conflict-value{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.dialog:has(.conflict-review){width:min(52rem,100% - 2rem)}.conflict-review{scroll-margin-block:1rem}.conflict-review fieldset{min-width:0;margin-block:1rem;padding:1rem}.conflict-review legend{padding-inline:.5rem;font-weight:600}.conflict-review .conflict-value{max-height:16rem;margin-block:.5rem 1rem;overflow:auto}.image-brief-intro{margin-block:0 1rem}.image-brief-form{gap:1.25rem;display:grid}.image-brief-templates{gap:.75rem;display:grid}.image-brief-templates>.button{justify-self:start}.image-brief-comparison{gap:.75rem;padding:1rem;display:grid}.dataset-intro{margin-block:0 1rem}.dataset-editor,.dataset-pool,.dataset-history{gap:1rem;display:grid}.dataset-editor>.button,.dataset-pool>.button,.dataset-history>.button{justify-self:start}.dataset-pool{margin-block:1.5rem}.dataset-comparison{padding:1rem}.dataset-history-content{overflow-wrap:anywhere;white-space:pre-wrap;max-height:16rem;margin-block:1rem;overflow:auto}.training-selection{padding-left:1.5rem}.training-selection>li{margin-block:1rem;padding:1rem}.mention-suggestions ul{margin:0;padding:0;list-style:none}.mention-suggestions span{font-size:.875rem;display:block}.shot-navigation{gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.shot-navigation a{overflow-wrap:anywhere}.continuity-status>.panel{margin-block:.75rem;padding:1rem}.reference-textarea{min-width:0;position:relative}.mention-suggestions{border:1px solid var(--border);border-radius:var(--radius-md);margin-block:-.5rem 1rem;padding:.5rem}.mention-suggestions [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:.75rem}.mention-suggestions [aria-selected=true]{outline:2px solid var(--accent-edge);outline-offset:-2px}.resume-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:0 1.5rem;padding:1.5rem;display:flex}.resume-card>div{min-width:0}.resume-card h2,.resume-card p{overflow-wrap:anywhere}.help-layout{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.help-navigation{gap:.25rem;padding:.5rem;display:grid}.help-navigation a{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.75rem;display:block}.help-navigation a[aria-current]{background:var(--accent-soft);color:var(--text);outline:1px solid var(--accent-edge)}.help-article{overflow-wrap:anywhere;min-width:0;padding:1.5rem}.dialog .help-article{margin-block:1.5rem;padding:0}.help-steps{padding-left:1.25rem;list-style:outside}.help-steps li,.help-glossary>div{margin-block:1rem}.help-glossary dt{font-weight:700}.help-glossary dd{margin:.25rem 0 0}.mobile-help-topic{display:none}@media (width<=760px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-navigation{display:none}.mobile-help-topic{display:block}.help-article{padding:1rem}}.project-card-mark img{object-fit:cover;width:100%;height:100%;min-height:0}.project-description{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-settings{max-width:54rem}.archive-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.archive-counts dt{color:var(--muted)}.archive-counts dd{margin:.3rem 0;font-size:1.5rem}.project-deletion-page{max-width:960px;margin:0 auto}.project-deletion-name{overflow-wrap:anywhere;font-size:1.3rem}.project-deletion-counts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.project-deletion-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.archive-counts dt{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.archive-list{gap:1rem;margin-block:1.5rem;display:grid}.archive-row{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.archive-row h3{overflow-wrap:anywhere;margin-top:0}.archive-row>div{min-width:0}.archive-row>.inline-actions{flex-shrink:0}.filtered-search .field{min-width:0}.planning-overview{margin-bottom:2rem;padding:1.5rem}.planning-overview .page-heading h2{margin:0}.planning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.planning-metrics>div{min-width:0}.planning-metrics dt{color:var(--muted)}.planning-metrics dd{overflow-wrap:anywhere;margin:.35rem 0;font-size:1.6rem;font-weight:650}.planning-metrics .metric-hint{margin:0;font-size:.875rem;font-weight:400}.planning-duration dd:first-of-type{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-next{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-block:1.5rem;display:flex}.planning-next h3{margin-block:.5rem}.planning-next .button{flex-shrink:0}.planning-scope{margin-top:1rem}.cast-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem;display:grid}.cast-overview h3{margin:0}.cast-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.cast-list a{overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:44px;padding-block:.4rem;display:flex}.cast-list a>span:last-child{min-width:0}.cast-monogram{background:var(--raised);width:2.75rem;height:2.75rem;color:var(--secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cast-handle{font-size:.875rem;display:block}.cast-picture{object-fit:cover;object-position:center 25%;padding:0}.planning-timestamp{margin-top:1.5rem;font-size:.875rem}@media (width<=700px){.archive-row,.filtered-search{flex-direction:column;align-items:stretch}.planning-overview{padding:1rem}.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.planning-metrics dd{font-size:1.4rem}.planning-directed,.planning-duration{grid-column:1/-1}.planning-next{flex-direction:column;align-items:stretch}.cast-overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.reference-administration summary{cursor:pointer;padding-block:.5rem;font-weight:600}.reference-administration summary:focus-visible{outline-offset:4px;outline:2px solid}.reference-deletion-form{gap:1rem;min-width:0;display:grid}.reference-deletion-form p,.reference-usage-list li{overflow-wrap:anywhere}.reference-usage-list ul{gap:.5rem;padding-inline-start:1.25rem;display:grid}.archive-undo-list{gap:.75rem;margin-block:1rem;display:grid}.archive-undo{border-inline-start:3px solid var(--accent);gap:.75rem;padding:1rem;display:grid}.archive-undo:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.archive-undo-name{overflow-wrap:anywhere;font-weight:600}.archive-undo .inline-actions{flex-wrap:wrap}.archive-undo .inline-actions>a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.session-recovery{gap:2rem;width:min(100% - 2rem,36rem);margin:2rem auto;display:grid}.session-recovery .login-card{width:100%;min-width:0}.session-recovery h1{font-size:clamp(1.6rem,5vw,2rem)}.session-actions{gap:.75rem;margin-top:1.5rem;display:grid}.session-actions p{margin:0}.navigation-guard-body{gap:1rem;display:grid}.navigation-guard-body p,.navigation-guard-body ul{margin:0}.navigation-guard-body .form-actions{flex-wrap:wrap}.reuse-preview{margin-top:1.5rem}.reuse-preview>h4,.reuse-preview>.checkbox{margin-top:1.25rem}.shot-navigation.is-compact{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.shot-navigation.is-compact .shot-neighbor-name,.shot-navigation.is-compact .shot-scene-adjacent{display:none}.shot-navigation.is-compact>.inline-actions{margin:0}.shot-navigation .button{overflow-wrap:anywhere}.standard-rules{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.standard-rules legend{margin-bottom:.75rem;font-weight:650}.standard-rules>p{margin-bottom:1rem}@media (width<=700px){.shot-navigation.is-compact{display:block}.shot-navigation.is-compact>.inline-actions{margin-bottom:.75rem}}.beat-assignments{margin-top:1.25rem}.beat-summary,.beat-summary-item,.beat-summary-item>span{display:block}.beat-summary-item{overflow-wrap:anywhere;margin-block:.75rem 1.25rem}.beat-summary-item>strong{margin-bottom:.5rem;display:block}.beat-summary-item>span{margin-bottom:.5rem}.beat-lines{margin-block:1.25rem}.beat-line{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin-block:1.25rem;padding:1rem}.beat-line legend{padding-inline:.4rem;font-weight:600}.beat-line-summary{border-inline-start:2px solid var(--border);padding-inline-start:.75rem}.beat-line-summary>strong,.beat-line-summary>span{margin-bottom:.5rem;display:block}@media (width>=1100px){.beat-line-fields,.beat-line .beat-assignments{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;display:grid}.beat-line .beat-assignments{margin-top:0}}.production-preparation{overflow-wrap:anywhere}.production-report{margin-top:1.5rem}.production-report h3{margin-block:1.5rem .75rem}.production-report li{margin-bottom:.5rem}.preparation-media{border:1px solid var(--border);border-radius:var(--radius-md);margin-block:.75rem;padding:.75rem}.preparation-media h4{margin:0 0 .5rem}.production-report details{border:1px solid var(--border);margin-block:1rem;padding:.75rem}.production-report summary{cursor:pointer;min-height:2.75rem}.preparation-fields>div{border-bottom:1px solid var(--border);padding-block:.75rem}.preparation-fields dt{font-weight:600}.preparation-fields dd{margin:.4rem 0 0}.fingerprint{font-family:monospace;font-size:.8rem}.model-options{min-width:0;margin-block:1rem}.model-options legend{font-weight:600}.model-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}@media (width>=720px){.model-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}}.dialog nav a[aria-current]{background:var(--accent-soft);color:var(--accent-text)}.project-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.phase-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}.phase-card:hover{background:var(--raised);border-color:var(--accent);text-decoration:none}.phase-number{font:500 .8rem var(--font-mono);color:var(--accent-text)}.phase-title{letter-spacing:.05em;overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.phase-card>strong{letter-spacing:-.02em;font-size:1.4rem;line-height:1.3}.phase-card>.muted{font-size:.9rem;line-height:1.6}.phase-card-top{color:var(--secondary);justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.phase-open{color:var(--accent-text);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:600;display:flex}.phase-introduction{max-width:65ch}.workflow-section{margin:1.75rem 0 2rem}.workflow-section>h2{margin-bottom:1.1rem}.workflow-section-heading{align-items:baseline;gap:.8rem;display:flex}.workflow-section-index{font:.75rem var(--font-mono);color:var(--secondary);flex-shrink:0}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workflow-grid>div{min-width:0}.workflow-area{min-width:0;height:100%;color:var(--text);flex-direction:column;align-items:flex-start;padding:1.1rem;display:flex}.workflow-area-heading{align-items:center;gap:.65rem;display:flex}.workflow-area-primary{border-inline-start:3px solid var(--accent);background:var(--subtle)}.workflow-area-primary .workflow-area-heading{color:var(--accent-text)}.workflow-area h3{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.workflow-area p{margin:.6rem 0 .8rem;font-size:.875rem;line-height:1.65}.workflow-area-action{color:var(--accent-text);min-height:24px;margin-top:auto}a.workflow-area:hover{border-color:var(--accent);background:var(--raised);text-decoration:none}.workflow-handoff{margin-top:1.5rem;padding:1.25rem}.workflow-handoff>p{max-width:70ch;color:var(--muted);margin:.6rem 0 1rem}.workflow-handoff-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;display:grid}.workflow-handoff-facts dt{margin-bottom:.35rem;font-weight:650}.workflow-handoff-facts dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}@media (width<=700px){.workflow-handoff-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px) and (width>=951px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.project-phases,.workflow-grid{grid-template-columns:minmax(0,1fr)}.phase-card{padding:1.2rem}.phase-card>strong{font-size:1.25rem}}.project-home-summary{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1.5rem;margin-bottom:2rem;display:grid}.project-home-summary .project-card-mark{border-radius:var(--radius-md);margin:0;overflow:hidden}.project-home-summary p{margin:.4rem 0}.project-home-summary a{align-items:center;min-height:44px;display:inline-flex}@media (width<=500px){.project-home-summary{grid-template-columns:1fr;gap:.75rem}.project-home-summary .project-card-mark{max-width:180px}}.dialog-wide{width:min(64rem,100% - 2rem)}.dialog-media{width:min(90rem,100% - 3rem)}.dialog-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.dialog-heading h2{overflow-wrap:anywhere;align-self:center;font-size:1.15rem}.dialog .appearance-controls{grid-template-columns:1fr;gap:1.2rem;width:100%;margin:1.5rem 0;display:grid}.dialog .appearance-controls .field{min-width:0}.dialog .appearance-controls label{font-size:.875rem}.topbar>a{flex-shrink:0}.topbar .header-controls>.button{padding-inline:.8rem;font-size:.8125rem;font-weight:500}.project-phases .phase-card{padding:1.5rem}.project-home-summary{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.planning-overview .page-heading{border:0;margin-bottom:1.25rem;padding-bottom:0}.planning-metrics{border-radius:var(--radius-md);background:var(--subtle);gap:1rem;padding:1.25rem}.planning-metrics dd{font-variant-numeric:tabular-nums}.planning-next{margin-top:0;padding:1.25rem 0}.cast-overview{gap:2rem}.reference-secondary-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-1rem 0 1.5rem;display:flex}.reference-heading-identity{min-width:0}.reference-handle{font:.8125rem var(--font-mono);color:var(--secondary)}.reference-primary-actions{flex-wrap:wrap;gap:.6rem;display:flex}.reference-context{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.reference-category-select{display:none}.reference-material-tools{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.shot-page-heading{align-items:center;margin-bottom:1rem}.shot-heading-identity{flex:1;min-width:0}.shot-page-heading>.badge{flex-shrink:0}.shot-workspace-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.shot-primary-actions,.shot-secondary-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shot-secondary-actions>.button{color:var(--secondary);background:0 0;border-color:#0000}.shot-secondary-actions>.button:hover{background:var(--raised);border-color:var(--border);color:var(--text)}.reference-card{transition:border-color var(--motion-fast), background var(--motion-fast)}.reference-card:hover{background:var(--raised)}.reference-card-text{padding:1.15rem}.reference-monogram{background:var(--subtle);color:var(--secondary);letter-spacing:-.04em;font-weight:400}.reference-materials>h2{margin-bottom:1.25rem}.media-viewer-stage{border-radius:var(--radius-md);background:var(--media-bg);place-items:center;min-height:12rem;padding:1rem;display:grid}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70dvh}.media-viewer-stage audio{width:min(100%,36rem)}.media-viewer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.media-viewer-footer p{overflow-wrap:anywhere;color:var(--muted)}.conflict-review,.revision-review{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--subtle);padding:1.25rem}.conflict-review h3,.revision-review h3{margin-bottom:.75rem}.revision-review>*+*,.conflict-review>*+*{margin-top:1rem}.conflict-review .inline-actions .button{flex:1}.direction-passes{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;padding:.4rem}.direction-passes .button{border-radius:var(--radius-sm);border-color:#0000;font-size:.8125rem;font-weight:500}.direction-passes [aria-current=step]{box-shadow:inset 0 -2px var(--accent)}.direction-image{border-color:var(--line)}.shot-row{transition:background var(--motion-fast), border-color var(--motion-fast)}.shot-row:hover{background:var(--subtle)}.scene-heading{padding-bottom:1rem}.scene-list>.panel{border-radius:var(--radius-md)}.member-row,.archive-row{border-color:var(--line)}.loading{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:80px;padding:1.25rem}.loading-marker{border-color:var(--line);border-top-color:var(--accent);width:1rem;height:1rem}.notice{border:1px solid var(--line);border-radius:var(--radius-md)}.notice.neutral{background:var(--subtle)}.notice.success,.notice.warning,.notice.danger{color:var(--text)}.notice.success>svg{color:var(--success)}.notice.warning>svg{color:var(--warning)}.notice.danger>svg{color:var(--danger)}.notice.neutral>svg{color:var(--secondary)}.notice strong{font-weight:600}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-color:var(--focus)}input:not([type=checkbox]):not([type=radio])[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--raised);min-height:36px;color:var(--text);cursor:pointer;margin-right:.75rem;padding:.35rem .7rem}@media (width>=1350px){.planning-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.planning-metrics>div{min-width:0}.planning-metrics dd{font-size:1.5rem}.planning-metrics .metric-hint{font-size:.75rem}}@media (width<=700px){.topbar{gap:.5rem;min-height:68px;padding:.65rem 1rem}.topbar>a{flex-basis:100%;padding-block:.25rem}.topbar .header-controls{justify-content:flex-start;gap:.2rem;width:100%}.topbar .header-controls>.button{padding-inline:.5rem;font-size:.75rem}.search-form{flex-wrap:wrap;gap:.6rem}.search-form .field{flex:1 0 100%}.reference-category-controls .reference-filters{display:none}.reference-category-select{display:block}.brand{gap:.6rem;font-size:1.1rem}.brand small{font-size:.75rem}.dialog-heading{gap:.25rem;margin:-1rem -1rem 1.25rem;padding:.8rem 1rem;top:-1rem}.dialog-media{width:calc(100% - 1rem)}.dialog-header-actions .button{padding-inline:.5rem}.project-home-summary{gap:1rem}.reference-primary-actions,.reference-secondary-actions{gap:.5rem}.media-viewer-stage{min-height:8rem;padding:.25rem}.planning-metrics{padding:.85rem}}.shot-navigation:not(.is-compact){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;font-size:.875rem}.shot-navigation:not(.is-compact)>.inline-actions{grid-column:1;margin:0}.shot-navigation:not(.is-compact)>.button{grid-column:2;justify-self:end;font-size:.8125rem}.shot-navigation:not(.is-compact)>.button:first-of-type{grid-row:1}.shot-navigation:not(.is-compact)>.button:last-of-type{grid-row:2}.shot-navigation:not(.is-compact)>.loading,.shot-navigation:not(.is-compact)>.notice{grid-column:1/-1}.member-row .crew-assignment-count{margin-block:.35rem}@media (width>=1100px){.member-row>div:first-child{grid-template-columns:minmax(10rem,1fr) minmax(10rem,.8fr);align-items:center;gap:.25rem 1rem;display:grid}.member-row .member-identity{grid-row:1/3}.member-row .crew-assignment-count{margin:0}.member-row>div:first-child>.button{justify-self:start}}@media (width<=700px){.shot-navigation:not(.is-compact){flex-wrap:wrap;display:flex}.shot-navigation:not(.is-compact)>.inline-actions{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@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-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}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.font-warmup{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-family:var(--font-sans);pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.font-warmup-mono{font:500 1em var(--font-mono)}:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body{font-size:.9375rem;line-height:1.65}::selection{background:var(--accent);color:var(--on-accent)}h1{font:var(--title-page);letter-spacing:var(--title-tracking);text-transform:none}.director-projects.director-catalog .entry-projects-heading h1,.director-home .director-home-story h1,.director-phase .director-phase-heading h1{font:var(--title-hero)}.director-home .director-home-story h1.director-title-long{font:var(--title-page)}h2{letter-spacing:-.025em;font-weight:650}.eyebrow{font:600 .75rem/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.app-main{max-width:1760px;padding:1.5rem 2rem 4rem}.topbar{background:var(--bg);border-bottom:1px solid var(--line);gap:1rem;min-height:72px;padding:.75rem 2rem}.brand{letter-spacing:-.035em;gap:.75rem;font-size:1rem;font-weight:500;line-height:1.25}.brand .brand-symbol{color:var(--brand-ink);flex-shrink:0;width:32px;height:32px}.brand-name{flex-direction:column;display:flex}.brand-product{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:1.375rem;font-weight:600}.topbar .header-controls{gap:.15rem}.topbar .header-controls>.button{border-radius:var(--radius-sm);min-height:44px;padding-inline:.75rem;font-size:.75rem}.topbar .header-controls>.button:hover{background:var(--raised)}.page-heading{border:0;align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:0}.page-heading .eyebrow{margin-bottom:.4rem}.page-heading>.inline-actions{padding-bottom:.2rem}.back-link{letter-spacing:.025em;margin-bottom:.65rem;font-size:.75rem}.button{border-color:var(--border);padding:.75rem 1.05rem;font-size:.8125rem;font-weight:650;line-height:1.4}.button.primary{box-shadow:none;border-color:var(--accent-edge)}.button.primary:hover:not(:disabled){box-shadow:none}.button.ghost{border-color:#0000}.badge{font-family:var(--font-sans);letter-spacing:.015em;border-radius:var(--radius-sm);font-size:.75rem}.panel{box-shadow:none}.component-section{padding:1.6rem}.field>label,.field-label{letter-spacing:.01em;font-size:.8125rem;font-weight:650}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm);font-size:.875rem;line-height:1.6}textarea{line-height:1.8}.field-hint{font-size:.75rem;line-height:1.7}.empty-state{border-style:dashed}.empty-state h2{font-size:1.25rem}.notice{border-radius:var(--radius-sm);font-size:.8125rem}.notice-body{line-height:1.7}.dialog{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 32px 100px #0009}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090b08b8}.dialog-heading{border-bottom:1px solid var(--line)}.dialog-heading h2{font-family:var(--font-sans);letter-spacing:.005em;font-size:1.3rem;font-weight:650;line-height:1.05}.dialog .form-actions{border-top:1px solid var(--line);padding-top:1rem}.workspace-frame{gap:1.5rem}.navigation-project-symbol{background:var(--raised);width:39px;height:46px;color:var(--text);font:600 1.35rem var(--font-display);border-left:2px solid var(--accent);flex-shrink:0;place-items:center;display:grid}.navigation-project-kicker{color:var(--secondary);font:.75rem var(--font-sans);letter-spacing:.1em;margin-bottom:.4rem;display:block}.story-tabs .button[aria-current=page],.work-filter-tabs .button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:inset 0 -3px var(--accent-edge);font-weight:700}.shot-workspace-tools{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-block:0 .5rem}.shot-navigation{background:0 0;border:0;margin-block:0 .75rem;padding:0 0 .5rem}.shot-neighbors>.panel{border:0;border-inline-start:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-block:.3rem}.direction-workspace{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:1.5rem}.direction-monitor-heading{border-top:1px solid var(--line);font:.75rem var(--font-mono);letter-spacing:.1em;color:var(--secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.direction-monitor-heading .mono{letter-spacing:0;font-size:.75rem}.direction-image .media-empty{aspect-ratio:1.85;background:var(--media-bg);border:1px solid #454545;border-radius:0;position:relative}.direction-image .empty-state>svg{width:22px;height:22px;margin-bottom:.65rem}.direction-image .empty-state h2{font-family:var(--font-sans);letter-spacing:.01em;font-size:1.25rem;font-weight:600}.direction-image .empty-state p{max-width:31ch;font-size:.75rem}.media-caption{color:#c4c4c4;font:.75rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#1c1c1c;border:1px solid #454545;border-top:0;border-radius:0;padding:.85rem 1rem}.shot-brief{box-shadow:none;background:0 0;border:0;padding:1.2rem 0}.shot-brief h2{font:650 1.125rem var(--font-sans)}.shot-brief p{color:var(--muted);font-size:.875rem;line-height:1.8}.direction-panel{border:1px solid var(--line);border-radius:0}.direction-control-heading{border-top:1px solid var(--line);color:var(--text);background:var(--raised);font:650 .875rem var(--font-sans);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.direction-control-heading>span:last-child{color:var(--muted);font:.75rem var(--font-mono);letter-spacing:.08em}.direction-panel .direction-passes{border:0;border-bottom:1px solid var(--line);background:var(--subtle);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.4rem}.direction-panel .direction-passes .button{align-items:center;gap:.45rem;min-height:44px;padding:.65rem .6rem;font-size:.75rem;line-height:1.4}.direction-pass-index{font:500 .75rem var(--font-mono);color:var(--secondary)}.direction-panel .direction-passes [aria-current=step] .direction-pass-index{color:inherit}.direction-fields{padding:1.1rem}.direction-fields>h2{font-family:var(--font-sans);align-items:baseline;gap:1rem;margin-bottom:1.1rem;font-size:1.25rem;font-weight:600;line-height:1.05;display:flex}.direction-field-index{color:var(--accent-text);font:.75rem var(--font-mono)}.direction-fields .field{margin-bottom:1.2rem}.direction-fields .beat,.direction-fields .beat-line{border-color:var(--line);background:var(--subtle);border-radius:var(--radius-sm)}.direction-fields .beat-line legend,.direction-fields .beat legend{font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem}.scene-list{gap:1.25rem}.scene-list>.panel{border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0;padding:1.5rem}.scene-heading>div>h2{font-family:var(--font-sans);font-size:1.25rem}.shot-row{padding:1.15rem .5rem}.shot-row .mono{color:var(--accent-text);font-size:.75rem}.shot-row h3{font-size:.9375rem}.member-row{padding:1.2rem 1.4rem}.member-row h2{font-size:1rem}.member-row p{font-size:.75rem}.activity-list li{border-color:var(--line)}.activity-list time{font-family:var(--font-mono);font-size:.75rem}@media (width>=1500px){.app-main{padding-inline:2.5rem}.workspace-frame{gap:2rem}}@media (width<=1250px){.topbar{padding-inline:1.75rem}.topbar .header-controls>.button{padding-inline:.5rem}.app-main{padding-inline:1.75rem}.workspace-frame{gap:1.75rem}.direction-workspace{grid-template-columns:minmax(0,1fr)}.direction-image{max-width:100%}}@media (width<=950px){.workspace-frame{grid-template-columns:minmax(0,1fr);gap:1rem}.studio-topbar{flex-wrap:wrap;align-items:flex-start}.studio-topbar .header-controls{gap:.25rem}}@media (width<=700px){.app-main{padding:1.25rem 1rem 3rem}.topbar{min-height:80px;padding:1rem}.entry-topbar{flex-wrap:nowrap}.entry-topbar>a{flex-basis:auto}.entry-topbar .header-controls{width:auto}.entry-topbar .header-controls .button>span{display:none}.brand{font-size:.875rem}.brand-symbol{width:26px;height:26px}.studio-topbar>a{margin-bottom:.5rem}.topbar .header-controls>.button{min-height:44px;padding-inline:.5rem;font-size:.75rem}.page-heading{align-items:flex-start;margin-bottom:1.5rem}.page-heading p:not(.eyebrow){font-size:.875rem}.component-section{padding:1.15rem}.direction-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.direction-panel .direction-passes{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-fields{padding:1rem}.direction-fields>h2{font-size:1.25rem}.direction-control-heading{padding:1rem}.dialog-heading h2{font-size:1.25rem}.shot-primary-actions,.shot-secondary-actions{gap:.4rem}.shot-workspace-tools .button{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.button{transition:box-shadow var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease)}@media (width<=700px){.studio-topbar{gap:.35rem;padding-block:.75rem}.studio-topbar>a{margin-bottom:0}.studio-topbar .header-controls{gap:.1rem}}.shot-heading-row{justify-content:space-between;align-items:start;gap:1.25rem;margin-bottom:0;display:flex}.shot-heading-row .shot-page-heading{flex:1;align-items:start;min-width:0}.shot-heading-row .shot-workspace-tools{border:0;flex-direction:column;align-items:flex-end;gap:.25rem;margin:0;padding:0}.shot-navigation:not(.is-compact){flex-wrap:wrap;align-items:center;padding-block:.25rem .5rem;display:flex}.shot-navigation>.inline-actions{gap:.5rem}.shot-navigation:not(.is-compact)>.button,.direction-control-heading>span:last-child,.direction-monitor-heading{font-size:.75rem}@media (width<=1100px){.shot-heading-row{flex-direction:column;gap:.5rem}.shot-heading-row .shot-workspace-tools{flex-direction:row;align-items:start}}.shot-editor .back-link{margin-bottom:.15rem}.shot-editor .shot-navigation{margin-bottom:.25rem}.shot-editor .shot-page-heading{margin-bottom:.75rem}.shot-page-heading .eyebrow{margin-bottom:.25rem}.shot-workspace-tools .button{padding:.6rem .8rem;font-size:.75rem}.shot-primary-actions>.button:first-child{color:var(--text);border-color:var(--border)}.shot-navigation:not(.is-compact){gap:.25rem .75rem;font-size:.75rem}.shot-navigation .button{padding:.55rem .7rem;font-size:.75rem}.direction-panel .direction-passes [aria-current=step]{background:var(--raised);color:var(--text);box-shadow:inset 0 -2px var(--accent)}@media (width<=700px){.brand{gap:.5rem}.brand-product{font-size:.8125rem}.brand .brand-symbol{width:24px;height:24px}}@media (width<=950px){.topbar.studio-topbar{flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:68px;padding:.5rem 1rem}.topbar.studio-topbar>a{flex-basis:auto;min-width:0;margin:0;padding:0}.topbar.studio-topbar .header-controls{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:.125rem;width:auto}}@media (width<=700px){.topbar.studio-topbar{padding-inline:.75rem}.topbar.studio-topbar .brand{gap:.5rem;font-size:.75rem}.topbar.studio-topbar .brand .brand-symbol{width:24px;height:24px}.topbar.studio-topbar .brand-product{font-size:1.0625rem}.topbar.studio-topbar .header-controls>.button{min-width:44px;min-height:44px;padding-inline:.375rem;font-size:.75rem}.topbar.studio-topbar .global-view-control>span{display:none}.topbar.studio-topbar .studio-mark .badge{padding:.25rem}.topbar.studio-topbar .studio-mark-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
