/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.text-wrap{text-wrap:wrap}.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,)}.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)}.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))}}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Regular.woff)format("woff");font-weight:300 440;font-style:normal;font-display:swap}.app-shell.image-lab-view{background:var(--paper);flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.image-lab-loading{min-height:calc(100vh - var(--space-12) * 2);color:var(--text-secondary);font-size:var(--fs-md);place-items:center;font-weight:700;display:grid}.image-lab-screen{grid-template-columns:minmax(calc(var(--space-12) * 6), .72fr) minmax(0, 3fr);border-top:1px solid var(--line);flex:auto;min-height:0;display:grid}.image-lab-sidebar{gap:var(--space-5);min-height:0;padding:var(--space-10) var(--space-8) var(--space-8);border-right:1px solid var(--line);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.image-lab-sidebar>.wide-button{min-height:calc(var(--space-12) + var(--space-2));flex:none}.image-lab-sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.image-lab-sidebar-head>div{gap:var(--space-1);flex:auto;min-width:0;display:grid}.image-lab-sidebar-head span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.image-lab-sidebar-head strong{color:var(--ink);font-size:var(--fs-xl)}.image-lab-sidebar-head small{min-width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);place-items:center;font-weight:750;display:grid}.image-lab-session-list{gap:var(--space-2);padding-right:var(--space-2);display:grid;overflow-y:auto}.image-lab-session-select{width:100%;min-height:calc(var(--space-12) + var(--space-2));gap:var(--space-2);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;display:grid}.image-lab-session-select:hover,.image-lab-session-select.is-active{border-color:var(--line);background:var(--white)}.image-lab-session-select.is-active{box-shadow:inset var(--space-1) 0 0 var(--accent)}.image-lab-session-select strong{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lab-session-select span,.image-lab-isolation-note{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.image-lab-branch-tree{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--soft-line);display:grid}.frame-format-picker{align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.frame-format-picker label,.frame-format-picker fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.frame-format-picker label>span,.frame-format-picker legend{font-size:var(--fs-2xs);color:var(--text-muted);padding:0}.frame-format-picker select{min-height:var(--space-11);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--ink)}.frame-format-note{font-size:var(--fs-2xs);color:var(--warn-ink);flex-basis:100%}.frame-format-reset{font:inherit;font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.frame-format-reset:hover{color:var(--accent-ink)}.image-lab-sidebar-toggle{display:none}.image-lab-session-search input{width:100%;min-height:var(--space-11);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--ink)}.image-lab-session-group{margin:var(--space-4) 0 var(--space-1);font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.image-lab-session-empty{margin:var(--space-5) 0;font-size:var(--fs-2xs);color:var(--text-muted)}.image-lab-session-list .image-lab-branch-tree button.image-lab-branch-node{min-height:var(--space-11);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-left:calc(var(--space-3) + var(--space-6) * var(--branch-depth,0));border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.image-lab-session-list .image-lab-branch-tree button.image-lab-branch-node:hover,.image-lab-session-list .image-lab-branch-tree button.image-lab-branch-node.is-focused{border-color:var(--line);background:var(--white)}.image-lab-branch-node>span{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-branch-thumb{width:var(--space-11);height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-xs);object-fit:cover;flex:none}.image-lab-branch-thumb.is-empty{background:var(--surface-inset);border-style:dashed}.image-lab-branch-node>strong{color:var(--ink);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.image-lab-branch-node.is-focused>strong{font-weight:700}.image-lab-branch-more{padding:var(--space-2) var(--space-3);font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0}.image-lab-branch-more:hover{color:var(--accent-ink)}.image-lab-branch-node>small{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-message.is-focused{border-color:var(--accent);box-shadow:var(--shadow-md)}.image-lab-isolation-note{padding:var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);color:var(--info-ink);margin:auto 0 0}.image-lab-main{min-width:0;padding:var(--space-3) var(--page-gutter) var(--space-6);flex-direction:column;display:flex;overflow:hidden}.image-lab-alert{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.image-lab-alert p{font-size:var(--fs-sm);margin:0}.image-lab-alert button{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);color:var(--danger-ink);font-size:var(--icon-lg);background:0 0;border:0;place-items:center;display:grid}.image-lab-empty,.image-lab-history-empty{align-content:center;justify-items:center;gap:var(--space-5);padding:calc(var(--space-12) * 2) var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);text-align:center;flex:auto;display:grid}.image-lab-empty>span{width:calc(var(--space-12) + var(--space-8));height:calc(var(--space-12) + var(--space-8));border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--icon-lg);place-items:center;display:grid}.image-lab-empty h1{font-size:var(--fs-3xl);margin:0}.image-lab-empty p,.image-lab-history-empty p{max-width:calc(var(--space-12) * 14);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.image-lab-history{align-content:start;gap:var(--space-9);min-height:0;padding-right:var(--space-3);padding-bottom:var(--space-9);flex:auto;grid-auto-rows:max-content;display:grid;overflow-y:auto}.image-lab-history-empty{padding:var(--space-12) var(--space-8)}.image-lab-message{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);content-visibility:auto;contain-intrinsic-size:auto 520px;overflow:hidden}.image-lab-message.is-branch{border-color:var(--accent)}.image-lab-branch-origin{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--accent);background:var(--accent-surface);display:flex}.frame-zoom-trigger.image-lab-origin-zoom{width:calc(var(--space-12) + var(--space-6));height:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-md);background:0 0;border:0;flex:none;max-width:none;padding:0}.image-lab-branch-origin img,.image-lab-branch-source img{width:calc(var(--space-12) + var(--space-6));height:calc(var(--space-12) + var(--space-6));border:1px solid var(--line-strong);border-radius:var(--radius-md);object-fit:cover;flex:none}.image-lab-branch-origin>div,.image-lab-branch-source>div{gap:var(--space-1);flex:auto;min-width:0;display:grid}.image-lab-branch-origin span,.image-lab-branch-source span{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.image-lab-branch-origin strong,.image-lab-branch-source strong{color:var(--ink);font-size:var(--fs-sm)}.image-lab-branch-origin small,.image-lab-branch-source small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lab-message>header{align-items:start;gap:var(--space-4) var(--space-8);padding:var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.image-lab-message>header>div{gap:var(--space-2);min-width:0;display:grid}.image-lab-message-head{align-items:start;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.image-lab-message-prompt{gap:var(--space-2);min-width:0;display:grid}.image-lab-message-camera{align-items:center;gap:var(--space-2);min-width:0;color:var(--accent-ink);font-size:var(--fs-2xs);margin:0;font-weight:600;display:flex}.image-lab-message>header span{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.image-lab-message>header p{color:var(--ink);font-size:var(--fs-md);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.image-lab-message>header p.is-open{display:block;overflow:visible}.image-lab-prompt-more{color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.image-lab-prompt-more:hover{text-decoration:underline}.image-lab-message>header small{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.image-lab-message-actions{max-width:calc(var(--space-12) * 8);align-content:start;justify-items:end;gap:var(--space-3);min-width:0;display:grid}.image-lab-message-buttons{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.image-lab-message-buttons>button{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;font-weight:800}.image-lab-message-buttons>button:hover{border-color:var(--accent);background:var(--accent-surface)}.image-lab-bench-open.image-lab-bench-open,.image-lab-message-repeat.image-lab-message-repeat,.image-lab-message-drop.image-lab-message-drop{width:calc(var(--space-12) + var(--space-2));place-items:center;padding:0;display:grid}.image-lab-bench-open svg,.image-lab-message-repeat svg,.image-lab-message-drop svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.image-lab-message-references{align-items:center;gap:var(--space-2);grid-template-columns:auto;display:grid}.image-lab-message-references>span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.image-lab-message-references>div{gap:var(--space-3);max-width:calc(var(--space-12) * 5);flex-wrap:wrap;display:flex}.image-lab-reference-more{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent-ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;place-items:center;font-weight:800;display:grid}.image-lab-reference-more:hover{border-color:var(--accent);background:var(--accent-surface)}.image-lab-message-references figure{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));margin:0}.image-lab-reference-strip{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:nowrap;display:flex;position:relative}.image-lab-reference-lead{align-items:center;gap:var(--space-3);flex:none;display:flex}.image-lab-reference-scroller{align-items:flex-start;gap:var(--space-3);min-width:0;margin-block:calc(var(--space-2) * -1);padding-block:var(--space-2);scrollbar-width:thin;flex:auto;display:flex;overflow-x:auto}.image-lab-reference-strip.is-drop-active{border-color:var(--accent);background:var(--accent-surface)}.image-lab-reference-add{width:calc(var(--space-12) + var(--space-4));height:calc(var(--space-12) + var(--space-4));border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent-ink);font:inherit;font-size:var(--fs-md);cursor:pointer;flex:none;place-items:center;gap:0;font-weight:500;transition:border-color .14s,background .14s;display:grid}.image-lab-reference-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-surface)}.image-lab-reference-add:disabled{color:var(--text-faint);cursor:not-allowed}.image-lab-reference-add small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.image-lab-reference-entry{align-items:center;gap:var(--space-2);flex-direction:column;flex:none;transition:transform .18s cubic-bezier(.2,.7,.3,1);display:flex}@media (prefers-reduced-motion:reduce){.image-lab-reference-entry{transition:none}}body.is-reference-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.image-lab-reference-flyer{z-index:var(--z-dropdown);transform:translate(var(--drag-x,0), var(--drag-y,0)) scale(1.06) rotate(-2deg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;position:fixed}.image-lab-reference-flyer img{border:1px solid var(--line);border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%;display:block}.image-lab-reference-flyer.is-doomed{transform:translate(var(--drag-x,0), var(--drag-y,0)) scale(.72) rotate(-8deg);transition:transform .16s}.image-lab-reference-flyer.is-vanishing{animation:.42s cubic-bezier(.4,0,.9,.5) forwards image-lab-reference-fall}@keyframes image-lab-reference-fall{0%{transform:translate(var(--drag-x,0), var(--drag-y,0)) scale(.72) rotate(-8deg);opacity:1}to{transform:translate(var(--drag-x,0), calc(var(--drag-y,0px) + 28px)) scale(.05) rotate(-540deg);opacity:0}}.image-lab-file-drop{z-index:var(--z-modal);background:var(--scrim-strong);pointer-events:none;place-items:center;animation:.12s ease-out image-lab-file-drop-in;display:grid;position:fixed;inset:0}.image-lab-file-drop>div{gap:var(--space-3);padding:var(--space-10) var(--space-12);border:2px dashed var(--white);border-radius:var(--radius-xl);text-align:center;justify-items:center;display:grid}.image-lab-file-drop strong{color:var(--white);font-size:var(--fs-lg)}.image-lab-file-drop small{color:var(--white);font-size:var(--fs-xs);opacity:.78}.image-lab-file-drop svg{width:var(--space-12);height:var(--space-12);fill:none;stroke:var(--white);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}@keyframes image-lab-file-drop-in{0%{opacity:0}}.image-lab-reference-trash{z-index:var(--z-dropdown);width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-md);color:var(--text-secondary);pointer-events:none;transform:translate(-50%, calc(-100% - var(--space-4)));place-items:center;transition:background .14s,color .14s,transform .14s;animation:.16s ease-out image-lab-trash-in;display:grid;position:absolute;top:0;left:50%}.image-lab-reference-trash.is-armed{background:var(--danger-ink);color:var(--white);transform:translate(-50%, calc(-100% - var(--space-6))) scale(1.12)}.image-lab-reference-trash svg{width:var(--space-10);height:var(--space-10);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@keyframes image-lab-trash-in{0%{opacity:0;transform:translate(-50%, calc(-100% + var(--space-4))) scale(.8)}}.image-lab-reference-role{z-index:var(--z-base);bottom:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);width:var(--space-9);height:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;transition:border-color .14s,color .14s;display:grid;position:absolute}.image-lab-reference-role svg{width:var(--space-7);height:var(--space-7);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.image-lab-reference-role svg .is-filled{fill:currentColor;stroke:none}.image-lab-reference-role:hover,.image-lab-reference-role[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink)}.image-lab-reference-role.is-unset{color:var(--text-faint);opacity:0;border-style:dashed}.image-lab-reference-entry:hover .image-lab-reference-role.is-unset,.image-lab-reference-role.is-unset:focus-visible,.image-lab-reference-role.is-unset[aria-expanded=true]{opacity:1}.image-lab-reference-name{max-width:calc(var(--space-12) + var(--space-8));color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;line-height:1.3;overflow:hidden}@media (hover:none){.image-lab-reference-role.is-unset{opacity:1}}.image-lab-reference-name-edit{width:calc(var(--space-12) + var(--space-8));min-height:var(--space-9);padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--fs-2xs);text-align:center}.image-lab-role-menu{z-index:var(--z-dropdown);gap:var(--space-4);width:232px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed}.image-lab-role-menu strong{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.image-lab-role-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.image-lab-role-grid button{gap:var(--space-1);padding:var(--space-4) var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.image-lab-role-grid button svg{width:var(--space-8);height:var(--space-8);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.image-lab-role-grid button svg .is-filled{fill:currentColor;stroke:none}.image-lab-role-grid button:hover{background:var(--surface-sunken);color:var(--ink)}.image-lab-role-name{gap:var(--space-2);display:grid}.image-lab-role-name>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.image-lab-role-name input{width:100%;min-width:0;min-height:var(--space-11);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-xs)}.image-lab-role-name small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.35}.image-lab-role-grid button.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink);font-weight:650}.image-lab-role-hint{z-index:var(--z-dropdown);right:0;bottom:calc(100% + var(--space-4));width:min(304px, calc(100vw - var(--space-10)));gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);text-align:left;display:grid;position:absolute}.image-lab-role-hint strong{color:var(--ink);font-size:var(--fs-sm)}.image-lab-role-hint p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.45}.image-lab-role-hint label{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;display:flex}.image-lab-role-hint label input{width:var(--space-7);height:var(--space-7);accent-color:var(--accent);margin:0}.image-lab-role-hint-actions{gap:var(--space-3);display:flex}.image-lab-role-hint-actions button{min-height:var(--space-11);padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer}.image-lab-role-hint-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.image-lab-role-hint-actions button.is-primary{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink);font-weight:700}.image-lab-reference-chip{width:calc(var(--space-12) + var(--space-4));height:calc(var(--space-12) + var(--space-4));border-radius:var(--radius-md);cursor:grab;flex:none;position:relative}.image-lab-reference-chip.is-dragging{opacity:.24}.image-lab-reference-chip.is-dragging .image-lab-reference-tools,.image-lab-reference-chip.is-dragging .image-lab-reference-number{visibility:hidden}.image-lab-reference-chip.is-mentioned{outline:2px solid var(--reference-color,var(--accent));outline-offset:2px}.image-lab-reference-chip img{border:1px solid var(--line);border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%;display:block}.image-lab-reference-number{z-index:var(--z-base);top:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);min-width:var(--space-9);height:var(--space-9);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--reference-color,var(--accent));color:var(--white);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:grid;position:absolute}.image-lab-reference-tools{z-index:var(--z-base);top:var(--space-2);right:var(--space-2);gap:var(--space-2);display:none;position:absolute}.image-lab-reference-chip:hover .image-lab-reference-tools,.image-lab-reference-chip:focus-within .image-lab-reference-tools{display:flex}@media (hover:none){.image-lab-reference-tools{display:flex}.image-lab-reference-tools button.image-lab-reference-drop{display:none}.image-lab-reference-tools button{position:relative}.image-lab-reference-tools button:after{content:"";inset:calc(var(--space-6) * -1);position:absolute}}.image-lab-reference-tools button{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--scrim-strong);color:var(--white);font:inherit;cursor:pointer;border:0;place-items:center;padding:0;transition:background .14s;display:grid}.image-lab-reference-tools button:hover,.image-lab-reference-tools button[aria-expanded=true]{background:var(--accent)}.image-lab-reference-tools button.image-lab-reference-drop:hover{background:var(--danger-ink)}.image-lab-reference-tools button svg{width:var(--space-7);height:var(--space-7);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.image-lab-chip-menu{z-index:var(--z-dropdown);gap:var(--space-1);width:208px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed}.image-lab-chip-menu button{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.image-lab-chip-menu button:hover:enabled{background:var(--surface-sunken);color:var(--ink)}.image-lab-chip-menu button.image-lab-chip-menu-drop{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--danger-ink)}.image-lab-chip-menu button.image-lab-chip-menu-drop:hover:enabled{background:var(--danger-surface)}.image-lab-chip-menu button:disabled{color:var(--text-faint);cursor:default}.image-lab-chip-menu button svg{width:var(--space-8);height:var(--space-8);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.image-lab-reference-hint{color:var(--text-muted);font-size:var(--fs-2xs);align-self:center}.image-lab-reference-hint.is-warning{color:var(--warn-ink);white-space:nowrap}.image-lab-reference-chip.is-temporary .image-lab-reference-zoom{opacity:.72}.reference-mention{font-weight:inherit}.mention-input-backdrop .reference-mention{font-weight:inherit;letter-spacing:inherit;-webkit-text-stroke:.32px currentColor}.image-lab-prompt-field{--prompt-gutter:calc(var(--space-11) + var(--space-8) - var(--space-5));position:relative}.image-lab-prompt-field .mention-input{--mention-pad:var(--space-5);--mention-size:var(--fs-md);--mention-line:1.5;--mention-ink:var(--ink);--mention-radius:var(--radius-md);--mention-max:calc(var(--space-12) * 5);border:1px solid var(--line);background:var(--surface-sunken)}.image-lab-prompt-field .mention-input.mention-input>*{width:calc(100% - var(--prompt-gutter));border-color:#0000}.image-lab-prompt-field .mention-input:has(>textarea:focus-visible){border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.image-lab-prompt-field .mention-input.mention-input>textarea:focus-visible{box-shadow:none}.image-lab-send{right:var(--space-4);bottom:var(--space-4);width:var(--space-11);height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text-faint);font:inherit;font-size:var(--fs-sm);cursor:not-allowed;place-items:center;transition:border-color .14s,background .14s,color .14s;display:grid;position:absolute}.image-lab-send.is-motion{width:auto;height:var(--space-11);align-items:center;gap:var(--space-3);padding:0 var(--space-5);font-size:var(--fs-2xs);grid-auto-flow:column;font-weight:600}.image-lab-send.is-motion svg{width:var(--space-8);height:var(--space-8);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.image-lab-send.is-motion b{padding-left:var(--space-3);font-variant-numeric:tabular-nums;border-left:1px solid;font-weight:600}.image-lab-prompt-field.is-motion{--prompt-gutter:calc(var(--space-12) * 4)}.image-lab-send:before{inset:calc(var(--space-3) * -1);border-radius:var(--radius-lg);content:"";position:absolute}.image-lab-send-price{right:calc(var(--space-11) + var(--space-6));bottom:calc(var(--space-4) + var(--space-3));font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);pointer-events:none;position:absolute}.image-lab-send:not(:disabled){border-color:var(--accent-strong);background:var(--accent);color:var(--white);cursor:pointer}.image-lab-send:not(:disabled):hover{border-color:var(--accent-strong);background:var(--accent-strong)}.image-lab-send svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.frame-zoom-trigger.image-lab-reference-zoom{border-radius:var(--radius-md);background:0 0;border:0;width:100%;max-width:none;height:100%;padding:0}.image-lab-message-references img{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-md);object-fit:cover;display:block}.image-lab-model-results{--result-h:calc(var(--space-12) * 10);grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 5 + var(--space-10)), 1fr));align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:grid}.image-lab-model-job{gap:var(--space-4);min-width:0;display:grid}.image-lab-model-job+.image-lab-model-job{border-left:0;padding-left:0}.image-lab-job-head{gap:var(--space-1);display:grid}.image-lab-job-head>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.image-lab-job-head strong{font-size:var(--fs-lg)}.image-lab-job-head>small{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-job-status{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-2xs);font-weight:800}.image-lab-job-status.is-succeeded{background:var(--success-surface);color:var(--success-ink)}.image-lab-job-status.is-failed,.image-lab-job-status.is-canceled{background:var(--danger-surface);color:var(--danger-ink)}.image-lab-result-grid,.image-lab-placeholders{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--result-track,calc(var(--space-12) * 5))), 1fr));align-items:start;gap:var(--space-4);display:grid}.image-lab-placeholders.is-single>div{min-height:var(--result-h)}.image-lab-placeholder-ring{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);background:conic-gradient(var(--accent) var(--ring-percent,0%), var(--surface-inset) 0);animation:2.4s linear infinite image-lab-ring-turn;display:block;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.image-lab-placeholder-ring.is-indeterminate{background:conic-gradient(var(--accent) 34%, var(--surface-inset) 0)}@keyframes image-lab-ring-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.image-lab-placeholder-ring,.image-lab-job-track.is-indeterminate>span{animation:none}}@media (width>=1101px){.image-lab-model-results.is-solo-model .image-lab-result-grid.is-single figure{grid-template-columns:minmax(0, 1fr) calc(var(--space-12) * 7);padding:var(--space-4);align-items:start;display:grid}.image-lab-model-results.is-solo-model .image-lab-result-grid.is-single .image-lab-result-preview{border-radius:var(--radius-md)}.image-lab-model-results.is-solo-model .image-lab-result-grid.is-single figcaption{align-content:start;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-4) var(--space-5);border-left:1px solid var(--line)}.image-lab-model-results.is-solo-model .image-lab-result-grid.is-single figcaption>div{grid-template-columns:minmax(0,1fr)}.image-lab-model-results.is-solo-model .image-lab-result-grid.is-single figcaption button{min-height:calc(var(--space-12) + var(--space-2));justify-content:flex-start}}.image-lab-message-drop:hover{border-color:var(--danger-ink);color:var(--danger-ink)}.image-lab-result-grid figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0;margin:0;position:relative;overflow:hidden}.image-lab-result-grid figure.is-motion{width:fit-content;max-width:100%;margin-inline:auto}.frame-zoom-trigger.image-lab-result-preview{width:min(100%, var(--result-cap,100%));background:var(--surface-inset);border-radius:0;max-width:none;margin-inline:auto}.image-lab-result-preview img{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.image-lab-result-grid figcaption{z-index:var(--z-base);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-3) var(--space-3);background:linear-gradient(transparent, var(--scrim-strong));color:var(--white);font-size:var(--fs-2xs);opacity:0;pointer-events:none;font-weight:700;transition:opacity .14s;display:flex;position:absolute;bottom:0;left:0;right:0}.image-lab-result-grid figure:hover figcaption,.image-lab-result-grid figure:focus-within figcaption{opacity:1}.image-lab-result-grid figure.is-motion figcaption{padding:var(--space-3) var(--space-3) var(--space-8);background:linear-gradient(var(--scrim-strong), transparent);opacity:1;top:0;bottom:auto}@media (hover:none){.image-lab-result-grid figcaption{opacity:1}}.image-lab-result-grid figcaption>div{align-items:center;gap:var(--space-2);display:flex}.image-lab-result-grid figcaption button{align-items:center;gap:var(--space-2);min-height:var(--space-11);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--scrim-strong);color:var(--white);font:inherit;font-size:var(--fs-2xs);cursor:pointer;pointer-events:auto;border:0;font-weight:800;transition:background .14s;display:inline-flex}.image-lab-result-grid figcaption button:hover,.image-lab-result-grid figcaption button[aria-expanded=true]{background:var(--accent)}.image-lab-result-grid figcaption button.image-lab-variant-more{width:var(--space-11);justify-content:center;padding:0}.image-lab-result-grid figcaption button.image-lab-variant-branches{padding:0 var(--space-3)}.image-lab-variant-menu{z-index:var(--z-dropdown);width:248px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);gap:var(--space-1);display:grid;position:fixed}.image-lab-variant-menu button{align-items:center;gap:var(--space-3);min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);font-weight:600;display:grid}.image-lab-variant-menu button:hover:enabled{background:var(--surface-inset)}.image-lab-variant-menu button:disabled{color:var(--text-faint);cursor:default}.image-lab-variant-menu button svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}@media (width<=760px){.image-lab-result-grid figcaption button,.image-lab-job-error button,.image-lab-job-canceled button,.image-lab-branch-node,.image-lab-session-list .image-lab-session-menu-toggle,.image-lab-session-list .image-lab-session-rename-toggle{min-height:calc(var(--space-12) + var(--space-2))}.image-lab-session-list .image-lab-session-menu-toggle,.image-lab-session-list .image-lab-session-rename-toggle{min-width:calc(var(--space-12) + var(--space-2))}}.image-lab-job-progress{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.image-lab-job-track{height:var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);grid-column:1/-1;overflow:hidden}.image-lab-job-track>span{border-radius:var(--radius-full);background:var(--progress-fill);height:100%;transition:width .6s;display:block}.image-lab-job-track.is-indeterminate>span{width:34%;animation:1.35s ease-in-out infinite generation-indeterminate}.image-lab-job-progress small{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-job-progress button{min-height:var(--space-9);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;font-weight:700}.image-lab-job-progress button:hover{border-color:var(--danger-line);color:var(--danger-ink)}.image-lab-session-item{position:relative}.image-lab-session-list .image-lab-session-menu-toggle{top:var(--space-3);right:var(--space-3);width:var(--space-11);height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-md);cursor:pointer;place-items:center;display:grid;position:absolute}.image-lab-session-list .image-lab-session-menu-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.image-lab-session-list .image-lab-session-rename-toggle{top:var(--space-3);right:calc(var(--space-11) + var(--space-3) * 2);width:var(--space-11);height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);opacity:0;cursor:pointer;place-items:center;transition:opacity .14s;display:grid;position:absolute}.image-lab-session-item:hover .image-lab-session-rename-toggle,.image-lab-session-item:focus-within .image-lab-session-rename-toggle{opacity:1}@media (hover:none){.image-lab-session-list .image-lab-session-rename-toggle{opacity:1}}.image-lab-session-list .image-lab-session-rename-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.image-lab-session-rename-inline{gap:var(--space-1);padding:var(--space-2) var(--space-3);display:grid}.image-lab-session-rename-inline>span{color:var(--text-faint);font-size:var(--fs-2xs)}.image-lab-session-rename-inline input{width:100%;min-height:var(--space-11);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700}.image-lab-session-menu{z-index:var(--z-dropdown);top:calc(var(--space-11) + var(--space-4));right:var(--space-3);width:min(calc(var(--space-12) * 7), calc(100% - var(--space-3) * 2));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);display:grid;position:absolute}.image-lab-session-menu-item{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;font-weight:700}.image-lab-session-menu-item:hover{border-color:var(--accent);color:var(--accent-ink)}.image-lab-session-menu .danger-button{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.image-lab-result-grid figcaption button svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.image-lab-result-grid figcaption button.is-active,.image-lab-result-grid figcaption button:hover{border-color:var(--accent);background:var(--accent-surface)}.image-lab-placeholders>div{min-width:0;min-height:calc(var(--space-12) * 4);align-content:center;place-items:center;gap:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--info-ink);display:grid}.image-lab-placeholders>div>span{font-size:var(--icon-lg)}.image-lab-placeholders small{color:var(--text-muted);font-size:var(--fs-xs)}.image-lab-job-error{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);display:flex}.image-lab-job-error p{color:var(--danger-ink);font-size:var(--fs-sm);margin:0}.image-lab-job-canceled{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);display:flex}.image-lab-job-canceled p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.image-lab-composer{grid-template-columns:minmax(calc(var(--space-12) * 7), 1fr) auto;column-gap:var(--space-3);row-gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lg);flex:none;display:grid;position:relative}.image-lab-branch-source,.image-lab-motion,.image-lab-prompt-field{grid-column:1/-1}.image-lab-composer-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.image-lab-tool-button{min-height:calc(var(--space-12) + var(--space-4));align-items:center;gap:var(--space-3);padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.image-lab-tool-button svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.image-lab-estimate{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto}.image-lab-composer>.provider-required-banner{grid-column:1/-1}.image-lab-tool-label,.image-lab-estimate-time{display:inline}.image-lab-tool-button.is-motion small{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;display:none}@media (width>=761px) and (width<=1100px){.image-lab-tool-label,.image-lab-estimate-time{display:none}}.image-lab-tool-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.image-lab-tool-button:disabled{color:var(--text-faint);cursor:not-allowed}.image-lab-settings-toggle.is-open{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.image-lab-settings-toggle.is-empty{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.image-lab-settings-popover{z-index:var(--z-dropdown);right:0;bottom:calc(100% + var(--space-3));max-height:48vh;padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-overlay);animation:.16s ease-out image-lab-settings-rise;position:absolute;left:0;overflow-y:auto}@keyframes image-lab-settings-rise{0%{transform:translateY(var(--space-4));opacity:0}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.image-lab-settings-popover{animation:none}}.image-lab-branch-source{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-surface);display:flex}.image-lab-branch-source>button{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-lg);cursor:pointer;border:0;flex:none;padding:0}.image-lab-prompt-field,.image-lab-generation-options>label{gap:var(--space-2);display:grid}.image-lab-generation-options label>span,.image-lab-generation-options legend,.image-lab-model-picker legend{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.image-lab-prompt-field textarea{resize:vertical;width:100%;min-height:calc(var(--space-12) + var(--space-8));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:1.5;overflow-y:auto}.image-lab-compose-grid{grid-template-columns:minmax(0, 1.7fr) minmax(calc(var(--space-12) * 6), .8fr);gap:var(--space-6);display:grid}.image-lab-model-picker,.image-lab-generation-options fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.image-lab-model-picker>label{align-items:center;gap:var(--space-4);min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.image-lab-model-picker>label.is-selected{border-color:var(--accent);background:var(--accent-surface)}.image-lab-model-picker input{width:var(--space-8);height:var(--space-8);accent-color:var(--accent-strong)}.image-lab-model-picker label>span{gap:var(--space-1);display:grid}.image-lab-model-picker strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.image-lab-model-picker small{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-model-estimate{justify-items:end}.image-lab-model-estimate b{color:var(--success-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.image-lab-generation-options{align-content:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.image-lab-generation-options fieldset{grid-column:1/-1}.image-lab-generation-options select{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-sm)}@media (width<=1100px){.image-lab-screen{grid-template-columns:minmax(calc(var(--space-12) * 5), .65fr) minmax(0, 2fr)}.image-lab-message-actions{max-width:calc(var(--space-12) * 7)}.image-lab-compose-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.app-shell.image-lab-view{height:auto;display:block;overflow:visible}.image-lab-view .topbar{position:static}.image-lab-screen{height:auto;display:block}.image-lab-main{height:auto;display:block;overflow:visible}.image-lab-history{max-height:none;overflow:visible}.image-lab-composer{z-index:var(--z-dropdown);position:sticky;bottom:0}.image-lab-alert{z-index:var(--z-dropdown);position:sticky;top:0}.image-lab-sidebar{height:auto;max-height:none;padding:var(--space-4) var(--page-gutter);border-right:0;border-bottom:1px solid var(--line);position:static}.image-lab-sidebar[data-collapsed=true]>:not(.image-lab-sidebar-head),.image-lab-sidebar[data-collapsed=true] .image-lab-isolation-note{display:none}.image-lab-sidebar-toggle{width:100%;min-height:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;display:flex}.image-lab-sidebar-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lab-sidebar-head{flex-wrap:wrap}.image-lab-sidebar-head>div,.image-lab-sidebar-head>small{display:none}.image-lab-sidebar:not([data-collapsed=true]) .image-lab-session-list{max-height:34vh}.image-lab-session-list{display:grid;overflow:visible auto}.image-lab-session-select{flex:none}.image-lab-isolation-note{display:none}.image-lab-main{padding-top:var(--space-6)}.image-lab-branch-origin,.image-lab-job-head,.image-lab-job-error{flex-direction:column;align-items:stretch}.image-lab-message>header{grid-template-columns:minmax(0,1fr)}.image-lab-branch-origin>button{width:100%}.image-lab-composer{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.image-lab-composer-tools{grid-column:1/-1}.image-lab-tool-button{flex:auto;justify-content:center}.image-lab-settings-popover{max-height:70vh}.image-lab-generation-options{grid-template-columns:minmax(0,1fr)}.image-lab-message-actions{justify-items:start;max-width:none}.image-lab-bench-body,.image-lab-message-head{grid-template-columns:minmax(0,1fr)}.image-lab-generation-options fieldset{grid-column:auto}.image-lab-model-picker>label{grid-template-columns:auto minmax(0,1fr)}.image-lab-model-estimate{grid-column:2;justify-items:start}.image-lab-tool-label,.image-lab-estimate-time{display:inline}}.cfu-shell{min-height:100vh;padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--info-surface), transparent), var(--paper)}.cfu-topbar{z-index:var(--z-topbar);grid-template-columns:minmax(calc(var(--space-12) * 5), auto) minmax(calc(var(--space-12) * 7), 1fr) auto;align-items:center;gap:var(--space-6);min-height:calc(var(--space-12) + var(--space-9));padding:var(--space-5) var(--page-gutter);border-bottom:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);display:grid;position:sticky;top:0}.cfu-topbar-center,.cfu-topbar-actions,.cfu-form-actions,.cfu-editor-actions{align-items:center;gap:var(--space-3);display:flex}.cfu-topbar-center{min-width:0}.cfu-topbar-center label{min-width:min(calc(var(--space-12) * 8), 100%);gap:var(--space-1);display:grid}.cfu-topbar-center label>span,.cfu-field>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:750}.cfu-topbar-center select{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700}.cfu-topbar-actions{justify-content:flex-end}.cf-universe-link{min-height:calc(var(--space-12) + var(--space-2));border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cfu-bridge-state{padding:var(--space-3) var(--space-4);border:1px solid var(--success-line);border-radius:var(--radius-full);background:var(--success-surface);color:var(--success-ink);font-size:var(--fs-2xs);white-space:nowrap;font-weight:750}.cfu-bridge-state.is-offline{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.cfu-alert{align-items:center;gap:var(--space-5);margin:var(--space-5) var(--page-gutter) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-surface);color:var(--warn-ink);display:flex}.cfu-alert.is-error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.cfu-alert>div{min-width:0;margin-right:auto}.cfu-alert p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cfu-toast{margin:var(--space-4) var(--page-gutter) 0;padding:var(--space-3) var(--space-5);border:1px solid var(--success-line);border-radius:var(--radius-md);background:var(--success-surface);color:var(--success-ink);font-size:var(--fs-xs);font-weight:700}.cfu-toast.is-error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.cfu-loading{min-height:100vh;color:var(--text-secondary);font-size:var(--fs-md);place-items:center;font-weight:700;display:grid}.cfu-create-card{width:min(calc(100% - var(--page-gutter) * 2), calc(var(--space-12) * 18));margin:var(--space-12) auto 0;padding:var(--space-11);border:1px solid var(--line);border-top:var(--space-2) solid var(--accent);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lg)}.cfu-create-card h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-3xl);line-height:1.05}.cfu-create-card>p{color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.cfu-create-card form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.cfu-kind-choice{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.cfu-kind-choice legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1/-1;font-weight:750}.cfu-kind-choice label{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;display:flex}.cfu-kind-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-surface);box-shadow:inset var(--space-1) 0 0 var(--accent)}.cfu-kind-choice input{margin-top:var(--space-1)}.cfu-kind-choice label>span{gap:var(--space-1);display:grid}.cfu-kind-choice small,.cfu-field small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cfu-field{gap:var(--space-2);min-width:0;display:grid}.cfu-field input,.cfu-field select,.cfu-field textarea{width:100%;min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.cfu-field textarea{min-height:calc(var(--space-12) * 4);resize:vertical;line-height:1.5}.cfu-form-actions{justify-content:flex-end}.cfu-hero{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 9), auto);align-items:end;gap:var(--space-10);margin:var(--space-8) var(--page-gutter) 0;padding:var(--space-9) var(--space-10);border:1px solid var(--line);border-left:var(--space-2) solid var(--accent);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-md);display:grid}.cfu-hero h1{margin:var(--space-3) 0 var(--space-3);font-size:var(--fs-display);letter-spacing:-.035em;line-height:1}.cfu-hero p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.cfu-hero dl,.cfu-context-panel dl{margin:0;display:grid}.cfu-hero dl{grid-template-columns:repeat(4, minmax(calc(var(--space-12) * 2), 1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden}.cfu-hero dl>div{gap:var(--space-1);padding:var(--space-5);border-left:1px solid var(--line);display:grid}.cfu-hero dl>div:first-child{border-left:0}.cfu-hero dt,.cfu-context-panel dt{color:var(--text-muted);font-size:var(--fs-2xs)}.cfu-hero dd,.cfu-context-panel dd{color:var(--ink);font-size:var(--fs-xl);margin:0;font-weight:800}.cfu-hero dl>div.is-attention dd{color:var(--warn-ink)}.cfu-section-nav{gap:var(--space-2);margin:var(--space-5) var(--page-gutter) 0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cfu-section-nav button{min-height:calc(var(--space-12) + var(--space-9));align-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:0;display:grid}.cfu-section-nav button small{color:var(--text-muted);font-size:var(--fs-2xs)}.cfu-section-nav button.is-active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.cfu-section-nav button.is-active strong{color:var(--accent-ink)}.cfu-workspace{grid-template-columns:minmax(calc(var(--space-12) * 6), .78fr) minmax(calc(var(--space-12) * 10), 1.7fr) minmax(calc(var(--space-12) * 6), .72fr);align-items:start;gap:var(--space-5);margin:var(--space-5) var(--page-gutter) 0;display:grid}.cfu-tree-panel,.cfu-unit-panel,.cfu-context-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);min-width:0;box-shadow:var(--shadow-sm)}.cfu-tree-panel,.cfu-context-panel{top:calc(var(--space-12) + var(--space-11));position:sticky}.cfu-tree-panel{overflow:hidden}.cfu-tree-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.cfu-tree-panel h2,.cfu-context-panel h2{margin:var(--space-2) 0 0;font-size:var(--fs-xl)}.cfu-archive-filter{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:700;display:flex}.cfu-tree{max-height:calc(100vh - var(--space-12) * 7);gap:var(--space-1);padding:var(--space-3);margin:0;list-style:none;display:grid;overflow-y:auto}.cfu-tree li{padding-left:calc(var(--cfu-depth) * var(--space-5))}.cfu-tree button{grid-template-columns:var(--space-7) minmax(0, 1fr) auto;width:100%;min-height:calc(var(--space-12) + var(--space-5));align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;display:grid}.cfu-tree button:hover,.cfu-tree button.is-selected{border-color:var(--line);background:var(--surface-sunken)}.cfu-tree button.is-selected{border-color:var(--accent);background:var(--accent-surface);box-shadow:inset var(--space-1) 0 0 var(--accent)}.cfu-tree button>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.cfu-tree button strong,.cfu-tree button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfu-tree button small{color:var(--text-muted);font-size:var(--fs-2xs)}.cfu-tree button>b{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-2xs)}.cfu-tree button.is-archived{opacity:.68}.cfu-add-unit-button{width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-3)}.cfu-inline-form{gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);display:grid}.cfu-unit-panel{overflow:hidden}.cfu-breadcrumbs{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-sunken);white-space:nowrap;display:flex;overflow-x:auto}.cfu-breadcrumbs span{align-items:center;gap:var(--space-2);display:inline-flex}.cfu-breadcrumbs b{color:var(--text-faint)}.cfu-breadcrumbs button{min-height:auto;color:var(--text-secondary);font-size:var(--fs-xs);background:0 0;border:0;padding:0}.cfu-unit-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-7) var(--space-8) var(--space-5);display:flex}.cfu-unit-heading h2{margin:var(--space-2) 0 0;font-size:var(--fs-2xl)}.cfu-status{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;font-weight:750}.cfu-status.is-ready{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.cfu-status.is-archived{border-color:var(--line-strong);background:var(--surface-inset);color:var(--text-muted)}.cfu-status.is-developing{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cfu-quick-overview,.cfu-unit-editor{gap:var(--space-5);padding:0 var(--space-8) var(--space-8);display:grid}.cfu-quick-overview section{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.cfu-quick-overview section>span{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:750}.cfu-quick-overview p{color:var(--text-strong);font-size:var(--fs-md);margin:0;line-height:1.5}.cfu-quick-overview>button{justify-self:start}.cfu-editor-grid{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 4), .4fr);gap:var(--space-4);display:grid}.cfu-factory-link{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 5), .8fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:grid}.cfu-factory-link p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.4}.cfu-link-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cfu-editor-actions{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between}.cfu-archive-action{color:var(--warn-ink)}.cfu-context-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.cfu-context-panel>section{padding:var(--space-2)}.cfu-context-panel dl{gap:var(--space-2);margin-top:var(--space-5)}.cfu-context-panel dl>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.cfu-context-panel dd{font-size:var(--fs-lg)}.cfu-history{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.cfu-history>summary{min-height:calc(var(--space-12) + var(--space-8));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;display:flex}.cfu-history>summary>span,.cfu-history li>span{gap:var(--space-1);min-width:0;display:grid}.cfu-history summary small,.cfu-history li small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cfu-history ol{max-height:calc(var(--space-12) * 7);padding:0 var(--space-3) var(--space-3);margin:0;list-style:none;display:grid;overflow-y:auto}.cfu-history li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line);display:flex}.cfu-history li>span{margin-right:auto}.cfu-history li button{min-height:calc(var(--space-12) + var(--space-2));padding-inline:var(--space-3);font-size:var(--fs-2xs)}.cfu-assistant-launch{min-height:calc(var(--space-12) + var(--space-2));border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cfu-layer-panel{gap:var(--space-5);margin:var(--space-5) var(--page-gutter) 0;display:grid}.cfu-layer-heading{justify-content:space-between;align-items:end;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);display:flex}.cfu-layer-heading h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-2xl)}.cfu-layer-heading p,.cfu-layer-hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.cfu-layer-stats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);display:flex;overflow:hidden}.cfu-layer-stats span{min-width:calc(var(--space-12) * 2.5);gap:var(--space-1);padding:var(--space-4);border-left:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;display:grid}.cfu-layer-stats span:first-child{border-left:0}.cfu-layer-stats strong{color:var(--ink);font-size:var(--fs-xl)}.cfu-layer-stats span.is-attention strong{color:var(--warn-ink)}.cfu-issue-strip{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-surface);display:grid}.cfu-issue-strip p{color:var(--warn-ink);font-size:var(--fs-xs);margin:0;line-height:1.4}.cfu-story-layout{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cfu-layer-column,.cfu-promises,.cfu-transition-list,.cfu-resource-list{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.cfu-layer-column>header,.cfu-promises>header,.cfu-transition-list>header,.cfu-resource-list>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.cfu-layer-column h3,.cfu-promises h3,.cfu-transition-list h3,.cfu-resource-list h3,.cfu-active-override h3{margin:var(--space-2) 0 0;font-size:var(--fs-lg)}.cfu-layer-column>.cfu-layer-hint{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--info-surface)}.cfu-layer-actions{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.cfu-layer-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);box-shadow:var(--shadow-sm);display:grid}.cfu-layer-column>.cfu-layer-form,.cfu-promises>.cfu-layer-form{margin:var(--space-4)}.cfu-check-grid{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cfu-check-grid legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.cfu-check-grid label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);display:flex}.cfu-line-list,.cfu-event-list,.cfu-promises>ol,.cfu-transition-list ol{gap:var(--space-3);padding:var(--space-4);margin:0;list-style:none;display:grid}.cfu-line-list>li{grid-template-columns:var(--space-3) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cfu-line-mark{width:var(--space-2);border-radius:var(--radius-full);background:var(--blue)}.cfu-line-mark.is-resolved{background:var(--green)}.cfu-line-mark.is-planned{background:var(--amber)}.cfu-line-mark.is-archived{background:var(--line-strong)}.cfu-line-list li>div,.cfu-event-list li>div,.cfu-promises li>div{gap:var(--space-1);min-width:0;display:grid}.cfu-line-list p,.cfu-promises p,.cfu-empty-layer p,.cfu-character-grid p,.cfu-transition-list p,.cfu-effective-grid p,.cfu-resource-list p,.cfu-active-override p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.45}.cfu-line-list small,.cfu-event-list small,.cfu-promises small,.cfu-character-grid small,.cfu-effective-grid small,.cfu-assistant-context small,.cfu-assistant-response small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cfu-event-list>li{grid-template-columns:minmax(calc(var(--space-12) * 2.8), auto) minmax(0, 1fr);align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);display:grid}.cfu-event-list>li:last-child{border-bottom:0}.cfu-event-list>li>span,.cfu-promises li>div>span,.cfu-character-grid article>header span,.cfu-effective-grid article>span,.cfu-resource-list article>span{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:750}.cfu-promises>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-promises li{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.cfu-promises li.is-resolved{border-color:var(--success-line);background:var(--success-surface)}.cfu-promises li select{max-width:calc(var(--space-12) * 5);min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs)}.cfu-empty-layer{gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-column:1/-1;display:grid}.cfu-state-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cfu-form-warning{margin:var(--space-4);padding:var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-xs);line-height:1.45}.cfu-checkbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:flex}.cfu-checkbox-row>span{gap:var(--space-1);display:grid}.cfu-checkbox-row small{color:var(--text-muted);font-size:var(--fs-2xs)}.cfu-character-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cfu-character-grid>article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.cfu-character-grid>article.is-present{border-color:var(--info-line);box-shadow:inset 0 var(--space-1) 0 var(--blue), var(--shadow-sm)}.cfu-character-grid article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.cfu-character-grid article>header>div{gap:var(--space-1);display:grid}.cfu-character-grid h3{margin:var(--space-1) 0 0;font-size:var(--fs-lg)}.cfu-character-grid article>header>b{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-xs);place-items:center;display:grid}.cfu-character-grid article>ol{margin:0;padding:0;list-style:none;display:grid}.cfu-character-grid article>ol li{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:grid}.cfu-character-grid article>ol li:last-child{border-bottom:0}.cfu-character-grid li>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cfu-character-grid li>div span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-2xs)}.cfu-transition-list ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-transition-list li{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.cfu-transition-list li>div{min-width:0;margin-right:auto}.cfu-transition-list li.is-archived{opacity:.68}.cfu-inheritance-flow{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--navy);box-shadow:var(--shadow-sm);display:flex;overflow-x:auto}.cfu-inheritance-flow>div{grid-template-columns:var(--space-10) minmax(calc(var(--space-12) * 3), 1fr);flex:1 0 calc(var(--space-12) * 5);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--m-line);border-radius:var(--radius-md);background:var(--m-surface);color:var(--m-text);display:grid}.cfu-inheritance-flow>div.is-current{border-color:var(--accent);box-shadow:inset 0 var(--space-1) 0 var(--accent)}.cfu-inheritance-flow>div>span{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--m-surface-raised);font-size:var(--fs-2xs);place-items:center;font-weight:800;display:grid}.cfu-inheritance-flow>div>div{gap:var(--space-1);min-width:0;display:grid}.cfu-inheritance-flow small,.cfu-inheritance-flow b{color:var(--m-text-muted);font-size:var(--fs-2xs)}.cfu-inheritance-flow b{grid-column:2;font-weight:600}.cfu-active-override{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--info-line);border-radius:var(--radius-xl);background:var(--info-surface);display:flex}.cfu-active-override>div{min-width:0;margin-right:auto}.cfu-archived-overrides{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.cfu-archived-overrides>span{color:var(--text-secondary);font-size:var(--fs-xs);margin-right:auto;font-weight:700}.cfu-effective-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cfu-effective-grid article{align-content:start;gap:var(--space-3);min-height:calc(var(--space-12) * 4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid}.cfu-effective-grid article.is-style{border-color:var(--info-line);background:var(--info-surface);grid-column:span 2}.cfu-effective-grid ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cfu-effective-grid li{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--fs-xs)}.cfu-resource-list>div{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cfu-resource-list article{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cfu-assistant-panel{z-index:var(--z-drawer);width:min(calc(var(--space-12) * 12), calc(100vw - var(--space-8)));border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-drawer);flex-direction:column;animation:.22s ease-out both drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.cfu-assistant-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--white);display:flex}.cfu-assistant-panel>header h2{margin:var(--space-2) 0 0;font-size:var(--fs-xl)}.cfu-assistant-panel>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cfu-assistant-panel>header>button{width:calc(var(--space-12) + var(--space-2));min-width:calc(var(--space-12) + var(--space-2));min-height:calc(var(--space-12) + var(--space-2));font-size:var(--icon-lg);padding:0}.cfu-assistant-scroll{overflow-y:auto}.cfu-assistant-compose,.cfu-assistant-response{gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line);background:var(--white);display:grid}.cfu-quick-questions{gap:var(--space-2);display:flex;overflow-x:auto}.cfu-quick-questions button{max-width:calc(var(--space-12) * 6);min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:normal;flex:none}.cfu-assistant-context{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.cfu-assistant-context>summary{min-height:calc(var(--space-12) + var(--space-5));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.cfu-assistant-context summary>span{gap:var(--space-1);display:grid}.cfu-assistant-context>div{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cfu-assistant-context fieldset{align-content:start;gap:var(--space-2);min-width:0;max-height:calc(var(--space-12) * 5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);margin:0;display:grid;overflow-y:auto}.cfu-assistant-context legend{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:750}.cfu-assistant-context label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);display:flex}.cfu-assistant-submit{align-items:center;gap:var(--space-3);display:flex}.cfu-assistant-note,.cfu-assistant-safety{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.4}.cfu-assistant-safety{text-align:center}.cfu-stale-answer{padding:var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink)}.cfu-stale-answer p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cfu-assistant-response>header{align-items:center;gap:var(--space-3);display:flex}.cfu-assistant-response>header>span{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);place-items:center;display:grid}.cfu-assistant-response>header>div{gap:var(--space-1);display:grid}.cfu-assistant-summary{padding:var(--space-4);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--text-strong);font-size:var(--fs-sm);margin:0;line-height:1.5}.cfu-assistant-response section{gap:var(--space-3);display:grid}.cfu-assistant-response h3{font-size:var(--fs-lg);margin:0}.cfu-assistant-response ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cfu-assistant-response li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45;display:grid}.cfu-assistant-response li p{margin:0}.cfu-assistant-response li.is-warning{border-color:var(--warn-line);background:var(--warn-surface)}.cfu-assistant-option>span{color:var(--info-ink);font-size:var(--fs-2xs);font-weight:700}@media (width<=1280px){.cfu-topbar{grid-template-columns:auto minmax(0,1fr)}.cfu-topbar-center{grid-area:2/1/auto/-1}.cfu-topbar-actions{grid-area:1/2}.cfu-workspace{grid-template-columns:minmax(calc(var(--space-12) * 6), .65fr) minmax(calc(var(--space-12) * 10), 1.35fr)}.cfu-context-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.cfu-character-grid,.cfu-effective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-resource-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.cfu-topbar{flex-direction:column;align-items:stretch;display:flex;position:static}.cfu-topbar-center,.cfu-topbar-actions{flex-direction:column;align-items:stretch;width:100%}.cfu-topbar-center label{min-width:0}.cfu-topbar-actions .cf-disclosure-switch{width:100%}.cfu-topbar-actions .cf-disclosure-switch button{flex:1}.cfu-alert,.cfu-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}.cfu-alert{flex-direction:column}.cfu-alert button{width:100%}.cfu-hero{padding:var(--space-7)}.cfu-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-hero dl>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cfu-hero dl>div:nth-child(4){border-top:1px solid var(--line)}.cfu-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-workspace{grid-template-columns:minmax(0,1fr)}.cfu-tree-panel,.cfu-context-panel{position:static}.cfu-tree{max-height:calc(var(--space-12) * 8)}.cfu-context-panel{grid-column:auto;grid-template-columns:minmax(0,1fr)}.cfu-editor-grid,.cfu-factory-link,.cfu-story-layout,.cfu-state-grid,.cfu-character-grid,.cfu-effective-grid,.cfu-transition-list ol{grid-template-columns:minmax(0,1fr)}.cfu-effective-grid article.is-style{grid-column:auto}.cfu-promises>ol,.cfu-resource-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-factory-link .cfu-link-button,.cfu-quick-overview>button{width:100%}}@media (width<=560px){.cfu-create-card{padding:var(--space-7)}.cfu-kind-choice,.cfu-section-nav,.cfu-hero dl{grid-template-columns:minmax(0,1fr)}.cfu-hero dl>div{border-top:1px solid var(--line);border-left:0}.cfu-hero dl>div:first-child{border-top:0}.cfu-unit-heading,.cfu-editor-actions{flex-direction:column;align-items:stretch}.cfu-unit-editor,.cfu-quick-overview{padding-inline:var(--space-5)}.cfu-editor-actions button{width:100%}.cfu-layer-heading,.cfu-active-override{flex-direction:column;align-items:stretch}.cfu-layer-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cfu-layer-stats span{min-width:0}.cfu-promises>ol,.cfu-resource-list>div,.cfu-check-grid,.cfu-assistant-context>div,.cfu-promises li{grid-template-columns:minmax(0,1fr)}.cfu-promises li select{max-width:none}.cfu-layer-column>header,.cfu-promises>header,.cfu-transition-list>header,.cfu-resource-list>header,.cfu-assistant-submit{flex-direction:column;align-items:stretch}.cfu-assistant-submit button{width:100%}}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Medium.woff)format("woff");font-weight:450 550;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Semibold.woff)format("woff");font-weight:560 640;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Bold.woff)format("woff");font-weight:650 740;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Extrabold.woff)format("woff");font-weight:750 840;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/Gilroy-Black.woff)format("woff");font-weight:850 1000;font-style:normal;font-display:swap}:root{--ink:#161924;--text-strong:#4c4d53;--text-secondary:#55545b;--text-muted:#5e5f68;--text-faint:#6b6a73;--paper:#f5f4f0;--white:#fffefa;--surface-raised:#fbfaf7;--surface-sunken:#f8f6f2;--surface-inset:#efede8;--soft-line:#ebe9e4;--line:#deddd8;--line-strong:#c6c4bd;--accent:#f05b3f;--accent-strong:#d04329;--accent-dark:#d9462e;--amber:#f5ab3e;--navy:#182033;--green:#16825f;--blue:#4777d8;--accent-ink:#c23a22;--success-ink:#1a6d52;--warn-ink:#8a5a10;--danger-ink:#a83c22;--info-ink:#4e5d8d;--violet-ink:#5b3fd6;--success-surface:#e6f3ec;--success-line:#bfe3d1;--warn-surface:#fff6ec;--warn-line:#f0c9a8;--danger-surface:#fdf1ec;--danger-line:#e8bcae;--info-surface:#eef1fb;--info-line:#ccd6f2;--accent-surface:#fff7f2;--scrim-strong:#161924b8;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-display:clamp(30px, 3vw, 40px);--icon-sm:14px;--icon-md:18px;--icon-lg:22px;--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:13px;--radius-xl:17px;--radius-full:999px;--shadow-sm:0 2px 6px #221f1c12;--shadow-md:0 8px 22px #221f1c14;--shadow-lg:0 18px 50px #1f1d1a2b;--shadow-overlay:0 28px 90px #14151b4d;--shadow-drawer:-18px 0 60px #16171d2e;--shadow:0 12px 36px #26231f14;--image-zoom-surface:#14161c7a;--image-zoom-surface-hover:#14161cb8;--image-lightbox-backdrop:#0c0d12e6;--z-base:1;--z-raised:2;--z-sticky:10;--z-sticky-actions:12;--z-bar:20;--z-toolbar:22;--z-actionbar:24;--z-console:25;--z-topbar:30;--z-dropdown:45;--z-drawer:50;--z-drawer-fab:60;--z-modal:70;--z-modal-nested:72;--z-overlay:80;--z-panel:90;--z-lightbox:92;--z-toast:95;--focus-inner:#fffefa;--focus-outer:#161924;--focus-ring:0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer);--m-bg:#14161d;--m-surface:#1b1e29;--m-surface-sunken:#191c26;--m-surface-raised:#242838;--m-surface-deep:#0d0f15;--m-line:#2c3040;--m-text:#f4f2ee;--m-text-strong:#d8dae4;--m-text-muted:#b9bcc9;--m-text-faint:#9296a8;--m-ok:#7ddcae;--m-info:#cfdcff;--m-danger:#ff9d86;--m-danger-soft:#ffd9d3;--console-bg:#161c28;--console-surface:#1b2230;--console-line:#303847;--console-text:#eef0f4;--console-text-strong:#c9cdd4;--console-text-muted:#9ea7b5;--console-text-dim:#86909f;--stack-gap:12px;--card-pad:13px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:32px;--space-12:40px;--topbar-min-h:68px;--topbar-h:68px;--progress-fill:linear-gradient(90deg, var(--blue), #7b63e8);--page-gutter:clamp(8px, 2.2vw, 28px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scrollbar-gutter:stable;overflow-y:scroll}.font-warmup{pointer-events:none;opacity:0;position:fixed;top:-9999px;left:-9999px}body{background:radial-gradient(circle at 8% -15%, #f05b3f13, transparent 28rem), var(--paper);min-width:320px;color:var(--ink);letter-spacing:-.3px;-webkit-font-smoothing:antialiased;margin:0;font-family:Gilroy,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{color:inherit;font:inherit}small{font-size:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a[href]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);border-radius:inherit;z-index:var(--z-raised);outline:none;position:relative}.frame-lightbox-close:focus-visible,.frame-lightbox-nav:focus-visible,.frame-lightbox-counter:focus-visible{position:fixed}.montage-screen button:focus-visible,.montage-screen input:focus-visible,.montage-screen select:focus-visible,.montage-screen [tabindex]:not([tabindex="-1"]):focus-visible,.cli-panel button:focus-visible,.cli-panel input:focus-visible{--focus-inner:var(--m-bg);--focus-outer:var(--m-text)}.studio-skeleton{gap:var(--space-6);padding:var(--space-6);align-content:start;display:grid}.studio-skeleton-top{gap:var(--space-4);align-items:center;display:flex}.studio-skeleton-card{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);display:grid}.studio-skeleton-acts{gap:var(--space-4);flex-wrap:wrap;display:flex}.studio-skeleton-rows{gap:var(--space-5);display:grid}.studio-skeleton-row{grid-template-columns:var(--space-12) minmax(0, 1fr) var(--space-12) var(--space-12);gap:var(--space-4);align-items:start;display:grid}.studio-skeleton-lines{gap:var(--space-3);display:grid}.skeleton-bar{height:var(--space-5);border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-inset) 45%, var(--surface-sunken) 90%) 0 0 / 300% 100%;animation:1.4s ease-in-out infinite skeleton-sheen;display:block}.skeleton-bar.is-chip{width:calc(var(--space-12) * 4);height:var(--space-11);border-radius:var(--radius-full)}.skeleton-bar.is-chip.is-narrow{width:calc(var(--space-12) * 2)}.skeleton-bar.is-title{width:calc(var(--space-12) * 5);height:var(--space-9)}.skeleton-bar.is-act{width:calc(var(--space-12) * 3);height:var(--space-11);border-radius:var(--radius-md)}.skeleton-bar.is-id{width:var(--space-12)}.skeleton-bar.is-line{width:100%}.skeleton-bar.is-line.is-short{width:62%}.skeleton-bar.is-cell,.skeleton-bar.is-media{height:calc(var(--space-12) + var(--space-6));border-radius:var(--radius-md)}.studio-skeleton-row:nth-child(2) .skeleton-bar{animation-delay:80ms}.studio-skeleton-row:nth-child(3) .skeleton-bar{animation-delay:.16s}.studio-skeleton-row:nth-child(4) .skeleton-bar{animation-delay:.24s}.studio-skeleton-row:nth-child(5) .skeleton-bar{animation-delay:.32s}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--surface-sunken);animation:none}}@media (width<=760px){.studio-skeleton{gap:var(--space-5);padding:var(--space-4)}.studio-skeleton-card{gap:var(--space-5);padding:var(--space-5)}.studio-skeleton-row{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.studio-skeleton-lines,.skeleton-bar.is-id{grid-column:1/-1}.skeleton-bar.is-id{width:calc(var(--space-12) * 2)}.skeleton-bar.is-cell,.skeleton-bar.is-media{height:calc(var(--space-12) + var(--space-2))}.skeleton-bar.is-title{width:calc(var(--space-12) * 4)}.skeleton-bar.is-chip{width:calc(var(--space-12) * 3)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding-bottom:176px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:max-content;max-width:calc(var(--space-12) * 5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);text-align:center;opacity:0;pointer-events:none;font-weight:600;line-height:1.35;transition:opacity .12s .3s;position:absolute;left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}@media (hover:none){[data-tip]:after{content:none}}@media (prefers-reduced-motion:reduce){[data-tip]:after{transition:opacity 0s .3s}}.topbar{z-index:var(--z-topbar);min-height:var(--topbar-min-h);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaeb;border-bottom:1px solid #d6d3ccd9;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:11px 24px;display:flex;position:sticky;top:0}.topbar>.brand-block{flex:none}.topbar>.project-control{flex:0 auto;min-width:0}.topbar>.update-quick-wrap{flex:none}.topbar>.topbar-actions{flex:none;margin-left:auto}.brand-block,.topbar-actions,.studio-meta,.project-switcher,.title-row,.heading-actions,.progress-copy,.progress-stats,.selection-summary,.view-actions,.current-meta,.drawer-section-heading>div,.drawer-actions,.analysis-actions{align-items:center;display:flex}.drawer-actions{gap:12px}.brand-block{gap:11px}.brand-block.is-link{text-align:left;background:0 0}.brand-block.is-link .brand-name{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.brand-block.is-link:hover .brand-name,.brand-block.is-link:focus-visible .brand-name{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (prefers-reduced-motion:reduce){.brand-block.is-link .brand-name{transition:none}}.app-mark{background:var(--navy);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #18203329}.mark-frame{border:2px solid #ffffffeb;border-radius:3px;width:17px;height:17px;position:absolute}.mark-play{z-index:var(--z-base);color:#ffae48;font-size:var(--fs-2xs);position:relative;transform:translate(1px)}.brand-name{font-size:var(--fs-lg);letter-spacing:.01em;font-weight:790}.brand-caption,.project-kicker{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.2}.project-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:7px;max-width:320px;height:36px;padding:0 12px;transition:border-color .15s,background .15s;box-shadow:0 1px 2px #201e1c0a}.project-switcher:hover:not(:disabled){border-color:#c9a593}.project-switcher[aria-expanded=true]{border-color:var(--accent);background:#fff6f3}.project-switcher .project-kicker{font-size:var(--fs-2xs);flex:none}.project-switcher strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:var(--text-faint);font-size:var(--fs-2xs);flex:none;margin-left:1px;transition:transform .15s}.project-switcher[aria-expanded=true] .chevron{color:var(--accent-ink);transform:rotate(180deg)}@media (width<=1360px){.topbar{column-gap:12px;padding-inline:16px}.brand-caption{display:none}}.topbar-actions{gap:8px}.icon-button,.avatar,.provider-pill{border:1px solid var(--line);background:#fff;height:34px}.icon-button{border-radius:var(--radius-md);width:34px;color:var(--text-muted);font-size:18px}.provider-pill{border-radius:var(--radius-md);color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);align-items:center;gap:7px;padding:0 11px;display:flex}.provider-dot,.cli-status i{background:#35ad79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #35ad791f}.provider-checking .provider-dot{background:#d99a2b;box-shadow:0 0 0 3px #d99a2b24}.provider-unavailable .provider-dot{background:#d95c5c;box-shadow:0 0 0 3px #d95c5c24}.provider-hub{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;height:34px;display:flex;overflow:hidden;box-shadow:0 3px 10px #201e1c09}.provider-hub>button{border:0;border-right:1px solid var(--line);color:var(--text-muted);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 9px;font:710 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.provider-hub>button.active{background:var(--navy);color:#fff}.provider-hub>button:disabled{cursor:wait;opacity:.68}.provider-hub>button>i,.provider-modal-switch i,.gpt-image-2-route>i{background:#d95c5c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #d95c5c1c}.provider-hub .status-ready,.provider-modal-switch .status-ready,.gpt-image-2-route>.status-ready{background:#35ad79;box-shadow:0 0 0 3px #35ad791f}.provider-hub .status-checking,.provider-modal-switch .status-checking,.gpt-image-2-route>.status-checking{background:#d99a2b;animation:1.2s ease-in-out infinite provider-status-pulse;box-shadow:0 0 0 3px #d99a2b24}.provider-hub>button.active>i{box-shadow:0 0 0 3px #ffffff2b}.provider-hub>.provider-settings-button{width:33px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);border-right:0;justify-content:center;padding:0}@keyframes provider-status-pulse{50%{opacity:.45}}.avatar{color:#7e523d;width:34px;font-size:var(--fs-xs);background:#f2e5d9;border-radius:50%;place-items:center;font-weight:750;display:grid}.workspace{width:min(1540px,100%);padding:42px var(--page-gutter) 24px;margin:0 auto}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px;display:flex}.eyebrow{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.title-row{gap:10px}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:5px;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:clamp(36px,3vw,46px);font-weight:500}.count-badge{min-width:27px;height:27px;color:var(--text-muted);font-size:var(--fs-xs);background:#e9e6df;border-radius:8px;place-items:center;font-weight:750;display:grid}.workspace-heading p{color:var(--text-muted);font-size:var(--fs-md);margin-bottom:0}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative}.heading-actions>button{white-space:nowrap}.primary-button,.secondary-button{min-height:40px;font-size:var(--fs-sm);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:730;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;padding:0 15px;box-shadow:0 7px 16px #f05b3f30}.primary-button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.primary-button:disabled{cursor:not-allowed;box-shadow:none;background:#d7d4ce;border-color:#d7d4ce;transform:none}.primary-button>span:first-child{color:#ffe4a8}.secondary-button{border:1px solid var(--line);color:var(--text-strong);background:#fff;padding:0 14px}.menu-label{color:var(--text-faint);font-size:var(--fs-2xs);padding:7px 10px 9px}.progress-strip{border:1px solid var(--line);background:#fffefacc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px;padding:14px 17px;display:flex}.progress-copy{flex:0 0 180px;justify-content:space-between;gap:8px}.progress-title{color:var(--text-muted);font-size:var(--fs-xs)}.progress-copy strong{font-size:var(--fs-sm)}.progress-track{border-radius:var(--radius-full);background:#e7e4de;flex:200px;height:5px;position:relative;overflow:visible}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ef8a43);width:62%;height:100%;display:block}.progress-marker{background:#65615b40;width:1px;height:11px;position:absolute;top:-3px}.marker-one{left:40%}.marker-two{left:80%}.board-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--soft-line);background:var(--surface-raised);justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.board-duration{color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.board-summary-meta{align-items:center;gap:9px;display:flex}.project-cost-chip,.scene-cost-chip{border-radius:var(--radius-full);width:max-content;color:var(--info-ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f0f2fa;border:1px solid #5768a42e;align-items:center;font-weight:760;display:inline-flex}.project-cost-chip{min-height:25px;font-size:var(--fs-2xs);padding:0 9px}button.project-cost-chip{cursor:pointer}.project-cost-chip.is-subscription,.scene-cost-subscription{color:var(--success-ink);background:#edf8f3;border-color:#2485602e}.scene-cost-chip{min-height:20px;font-size:var(--fs-2xs);padding:0 7px}.selection-summary{color:var(--text-faint);font-size:var(--fs-2xs);gap:9px}.selection-summary strong{color:var(--text-strong)}.selection-summary button{color:var(--accent-ink);font-size:var(--fs-2xs);background:0 0;border:0;padding:0}.check-control{place-items:center;width:16px;height:16px;display:grid;position:relative}.check-control input{opacity:0;width:1px;height:1px;position:absolute}.check-control span{border:1px solid var(--line-strong);background:#fff;border-radius:5px;place-items:center;width:15px;height:15px;display:grid}.check-control input:checked+span{border-color:var(--accent);background:var(--accent)}.check-control input:checked+span:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.view-actions{gap:3px}.view-actions button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);font-size:var(--fs-md);background:0 0;border:0;place-items:center;display:grid}.view-actions button.active,.view-actions button:hover{background:var(--surface-inset);color:var(--text-strong)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}th,td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);vertical-align:middle}th:last-child,td:last-child{border-right:0}thead th{background:var(--surface-sunken);height:43px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:0 12px;font-weight:750}thead th span,thead th small{display:block}thead th small{color:var(--text-faint);font-size:var(--fs-2xs);margin-top:2px;font-weight:500}tbody tr:hover,tbody tr.row-selected{background:#fffaf6}tbody tr:last-child td{border-bottom:0}td{height:128px;padding:9px 10px}.select-column{width:43px}.time-column{width:78px}.text-column{width:250px}.staging-column{width:220px}.frame-column,.video-column{width:200px}.status-column{width:110px}.insert-seam,.insert-seam:hover,.board-insert-end,.board-insert-end:hover{background:0 0}.insert-seam td,.board-insert-end td{border:0;height:0;padding:0}.insert-seam td{line-height:0;position:relative}.insert-seam-label{display:none}.insert-seam td button{z-index:var(--z-raised);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:26px;height:26px;color:var(--accent-ink);font-size:var(--fs-sm);opacity:0;place-items:center;padding:0;line-height:1;transition:opacity .12s,border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}tbody tr[data-fragment-id]:hover+tr.insert-seam td button:not(:disabled),tr.insert-seam:hover td button:not(:disabled),tr.insert-seam td button:hover:not(:disabled),tr.insert-seam td button:focus-visible:not(:disabled){opacity:1}.insert-seam td button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--white);box-shadow:var(--shadow-sm)}.insert-seam td button:disabled{cursor:not-allowed;opacity:0}.board-insert-end td{height:auto;padding-top:10px}.board-insert-end button{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:730;transition:border-color .15s,color .15s,background .15s;display:flex}.board-insert-end button:hover:not(:disabled){border-color:var(--accent);background:var(--white);color:var(--accent-ink)}.board-insert-end button:disabled{cursor:not-allowed;opacity:.4}.select-cell{color:var(--text-faint);text-align:center;position:relative}.select-cell .check-control{position:absolute;top:11px;left:10px}.select-cell b{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-xl);font-weight:500}.time-cell strong,.time-cell span{display:block}.time-cell strong{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.time-cell span{color:var(--text-faint);font-size:var(--fs-2xs);margin-top:4px}.time-cell .scene-cost-chip{white-space:normal;width:auto;max-width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:0;padding:0;line-height:1.25}.text-cell-button,.staging-cell-button{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:4px 3px;display:flex}.fragment-id{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);letter-spacing:0;margin-bottom:6px;font-weight:700}.text-cell-button>span:nth-child(2),.staging-cell-button>span{color:#3b3c43;font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.52;display:-webkit-box;overflow:hidden}.text-cell-button small,.staging-cell-button small{color:var(--text-faint);font-size:var(--fs-2xs);margin-top:8px}.staging-cell-button>span{color:var(--text-secondary);font-size:var(--fs-2xs)}.staging-cell-button small{background:var(--surface-inset);color:var(--text-muted);border-radius:5px;padding:4px 7px}.media-card,.empty-media{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#fff;width:100%;height:106px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.media-card{grid-template-rows:69px 1fr}.frame-cell-stack,.video-cell-stack{gap:6px;min-width:0;display:grid}.media-card:hover,.empty-media:hover{border-color:#c9a593;transform:translateY(-1px);box-shadow:0 8px 18px #3d2b231a}.media-meta{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.media-meta strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.media-meta small{color:var(--text-faint);font-size:var(--fs-2xs)}.preview-art{isolation:isolate;background:radial-gradient(circle at 72% 30%,#ffd68f3d,#0000 22%),linear-gradient(155deg,#293450 0%,#101828 54%,#36435f 100%);width:100%;height:100%;position:relative;overflow:hidden}.preview-art:before{z-index:-1;content:"";background:#4c66868c;border-radius:50% 45% 0 0;height:39%;position:absolute;bottom:12%;left:-10%;right:-13%;transform:rotate(-2deg)}.preview-art:after{content:"";background:repeating-radial-gradient(at 56% 0,#ffc36921 0 2px,#0000 3px 9px),#101b2d;border-top:1px solid #e8c68e57;border-radius:50% 50% 0 0;height:53%;position:absolute;bottom:-27%;left:-10%;right:-10%}.art-moon{background:#ffe3a4;border-radius:50%;width:14px;height:14px;position:absolute;top:11%;right:16%;box-shadow:0 0 16px #ffd37bad,0 0 35px #ffd37b47}.art-robot{z-index:3;background:linear-gradient(90deg,#8c633d,#d6a65d 50%,#70482e);border-radius:5px 5px 3px 3px;width:13px;height:20px;position:absolute;bottom:23%;left:38%;box-shadow:7px 8px 0 -5px #a97842}.art-robot:before{border-radius:var(--radius-xs);content:"";background:#c89450;width:11px;height:9px;position:absolute;top:-7px;left:1px;box-shadow:inset 2px 0 #ffe5a942}.art-robot:after{content:"";background:#ffe5a1;border-radius:50%;width:2px;height:2px;position:absolute;top:-4px;left:3px;box-shadow:5px 0 #ffe5a1}.art-robot span{background:#c89450;width:1px;height:5px;position:absolute;top:-12px;left:6px}.art-light{z-index:var(--z-raised);background:#ffbc49;border-radius:3px;width:7px;height:7px;position:absolute;top:25%;left:43%;box-shadow:0 0 12px #ffb238,0 0 26px #ffae3bbf}.art-water{z-index:4;background:#ffca72a8;width:28%;height:1px;position:absolute;bottom:14%;right:25%;box-shadow:-16px 7px #ffca7238,10px 12px #ffca722e}.art-dark-sea{filter:saturate(.65)brightness(.78)}.art-dark-sea .art-moon{opacity:.2}.art-dark-sea .art-light{opacity:.3;left:58%}.art-lantern{background:radial-gradient(circle at 44% 46%,#ffad3a80,#0000 23%),linear-gradient(155deg,#3c3650 0%,#18223a 58%,#4d4052 100%)}.art-lantern .art-light{width:10px;height:10px;top:43%;left:47%}.art-storm{background:repeating-linear-gradient(166deg,#0000 0 13px,#cfdeef1a 14px 15px),linear-gradient(145deg,#1e293e,#0f1625 58%,#46526b)}.art-storm:before{background:#5b6f8ebf;height:52%;transform:rotate(6deg)}.art-storm .art-robot{transform:rotate(-10deg)}.art-storm .art-moon{opacity:.28}.art-moonrise{background:radial-gradient(circle at 68% 28%,#ffd88961,#0000 29%),linear-gradient(155deg,#483757 0%,#1f2b47 51%,#82554e 100%)}.art-moonrise .art-moon{width:20px;height:20px}.play-mark{z-index:var(--z-sticky);color:#fff;width:23px;height:23px;font-size:var(--fs-2xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1016238a;border:1px solid #ffffffbd;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-media{color:var(--text-faint);text-align:center;background:#faf9f6;border-style:dashed;align-content:center;place-items:center;gap:3px}.empty-media>span{background:var(--surface-inset);width:25px;height:25px;color:var(--text-faint);border-radius:8px;place-items:center;margin-bottom:3px;display:grid}.empty-media strong{font-size:var(--fs-2xs)}.empty-media small{color:var(--text-faint);font-size:var(--fs-2xs)}.status-pill{border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;letter-spacing:0;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-approved{color:var(--success-ink);background:#e9f5ef}.status-review{color:var(--warn-ink);background:#fff2dc}.status-draft{color:var(--info-ink);background:#eaf0fc}.row-menu{color:var(--text-faint);letter-spacing:2px;background:0 0;border:0;margin-top:18px;padding:3px 0;display:block}.cli-panel{z-index:var(--z-console);border:1px solid var(--console-line);background:var(--console-bg);color:#f5f4ef;border-radius:14px;position:fixed;bottom:16px;left:18px;right:18px;overflow:hidden;box-shadow:0 18px 55px #14161e47}.cli-handle{background:var(--console-surface);color:#f3f2ed;text-align:left;border:0;align-items:center;gap:10px;width:100%;height:52px;padding:0 15px;display:flex}.cli-symbol{color:#f7af55;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);border:1px solid #3c4657;border-radius:8px;place-items:center;display:grid}.cli-handle>span:nth-child(2){gap:2px;display:grid}.cli-handle strong{font-size:var(--fs-xs)}.cli-handle small{color:var(--console-text-muted);font-size:var(--fs-2xs)}.cli-status{color:var(--console-text-muted);font-size:var(--fs-2xs);align-items:center;gap:7px;margin-left:auto;display:flex}.cli-status i.pulse{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.cli-chevron{width:24px;color:var(--console-text-dim);text-align:right;font-size:17px}.cli-body{border-top:1px solid var(--console-line);grid-template-columns:minmax(460px,1fr) minmax(520px,1.15fr);gap:8px 18px;padding:10px 14px 12px;display:grid}.cli-output{grid-row:span 2;min-height:72px;max-height:96px;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.log-line{color:var(--console-text-strong);font-size:var(--fs-2xs);grid-template-columns:18px 68px 1fr;gap:7px;padding:2px 0;line-height:1.4;display:grid}.log-line>span{color:var(--console-text-dim)}.log-line b{color:#f0ad5d;font-weight:600}.log-line code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.log-success code{color:#75d4aa}.log-warn code{color:#f0c47a}.log-muted code{color:var(--console-text-muted)}.cli-command{background:#111721;border:1px solid #384355;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.cli-command>span{color:#dc9152;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);padding:0 10px}.cli-command input{color:#dce1e8;min-width:0;height:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);background:0 0;border:0;border-left:1px solid #2b3546;outline:0}.cli-command button{border-radius:var(--radius-sm);color:#eef0f4;height:28px;font-size:var(--fs-2xs);background:#252e3d;border:1px solid #4f5a6c;margin-right:4px;padding:0 10px}.cli-command button:disabled{cursor:wait;opacity:.65}.cli-note{color:var(--console-text-dim);font-size:var(--fs-2xs)}.drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:#14161c14;border:0;position:fixed;inset:0}tbody tr{transition:opacity .16s,box-shadow .16s}tr.row-dimmed{opacity:.45}tr.row-focused{z-index:var(--z-base);position:relative;box-shadow:0 10px 26px #3d2b2329}tr.row-focused td{background:#fffdf7}.drawer{z-index:var(--z-drawer);border-left:1px solid var(--line);background:var(--surface-raised);width:min(515px,100vw - 20px);padding-bottom:30px;animation:.22s ease-out both drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #16171d2b}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}}.drawer-header{z-index:var(--z-raised);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf7f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex;position:sticky;top:0}.drawer-header h2{margin:1px 0 0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:19px;font-weight:500;line-height:1.2}.drawer-kicker{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;font-weight:700}.drawer-header>button{border:1px solid var(--line);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);background:#fff;place-items:center;font-size:22px;display:grid}.drawer-progress{background:var(--surface-sunken);height:3px;position:absolute;bottom:0;left:0;right:0}.drawer-progress>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.drawer-video-status{color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.drawer-video-status-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite drawer-video-pulse}@keyframes drawer-video-pulse{0%,to{opacity:1}50%{opacity:.35}}.stage-panel,.analysis-panel{padding:20px 22px}.analysis-panel>.setting-segments{margin-bottom:var(--space-8)}.stage-panel,.video-generation-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.stage-panel>*,.video-generation-panel>*{min-width:0;margin-block:0}.preview-art-large{border-radius:14px;height:257px;box-shadow:0 14px 30px #1418232e}.preview-art-large .art-moon{width:50px;height:50px}.preview-art-large .art-robot{border-radius:10px 10px 7px 7px;width:28px;height:44px}.preview-art-large .art-robot:before{border-radius:8px;width:24px;height:19px;top:-16px;left:2px}.preview-art-large .art-robot:after{width:4px;height:4px;top:-9px;left:7px;box-shadow:11px 0 #ffe5a1}.preview-art-large .art-robot span{height:12px;top:-27px;left:13px}.preview-art-large .art-light{width:17px;height:17px}.current-meta{border-bottom:1px solid var(--line);gap:24px;padding:14px 2px 18px}.current-meta>div{gap:3px;display:grid}.drawer-section-heading>div>span{color:var(--text-faint);font-size:var(--fs-2xs)}.current-meta strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);letter-spacing:0;font-weight:600}.drawer-section-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.drawer-section-heading>div{gap:9px}.drawer-section-heading h3{font-size:var(--fs-sm);margin:0}.drawer-section-heading>button{color:var(--accent-ink);font-size:var(--fs-2xs);background:0 0;border:0;padding:0}.versions-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.version-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.version-grid>button{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#fff;grid-template-columns:66px minmax(0,1fr);grid-template-areas:"thumb head""thumb note""prompt prompt";gap:0 9px;padding:6px;display:grid;overflow:hidden}.version-grid>button.version-active{border-color:var(--accent);box-shadow:0 0 0 2px #f05b3f17}.version-grid>button{position:relative}.version-grid>button.version-fresh{background:#f05b3f0a;border-color:#f05b3f73}.version-grid>button>.preview-art,.version-grid>button>.generated-frame,.version-grid>button>video{aspect-ratio:auto;border-radius:var(--radius-sm);grid-area:thumb;height:48px}.version-grid>button>span{overflow-wrap:anywhere;grid-area:head;min-width:0}.version-grid>button>p:not(.variant-prompt-text){overflow-wrap:anywhere;grid-area:note;min-width:0}.version-grid button>span{justify-content:space-between;align-items:center;gap:4px;display:flex}.version-grid button>span>strong{white-space:nowrap;flex:none}.version-grid button>span{position:relative}.version-grid button>span>small{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0}.version-grid>button:hover>span>small,.version-grid>button:focus-within>span>small{white-space:nowrap;text-overflow:ellipsis;padding-right:42px;overflow:hidden}.version-grid button>span>.variant-delete,.version-grid button>span>.variant-prompt-toggle{position:absolute;top:0}.version-grid button>span>.variant-prompt-toggle{right:0}.version-grid button>span>.variant-delete{right:21px}.version-grid strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.version-grid small{color:var(--accent-ink);font-size:var(--fs-2xs)}.version-grid p{color:var(--text-faint);font-size:var(--fs-2xs);align-self:start;margin:-2px 0 0;line-height:1.35}.prompt-field{gap:8px;margin-top:21px;display:grid}.prompt-field>span,.prompt-field-heading>label{font-size:var(--fs-2xs);font-weight:730}.prompt-field-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.prompt-repeat-button{align-items:center;gap:var(--space-2);min-height:44px;margin-block:calc(var(--space-3) * -1);padding:0 var(--space-2);color:var(--info-ink);font-size:var(--fs-2xs);text-underline-offset:var(--space-1);background:0 0;border:0;font-weight:650;text-decoration:underline;display:inline-flex}.prompt-repeat-button>span{font-size:var(--icon-sm);text-decoration:none}.prompt-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);min-height:92px;color:var(--text-secondary);font-size:var(--fs-2xs);background:#fff;outline:0;padding:10px 11px;line-height:1.55}.prompt-field textarea:focus{border-color:#b5a49d}.drawer-actions{gap:8px;margin-top:11px}.wide-button{flex:1}.square-button{width:40px;padding:0}.generation-note{color:var(--text-faint);font-size:var(--fs-2xs);text-align:center;margin:9px 0 0}.score-card{background:linear-gradient(135deg,#fff9f2,#fff 70%);border:1px solid #e4d9cf;border-radius:15px;grid-template-columns:104px 1fr;align-items:center;gap:18px;padding:17px;display:grid}.score-ring{background:conic-gradient(var(--accent) var(--score), #eee8e1 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.score-ring:before{content:"";background:#fffaf4;border-radius:50%;width:69px;height:69px;position:absolute}.score-ring>span{align-items:baseline;display:flex;position:relative}.score-ring strong{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-3xl);font-weight:500}.score-ring small{color:var(--text-faint);font-size:var(--fs-2xs)}.score-card>div:last-child>span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.score-card h3{margin:5px 0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:22px;font-weight:500}.score-card p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.analysis-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 20px;display:grid}.analysis-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:3px;padding:10px;display:grid}.analysis-summary b{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-xl);font-weight:500}.analysis-summary span{color:var(--text-faint);font-size:var(--fs-2xs)}.insight-list{gap:9px;display:grid}.insight{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:29px 1fr;gap:10px;padding:13px;display:grid}.insight-icon{width:27px;height:27px;color:var(--info-ink);font-size:var(--fs-sm);background:#eef2fb;border-radius:8px;place-items:center;font-weight:800;display:grid}.insight-warn .insight-icon{color:var(--warn-ink);background:#fff0df}.insight-good .insight-icon{color:var(--success-ink);background:#e9f6ef}.insight span{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;font-weight:700}.insight h4{font-size:var(--fs-xs);margin:3px 0 4px}.insight p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.insight button{color:var(--accent-ink);font-size:var(--fs-2xs);background:0 0;border:0;margin-top:7px;padding:0}.analysis-actions{justify-content:flex-end;gap:8px;margin-top:16px}.project-control{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.project-switcher{min-width:0;max-width:min(42vw,340px)}.project-switcher>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher{cursor:pointer}.project-switcher:disabled{cursor:wait;opacity:.55}.project-menu{z-index:var(--z-dropdown);border:1px solid var(--line);background:#fff;border-radius:15px;width:330px;max-height:420px;padding:7px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 20px 58px #1f1d1a2b}.project-menu-title{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 9px;font-weight:750}.project-menu>button{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;display:flex}.project-menu>button:hover,.project-menu>button.project-menu-active{background:var(--surface-sunken)}.project-menu>button>span:first-child{gap:4px;display:grid}.project-menu strong{font-size:var(--fs-xs)}.project-menu small{color:var(--text-faint);font-size:var(--fs-2xs)}.project-menu b{color:var(--accent-ink);font-size:var(--fs-xs)}.project-menu .new-project-button{border-top:1px solid var(--soft-line);color:var(--accent-ink);border-radius:0 0 10px 10px;justify-content:flex-start;margin-top:5px}.new-project-button>span{background:#fff0e9;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.studio-menu-control{display:inline-flex;position:relative}.studio-menu-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);height:34px;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.studio-menu-button>span{color:var(--text-muted);font-size:var(--fs-md)}.studio-menu-button:hover,.studio-menu-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.studio-menu-alert{background:var(--amber);border-radius:50%;width:7px;height:7px}.studio-menu{z-index:var(--z-dropdown);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);width:320px;box-shadow:var(--shadow-overlay);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.studio-menu-item{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-strong);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.studio-menu-item:hover:not(:disabled){background:var(--surface-sunken);color:var(--accent-ink)}.studio-menu-item:disabled{cursor:wait;opacity:.55}.studio-menu-item.is-active{background:var(--accent-surface);color:var(--accent-ink)}.studio-menu-glyph{width:18px;color:var(--accent-ink);font-size:var(--fs-md);text-align:center}.studio-menu-item>b{color:var(--text-faint);font-size:var(--fs-2xs);margin-left:auto;font-weight:700}.studio-menu .provider-hub{justify-self:start;margin:3px 0 5px 8px}.studio-menu-foot{border-top:1px solid var(--soft-line);align-items:center;gap:10px;margin-top:4px;padding:9px 10px 3px;display:flex}.studio-meta{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;gap:8px}.studio-meta i{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.studio-menu-foot .avatar{width:26px;height:26px;font-size:var(--fs-2xs);margin-left:auto}.save-state{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.save-state:before{content:"";background:#36a977;border-radius:50%;width:6px;height:6px}.save-saving:before{background:#e7a23a;animation:1s ease-in-out infinite pulse}.save-error{color:var(--danger-ink)}.save-error:before{background:var(--accent)}.save-offline{color:var(--danger-ink);font-weight:600}.save-offline:before{background:var(--danger-ink)}.workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.workflow-stepper li{position:relative}.workflow-stepper button{border:1px solid var(--line);text-align:left;background:#fffefac7;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.workflow-stepper button:not(:disabled):hover{border-color:#cdb4a8;transform:translateY(-1px);box-shadow:0 7px 16px #362b2612}.workflow-stepper button>b{background:var(--surface-inset);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-2xs);border-radius:9px;flex:none;place-items:center;display:grid}.workflow-stepper button>span{gap:3px;display:grid}.workflow-stepper strong{font-size:var(--fs-2xs)}.workflow-stepper small{color:var(--text-faint);font-size:var(--fs-2xs)}.workflow-stepper .step-current button{background:#fff8f3;border-color:#e3b49f}.workflow-stepper .step-current button>b{background:var(--accent);color:#fff}.workflow-stepper .step-done button>b{color:var(--success-ink);background:#e6f3ec}.workflow-stepper .step-available button>b{color:var(--text-secondary)}.workflow-stepper .step-locked button{opacity:.68}.empty-project{background:radial-gradient(circle at 50% 30%, #f05b3f14, transparent 17rem), var(--surface-raised);text-align:center;align-content:center;place-items:center;min-height:330px;padding:34px;display:grid}.empty-project-icon{width:46px;height:46px;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);background:#fff;border:1px solid #e0d9d2;border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.empty-project h2{margin-bottom:7px;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:26px;font-weight:500}.empty-project p{max-width:430px;color:var(--text-muted);font-size:var(--fs-2xs);margin-bottom:17px;line-height:1.5}.empty-project>div:last-child{gap:8px;display:flex}.capability-banner{background:#eff8f3;border:1px solid #d9e9e1;border-radius:11px;gap:4px;margin-bottom:15px;padding:11px 12px;display:grid}.capability-banner strong{color:var(--success-ink);font-size:var(--fs-2xs);text-transform:uppercase}.capability-banner span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.capability-demo{background:#fff8ec;border-color:#eadcc8}.capability-demo strong{color:var(--warn-ink)}.capability-future{background:#f1f4fa;border-color:#d8dce7}.capability-future strong{color:var(--info-ink)}.text-metrics{gap:9px;margin:8px 0 17px;display:flex}.text-metrics span{border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);padding:5px 8px}.local-rewrite-box{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.local-rewrite-box>div{gap:3px;display:grid}.local-rewrite-box strong{font-size:var(--fs-2xs)}.local-rewrite-box small{color:var(--text-faint);font-size:var(--fs-2xs)}.local-rewrite-box input{border:1px solid var(--line);background:var(--surface-raised);height:38px;font-size:var(--fs-2xs);border-radius:9px;outline:0;grid-column:1/-1;padding:0 10px}.local-rewrite-box .secondary-button{grid-column:1/-1;justify-self:start}.ai-rewrite-disabled{border:1px dashed var(--line);border-radius:var(--radius-md);width:100%;min-height:39px;color:var(--text-faint);cursor:not-allowed;font-size:var(--fs-2xs);background:#f2f0ec;margin-top:10px}.ai-rewrite-button{width:100%;min-height:58px;color:var(--ink);font:inherit;cursor:pointer;background:linear-gradient(135deg,#7556ff1f,#ffb5471a);border:1px solid #7156ff52;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.ai-rewrite-button small{width:100%;color:var(--text-muted);font-size:var(--fs-xs);font-weight:550}.ai-rewrite-button:disabled{cursor:wait;opacity:.58}.frame-empty-preview{min-height:260px;color:var(--text-muted);text-align:center;background:radial-gradient(circle at 50% 30%,#7556ff1a,#0000 42%),#f8f7fb;border:1px dashed #2320302e;border-radius:18px;place-content:center;justify-items:center;gap:7px;display:grid}.frame-empty-preview span{width:46px;height:46px;color:var(--violet-ink);background:#7556ff1c;border-radius:14px;place-items:center;font-size:22px;display:grid}.frame-empty-preview strong{color:var(--ink);font-size:17px}.frame-empty-preview small{font-size:var(--fs-sm)}.frame-generation-status,.video-generation-status{background:linear-gradient(135deg, #4777d814, transparent 62%), var(--white);border:1px solid #4777d83d;border-radius:16px;gap:12px;padding:15px;display:grid;box-shadow:0 8px 24px #1820330d}.video-generation-status{background:linear-gradient(135deg, #7150b714, transparent 62%), var(--white);border-color:#7150b73d}.generation-live-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.generation-live-icon{width:34px;height:34px;color:var(--info-ink);background:#4777d81f;border-radius:11px;place-items:center;font-size:17px;font-weight:850;display:grid}.generation-preparing .generation-live-icon,.generation-queued .generation-live-icon,.generation-running .generation-live-icon,.generation-canceling .generation-live-icon{animation:1.8s ease-in-out infinite generation-pulse}.generation-live-head>div:nth-child(2){gap:2px;min-width:0;display:grid}.generation-live-head strong{font-size:var(--fs-md);line-height:1.25}.generation-live-head>div:nth-child(2)>span{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.generation-elapsed{justify-items:end;gap:2px;min-width:64px;display:grid}.generation-elapsed span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.generation-elapsed time{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.generation-progress-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.generation-progress-track{border-radius:var(--radius-full);background:#4777d821;height:7px;overflow:hidden}.generation-progress-track>span{border-radius:inherit;background:var(--progress-fill);height:100%;transition:width .5s linear;display:block}.generation-progress-track.is-estimated>span{background:linear-gradient(90deg, #ffffff47, transparent 45%), var(--progress-fill);background-size:32px 100%,100% 100%;animation:1.1s linear infinite generation-estimated-flow}.generation-progress-track.is-indeterminate>span{width:34%;animation:1.35s ease-in-out infinite generation-indeterminate}.generation-progress-row>b{color:var(--info-ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.pct{font-variant-numeric:tabular-nums;text-align:center;min-width:4.2ch;font-style:normal;display:inline-block}.presence-cluster{vertical-align:middle;align-items:center;display:inline-flex}.presence-avatar{--presence-hue:200;background:hsl(var(--presence-hue) 75% 90%);border:1.5px solid hsl(var(--presence-hue) 55% 55%);width:20px;height:20px;font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 2px #fff}.presence-cluster .presence-avatar+.presence-avatar,.presence-cluster .presence-more{margin-left:-6px}.presence-avatar.is-busy:after{content:"";background:#2fb571;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite presence-busy-pulse;position:absolute;bottom:-2px;right:-2px}@keyframes presence-busy-pulse{0%,to{opacity:1}50%{opacity:.45}}.presence-more{background:var(--line);min-width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-2xs);border:1.5px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 3px;font-weight:640;display:inline-flex}.presence-topbar{border-right:1px solid var(--line);align-items:center;margin-right:2px;padding-right:10px;display:inline-flex}.topbar-actions>.presence-topbar:first-child{padding-left:2px}.project-menu-presence{align-items:center;gap:7px;min-width:0;display:flex}.project-menu-presence em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.select-cell .presence-cluster{justify-content:center;margin-top:5px;display:flex}.visual-scene-row-top .presence-cluster{margin-left:2px}.frame-upload-mini{border:1px dashed var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:border-color .14s,background .14s;display:flex}.frame-upload-mini.is-dragging{border-color:var(--accent);background:#f05b3f0d}.frame-upload-mini>button{border:1px solid var(--line);background:var(--surface-sunken);font-size:var(--fs-2xs);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-weight:640;display:inline-flex}.frame-upload-mini>button:disabled{opacity:.55}.frame-upload-mini>button>span{color:var(--accent-ink);font-weight:800}.frame-upload-mini>small{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.generation-status-mini{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font-size:var(--fs-2xs);background:#fff;align-items:center;gap:9px;padding:7px 10px;display:flex}.generation-status-mini .generation-mini-track{border-radius:var(--radius-full);background:var(--surface-inset);flex:1;height:5px;display:block;position:relative;overflow:hidden}.generation-status-mini .generation-mini-track i{border-radius:var(--radius-full);background:var(--progress-fill);transition:width .4s linear;position:absolute;top:0;bottom:0;left:0}.generation-status-mini small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.generation-status-mini b{color:var(--text-muted);font-weight:500}.generation-status-info{border:1px solid var(--line);width:22px;height:22px;color:var(--text-muted);cursor:pointer;font-family:ui-serif,Georgia,serif;font-size:var(--fs-2xs);background:#fff;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;font-style:italic;font-weight:700;display:inline-flex}.media-preview-stack{display:grid;position:relative}.media-preview-stack>.generation-status-info{z-index:var(--z-raised);opacity:0;transition:opacity .15s;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #18161447}.media-preview-stack:hover>.generation-status-info,.media-preview-stack:focus-within>.generation-status-info{opacity:.55}.media-preview-stack>.generation-status-info:hover,.media-preview-stack>.generation-status-info:focus-visible{opacity:1}@media (hover:none){.media-preview-stack>.generation-status-info{opacity:.75}}.generation-status-block{gap:6px;display:grid}.generation-status-lead{color:var(--text-muted);font-size:var(--fs-2xs);background:#4777d812;border-radius:9px;margin:0;padding:7px 10px;line-height:1.45}.generation-status-lead strong{color:var(--ink)}.generation-status-toggle{color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;justify-self:end;padding:3px 9px}.frame-edit-model{background:var(--surface-inset);border-radius:9px;gap:2px;padding:2px;display:flex}.frame-edit-model button{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;flex:1;padding:6px 8px;font-weight:600}.frame-edit-model button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #16171d26}.frame-edit-model-hint{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.frame-edit-model button .model-route-tag{border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.02em;background:#16171d14;margin-left:4px;padding:1px 4px;font-style:normal;font-weight:700}.frame-edit-model button.active .model-route-tag{color:var(--ink);background:#16171d1a}.gpt-image-2-route{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:5px;padding:6px 8px;display:flex}.gpt-image-2-route>i{flex:none;position:relative;top:2px}.gpt-image-2-route>span{flex:180px;min-width:0}.gpt-image-2-route>button{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-2xs);background:#fff;border-radius:6px;flex:none;padding:3px 7px;font-weight:600}.gpt-image-2-route>button:hover{border-color:var(--ink)}.generation-error-action{border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-2xs);background:0 0;border:1px solid;margin-top:7px;padding:5px 10px;font-weight:700}.frame-edit-refs{border:1.5px dashed var(--line);border-radius:var(--radius-md);background:#fffdfb;gap:8px;padding:9px 10px;transition:border-color .16s,background .16s;display:grid}.frame-edit-refs.is-drag{border-color:var(--blue);background:#4777d812}.frame-edit-refs-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.frame-edit-ref-actions{gap:var(--space-2);flex:none;justify-items:stretch;display:grid}.frame-edit-ref-actions .image-source-pick,.frame-edit-ref-actions .paste-slot{justify-content:center}.frame-edit-card .frame-edit-refs-head strong{font-size:var(--fs-2xs);display:block}.frame-edit-card .frame-edit-refs-head small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:2px;line-height:1.45;display:block}.frame-edit-ref-number{min-width:22px;color:var(--accent-ink);font-size:var(--fs-2xs);text-align:center;background:#f05b3f24;border-radius:6px;flex:none;padding:2px 5px;font-weight:800}.frame-edit-refs .image-source-list li.is-off .frame-edit-ref-number{background:var(--surface-inset);color:var(--text-muted)}.frame-edit-auto-refs{color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;align-items:center;gap:7px;line-height:1.4;display:flex}.frame-edit-auto-refs input{flex:none}.image-source-apply{flex:none;align-items:center;display:inline-flex}.image-source-list li.is-off img,.image-source-list li.is-off span{opacity:.45}.variant-delete{border:1px solid var(--line);width:17px;height:17px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.variant-delete:hover{color:#d43d3d;background:#d43d3d14;border-color:#d43d3d}.visual-plan-delete{color:var(--danger-ink)}.visual-plan-delete:hover{color:#d43d3d;border-color:#d43d3d}.variant-prompt-toggle{border:1px solid var(--line);width:17px;height:17px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.variant-prompt-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.variant-delete,.variant-prompt-toggle{opacity:0;pointer-events:none;transition:opacity .12s}.version-grid>button:hover .variant-delete,.version-grid>button:hover .variant-prompt-toggle,.version-grid>button:focus-within .variant-delete,.version-grid>button:focus-within .variant-prompt-toggle,.variant-delete:focus-visible,.variant-prompt-toggle:focus-visible{opacity:1;pointer-events:auto}.version-grid .variant-prompt-text{border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:150px;color:var(--text-secondary);cursor:copy;font-size:var(--fs-2xs);white-space:pre-wrap;grid-area:prompt;align-self:stretch;margin:6px 0 0;padding:7px 8px;line-height:1.5;overflow:auto}.version-grid .variant-prompt-text:hover{background:#f2efe8}.staging-warning-banner{background:#e09b3214;border-color:#e09b3273}.version-grid>button>video{object-fit:cover;pointer-events:none;background:#11141c;width:100%}.version-grid>button:disabled{opacity:.6}.drawer-create-dock .primary-button,.drawer-floating-action .primary-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex;box-shadow:0 8px 22px #f05b3f3d}.drawer-floating-action{z-index:var(--z-drawer-fab);filter:drop-shadow(0 12px 26px #16171d47);width:min(471px,100vw - 64px);animation:.16s ease-out both floating-action-in;position:fixed;bottom:16px;right:22px}@keyframes floating-action-in{0%{opacity:0;transform:translateY(8px)}}.visual-planning-float-back{z-index:var(--z-drawer-fab);box-shadow:var(--shadow-lg);animation:.16s ease-out both floating-action-in;position:fixed;bottom:16px;right:22px}.video-play-from{border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--fs-2xs);background:#0c0e148c;justify-content:center;align-items:center;padding:2px 7px;font-style:normal;line-height:1.5;display:inline-flex;position:absolute;bottom:6px;left:6px}.video-play-from:hover{background:#f05b3fd9}.scene-player-start{border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--fs-2xs);white-space:nowrap;background:#fff;flex:none;margin-left:auto;padding:7px 13px;font-weight:680}.scene-player-start:disabled{opacity:.5}.update-quick-wrap{display:inline-flex;position:relative}.update-quick{border-radius:var(--radius-md);background:#fff5f1;border:1px solid #f05b3f80;align-items:stretch;min-height:34px;display:inline-flex;overflow:hidden}.update-quick-apply{color:var(--accent-ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:760;display:inline-flex}.update-quick-apply>span{font-size:var(--fs-sm)}.update-quick-apply:hover{background:#f05b3f1f}.update-quick-info{width:26px;color:var(--accent-ink);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-left:1px solid #f05b3f59;justify-content:center;align-items:center;font-style:italic;font-weight:800;display:inline-flex}.update-quick-info:hover,.update-quick-info[aria-expanded=true]{background:#f05b3f29}.update-quick-bubble{z-index:var(--z-toast);background:#fffdf9;border:1px solid #f05b3f66;border-radius:12px;gap:8px;width:min(320px,100vw - 32px);padding:12px 13px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #16171d38}.update-quick-bubble strong{font-size:var(--fs-2xs)}.update-quick-bubble small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.update-quick-bubble-actions{align-items:center;gap:6px;display:flex}.update-quick-bubble .primary-button{min-height:32px;font-size:var(--fs-2xs);padding:0 12px}.update-quick-later{color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;padding:7px 10px}.scene-player-overlay{z-index:var(--z-overlay);background:#0c0d12d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scene-player-box{background:var(--m-bg);width:min(880px,100%);color:var(--m-text);border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000080}.scene-player-box header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.scene-player-box header strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.scene-player-box header small{color:#9a99a1;font-size:var(--fs-2xs);margin-left:9px}.scene-player-box header button{color:#fff;width:30px;height:30px;font-size:var(--fs-xs);background:#ffffff17;border:0;border-radius:50%}.scene-player-box video{background:#000;width:100%;max-height:62vh;display:block}.scene-player-box footer{align-items:center;gap:14px;padding:11px 16px;display:flex}.scene-player-box footer button{border-radius:var(--radius-full);color:#eceae6;font-size:var(--fs-2xs);background:0 0;border:1px solid #ffffff2e;flex:none;padding:6px 12px}.scene-player-box footer button:disabled{opacity:.35}.scene-player-text{-webkit-line-clamp:2;color:#b9b7bd;font-size:var(--fs-2xs);-webkit-box-orient:vertical;flex:1;line-height:1.45;display:-webkit-box;overflow:hidden}.generation-estimate-row{color:var(--text-muted);font-size:var(--fs-2xs);justify-content:space-between;gap:12px;line-height:1.35;display:flex}.generation-estimate-row b{color:var(--navy);text-align:right;font-weight:750}.generation-partial-assets{background:#16825f0e;border:1px solid #16825f2e;border-radius:12px;gap:9px;padding:10px;display:grid}.generation-partial-assets>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.generation-partial-assets strong{color:#285c4c;font-size:var(--fs-xs)}.generation-partial-assets>div:first-child span{color:var(--text-muted);font-size:var(--fs-2xs);text-align:right}.generation-partial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.generation-partial-grid figure,.generation-partial-item{background:#e9ecef;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.generation-partial-item{cursor:pointer;border:2px solid #0000;padding:0}.generation-partial-item.is-chosen{border-color:var(--blue);box-shadow:0 0 0 2px #4777d840}.generation-partial-item>span{border-radius:var(--radius-xs);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-2xs);background:#111827c2;padding:2px 4px;position:absolute;bottom:4px;right:4px}.generation-partial-item.is-chosen>span{background:var(--blue)}.generation-partial-grid img{aspect-ratio:3/2;background:var(--surface-sunken);object-fit:contain;width:100%;display:block}.video-generation-history{gap:7px;display:grid}.video-version-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.video-version-info>b{color:var(--accent-ink);font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.video-version-info>small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-version-card.is-current{background:#4777d80f;border-color:#4777d88c}.video-version-poster{background:#e9ecef;border-radius:8px;width:132px;height:78px;overflow:hidden}.video-version-poster img,.video-version-poster video{object-fit:cover;width:100%;height:100%;display:block}.video-version-info{gap:2px;min-width:0;display:grid}.video-version-prompt{color:var(--text-muted);font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.video-version-select{border-radius:var(--radius-full);color:var(--info-ink);cursor:pointer;font-size:var(--fs-2xs);background:#fff;border:1px solid #4777d88c;flex-shrink:0;padding:7px 13px;font-weight:700}.video-version-select:hover{background:#4777d814}.video-version-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.video-version-extend{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-strong);cursor:pointer;font-size:var(--fs-2xs);flex-shrink:0;padding:7px 13px;font-weight:700}.video-version-extend:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-ink)}.video-version-extend:disabled{color:var(--text-faint);cursor:progress}.generation-partial-grid figcaption{border-radius:var(--radius-xs);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-2xs);background:#111827c2;padding:2px 4px;position:absolute;bottom:4px;right:4px}.generation-auto-note{color:var(--text-muted);font-size:var(--fs-xs);margin:-2px 0 0;line-height:1.45}.generation-cost-status{border-radius:var(--radius-md);font-size:var(--fs-2xs);background:#f4f5fb;border:1px solid #5768a42b;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.generation-cost-status span{color:var(--text-muted)}.generation-cost-status strong{color:var(--info-ink);font-variant-numeric:tabular-nums;text-align:right}.video-result-count{color:var(--text-muted);font-size:var(--fs-2xs)}.generation-heartbeat{border-radius:var(--radius-md);color:#385349;font-size:var(--fs-xs);background:#16825f0e;border:1px solid #16825f24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;line-height:1.35;display:grid}.generation-heartbeat i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16825f17}.generation-preparing .generation-heartbeat i,.generation-queued .generation-heartbeat i,.generation-running .generation-heartbeat i,.generation-canceling .generation-heartbeat i{animation:1.6s ease-out infinite generation-heartbeat}.generation-heartbeat span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generation-heartbeat time{color:var(--text-muted);font-variant-numeric:tabular-nums}.generation-still-working,.generation-inline-error{font-size:var(--fs-xs);border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px;line-height:1.45;display:grid}.generation-still-working{color:#72501d;background:#f5ab3e1a;border:1px solid #f5ab3e47}.generation-still-working>span,.generation-inline-error>span{border-radius:var(--radius-sm);place-items:center;width:22px;height:22px;font-weight:850;display:grid}.generation-still-working>span{background:#f5ab3e33}.generation-still-working p,.generation-inline-error p{margin:0}.generation-still-working strong,.generation-inline-error strong{margin-bottom:1px;display:block}.generation-inline-error{color:#8d2e20;background:#f05b3f14;border:1px solid #d9462e47}.generation-inline-error>span{background:#f05b3f24}.generation-error-hint{font-size:var(--fs-2xs);opacity:.85;margin-top:3px;line-height:1.45}.generation-error-raw{font-size:var(--fs-2xs);opacity:.6;word-break:break-word;margin-top:5px;line-height:1.4}.generation-live-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.generation-live-actions>span{min-width:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-live-actions button{background:var(--white);min-height:34px;color:var(--navy);font-size:var(--fs-xs);border:1px solid #1820332e;border-radius:9px;flex:none;padding:7px 11px;font-weight:750}.generation-live-actions button:hover:not(:disabled){color:var(--accent-dark);border-color:#d9462e66}.generation-live-actions button:disabled{cursor:wait;opacity:.52}.frame-generation-status.generation-succeeded{background:linear-gradient(135deg, #16825f17, transparent 62%), var(--white);border-color:#16825f4d}.generation-succeeded .generation-live-icon{color:var(--success-ink);background:#16825f21}.frame-generation-status.generation-failed,.video-generation-status.generation-failed{background:linear-gradient(135deg, #f05b3f14, transparent 62%), var(--white);border-color:#d9462e4d}.table-generation-status{color:#394765;background:#4777d812;border:1px solid #4777d838;border-radius:9px;min-width:0;padding:7px 8px;display:grid}.table-generation-status>*+*{margin-top:5px}.table-generation-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.table-generation-head>span{color:var(--info-ink);font-size:var(--fs-2xs)}.table-generation-head strong,.table-generation-head b{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.table-generation-head b{min-width:4ch;color:var(--info-ink);font-variant-numeric:tabular-nums;text-align:right}.table-generation-track{border-radius:var(--radius-full);background:#4777d824;height:4px;overflow:hidden}.table-generation-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #7b63e8);height:100%;transition:width .5s linear;display:block}.table-generation-track.is-indeterminate span{width:34%;animation:1.35s ease-in-out infinite generation-indeterminate}.table-video-generation{background:#7150b712;border-color:#7150b738}.table-video-generation .table-generation-head>span,.table-video-generation .table-generation-head b{color:#7150b7}.table-generation-status small{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.table-generation-assets{gap:3px;max-height:20px;transition:max-height .18s,margin-top .18s,opacity .18s;display:flex;overflow:hidden}.table-generation-assets[data-empty]{opacity:0;visibility:hidden;max-height:0;margin-top:0}.table-generation-assets img{border-radius:var(--radius-xs);object-fit:cover;flex:none;width:27px;height:20px}.table-generation-failed,.table-generation-canceled{color:#8d2e20;background:#f05b3f12;border-color:#d9462e3d}.table-generation-failed .table-generation-head>span,.table-generation-failed .table-generation-head b,.table-generation-canceled .table-generation-head>span,.table-generation-canceled .table-generation-head b{color:var(--danger-ink)}.generation-failed .generation-live-icon,.generation-canceled .generation-live-icon{color:var(--accent-dark);background:#f05b3f1f}@keyframes generation-indeterminate{0%{transform:translate(-115%)}55%,to{transform:translate(300%)}}@keyframes generation-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4777d829}50%{transform:scale(1.04);box-shadow:0 0 0 7px #4777d800}}@keyframes generation-heartbeat{0%{box-shadow:0 0 #16825f47}70%,to{box-shadow:0 0 0 6px #16825f00}}@keyframes generation-estimated-flow{0%{background-position:-32px 0,0 0}to{background-position:32px 0,0 0}}.visual-planning-view{padding-bottom:0}.visual-planning-view .cli-panel{display:none}.visual-planning-workspace{width:min(1580px,100% - 36px);min-height:calc(100vh - 68px);margin:0 auto;padding:26px 0 24px}.visual-planning-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.visual-planning-heading h1{margin:4px 0 6px;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:36px;font-weight:500}.visual-planning-heading h1 b{border-radius:var(--radius-full);background:var(--surface-inset);min-width:28px;height:24px;color:var(--text-muted);font-family:Inter,ui-sans-serif,sans-serif;font-size:var(--fs-2xs);place-items:center;margin-left:5px;padding:0 7px;display:inline-grid}.visual-planning-heading p{max-width:760px;color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}.visual-planning-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 10px;padding:0;list-style:none;display:grid}.visual-planning-pipeline li{border:1px solid var(--line);background:#fffefad1;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:flex}.visual-planning-pipeline li>b{background:var(--surface-inset);width:27px;height:27px;color:var(--text-muted);font-size:var(--fs-2xs);border-radius:8px;flex:none;place-items:center;display:grid}.visual-planning-pipeline li>span{gap:2px;min-width:0;display:grid}.visual-planning-pipeline strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-planning-pipeline small{color:var(--text-faint);font-size:var(--fs-2xs)}.visual-planning-pipeline .is-done>b{color:var(--success-ink);background:#e5f3ec}.visual-planning-pipeline .is-current{background:#fff8f3;border-color:#e2b4a0}.visual-planning-pipeline .is-current>b{background:var(--accent);color:#fff}.visual-planning-pipeline .is-locked{opacity:.62}.visual-planning-toolbar{z-index:var(--z-toolbar);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;padding:7px 9px;display:flex;position:sticky;top:68px;box-shadow:0 8px 22px #221f1c0f}.visual-batch-controls{align-items:center;gap:7px;display:flex}.visual-batch-controls select{border:1px solid var(--line);min-height:34px;color:var(--text-secondary);font-size:var(--fs-2xs);letter-spacing:0;background:#fff;border-radius:9px;padding:0 28px 0 10px;font-weight:690}.visual-save-indicator{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.visual-save-indicator:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px}.visual-save-indicator.is-saving:before{background:var(--amber);animation:1s ease-in-out infinite pulse}.visual-save-indicator.is-error{color:var(--danger-ink)}.visual-save-indicator.is-error:before{background:var(--accent)}.plan-generation-card{background:linear-gradient(#f6faff,#eef5fe);border:1px solid #cfe0f5;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.plan-generation-card.is-director{background:linear-gradient(#f9f6ff,#f1ecfd);border-color:#d9d2f0}.plan-generation-head{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.plan-generation-icon{width:22px;height:22px;color:var(--info-ink);font-size:var(--fs-2xs);background:#4777d824;border-radius:50%;place-items:center;font-weight:800;display:grid}.plan-generation-card.is-director .plan-generation-icon{color:#6b4fd0;background:#7c5cd629}.plan-generation-head>div:nth-child(2){gap:1px;min-width:0;display:grid}.plan-generation-head strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plan-generation-head span:not(.plan-generation-icon){color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-generation-elapsed{justify-items:end;gap:1px;min-width:62px;display:grid}.plan-generation-elapsed span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.plan-generation-elapsed time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:800}.plan-generation-progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.plan-generation-track{border-radius:var(--radius-full);background:#4777d821;height:7px;overflow:hidden}.plan-generation-track>span{border-radius:inherit;background:var(--progress-fill);height:100%;transition:width .5s linear;display:block}.plan-generation-card.is-director .plan-generation-track>span{background:linear-gradient(90deg,#7c5cd6,#a689ee)}.plan-generation-progress>b{color:var(--info-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.plan-generation-card.is-director .plan-generation-progress>b{color:#6b4fd0}.plan-generation-estimate{color:var(--text-muted);font-size:var(--fs-2xs);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-generation-estimate b{color:var(--navy);text-align:right;font-weight:800}.visual-row-progress{border-radius:var(--radius-full);background:#4777d829;height:3px;margin:3px 0 1px;display:block;overflow:hidden}.visual-row-progress>i{border-radius:inherit;background:var(--progress-fill);height:100%;transition:width .5s linear;display:block}.visual-director-hint{margin:0 0 var(--space-3);border-radius:var(--radius-md);color:#5a4b86;font-size:var(--fs-2xs);background:#f8f5ff;border:1px solid #ded6f4;padding:7px 10px;line-height:1.45}.visual-planning-message{border-radius:var(--radius-md);color:var(--success-ink);font-size:var(--fs-2xs);background:#f0f8f4;border:1px solid #d7e4dd;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 11px;display:flex}.visual-planning-message.is-error{color:#984838;background:#fff2ef;border-color:#e7c2ba}.visual-planning-message button{border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-2xs);background:#fff;border:1px solid;padding:5px 7px}.visual-mobile-tabs{display:none}.visual-planning-grid{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.55fr) minmax(290px,.82fr);align-items:start;gap:10px;display:grid}.visual-scene-list-pane,.visual-plan-editor,.visual-character-pane{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.visual-scene-list-pane,.visual-character-pane{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 147px);display:grid;position:sticky;top:131px}.visual-character-pane{grid-template-rows:auto minmax(0,1fr)}.visual-scene-list-pane>header,.visual-character-pane>header,.visual-editor-header{border-bottom:1px solid var(--soft-line);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.visual-scene-list-pane>header>div,.visual-character-pane>header>div,.visual-editor-header>div:first-child{gap:2px;min-width:0;display:grid}.visual-scene-list-pane>header strong,.visual-character-pane>header strong{font-size:var(--fs-2xs)}.visual-scene-list-pane>header small,.visual-character-pane>header small{color:var(--text-muted);font-size:var(--fs-2xs)}.visual-select-all{color:var(--text-muted);font-size:var(--fs-2xs);align-items:center;gap:5px;display:flex}.visual-filter-strip{border-bottom:1px solid var(--soft-line);background:var(--surface-raised);flex-wrap:wrap;gap:4px;padding:7px;display:flex}.visual-filter-strip button{border-radius:var(--radius-sm);min-height:25px;color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;padding:0 7px}.visual-filter-strip button.active{color:var(--ink);background:#fff;border-color:#e0dcd4;box-shadow:0 2px 6px #221f1c0d}.visual-scene-list,.visual-character-pane-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.visual-scene-list{padding:6px}.visual-scene-row{border-radius:var(--radius-md);background:#faf9f6;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);margin-bottom:5px;display:grid;position:relative}.visual-scene-row.is-active{background:#fff7f2;border-color:#f05b3f6b;box-shadow:0 0 0 2px #f05b3f0e}.visual-row-check{place-items:start center;padding-top:11px;display:grid}.visual-row-check input{width:13px;height:13px;accent-color:var(--accent)}.visual-scene-row>button{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:9px 9px 9px 2px;display:grid}.visual-scene-row-top,.visual-scene-row-meta{align-items:center;min-width:0;display:flex}.visual-scene-row-top{gap:5px}.visual-scene-row-top>b{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.visual-scene-row-top>small{color:var(--text-faint);font-size:var(--fs-2xs);margin-right:auto}.visual-plan-status{border-radius:var(--radius-full);background:var(--surface-inset);width:max-content;color:var(--text-muted);font-style:normal;font-size:var(--fs-2xs);white-space:nowrap;letter-spacing:0;align-items:center;gap:4px;padding:3px 6px;font-weight:760;display:inline-flex}.visual-plan-status.status-approved{color:var(--success-ink);background:#e7f4ed}.visual-plan-status.status-needs_review,.visual-plan-status.status-draft{color:var(--warn-ink);background:#fff1de}.visual-plan-status.status-outdated,.visual-plan-status.status-error{color:var(--danger-ink);background:#fee9e4}.visual-plan-status.status-generating{color:#5c5a93;background:#ececfa}.visual-scene-source{color:var(--text-muted);font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.visual-scene-row>button>strong{color:#34343b;font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.visual-scene-row-error{color:var(--danger-ink);font-size:var(--fs-2xs);-webkit-line-clamp:2;letter-spacing:0;-webkit-box-orient:vertical;font-weight:720;line-height:1.35;display:-webkit-box;overflow:hidden}.visual-scene-row-meta{gap:4px;min-height:20px}.visual-scene-row-meta>span:not(.visual-character-stack){width:18px;height:18px;color:var(--text-faint);font-size:var(--fs-2xs);background:#ebe9e4;border-radius:5px;place-items:center;display:grid}.visual-scene-row-meta>span.is-ready{color:var(--success-ink);background:#e6f3ec}.visual-character-stack{margin-left:2px;display:flex}.visual-character-stack i{width:19px;height:19px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:#e7e3dc;border:2px solid #faf9f6;border-radius:50%;place-items:center;margin-left:-4px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.visual-character-stack i:first-child{margin-left:0}.visual-character-stack img,.visual-assignment-avatar img{object-fit:cover;width:100%;height:100%}.visual-scene-row-meta em{color:var(--warn-ink);font-size:var(--fs-2xs);letter-spacing:0;margin-left:auto;font-style:normal;font-weight:760}.visual-list-empty,.visual-editor-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.visual-list-empty button{color:var(--accent-ink);font-size:var(--fs-2xs);background:0 0;border:0}.visual-plan-editor{align-content:start;gap:var(--stack-gap);padding:0 var(--stack-gap) var(--stack-gap);display:grid;overflow:visible}.visual-plan-editor>.visual-editor-header{margin-inline:calc(-1 * var(--stack-gap))}.visual-editor-header{z-index:var(--z-sticky);border:1px solid var(--line);border-width:0 0 1px;border-radius:14px 14px 0 0;position:sticky;top:131px}.visual-editor-header span{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);letter-spacing:0;font-weight:750}.visual-editor-header h2{margin:0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:22px;font-weight:500}.visual-editor-header>div:last-child{align-items:center;gap:4px;display:flex}.visual-editor-header button,.visual-character-pane>header button{border:1px solid var(--line);min-height:29px;color:var(--text-muted);font-size:var(--fs-2xs);background:#fff;border-radius:8px;padding:0 8px}.visual-editor-header button:disabled{cursor:not-allowed;opacity:.4}.visual-source-card{padding:var(--card-pad);background:var(--surface-sunken);border:1px solid #e1ddd5;border-radius:11px;gap:6px;display:grid}.visual-source-card>span{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;font-weight:750}.visual-source-card p{color:#3f3f46;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-sm);margin:0;line-height:1.55}.visual-source-card small{color:var(--text-faint);font-size:var(--fs-2xs)}.visual-editor-section,.visual-ai-card,.visual-ai-proposal,.visual-warning-card{padding:var(--card-pad);border:1px solid var(--line);background:#fff;border-radius:12px}.visual-form-grid,.visual-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.visual-form-grid label,.visual-detail-grid label,.visual-assignment-grid label,.visual-ai-card>label{gap:5px;min-width:0;display:grid}.visual-form-grid label>span,.visual-detail-grid label>span,.visual-assignment-grid label>span,.visual-ai-card>label>span,.visual-plan-textarea>span{color:var(--text-strong);font-size:var(--fs-2xs);letter-spacing:0;font-weight:750}.visual-form-grid input,.visual-form-grid select,.visual-form-grid textarea,.visual-detail-grid input,.visual-detail-grid textarea,.visual-assignment-grid input,.visual-assignment-grid select,.visual-assignment-grid textarea,.visual-ai-card textarea{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text-secondary);font-size:var(--fs-2xs);background:#fff;border-radius:8px;outline:0;padding:8px 9px}.visual-idea-field{grid-column:span 1}.visual-idea-field textarea{field-sizing:content;min-height:44px}.mention-input{border-radius:var(--mention-radius,8px);background:#fff;min-width:0;display:grid}.mention-input.mention-input>*{max-height:var(--mention-max,none);padding:var(--mention-pad,8px 9px);font-family:inherit;font-size:var(--mention-size,10px);letter-spacing:normal;line-height:var(--mention-line,1.5);scrollbar-gutter:stable;grid-area:1/1}.mention-input-backdrop{color:var(--mention-ink,var(--text-secondary));overflow-wrap:break-word;pointer-events:none;white-space:pre-wrap;border:1px solid #0000;overflow:hidden}.mention-input-backdrop .character-mention{font-weight:inherit;letter-spacing:inherit;-webkit-text-stroke:.32px currentColor}.mention-input.mention-input>textarea{color:#0000;caret-color:var(--mention-ink,var(--text-secondary));resize:vertical;background:0 0}.mention-input>textarea::placeholder{color:var(--text-faint)}.mention-input>textarea::selection{background:#f05b3f38}.visual-idea-field .mention-input{--mention-pad:8px 9px;--mention-size:10px;--mention-line:1.5;--mention-ink:var(--text-secondary);--mention-radius:8px;--mention-max:220px}.prompt-field .mention-input{--mention-pad:10px 11px;--mention-size:11px;--mention-line:1.55;--mention-ink:var(--text-secondary);--mention-radius:10px;--mention-max:400px}.visual-plan-textarea{gap:6px;margin-top:12px;display:grid}.visual-plan-textarea>small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.45}.visual-plan-textarea textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);color:#48474e;min-height:150px;font-size:var(--fs-2xs);background:#fffefa;outline:0;padding:11px;line-height:1.55}.visual-plan-textarea textarea:focus,.visual-form-grid input:focus,.visual-form-grid select:focus,.visual-detail-grid input:focus,.visual-detail-grid textarea:focus,.visual-assignment-grid input:focus,.visual-assignment-grid select:focus,.visual-assignment-grid textarea:focus,.visual-ai-card textarea:focus{border-color:#c8a295;box-shadow:0 0 0 3px #f05b3f12}.visual-settings-section details>summary{cursor:pointer;color:var(--text-strong);font-size:var(--fs-2xs);letter-spacing:0;font-weight:760}.visual-detail-grid{margin-top:11px}.visual-list-field{grid-column:span 1}.visual-list-field textarea{resize:vertical;min-height:74px}.visual-ai-card{background:linear-gradient(145deg,#fbf9ff,#fff 65%);border-color:#dcd6e6}.visual-ai-card>header,.visual-ai-proposal>header,.visual-warning-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-ai-card>header>div,.visual-ai-proposal>header>div{gap:3px;display:grid}.visual-ai-card header strong,.visual-ai-proposal header strong,.visual-warning-card header strong{font-size:var(--fs-2xs)}.visual-ai-card header small,.visual-ai-proposal header small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.45}.visual-ai-card header>b{border-radius:var(--radius-full);color:#65577b;font-size:var(--fs-2xs);background:#ece8f5;padding:4px 7px}.visual-assistant-pointer-banner{z-index:var(--z-sticky);border:1px solid var(--info-line);background:var(--info-surface);color:var(--info-ink);box-shadow:var(--shadow-md);font-size:var(--fs-xs);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 13px;display:flex;position:sticky;top:8px}.visual-assistant-pointer-banner button{border:1px solid var(--info-line);min-height:44px;color:var(--info-ink);background:#fff;border-radius:8px;flex:none;padding-inline:10px}.visual-planning-workspace.is-assistant-pointing [data-visual-assistant-field]{cursor:crosshair;outline:2px dashed var(--info-line);outline-offset:3px}.visual-planning-workspace.is-assistant-pointing [data-visual-assistant-field]:hover,.visual-planning-workspace.is-assistant-pointing [data-visual-assistant-field]:focus-within{outline-color:var(--info-ink);background:var(--info-surface)}.visual-assistant-target-controls{align-items:end;gap:8px;margin:11px 0 0;display:flex}.visual-assistant-target-controls label{flex:1;gap:5px;min-width:0;display:grid}.visual-assistant-target-controls label>span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:750}.visual-assistant-target-controls select,.visual-assistant-target-controls button{border:1px solid var(--line);min-height:44px;color:var(--text-secondary);font-size:var(--fs-2xs);background:#fff;border-radius:8px}.visual-assistant-target-controls select{width:100%;padding-inline:9px 30px}.visual-assistant-target-controls button{flex:none;padding-inline:11px}.visual-assistant-target-controls button[aria-pressed=true]{border-color:var(--info-ink);background:var(--info-surface);color:var(--info-ink)}.visual-assistant-selection{color:var(--info-ink);font-size:var(--fs-2xs);margin:7px 0 0;line-height:1.45}.visual-quick-actions{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.visual-quick-actions button{border-radius:var(--radius-full);min-height:27px;color:var(--text-secondary);font-size:var(--fs-2xs);background:#fff;border:1px solid #ddd7e7;padding:0 8px}.visual-quick-actions button:hover{background:#f9f6fc;border-color:#bfb2d0}.visual-ai-card>label textarea{resize:vertical;min-height:74px}.visual-ai-footer{justify-content:space-between;align-items:center;gap:9px;margin-top:8px;display:flex}.visual-ai-scope{background:#ece9f1;border-radius:8px;padding:3px;display:flex}.visual-ai-scope button{min-height:27px;color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;border-radius:6px;padding:0 7px}.visual-ai-scope button.active{color:#4d4657;background:#fff;box-shadow:0 2px 6px #231e2d14}.visual-inline-error{color:var(--danger-ink);font-size:var(--fs-2xs);margin:8px 0 0;line-height:1.45}.visual-ai-proposal{background:#fcfaff;border-color:#cfc4dd}.visual-ai-proposal>header>button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.visual-ai-diff{gap:8px;margin-top:11px;display:grid}.visual-ai-diff article{background:#fff;border:1px solid #e4dfeb;border-radius:9px;padding:9px}.visual-ai-diff article>strong{color:var(--text-secondary);font-size:var(--fs-2xs);margin-bottom:7px;display:block}.visual-ai-diff article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.visual-ai-diff article span{border-radius:var(--radius-sm);background:#f6f4f8;min-width:0;padding:7px}.visual-ai-diff article span:last-child{background:#f0f7f3}.visual-ai-diff b{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase}.visual-ai-diff p{max-height:90px;color:var(--text-secondary);font-size:var(--fs-2xs);white-space:pre-wrap;margin:4px 0 0;line-height:1.45;overflow-y:auto}.visual-ai-proposal>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.visual-warning-card header{align-items:center}.visual-warning-card header span{width:22px;height:22px;color:var(--warn-ink);font-size:var(--fs-2xs);letter-spacing:0;background:#fff0da;border-radius:50%;place-items:center;font-weight:800;display:grid}.visual-warning-card ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.visual-warning-card li{color:var(--warn-ink);font-size:var(--fs-2xs);background:#fff7e8;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 8px;line-height:1.45;display:flex}.visual-warning-card li.warning-error{color:#994536;background:#fff0ed}.visual-warning-card li>span{width:15px;height:15px;font-size:var(--fs-2xs);letter-spacing:0;background:#ffffffb3;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.visual-editor-actions{z-index:var(--z-sticky-actions);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf7;border-radius:12px;justify-content:flex-end;align-items:center;gap:7px;min-height:62px;padding:9px 10px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 36px #23201d24}.visual-editor-actions>div{gap:3px;min-width:0;margin-right:auto;display:grid}.visual-editor-actions>div small{max-width:210px;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-character-pane-body{padding:7px}.visual-assignment-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-bottom:7px;padding:9px}.visual-assignment-card.is-missing{background:#fff4f1;border-color:#e5b9b0}.visual-assignment-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.visual-assignment-avatar{width:31px;height:31px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:#e9e5de;border-radius:9px;place-items:center;font-weight:800;display:grid;overflow:hidden}.visual-assignment-card>header>span:nth-child(2),.visual-available-characters button>span:nth-child(2){gap:2px;min-width:0;display:grid}.character-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.character-dot.is-missing{background:0 0;border:1px solid #c3bfc8}.visual-assignment-card>header strong,.visual-available-characters button strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-assignment-card>header small,.visual-available-characters button small{color:var(--text-muted);font-size:var(--fs-2xs)}.visual-assignment-card>header>button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);background:#f2efea;border:0;place-items:center;display:grid}.visual-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.visual-assignment-instruction{grid-column:1/-1}.visual-assignment-grid input,.visual-assignment-grid select{min-height:30px;padding:6px 7px}.visual-assignment-grid textarea{resize:vertical;min-height:54px}.visual-character-warning,.visual-unresolved-card p{color:var(--warn-ink);font-size:var(--fs-2xs);margin:7px 0 0;line-height:1.45}.visual-unresolved-card{border-radius:var(--radius-md);background:#fff8ec;border:1px solid #e5c9a4;margin-bottom:7px;padding:9px}.visual-unresolved-card strong{font-size:var(--fs-2xs)}.visual-unresolved-card button{border-radius:var(--radius-sm);color:var(--warn-ink);font-size:var(--fs-2xs);background:#fff;border:1px solid #dec29c;margin-top:7px;padding:5px 7px}.visual-location-section{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--soft-line);display:grid}.visual-location-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.visual-location-head small{color:var(--text-secondary);font-size:var(--fs-2xs);display:block}.visual-location-shots{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.visual-location-shots button{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs)}.visual-location-shots button.is-on{border-color:var(--accent);background:var(--accent-surface)}.visual-location-shots img{object-fit:cover;border-radius:var(--radius-xs);width:44px;height:44px;display:block}.visual-available-characters{border-radius:var(--radius-md);background:var(--surface-sunken);gap:5px;padding:8px;display:grid}.visual-available-characters>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.visual-available-characters>div strong{font-size:var(--fs-2xs)}.visual-available-characters>div small{color:var(--text-muted);font-size:var(--fs-2xs)}.visual-available-characters>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.visual-available-characters>button b{color:var(--accent-ink);font-size:var(--fs-2xs)}.visual-no-characters{grid-template-columns:1fr!important}.visual-modal-backdrop{z-index:calc(var(--z-panel) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161c73;border:0;position:fixed;inset:0}.visual-versions-panel{z-index:var(--z-panel);background:var(--surface-raised);width:min(430px,100vw - 20px);animation:.18s ease-out both drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #16171d2e}.visual-versions-panel>header{z-index:var(--z-raised);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f5;justify-content:space-between;align-items:center;min-height:78px;padding:15px 17px;display:flex;position:sticky;top:0}.visual-versions-panel>header span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:0;font-weight:760}.visual-versions-panel>header h2{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-2xl);margin:3px 0 0;font-weight:500}.visual-versions-panel>header>button{border:1px solid var(--line);width:32px;height:32px;font-size:var(--fs-xl);background:#fff;border-radius:9px;place-items:center;display:grid}.visual-versions-panel>div{gap:8px;padding:12px;display:grid}.visual-versions-panel article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:6px;padding:11px;display:grid}.visual-versions-panel article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-versions-panel article strong{font-size:var(--fs-2xs)}.visual-versions-panel article header span{color:var(--accent-ink);font-size:var(--fs-2xs)}.visual-versions-panel article p,.visual-versions-panel article em{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.visual-versions-panel article em{color:#82748f;font-style:normal}.visual-versions-panel article small{color:var(--text-muted);font-size:var(--fs-2xs)}.visual-versions-panel article button{border-radius:var(--radius-sm);color:#655a73;font-size:var(--fs-2xs);background:#f9f7fc;border:1px solid #d7d1df;justify-self:start;padding:6px 8px}.visual-planning-locked{place-items:center;display:grid}.visual-planning-lock-card{border-radius:var(--radius-xl);max-width:540px;box-shadow:var(--shadow);text-align:center;background:#fff8f3;border:1px solid #ead0c4;place-items:center;gap:10px;padding:30px;display:grid}.visual-planning-lock-card>span{width:42px;height:42px;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);background:#ffe4d8;border-radius:12px;place-items:center;display:grid}.visual-planning-lock-card h1{margin:0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:26px;font-weight:500}.visual-planning-lock-card p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}@media (width<=1180px){.visual-planning-grid{grid-template-columns:minmax(250px,.72fr) minmax(500px,1.4fr)}.visual-character-pane{grid-column:1/-1;max-height:none;position:static}.visual-character-pane-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.visual-available-characters{align-content:start}}@media (width<=900px){.visual-planning-workspace{width:calc(100% - 22px)}.visual-planning-heading{align-items:start;display:grid}.visual-planning-heading>button{justify-self:start}.visual-planning-pipeline{grid-template-columns:repeat(5,145px);padding-bottom:3px;overflow-x:auto}.visual-planning-toolbar{flex-wrap:wrap}.visual-batch-controls{flex:100%}.visual-batch-controls select{flex:1}.visual-save-indicator{width:100%}.visual-mobile-tabs{z-index:var(--z-bar);background:#eae7e1;border-radius:9px;margin-bottom:8px;padding:3px;display:flex;position:sticky;top:128px;overflow-x:auto}.visual-mobile-tabs button{border-radius:var(--radius-sm);min-width:max-content;min-height:31px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:0 0;border:0;flex:1;padding:0 9px;font-weight:720}.visual-mobile-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #221f1c14}.visual-planning-grid{display:block}.visual-scene-list-pane,.visual-plan-editor,.visual-character-pane{display:none}.visual-scene-list-pane.is-mobile-active,.visual-character-pane.is-mobile-active{max-height:none;display:grid;position:static}.visual-plan-editor{box-shadow:none;background:0 0;border:0}:is(.visual-plan-editor:has(.visual-main-section.is-mobile-active),.visual-plan-editor:has(.visual-motion-section.is-mobile-active),.visual-plan-editor:has(.visual-settings-section.is-mobile-active)){display:block}.visual-plan-editor .visual-editor-section,.visual-plan-editor .visual-ai-card,.visual-plan-editor .visual-ai-proposal,.visual-plan-editor .visual-warning-card{display:none}.visual-plan-editor .visual-editor-section.is-mobile-active{display:block}.visual-plan-editor:has(.visual-main-section.is-mobile-active) .visual-ai-card{display:block}.visual-plan-editor:has(.visual-main-section.is-mobile-active) .visual-ai-proposal{display:block}.visual-plan-editor:has(.visual-main-section.is-mobile-active) .visual-warning-card{display:block}.visual-editor-header{top:167px}.visual-character-pane-body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.visual-planning-workspace{width:calc(100% - 14px);padding-top:18px}.visual-planning-heading h1{font-size:var(--fs-3xl)}.visual-planning-heading>button{width:100%}.visual-planning-pipeline{grid-template-columns:repeat(5,135px)}.visual-planning-toolbar{align-items:stretch;top:112px}.visual-batch-controls{grid-template-columns:1fr;display:grid}.visual-batch-controls .primary-button,.visual-batch-controls .secondary-button{width:100%}.visual-mobile-tabs{top:300px}.visual-character-pane-body,.visual-form-grid,.visual-detail-grid,.visual-assignment-grid,.visual-ai-diff article>div{grid-template-columns:1fr}.visual-assignment-instruction,.visual-list-field{grid-column:auto}.visual-editor-header{border:1px solid var(--line);position:static}.visual-editor-header>div:last-child button:last-child{padding-inline:6px}.visual-plan-editor{padding-inline:0}.visual-plan-editor>.visual-editor-header{margin-inline:0}.visual-ai-footer,.visual-assistant-target-controls,.visual-assistant-pointer-banner{flex-direction:column;align-items:stretch}.visual-assistant-target-controls button,.visual-assistant-pointer-banner button,.visual-ai-scope{width:100%}.visual-ai-scope button{flex:1}.visual-editor-actions{flex-direction:column;align-items:stretch;bottom:7px}.visual-editor-actions>div,.visual-editor-actions>button,.visual-versions-panel{width:100%}}@media (prefers-reduced-motion:reduce){.generation-live-icon,.generation-heartbeat i,.generation-progress-track.is-indeterminate>span,.generation-progress-track.is-estimated>span,.table-generation-track.is-indeterminate span{animation:none}}.generated-frame{aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-md);background:#ebe9f2;width:100%;height:auto;display:block}.generated-frame-large{border-radius:var(--radius-xl);justify-self:center;width:auto;max-width:100%;min-height:0;max-height:min(56vh,600px)}.frame-zoom-trigger{border-radius:var(--radius-xl);background:var(--surface-sunken);cursor:zoom-in;border:0;justify-self:center;max-width:100%;padding:0;display:grid;position:relative;overflow:hidden}.frame-zoom-trigger .generated-frame-large{grid-area:1/1}.frame-zoom-icon{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-full);background:var(--image-zoom-surface);width:36px;height:36px;color:var(--white);opacity:0;pointer-events:none;transform:translateY(var(--space-2));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute}.frame-zoom-icon svg{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.frame-zoom-trigger:hover .frame-zoom-icon,.frame-zoom-trigger:focus-visible .frame-zoom-icon{background:var(--image-zoom-surface-hover);opacity:1;transform:translateY(0)}.zoom-host{position:relative}.zoom-host.is-wrap{min-width:0;display:grid}.zoom-host .zoom-lens{z-index:var(--z-raised);top:var(--space-2);right:var(--space-2);width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);background:var(--image-zoom-surface);color:var(--white);opacity:0;cursor:zoom-in;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:0;grid-area:auto;place-items:center;padding:0;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;transform:scale(.85)}.zoom-lens svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.zoom-host:hover>.zoom-lens,.zoom-host:focus-within>.zoom-lens,.zoom-host .zoom-lens:focus-visible{opacity:1;transform:scale(1)}.zoom-host .zoom-lens:focus-visible{position:absolute}.zoom-host .zoom-lens:hover{background:var(--image-zoom-surface-hover)}.frame-zoom-trigger.is-flat,.frame-zoom-trigger.is-bare{border-radius:inherit;background:0 0;justify-self:auto;max-width:none;padding:0;display:block}.frame-zoom-trigger.is-flat .frame-zoom-icon{right:var(--space-2);bottom:var(--space-2);width:var(--space-11);height:var(--space-11)}.location-viewpoint-frame .frame-zoom-trigger,.video-version-poster .frame-zoom-trigger,.character-primary-reference .frame-zoom-trigger{width:100%;height:100%}.frame-zoom-trigger.is-bare .frame-zoom-icon{display:none}.frame-zoom-trigger.is-bare:hover,.frame-zoom-trigger.is-bare:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.zoom-host .zoom-lens.is-sm{top:var(--space-1);right:var(--space-1);width:var(--space-10);height:var(--space-10)}.zoom-host .zoom-lens.is-leading{top:50%;right:auto;left:var(--space-3);width:var(--space-10);height:var(--space-10);margin-top:calc(var(--space-10) / -2)}.frame-lightbox{z-index:var(--z-lightbox);padding:var(--space-10);background:var(--image-lightbox-backdrop);place-items:center;display:grid;position:fixed;inset:0}.frame-lightbox>img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:calc(100dvh - 80px);box-shadow:var(--shadow-overlay);display:block}.frame-lightbox-close{z-index:var(--z-raised);top:var(--space-8);right:var(--space-8);border-radius:var(--radius-full);background:var(--image-zoom-surface);width:44px;height:44px;color:var(--white);font-size:var(--fs-2xl);border:0;place-items:center;line-height:1;display:grid;position:fixed}.frame-lightbox-close:hover{background:var(--image-zoom-surface-hover)}.frame-lightbox-nav{z-index:var(--z-raised);width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);background:var(--image-zoom-surface);color:var(--white);font:inherit;font-size:var(--fs-2xl);cursor:pointer;border:0;place-items:center;padding:0;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.frame-lightbox-nav:hover:not(:disabled){background:var(--image-zoom-surface-hover)}.frame-lightbox-nav:disabled{opacity:.45;cursor:not-allowed}.frame-lightbox-nav-prev{left:var(--space-8)}.frame-lightbox-nav-next{right:var(--space-8)}.frame-lightbox.has-strip>img{max-height:calc(100dvh - 200px)}.frame-lightbox-strip{z-index:var(--z-raised);bottom:var(--space-4);max-width:calc(100% - var(--space-10) * 2);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--image-zoom-surface);scrollbar-width:none;display:flex;position:fixed;overflow-x:auto}.frame-lightbox-strip::-webkit-scrollbar{display:none}.frame-lightbox-strip button{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;height:56px;padding:0;transition:opacity .14s;display:block}.frame-lightbox-strip button:hover{opacity:.85}.frame-lightbox-strip button.is-current{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.frame-lightbox-strip img{width:auto;height:100%;max-width:calc(var(--space-12) * 3);border-radius:var(--radius-sm);object-fit:cover;display:block}.frame-lightbox-counter{z-index:var(--z-raised);bottom:var(--space-8);max-width:calc(100% - var(--space-12) * 2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--image-zoom-surface);color:var(--white);font-size:var(--fs-xs);text-align:center;margin:0;position:fixed}.frame-lightbox-counter.has-strip{bottom:calc(var(--space-12) + var(--space-9))}@media (width<=760px){.frame-lightbox-nav-prev{left:var(--space-3)}.frame-lightbox-nav-next{right:var(--space-3)}}@media (hover:none){.zoom-host .zoom-lens,.frame-zoom-icon{opacity:.78;transform:none}}.demo-media{text-align:left;cursor:pointer;background:#ffb54714;border:1px solid #e09b3247;border-radius:11px;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;width:100%;min-height:78px;padding:10px;display:grid}.demo-media>span{color:var(--warn-ink);background:#e09b322e;border-radius:6px;grid-row:1/3;align-self:center;padding:5px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.demo-media strong{color:var(--ink);font-size:var(--fs-2xs)}.demo-media small{color:var(--text-muted);font-size:var(--fs-2xs)}.generation-history{gap:7px;display:grid}.generation-history article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:44px minmax(0,1fr);gap:3px 9px;padding:10px 12px;display:grid}.generation-history article>b{color:var(--accent-ink);grid-area:1/1;align-self:center;font:750 9px ui-monospace,SFMono-Regular,Menlo,monospace}.generation-history article>:not(b){grid-column:2;min-width:0}.generation-history article span{color:var(--ink);font-size:var(--fs-2xs);letter-spacing:0;font-weight:700}.generation-history article small{color:var(--text-muted);font-size:var(--fs-2xs)}.empty-media:disabled{cursor:not-allowed;opacity:.48}.primary-prompt-field{margin-top:20px}.primary-prompt-field textarea{min-height:116px;font-size:var(--fs-2xs)}.primary-prompt-field .mention-input{--mention-size:12px}.primary-prompt-field>small{color:var(--text-faint);font-size:var(--fs-2xs)}.generation-settings{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;margin-top:15px;padding:12px;display:flex}.generation-settings>div:first-child{gap:3px;display:grid}.generation-settings strong{font-size:var(--fs-2xs)}.generation-settings small{color:var(--text-faint);font-size:var(--fs-2xs)}.variant-control{border:1px solid var(--line);background:var(--surface-sunken);border-radius:9px;display:flex;overflow:hidden}.variant-control button{border:0;border-right:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);font-size:var(--fs-2xs);background:0 0}.variant-control button:last-child{border-right:0}.variant-control button.active{background:var(--navy);color:#fff}.variant-control button:disabled{cursor:not-allowed;opacity:.35}.provider-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.provider-choice button{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#fff;gap:3px;padding:10px;display:grid}.provider-choice button.active{border-color:var(--accent);box-shadow:0 0 0 2px #f05b3f14}.provider-choice strong{font-size:var(--fs-2xs)}.provider-choice small{color:var(--text-faint);font-size:var(--fs-2xs)}.generation-history-cost{font-variant-numeric:tabular-nums;font-weight:760;color:var(--info-ink)!important}.model-settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:13px;margin-top:10px;padding:13px;display:grid;box-shadow:0 5px 16px #1c1f2a09}.model-settings-heading,.generation-route-row,.video-source-control,.generation-checkbox{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-settings-heading>div{gap:3px;display:grid}.model-settings-heading span,.generation-control-grid label>span,.generation-control-grid legend,.video-source-control>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;font-weight:700}.model-settings-heading strong{color:var(--ink);font-size:var(--fs-sm)}.model-settings-heading>b{border-radius:var(--radius-sm);color:var(--info-ink);background:#eef0f8;padding:5px 7px;font:760 8px ui-monospace,SFMono-Regular,Menlo,monospace}.generation-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-duration-control{gap:6px;min-width:0;display:grid}.scene-duration-control:has(.scene-duration-advice){grid-column:1/-1}.scene-duration-label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.scene-duration-label small{color:var(--text-faint);font-size:inherit;font-weight:400}.scene-duration-stepper{align-items:center;gap:8px;min-width:0;display:flex}.scene-duration-value{border:1px solid var(--line);min-width:78px;height:44px;color:var(--ink);cursor:text;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 12px;line-height:1;display:inline-flex}.scene-duration-value:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4777d829}.scene-duration-value>input{box-sizing:border-box;appearance:textfield;width:3.5ch;min-width:3.5ch;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:21px;font-weight:750;line-height:1}.scene-duration-value>input::-webkit-outer-spin-button{appearance:none;margin:0}.scene-duration-value>input::-webkit-inner-spin-button{appearance:none;margin:0}.scene-duration-value>small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.scene-duration-buttons{gap:6px;display:flex}.scene-duration-buttons>button{border:1px solid var(--line);width:52px;height:44px;color:var(--ink);background:#faf9f6;border-radius:12px;font-size:22px;font-weight:600;line-height:1;transition:border-color .14s,background .14s}.scene-duration-buttons>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);background:#f05b3f0f}.scene-duration-buttons>button:disabled{opacity:.4}.generation-control-grid>label,.generation-control-grid>fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.generation-control-grid select,.generation-control-grid input[type=number]{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--fs-2xs);background:#faf9f6;border-radius:9px;outline:none;padding:0 10px}.generation-control-grid select:focus,.generation-control-grid input[type=number]:focus{border-color:#9388bc;box-shadow:0 0 0 3px #7150b714}.setting-segments{border:1px solid var(--line);background:#faf9f6;border-radius:9px;min-height:38px;display:flex;overflow:hidden}.setting-segments button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:0 0;flex:1;padding:0 10px;font-weight:720}.setting-segments button:last-child{border-right:0}.setting-segments button.active{background:var(--navy);color:#fff}.setting-segments button:disabled{cursor:not-allowed;opacity:.4}.camera-navigator{display:inline-flex;position:relative}.camera-navigator-toggle{min-height:calc(var(--space-12) + var(--space-4));align-items:center;gap:var(--space-3);padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.camera-navigator-toggle svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.camera-navigator-toggle:hover:not(:disabled){border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.camera-navigator-toggle:disabled{color:var(--text-faint);cursor:not-allowed}.camera-navigator-toggle.is-open,.camera-navigator-toggle.is-set{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.camera-navigator-label{max-width:calc(var(--space-12) * 4);text-overflow:ellipsis;overflow:hidden}.camera-navigator-popover{z-index:var(--z-dropdown);width:min(calc(var(--space-12) * 12), calc(100vw - var(--space-11)));gap:var(--space-4);max-height:62vh;padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-overlay);animation:.16s ease-out camera-navigator-rise;display:grid;position:absolute;right:0;overflow-y:auto}.camera-navigator-popover.is-up{bottom:calc(100% + var(--space-3))}.camera-navigator-popover.is-down{top:calc(100% + var(--space-3))}@keyframes camera-navigator-rise{0%{transform:translateY(var(--space-4));opacity:0}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.camera-navigator-popover{animation:none}}.camera-navigator-head{gap:var(--space-2);display:grid}.camera-navigator-head strong{color:var(--ink);font-size:var(--fs-md)}.camera-navigator-head small{color:var(--text-muted);font-size:var(--fs-xs)}.camera-navigator-doing button{padding:0 var(--space-3)}.camera-navigator-grid{grid-template-columns:minmax(0, calc(var(--space-12) * 4.2)) minmax(0, 1fr);align-items:start;gap:var(--space-5);display:grid}.camera-navigator-aim,.camera-navigator-knobs{gap:var(--space-4);min-width:0;display:grid}.camera-navigator-dial{width:100%;max-width:calc(var(--space-12) * 4.2);aspect-ratio:1;margin:0 auto;position:relative}.camera-navigator-dial:before{border:1px dashed var(--line);border-radius:var(--radius-full);content:"";position:absolute;inset:10%}.camera-navigator-dial.is-idle{opacity:.45}.camera-navigator-dial-center{max-width:46%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.camera-navigator-dial button{width:var(--space-11);height:var(--space-11);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;place-items:center;padding:0;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.camera-navigator-dial button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.camera-navigator-dial button.is-active{border-color:var(--accent);background:var(--accent);color:var(--white)}.camera-navigator-dial button:disabled{cursor:default}.camera-navigator-dial-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.camera-navigator-target{gap:var(--space-2);display:grid}.camera-navigator-target span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:600}.camera-navigator-target input{min-height:calc(var(--space-12) - var(--space-3));padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.camera-navigator-rows{gap:var(--space-4);display:grid}.camera-navigator-rows fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.camera-navigator-rows legend{color:var(--text-strong);font-size:var(--fs-2xs);padding:0;font-weight:600}.camera-navigator-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.camera-navigator-presets button{min-height:var(--space-11);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer;font-weight:600}.camera-navigator-presets button:hover{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.camera-navigator-reveal{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);display:grid}.camera-navigator-reveal.is-high{border-color:var(--warn-line);background:var(--warn-surface)}.camera-navigator-reveal p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.camera-navigator-reveal label{gap:var(--space-2);display:grid}.camera-navigator-reveal span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:600}.camera-navigator-reveal textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical}.camera-navigator-preview summary{color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer}.camera-navigator-preview p{margin:var(--space-3) 0 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:pre-wrap}.camera-navigator-foot{justify-content:space-between;gap:var(--space-3);display:flex}.frame-edit-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.frame-edit-tools>small{color:var(--text-muted);font-size:var(--fs-xs);flex:190px}.frame-edit-model-menu{display:inline-flex;position:relative}.frame-edit-model-toggle>span:first-child{font-size:var(--fs-md);line-height:1}.frame-edit-model-popover{z-index:var(--z-dropdown);width:min(480px, calc(100vw - var(--space-8)));padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-overlay);position:absolute;left:0;overflow-y:auto}.frame-edit-model-popover.is-down{top:calc(100% + var(--space-3))}.frame-edit-model-popover.is-up{bottom:calc(100% + var(--space-3))}.frame-edit-model-popover[hidden]{display:none}.frame-edit-model-popover .gpt-image-2-route{margin-top:var(--space-2)}@media (width<=560px){.frame-edit-refs-head{flex-direction:column;align-items:stretch}.frame-edit-ref-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.camera-navigator-grid{grid-template-columns:minmax(0,1fr)}.camera-navigator-popover{width:min(calc(var(--space-12) * 9.5), calc(100vw - var(--space-9)));left:0;right:auto}.camera-navigator-label{display:none}}.codex-route-field{border:0;gap:6px;margin:0;padding:0;display:grid}.codex-route-field legend{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700}.codex-route-field em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal;line-height:1.4}.codex-quota-state{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:3px;margin-top:8px;padding:8px 10px;display:grid}.codex-quota-line{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.codex-quota-line b{color:var(--text-strong)}.generation-route-row{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-2xs);background:#faf9f6;margin-top:10px;padding:9px 11px}.generation-route-row strong{color:var(--ink)}.generation-route-row button{color:var(--info-ink);font-size:var(--fs-2xs);background:0 0;border:0;border-bottom:1px solid;padding:0}.provider-required-banner{color:#7c551f;background:#fff7e9;border:1px solid #ebc28c;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.provider-required-banner>span{width:28px;height:28px;font-size:var(--fs-xs);background:#c47e1f21;border-radius:9px;place-items:center;font-weight:820;display:grid}.provider-required-banner>div{gap:3px;display:grid}.provider-required-banner strong{font-size:var(--fs-2xs)}.provider-required-banner small{font-size:var(--fs-2xs);line-height:1.35}.provider-required-banner button{min-height:31px;color:inherit;font-size:var(--fs-2xs);white-space:nowrap;letter-spacing:0;background:#fff;border:1px solid #7c551f42;border-radius:8px;padding:0 9px;font-weight:750}.provider-route-banner{color:var(--info-ink);background:#f1f3fa;border-color:#5768a43d;margin-top:0}.generation-estimate-line{color:var(--info-ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;display:flex}.generation-estimate-line span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.generation-estimate-line b{color:#8d93a8;font-size:var(--fs-2xs);font-weight:400}.generation-estimate-line.is-muted{color:var(--text-muted)}.video-stage-panel,.video-generation-panel{gap:14px;display:grid}.video-drawer-tabs{border:1px solid var(--line);background:var(--surface-inset);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.video-drawer-tabs button{min-height:38px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:0 0;border:0;border-radius:9px;font-weight:750}.video-drawer-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #201e1c14}.video-frame-source-preview{border:1px solid var(--line);background:#11141c;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #1719221f}.video-frame-source-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.video-frame-source-preview>span{background:#fff;gap:3px;padding:10px 12px;display:grid}.video-frame-source-preview strong{color:var(--ink);font-size:var(--fs-2xs)}.video-frame-source-preview small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-prompt-field{margin-top:0}.video-prompt-field textarea{min-height:98px}.video-source-control{padding-bottom:1px}.video-source-control .setting-segments{width:236px}.video-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-settings-note{color:var(--warn-ink);font-size:var(--fs-2xs);line-height:1.4}.generation-checkbox{justify-content:flex-start;align-items:flex-start}.generation-checkbox input{width:16px;height:16px;accent-color:var(--navy);margin-top:1px}.generation-checkbox>span{gap:2px;display:grid}.generation-checkbox strong{color:var(--ink);font-size:var(--fs-2xs)}.generation-checkbox small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-placeholder{gap:14px;display:grid}.video-placeholder>.secondary-button{justify-self:start}.video-media-card,.image-media-card{grid-template-rows:1fr;position:relative}.image-media-card .generated-frame{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.table-video-preview{object-fit:cover;pointer-events:none;background:#11141c;border:0;border-radius:0;width:100%;height:100%;display:block}.video-play-badge{color:#ffffffb3;font-size:var(--fs-2xl);text-shadow:0 2px 10px #080a1080;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.video-count-chip{border-radius:var(--radius-full);color:#fff;font-size:var(--fs-2xs);white-space:nowrap;pointer-events:none;background:#0c0e148c;padding:2px 7px;line-height:1.5;position:absolute;bottom:6px;right:6px}.video-import-panel{gap:14px;display:grid}.video-player-card{border:1px solid var(--line);background:#12151d;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #1719221f}.imported-video{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:460px;accent-color:var(--accent);background:#0c0e14;display:block}.video-asset-info{background:#fff;align-items:center;gap:10px;padding:11px 13px;display:flex}.video-file-mark{width:31px;height:31px;color:var(--info-ink);font-size:var(--fs-2xs);background:#eeeff7;border-radius:9px;place-items:center;display:grid}.video-asset-info>div{flex:1;gap:3px;min-width:0;display:grid}.video-asset-info strong{color:var(--ink);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-asset-info small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-saved-label{border-radius:var(--radius-sm);color:var(--success-ink);font-size:var(--fs-2xs);letter-spacing:0;background:#eaf7f1;padding:5px 7px;font-weight:760}.video-frame-capture-chip{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-2xs);white-space:nowrap;background:#f6f5f2;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-weight:730;transition:border-color .16s,background .16s;display:inline-flex}.video-frame-capture-chip>span{color:var(--info-ink);font-size:var(--fs-2xs)}.video-frame-capture-chip:hover:not(:disabled){border-color:var(--accent);background:#fff}.video-frame-capture-chip:disabled{cursor:progress;color:var(--text-muted)}.video-frame-capture-error{color:#b3261e;font-size:var(--fs-2xs);background:#fff;margin:0;padding:0 13px 11px}.video-empty-preview{border:1px solid var(--line);min-height:236px;color:var(--text-muted);text-align:center;background:radial-gradient(circle at 50% 38%,#69759f21,#0000 35%),linear-gradient(145deg,#f3f2f6,#e8e9ef);border-radius:16px;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.video-empty-preview>span{background:var(--navy);color:#fff;width:48px;height:48px;font-size:var(--fs-sm);text-indent:2px;border:1px solid #ffffffb8;border-radius:50%;place-items:center;display:grid;box-shadow:0 9px 22px #18203333}.video-empty-preview strong{color:var(--ink);font-size:17px}.video-empty-preview small{max-width:350px;font-size:var(--fs-2xs);line-height:1.5}.video-dropzone{border:1.5px dashed var(--line-strong);background:#ffffffad;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.frame-dropzone{min-height:82px;margin-top:12px}.frame-upload-status{margin-top:9px}.video-dropzone.is-dragging{border-color:var(--accent);background:#fff7f2;box-shadow:0 0 0 4px #f05b3f14}.video-dropzone.is-uploading{background:#f5f6fb;border-style:solid;border-color:#b9c1d9}.video-drop-icon{width:39px;height:39px;color:var(--info-ink);background:#edeef4;border-radius:11px;place-items:center;font-size:18px;font-weight:800;display:grid}.video-dropzone.is-dragging .video-drop-icon{color:var(--accent-ink);background:#f05b3f1f}.video-dropzone.is-uploading .video-drop-icon{animation:1.1s ease-in-out infinite video-upload-pulse}@keyframes video-upload-pulse{50%{opacity:.42;transform:scale(.94)}}.video-dropzone>div{gap:4px;min-width:0;display:grid}.video-dropzone>div strong{color:var(--ink);font-size:var(--fs-xs)}.video-dropzone>div small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-dropzone .secondary-button{white-space:nowrap;min-height:36px}.video-upload-status{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.video-upload-status>i{background:#75809d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #75809d1a}.video-upload-status>div{gap:2px;min-width:0;display:grid}.video-upload-status strong{color:var(--ink);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-upload-status span{color:var(--text-muted);font-size:var(--fs-2xs)}.video-status-uploading>i{animation:.9s ease-in-out infinite video-upload-pulse}.video-status-success{background:#f2faf6;border-color:#16825f3d}.video-status-success>i{background:var(--green);box-shadow:0 0 0 4px #16825f1a}.video-status-error{background:#fff5f2;border-color:#be422f3d}.video-status-error>i{background:#c64a38;box-shadow:0 0 0 4px #c64a381a}.modal-backdrop{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161c7a;border:0;position:fixed;inset:0}.project-modal{z-index:var(--z-modal);border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100vw - 28px);max-height:min(820px,100vh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #14151b47}.project-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:16px 21px;display:flex}.project-modal header>div{gap:3px;display:grid}.project-modal header span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.project-modal header h2{margin:0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:26px;font-weight:500}.project-modal header>button{border:1px solid var(--line);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);background:#fff;place-items:center;font-size:22px;display:grid}.provider-settings-modal{z-index:var(--z-modal-nested);border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 28px);max-height:min(820px,100vh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #14151b4d}.provider-modal-backdrop{z-index:calc(var(--z-modal-nested) - 1)}.provider-settings-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:16px 21px;display:flex}.provider-settings-modal>header>div{gap:3px;display:grid}.provider-settings-modal>header span{color:var(--info-ink);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.provider-settings-modal>header h2{margin:0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:26px;font-weight:500}.provider-settings-modal>header>button{border:1px solid var(--line);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);background:#fff;place-items:center;font-size:22px;display:grid}.provider-settings-modal>form{overflow-y:auto}.provider-modal-section{border-bottom:1px solid var(--soft-line);gap:10px;padding:17px 20px;display:grid}.provider-modal-heading>div{gap:3px;display:grid}.provider-modal-heading strong{color:var(--ink);font-size:var(--fs-xs)}.provider-modal-heading small{color:var(--text-muted);font-size:var(--fs-2xs)}.provider-modal-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.provider-modal-switch>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:11px;display:grid}.provider-modal-switch>button.active{background:#f4f5fa;border-color:#7785af;box-shadow:0 0 0 3px #53618714}.provider-modal-switch>button>span{gap:3px;display:grid}.provider-modal-switch strong{color:var(--ink);font-size:var(--fs-2xs)}.provider-modal-switch small{color:var(--text-muted);font-size:var(--fs-2xs)}.connection-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.connection-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.connection-logo{border-radius:var(--radius-md);background:var(--navy);place-items:center;width:35px;height:35px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;color:#fff!important}.connection-card-heading>div{gap:3px;display:grid}.connection-card-heading strong{color:var(--ink);font-size:var(--fs-xs)}.connection-card-heading small{color:var(--text-muted);font-size:var(--fs-2xs)}.connection-card-heading>b{border-radius:var(--radius-sm);font-size:var(--fs-2xs);text-transform:uppercase;padding:5px 7px}.connection-ready{color:var(--success-ink);background:#e9f7f0}.connection-offline{color:var(--danger-ink);background:#fff0ed}.api-key-field{gap:6px;display:grid}.api-key-field>span{color:var(--text-secondary)!important;font-size:var(--fs-2xs)!important;letter-spacing:0!important;text-transform:none!important;font-weight:720!important}.api-key-field input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:41px;color:var(--ink);background:#faf9f6;outline:none;padding:0 11px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.api-key-field input:focus{border-color:#7785af;box-shadow:0 0 0 3px #53618714}.api-key-field small{color:var(--text-muted);font-size:var(--fs-2xs)}.connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connection-metrics>span,.connection-rate-field{border-radius:var(--radius-md);background:#f5f4f1;gap:4px;padding:10px;display:grid}.connection-metrics small,.connection-rate-field>small{color:var(--text-muted);font-size:var(--fs-2xs)}.connection-metrics strong{color:var(--ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.connection-metrics small.connection-balance-low{color:var(--warn-ink)}.connection-rate-field>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.connection-rate-field b{color:var(--info-ink);font-size:var(--fs-2xs)}.connection-rate-field input{border:1px solid var(--line);width:100%;min-width:0;height:25px;color:var(--ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;outline:none;padding:0 6px}.connection-rate-field input:focus{border-color:#7785af;box-shadow:0 0 0 2px #53618714}.connection-rate-field em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal;line-height:1.35}.credits-explainer{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.connection-error,.provider-modal-error{color:var(--danger-ink);font-size:var(--fs-2xs);background:#fff3f0;border:1px solid #c64a3838;border-radius:9px;padding:9px 10px;line-height:1.4}.connection-actions{align-items:center;gap:10px;display:flex}.text-danger-button{color:var(--danger-ink);font-size:var(--fs-2xs);background:0 0;border:0;border-bottom:1px solid;padding:0}.provider-settings-modal footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0}.provider-settings-modal footer>span{max-width:330px;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.import-steps{border-bottom:1px solid var(--soft-line);background:#f5f2ec;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:8px 18px;display:flex}.import-steps>span{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:0;align-items:center;gap:6px;font-weight:700;display:flex}.import-steps b{border-radius:var(--radius-sm);width:22px;height:22px;font-size:var(--fs-2xs);background:#e4e1dc;place-items:center;display:grid}.import-steps span.active{color:var(--text-secondary)}.import-steps span.active b{background:var(--accent);color:#fff}.import-steps>i{background:var(--line);width:44px;height:1px}.project-modal-body{padding:22px;overflow-y:auto}.wizard-step{gap:17px;display:grid}.wizard-field{gap:7px;display:grid}.wizard-field>span{font-size:var(--fs-2xs);letter-spacing:0;font-weight:730}.wizard-field input,.wizard-field textarea{border:1px solid var(--line);width:100%;font-size:var(--fs-2xs);background:#fff;border-radius:11px;outline:0}.wizard-field input{height:44px;padding:0 12px}.wizard-field textarea{resize:vertical;min-height:190px;padding:12px;line-height:1.55}.wizard-field input:focus,.wizard-field textarea:focus{border-color:#c1a195}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-choice-grid button{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;background:#fff;align-content:center;justify-items:start;gap:7px;min-height:145px;padding:17px;display:grid}.wizard-choice-grid button:not(:disabled):hover{border-color:#d9a18d;box-shadow:0 8px 19px #422b2314}.wizard-choice-grid button:disabled{cursor:not-allowed;opacity:.45}.choice-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--accent-ink);background:#fff0e9;place-items:center;font-size:18px;display:grid}.wizard-choice-grid strong{font-size:var(--fs-xs)}.wizard-choice-grid small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.45}.file-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fff;align-content:center;place-items:center;gap:4px;min-height:112px;display:grid}.file-drop>span{color:var(--accent-ink);font-size:22px}.file-drop strong{font-size:var(--fs-2xs)}.file-drop small{color:var(--text-faint);font-size:var(--fs-2xs)}.or-divider{background:var(--line);text-align:center;height:1px;position:relative}.or-divider span{background:var(--surface-raised);color:var(--text-faint);font-size:var(--fs-2xs);padding:0 9px;position:relative;top:-8px}.scene-length-control{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr minmax(180px,.7fr) 62px;align-items:center;gap:14px;padding:12px;display:grid}.scene-length-control>span{gap:3px;display:grid}.scene-length-control strong{font-size:var(--fs-2xs)}.scene-length-control small{color:var(--text-faint);font-size:var(--fs-2xs)}.scene-length-control b{font-size:var(--fs-2xs)}.wizard-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.split-summary{background:#fff8ee;border:1px solid #eadbc8;border-radius:12px;grid-template-columns:120px 160px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.split-summary>div{gap:3px;display:grid}.split-summary strong{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:22px;font-weight:500}.split-summary span{color:var(--text-faint);font-size:var(--fs-2xs)}.split-summary p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.import-preview-list{gap:8px;max-height:390px;padding-right:3px;display:grid;overflow-y:auto}.import-preview-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.import-preview-list article>div{gap:3px;display:grid}.import-preview-list b{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.import-preview-list span,.import-preview-list small{color:var(--text-faint);font-size:var(--fs-2xs)}.import-preview-list p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.character-library-quick{border-radius:var(--radius-md);color:#53506a;min-height:34px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;letter-spacing:0;background:#f8f7fc;border:1px solid #d8d5e5;align-items:center;gap:6px;padding:0 11px;font-weight:760;display:inline-flex}.character-library-quick>span{color:var(--accent-ink);font-size:var(--fs-md)}.character-library-quick:hover{color:var(--accent-ink);background:#fff8f4;border-color:#f05b3f66}.character-library-quick:disabled{cursor:wait;opacity:.55}.scene-character-panel{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;gap:11px;padding:14px;display:grid}.scene-character-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scene-character-heading h3{font-size:var(--fs-xs);margin:0 0 3px}.scene-character-heading p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.scene-character-heading>button{border:1px solid var(--line);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);letter-spacing:0;background:#fff;border-radius:8px;padding:6px 8px;font-weight:740}.scene-character-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scene-character-chips>button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.scene-character-chips>button.active{background:#fff7f2;border-color:#f05b3f8c;box-shadow:0 0 0 2px #f05b3f12}.scene-character-avatar{width:31px;height:31px;color:var(--text-muted);font-size:var(--fs-2xs);background:#ebe7e0;border-radius:9px;place-items:center;font-weight:800;display:grid;overflow:hidden}.scene-character-avatar img{object-fit:cover;width:100%;height:100%}.scene-character-chips>button>span.scene-character-meta{gap:2px;min-width:0;display:grid}.scene-character-chips strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-character-chips small{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-character-chips b{color:var(--accent-ink);font-size:var(--fs-2xs)}.scene-character-empty{border:1px dashed var(--line-strong);text-align:left;background:#ffffffbf;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px;display:grid}.scene-character-empty>span{color:var(--accent-ink);grid-row:1/3;font-size:22px}.scene-character-empty strong{font-size:var(--fs-2xs)}.scene-character-empty small,.scene-character-summary{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.scene-character-summary{margin:0}.generation-characters{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex;color:#786aa1!important}.character-library-backdrop{z-index:calc(var(--z-overlay) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161c8a;border:0;position:fixed;inset:0}.character-library{z-index:var(--z-overlay);background:var(--surface-raised);border:1px solid #dbd8d0e6;border-radius:22px;flex-direction:column;width:min(1180px,100vw - 40px);animation:.19s ease-out both character-library-in;display:flex;position:fixed;top:20px;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 32px 100px #1113194d}@keyframes character-library-in{0%{opacity:0;transform:translate(-50%,12px)scale(.985)}}.character-library-header{border-bottom:1px solid var(--line);background:#fffefaf5;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.character-library-header>div{min-width:0}.character-library-header span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:780}.character-library-header h2{margin:3px 0 4px;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:28px;font-weight:500}.character-library-header p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.character-library-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);background:#fff;border-radius:11px;place-items:center;font-size:22px;display:grid}.character-library-body{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.character-list{border-right:1px solid var(--line);background:#f4f2ed;min-height:0;padding:15px;overflow-y:auto}.character-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.character-list-heading>div{gap:2px;display:grid}.character-list-heading strong{font-size:var(--fs-sm)}.character-list-heading small{color:var(--text-muted);font-size:var(--fs-2xs)}.character-list-heading>button,.character-list-empty button,.character-editor-empty button{color:var(--accent-ink);font:inherit;font-size:var(--fs-2xs);letter-spacing:0;background:#fff7f2;border:1px solid #f05b3f40;border-radius:9px;padding:7px 9px;font-weight:760}.character-list-items{gap:7px;display:grid}.character-list-items>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.character-list-items>button:hover,.character-list-items>button.character-list-active{border-color:var(--line);background:#fff}.character-list-items>button.character-list-active{box-shadow:0 7px 18px #2b282412}.character-avatar{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--text-secondary);font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-xl);background:linear-gradient(145deg,#f05b3f24,#5b4b9e24),#ece8e0;place-items:center;display:grid;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%}.character-list-items>button>span:last-child{gap:3px;min-width:0;display:grid}.character-list-items strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-list-items small{color:var(--text-muted);font-size:var(--fs-2xs)}.character-editor{min-width:0;padding:20px;overflow-y:auto}.character-profile{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid}.character-primary-reference{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 34%,#f05b3f1f,#0000 42%),#edeae4;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.character-primary-reference img{object-fit:cover;width:100%;height:100%}.character-primary-reference>div{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:20px;display:grid}.character-primary-reference>div span{color:var(--accent-ink);font-size:34px}.character-primary-reference>div strong{color:var(--ink);font-size:var(--fs-sm)}.character-primary-reference>div small{font-size:var(--fs-2xs)}.character-primary-reference>b{color:#fff;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;background:#182033d1;border-radius:8px;padding:5px 7px;position:absolute;bottom:9px;right:9px}.character-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.character-fields label{gap:var(--space-2);min-width:0;display:grid}.character-fields label>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.character-fields input,.character-fields textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);font:inherit;font-size:var(--fs-sm);padding:10px 11px}.character-fields input:focus,.character-fields textarea:focus{border-color:var(--accent)}.character-fields textarea{resize:vertical;min-height:112px;padding:10px 11px;line-height:1.5}.character-canon-field{grid-column:1/-1}.character-canon-field small{color:var(--text-muted);font-size:var(--fs-2xs)}.character-save-button{border-radius:var(--radius-md);background:var(--navy);color:#fff;min-height:38px;font:inherit;font-size:var(--fs-2xs);letter-spacing:0;border:0;grid-column:1/-1;justify-self:end;padding:0 14px;font-weight:760}.character-save-button:disabled{opacity:.55}.character-look-board{border-top:1px solid var(--soft-line);padding:20px 0}.character-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.character-section-heading h3{font-size:var(--fs-lg);margin:0}.character-section-heading p{max-width:46ch;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.character-section-heading>span{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.look-tabs{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.look-tabs button{gap:var(--space-1);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);text-align:left;display:grid}.look-tabs button.active{border-color:var(--accent);background:var(--accent-surface)}.look-tabs strong{font-size:var(--fs-2xs)}.look-tabs small{color:var(--text-muted);font-size:var(--fs-2xs)}.look-tabs button.active small{color:var(--accent-ink)}.look-tabs .look-add{color:var(--accent-ink);font-size:var(--fs-2xs);align-items:center;font-weight:700}.look-fields{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.look-fields label{gap:var(--space-2);min-width:0;display:grid}.look-fields label>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.look-fields input{padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);font:inherit;font-size:var(--fs-sm)}.look-fields>small{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1/-1}.look-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.look-save{min-height:38px;padding:0 var(--space-6);border:1px solid var(--navy);border-radius:var(--radius-md);background:var(--navy);color:var(--white);font:inherit;font-size:var(--fs-2xs);font-weight:760}.look-save:disabled{border-color:var(--line);background:var(--white);color:var(--text-muted);font-weight:600}.look-delete{min-height:38px;padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--danger-ink);font:inherit;font-size:var(--fs-2xs);margin-left:auto;font-weight:600}.look-delete:hover:not(:disabled){border-color:var(--danger-ink)}.slot-row-heading{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.slot-row-heading strong{font-size:var(--fs-sm)}.slot-row-heading small{color:var(--text-muted);font-size:var(--fs-2xs)}.slot-row{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.slot-row.is-angles{grid-template-columns:repeat(3,minmax(0,216px))}.slot-row.is-emotions{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.slot-cell{min-width:0;position:relative}.slot-cell.is-empty-wrap{gap:var(--space-3);display:grid}.slot-generate{padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:700}.slot-generate:disabled{border-color:var(--line);background:var(--surface-sunken);color:var(--text-muted)}.slot-cell.is-empty{align-content:center;justify-items:center;gap:var(--space-2);aspect-ratio:3/4;padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-muted);display:grid}.slot-cell.is-empty:hover:not(:disabled){border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.slot-cell.is-empty>span{font-size:var(--fs-xl)}.slot-cell.is-empty strong{color:var(--ink);font-size:var(--fs-2xs)}.slot-cell.is-empty small{font-size:var(--fs-2xs)}.slot-cell-face{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;padding:0;display:block;overflow:hidden}.slot-cell.is-open .slot-cell-face{border-color:var(--accent)}.slot-cell-face img{object-fit:cover;width:100%;height:100%;display:block}.slot-cell-title{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:calc(-1 * var(--space-9));background:linear-gradient(transparent, var(--scrim-strong));color:var(--white);font-size:var(--fs-2xs);font-weight:700;display:flex;position:relative}.slot-cell-menu{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.slot-cell-menu button{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);font-weight:600}.slot-cell-menu .character-delete-icon{color:var(--text-muted);background:0 0;border-color:#0000}.slot-cell-menu .character-delete-icon:hover:not(:disabled),.slot-cell-menu .character-delete-icon:focus-visible{color:var(--danger-ink);background:#a4453a12;border-color:#a4453a73}.unslotted-block{padding-top:var(--space-6);border-top:1px dashed var(--soft-line)}.unslotted-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.unslotted-grid article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);display:grid}.unslotted-grid img{aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;width:100%;display:block}.unslotted-grid strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unslotted-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.unslotted-actions button{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-2xs);font-weight:600}.unslotted-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.unslotted-actions .character-delete-icon{color:var(--text-muted);background:0 0;border-color:#0000;margin-left:auto}.unslotted-actions .character-delete-icon:hover:not(:disabled){color:var(--danger-ink);background:#a4453a12;border-color:#a4453a73}.character-upload-error{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs)}.character-list-empty,.character-editor-empty{place-items:center;gap:var(--space-3);padding:var(--space-11) var(--space-9);color:var(--text-muted);text-align:center;display:grid}.character-list-empty>span,.character-editor-empty>span{color:var(--accent-ink);font-size:var(--fs-3xl)}.character-list-empty strong{color:var(--ink);font-size:var(--fs-xs)}.character-list-empty p,.character-editor-empty p{max-width:320px;font-size:var(--fs-2xs);margin:0;line-height:1.55}.character-editor-empty{align-self:center}.character-editor-empty h3{color:var(--ink);font-size:var(--fs-xl);margin:0}.segmentation-view{padding-bottom:0}.segmentation-view .cli-panel{display:none}.seg-review-workspace{width:min(1480px,100% - 48px);min-height:calc(100vh - 68px);margin:0 auto;padding:34px 0 22px}.seg-review-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.seg-review-heading h1{margin-bottom:7px}.seg-review-heading p{max-width:690px;color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.55}.seg-review-heading-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.seg-review-pipeline{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.seg-review-pipeline::-webkit-scrollbar{height:var(--space-2)}.seg-review-pipeline::-webkit-scrollbar-track{background:0 0}.seg-review-pipeline::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--accent)}.seg-review-pipeline li{border:1px solid var(--line);background:#fffefad1;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.seg-review-pipeline li>b{background:var(--surface-inset);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-2xs);border-radius:9px;flex:none;place-items:center;display:grid}.seg-review-pipeline li>span{gap:3px;min-width:0;display:grid}.seg-review-pipeline strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg-review-pipeline small{color:var(--text-faint);font-size:var(--fs-2xs)}.seg-review-pipeline .is-done>b{color:var(--success-ink);background:#e6f3ec}.seg-review-pipeline .is-current{background:#fff8f3;border-color:#e3b49f}.seg-review-pipeline .is-current>b{background:var(--accent);color:#fff}.seg-review-pipeline .is-locked{opacity:.62}.seg-review-toolbar{z-index:var(--z-toolbar);border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf7f5;border-radius:12px;align-items:center;gap:14px;min-height:48px;margin-bottom:12px;padding:7px 9px;display:flex;position:sticky;top:68px;box-shadow:0 8px 22px #221f1c0f}.seg-mobile-tabs{background:var(--surface-inset);border-radius:9px;padding:3px;display:none}.seg-mobile-tabs button{border-radius:var(--radius-sm);min-height:31px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:0 0;border:0;padding:0 10px;font-weight:730}.seg-mobile-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #221f1c14}.seg-history-actions{align-items:center;gap:5px;display:flex}.seg-history-actions button{border:1px solid var(--line);min-height:32px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:#fff;border-radius:8px;padding:0 9px;font-weight:690}.seg-history-actions button:disabled{cursor:not-allowed;opacity:.42}.seg-save-indicator{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex;overflow:hidden}.seg-save-indicator:before{background:var(--green);content:"";border-radius:50%;flex:none;width:7px;height:7px}.seg-save-indicator.is-saving:before{background:var(--amber);animation:1s ease-in-out infinite pulse}.seg-save-indicator.is-error{color:var(--danger-ink)}.seg-save-indicator.is-error:before{background:var(--accent)}.seg-review-error{color:#8d4033;font-size:var(--fs-2xs);background:#fff2ee;border:1px solid #ecc8c0;border-radius:11px;gap:7px;margin-bottom:12px;padding:11px 13px;display:grid}.seg-migration-notice{color:#675a3d;background:#fff9eb;border:1px solid #ead7ae;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:14px;margin-bottom:12px;padding:11px 13px;display:grid}.seg-migration-notice.is-important{background:#fff4ee;border-color:#e7bba9}.seg-migration-notice strong{font-size:var(--fs-2xs)}.seg-migration-notice p{color:#827354;font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.45}.seg-migration-notice ul{font-size:var(--fs-2xs);align-content:center;gap:4px;margin:0;padding-left:16px;line-height:1.4;display:grid}.seg-review-error ul{gap:3px;margin:0;padding-left:18px;display:grid}.seg-review-error button{border-radius:var(--radius-sm);color:#944735;font-size:var(--fs-2xs);background:#fff;border:1px solid #e1b3a9;justify-self:start;padding:5px 8px}.seg-review-grid{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:start;gap:13px;display:grid}.seg-source-pane,.seg-cards-pane{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.seg-source-pane{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 146px);display:grid;position:sticky;top:128px}.seg-source-pane>header,.seg-cards-heading{border-bottom:1px solid var(--soft-line);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.seg-source-pane>header>div,.seg-cards-heading>div{gap:3px;display:grid}.seg-source-pane header span,.seg-cards-heading span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:790}.seg-source-pane h2,.seg-cards-heading h2{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-xl);margin:0;font-weight:500}.seg-source-pane header small,.seg-cards-heading small{color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.seg-source-document{color:#44434a;min-height:0;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-md);white-space:pre-wrap;padding:17px;line-height:1.72;overflow-y:auto}.seg-source-block{display:inline}.seg-source-gap{white-space:pre-wrap}.seg-source-block>button{border-radius:var(--radius-xs);color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:pre-wrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#4777d812;border:0;padding:2px;display:inline;position:relative}.seg-source-block:nth-child(4n+2)>button{background:#f05b3f13}.seg-source-block:nth-child(4n+3)>button{background:#16825f13}.seg-source-block:nth-child(4n)>button{background:#f5ab3e17}.seg-source-block>button:hover{background:#f05b3f24}.seg-source-block>button.is-selected{color:#2f2e34;background:#fff0e8;box-shadow:0 0 0 2px #f05b3f42}.seg-source-block button>b{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);letter-spacing:0;margin-right:4px;font-weight:800;position:relative;top:-1px}.seg-source-pane>footer{border-top:1px solid var(--soft-line);background:var(--surface-raised);color:var(--text-faint);font-size:var(--fs-2xs);padding:9px 13px;line-height:1.4}.seg-card-list{padding:13px;display:grid}.seg-card-slot{content-visibility:auto;contain-intrinsic-size:310px}.seg-prepend-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);text-align:left;align-items:center;gap:10px;min-height:52px;margin-bottom:9px;padding:9px 12px;display:flex}.seg-prepend-slot:hover:not(:disabled){border-color:var(--accent);background:var(--white)}.seg-prepend-slot:disabled{cursor:not-allowed;opacity:.42}.seg-prepend-slot>span:first-child{border-radius:var(--radius-full);background:var(--surface-inset);width:26px;height:26px;color:var(--accent-ink);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.seg-prepend-slot>span:last-child{gap:2px;display:grid}.seg-prepend-slot strong{color:var(--text-strong);font-size:var(--fs-2xs);letter-spacing:0;font-weight:730}.seg-prepend-slot small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.35}.seg-insert-slot-end{margin-top:var(--space-5);margin-bottom:0}.seg-prepend-seam{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);margin-top:12px;padding:9px 11px}.seg-prepend-seam b{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;margin-bottom:4px;font-weight:730;display:block}.seg-prepend-seam p{color:var(--text-secondary);font-size:var(--fs-2xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.seg-merge-divider{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:8px;min-height:31px;display:grid}.seg-merge-divider .seg-boundary-insert{color:var(--accent-ink)}.seg-merge-divider i{background:#e4e1db;height:1px}.seg-merge-divider button{border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-2xs);background:0 0;border:1px solid #0000;padding:4px 8px}.seg-merge-divider button:hover{color:var(--accent-ink);background:#fff7f2;border-color:#e1c8bc}.seg-scene-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.seg-scene-card:hover{border-color:#d7c8c0}.seg-scene-card.is-selected{border-color:#f05b3f9e;transform:translateY(-1px);box-shadow:0 9px 24px #422b2317}.seg-scene-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;display:grid}.seg-scene-number{align-items:center;gap:7px;display:flex}.seg-scene-number>span{width:29px;height:29px;color:var(--text-muted);font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-sm);background:#f0ede7;border-radius:9px;place-items:center;display:grid}.seg-scene-number strong{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.seg-scene-metrics{gap:7px;min-width:0;display:flex}.seg-scene-metrics span{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;background:#f2f0eb;border-radius:6px;padding:4px 6px}.seg-review-status{border-radius:var(--radius-sm);font-size:var(--fs-2xs);letter-spacing:0;padding:5px 7px;font-weight:760}.seg-review-status-ready{color:var(--success-ink);background:#eaf6ef}.seg-review-status-warning{color:var(--warn-ink);background:#fff4df}.seg-review-status-error{color:var(--danger-ink);background:#fff0ed}.seg-scene-text{color:#37373e;font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-md);white-space:pre-wrap;line-height:1.68}.seg-split-boundary{width:0;height:0;color:var(--accent-ink);vertical-align:baseline;background:0 0;border:0;margin:0;padding:0;display:none;position:relative}.seg-scene-card.is-selected .seg-split-boundary{display:inline-block}.seg-split-boundary i{display:none}.seg-split-boundary b{z-index:var(--z-raised);width:14px;height:18px;font-size:var(--fs-2xs);opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;line-height:1;transition:opacity .12s,border-color .12s,background .12s,transform .12s;display:grid;position:absolute;top:-16px;left:-7px}.seg-scene-text>span:hover+.seg-split-boundary b,.seg-split-boundary:hover b,.seg-split-boundary:focus-visible b{opacity:1;background:#fff8f4;border-color:#e9b9a8;transform:translateY(-1px)}.seg-split-boundary small{display:none}.seg-warning-list{gap:5px;margin:11px 0 0;padding:0;list-style:none;display:grid}.seg-warning-list li{font-size:var(--fs-2xs);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 7px;line-height:1.4;display:flex}.seg-warning-list li>span{width:15px;height:15px;font-size:var(--fs-2xs);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.seg-warning-info{color:var(--info-ink);background:#eef3fb}.seg-warning-info>span{background:#dae6f6}.seg-warning-warning{color:var(--warn-ink);background:#fff7e8}.seg-warning-warning>span{background:#f6e5bc}.seg-warning-error{color:var(--danger-ink);background:#fff0ed}.seg-warning-error>span{background:#f2d3cc}.seg-scene-actions{border-top:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;padding-top:10px;display:flex}.seg-scene-actions>button{border:1px solid var(--line);min-height:29px;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;background:#faf9f6;border-radius:8px;padding:0 7px;font-weight:700}.seg-scene-actions>button:hover{color:var(--accent-ink);border-color:#d9aa98}.seg-scene-actions>button.seg-ai-action{color:#615575;background:#f8f6fc;border-color:#d8d2e4;margin-left:auto}.seg-scene-menu{position:relative}.seg-scene-menu summary{border:1px solid var(--line);width:30px;height:29px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);background:#fff;border-radius:8px;place-items:center;list-style:none;display:grid}.seg-scene-menu summary::-webkit-details-marker{display:none}.seg-scene-menu>div{z-index:var(--z-sticky);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;width:210px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 14px 34px #1d1c2126}.seg-scene-menu button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font-size:var(--fs-2xs);text-align:left;background:0 0;border:0;padding:0 8px}.seg-scene-menu button:hover{color:var(--accent-ink);background:#f6f3ee}.seg-approval-bar{z-index:var(--z-actionbar);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin-top:13px;padding:10px 12px 10px 15px;display:flex;position:sticky;bottom:10px;box-shadow:0 15px 42px #221f1c26}.seg-approval-bar>div{gap:4px;display:grid}.seg-approval-bar span{font-size:var(--fs-2xs);letter-spacing:0;font-weight:760}.seg-structure-ok{color:var(--success-ink)}.seg-structure-error{color:var(--danger-ink)}.seg-approval-bar p{color:var(--text-faint);font-size:var(--fs-2xs);margin:0}.seg-approval-bar .primary-button{min-width:190px}.seg-ai-backdrop{z-index:calc(var(--z-panel) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161c80;border:0;position:fixed;inset:0}.seg-ai-dialog{z-index:var(--z-panel);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto;width:min(690px,100vw - 28px);max-height:calc(100vh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #14151b4d}.seg-ai-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.seg-ai-dialog header>div{gap:3px;display:grid}.seg-ai-dialog header span{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;font-weight:790}.seg-ai-dialog h2{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-2xl);margin:0;font-weight:500}.seg-ai-dialog header>button{border:1px solid var(--line);width:33px;height:33px;color:var(--text-muted);font-size:var(--fs-xl);background:#fff;border-radius:9px;place-items:center;display:grid}.seg-ai-body{padding:17px 18px;overflow-y:auto}.seg-ai-body>p{color:var(--text-muted);font-size:var(--fs-2xs);margin-bottom:14px;line-height:1.5}.seg-ai-body>label{gap:7px;display:grid}.seg-ai-body label>span{font-size:var(--fs-2xs);letter-spacing:0;font-weight:730}.seg-ai-body textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);min-height:95px;font-size:var(--fs-2xs);background:#fff;outline:0;padding:10px 11px;line-height:1.5}.seg-ai-body textarea:focus{border-color:#d29d89;box-shadow:0 0 0 3px #f05b3f14}.seg-ai-error{color:#9b4435;font-size:var(--fs-2xs);background:#fff1ed;border:1px solid #ecc8c0;border-radius:9px;margin-top:10px;padding:9px 10px;line-height:1.5}.seg-ai-preview{background:#f8f6fc;border:1px solid #ded8e8;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.seg-ai-preview-title{gap:3px;display:grid}.seg-ai-preview-title span{color:#7e708f;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:0;font-weight:780}.seg-ai-preview-title strong{font-size:var(--fs-2xs)}.seg-ai-preview-title .seg-ai-reason{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:none;margin:2px 0 0;line-height:1.45}.seg-ai-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.seg-ai-preview-columns section{background:#fff;border:1px solid #e5e1e9;border-radius:9px;align-content:start;gap:6px;padding:9px;display:grid}.seg-ai-preview-columns b{color:#82768d;font-size:var(--fs-2xs);text-transform:uppercase}.seg-ai-preview-columns p{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-2xs);background:#f7f5f8;margin:0;padding:6px;line-height:1.45}.seg-ai-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.seg-insert-tabs{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seg-insert-tabs button{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;font-weight:730}.seg-insert-tabs button.active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-insert-import{gap:var(--space-6);display:grid}.seg-imported-scenes{gap:var(--space-4);display:grid}.seg-imported-scenes>div{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--fs-2xs);display:flex}.seg-imported-scenes ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.seg-imported-scenes li{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--white)}.seg-imported-scenes label{align-items:start;gap:var(--space-4);padding:var(--space-5);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.seg-imported-scenes label>span{gap:var(--space-2);display:grid}.seg-imported-scenes b{color:var(--text-strong);font-size:var(--fs-2xs)}.seg-imported-scenes small{color:var(--text-muted);font-size:var(--fs-2xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.wizard-file-error{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--danger-ink);font-size:var(--fs-2xs);margin:0}.bridge-quiet-notice{margin:var(--space-4) var(--page-gutter) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.segmentation-required-banner{background:#fff7f2;border:1px solid #ead0c4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:11px 12px;display:grid}.segmentation-required-banner>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);background:#ffe7dc;place-items:center;display:grid}.segmentation-required-banner>div{gap:3px;display:grid}.segmentation-required-banner strong{font-size:var(--fs-2xs)}.segmentation-required-banner p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}@media (width<=1050px){.topbar-meta{display:none}.progress-copy{flex-basis:150px}.cli-body{grid-template-columns:1fr}.cli-output{grid-row:auto}.workflow-stepper{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:3px;overflow-x:auto}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.character-library-body{grid-template-columns:240px minmax(0,1fr)}.character-profile{grid-template-columns:190px minmax(0,1fr)}.unslotted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.seg-review-workspace{width:calc(100% - 28px);padding-top:24px}.seg-review-heading{align-items:start;display:grid}.seg-review-heading>button{justify-self:start}.seg-review-heading-actions{justify-content:flex-start}.seg-review-pipeline{grid-template-columns:repeat(5,150px);padding-bottom:3px;overflow-x:auto}.seg-review-toolbar{flex-wrap:wrap}.seg-mobile-tabs{flex:260px;display:flex}.seg-mobile-tabs button{flex:1}.seg-history-actions{flex:auto;justify-content:flex-end}.seg-save-indicator{width:100%;margin-left:2px}.seg-review-grid{display:block}.seg-migration-notice{grid-template-columns:1fr}.seg-source-pane,.seg-cards-pane{display:none}.seg-source-pane.is-mobile-active,.seg-cards-pane.is-mobile-active{display:grid}.seg-source-pane{max-height:none;position:static}.seg-source-document{max-height:calc(100vh - 300px)}.seg-card-list{padding:10px}}@media (width<=760px){.app-shell{padding-bottom:162px}.topbar{column-gap:8px;padding-inline:14px}.topbar>.project-control{flex-wrap:wrap;flex:130px}.topbar.is-compact .brand-block>div,.topbar.is-compact .character-library-quick,.topbar.is-compact .save-state{display:none}.topbar.is-compact .topbar-back{display:inline-flex}.topbar.is-compact>.project-control{flex:180px}.project-switcher{flex:auto;max-width:none}.character-library-quick{padding-inline:9px}.project-menu{width:min(360px,100vw - 28px);left:0;right:auto}.studio-menu{width:min(340px,100vw - 28px)}.provider-hub>button{font-size:var(--fs-2xs);padding-inline:7px}.board-toolbar{flex-wrap:wrap;gap:8px;min-height:58px;padding-block:8px}.board-summary-meta{justify-content:space-between;width:100%}.workspace{padding-top:26px}.workspace-heading{align-items:start;display:grid}.heading-actions{width:100%}.heading-actions>button{flex:1;width:100%}.progress-strip{gap:11px}.table-scroll{overflow-x:visible}.table-scroll table{table-layout:auto;min-width:0;display:block}.table-scroll thead{display:none}.table-scroll tbody{gap:var(--space-5);display:grid}.table-scroll tbody tr{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num time""text text""stage stage""frame video""status status";display:grid}.table-scroll tbody td{border:0;height:auto;padding:0}.table-scroll .select-cell{align-items:center;gap:var(--space-3);text-align:left;grid-area:num;display:flex}.table-scroll .select-cell .check-control{position:static}.table-scroll .time-cell{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-area:time;display:flex}.table-scroll .time-cell span{margin-top:0}.table-scroll .time-cell .scene-cost-chip{white-space:nowrap;width:max-content}.table-scroll .staging-cell-button{align-items:baseline;gap:var(--space-2) var(--space-4);flex-flow:wrap}.table-scroll .insert-seam,.table-scroll .board-insert-end{background:0 0;border:0;gap:0;padding:0}.table-scroll .insert-seam td,.table-scroll .board-insert-end td{grid-column:1/-1;height:auto;line-height:normal}.table-scroll .insert-seam td button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:auto;padding:var(--space-3) 0;color:var(--text-faint);font-size:var(--fs-2xs);opacity:1;background:0 0;border:0;border-radius:0;font-weight:700;display:flex;position:static;transform:none}.table-scroll .insert-seam td button:before,.table-scroll .insert-seam td button:after{background:var(--line);content:"";flex:auto;height:1px}.table-scroll .insert-seam-label{white-space:nowrap;display:inline}.table-scroll .text-cell{grid-area:text}.table-scroll .staging-cell{grid-area:stage}.table-scroll .frame-cell{grid-area:frame}.table-scroll .video-cell{grid-area:video}.table-scroll .status-cell{grid-area:status}.table-scroll .frame-cell:before,.table-scroll .video-cell:before,.table-scroll .status-cell:before{margin-bottom:var(--space-2);color:var(--text-muted);content:attr(data-label);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750;display:block}.progress-copy,.progress-track,.progress-stats{flex-basis:100%}.progress-stats{justify-content:space-between}.cli-panel{bottom:7px;left:7px;right:7px}.cli-body{min-width:0}.cli-command{grid-template-columns:1fr auto}.cli-command>span{display:none}.cli-command input{border-left:0;padding-left:9px}.drawer{width:100%}.version-grid{grid-template-columns:1fr}.workflow-stepper{grid-template-columns:repeat(5,150px)}.segmentation-view{padding-bottom:0}.seg-review-workspace{width:calc(100% - 16px);padding:20px 0 10px}.seg-review-heading{gap:13px;margin-bottom:15px}.seg-review-heading h1{font-size:32px}.seg-review-heading p{font-size:var(--fs-2xs)}.seg-review-heading>button,.seg-review-heading-actions,.seg-review-heading-actions>button{width:100%}.seg-review-pipeline{grid-template-columns:repeat(5,138px);margin-bottom:9px}.seg-review-pipeline li{min-height:54px;padding:8px 9px}.seg-review-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;gap:7px;padding:7px;position:static;top:auto}.seg-mobile-tabs{flex-basis:100%}.seg-history-actions{width:100%}.seg-history-actions button{flex:1}.seg-history-actions button span{display:none}.seg-save-indicator{font-size:var(--fs-2xs);padding:2px 3px}.seg-source-document{max-height:none;font-size:var(--fs-sm);padding:14px}.seg-cards-heading{min-height:54px}.seg-card-list{padding:8px}.seg-scene-card{padding:11px}.seg-scene-card-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.seg-scene-metrics{grid-area:2/1/auto/-1}.seg-scene-text{font-size:var(--fs-sm)}.seg-split-boundary small{display:none}.seg-scene-actions>button{flex:auto}.seg-scene-actions>button.seg-ai-action{margin-left:0}.seg-scene-menu{margin-left:auto}.seg-approval-bar{gap:10px;padding:11px;display:grid;bottom:7px}.seg-approval-bar .primary-button{width:100%;min-width:0}.seg-ai-dialog{max-height:none;top:8px;bottom:8px;transform:translate(-50%)}.seg-ai-preview-columns{grid-template-columns:1fr}.segmentation-required-banner{grid-template-columns:auto minmax(0,1fr)}.segmentation-required-banner .primary-button{grid-column:1/-1;width:100%}.generation-settings{flex-direction:column;align-items:flex-start}.generation-control-grid,.video-control-grid,.connection-metrics,.provider-modal-switch{grid-template-columns:1fr}.video-source-control{flex-direction:column;align-items:stretch}.video-source-control .setting-segments{width:100%}.provider-required-banner{grid-template-columns:auto minmax(0,1fr)}.provider-required-banner>button{grid-column:1/-1;width:100%}.generation-cost-status{flex-direction:column;align-items:flex-start}.generation-cost-status strong{text-align:left}.variant-control{width:100%}.variant-control button{flex:1;width:auto;min-width:42px}.project-modal,.provider-settings-modal{width:calc(100vw - 16px);max-height:none;top:8px;bottom:8px;transform:translate(-50%)}.provider-settings-modal footer{flex-direction:column;align-items:stretch}.provider-settings-modal footer .primary-button{width:100%}.connection-actions{flex-direction:column;align-items:stretch}.connection-actions .secondary-button{width:100%}.project-modal-body{padding:16px}.wizard-choice-grid,.provider-choice,.scene-length-control{grid-template-columns:1fr}.split-summary{grid-template-columns:repeat(2,1fr)}.split-summary p{grid-column:1/-1}.scene-character-chips{grid-template-columns:1fr}.character-library{border-radius:var(--radius-xl);width:calc(100vw - 16px);top:8px;bottom:8px}.character-library-header{min-height:84px;padding:14px 16px}.character-library-header h2{font-size:var(--fs-2xl)}.character-library-header p{display:none}.character-library-body{display:block;overflow-y:auto}.character-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.character-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}.character-editor{padding:15px;overflow:visible}.character-profile{grid-template-columns:1fr}.character-primary-reference{min-height:260px}.character-fields,.look-fields,.unslotted-grid{grid-template-columns:1fr}.slot-row.is-angles{grid-template-columns:repeat(2,minmax(0,1fr))}.character-section-heading{display:grid}.import-preview-list article{grid-template-columns:72px 1fr}.import-preview-list article>small{grid-column:2}.video-dropzone{grid-template-columns:auto 1fr}.video-dropzone .secondary-button{grid-column:1/-1;width:100%}.video-saved-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.style-settings-modal{grid-template-rows:auto minmax(0,1fr)}.style-modal-body{overflow-y:auto}.style-settings-modal .provider-modal-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.style-reference-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.style-reference-preview img{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:12px;width:92px;height:92px}.style-reference-preview strong{color:var(--ink);font-size:var(--fs-xs);overflow-wrap:anywhere;display:block}.style-reference-preview small{color:var(--text-muted);font-size:var(--fs-2xs)}.style-reference-empty{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.style-reference-upload{justify-items:start;display:inline-grid}.style-reference-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.style-reference-upload span{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-size:var(--fs-2xs);background:#fff;padding:8px 14px;font-weight:600;display:inline-block}.style-reference-upload input:focus-visible+span{outline-offset:2px;outline:2px solid #7785af}.style-reference-error{color:#a43b3b;font-size:var(--fs-2xs);margin:0}.style-character-previews{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.style-character-previews figure{gap:5px;margin:0;display:grid}.style-character-previews img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:12px;width:100%}.style-character-previews figcaption{color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;overflow-wrap:anywhere}.style-notes-input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-2xs);resize:vertical;background:#fff;padding:10px 12px}.style-describe-button{border-radius:var(--radius-full);color:var(--danger-ink);cursor:pointer;font-size:var(--fs-2xs);background:#f05b3f14;border:1px solid #f05b3f73;flex-shrink:0;padding:7px 12px;font-weight:700}.style-describe-button:disabled{cursor:default;opacity:.55}.style-describe-error{color:#b3261e;font-size:var(--fs-2xs);margin:7px 0 0}.paste-slot{box-sizing:border-box;border:1px dashed var(--line);color:#0000;cursor:pointer;caret-color:#0000;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:28px;padding:5px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.paste-slot:before{content:"⧉ " attr(data-label);min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.01em;text-overflow:ellipsis;pointer-events:none;font-weight:640;overflow:hidden}.paste-slot:hover:not(.is-disabled){border-color:var(--accent);background:#f05b3f0a}.paste-slot:hover:not(.is-disabled):before{color:var(--accent-dark)}.paste-slot:focus,.paste-slot.is-active{border-style:solid;border-color:var(--accent);background:#f05b3f12;outline:none;box-shadow:0 0 0 3px #f05b3f1f}.paste-slot:focus:before,.paste-slot.is-active:before{content:attr(data-focus-label);color:var(--accent-dark)}.paste-slot.is-disabled{opacity:.5;cursor:default}.paste-menu{z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:2px;width:260px;padding:7px;display:grid;position:fixed;box-shadow:0 20px 58px #1f1d1a30}.paste-menu>button{text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.paste-menu>button:hover:not(:disabled){background:var(--surface-sunken)}.paste-menu>button:disabled{opacity:.5}.paste-menu>button.is-waiting{background:#f05b3f17}.paste-menu>button.is-waiting small{color:var(--accent-dark);font-weight:640}.paste-menu strong{font-size:var(--fs-xs)}.paste-menu small{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.35}.paste-menu-error{color:#b3261e;font-size:var(--fs-2xs);margin:2px 0 0;padding:0 10px 4px;line-height:1.4}.image-source-zone{border:1.5px dashed var(--line);background:var(--surface-raised);border-radius:12px;gap:9px;padding:11px 12px;transition:border-color .16s,background .16s;display:grid}.image-source-zone.is-drag{border-color:var(--blue);background:#4777d812}.image-source-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.image-source-head strong{font-size:var(--fs-xs);display:block}.image-source-head small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:2px;line-height:1.45;display:block}.image-source-pick{border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-2xs);background:#fff;flex-shrink:0;padding:6px 11px;font-weight:700}.image-source-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.image-source-list li{border:1px solid var(--soft-line);background:#fff;border-radius:9px;align-items:center;gap:7px;max-width:240px;padding:4px 6px;display:flex}.image-source-list img{object-fit:cover;border-radius:6px;width:34px;height:34px}.image-source-list span{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-source-list button{color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;padding:0 6px;line-height:1}.image-source-list button:hover{color:#b3261e}.image-source-error{color:#b3261e;font-size:var(--fs-2xs);margin:0}.frame-edit-card{background:#f05b3f0d;border:1px solid #f05b3f59;border-radius:12px;gap:9px;margin-top:10px;padding:12px;display:grid}.frame-edit-card strong{font-size:var(--fs-xs);display:block}.frame-edit-card small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:2px;line-height:1.45;display:block}.frame-edit-card textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--fs-2xs);resize:vertical;background:#fff;border-radius:9px;padding:9px 11px}.frame-edit-card>button{border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--fs-2xs);background:#f05b3f;border:1px solid #f05b3f80;justify-self:start;padding:8px 14px;font-weight:740}.frame-edit-card>button:disabled{cursor:default;opacity:.5}.frame-assistant-panel{border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.frame-assistant-summary{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:52px;padding:var(--space-6) var(--space-7);background:var(--info-surface);color:var(--info-ink);text-align:left;border:0;display:flex}.frame-assistant-summary>span{gap:var(--space-1);display:grid}.frame-assistant-summary strong,.frame-assistant-summary small{display:block}.frame-assistant-summary strong{font-size:var(--fs-sm)}.frame-assistant-summary small{color:var(--text-muted);font-size:var(--fs-2xs)}.frame-assistant-summary i{border:1px solid var(--info-line);border-radius:var(--radius-full);background:var(--white);width:28px;height:28px;font-size:var(--fs-lg);flex:none;place-items:center;font-style:normal;display:grid}.frame-assistant-body{gap:var(--space-5);padding:var(--space-7);display:grid}.frame-assistant-policy,.frame-assistant-pointer-note,.frame-assistant-notice,.frame-assistant-error{font-size:var(--fs-2xs);margin:0;line-height:1.45}.frame-assistant-policy,.frame-assistant-pointer-note{color:var(--text-muted)}.frame-assistant-notice{color:var(--success-ink)}.frame-assistant-error,.frame-assistant-blocker{color:var(--danger-ink)}.frame-assistant-targets{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.frame-assistant-targets label,.frame-assistant-instruction{gap:var(--space-2);display:grid}.frame-assistant-targets label>span,.frame-assistant-instruction>span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:700}.frame-assistant-targets select,.frame-assistant-targets button,.frame-assistant-intents button,.frame-assistant-job button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-height:44px;color:var(--text-secondary);font-size:var(--fs-2xs)}.frame-assistant-targets select{width:100%;padding-inline:var(--space-5) var(--space-12)}.frame-assistant-targets button,.frame-assistant-job button{padding-inline:var(--space-6)}.frame-assistant-targets button[aria-pressed=true],.frame-assistant-intents button.active{border-color:var(--info-ink);background:var(--info-surface);color:var(--info-ink)}.stage-panel.is-frame-assistant-pointing [data-frame-assistant-target]{cursor:crosshair;outline:2px dashed var(--info-line);outline-offset:var(--space-2)}.stage-panel.is-frame-assistant-pointing [data-frame-assistant-target]:hover,.stage-panel.is-frame-assistant-pointing [data-frame-assistant-target]:focus-within{outline-color:var(--info-ink);background:var(--info-surface)}.frame-assistant-intents{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.frame-assistant-instruction textarea{width:100%;min-height:88px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);resize:vertical;line-height:1.45}.frame-assistant-job{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-2xs);display:flex}.frame-assistant-response,.frame-assistant-questions,.frame-assistant-diff{gap:var(--space-4);display:grid}.frame-assistant-response>p,.frame-assistant-questions ul,.frame-assistant-diff p{margin:0}.frame-assistant-response>p{color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.frame-assistant-suggestions{gap:var(--space-3);display:grid}.frame-assistant-suggestions article{gap:var(--space-2);padding:var(--space-5);border-left:3px solid var(--info-line);background:var(--info-surface);display:grid}.frame-assistant-suggestions strong,.frame-assistant-questions strong,.frame-assistant-diff>strong{color:var(--text-strong);font-size:var(--fs-xs)}.frame-assistant-suggestions span,.frame-assistant-suggestions small,.frame-assistant-questions li,.frame-assistant-diff small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.frame-assistant-questions ul{padding-left:var(--space-8)}.frame-assistant-diff{padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--white)}.frame-assistant-diff>div{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.frame-assistant-diff>div>span{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.frame-assistant-diff b,.frame-assistant-diff p{color:var(--text-secondary);font-size:var(--fs-2xs);overflow-wrap:anywhere;line-height:1.45}.frame-assistant-blocker{font-size:var(--fs-2xs);margin:0}.frame-assistant-submit{width:100%;min-height:44px}@media (width<=560px){.frame-assistant-targets{grid-template-columns:minmax(0,1fr)}.frame-assistant-targets>button{width:100%}}.seg-review-workspace .frame-assistant-panel,.workflow-stepper+.frame-assistant-panel{margin-bottom:var(--space-5)}.segmentation-assistant-stale,.production-board-assistant-stale{padding:var(--space-4) var(--space-5);border-left:3px solid var(--warn-line);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);margin:0;line-height:1.5}.segmentation-assistant-observations,.production-board-assistant-observations{gap:var(--space-3);display:grid}.segmentation-assistant-observations>strong,.production-board-assistant-observations>strong{color:var(--text-strong);font-size:var(--fs-xs)}.segmentation-assistant-observations article,.production-board-assistant-observations article{gap:var(--space-2);padding:var(--space-5);border-left:3px solid var(--info-line);background:var(--info-surface);display:grid}.segmentation-assistant-observations article.is-warning,.production-board-assistant-observations article.is-warning{border-left-color:var(--warn-line);background:var(--warn-surface)}.segmentation-assistant-observations b,.production-board-assistant-observations b{color:var(--text-strong);font-size:var(--fs-xs)}.segmentation-assistant-observations span,.production-board-assistant-observations span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.seg-review-workspace.is-segmentation-assistant-pointing [data-segmentation-assistant-kind]{cursor:crosshair;outline:2px dashed var(--info-line);outline-offset:var(--space-1)}.seg-review-workspace.is-segmentation-assistant-pointing [data-segmentation-assistant-kind]:hover{outline-color:var(--info-ink)}.seg-review-workspace.is-segmentation-assistant-pointing .seg-split-boundary{display:inline-block}.seg-review-workspace.is-segmentation-assistant-pointing .seg-split-boundary b{border-color:var(--info-line);background:var(--info-surface);opacity:1}.feedback-fab{left:var(--space-8);bottom:var(--space-8);z-index:var(--z-drawer-fab);border:1px solid var(--accent-strong);border-radius:var(--radius-full);background:var(--accent-strong);width:48px;height:48px;color:var(--white);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;display:grid;position:fixed}.feedback-fab svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.feedback-fab.is-feedback-armed{border-color:var(--accent-dark);background:var(--accent-dark)}@media (hover:hover){.feedback-fab{opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .18s;transform:translate(-140%,140%)scale(.7)}.feedback-fab.is-near,.feedback-fab.is-feedback-armed,.feedback-fab:focus{opacity:1;pointer-events:auto;transform:none}}@media (hover:hover) and (prefers-reduced-motion:reduce){.feedback-fab{transition:opacity .12s;transform:none}}.feedback-fab:focus-visible{z-index:var(--z-drawer-fab);position:fixed}.feedback-ticket-hint{left:50%;bottom:calc(var(--space-8) + 56px);z-index:var(--z-drawer-fab);max-width:calc(100vw - var(--space-8));pointer-events:none;padding:var(--space-4) var(--space-8);border:1px solid var(--accent-strong);border-radius:var(--radius-full);background:var(--accent-strong);color:var(--white);font-size:var(--fs-sm);text-align:center;box-shadow:var(--shadow-lg);font-weight:730;position:fixed;transform:translate(-50%)}.feedback-ticket-hint kbd{padding:0 var(--space-2);border:1px solid var(--white);border-radius:var(--radius-xs);background:var(--white);color:var(--accent-ink);font-family:inherit;font-size:var(--fs-2xs);font-weight:730}.feedback-hint-esc{white-space:nowrap}.feedback-hint-cancel{display:none}.app-shell.is-feedback-pointing{cursor:crosshair}.is-feedback-found{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px;animation:1.2s ease-out 2 feedback-found}.is-feedback-near{border-radius:var(--radius-sm);outline:2px dashed var(--accent);outline-offset:3px;animation:1.2s ease-out 2 feedback-found}@keyframes feedback-found{0%{outline-color:var(--accent);box-shadow:0 0 0 0 var(--accent-surface)}50%{outline-color:var(--accent-strong);box-shadow:0 0 0 var(--space-5) transparent}to{outline-color:var(--accent);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.is-feedback-found,.is-feedback-near{animation:none}}.app-shell.is-feedback-pointing .is-feedback-hover{outline:3px solid var(--accent);outline-offset:var(--space-1)}.is-feedback-selected{outline:3px solid var(--accent-strong);outline-offset:var(--space-1)}.feedback-ticket-backdrop{z-index:calc(var(--z-modal) - 1)}.feedback-ticket-modal{z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(480px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.feedback-ticket-head{padding:var(--space-8) var(--space-6);border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;display:flex}.feedback-ticket-head>div{gap:var(--space-2);min-width:0;display:grid}.feedback-ticket-head span{font-size:var(--fs-md);color:var(--ink);font-weight:730}.feedback-ticket-head p{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.feedback-ticket-head button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.feedback-ticket-body{gap:var(--space-6);min-height:0;padding:var(--space-6);display:grid;overflow-y:auto}.feedback-ticket-body>*{min-width:0}.feedback-queue{width:min(620px,100vw - 28px)}.feedback-queue-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.feedback-queue-item{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;position:relative}.feedback-queue-item>*{min-width:0}.feedback-queue-claim{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-2xs);grid-area:1/1/auto/-1;margin:0;display:flex}.feedback-queue-claim-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.feedback-queue-claim-who{color:var(--ink);overflow-wrap:anywhere;font-weight:620}.feedback-queue-claim-when{color:var(--text-muted)}.feedback-queue-claim.is-quiet .feedback-queue-claim-dot{background:var(--line-strong)}.feedback-queue-claim.is-quiet .feedback-queue-claim-who{color:var(--text-secondary);font-weight:400}.feedback-queue-text,.feedback-queue-meta,.feedback-queue-resolution,.feedback-queue-followup{overflow-wrap:anywhere}.feedback-queue-item:has(>.feedback-queue-shot){grid-template-columns:calc(var(--space-12) * 3) minmax(0, 1fr);column-gap:var(--space-4)}.feedback-queue-item:has(>.feedback-queue-shot)>:not(.feedback-queue-shot):not(.feedback-queue-text){grid-column:1/-1}.feedback-queue-item:has(>.feedback-queue-shot)>.feedback-queue-text{grid-column:2}.feedback-queue-item:has(>.feedback-queue-claim)>.feedback-queue-shot{grid-row:2}.feedback-queue-group{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.feedback-queue-list>.feedback-queue-group:first-child{margin-top:0}.feedback-queue-acts .feedback-queue-show{width:var(--space-11);height:var(--space-11);min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;margin-left:auto;padding:0;display:grid}.feedback-queue-show svg{width:var(--icon-md);height:var(--icon-md)}.feedback-queue-acts .feedback-queue-show:hover,.feedback-queue-acts .feedback-queue-show:focus-visible{color:var(--accent-ink)}.feedback-queue-show:disabled{cursor:progress}.feedback-queue-show svg circle.is-seeking{animation:.9s ease-in-out infinite feedback-seeking}@keyframes feedback-seeking{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.feedback-queue-show svg circle.is-seeking{opacity:.4;animation:none}}.feedback-queue-text{color:var(--ink);font-size:var(--fs-sm);margin:0;line-height:1.45}.feedback-queue-meta{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.feedback-queue-resolution{padding-left:var(--space-5);border-left:2px solid var(--accent);color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.feedback-queue-acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-queue-acts button{min-height:32px;padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;font-weight:730}.feedback-queue-acts button.feedback-queue-accept{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--white)}.feedback-queue-acts button:disabled{cursor:progress;opacity:.5}.feedback-queue-empty{padding:var(--space-8) var(--space-6);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.feedback-queue-lost{color:var(--warn-ink);font-size:var(--fs-2xs);align-self:center}.frame-zoom-trigger.feedback-queue-shot{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-area:1/1;align-self:start;width:100%;max-width:none;height:auto;padding:0;display:block;overflow:hidden}.feedback-queue-shot img{object-fit:cover;object-position:center;width:100%;height:100%}.feedback-queue-followup{padding-left:var(--space-4);border-left:2px solid var(--warn-line);color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.feedback-queue-comment{gap:var(--space-3);display:grid}.feedback-queue-comment textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-2xs);resize:vertical;line-height:1.5}.feedback-queue-comment>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-queue-comment button{min-height:32px;padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;font-weight:730}.feedback-queue-comment button[type=submit]{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--white)}.feedback-queue-comment button:disabled{cursor:not-allowed;opacity:.5}.feedback-queue-mini{z-index:var(--z-modal);right:var(--page-gutter);bottom:var(--page-gutter);width:min(calc(var(--space-12) * 9), calc(100vw - var(--page-gutter) * 2));max-height:min(60dvh, calc(var(--space-12) * 13));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.feedback-queue-mini-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-raised);display:flex}.feedback-queue-mini-head strong{color:var(--ink);font-size:var(--fs-sm);flex:auto}.feedback-queue-mini-head button{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.feedback-queue-mini-head button:hover{background:var(--surface-sunken);color:var(--accent-ink)}.feedback-queue-mini .feedback-ticket-body{min-height:0;padding:var(--space-5);overflow-y:auto}.feedback-ticket-head .feedback-queue-minimize{font-size:var(--fs-sm)}.feedback-queue-error{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--fs-2xs);margin:0}.feedback-ticket-text{width:100%;min-height:120px;padding:var(--space-4) var(--space-6);resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5}.feedback-ticket-text::placeholder{color:var(--text-faint)}.feedback-ticket-attach{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;display:flex}.feedback-ticket-error{color:var(--danger-ink);font-size:var(--fs-xs);margin:0}.feedback-ticket-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);display:flex}.feedback-ticket-submit-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.production-board-assistant-targets{align-items:end;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.production-board-assistant-targets label{gap:var(--space-2);min-width:0;display:grid}.production-board-assistant-targets label>span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:700}.production-board-assistant-targets select,.production-board-assistant-targets button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-width:0;min-height:44px;color:var(--text-secondary);font-size:var(--fs-2xs)}.production-board-assistant-targets select{width:100%;padding-inline:var(--space-5) var(--space-12)}.production-board-assistant-targets button{padding-inline:var(--space-6)}.production-board-assistant-targets button[aria-pressed=true]{border-color:var(--info-ink);background:var(--info-surface);color:var(--info-ink)}.workspace.is-production-board-assistant-pointing [data-production-board-assistant-kind]{cursor:crosshair;outline:2px dashed var(--info-line);outline-offset:var(--space-1)}.workspace.is-production-board-assistant-pointing [data-production-board-assistant-kind]:hover{outline-color:var(--info-ink);background:var(--info-surface)}.workspace.is-production-board-assistant-pointing [data-production-board-assistant-kind] :is(button,input,select,textarea){pointer-events:none}@media (width<=920px){.production-board-assistant-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.production-board-assistant-targets{grid-template-columns:minmax(0,1fr)}.production-board-assistant-targets>button{width:100%}}.shared-character-block{border:1px solid var(--soft-line);margin-top:var(--space-5);background:var(--surface-raised);border-radius:12px;gap:9px;padding:12px;display:grid}.shared-character-items{gap:7px;display:grid}.shared-character-items>div{align-items:center;gap:var(--space-3) 9px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar name""actions actions";display:grid}.shared-character-items>div>span:first-child{grid-area:avatar}.shared-character-items .character-avatar{border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--fs-lg)}.shared-character-items>div>span:nth-child(2){grid-area:name;gap:2px;display:grid}.shared-character-items strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-character-items small{color:var(--text-muted);font-size:var(--fs-2xs)}.shared-character-items button{border:1px solid var(--line);font-size:var(--fs-2xs);white-space:nowrap;background:#fff;border-radius:9px;padding:6px 10px;font-weight:600}.shared-character-empty{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.character-share-button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-2xs);background:#fff;padding:9px 12px;font-weight:600}.character-share-hint{color:var(--text-muted);font-size:var(--fs-2xs)}.character-delete-button{border:1px solid var(--line);border-radius:var(--radius-md);color:#a4453a;font-size:var(--fs-2xs);background:#fff;padding:9px 12px;font-weight:600}.character-delete-button:hover:not(:disabled){background:#a4453a12;border-color:#a4453a73}.character-delete-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.character-delete-confirm{border-radius:var(--radius-md);color:#fff;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;background:#a4453a;border:1px solid #a4453a80;padding:9px 12px;font-weight:700;overflow:hidden}.character-delete-cancel{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-2xs);background:#fff;padding:9px 12px;font-weight:600}.shared-character-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:5px;display:flex}.shared-character-items .shared-character-present:disabled{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink);cursor:default;opacity:1}.shared-character-items .character-delete-icon{margin-left:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);background:0 0;border-color:#0000;padding:6px 9px;line-height:1}.shared-character-items .character-delete-confirm:hover:not(:disabled){border-color:#a4453a73}.shared-character-items .character-delete-icon:hover:not(:disabled),.shared-character-items .character-delete-icon:focus-visible{color:var(--danger-ink);background:#a4453a12;border-color:#a4453a73}.shared-character-items .character-delete-confirm{color:#fff;font-size:var(--fs-2xs);background:#a4453a;border-color:#a4453a80;padding:6px 8px}.shared-character-items .character-delete-cancel{font-size:var(--fs-2xs);padding:6px 8px}.visual-warning-note{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.visual-approve-hint{border-radius:var(--radius-md);color:#7a5410;font-size:var(--fs-2xs);background:#f5ab3e17;border:1px solid #f5ab3e80;margin:0;padding:10px 12px}.visual-unresolved-actions{flex-wrap:wrap;gap:8px;display:flex}.visual-unresolved-card.is-resolved{color:var(--success-ink);background:#16825f12;border-color:#16825f66}.visual-generate-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;min-height:34px;display:grid;position:relative;overflow:hidden}.visual-generate-progress>i{background:#f05b3f29;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.visual-generate-progress>span{color:var(--ink);font-size:var(--fs-2xs);padding:0 12px;font-weight:600;position:relative}.visual-board-fab{z-index:var(--z-drawer-fab);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;font-size:var(--fs-xs);background:#fffefaf5;padding:10px 16px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #1f1b162e}.visual-board-fab:hover{border-color:var(--navy)}.visual-brief-toggle{border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-2xs);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.visual-brief-toggle.is-on{color:var(--danger-ink);background:#f05b3f14;border-color:#f05b3f8c}.visual-brief-toggle input{accent-color:#f05b3f}.visual-view-toggle{border:1px solid var(--line);border-radius:var(--radius-full);margin-right:6px;display:inline-flex;overflow:hidden}.visual-view-toggle button{cursor:pointer;font-size:var(--fs-2xs);background:#fff;border:none;padding:6px 12px;font-weight:700}.visual-view-toggle button.active{background:var(--navy);color:#fff}.visual-plan-editor.is-brief-view .visual-motion-section,.visual-plan-editor.is-brief-view .visual-settings-section,.visual-plan-editor.is-brief-view .visual-main-section .visual-plan-textarea{display:none}.visual-expand-card{padding:var(--card-pad);background:#4777d80f;border:1px solid #4777d866;border-radius:12px;gap:9px;display:grid}.visual-expand-card strong{font-size:var(--fs-xs);display:block}.visual-expand-card small{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:2px;line-height:1.45;display:block}.visual-expand-card input{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--fs-2xs);background:#fff;border-radius:9px;padding:9px 11px}.visual-expand-card button{border-radius:var(--radius-full);background:var(--blue);color:#fff;cursor:pointer;font-size:var(--fs-2xs);border:1px solid #4777d88c;justify-self:start;padding:8px 14px;font-weight:740}.visual-expand-card button:disabled{cursor:default;opacity:.55}.visual-montage-hint{border-radius:var(--radius-md);color:#2c4d8f;font-size:var(--fs-2xs);background:#4777d812;border:1px solid #4777d859;margin:0;padding:10px 12px}.visual-row-shot{border:1px solid var(--soft-line);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;background:#fff;padding:2px 7px;font-style:normal;font-weight:700}.visual-detail-grid select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-2xs);background:#fff;border-radius:9px;padding:8px 10px}.character-mention{letter-spacing:-.2px;font-weight:760}.video-generation-input-summary{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);display:grid}.video-generation-input-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.video-generation-input-head>div{gap:var(--space-1);min-width:0;display:grid}.video-generation-input-head strong{color:var(--ink);font-size:var(--fs-sm)}.video-generation-input-head small,.video-generation-input-facts dt,.video-generation-input-facts dd>small,.video-generation-input-images figcaption small{color:var(--text-muted);font-size:var(--fs-2xs)}.video-generation-input-head>span{padding:var(--space-2) var(--space-3);border:1px solid var(--info-line);border-radius:var(--radius-full);background:var(--white);color:var(--info-ink);font-size:var(--fs-2xs);flex:none;font-weight:750}.video-generation-input-facts{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.video-generation-input-facts>div:last-child:nth-child(4n+1){grid-column:1/-1}.video-generation-input-facts>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--white);display:grid}.video-generation-input-facts dt,.video-generation-input-facts dd{margin:0}.video-generation-input-facts dd{gap:var(--space-1);color:var(--text-strong);font-size:var(--fs-xs);font-weight:700;display:grid}.video-generation-input-images{gap:var(--space-3);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.video-generation-input-images figure{width:calc(var(--space-12) * 2);min-width:calc(var(--space-12) * 2);gap:var(--space-2);margin:0;display:grid}.video-generation-input-images img{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:100%}.video-generation-input-images audio{width:100%;min-height:var(--space-10)}.video-generation-input-images figcaption{gap:var(--space-1);min-width:0;display:grid}.video-generation-input-images figcaption strong{color:var(--text-strong);font-size:var(--fs-2xs)}.video-generation-input-images figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-generation-input-empty,.video-generation-input-note{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.45}.video-generation-input-note{padding-top:var(--space-3);border-top:1px solid var(--info-line);color:var(--info-ink)}.video-last-frame{align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.video-last-frame-add{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 3), 1fr));align-items:stretch;gap:var(--space-3);display:grid}.video-last-frame-add>*{min-width:0}@media (width<=760px){.video-generation-input-head{flex-direction:column;align-items:stretch}.video-generation-input-head>span{align-self:flex-start}.video-generation-input-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-last-frame-head{gap:2px;display:grid}.video-last-frame-head span{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:600}.video-last-frame-head small{color:var(--text-faint);font-size:var(--fs-2xs)}.video-last-frame-options{flex-wrap:wrap;gap:8px;display:flex}.video-last-frame-options button{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:9px;gap:3px;padding:0;display:grid;overflow:hidden}.video-last-frame-options button:hover{border-color:var(--accent)}.video-last-frame-options img{object-fit:cover;width:72px;height:42px;display:block}.video-last-frame-options span{color:var(--text-faint);font-size:var(--fs-2xs);text-align:center;padding:0 5px 4px}.video-refs-picked{gap:var(--space-4);flex-wrap:wrap;display:flex}.video-refs-item{gap:var(--space-2);justify-items:center;display:grid;position:relative}.video-refs-item img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:72px;height:42px}.video-refs-item.is-mentioned img{outline:2px solid var(--reference-color,var(--accent));outline-offset:2px}.video-refs-number{z-index:var(--z-base);top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-9);height:var(--space-9);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--reference-color,var(--accent));color:var(--white);font-size:var(--fs-2xs);place-items:center;font-weight:700;display:grid;position:absolute}.video-refs-name{max-width:calc(var(--space-12) * 3);color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-refs-overflow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.video-refs-overflow small{color:var(--text-faint);font-size:var(--fs-2xs)}.video-refs-overflow button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer}.video-refs-error{color:var(--danger-ink);font-size:var(--fs-2xs);margin:0}.video-refs-library-toggle{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-strong);font-size:var(--fs-2xs);cursor:pointer;display:flex}.video-refs-library-toggle:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.video-refs-library-toggle:disabled{background:var(--surface-inset);color:var(--text-faint);cursor:default}.video-refs-library{gap:var(--space-4);max-height:calc(var(--space-12) * 8);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-inset);flex-direction:column;display:flex;overflow-y:auto}.video-refs-library>small{color:var(--text-faint);font-size:var(--fs-2xs)}.video-refs-library-group{gap:var(--space-2);flex-direction:column;display:flex}.video-refs-library-group>strong{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-2xs);display:flex}.video-refs-library-group>strong span{color:var(--text-faint)}.video-refs-library-items{gap:var(--space-3);flex-wrap:wrap;display:flex}.video-refs-library-item{gap:var(--space-1);cursor:pointer;background:0 0;border:none;justify-items:center;width:72px;padding:0;display:grid;position:relative}.video-refs-library-item img{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;width:72px;height:42px}.video-refs-library-item span{max-width:72px;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-refs-library-item:hover img{border-color:var(--line-strong)}.video-refs-library-item.is-attached img{border-color:var(--accent-strong);outline:2px solid var(--accent-strong);outline-offset:-2px}.video-refs-library-item>b{top:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--accent-strong);color:var(--white);font-size:var(--fs-2xs);place-items:center;display:grid;position:absolute}.video-refs-library-item.zoom-host .zoom-lens{top:var(--space-1);right:var(--space-1);width:var(--space-10);height:var(--space-10)}.video-refs-item button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer}.video-ref-remove{z-index:var(--z-raised);top:calc(var(--space-1) * -1);left:calc(var(--space-1) * -1);width:var(--space-9);height:var(--space-9);border-color:var(--line-strong);border-radius:var(--radius-full);background:var(--white);color:var(--text-muted);font-size:var(--icon-sm);opacity:0;pointer-events:none;place-items:center;padding:0;line-height:1;transition:opacity .12s,color .12s,border-color .12s;display:grid;position:absolute}.video-refs-item:hover .video-ref-remove,.video-refs-item:focus-within .video-ref-remove,.video-ref-remove:focus-visible{opacity:1;pointer-events:auto}.video-ref-remove:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger-ink)}@media (hover:none){.video-ref-remove{opacity:1;pointer-events:auto}}.video-refs-item button:hover{border-color:var(--accent);color:var(--text-strong)}.video-auto-refs-toggle{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.video-auto-refs-toggle input{accent-color:var(--accent);grid-row:1/3}.video-auto-refs-toggle strong{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:600}.video-auto-refs-toggle small{color:var(--text-faint);font-size:var(--fs-2xs)}.video-last-frame-next-scene{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.video-last-frame-next-scene input{accent-color:var(--accent);grid-row:1/3}.video-last-frame-next-scene span{gap:2px;display:grid}.video-last-frame-next-scene strong{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:600}.video-last-frame-next-scene small{color:var(--text-faint);font-size:var(--fs-2xs)}.video-last-frame-next-scene img{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.video-audio-refs-picked{gap:var(--space-2);display:grid}.video-audio-refs-item{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);display:grid}.video-audio-refs-item>span{color:var(--accent-ink);font-size:var(--fs-lg);text-align:center}.video-audio-refs-item p{gap:var(--space-1);min-width:0;margin:0;display:grid}.video-audio-refs-item strong,.video-audio-refs-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-audio-refs-item button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer}.video-extend-source{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.video-extend-source .video-audio-refs-item video{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);object-fit:cover;width:96px;height:54px}.video-extend-source .video-audio-refs-item{grid-template-columns:auto minmax(0,1fr) auto}.video-extend-replace input{display:none}.video-extend-replace span{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer;display:inline-block}.video-extend-replace span:hover{color:var(--text-strong)}.video-last-frame-picked{align-items:center;gap:10px;display:flex}.video-last-frame-picked img{object-fit:cover;border:1px solid #00000014;border-radius:9px;width:96px;height:54px}.video-last-frame-picked button,.video-last-frame-upload span{color:var(--text-strong);font-size:var(--fs-2xs);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:5px 10px}.video-last-frame-upload input{display:none}.video-last-frame-upload span{display:inline-block}.video-last-frame-upload span:hover,.video-last-frame-picked button:hover{border-color:var(--accent);color:var(--accent-ink)}.new-material-badge{z-index:var(--z-raised);border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:2px 7px;font-weight:800;line-height:1.5;animation:2.4s ease-in-out infinite new-material-pulse;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px #f05b3f38}.text-cell-button,.media-card,.demo-media{position:relative}.new-material-badge.is-text{left:auto;right:6px}@keyframes new-material-pulse{0%,to{box-shadow:0 0 0 2px #f05b3f38}50%{box-shadow:0 0 0 5px #f05b3f14}}@media (prefers-reduced-motion:reduce){.new-material-badge{animation:none}}.material-approved-badge{z-index:var(--z-raised);border-radius:var(--radius-full);background:var(--green);color:#fff;width:18px;height:18px;font-size:var(--fs-2xs);pointer-events:none;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0a281e52}button.material-approve-toggle{border-radius:var(--radius-full);height:26px;color:var(--info-ink);font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7dae2;align-items:center;gap:6px;padding:0 12px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.material-approve-toggle-icon{opacity:.4;flex:none;transition:opacity .15s}button.material-approve-toggle:hover:not(:disabled):not(.is-approved){border-color:var(--green);color:var(--success-ink)}button.material-approve-toggle.is-approved:hover:not(:disabled){border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){button.material-approve-toggle.is-approved:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 80%, #000)}}button.material-approve-toggle.is-approved:hover:not(:disabled){background:var(--green)}@supports (color:color-mix(in lab, red, red)){button.material-approve-toggle.is-approved:hover:not(:disabled){background:color-mix(in srgb, var(--green) 80%, #000)}}button.material-approve-toggle.is-approved:hover:not(:disabled){color:#fff}button.material-approve-toggle:hover:not(:disabled) .material-approve-toggle-icon{opacity:1}button.material-approve-toggle.is-approved{border-color:var(--green);background:var(--green);color:#fff}button.material-approve-toggle.is-approved .material-approve-toggle-icon{opacity:1}button.material-approve-toggle:disabled{opacity:.5;cursor:not-allowed}.prompt-plan-drift{border-radius:var(--radius-md);background:#fff6e8;border:1px solid #e8c79d;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:10px 12px;display:flex}.prompt-plan-drift strong{color:var(--warn-ink);font-size:var(--fs-2xs);font-weight:760;display:block}.prompt-plan-drift small{color:var(--warn-ink);font-size:var(--fs-2xs);margin-top:2px;line-height:1.35;display:block}.prompt-plan-drift button{border-radius:var(--radius-full);color:var(--warn-ink);font-size:var(--fs-2xs);cursor:pointer;background:#fff;border:1px solid #d99a3f;flex:none;padding:6px 12px;font-weight:700}.prompt-plan-drift.is-from-talk{border-color:var(--accent);background:var(--accent-surface)}.prompt-plan-drift.is-from-talk strong,.prompt-plan-drift.is-from-talk small{color:var(--accent-ink)}.prompt-plan-drift.is-from-talk button{border-color:var(--accent);color:var(--accent-ink)}.prompt-plan-drift button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.prompt-plan-drift.is-stale{border-color:var(--accent);background:#fff1ec}.prompt-plan-drift.is-stale strong{color:var(--accent-dark)}.prompt-plan-drift.is-stale small{color:var(--danger-ink)}.table-generation-timing{font-size:var(--fs-2xs);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;line-height:1.4;display:flex}.table-generation-timing time{font-variant-numeric:tabular-nums;color:var(--info-ink);font-weight:700}.table-generation-timing span{color:var(--text-faint)}.table-generation-timing em{color:var(--accent-ink);font-style:normal;font-weight:700}.table-generation-status.is-overdue .table-generation-track span{background:linear-gradient(90deg, var(--accent), #ef8a43)}.selection-summary .frame-batch-open{border-radius:var(--radius-full);min-height:24px;color:var(--accent-ink);font-size:var(--fs-2xs);background:#6b5ce714;border:1px solid #6b5ce752;padding:0 10px;font-weight:700}.selection-summary .frame-batch-open:disabled{opacity:.5}.frame-batch-strip{border-top:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:14px;padding:10px 18px;display:flex}.frame-batch-strip-copy{flex:auto;gap:2px;min-width:0;display:grid}.frame-batch-strip-copy strong{font-size:var(--fs-2xs);color:var(--text-strong)}.frame-batch-strip-copy small{font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.45}.frame-batch-strip-track{border-radius:var(--radius-full);background:#e8e5dd;flex:0 0 160px;height:4px;position:relative;overflow:hidden}.frame-batch-strip-track span{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .3s;display:block}.frame-batch-strip button{border:1px solid var(--line);border-radius:var(--radius-full);min-height:26px;color:var(--text-strong);font-size:var(--fs-2xs);background:#fff;flex:none;padding:0 12px}.frame-batch-strip button:disabled{opacity:.55}.frame-batch-queued{border-radius:var(--radius-full);min-height:18px;color:var(--accent-ink);font-size:var(--fs-2xs);background:#6b5ce70f;border:1px dashed #6b5ce766;align-self:flex-start;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.frame-batch-modal{z-index:var(--z-modal-nested);border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 28px);max-height:min(820px,100vh - 28px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #14151b4d}.frame-batch-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:16px 21px;display:flex}.frame-batch-modal>header>div{gap:3px;display:grid}.frame-batch-modal>header span{color:var(--info-ink);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.frame-batch-modal>header h2{font-family:Gilroy,Inter,ui-sans-serif,sans-serif;font-size:var(--fs-2xl);margin:0;font-weight:500}.frame-batch-modal>header>button{border:1px solid var(--line);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);font-size:var(--fs-lg);background:#fff}.frame-batch-body{align-content:start;gap:14px;padding:18px 21px;display:grid;overflow-y:auto}.frame-batch-lead{font-size:var(--fs-2xs);color:var(--text-strong);background:#6b5ce70f;border:1px solid #6b5ce73d;border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.frame-batch-lead b{color:var(--accent-ink)}.frame-batch-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.frame-batch-count{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.frame-batch-count b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:#35363c;font-weight:700}.frame-batch-count span{font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.35}.frame-batch-count.is-ready b{color:var(--accent-ink)}.frame-batch-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.frame-batch-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.frame-batch-section-head strong{font-size:var(--fs-2xs);color:var(--text-strong)}.frame-batch-section-head span{font-size:var(--fs-2xs);color:var(--text-faint)}.frame-batch-section p{font-size:var(--fs-2xs);color:var(--text-muted);margin:0;line-height:1.5}.frame-batch-variants{justify-self:start}.frame-batch-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.frame-batch-toggle span{gap:2px;display:grid}.frame-batch-toggle strong{font-size:var(--fs-2xs);color:var(--text-strong)}.frame-batch-toggle small{font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.45}.frame-batch-skips{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.frame-batch-skips strong{font-size:var(--fs-2xs);color:var(--text-strong)}.frame-batch-skips ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.frame-batch-skips li{font-size:var(--fs-2xs);color:var(--text-faint)}.frame-batch-skips li b{font-variant-numeric:tabular-nums;color:var(--text-strong)}.frame-batch-note{font-size:var(--fs-2xs);color:var(--text-faint);margin:0;line-height:1.5}.frame-batch-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:14px 21px;display:flex}.frame-batch-footer>button:first-child{border:1px solid var(--line);border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font-size:var(--fs-2xs);background:#fff;padding:0 14px}@media (width<=720px){.frame-batch-strip{flex-wrap:wrap}.frame-batch-strip-track{flex:100%;order:3}.frame-batch-counts{grid-template-columns:minmax(0,1fr)}}.mode-quick-fast{color:var(--success-ink)}.mode-quick-staged{color:var(--info-ink)}.mode-quick-director{color:var(--accent-ink)}.mode-modal{grid-template-rows:auto minmax(0,1fr);width:min(880px,100vw - 28px)}.wizard-step-mode{gap:14px}.wizard-lead{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.wizard-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.wizard-note b{color:var(--ink);font-weight:620}.project-format-setting{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--paper);margin:0;display:grid}.project-format-setting legend{padding:0 var(--space-2);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.project-format-setting small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.wizard-inline-link{color:var(--info-ink);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.mode-card-grid{gap:10px;display:grid}.mode-card{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:14px;gap:6px;padding:13px 15px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.mode-card:not(:disabled):hover{border-color:var(--line-strong);background:#fffdf8}.mode-card.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;background:#fffdf8}.mode-card:disabled{cursor:default;opacity:.55}.mode-card-head{align-items:baseline;gap:9px;display:flex}.mode-card-head strong{color:var(--ink);font-size:var(--fs-lg);font-weight:640}.mode-card-head em{border-radius:var(--radius-full);color:var(--success-ink);font-size:var(--fs-2xs);background:#16825f1f;padding:2px 7px;font-style:normal;font-weight:600}.mode-card-tagline{color:var(--text-muted);font-size:var(--fs-xs)}.mode-card-steps{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0;display:flex}.mode-card-steps b{border:1px solid var(--soft-line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font-size:var(--fs-2xs);padding:3px 8px;font-weight:550}.mode-card-steps i{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.mode-card.is-active .mode-card-steps b{border-color:var(--line);background:#fff}.mode-card-audience{color:var(--ink);font-size:var(--fs-xs);line-height:1.45}.mode-card-adds{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.mode-rules{border:1px solid var(--soft-line);background:var(--paper);border-radius:12px;gap:7px;margin:0;padding:12px 14px;list-style:none;display:grid}.mode-rules li{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.mode-rules b{color:var(--ink);font-weight:620}.visual-reveal-all{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xs);white-space:nowrap;padding:6px 12px}.visual-reveal-all:hover{border-color:var(--line-strong);color:var(--ink)}.visual-reveal-all.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.visual-idea-field>small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.visual-idea-fill{border-radius:var(--radius-full);color:var(--info-ink);cursor:pointer;font-size:var(--fs-xs);background:#4777d814;border:1px solid #4777d866;justify-self:start;margin-top:8px;padding:7px 13px;font-weight:560}.visual-idea-fill:not(:disabled):hover{background:#4777d824}.visual-idea-fill:disabled{cursor:default;opacity:.6}.visual-hidden-filled{color:var(--ink);font-size:var(--fs-xs);background:#f5ab3e17;border:1px solid #f5ab3e73;border-radius:12px;margin:0;padding:11px 14px;line-height:1.5}.visual-ai-card.is-collapsible{padding:0}.visual-ai-card.is-collapsible>:not(.visual-ai-summary){padding-inline:var(--card-pad)}.visual-ai-card.is-collapsible>:last-child:not(.visual-ai-summary){padding-bottom:var(--card-pad)}.visual-ai-summary{width:100%;padding:var(--card-pad);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-ai-summary>span{gap:3px;display:grid}.visual-ai-summary strong{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.visual-ai-summary small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.visual-ai-summary>i{border:1px solid var(--line);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-md);text-align:center;border-radius:50%;flex:none;font-style:normal;line-height:22px}.visual-plan-editor.is-simple-view .visual-expand-card{display:none}.visual-shot-rhythm{border:1px solid var(--soft-line);background:var(--white);border-radius:14px;gap:9px;margin:0 0 12px;padding:12px 14px;display:grid}.visual-shot-rhythm>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visual-shot-rhythm header>div{gap:4px;display:grid}.visual-shot-rhythm header strong{color:var(--ink);font-size:var(--fs-sm);font-weight:620}.visual-shot-rhythm header small{max-width:68ch;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.visual-shot-rhythm header>span{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;flex:none;padding-top:1px}.visual-shot-rhythm header>span.is-warning{color:var(--warn-ink);font-weight:560}.visual-shot-rhythm>footer{border-top:1px solid var(--soft-line);gap:5px;padding-top:8px;display:grid}.visual-shot-rhythm-legend{color:var(--text-muted);font-size:var(--fs-2xs);flex-wrap:wrap;gap:4px 14px;display:flex}.visual-shot-rhythm-legend b{color:var(--ink);letter-spacing:.02em;margin-right:3px;font-weight:620}.visual-shot-rhythm-hint,.visual-shot-rhythm-empty{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.5}.visual-shot-rhythm ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.visual-shot-rhythm li button{border:1px solid var(--soft-line);background:var(--paper);cursor:pointer;text-align:center;border-radius:8px;gap:1px;width:40px;padding:5px 2px;display:grid}.visual-shot-rhythm li button:hover{border-color:var(--line-strong)}.visual-shot-rhythm li b{color:var(--ink);font-size:var(--fs-2xs);letter-spacing:.02em;font-weight:620}.visual-shot-rhythm li em{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.visual-shot-rhythm li.is-empty button{background:0 0;border-style:dashed}.visual-shot-rhythm li.is-repeat button{background:#f5ab3e24;border-color:#f5ab3e99}.generation-provenance{border-top:1px dashed var(--soft-line);gap:6px;margin-top:7px;padding-top:7px;display:grid}.generation-provenance>small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.generation-provenance summary{color:var(--info-ink);cursor:pointer;font-size:var(--fs-2xs)}.generation-provenance pre{border:1px solid var(--soft-line);background:var(--paper);max-height:240px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);white-space:pre-wrap;word-break:break-word;border-radius:9px;margin:6px 0 0;padding:9px 11px;line-height:1.5;overflow:auto}@media (width<=720px){.mode-card-steps b{font-size:var(--fs-2xs)}.visual-shot-rhythm li button{width:36px}}.app-shell.montage-view{padding-bottom:24px}.montage-start{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--ink);font-size:var(--fs-xs);cursor:pointer;padding:7px 13px;font-weight:600}.montage-start:hover{border-color:var(--ink)}.montage-screen{min-height:calc(100vh - 130px);margin:0 var(--page-gutter) 20px;background:var(--m-bg);color:var(--m-text);border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;box-shadow:0 24px 70px #00000047}.montage-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.montage-topbar .eyebrow{color:var(--m-text-faint);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.montage-topbar h1{margin:2px 0 0;font-size:19px}.montage-cut-control{align-items:center;gap:8px;margin-top:3px;display:flex;position:relative}.montage-cut-name{border:1px solid var(--m-line);background:var(--m-surface);width:220px;color:var(--m-text);font-family:inherit;font-size:var(--fs-md);border-radius:9px;padding:5px 9px;font-weight:600}.montage-cut-name:focus{border-color:var(--blue);outline:none}.montage-cut-menu-button,.montage-topbar-meta button,.montage-transport button,.montage-inspector-actions button,.montage-insert-button{border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:9px;padding:6px 11px}.montage-cut-menu-button:hover,.montage-topbar-meta button:hover,.montage-transport button:hover,.montage-inspector-actions button:hover,.montage-insert-button:hover{color:#fff;border-color:#4a4f66}.montage-topbar-meta button:disabled,.montage-inspector-actions button:disabled{opacity:.4;cursor:default}.montage-topbar-meta .primary-button{border-radius:9px}.montage-cut-menu{z-index:var(--z-bar);border:1px solid var(--m-line);background:var(--m-surface);border-radius:12px;gap:2px;width:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 50px #00000080}.montage-cut-menu>button{color:var(--m-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:7px 9px;font-family:inherit;display:grid}.montage-cut-menu>button:hover{background:var(--m-surface-raised)}.montage-cut-menu>button.is-active{color:#fff;background:#2b3350}.montage-cut-menu small{color:var(--m-text-faint);font-size:var(--fs-2xs)}.montage-cut-menu-actions{border-top:1px solid var(--m-line);gap:4px;margin-top:4px;padding-top:6px;display:flex}.montage-cut-menu-actions button{border:1px solid var(--m-line);border-radius:var(--radius-sm);color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;flex:1;padding:5px 6px}.montage-topbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.montage-duration{color:var(--m-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.montage-chip{border-radius:var(--radius-full);background:var(--m-surface-raised);color:var(--m-text-muted);font-size:var(--fs-2xs);padding:4px 9px}.montage-chip.is-animatic{color:var(--amber);background:#f5ab3e29}.montage-status{font-size:var(--fs-2xs);flex-wrap:wrap;gap:10px;display:flex}.montage-error{color:var(--m-danger)}.montage-warning{color:var(--amber)}.montage-done,.montage-done a{color:var(--m-ok)}.montage-stage{--montage-screen-cap:min(46vh, 430px);flex:0 auto;grid-template-rows:auto auto;justify-items:center;gap:8px;display:grid}.montage-screen-box{width:100%;max-width:calc(var(--montage-screen-cap) * 16 / 9);aspect-ratio:16/9;background:#000;border-radius:12px;height:auto;position:relative;overflow:hidden}.montage-screen-box video,.montage-screen-box img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.montage-transport{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.montage-transport .montage-play{color:#fff;font-size:var(--fs-sm);background:#2b3350;padding:6px 16px}.montage-timecode{color:var(--m-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:8px}.montage-transport-hint{color:var(--m-text-faint);font-size:var(--fs-2xs)}.montage-zoom{gap:4px;margin-left:8px;display:flex}.montage-timeline{flex:auto;grid-template-columns:74px 1fr;align-items:stretch;gap:8px;min-height:108px;display:grid}.montage-track-labels{align-content:end;padding-bottom:10px;display:grid}.montage-track-label{color:var(--m-text-faint);font-size:var(--fs-2xs)}.montage-track-scroll{border-radius:var(--radius-md);background:var(--m-surface-sunken);padding-bottom:6px;position:relative;overflow:auto hidden}.montage-track-inner{padding:0 0 8px;position:relative}.montage-ruler{cursor:pointer;height:22px;position:relative}.montage-ruler-mark{color:var(--m-text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #33384a;padding-left:4px;position:absolute;top:5px}.montage-clips{align-items:stretch;gap:2px;height:62px;display:flex}.montage-clip{border-radius:var(--radius-sm);cursor:pointer;background-color:#38406a;background-position:0;background-size:auto 100%;border:1px solid #0000;flex:none;position:relative;overflow:hidden}.montage-clip.is-still{background-color:#6a5330;background-size:cover}.montage-clip.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.montage-clip-label{color:#fff;font-size:var(--fs-2xs);text-shadow:0 1px 3px #000000e6;pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:3px;left:8px;right:8px}.montage-clip-label small{font-variant-numeric:tabular-nums;opacity:.85}.montage-handle{cursor:ew-resize;touch-action:none;background:#0a0c128c;width:9px;position:absolute;top:0;bottom:0}.montage-handle:after{content:"";background:#ffffffbf;border-radius:2px;width:2px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.montage-handle.is-in{border-radius:6px 0 0 6px;left:0}.montage-handle.is-out{border-radius:0 6px 6px 0;right:0}.montage-clip:hover .montage-handle,.montage-clip.is-selected .montage-handle{background:#4777d8d9}.montage-clips-empty{color:var(--m-text-faint);font-size:var(--fs-2xs);padding:20px 14px}.montage-playhead{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.montage-bottom{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.montage-inspector,.montage-side{background:var(--m-surface-sunken);border:1px solid #262a38;border-radius:12px;padding:11px 13px}.montage-inspector-head{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.montage-inspector-head span{color:var(--m-text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.montage-inspector-text{color:var(--m-text-muted);font-size:var(--fs-2xs);margin:6px 0;line-height:1.5}.montage-inspector-row{color:var(--m-text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.montage-inspector-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.montage-inspector-hint{color:var(--m-text-faint);font-size:var(--fs-2xs);line-height:1.55}.montage-side{gap:8px;display:grid}.montage-insert-list{gap:2px;max-height:210px;display:grid;overflow-y:auto}.montage-insert-list button{border-radius:var(--radius-sm);color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.montage-insert-list button:hover:not(:disabled){background:var(--m-surface-raised)}.montage-insert-list button:disabled{opacity:.35;cursor:default}.montage-insert-list span{color:var(--m-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.montage-insert-list small{color:var(--m-text-faint);font-size:var(--fs-2xs)}.montage-shelf{z-index:var(--z-panel);border:1px solid var(--m-line);background:var(--m-surface);border-radius:16px;gap:10px;max-height:44vh;padding:12px 14px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;overflow-y:auto;box-shadow:0 26px 70px #0009}.montage-shelf header{color:var(--m-text);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.montage-shelf header small{color:var(--m-text-faint);font-size:var(--fs-2xs);margin-top:2px;display:block}.montage-shelf header button{color:var(--m-text-faint);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.montage-shelf-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.montage-shelf-row>button{border-radius:var(--radius-md);background:var(--m-surface-raised);width:132px;color:var(--m-text-muted);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;border:2px solid #0000;flex:none;gap:3px;padding:0;display:grid}.montage-shelf-row>button.is-active{border-color:var(--blue);color:#fff}.montage-shelf-row video,.montage-shelf-row img{aspect-ratio:16/9;object-fit:cover;border-radius:8px 8px 0 0;width:100%}.montage-shelf-row>button span{padding:0 6px 5px}.montage-empty{text-align:left;align-content:center;justify-items:start;gap:10px;max-width:560px;margin:40px auto;display:grid}.montage-empty h2{font-size:var(--fs-xl);margin:0}.montage-empty p{color:var(--m-text-muted);font-size:var(--fs-xs);margin:0;line-height:1.6}.montage-empty-note{color:var(--m-text-faint)!important;font-size:var(--fs-2xs)!important}.montage-screen.is-empty{justify-content:flex-start}@media (width<=900px){.montage-bottom{grid-template-columns:minmax(0,1fr)}}.montage-track-labels{grid-template-rows:62px 40px 40px;align-content:start;gap:0;padding:22px 0 0;display:grid}.montage-track-label{align-items:center;display:flex}.montage-track-label.is-video{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.montage-track-mute{border:1px solid var(--m-line);border-radius:var(--radius-xs);background:var(--m-surface-raised);color:var(--m-text-muted);font-family:inherit;font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;padding:3px 7px;line-height:1.25}.montage-track-mute:hover{border-color:var(--m-text-faint);color:var(--m-text)}.montage-track-mute.is-off{border-color:var(--m-danger);color:var(--m-danger)}.montage-audio-track{border-radius:var(--radius-sm);background:var(--m-bg);height:34px;margin-top:6px;position:relative}.montage-audio-item{cursor:grab;touch-action:none;background:#16403a;border:1px solid #0000;border-radius:6px;position:absolute;top:0;bottom:0;overflow:hidden}.montage-audio-track.is-music .montage-audio-item{background:#2d2a4d}.montage-audio-item.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.montage-audio-wave{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.montage-audio-wave path{stroke:#5dcaa5;stroke-width:1px;vector-effect:non-scaling-stroke}.montage-audio-track.is-music .montage-audio-wave path{stroke:#9a8ff0}.montage-audio-label{color:#e6e8f0;max-width:calc(100% - 24px);font-size:var(--fs-2xs);text-overflow:ellipsis;text-shadow:0 1px 3px #000000e6;white-space:nowrap;pointer-events:none;position:absolute;top:2px;left:10px;overflow:hidden}.montage-audio-handle{z-index:var(--z-raised);cursor:ew-resize;touch-action:none;background:#0a0c1280;width:8px;position:absolute;top:0;bottom:0}.montage-audio-handle.is-in{left:0}.montage-audio-handle.is-out{right:0}.montage-audio-item:hover .montage-audio-handle,.montage-audio-item.is-selected .montage-audio-handle{background:#4777d8d9}.montage-audio-empty{color:var(--m-text-faint);font-size:var(--fs-2xs);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.montage-desync{border-radius:var(--radius-xs);color:#412402;font-size:var(--fs-2xs);background:#f5ab3ee6;padding:0 4px;font-weight:700}.montage-desync.is-short{color:#fff;background:#e24b4aeb}.montage-desync-legend{align-items:center;gap:6px var(--space-5);color:var(--m-text-muted);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.montage-desync-legend>span{align-items:center;gap:6px;display:flex}.montage-desync-legend .montage-desync{text-align:center;min-width:18px}.montage-snap-toggle{font-size:var(--fs-2xs)!important;padding:5px 10px!important}.montage-snap-toggle.is-on{border-color:var(--blue)!important;color:var(--m-info)!important}.montage-audio-controls{gap:6px;margin:8px 0 4px;display:grid}.montage-audio-controls label{color:var(--m-text-faint);font-size:var(--fs-2xs);grid-template-columns:92px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.montage-audio-controls label b{color:var(--m-text-strong);font-variant-numeric:tabular-nums;text-align:right}.montage-audio-controls input[type=range]{width:100%;accent-color:var(--blue)}.montage-audio-check{color:var(--m-text-strong)!important;grid-template-columns:auto 1fr!important}.montage-audio-add{grid-template-columns:1fr 1fr;gap:6px;display:grid}.montage-side-note{color:var(--amber);font-size:var(--fs-2xs);margin:0;line-height:1.45}.montage-transition-mark{z-index:var(--z-base);pointer-events:none;background:repeating-linear-gradient(-45deg,#7ddcae8c 0 4px,#7ddcae33 4px 8px);position:absolute;top:0;bottom:0;left:0}.montage-transition-mark.is-black{background:repeating-linear-gradient(-45deg,#0c0d12bf 0 4px,#0c0d1259 4px 8px)}.montage-transition-control{color:var(--m-text-faint);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.montage-transition-control select{border:1px solid var(--m-line);border-radius:var(--radius-sm);background:var(--m-surface);color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);padding:4px 7px}.montage-transition-control input[type=range]{width:120px;accent-color:var(--blue)}.montage-transition-control b{color:var(--m-text-strong);font-variant-numeric:tabular-nums}.montage-history{gap:4px;display:flex}.montage-history button{min-width:30px;font-size:var(--fs-xs)!important;padding:6px 8px!important}.montage-confirm{color:var(--m-danger-soft);font-size:var(--fs-xs);background:#e24b4a1f;border:1px solid #e24b4a80;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;display:flex}.montage-confirm .primary-button{border-radius:9px;padding:6px 14px}.montage-confirm button:not(.primary-button){border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;border-radius:9px;padding:6px 12px}.montage-mirror-mark{border-radius:var(--radius-xs);color:#fff;font-size:var(--fs-2xs);background:#4777d8e6;padding:0 4px}.montage-inspector-actions button.is-active{border-color:var(--blue);color:var(--m-info)}.montage-insert-head{color:var(--m-text-faint);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.montage-insert-filter{font-size:var(--fs-2xs)!important;padding:4px 9px!important}.montage-insert-filter.is-on{border-color:var(--blue)!important;color:var(--m-info)!important}.montage-insert-list button{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important;padding:6px!important}.montage-insert-thumb{background:var(--m-surface-deep);border-radius:5px;width:64px;height:36px;position:relative;overflow:hidden}.montage-insert-thumb img,.montage-insert-thumb video{object-fit:cover;width:100%;height:100%}.montage-insert-thumb.is-empty:after{color:#4a4f66;content:"нет";font-size:var(--fs-2xs);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.montage-insert-text{text-align:left;gap:1px;display:grid}.montage-insert-state{border-radius:var(--radius-full);font-size:var(--fs-2xs);white-space:nowrap;padding:2px 7px}.montage-insert-state.is-in{color:var(--m-ok);background:#7ddcae29}.montage-insert-state.is-out{color:var(--amber);background:#f5ab3e29}.montage-assistant-panel{border:1px solid var(--m-line);background:var(--m-surface-sunken);border-radius:12px;overflow:hidden}.montage-assistant-summary{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:52px;padding:var(--space-5) var(--space-7);background:var(--m-surface);color:var(--m-text-strong);text-align:left;cursor:pointer;border:0;font-family:inherit;display:flex}.montage-assistant-summary>span{gap:var(--space-1);display:grid}.montage-assistant-summary strong,.montage-assistant-summary small{display:block}.montage-assistant-summary strong{font-size:var(--fs-sm)}.montage-assistant-summary small{color:var(--m-text-faint);font-size:var(--fs-2xs)}.montage-assistant-summary i{border:1px solid var(--m-line);border-radius:var(--radius-full);background:var(--m-surface-raised);width:30px;height:30px;color:var(--m-text);font-size:var(--fs-lg);flex:none;place-items:center;font-style:normal;display:grid}.montage-assistant-body{gap:var(--space-5);padding:var(--space-6) var(--space-7) var(--space-7);display:grid}.montage-assistant-policy,.montage-assistant-pointer-note,.montage-assistant-stale,.montage-assistant-error{font-size:var(--fs-2xs);margin:0;line-height:1.5}.montage-assistant-policy,.montage-assistant-pointer-note{color:var(--m-text-muted)}.montage-assistant-stale{padding:var(--space-4) var(--space-5);border-left:3px solid var(--amber);background:var(--m-surface-raised);color:var(--amber)}.montage-assistant-error{color:var(--m-danger-soft)}.montage-assistant-targets{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.montage-assistant-targets label,.montage-assistant-instruction{gap:var(--space-2);display:grid}.montage-assistant-targets label>span,.montage-assistant-instruction>span{color:var(--m-text-strong);font-size:var(--fs-2xs);font-weight:700}.montage-assistant-targets select,.montage-assistant-targets button,.montage-assistant-job button{border:1px solid var(--m-line);background:var(--m-surface);min-height:44px;color:var(--m-text-strong);font-family:inherit;font-size:var(--fs-2xs);border-radius:9px}.montage-assistant-targets select{width:100%;padding-inline:var(--space-5) var(--space-12)}.montage-assistant-targets button,.montage-assistant-job button{padding-inline:var(--space-6);cursor:pointer}.montage-assistant-targets button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:#2b3350}.montage-screen.is-montage-assistant-pointing [data-montage-assistant-kind]{cursor:crosshair}.montage-screen.is-montage-assistant-pointing [data-montage-assistant-kind=cut]{outline:1px dashed var(--m-line);outline-offset:2px}.montage-screen.is-montage-assistant-pointing [data-montage-assistant-kind=clip],.montage-screen.is-montage-assistant-pointing [data-montage-assistant-kind=audio]{outline:2px dashed var(--blue);outline-offset:-3px}.montage-screen.is-montage-assistant-pointing [data-montage-assistant-kind]:hover{outline-color:var(--m-info);box-shadow:0 0 0 3px var(--m-line)}.montage-assistant-instruction textarea{width:100%;min-height:88px;padding:var(--space-5);border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-text);font:inherit;font-size:var(--fs-sm);resize:vertical;border-radius:9px;line-height:1.45}.montage-assistant-instruction textarea::placeholder{color:var(--m-text-faint)}.montage-assistant-job{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--m-surface);color:var(--m-text-muted);font-size:var(--fs-2xs);border-radius:9px;display:flex}.montage-assistant-job button:disabled{cursor:default;opacity:.45}.montage-assistant-response,.montage-assistant-observations,.montage-assistant-suggestions,.montage-assistant-questions{gap:var(--space-4);display:grid}.montage-assistant-response>p,.montage-assistant-questions ul{margin:0}.montage-assistant-response>p{color:var(--m-text);font-size:var(--fs-sm);line-height:1.5}.montage-assistant-observations>strong,.montage-assistant-suggestions>strong,.montage-assistant-questions>strong{color:var(--m-text-strong);font-size:var(--fs-xs)}.montage-assistant-observations article,.montage-assistant-suggestions article{gap:var(--space-2);padding:var(--space-5);border-left:3px solid var(--blue);background:var(--m-surface);display:grid}.montage-assistant-observations article.is-warning{border-left-color:var(--amber)}.montage-assistant-observations b,.montage-assistant-suggestions b{color:var(--m-text-strong);font-size:var(--fs-xs)}.montage-assistant-observations span,.montage-assistant-suggestions span,.montage-assistant-suggestions small,.montage-assistant-questions li{color:var(--m-text-muted);font-size:var(--fs-2xs);line-height:1.5}.montage-assistant-questions ul{padding-left:var(--space-8)}.montage-assistant-submit{border-color:var(--m-line);background:var(--m-surface);width:100%;min-height:44px;color:var(--m-text-strong)}.montage-assistant-submit:hover:not(:disabled){border-color:var(--blue);color:#fff}@media (width<=640px){.montage-assistant-targets{grid-template-columns:minmax(0,1fr)}.montage-assistant-targets>button{width:100%}}.director-plan-panel{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.director-plan-panel.is-empty{align-items:center;gap:var(--space-7);background:var(--surface-raised);border-style:dashed;grid-template-columns:minmax(0,1fr) auto;display:grid}.director-plan-panel.is-empty>div>strong,.director-plan-panel.is-empty>div>span{display:block}.director-plan-panel.is-empty>div>strong{margin-bottom:var(--space-1);font-size:var(--fs-sm)}.director-plan-panel.is-empty>div>span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.55}.director-plan-panel.is-empty>button{min-height:40px;padding:0 var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.director-plan-panel.is-empty>button:disabled{cursor:not-allowed;opacity:.6}.director-plan-panel>summary{align-items:baseline;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.director-plan-panel>summary::-webkit-details-marker{display:none}.director-plan-panel>summary:after{color:var(--text-faint);content:"▾";font-size:var(--fs-2xs);margin-left:auto}.director-plan-panel[open]>summary:after{content:"▴"}.director-plan-panel>summary>strong{font-size:var(--fs-sm);white-space:nowrap}.director-plan-panel>summary>span{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-plan-panel>summary>em{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;font-style:normal}.director-plan-body{gap:var(--space-7);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--soft-line);display:grid}.director-plan-body h4{margin:0 0 var(--space-3);color:var(--text-strong);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.director-plan-body p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.55}.director-plan-logline{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink)!important;font-size:var(--fs-sm)!important}.director-plan-arc,.director-plan-characters,.director-plan-motifs{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.director-plan-arc>li,.director-plan-characters>li,.director-plan-motifs>li{gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.director-plan-arc>li>strong,.director-plan-characters>li>strong,.director-plan-motifs>li>strong{font-size:var(--fs-xs)}.director-plan-arc>li>span,.director-plan-characters>li>span,.director-plan-motifs>li>span{color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.5}.director-plan-arc>li>em,.director-plan-motifs>li>em{color:var(--text-faint);font-size:var(--fs-2xs);font-style:normal}.director-plan-constraints{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.director-plan-constraints>li{padding:var(--space-3) var(--space-5);border-left:2px solid var(--danger-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--danger-ink);font-size:var(--fs-2xs);background:#fdf0ec;line-height:1.5}.director-plan-body>footer{align-items:center;gap:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--soft-line);display:flex}.director-plan-body>footer>span:first-child{color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.director-plan-body>footer>button{min-height:36px;padding:0 var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);white-space:nowrap;margin-left:auto;font-weight:600}.director-plan-error{color:var(--danger-ink);font-size:var(--fs-2xs);font-weight:600}.scene-beat-editor{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.scene-beat-editor>header{align-items:baseline;gap:var(--space-4);display:flex}.scene-beat-editor>header>strong{font-size:var(--fs-xs)}.scene-beat-editor>header>em{color:var(--info-ink);font-size:var(--fs-2xs);font-style:normal;font-weight:600}.scene-beat-saving{color:var(--text-faint);font-size:var(--fs-2xs);margin-left:auto}.scene-beat-controls{align-items:end;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.scene-beat-controls>label{gap:var(--space-3);display:grid}.scene-beat-controls>label>span{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-beat-controls select{min-height:34px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs)}.scene-beat-weights{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);padding:2px;display:inline-flex}.scene-beat-weights>button{border-radius:var(--radius-xs);min-width:32px;min-height:28px;color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;font-weight:700}.scene-beat-weights>button.active{background:var(--white);box-shadow:var(--shadow-sm);color:var(--ink)}.scene-beat-note{gap:var(--space-3);display:grid}.scene-beat-note>span{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-beat-note textarea{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);resize:vertical;line-height:1.5}.scene-beat-hint{color:var(--text-faint);font-size:var(--fs-2xs);margin:0;line-height:1.5}.visual-row-beat{color:var(--text-muted);font-size:var(--fs-2xs);font-style:normal}.visual-row-beat.weight-1{color:var(--text-faint)}.visual-row-beat.weight-2{color:var(--info-ink)}.visual-row-beat.weight-3{color:var(--accent-ink);font-weight:700}.visual-plan-provenance{margin-top:var(--space-3);color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.5}.provider-hub .status-unavailable{background:var(--danger-ink)}.capability-banner.capability-local{background:#eef7f2;border-color:#bfe3d1}.stage-panel.text-editor-panel{gap:var(--space-6)}.version-grid.video-variant-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.video-variant-grid button>span>small{font-size:var(--fs-2xs);line-height:1.15}.model-settings-card.video-model-card{border-color:var(--line)}.kie-text-model-field{min-height:38px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-xs)}.connection-card.connection-card-codex .connection-logo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.seg-save-indicator.is-saved,.visual-save-indicator.is-saved{color:var(--success-ink)}.generation-route-row.is-running{opacity:.75}.montage-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.montage-audio-track.is-voice .montage-audio-clip{border-color:#7ddcae66}.montage-cut-menu-group.is-audio{opacity:.9}.montage-shelf-row>button.is-frames{border-color:var(--m-info)}.visual-editor-actions{flex-wrap:wrap}.visual-editor-actions>div:first-child{flex:220px;min-width:0}.visual-editor-actions>div:first-child small{color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:clip;white-space:normal;line-height:1.45;display:block;overflow:visible}.scene-duration-advice{align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scene-duration-advice>span{border-radius:var(--radius-full);background:var(--warn-ink);color:#fff;width:22px;height:22px;font-size:var(--fs-2xs);place-items:center;font-weight:800;display:grid}.scene-duration-advice p{color:var(--warn-ink);font-size:var(--fs-2xs);margin:0;font-weight:600;line-height:1.45}.scene-duration-advice>button{min-height:30px;padding:0 var(--space-5);border:1px solid var(--warn-ink);border-radius:var(--radius-sm);background:var(--white);color:var(--warn-ink);font-size:var(--fs-2xs);white-space:nowrap;font-weight:700}.scene-duration-advice>button:hover{background:var(--warn-ink);color:#fff}.scene-duration-advice.advice-split{border-color:var(--danger-line);background:var(--danger-surface)}.scene-duration-advice.advice-split>span,.scene-duration-advice.advice-split>button{background:var(--danger-ink);border-color:var(--danger-ink);color:#fff}.scene-duration-advice.advice-split p{color:var(--danger-ink)}.scene-location-row{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--soft-line);display:grid}.scene-reference-strip{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--soft-line)}.scene-reference-items{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.scene-reference-items button{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.scene-reference-items button:hover{border-color:var(--accent)}.scene-reference-items .is-static{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.scene-reference-items img{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:52px;display:block}.scene-reference-items span{gap:var(--space-1);min-width:0;display:grid}.scene-reference-items strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-reference-items small{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-reference-items .is-style,.scene-reference-items .is-location{border-style:dashed}.scene-reference-items .is-style small{color:var(--info-ink)}.scene-reference-items .is-location small{color:var(--success-ink)}.location-need-note{margin:var(--space-4) 0 0;font-size:var(--fs-2xs);color:var(--text-secondary)}.location-need-note button{font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.scene-reference-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-2xs)}.scene-reference-items .scene-reference-pick{grid-template-columns:auto minmax(0,1fr) auto}.scene-reference-items .scene-reference-pick.is-open{border-color:var(--accent);background:var(--accent-surface)}.scene-reference-thumbs{gap:var(--space-2);display:flex}.scene-reference-thumbs em{border:1px dashed var(--line);border-radius:var(--radius-sm);width:40px;height:52px;color:var(--text-faint);place-items:center;font-style:normal;display:grid}.scene-reference-pick>b{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-slot-picker{gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.scene-slot-auto{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);font-size:var(--fs-2xs);text-align:left;font-weight:700;display:grid}.scene-slot-auto.is-on{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.scene-slot-auto small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:400}.scene-slot-auto.is-on small{color:var(--accent-ink)}.scene-slot-group{gap:var(--space-3);display:grid}.scene-slot-group>strong{color:var(--text-strong);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.scene-slot-items{gap:var(--space-3);flex-wrap:wrap;display:flex}.scene-slot-items button{gap:var(--space-1);width:74px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.scene-slot-items button.is-on{border-color:var(--accent);background:var(--accent-surface)}.scene-slot-items img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:78px;display:block}.scene-slot-items small{color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-slot-items button.is-on small{color:var(--accent-ink)}.scene-slot-empty{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.scene-slot-empty button{color:var(--accent-ink);font:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.prompt-bench{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px dashed var(--soft-line)}.prompt-bench-anchors{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.prompt-bench-anchors>span,.prompt-bench-anchors>small{color:var(--text-muted);font-size:var(--fs-2xs)}.prompt-bench-anchors button{justify-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);display:grid}.prompt-bench-anchors button.is-on{border-color:var(--accent);background:var(--accent-surface)}.prompt-bench-anchors img{border-radius:var(--radius-xs);object-fit:cover;width:34px;height:44px;display:block}.prompt-bench-anchors small{font-size:var(--fs-2xs)}.prompt-bench-anchors button.is-on small{color:var(--accent-ink)}.prompt-bench-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) 200px;display:grid}.prompt-bench-side{align-content:end;gap:var(--space-2);display:grid}.prompt-bench-side small{color:var(--text-muted);font-size:var(--fs-2xs);text-align:center}.prompt-bench-row label{gap:var(--space-2);min-width:0;display:grid}.prompt-bench-row label>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.prompt-bench-row textarea,.prompt-bench-row select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);font:inherit;font-size:var(--fs-sm);padding:10px 11px}.prompt-bench-row textarea{resize:vertical;min-height:74px;line-height:1.5}.prompt-bench-run{padding:var(--space-5) var(--space-8);border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--white);font-size:var(--fs-2xs);font-weight:700}.prompt-bench-run:disabled{border-color:var(--line);background:var(--surface-sunken);color:var(--text-muted)}.character-fork-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font-size:var(--fs-2xs);padding:9px 12px;font-weight:600}.draft-shelf{gap:var(--space-4);min-height:104px;padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));transition:border-color .14s,background .14s;display:grid}.draft-shelf.is-over{border-color:var(--accent);background:var(--accent-surface)}.draft-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);cursor:grab;display:grid}.draft-card:active{cursor:grabbing}.draft-card img{aspect-ratio:3/4;border-radius:var(--radius-sm);object-fit:cover;pointer-events:none;width:100%;display:block}.draft-card-actions{align-items:center;gap:var(--space-2);display:flex}.draft-card-actions select{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);flex:1}.draft-card-actions .character-delete-icon{padding:var(--space-2) var(--space-3);color:var(--text-muted);background:0 0;border-color:#0000}.draft-card-actions .character-delete-icon:hover:not(:disabled),.draft-card-actions .character-delete-icon:focus-visible{color:var(--danger-ink);background:#a4453a12;border-color:#a4453a73}.draft-card>small{color:var(--text-muted);font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.draft-shelf-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-muted);font-size:var(--fs-2xs);background:0 0;border:0;grid-column:1/-1;display:flex}.draft-shelf-empty:hover:not(:disabled){color:var(--accent-ink)}.draft-shelf-empty>span{font-size:var(--fs-lg)}.slot-cell.is-over .slot-cell-face,.slot-cell.is-empty-wrap.is-over .slot-cell.is-empty{border-color:var(--accent);background:var(--accent-surface)}.shared-edit-open{color:var(--accent-ink)}.shared-twin-mark{color:var(--warn-ink);font-weight:700}.library-mode-banner{padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);grid-column:1/-1}.library-mode-banner strong{color:var(--info-ink);font-size:var(--fs-2xs)}.library-mode-banner p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-2xs)}.library-mode-banner>small{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-2xs);display:block}.library-usage{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.library-usage li{align-items:baseline;gap:var(--space-3);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.library-usage b{color:var(--ink)}.library-usage span{color:var(--text-muted)}.library-merge-row{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.library-merge-row select{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs)}.library-merge-row button{padding:var(--space-3) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);font-weight:700}.cf-shell{min-height:100vh;padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--accent-surface), transparent), var(--paper)}.cf-topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-8);min-height:calc(var(--space-12) + var(--space-9));padding:var(--space-6) var(--page-gutter);border-bottom:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);display:flex;position:sticky;top:0}.cf-brand{align-items:center;gap:var(--space-4);color:var(--ink);text-decoration:none;display:flex}.cf-brand>span:last-child{gap:var(--space-1);display:grid}.cf-brand strong{font-size:var(--fs-lg);line-height:1}.cf-brand small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-brand-mark{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-md);background:var(--navy);color:var(--white);font-size:var(--fs-lg);box-shadow:var(--shadow-sm);place-items:center;font-weight:800;display:grid}.cf-demo-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-2xs);font-weight:700;display:flex}.cf-demo-notice span,.cf-local-status span{color:var(--green)}.cf-topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-disclosure-switch{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.cf-disclosure-switch button{min-height:calc(var(--space-12) + var(--space-2));align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);background:0 0;border:0;font-weight:750;display:grid}.cf-disclosure-switch button small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.cf-disclosure-switch button[aria-pressed=true] small{color:var(--text-secondary)}.cf-disclosure-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.cf-assistant-launch{min-height:calc(var(--space-12) + var(--space-2));border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cf-assistant-pointer-banner{align-items:center;gap:var(--space-4);margin:var(--space-5) var(--page-gutter) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-surface);box-shadow:var(--shadow-sm);display:flex}.cf-assistant-pointer-banner>span{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);background:var(--accent-strong);color:var(--white);font-size:var(--icon-lg);flex:none;place-items:center;display:grid}.cf-assistant-pointer-banner>div{min-width:0;margin-right:auto}.cf-assistant-pointer-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cf-shell.is-assistant-pointing [data-cf-assistant-target]{cursor:crosshair}.cf-shell.is-assistant-pointing [data-cf-assistant-target]:hover,.cf-shell.is-assistant-pointing [data-cf-assistant-target]:focus-visible,.cf-shell.is-assistant-pointing [data-cf-assistant-target]:focus-within{outline:var(--space-1) solid var(--accent-strong);outline-offset:var(--space-1)}.cf-assistant-panel{z-index:var(--z-drawer);width:min(calc(var(--space-12) * 11), calc(100vw - var(--space-8)));border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-drawer);flex-direction:column;animation:.22s ease-out both drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.cf-assistant-header{z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--white);display:flex;position:sticky;top:0}.cf-assistant-header h2{margin:var(--space-2) 0 0;font-size:var(--fs-xl)}.cf-assistant-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.cf-assistant-header>button{min-width:calc(var(--space-12) + var(--space-2));min-height:calc(var(--space-12) + var(--space-2));font-size:var(--icon-lg);padding:0}.cf-assistant-scroll{display:grid;overflow-y:auto}.cf-assistant-compose,.cf-assistant-response{gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line);display:grid}.cf-assistant-response-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cf-assistant-response-heading>div{gap:var(--space-1);min-width:0;display:grid}.cf-assistant-response-heading small,.cf-assistant-safety{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-assistant-response ol,.cf-assistant-response ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cf-assistant-response li small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-assistant-intents{gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-assistant-intents button{min-height:calc(var(--space-12) + var(--space-2));flex:1 1 calc(var(--space-12) * 3)}.cf-assistant-intents button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-surface);color:var(--accent-ink)}.cf-assistant-context-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:flex}.cf-assistant-context-bar>div{gap:var(--space-1);display:grid}.cf-assistant-context-bar>button{min-height:calc(var(--space-12) + var(--space-2));border-color:var(--accent);background:var(--white);color:var(--accent-ink)}.cf-assistant-target-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cf-assistant-target-chips li{grid-template-columns:minmax(0, 1fr) calc(var(--space-12) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);align-items:center;max-width:100%;display:inline-grid;overflow:hidden}.cf-assistant-target-chips span{padding:var(--space-2) 0 var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-assistant-target-chips button{min-width:calc(var(--space-12) + var(--space-2));min-height:calc(var(--space-12) + var(--space-2));color:var(--text-muted);font-size:var(--icon-md);background:0 0;border:0}.cf-assistant-context-hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-assistant-context-details,.cf-assistant-advanced,.cf-assistant-suggestions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.cf-assistant-context-details>summary,.cf-assistant-advanced>summary,.cf-assistant-suggestions>summary{min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:750}.cf-assistant-context-details>div{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cf-assistant-context-details select,.cf-assistant-advanced select{width:100%;min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit}.cf-assistant-submit-row{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.cf-assistant-submit-row>button{min-width:calc(var(--space-12) * 3)}.cf-assistant-submit-row>span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-assistant-advanced>summary{gap:var(--space-1);display:grid}.cf-assistant-advanced>summary small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500}.cf-assistant-advanced-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.cf-assistant-advanced fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cf-assistant-advanced legend,.cf-assistant-advanced label>span{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.cf-assistant-advanced label{display:grid}.cf-assistant-policy small,.cf-assistant-job small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-assistant-policy{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.cf-assistant-policy span{color:var(--text-secondary);font-size:var(--fs-xs)}.cf-assistant-job{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);display:flex}.cf-assistant-job>span{gap:var(--space-1);min-width:0;display:grid}.cf-assistant-job button{min-height:calc(var(--space-12) + var(--space-2));flex:none}.cf-assistant-prompt{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-2xs);font-weight:700;display:grid}.cf-assistant-prompt textarea{width:100%;min-height:calc(var(--space-12) * 3);resize:vertical;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.45}.cf-assistant-safety{text-align:center}.cf-assistant-response{background:var(--white)}.cf-assistant-response-heading{justify-content:flex-start}.cf-assistant-response-heading>span{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);font-size:var(--icon-md);flex:none;place-items:center;display:grid}.cf-assistant-response>p,.cf-assistant-questions li p,.cf-assistant-suggestions li p,.cf-assistant-proposal>p,.cf-assistant-diff p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-assistant-response>p.cf-assistant-answer{padding:var(--space-4);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--text-strong);font-size:var(--fs-sm)}.cf-assistant-questions{gap:var(--space-3);display:grid}.cf-assistant-questions li,.cf-assistant-suggestions li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cf-assistant-suggestions>ol{padding:0 var(--space-4) var(--space-4)}.cf-assistant-provenance{color:var(--text-muted);font-size:var(--fs-2xs);text-align:right;line-height:1.4}.cf-assistant-proposal{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:grid}.cf-assistant-proposal h3{font-size:var(--fs-lg);margin:0}.cf-assistant-diff{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-assistant-diff>div{gap:var(--space-1);display:grid}.cf-assistant-diff span{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.cf-assistant-blockers li{color:var(--danger-ink);font-size:var(--fs-xs);line-height:1.4}.cf-project-hero{justify-content:space-between;align-items:end;gap:var(--space-10);margin:var(--space-10) var(--page-gutter) 0;padding:var(--space-10);border:1px solid var(--line);border-left:var(--space-2) solid var(--accent);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-md);display:flex}.cf-project-title{min-width:0}.cf-eyebrow{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750;line-height:1.25;display:block}.cf-project-title h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-display);letter-spacing:-.04em;line-height:1.02}.cf-project-title p{max-width:calc(var(--space-12) * 16);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.cf-overview-stats{min-width:min(100%, calc(var(--space-12) * 11));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cf-overview-stats>div{gap:var(--space-1);min-width:0;padding:var(--space-6);border-left:1px solid var(--line);display:grid}.cf-overview-stats>div:first-child{border-left:0}.cf-overview-stats strong{font-size:var(--fs-xl);line-height:1}.cf-overview-stats span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.2}.cf-overview-stats .is-warning strong{color:var(--warn-ink)}.cf-next-step{align-items:center;gap:var(--space-5);margin:var(--space-5) var(--page-gutter) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cf-next-step.is-complete{border-color:var(--success-line);background:var(--success-surface)}.cf-next-step-mark{width:calc(var(--space-11) + var(--space-2));height:calc(var(--space-11) + var(--space-2));border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-lg);place-items:center;font-weight:800;display:grid}.cf-next-step.is-complete .cf-next-step-mark{background:var(--success-ink)}.cf-next-step-copy{min-width:0}.cf-next-step-copy h2{margin:var(--space-2) 0 0;font-size:var(--fs-lg);line-height:1.2}.cf-next-step-copy p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.cf-next-step-action{justify-items:end;gap:var(--space-2);display:grid}.cf-next-step-action>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.cf-next-step-action button{min-height:calc(var(--space-12) + var(--space-2))}.cf-draft-toolbar{align-items:end;gap:var(--space-4);margin:var(--space-5) var(--page-gutter) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.cf-draft-toolbar.is-conflict{border-color:var(--warn-line);background:var(--warn-surface)}.cf-draft-toolbar>div,.cf-draft-toolbar label{gap:var(--space-1);display:grid}.cf-draft-toolbar>div{margin-right:auto}.cf-draft-toolbar label>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.cf-draft-toolbar select{min-width:calc(var(--space-12) * 4);min-height:calc(var(--space-11) + var(--space-1));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--text-strong)}.cf-draft-details{margin:var(--space-5) var(--page-gutter) 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.cf-draft-details>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:calc(var(--space-12) + var(--space-3));padding:var(--space-3) var(--space-5);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);font-weight:700;display:flex}.cf-draft-details>summary strong{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-draft-details .cf-draft-toolbar{box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0}.cf-dependency-details{margin:var(--space-5) var(--page-gutter) 0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.cf-dependency-details>summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:calc(var(--space-12) + var(--space-5));padding:var(--space-4) var(--space-6);cursor:pointer;display:flex}.cf-dependency-details>summary>span{gap:var(--space-1);display:grid}.cf-dependency-details>summary small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.cf-dependency-details>summary b,.cf-dependency-count{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-2xs);flex:none;font-weight:800}.cf-dependency-details>summary b.is-current{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.cf-dependency-details>summary b.is-attention{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.cf-dependency-panel{gap:var(--space-5);padding:var(--space-6);border-top:1px solid var(--line);background:var(--surface-sunken);display:grid}.cf-dependency-panel>header{justify-content:space-between;align-items:start;gap:var(--space-6);display:flex}.cf-dependency-panel>header>div{gap:var(--space-2);display:grid}.cf-dependency-panel h2,.cf-dependency-panel p{margin:0}.cf-dependency-panel h2{font-size:var(--fs-lg)}.cf-dependency-panel>header p,.cf-dependency-merge-note{color:var(--text-muted);font-size:var(--fs-xs)}.cf-dependency-merge-note{padding-left:var(--space-4);border-left:3px solid var(--line-strong)}.cf-dependency-flow{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cf-dependency-flow li{min-width:0}.cf-dependency-flow button{align-content:start;gap:var(--space-3);width:100%;min-height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);color:var(--text-strong);text-align:left;display:grid}.cf-dependency-flow button:hover,.cf-dependency-flow li.is-active button{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-surface)}.cf-dependency-flow li.is-stale button,.cf-dependency-flow li.is-missing button,.cf-dependency-flow li.is-blocked button{border-color:var(--warn-line);background:var(--warn-surface)}.cf-dependency-flow li.is-waiting button{background:var(--surface-raised);border-style:dashed}.cf-dependency-node-heading{gap:var(--space-2);display:grid}.cf-dependency-node-heading strong{text-overflow:ellipsis;overflow:hidden}.cf-dependency-node-heading>span,.cf-dependency-flow small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.cf-dependency-flow li.is-stale .cf-dependency-node-heading>span,.cf-dependency-flow li.is-missing .cf-dependency-node-heading>span,.cf-dependency-flow li.is-blocked .cf-dependency-node-heading>span{color:var(--warn-ink)}.cf-dependency-flow p{color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.45}.cf-progress-track{height:var(--space-2);margin:var(--space-6) var(--page-gutter) 0;border-radius:var(--radius-full);background:var(--surface-inset);overflow:hidden}.cf-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.cf-workspace{grid-template-columns:minmax(calc(var(--space-12) * 6), auto) minmax(0, 1fr);align-items:start;gap:var(--space-6);margin:var(--space-6) var(--page-gutter) 0;display:grid}.cf-workspace.is-guided{grid-template-columns:minmax(0,1fr)}.cf-guided-stage-nav{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:flex}.cf-guided-stage-nav label{min-width:min(100%, calc(var(--space-12) * 8));gap:var(--space-2);display:grid}.cf-guided-stage-nav label>span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.cf-guided-stage-nav select{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--text-strong);font:inherit}.cf-guided-stage-nav button{min-height:calc(var(--space-12) + var(--space-2))}.cf-stage-rail{top:calc(var(--space-12) + var(--space-10));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);position:sticky;overflow:hidden}.cf-rail-heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--line);display:flex}.cf-rail-heading span{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.cf-rail-heading strong{font-size:var(--fs-xs)}.cf-stage-rail ol{padding:var(--space-3);gap:0;margin:0;list-style:none;display:grid}.cf-stage-rail li{position:relative}.cf-stage-rail li:after{top:calc(var(--space-12) + var(--space-1));bottom:calc(var(--space-1) * -1);left:calc(var(--space-9) + var(--space-1));background:var(--line);content:"";width:1px;position:absolute}.cf-stage-rail li:last-child:after{display:none}.cf-stage-rail button{z-index:var(--z-base);grid-template-columns:calc(var(--space-11) + var(--space-2)) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--space-12) + var(--space-3));padding:var(--space-3);border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;display:grid;position:relative}.cf-stage-rail li.is-active button{border-color:var(--accent);background:var(--accent-surface)}.cf-stage-index{width:calc(var(--space-9) + var(--space-4));height:calc(var(--space-9) + var(--space-4));border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-2xs);place-items:center;font-weight:800;display:grid}.cf-stage-rail li.is-active .cf-stage-index{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--white)}.cf-stage-copy{gap:var(--space-1);min-width:0;display:grid}.cf-stage-copy strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-stage-copy small{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-stage-state{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;display:flex}.cf-stage-state:before{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--line-strong);content:"";flex:none}.cf-stage-state.is-in_progress:before{background:var(--blue)}.cf-stage-state.is-needs_review:before{background:var(--amber)}.cf-stage-state.is-approved:before{background:var(--green)}.cf-stage-state.is-locked:before{border:1px solid var(--navy);background:var(--white)}.cf-stage-rail li.is-in_progress:not(.is-active) .cf-stage-index{border-color:var(--info-line);color:var(--info-ink)}.cf-stage-rail li.is-needs_review:not(.is-active) .cf-stage-index{border-color:var(--warn-line);color:var(--warn-ink)}.cf-stage-rail li.is-approved:not(.is-active) .cf-stage-index{border-color:var(--success-line);color:var(--success-ink)}.cf-stage-rail li.is-locked:not(.is-active) .cf-stage-index{border-color:var(--navy);color:var(--navy)}.cf-stage-meta{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;display:flex}.cf-stage-meta b{min-width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);place-items:center;display:grid}.cf-rail-legend{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);background:var(--surface-sunken);display:grid}.cf-rail-legend span{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-2xs);display:flex}.cf-rail-legend i{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--line-strong)}.cf-rail-legend .is-approved{background:var(--green)}.cf-rail-legend .is-review{background:var(--amber)}.cf-rail-legend .is-locked{border:1px solid var(--navy);background:var(--white)}.cf-stage-workspace{scroll-margin-top:calc(var(--space-12) + var(--space-10));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.cf-stage-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--line);background:var(--surface-raised);display:flex}.cf-stage-header>div:first-child{min-width:0}.cf-stage-header h2{font-size:var(--fs-2xl);margin:0;line-height:1.1}.cf-stage-header p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.cf-stage-title-row,.cf-stage-actions{flex-wrap:wrap;align-items:center;display:flex}.cf-stage-title-row{gap:var(--space-4);margin-top:var(--space-3)}.cf-status{min-height:var(--space-10);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-2xs);align-items:center;font-weight:750;display:inline-flex}.cf-status.is-approved{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.cf-status.is-needs_review{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.cf-status.is-in_progress{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cf-stage-actions{justify-content:flex-end;gap:var(--space-3)}.cf-stage-actions button{min-height:calc(var(--space-12) + var(--space-2))}.cf-stage-actions .secondary-button.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.cf-stage-actions .cf-assist-start{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cf-stage-tools{position:relative}.cf-stage-tools>summary{min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-2) var(--space-4);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:750;list-style:none;display:flex}.cf-stage-tools>summary::-webkit-details-marker{display:none}.cf-stage-tools>summary:after{margin-left:var(--space-2);color:var(--text-muted);content:"⌄"}.cf-stage-tools[open]>summary{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.cf-stage-tools[open]>summary:after{content:"⌃"}.cf-stage-tools>div{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:min(calc(var(--space-12) * 6), calc(100vw - var(--space-10)));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.cf-stage-tools>div button{text-align:left;justify-content:flex-start;width:100%}.cf-reopen-action{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.cf-assist-job{grid-template-columns:auto minmax(0, 1fr) minmax(calc(var(--space-12) * 4), auto) auto;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--info-line);background:var(--info-surface);display:grid}.cf-assist-job.is-failed,.cf-assist-job.is-canceled{border-color:var(--warn-line);background:var(--warn-surface)}.cf-assist-icon{width:calc(var(--space-11) + var(--space-1));height:calc(var(--space-11) + var(--space-1));border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-md);place-items:center;display:grid}.cf-assist-copy{gap:var(--space-1);min-width:0;display:grid}.cf-assist-copy strong{color:var(--ink);font-size:var(--fs-sm)}.cf-assist-copy small{color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.4}.cf-assist-progress{grid-template-columns:minmax(calc(var(--space-12) * 3), 1fr) auto;align-items:center;gap:var(--space-3);display:grid}.cf-assist-progress progress{width:100%;height:var(--space-4);accent-color:var(--accent-strong)}.cf-assist-progress span{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.cf-assist-controls{gap:var(--space-3);display:flex}.cf-stage-body{padding:var(--space-8)}.cf-stage-workspace:focus-visible{box-shadow:var(--focus-ring);outline:none}.cf-stage-pager{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-stage-pager>button{min-width:0;min-height:calc(var(--space-12) + var(--space-4));align-content:center;justify-items:start;gap:var(--space-1);text-align:left;display:grid}.cf-stage-pager>button:last-child{text-align:right;justify-items:end}.cf-stage-pager button small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.cf-stage-pager button span{max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.cf-stage-pager>span{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.cf-stage-stack{gap:var(--space-8);display:grid}.cf-local-status{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-2xs);display:flex}.cf-local-status>p{flex:1;margin:0;line-height:1.45}.cf-undo-action{min-height:var(--space-11);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;white-space:nowrap;font-weight:750}.cf-undo-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.cf-undo-action:disabled{cursor:not-allowed;opacity:.55}.cf-callout{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);display:flex}.cf-callout>span:first-child{flex:0 0 calc(var(--space-11) + var(--space-1));height:calc(var(--space-11) + var(--space-1));border-radius:var(--radius-full);background:var(--surface-inset);place-items:center;font-weight:800;display:grid}.cf-callout>div{flex:1;min-width:0}.cf-callout strong,.cf-callout p{display:block}.cf-callout p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.cf-callout.is-success{border-color:var(--success-line);background:var(--success-surface)}.cf-callout.is-success>span{background:var(--success-surface);color:var(--success-ink)}.cf-callout.is-info{border-color:var(--info-line);background:var(--info-surface)}.cf-callout.is-info>span{background:var(--info-surface);color:var(--info-ink)}.cf-callout.is-warning{border-color:var(--warn-line);background:var(--warn-surface)}.cf-callout.is-warning>span{background:var(--amber);color:var(--ink)}.cf-input-modes{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cf-input-modes>button{min-height:calc(var(--space-12) * 4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);cursor:pointer;font:inherit;text-align:left;align-content:start;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cf-input-modes>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.cf-input-modes>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.cf-input-modes>button.is-selected{border-color:var(--accent);background:var(--accent-surface);box-shadow:var(--shadow-sm)}.cf-mode-icon{width:calc(var(--space-11) + var(--space-3));height:calc(var(--space-11) + var(--space-3));margin-bottom:var(--space-8);border-radius:var(--radius-md);background:var(--navy);color:var(--white);font-size:var(--icon-md);place-items:center;display:grid}.cf-input-modes p{margin:var(--space-3) 0 auto;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.cf-input-modes small{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.cf-brief-card,.cf-story-card,.cf-relationship,.cf-transcript-card,.cf-beat-ruler,.cf-note,.cf-board-toolbar,.cf-diversity-check,.cf-timeline,.cf-animatic-empty,.cf-handoff-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.cf-source-editor{gap:var(--space-7);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid}.cf-source-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cf-source-editor-heading h3{margin:var(--space-2) 0 0;font-size:var(--fs-xl);line-height:1.2}.cf-source-field{gap:var(--space-3);display:grid}.cf-source-field>span,.cf-source-audio>div:first-child>strong{color:var(--text-strong);font-size:var(--fs-sm);font-weight:750}.cf-source-field input,.cf-source-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--ink);font:inherit;outline:0;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.cf-source-field input{min-height:44px;padding:0 var(--space-5)}.cf-source-field textarea{min-height:calc(var(--space-12) * 2);padding:var(--space-5);resize:vertical}.cf-source-field input:focus,.cf-source-field textarea:focus{border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px var(--accent-surface)}.cf-source-field>small,.cf-source-audio small,.cf-source-editor-actions>small{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.cf-source-audio{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cf-source-audio>div:first-child{gap:var(--space-2);display:grid}.cf-source-audio-file{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cf-source-audio-file>span{border-radius:var(--radius-sm);background:var(--navy);width:40px;height:40px;color:var(--white);place-items:center;display:grid}.cf-source-audio-file>div{gap:var(--space-1);min-width:0;display:grid}.cf-source-audio-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-source-audio-upload{cursor:pointer;justify-self:start;position:relative;overflow:hidden}.cf-source-audio-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cf-source-audio-upload:focus-within{box-shadow:var(--focus-ring);outline:0}.cf-source-error{padding:var(--space-4) var(--space-5);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--fs-sm);margin:0;font-weight:700}.cf-source-editor-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.cf-source-editor-actions>small{flex:260px}.cf-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cf-section-heading h3{margin:var(--space-2) 0 0;font-size:var(--fs-xl);line-height:1.2}.cf-chip,.cf-time-badge{min-height:var(--space-10);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.cf-brief-card{padding:var(--space-8)}.cf-brief-premise{max-width:calc(var(--space-12) * 20);margin:var(--space-8) 0;font-size:var(--fs-lg);line-height:1.55}.cf-brief-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cf-brief-grid>div{padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken)}.cf-brief-grid dt,.cf-direction-card dt{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.cf-brief-grid dd,.cf-direction-card dd{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:1.45}.cf-constraint-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-constraint-grid>div{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.cf-constraint-grid span{color:var(--text-secondary);font-size:var(--fs-sm)}.cf-context-strip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.cf-context-strip span{color:var(--info-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.cf-context-strip b{color:var(--info-ink)}.cf-narrative-guide small{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.cf-workflow-mini{align-items:stretch;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-workflow-mini>div{grid-template-columns:var(--space-9) minmax(0, 1fr);align-content:center;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;display:grid}.cf-workflow-mini>div.is-current{border-color:var(--accent);background:var(--white)}.cf-workflow-mini>div>span{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);grid-row:1/3;place-items:center;font-weight:800;display:grid}.cf-workflow-mini strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-workflow-mini small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cf-workflow-mini>b{color:var(--accent-ink);align-self:center}.cf-direction-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 6)), 1fr));gap:var(--space-5);display:grid}.cf-direction-card{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-top:var(--space-2) solid var(--navy);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex}.cf-direction-card.is-axis-1{border-top-color:var(--green)}.cf-direction-card.is-axis-2{border-top-color:var(--blue)}.cf-direction-card.is-axis-3{border-top-color:var(--amber)}.cf-direction-card.is-selected{border-right-color:var(--accent);border-bottom-color:var(--accent);border-left-color:var(--accent);background:var(--accent-surface);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-1) * -1))}.cf-direction-topline{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750;display:flex}.cf-direction-card h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-xl);line-height:1.1}.cf-direction-logline{min-height:calc(var(--space-12) * 2);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.5}.cf-direction-card textarea{min-height:calc(var(--space-12) * 3);padding:var(--space-4);resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);font-size:var(--fs-md);line-height:1.5}.cf-direction-card dl{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.cf-direction-card dl>div{padding-top:var(--space-4);border-top:1px solid var(--line)}.cf-risk{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);margin-top:auto;line-height:1.4;display:grid}.cf-select-button{min-height:calc(var(--space-12) + var(--space-2));margin-top:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--text-strong);font-size:var(--fs-sm);font-weight:750}.cf-select-button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.cf-variant-tabs{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.cf-variant-tabs button{min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.cf-variant-tabs button.is-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.cf-variant-workflow{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-variant-workflow>div{grid-template-columns:var(--space-9) minmax(0, 1fr);gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3);align-items:center;display:grid}.cf-variant-workflow>div>span{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);grid-row:1/3;place-items:center;font-weight:800;display:grid}.cf-variant-workflow strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-variant-workflow small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cf-variant-workflow>b{color:var(--accent-ink)}.cf-variant-editor{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid}.cf-variant-editor-heading,.cf-variant-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cf-variant-editor-heading h3{margin:var(--space-2) 0 0;font-size:var(--fs-xl)}.cf-variant-editor-grid{grid-template-columns:minmax(0, 2fr) minmax(calc(var(--space-12) * 3), 1fr);gap:var(--space-5);display:grid}.cf-brief-editor-lists{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf-brief-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-variant-editor-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.cf-variant-card-heading>div:last-child,.cf-variant-inline-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-story-hook{max-width:calc(var(--space-12) * 22);margin:var(--space-5) 0 var(--space-4);color:var(--text-strong);font-size:var(--fs-lg);line-height:1.45;display:block}.cf-variant-inline-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);justify-content:flex-start}.cf-variant-lock-note{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45;display:block}.cf-story-card{padding:var(--space-9);background:linear-gradient(135deg, var(--accent-surface), transparent), var(--white)}.cf-story-card h3{margin:var(--space-5) 0 var(--space-4);font-size:var(--fs-2xl);line-height:1.15}.cf-story-card>p{max-width:calc(var(--space-12) * 22);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.6}.cf-story-turns{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.cf-story-turns li{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--fs-sm);line-height:1.4;display:grid}.cf-story-turns span{width:calc(var(--space-9) + var(--space-2));height:calc(var(--space-9) + var(--space-2));border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);place-items:center;font-weight:800;display:grid}.cf-ending{align-items:center;gap:var(--space-6);padding:var(--space-5);border-left:var(--space-2) solid var(--accent);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);display:grid}.cf-ending strong{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase}.cf-ending p{font-size:var(--fs-sm);margin:0;line-height:1.45}.cf-relationship{padding:var(--space-7);background:var(--surface-sunken)}.cf-relation-flow{align-items:stretch;gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-relation-flow>div{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-relation-flow>b{color:var(--accent-ink);align-self:center}.cf-relation-flow span,.cf-relation-flow small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-relation-flow strong{font-size:var(--fs-sm)}.cf-voice-layout{grid-template-columns:minmax(0, 2fr) minmax(calc(var(--space-12) * 6), 1fr);gap:var(--space-5);display:grid}.cf-transcript-card{padding:var(--space-8)}.cf-transcript-card>p{margin:var(--space-7) 0 0;font-size:var(--fs-lg);line-height:1.75}.cf-time-badge{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.cf-voice-notes{align-content:start;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--navy);color:var(--white);display:grid}.cf-voice-notes>p{margin:calc(var(--space-3) * -1) 0 0;color:var(--m-text-strong);font-size:var(--fs-sm);line-height:1.5}.cf-voice-notes>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--m-line);font-size:var(--fs-sm);display:flex}.cf-voice-notes span{color:var(--m-text-muted)}.cf-beat-ruler{padding:var(--space-6);background:var(--navy);color:var(--white);overflow:hidden}.cf-ruler-labels,.cf-timeline-ruler{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--m-text-muted);font-size:var(--fs-2xs);display:flex}.cf-beat-track{gap:var(--space-1);margin-top:var(--space-4);display:flex}.cf-beat-track button{min-width:calc(var(--space-12) * 2);min-height:calc(var(--space-12) * 2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--accent-surface);color:var(--accent-ink);text-align:left;border:0;align-content:center;display:grid}.cf-beat-track button.is-beat-1{background:var(--success-surface);color:var(--success-ink)}.cf-beat-track button.is-beat-2{background:var(--info-surface);color:var(--info-ink)}.cf-beat-track button.is-beat-3{background:var(--amber);color:var(--ink)}.cf-beat-track button>span,.cf-beat-track button>small{font-size:var(--fs-2xs);opacity:.9}.cf-beat-track button>strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-beat-track button.is-selected{outline:var(--space-1) solid var(--white);outline-offset:calc(var(--space-1) * -1);box-shadow:0 0 0 var(--space-1) var(--accent)}.cf-meaning-layout{grid-template-columns:minmax(0, 1.35fr) minmax(calc(var(--space-12) * 7), .65fr);align-items:start;gap:var(--space-5);display:grid}.cf-beat-list{gap:var(--space-3);display:grid}.cf-beat-list button{grid-template-columns:calc(var(--space-11) + var(--space-4)) minmax(0, 1fr) minmax(calc(var(--space-12) * 3), auto);align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;text-align:left;display:grid}.cf-beat-list button:hover,.cf-beat-list button.is-selected{border-color:var(--accent);background:var(--accent-surface)}.cf-beat-list button.is-selected{box-shadow:inset var(--space-1) 0 0 var(--accent)}.cf-beat-list button>span{color:var(--accent-ink);font-size:var(--fs-xl);font-weight:800}.cf-beat-list button p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.cf-beat-list button>small{color:var(--text-muted);font-size:var(--fs-2xs);text-align:right}.cf-meaning-editor{top:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid;position:sticky}.cf-meaning-editor>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cf-meaning-editor label{gap:var(--space-2);display:grid}.cf-meaning-editor label span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.cf-meaning-editor input,.cf-meaning-editor textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit}.cf-meaning-editor textarea{min-height:calc(var(--space-12) * 3);resize:vertical;line-height:1.5}.cf-meaning-editor-actions{gap:var(--space-3);display:grid}.cf-meaning-editor.is-empty{color:var(--text-secondary);font-size:var(--fs-sm)}.cf-note{padding:var(--space-5) var(--space-6);border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-sm);line-height:1.5}.cf-style-preview{height:calc(var(--space-12) * 4);background:linear-gradient(145deg, var(--navy), var(--info-ink));place-items:center;display:grid;position:relative;overflow:hidden}.cf-style-preview i{width:calc(var(--space-12) * 2);height:calc(var(--space-12) * 2);border-radius:var(--radius-full);background:var(--accent);box-shadow:var(--shadow-md);position:absolute}.cf-style-preview i:first-child{transform:translate(calc(var(--space-12) * -1), calc(var(--space-8) * -1))}.cf-style-preview i:nth-child(2){width:calc(var(--space-12) * 3);height:var(--space-9);border-radius:var(--radius-xs);background:var(--white);transform:rotate(-12deg)}.cf-style-preview i:nth-child(3){width:var(--space-11);height:calc(var(--space-12) * 3);border-radius:var(--radius-xs);background:var(--amber);transform:translate(calc(var(--space-12) * 2), var(--space-3)) rotate(18deg)}.cf-style-preview.is-style-1{background:linear-gradient(145deg, var(--surface-inset), var(--info-line))}.cf-style-preview.is-style-1 i{border-radius:var(--radius-full);background:var(--navy)}.cf-style-preview.is-style-2{background:linear-gradient(145deg, var(--accent-surface), var(--warn-line))}.cf-style-preview.is-style-2 i{border-radius:var(--radius-xs);background:var(--accent)}.cf-style-choice-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 5)), 1fr));gap:var(--space-3);display:grid}.cf-style-choice-grid>button{grid-template-columns:calc(var(--space-12) * 2) minmax(0, 1fr);align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);color:var(--text-strong);text-align:left;display:grid}.cf-style-choice-grid>button:hover,.cf-style-choice-grid>button.is-selected{border-color:var(--accent);background:var(--accent-surface)}.cf-style-choice-grid>button.is-selected{box-shadow:inset 0 calc(var(--space-1) * -1) 0 var(--accent)}.cf-style-choice-grid>button>img,.cf-style-choice-grid .cf-style-preview{width:calc(var(--space-12) * 2);height:calc(var(--space-12) * 2);border-radius:var(--radius-md);object-fit:cover}.cf-style-choice-grid>button>span:last-child{gap:var(--space-1);min-width:0;display:grid}.cf-style-choice-grid small,.cf-style-choice-grid em{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.cf-style-choice-grid strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-style-workbench{gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);display:grid}.cf-style-workbench-head,.cf-style-reference-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cf-style-workbench-head h3{margin:var(--space-2) 0;font-size:var(--fs-2xl)}.cf-style-workbench-head p,.cf-style-reference-heading p,.cf-style-reference-empty p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-style-prompt{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);display:grid}.cf-style-prompt>label,.cf-style-generation-settings label{gap:var(--space-2);display:grid}.cf-style-prompt label>span,.cf-style-generation-settings label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.cf-style-prompt textarea{min-height:calc(var(--space-12) * 3);padding:var(--space-4);resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;line-height:1.55}.cf-style-prompt-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cf-style-prompt-actions span{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-style-generation-settings{padding-top:var(--space-3);border-top:1px solid var(--line)}.cf-style-generation-settings summary{cursor:pointer;width:max-content;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:750}.cf-style-generation-settings>div{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-style-generation-settings select{min-height:calc(var(--space-12) + var(--space-1));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit}.cf-style-generation-settings>small,.cf-style-recovery-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45;display:block}.cf-style-job{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 4), .4fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:grid}.cf-style-job>div{gap:var(--space-1);display:grid}.cf-style-job small{color:var(--text-secondary);font-size:var(--fs-2xs)}.cf-style-job progress{width:100%}.cf-job-recovery-hint{max-width:calc(var(--space-12) * 5);color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.45}.cf-style-job.is-failed{border-color:var(--danger-line);background:var(--danger-surface)}.cf-style-reference-heading{padding-top:var(--space-3);border-top:1px solid var(--line);align-items:end}.cf-style-reference-heading h4{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.cf-style-reference-heading>span{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.cf-style-reference-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 6)), 1fr));gap:var(--space-4);display:grid}.cf-style-reference-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cf-style-reference-grid article.is-active{border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-surface)}.cf-style-reference-grid article img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);width:100%}.cf-style-reference-grid article>div:nth-child(2){gap:var(--space-2);padding:var(--space-4);display:grid}.cf-style-reference-grid article p{color:var(--text-secondary);font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.cf-style-reference-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.cf-style-reference-actions button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--fs-2xs)}.cf-style-reference-actions button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.cf-style-reference-actions .cf-text-danger{color:var(--danger-ink);background:0 0;border:0;grid-column:1/-1}.cf-style-reference-empty{justify-items:center;gap:var(--space-2);padding:calc(var(--space-12) * 2) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center;display:grid}.cf-board-toolbar{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface-sunken);display:flex}.cf-storyboard-levels{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:grid}.cf-storyboard-levels h3{margin:var(--space-2) 0;font-size:var(--fs-xl)}.cf-storyboard-levels>div>p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-storyboard-levels ol{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cf-storyboard-levels li{grid-template-columns:var(--space-9) minmax(0, 1fr);gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-storyboard-levels li.is-current{border-color:var(--accent);box-shadow:inset 0 calc(var(--space-1) * -1) 0 var(--accent)}.cf-storyboard-levels li.is-done>span{background:var(--success-ink)}.cf-storyboard-levels li>span{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);grid-row:1/3;place-items:center;font-weight:800;display:grid}.cf-storyboard-levels strong{font-size:var(--fs-xs)}.cf-storyboard-levels small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cf-board-toolbar>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-board-toolbar>div:first-child{gap:var(--space-1);display:grid}.cf-board-toolbar span{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-format-select{gap:var(--space-1);display:grid}.cf-format-select select{min-height:var(--space-10);padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:var(--fs-xs);font-weight:700}.cf-contact-sheet{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 4 + var(--space-9))), 1fr));gap:var(--space-4);display:grid}.cf-contact-sheet article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.cf-contact-sheet article:hover{border-color:var(--line-strong);transform:translateY(calc(var(--space-1) * -1))}.cf-contact-sheet article:focus-visible{box-shadow:var(--focus-ring);outline:none}.cf-contact-sheet article.is-selected{border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-surface)}.cf-contact-sheet article.is-selected:focus-visible{box-shadow:var(--focus-ring)}.cf-storyboard-workbench{gap:var(--space-6);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:grid}.cf-storyboard-workbench>header,.cf-storyboard-draft-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cf-storyboard-workbench>header h3,.cf-storyboard-draft-heading h4{margin:var(--space-2) 0}.cf-storyboard-workbench>header h3{font-size:var(--fs-2xl)}.cf-storyboard-workbench>header p,.cf-storyboard-draft-heading p,.cf-storyboard-draft-empty p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-storyboard-generator{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);display:grid}.cf-storyboard-generator>label,.cf-storyboard-generator details label{gap:var(--space-2);display:grid}.cf-storyboard-generator label>span,.cf-storyboard-generator details>div>label>span{color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:750}.cf-storyboard-generator textarea{min-height:calc(var(--space-12) * 2);padding:var(--space-4);resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit;line-height:1.55}.cf-storyboard-generator-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cf-storyboard-generator-actions span,.cf-storyboard-generator details>small,.cf-storyboard-draft-heading>span{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-storyboard-generator details{padding-top:var(--space-3);border-top:1px solid var(--line)}.cf-storyboard-generator summary{cursor:pointer;width:max-content;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:750}.cf-storyboard-generator details>div{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-storyboard-generator select{min-height:calc(var(--space-12) + var(--space-1));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong);font:inherit}.cf-storyboard-generator details>small{margin-top:var(--space-3);line-height:1.45;display:block}.cf-storyboard-job{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 4), .4fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:grid}.cf-storyboard-job>div{gap:var(--space-1);display:grid}.cf-storyboard-job small{color:var(--text-secondary);font-size:var(--fs-2xs)}.cf-storyboard-job progress{width:100%}.cf-storyboard-job.is-failed{border-color:var(--danger-line);background:var(--danger-surface)}.cf-storyboard-busy-note{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);display:grid}.cf-storyboard-busy-note span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.cf-storyboard-draft-heading{padding-top:var(--space-3);border-top:1px solid var(--line);align-items:end}.cf-storyboard-draft-heading h4{font-size:var(--fs-lg)}.cf-storyboard-draft-heading>span{white-space:nowrap}.cf-storyboard-draft-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 6)), 1fr));gap:var(--space-4);display:grid}.cf-storyboard-draft-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cf-storyboard-draft-grid article.is-active{border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-surface)}.cf-storyboard-draft-grid article img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);width:100%}.cf-storyboard-draft-grid article>div:nth-child(2){gap:var(--space-2);padding:var(--space-4);display:grid}.cf-storyboard-draft-grid article p{color:var(--text-secondary);font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.cf-storyboard-draft-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.cf-storyboard-draft-actions button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--fs-2xs)}.cf-storyboard-draft-actions button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.cf-storyboard-draft-actions .cf-text-danger{color:var(--danger-ink);background:0 0;border:0;grid-column:1/-1}.cf-storyboard-draft-empty{justify-items:center;gap:var(--space-2);padding:calc(var(--space-12) * 2) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center;display:grid}.cf-shot-frame{aspect-ratio:9/16;background:var(--navy);position:relative;overflow:hidden}.cf-shot-asset{object-fit:cover;width:100%;height:100%;display:block}.cf-shot-art{background:linear-gradient(180deg, var(--info-ink), var(--navy));position:absolute;inset:0;overflow:hidden}.cf-shot-art:before{background:var(--surface-inset);content:"";border-radius:50% 50% 0 0;height:52%;position:absolute;inset:auto -20% -8%}.cf-shot-art.is-shot-1{background:linear-gradient(180deg, var(--warn-line), var(--accent))}.cf-shot-art.is-shot-2{background:linear-gradient(180deg, var(--info-line), var(--blue))}.cf-shot-art.is-shot-3{background:linear-gradient(180deg, var(--success-line), var(--green))}.cf-art-cloud{border-radius:var(--radius-full);background:var(--surface-raised);width:82%;height:24%;box-shadow:calc(var(--space-8) * -1) var(--space-6) 0 var(--surface-inset), var(--space-8) var(--space-4) 0 var(--line);position:absolute;top:12%;left:8%}.cf-art-person{z-index:var(--z-raised);border-radius:var(--radius-full) var(--radius-full) var(--radius-xs) var(--radius-xs);background:var(--navy);width:18%;height:38%;position:absolute;bottom:12%;left:42%}.cf-art-person:before{top:calc(var(--space-6) * -1);aspect-ratio:1;border-radius:var(--radius-full);background:inherit;content:"";width:80%;position:absolute;left:10%}.cf-art-door{border:var(--space-2) solid var(--accent);background:var(--accent-surface);border-bottom:0;width:32%;height:58%;position:absolute;bottom:8%;right:8%}.cf-shot-art>i{z-index:var(--z-raised);width:var(--space-3);border-radius:var(--radius-full);background:var(--white);height:48%;box-shadow:var(--space-8) var(--space-6) 0 var(--white), calc(var(--space-9) * 2) calc(var(--space-4) * -1) 0 var(--white), calc(var(--space-11) * 2) var(--space-9) 0 var(--white);position:absolute;top:26%;left:16%;transform:rotate(8deg)}.cf-shot-number{z-index:var(--z-raised);top:var(--space-4);left:var(--space-4);width:calc(var(--space-9) + var(--space-3));height:calc(var(--space-9) + var(--space-3));border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);place-items:center;font-weight:800;display:grid;position:absolute}.cf-shot-origin{z-index:var(--z-raised);top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);font-weight:750;position:absolute}.cf-safe-area{z-index:var(--z-base);border:1px dashed var(--white);border-radius:var(--radius-sm);position:absolute;inset:10% 12% 16%}.cf-shot-copy{gap:var(--space-2);padding:var(--space-4);display:grid}.cf-shot-copy strong{font-size:var(--fs-xs)}.cf-shot-copy p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.4}.cf-shot-copy small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cf-diversity-check{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.cf-diversity-check span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:700}.cf-diversity-check .is-good{background:var(--success-surface);color:var(--success-ink)}.cf-diversity-check .is-warning{background:var(--warn-surface);color:var(--warn-ink)}.cf-storyboard-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cf-animatic-layout{grid-template-columns:minmax(0, 2fr) minmax(calc(var(--space-12) * 7), 1fr);gap:var(--space-5);display:grid}.cf-animatic-player{grid-template-columns:minmax(calc(var(--space-12) * 5), calc(var(--space-12) * 7)) minmax(0, 1fr);align-items:center;gap:var(--space-7);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--navy);color:var(--white);display:grid}.cf-animatic-player.is-landscape{grid-template-columns:minmax(calc(var(--space-12) * 7), 1.4fr) minmax(0, 1fr)}.cf-animatic-player.is-square{grid-template-columns:minmax(calc(var(--space-12) * 6), calc(var(--space-12) * 8)) minmax(0, 1fr)}.cf-animatic-screen{aspect-ratio:9/16;border:1px solid var(--m-line);border-radius:var(--radius-lg);background:var(--m-bg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cf-animatic-screen button{z-index:var(--z-raised);width:calc(var(--space-12) + var(--space-6));height:calc(var(--space-12) + var(--space-6));padding:0 0 0 var(--space-1);border:1px solid var(--white);border-radius:var(--radius-full);background:var(--navy);color:var(--white);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cf-animatic-screen>span{z-index:var(--z-raised);right:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font-size:var(--fs-2xs);position:absolute}.cf-player-copy{gap:var(--space-3);display:grid}.cf-player-copy strong{font-size:var(--fs-xl)}.cf-player-copy p{color:var(--m-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-animatic-scrubber{gap:var(--space-3);color:var(--m-text-muted);font-size:var(--fs-2xs);display:grid}.cf-animatic-scrubber input{width:100%;min-height:calc(var(--space-11) + var(--space-2));accent-color:var(--accent)}.cf-animatic-empty{min-height:calc(var(--space-12) * 10);align-content:center;gap:var(--space-3);padding:var(--space-8);background:var(--surface-sunken);text-align:center;display:grid}.cf-animatic-empty p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.cf-gate-card{align-content:start;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-surface);display:grid}.cf-gate-icon{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);background:var(--amber);color:var(--ink);font-size:var(--icon-lg);place-items:center;display:grid}.cf-gate-card h3,.cf-gate-card p{margin:0}.cf-gate-card h3{font-size:var(--fs-xl)}.cf-gate-card p,.cf-gate-card li{color:var(--warn-ink);font-size:var(--fs-sm);line-height:1.45}.cf-gate-card ul{gap:var(--space-3);padding-left:var(--space-8);margin:0;display:grid}.cf-gate-card .primary-button,.cf-gate-card>.cf-reopen-action{min-height:calc(var(--space-12) + var(--space-2));margin-top:auto}.cf-gate-card.is-ready{border-color:var(--success-line);background:var(--success-surface)}.cf-gate-card.is-ready p,.cf-gate-card.is-ready li{color:var(--success-ink)}.cf-temp-audio{gap:var(--space-2);color:var(--text-strong);font-size:var(--fs-2xs);font-weight:700;display:grid}.cf-temp-audio input{width:100%;min-height:calc(var(--space-11) + var(--space-2));color:var(--text-secondary);font-size:var(--fs-2xs)}.cf-timeline{padding:var(--space-6);background:var(--navy);color:var(--white)}.cf-timeline-row{grid-template-columns:calc(var(--space-12) * 2) minmax(0, 1fr);align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--fs-2xs);display:grid}.cf-timeline-row>b{color:var(--m-text-muted)}.cf-timeline-row>div{min-height:calc(var(--space-11) + var(--space-2));gap:var(--space-1);display:flex}.cf-timeline-row span{min-width:var(--space-8);border-radius:var(--radius-xs);background:var(--accent-surface);color:var(--accent-ink);place-items:center;font-weight:750;display:grid}.cf-timeline-row span.is-clip-1{background:var(--success-surface);color:var(--success-ink)}.cf-timeline-row span.is-clip-2{background:var(--info-surface);color:var(--info-ink)}.cf-timeline-row span.is-clip-3{background:var(--amber);color:var(--ink)}.cf-timeline-row .is-voice,.cf-timeline-row .is-audio{width:100%;padding:0 var(--space-4);background:var(--m-surface-raised);color:var(--m-text);justify-content:start}.cf-timeline-row .is-audio{background:var(--m-surface-sunken);color:var(--m-text-muted)}.cf-handoff-hero{padding:var(--space-10);border-left:var(--space-2) solid var(--accent);background:linear-gradient(135deg, var(--accent-surface), transparent), var(--white)}.cf-handoff-hero h3{max-width:calc(var(--space-12) * 20);margin:var(--space-4) 0;font-size:var(--fs-2xl);line-height:1.2}.cf-handoff-hero p{max-width:calc(var(--space-12) * 20);color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:1.55}.cf-handoff-flow{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-handoff-flow article{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cf-handoff-flow article>span{color:var(--accent-ink);font-size:var(--fs-xl);font-weight:800}.cf-handoff-flow article p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.45}.cf-handoff-flow>b{color:var(--accent-ink);align-self:center}.cf-handoff-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cf-handoff-summary article{gap:var(--space-2);min-width:0;padding:var(--space-5);border-left:1px solid var(--line);display:grid}.cf-handoff-summary article:first-child{border-left:0}.cf-handoff-summary span,.cf-handoff-summary small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.cf-handoff-summary strong{font-size:var(--fs-lg)}.cf-handoff-summary article.is-ready strong{color:var(--success-ink)}.cf-handoff-summary article.is-blocked strong{color:var(--warn-ink)}.cf-character-snapshots{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.cf-character-snapshots-note{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-character-snapshots-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.cf-character-resolution{gap:var(--space-3);display:grid}.cf-character-resolution>strong{font-size:var(--fs-xs)}.cf-character-resolution ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cf-character-resolution li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cf-character-resolution-identity{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cf-character-resolution-actions,.cf-character-replacement-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-character-resolution li code{color:var(--text-muted);font-size:var(--fs-2xs);overflow-wrap:anywhere}.cf-character-resolution li p{color:var(--text-muted);font-size:var(--fs-2xs);grid-column:1/-1;margin:0;line-height:1.4}.cf-character-resolution-badge{min-height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--success-surface);color:var(--success-ink);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.cf-character-resolution-badge.is-stale,.cf-character-resolution-badge.is-missing,.cf-character-resolution-badge.is-ambiguous{background:var(--warn-surface);color:var(--warn-ink)}.cf-character-replacement{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--accent-surface);display:grid}.cf-character-replacement>div:first-child{gap:var(--space-2);display:grid}.cf-character-replacement h4,.cf-character-replacement p{margin:0}.cf-character-replacement p,.cf-character-replacement dt,.cf-character-replacement dd{font-size:var(--fs-2xs);line-height:1.45}.cf-character-replacement>div:first-child p,.cf-character-replacement dt{color:var(--text-muted)}.cf-character-replacement>ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cf-character-replacement>ul>li{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.cf-character-replacement dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cf-character-replacement dl>div{gap:var(--space-1);min-width:0;display:grid}.cf-character-replacement dd{overflow-wrap:anywhere;margin:0}.cf-character-snapshot-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cf-character-snapshot-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.cf-character-snapshot-list li.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-surface)}.cf-character-snapshot-list label{min-height:calc(var(--space-12) * 2);align-items:start;gap:var(--space-4);padding:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.cf-character-snapshot-list input{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);accent-color:var(--accent-strong)}.cf-character-snapshot-copy{gap:var(--space-1);min-width:0;display:grid}.cf-character-snapshot-copy strong,.cf-character-snapshot-copy small,.cf-character-snapshot-copy>span{text-overflow:ellipsis;overflow:hidden}.cf-character-snapshot-copy small,.cf-character-snapshot-copy>span,.cf-character-snapshot-copy em,.cf-character-snapshots-safety{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-character-snapshot-copy em{color:var(--warn-ink);font-style:normal;font-weight:700}.cf-character-snapshot-copy code{overflow-wrap:anywhere}.cf-character-snapshots-empty{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-xs);display:grid}.cf-character-snapshots-empty.is-error{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.cf-publish-observations{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.cf-publish-observations>summary{min-height:calc(var(--space-12) + var(--space-5));justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);cursor:pointer;display:flex}.cf-publish-observations>summary>span{gap:var(--space-1);display:grid}.cf-publish-observations>summary small,.cf-publish-observations>summary em{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-publish-observations>summary em{text-align:right;font-style:normal;font-weight:700}.cf-publish-observations-body{gap:var(--space-5);padding:var(--space-6);border-top:1px solid var(--line);background:var(--surface-sunken);display:grid}.cf-publish-observations-body>p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.cf-publish-observations-empty{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-xs);display:grid}.cf-publish-observation-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.cf-publish-observation-head>div{gap:var(--space-2);min-width:0;display:grid}.cf-publish-observation-head small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-publish-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cf-publish-metric-grid article{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.cf-publish-metric-grid span,.cf-publish-metric-diff small{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.cf-publish-metric-grid strong{font-size:var(--fs-lg)}.cf-publish-metric-diff{gap:var(--space-3);display:grid}.cf-publish-metric-diff ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cf-publish-metric-diff li{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.cf-publish-metric-diff li>span:not(:first-child){color:var(--text-muted)}.cf-publish-observation-actions{justify-content:flex-end;display:flex}.cf-handoff-package,.cf-handoff-diff,.cf-handoff-registry,.cf-segmentation-proposal{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.cf-handoff-package dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cf-handoff-package dl>div{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.cf-handoff-package dt{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.cf-handoff-package dd{min-width:0;color:var(--text-strong);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.cf-handoff-issues{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-handoff-issues.is-blocked,.cf-handoff-issues.is-warning{border-color:var(--warn-line);background:var(--warn-surface)}.cf-handoff-issues.is-ready{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.cf-handoff-issues p{font-size:var(--fs-xs);margin:0}.cf-handoff-issues ul{gap:var(--space-3);padding-left:var(--space-8);margin:0;display:grid}.cf-handoff-issues li{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.cf-handoff-issues li span{margin-right:var(--space-2);color:var(--text-strong);font-weight:700}.cf-handoff-diff>div:last-child{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 3), 1fr));gap:var(--space-3);display:grid}.cf-handoff-diff>div:last-child>span{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-handoff-diff>div:last-child>span.is-changed,.cf-handoff-diff>div:last-child>span.is-added,.cf-handoff-diff>div:last-child>span.is-removed{border-color:var(--warn-line);background:var(--warn-surface)}.cf-handoff-diff small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-handoff-registry-note{max-width:calc(var(--space-12) * 20);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-handoff-package .secondary-button,.cf-handoff-registry .primary-button,.cf-segmentation-proposal .primary-button{min-height:calc(var(--space-12) + var(--space-2))}.cf-handoff-registry-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cf-handoff-registry-list li{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cf-handoff-registry-list li.is-current{border-color:var(--success-line);background:var(--success-surface)}.cf-handoff-registry-revision{min-width:calc(var(--space-11) + var(--space-3));min-height:calc(var(--space-11) + var(--space-3));border-radius:var(--radius-md);background:var(--surface-inset);color:var(--accent-ink);place-items:center;font-weight:800;display:grid}.cf-handoff-registry-list li>div,.cf-handoff-registry-list li>span:last-child{gap:var(--space-1);min-width:0;display:grid}.cf-handoff-registry-list code{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-handoff-registry-list li>span:last-child{color:var(--text-secondary);font-size:var(--fs-xs);justify-items:end}.cf-handoff-registry-list small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-handoff-registry-empty{gap:var(--space-2);min-height:calc(var(--space-12) * 2);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);text-align:center;place-content:center;display:grid}.cf-handoff-registry-empty.is-error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.cf-segmentation-proposal-flow{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.cf-segmentation-proposal-flow span{min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;place-items:center;font-weight:700;display:grid}.cf-segmentation-proposal-flow b{color:var(--accent-ink)}.cf-segmentation-proposal-empty{gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.cf-segmentation-proposal-empty p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-segmentation-proposal-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cf-segmentation-proposal-summary article{gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:1px solid var(--line);display:grid}.cf-segmentation-proposal-summary article:first-child{border-left:0}.cf-segmentation-proposal-summary span,.cf-segmentation-proposal-summary small{color:var(--text-muted);font-size:var(--fs-2xs)}.cf-segmentation-proposal-summary strong.is-current{color:var(--success-ink)}.cf-segmentation-proposal-summary strong.is-stale{color:var(--warn-ink)}.cf-segmentation-proposal-scenes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cf-segmentation-proposal-scenes>li{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.cf-segmentation-proposal-scene-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cf-segmentation-proposal-scene-head>span{width:calc(var(--space-11) + var(--space-3));height:calc(var(--space-11) + var(--space-3));border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent-ink);place-items:center;font-weight:800;display:grid}.cf-segmentation-proposal-scene-head>div{gap:var(--space-1);min-width:0;display:grid}.cf-segmentation-proposal-scene-head code{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-segmentation-proposal-scene-head time{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.cf-segmentation-proposal-scenes>li>p{color:var(--text-strong);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-segmentation-proposal-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-segmentation-proposal-links span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-2xs)}.cf-segmentation-proposal-warnings{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-xs);margin:0;display:grid}.cf-handoff-preflight{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.cf-handoff-preflight h4{margin:var(--space-2) 0;font-size:var(--fs-lg)}.cf-handoff-preflight p{max-width:calc(var(--space-12) * 18);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.cf-handoff-preflight-controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cf-handoff-preflight-controls label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700;display:grid}.cf-handoff-preflight-controls select{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);color:var(--text-strong);font:inherit}.cf-handoff-preflight-controls .secondary-button{min-height:calc(var(--space-12) + var(--space-2))}.cf-handoff-preflight>small{color:var(--text-muted);font-size:var(--fs-xs)}.cf-handoff-preflight-error,.cf-handoff-preflight-result{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-xs);display:grid}.cf-handoff-preflight-error,.cf-handoff-preflight-result.is-blocked{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.cf-handoff-preflight-result.is-ready,.cf-handoff-preflight-result.is-no_changes{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}@media (width<=1200px){.cf-project-hero{flex-direction:column;align-items:stretch}.cf-overview-stats{min-width:0}.cf-handoff-summary,.cf-segmentation-proposal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-segmentation-proposal-summary article:nth-child(3){border-top:1px solid var(--line);border-left:0}.cf-segmentation-proposal-summary article:nth-child(4){border-top:1px solid var(--line)}.cf-handoff-summary article:nth-child(3){border-top:1px solid var(--line);border-left:0}.cf-handoff-summary article:nth-child(4){border-top:1px solid var(--line)}.cf-workspace{grid-template-columns:minmax(calc(var(--space-12) * 5), auto) minmax(0, 1fr)}.cf-stage-header{flex-direction:column}.cf-stage-actions{justify-content:flex-start}.cf-relation-flow,.cf-handoff-flow,.cf-workflow-mini,.cf-storyboard-levels ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-relation-flow>b,.cf-handoff-flow>b,.cf-workflow-mini>b{display:none}.cf-story-turns,.cf-input-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-animatic-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.cf-topbar{flex-direction:column;align-items:flex-start}.cf-topbar-actions,.cf-assistant-launch,.cf-disclosure-switch,.cf-disclosure-switch button{width:100%}.cf-topbar-actions{flex-direction:column;align-items:stretch}.cf-demo-notice{border-radius:var(--radius-md);width:100%}.cf-assistant-pointer-banner{flex-direction:column;align-items:stretch}.cf-assistant-pointer-banner>div{margin-right:0}.cf-assistant-panel{width:100%}.cf-assistant-context-bar{flex-direction:column;align-items:stretch}.cf-assistant-context-bar>button{width:100%}.cf-assistant-context-details>div,.cf-assistant-submit-row{grid-template-columns:minmax(0,1fr)}.cf-assistant-context-details button,.cf-assistant-submit-row button{width:100%}.cf-draft-toolbar{flex-direction:column;align-items:stretch}.cf-draft-toolbar>div{margin-right:0}.cf-draft-toolbar label,.cf-draft-toolbar select,.cf-draft-toolbar button{width:100%}.cf-dependency-details>summary,.cf-dependency-panel>header{flex-direction:column;align-items:stretch}.cf-dependency-details>summary b,.cf-dependency-count{align-self:flex-start}.cf-dependency-flow{grid-template-columns:minmax(0,1fr)}.cf-project-hero{margin-top:var(--space-6);padding:var(--space-6)}.cf-next-step{grid-template-columns:auto minmax(0,1fr)}.cf-next-step-action{grid-column:1/-1;justify-items:stretch}.cf-next-step-action>span{text-align:right}.cf-next-step-action button{width:100%}.cf-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-overview-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cf-overview-stats>div:nth-child(4){border-top:1px solid var(--line)}.cf-workspace{grid-template-columns:minmax(0,1fr)}.cf-guided-stage-nav{flex-direction:column;align-items:stretch}.cf-guided-stage-nav label,.cf-guided-stage-nav select,.cf-guided-stage-nav button{width:100%}.cf-stage-rail{position:static}.cf-stage-rail ol{gap:var(--space-2);display:flex;overflow-x:auto}.cf-stage-rail li{flex:0 0 calc(var(--space-12) * 4)}.cf-stage-rail li:after,.cf-rail-legend{display:none}.cf-stage-rail button{grid-template-columns:calc(var(--space-11) + var(--space-2)) minmax(0, 1fr)}.cf-stage-meta{grid-column:2}.cf-stage-body,.cf-stage-header{padding:var(--space-5)}.cf-stage-actions{width:100%}.cf-stage-actions button,.cf-stage-tools{flex:1 1 calc(var(--space-12) * 3)}.cf-stage-tools>summary{width:100%}.cf-stage-tools>div{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}.cf-stage-pager{padding:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.cf-stage-pager>span{text-align:center;grid-area:1/1/auto/-1}.cf-stage-pager>button{grid-row:2}.cf-local-status{padding:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:stretch}.cf-local-status>p{flex-basis:calc(100% - var(--space-6))}.cf-undo-action{width:100%}.cf-assist-job{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.cf-assist-progress,.cf-assist-controls{grid-column:1/-1}.cf-assist-controls button{width:100%}.cf-input-modes,.cf-brief-grid,.cf-constraint-grid,.cf-story-turns,.cf-relation-flow,.cf-handoff-flow,.cf-voice-layout,.cf-meaning-layout,.cf-variant-workflow,.cf-variant-editor-grid,.cf-brief-editor-lists{grid-template-columns:minmax(0,1fr)}.cf-variant-workflow>b{display:none}.cf-variant-editor,.cf-story-card{padding:var(--space-6)}.cf-variant-editor-heading,.cf-variant-card-heading,.cf-brief-heading-actions,.cf-variant-card-heading>div:last-child,.cf-variant-inline-actions{flex-direction:column;align-items:stretch}.cf-variant-card-heading button,.cf-brief-heading-actions button,.cf-variant-inline-actions button{width:100%}.cf-source-editor{padding:var(--space-6)}.cf-source-editor-heading,.cf-source-editor-actions{flex-direction:column;align-items:stretch}.cf-source-editor-actions>button,.cf-source-audio-upload{width:100%}.cf-source-audio-file{grid-template-columns:auto minmax(0,1fr)}.cf-source-audio-file>button{grid-column:1/-1;width:100%}.cf-workflow-mini,.cf-storyboard-levels ol,.cf-handoff-summary,.cf-handoff-package dl,.cf-character-snapshot-list{grid-template-columns:minmax(0,1fr)}.cf-handoff-summary article{border-top:1px solid var(--line);border-left:0}.cf-handoff-summary article:first-child{border-top:0}.cf-relation-flow>b,.cf-handoff-flow>b{display:none}.cf-section-heading,.cf-board-toolbar,.cf-callout{flex-direction:column;align-items:flex-start}.cf-character-snapshots-actions{flex-direction:column;align-items:stretch;width:100%}.cf-character-snapshots-actions .secondary-button{width:100%}.cf-character-resolution li{grid-template-columns:minmax(0,1fr) auto}.cf-character-resolution-actions{grid-column:1/-1;justify-content:stretch}.cf-character-resolution-actions button,.cf-character-replacement-actions button{width:100%}.cf-character-replacement dl{grid-template-columns:minmax(0,1fr)}.cf-publish-observations>summary,.cf-publish-observation-head{flex-direction:column;align-items:flex-start}.cf-publish-observations>summary em{text-align:left}.cf-publish-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-publish-metric-diff li{grid-template-columns:minmax(0,1fr) auto auto}.cf-publish-metric-diff li>span:first-child{grid-column:1/-1}.cf-publish-observation-actions button,.cf-publish-observations-empty button,.cf-callout>button,.cf-handoff-registry .cf-section-heading>button,.cf-segmentation-proposal .cf-section-heading>button{width:100%}.cf-handoff-registry-list li{grid-template-columns:auto minmax(0,1fr)}.cf-handoff-registry-list li>span:last-child{grid-column:2;justify-items:start}.cf-segmentation-proposal-flow,.cf-segmentation-proposal-summary{grid-template-columns:minmax(0,1fr)}.cf-segmentation-proposal-flow b{display:none}.cf-segmentation-proposal-summary article{border-top:1px solid var(--line);border-left:0}.cf-segmentation-proposal-summary article:first-child{border-top:0}.cf-segmentation-proposal-scene-head{grid-template-columns:auto minmax(0,1fr)}.cf-segmentation-proposal-scene-head time{grid-column:2}.cf-handoff-preflight-controls{grid-template-columns:minmax(0,1fr)}.cf-handoff-preflight-controls .secondary-button{width:100%}.cf-ending{grid-template-columns:minmax(0,1fr)}.cf-style-workbench{padding:var(--space-5)}.cf-style-workbench-head,.cf-style-reference-heading,.cf-style-prompt-actions{flex-direction:column;align-items:stretch}.cf-style-workbench-head button,.cf-style-prompt-actions button{width:100%}.cf-style-generation-settings>div,.cf-style-job{grid-template-columns:minmax(0,1fr)}.cf-style-job button{width:100%}.cf-beat-track{overflow-x:auto}.cf-beat-track button{flex:0 0 calc(var(--space-12) * 3)!important}.cf-meaning-editor{position:static}.cf-beat-list button{grid-template-columns:calc(var(--space-11) + var(--space-3)) minmax(0, 1fr)}.cf-beat-list button>small{text-align:left;grid-column:2}.cf-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-storyboard-workbench{padding:var(--space-5)}.cf-storyboard-workbench>header,.cf-storyboard-draft-heading,.cf-storyboard-generator-actions{flex-direction:column;align-items:stretch}.cf-storyboard-workbench>header button,.cf-storyboard-generator-actions button{width:100%}.cf-storyboard-generator details>div,.cf-storyboard-job{grid-template-columns:minmax(0,1fr)}.cf-storyboard-job button{width:100%}.cf-storyboard-actions{flex-direction:column;align-items:stretch}.cf-storyboard-actions button{width:100%}.cf-animatic-player{grid-template-columns:minmax(0,1fr)}.cf-animatic-screen{width:min(100%, calc(var(--space-12) * 6));margin:0 auto}.cf-animatic-player.is-landscape .cf-animatic-screen,.cf-animatic-player.is-square .cf-animatic-screen{width:100%}.cf-timeline-row{grid-template-columns:calc(var(--space-12) + var(--space-8)) minmax(0, 1fr)}}.image-lab-assign-backdrop,.image-lab-bench-backdrop{z-index:calc(var(--z-modal) - 1)}.image-lab-bench{z-index:var(--z-modal);width:min(calc(var(--space-12) * 30), calc(100vw - var(--space-8)));max-height:min(88vh, calc(var(--space-12) * 22));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.image-lab-bench-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.image-lab-bench-head>div{gap:var(--space-2);min-width:0;display:grid}.image-lab-bench-head span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.image-lab-bench-head p{color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.image-lab-bench-head small{color:var(--text-muted);font-size:var(--fs-2xs)}.image-lab-bench-head>button{font-size:var(--fs-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:0;line-height:1}.image-lab-bench-body{align-items:start;gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);display:grid;overflow-y:auto}.image-lab-bench-body>section{align-content:start;gap:var(--space-3);min-width:0;display:grid}.image-lab-bench-body h3{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.image-lab-bench-body p{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.image-lab-bench-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-12) * 3.5)), 1fr));align-items:start;gap:var(--space-4);display:grid}.image-lab-bench-grid:not(.is-results) img{max-height:calc(var(--space-12) * 5)}.image-lab-bench-grid.is-results{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-12) * 6)), 1fr))}.image-lab-bench-grid figure{gap:var(--space-2);min-width:0;margin:0;display:grid}.image-lab-bench-grid figcaption{color:var(--text-secondary);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frame-zoom-trigger.image-lab-bench-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;max-width:none;padding:0}.image-lab-bench-tile img{width:100%;max-height:calc(var(--space-12) * 7);border-radius:var(--radius-md);object-fit:contain;display:block}.image-lab-assign{z-index:var(--z-modal);width:min(560px, calc(100vw - var(--space-8)));max-height:min(70vh, calc(var(--space-12) * 16));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.image-lab-assign-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.image-lab-assign-head strong{font-size:var(--fs-md);color:var(--ink);display:block}.image-lab-assign-head small{font-size:var(--fs-2xs);color:var(--text-muted)}.image-lab-assign-carry{width:calc(var(--space-12) + var(--space-10));height:calc(var(--space-12) + var(--space-10));border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover;flex:none}.image-lab-assign-head button{font-size:var(--fs-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:0;line-height:1}.image-lab-assign-note{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--danger-ink);margin:0}.image-lab-assign-body{gap:var(--space-5);padding:var(--space-5) var(--space-6);font-size:var(--fs-2xs);color:var(--text-secondary);flex-direction:column;display:flex;overflow-y:auto}.image-lab-assign-body p{margin:0}.image-lab-assign-project{gap:var(--space-3);flex-direction:column;display:flex}.image-lab-assign-project>strong{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.image-lab-assign-location{gap:var(--space-2);flex-direction:column;display:flex}.image-lab-assign-location>span{color:var(--text-strong)}.image-lab-assign-slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-lab-assign-slots small{color:var(--text-faint)}.image-lab-assign-slots button{min-height:var(--space-12);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;display:flex}.image-lab-assign-slots button:hover:enabled{border-color:var(--accent);color:var(--accent-ink)}.image-lab-assign-slots button:disabled{color:var(--text-faint);cursor:default}.image-lab-assign-slots button.is-occupied{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.image-lab-assign-occupant{width:var(--space-10);height:var(--space-10);border:1px solid var(--warn-line);border-radius:var(--radius-xs);object-fit:cover;flex:none}.image-lab-assign-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-6) 0;border-bottom:1px solid var(--line);display:flex}.image-lab-assign-tabs button{padding:var(--space-3) var(--space-4);font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.image-lab-assign-tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.image-lab-assign-slots button.image-lab-assign-add{color:var(--text-muted);border-style:dashed}.image-lab-assign-new{align-items:center;gap:var(--space-2);display:flex}.image-lab-assign-new input{width:calc(var(--space-12) * 3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);color:var(--text-strong)}.image-lab-assign-character{gap:var(--space-2);flex-direction:column;display:flex}.image-lab-assign-character-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;display:flex}.image-lab-assign-character-head:hover{border-color:var(--accent)}.image-lab-assign-character-head span{font-size:var(--fs-2xs);color:var(--text-strong)}.image-lab-assign-character-head small{font-size:var(--fs-2xs);color:var(--text-faint)}.location-library .character-library-header p{max-width:52ch}.location-error{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--danger-ink);margin:0}.location-avatar{font-size:var(--icon-md);color:var(--text-faint)}.location-shared{gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--text-secondary);flex-direction:column;display:flex}.location-shared p{color:var(--text-muted);margin:0}.location-shared-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.location-shared-heading strong{color:var(--text-strong)}.location-shared-heading small{color:var(--text-faint)}.location-shared-items{max-height:calc(var(--space-12) * 6);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.location-shared-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.location-shared-text{flex-direction:column;flex:1;min-width:0;display:flex}.location-shared-text strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-shared-text small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-shared-actions{gap:var(--space-2);flex:none;display:flex}.location-shared-actions button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer}.location-shared-actions button:disabled{color:var(--text-faint);cursor:default}.location-share-row{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.location-share-row small{font-size:var(--fs-2xs);color:var(--text-faint)}.location-extract{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.location-candidates{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--text-secondary);flex-direction:column;display:flex}.location-candidates ul{max-height:calc(var(--space-12) * 4);gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.location-candidates li{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.location-candidates li strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-candidates li small{color:var(--text-faint);flex:none}.location-card{gap:var(--space-6);flex-direction:column;display:flex}.location-card-empty{color:var(--text-muted);justify-content:center;align-items:center}.location-name-field{gap:var(--space-2);flex-direction:column;display:flex}.location-name-field span{font-size:var(--fs-2xs);color:var(--text-strong);font-weight:600}.location-name-field input{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-lg);color:var(--ink)}.location-kind-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.location-inventory,.location-states,.location-scenes{gap:var(--space-4);flex-direction:column;display:flex}.location-inventory-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.location-inventory-heading strong,.location-scenes>strong{font-size:var(--fs-2xs);color:var(--text-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.location-inventory-heading small{color:var(--text-faint);font-size:var(--fs-2xs)}.location-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-full);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--text-secondary);display:inline-flex}.location-chip button{font-size:var(--fs-2xs);color:var(--text-faint);cursor:pointer;background:0 0;border:0;line-height:1}.location-chip button:hover{color:var(--danger-ink)}.location-inventory-add,.location-viewpoint-add,.location-states-tabs form{gap:var(--space-2);display:flex}.location-inventory-add input,.location-viewpoint-add input,.location-states-tabs input{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--ink);flex:1}.location-inventory-add button,.location-viewpoint-add button,.location-states-tabs form button,.location-viewpoint-actions button,.location-file-label{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer}.location-inventory-add button:hover,.location-viewpoint-add button:hover,.location-viewpoint-actions button:hover,.location-file-label:hover{border-color:var(--line-strong);color:var(--ink)}.location-file-label input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.location-file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.location-states-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.location-states-tabs>button{padding:var(--space-3) var(--space-5);border:1px solid var(--soft-line);border-radius:var(--radius-full);background:var(--white);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer}.location-states-tabs>button.is-active{border-color:var(--accent);background:var(--surface-inset);color:var(--accent-ink)}.location-viewpoints{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-12) * 5), 1fr));display:grid}.location-viewpoint{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--white);flex-direction:column;display:flex}.location-viewpoint.is-over{border-color:var(--accent);background:var(--surface-inset)}.location-viewpoint-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--icon-lg);color:var(--text-faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.location-viewpoint-frame img{object-fit:cover;width:100%;height:100%}.location-viewpoint-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.location-viewpoint-name{width:100%;min-width:0;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-xs);font-size:var(--fs-2xs);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:600;overflow:hidden}.location-viewpoint-name:hover{border-color:var(--line)}.location-viewpoint-name:focus{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink)}.location-viewpoint-meta small{font-size:var(--fs-2xs);color:var(--text-faint)}.location-generate-button{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--accent-strong);font-size:var(--fs-2xs);color:var(--white);cursor:pointer}.location-generate-button:disabled{border-color:var(--line);background:var(--surface-inset);color:var(--text-faint);cursor:default}.location-viewpoint-gate{color:var(--warn-ink)}.location-viewpoint-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.location-viewpoint-add{align-self:end}.location-asset-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--text-secondary);flex-direction:column;grid-column:1/-1;display:flex}.location-asset-picker strong{color:var(--text-strong)}.location-asset-picker p{margin:0}.location-asset-grid{max-height:calc(var(--space-12) * 6);gap:var(--space-2);grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-12) * 2), 1fr));display:grid;overflow-y:auto}.location-asset-grid button{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;aspect-ratio:16/9;padding:0;overflow:hidden}.location-asset-grid button:hover{border-color:var(--accent)}.location-asset-grid img{object-fit:cover;width:100%;height:100%}.location-scene-rows{max-height:calc(var(--space-12) * 5);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.location-scene-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.location-scene-label{font-size:var(--fs-2xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-card-footer{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.location-card-footer small{font-size:var(--fs-2xs);color:var(--text-faint)}@media (width<=760px){.location-kind-row{flex-direction:column;align-items:stretch}.location-viewpoints{grid-template-columns:minmax(0,1fr)}}.item-library .character-library-header p{max-width:52ch}.item-error{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-inset);font-size:var(--fs-2xs);color:var(--danger-ink);margin:0}.item-avatar{font-size:var(--icon-md);color:var(--text-faint)}.item-card{gap:var(--space-6);flex-direction:column;display:flex}.item-card-empty{color:var(--text-muted);justify-content:center;align-items:center}.item-name-field{gap:var(--space-2);flex-direction:column;display:flex}.item-name-field span{font-size:var(--fs-2xs);color:var(--text-strong);font-weight:600}.item-name-field input{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-lg);color:var(--ink)}.item-images-heading{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.item-images-heading strong{font-size:var(--fs-2xs);color:var(--text-strong)}.item-images-heading small{font-size:var(--fs-2xs);color:var(--text-faint)}.item-images{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-12) * 5), 1fr));display:grid}.item-image{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--white);flex-direction:column;display:flex}.item-image.is-cover{border-color:var(--line-strong)}.item-image-frame{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--icon-lg);color:var(--text-faint);justify-content:center;align-items:center;display:flex;overflow:hidden}.item-image-frame img{object-fit:cover;width:100%;height:100%}.item-image-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.item-image-meta small{font-size:var(--fs-2xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-image-meta span{font-size:var(--fs-2xs);color:var(--success-ink);flex:none}.item-image-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.item-image-actions button,.item-file-label{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer}.item-image-actions button:hover,.item-file-label:hover{border-color:var(--line-strong);color:var(--ink)}.item-image-actions button:disabled{border-color:var(--soft-line);background:var(--surface-inset);color:var(--text-faint);cursor:default}.item-file-label input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.item-file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.item-image-add{background:var(--surface-inset);text-align:center;border-style:dashed;justify-content:center;align-items:center}.item-image-add>span{font-size:var(--icon-lg);color:var(--text-faint)}.item-image-add small{font-size:var(--fs-2xs);color:var(--text-faint)}.item-image-add.is-over{border-color:var(--accent);border-style:solid}.item-card-footer{align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.item-card-footer small{font-size:var(--fs-2xs);color:var(--text-faint)}@media (width<=760px){.item-images{grid-template-columns:minmax(0,1fr)}}.copilot-panel{z-index:var(--z-drawer);width:min(calc(var(--space-12) * 12), calc(100vw - var(--space-8)));border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-drawer);flex-direction:column;animation:.22s ease-out both drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.copilot-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.copilot-head>div{gap:var(--space-1);min-width:0;display:grid}.copilot-head span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.copilot-head strong{color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-head small{color:var(--text-muted);font-size:var(--fs-2xs)}.copilot-head>button{font-size:var(--fs-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:0;line-height:1}.copilot-alert{padding:var(--space-4) var(--space-6);background:var(--danger-surface);font-size:var(--fs-2xs);color:var(--danger-ink);margin:0}.copilot-alert.is-ok{background:var(--success-surface);color:var(--success-ink)}.copilot-alert button{margin-left:var(--space-2);font:inherit;color:var(--danger-ink);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.copilot-feed{gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.copilot-empty{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--fs-xs);display:grid}.copilot-empty strong{color:var(--ink);font-size:var(--fs-sm)}.copilot-empty p{margin:0;line-height:1.5}.copilot-message{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;max-width:100%;display:grid}.copilot-message.is-user+.copilot-message,.copilot-message.is-assistant+.copilot-message.is-user{padding-top:var(--space-6)}.copilot-message.is-assistant+.copilot-message.is-user{border-top:1px solid var(--line)}.copilot-message>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.copilot-message>header>span{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800;display:flex}.copilot-message>header>span>img{width:var(--icon-md);height:var(--icon-md);object-fit:contain;flex:none}.copilot-message>header>time{color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.copilot-cost{color:var(--text-faint);font-size:var(--fs-2xs);flex:none}.copilot-message p{font-size:var(--fs-sm);margin:0;line-height:1.6}.copilot-message.is-user p{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-strong);white-space:pre-wrap}.copilot-message.is-assistant p{color:var(--ink)}.copilot-prose{gap:var(--space-4);display:grid}.copilot-prose p,.copilot-prose li,.copilot-prose blockquote{color:var(--ink);font-size:var(--fs-md);margin:0;line-height:1.65}.copilot-prose h4{padding-top:var(--space-4);border-top:1px solid var(--soft-line);color:var(--ink);font-size:var(--fs-lg);scroll-margin-top:var(--space-4);margin:0;font-weight:800;line-height:1.3}.copilot-prose h4:first-child{border-top:0;padding-top:0}.copilot-prose ul,.copilot-prose ol{gap:var(--space-2);padding-left:var(--space-9);margin:0;display:grid}.copilot-prose blockquote{padding-left:var(--space-5);border-left:2px solid var(--soft-line);color:var(--text-secondary)}.copilot-prose .copilot-code{padding:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-2xs);margin:0}.copilot-outline{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--soft-line);flex-wrap:wrap;display:flex}.copilot-outline button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;text-align:left}.copilot-outline button:hover{border-color:var(--accent);color:var(--accent-ink)}.copilot-review{color:var(--danger-ink);font-size:var(--fs-2xs)}.copilot-findings,.copilot-beats{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--soft-line);display:grid}.copilot-findings h3,.copilot-beats h3{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.copilot-finding{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);display:grid}.copilot-finding.is-critical{border-left-color:var(--danger-ink)}.copilot-finding.is-major{border-left-color:var(--accent)}.copilot-finding strong{color:var(--ink);font-size:var(--fs-md)}.copilot-finding p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.copilot-finding .copilot-fix{color:var(--accent-ink)}.copilot-shots{gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-shot-chip,.copilot-shots button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer}.copilot-shot-chip:hover,.copilot-shots button:hover{border-color:var(--accent);background:var(--accent-surface)}.copilot-shot-chip{vertical-align:baseline;font-size:var(--fs-2xs);line-height:1.3;display:inline-block}.copilot-verdicts{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.copilot-verdicts button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer}.copilot-verdicts button:hover:enabled{border-color:var(--accent);color:var(--accent-ink)}.copilot-verdicts button:disabled{color:var(--text-faint);cursor:default}.copilot-verdict-mark{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:700}.copilot-verdict-mark.is-accepted{background:var(--success-surface);color:var(--success-ink)}.copilot-verdict-mark.is-refining{background:var(--warn-surface);color:var(--warn-ink)}.copilot-verdict-mark.is-rejected{background:var(--surface-inset);color:var(--text-muted)}.copilot-finding.is-accepted{border-left-color:var(--success-ink);background:var(--success-surface)}.copilot-finding.is-refining{border-left-color:var(--amber)}.copilot-finding.is-rejected{border-left-color:var(--line);background:var(--surface-sunken)}.copilot-finding.is-rejected strong{color:var(--text-muted);font-weight:600}.copilot-questions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--soft-line);display:grid}.copilot-questions h3{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.copilot-more{padding-top:var(--space-4);border-top:1px solid var(--soft-line)}.copilot-more>summary{color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer;font-weight:700}.copilot-more>summary:hover{color:var(--accent-ink)}.copilot-more>section{gap:var(--space-3);padding-top:var(--space-4);display:grid}.copilot-more h3{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.copilot-spine{gap:var(--space-2);margin:0;display:grid}.copilot-spine dt{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:700}.copilot-spine dd{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.copilot-threads-open article,.copilot-payoffs article{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-items:start;display:grid}.copilot-threads-open strong{color:var(--ink);font-size:var(--fs-sm)}.copilot-threads-open p,.copilot-payoffs p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.copilot-payoff-mark{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:700}.copilot-payoff-mark.is-open{background:var(--warn-surface);color:var(--warn-ink)}.copilot-payoff-mark.is-paid{background:var(--success-surface);color:var(--success-ink)}.copilot-payoff-mark.is-weak{background:var(--danger-surface);color:var(--danger-ink)}.copilot-beats article{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.copilot-beats strong{color:var(--text-strong);font-size:var(--fs-2xs)}.copilot-beats small{color:var(--text-faint);font-size:var(--fs-2xs)}.copilot-beats p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.copilot-facts{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--soft-line);background:var(--surface-sunken);display:flex}.copilot-facts span{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-facts button{font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.copilot-facts button:disabled{color:var(--text-faint);cursor:default}.copilot-bindings{gap:var(--space-3);max-height:50vh;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--soft-line);background:var(--surface-sunken);display:grid;overflow-y:auto}.copilot-bindings-note{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.copilot-binding{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--white);display:grid}.copilot-binding.is-excluded{background:var(--surface-sunken);border-style:dashed}.copilot-binding-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-binding-head strong{font-size:var(--fs-xs)}.copilot-binding-head span{color:var(--text-muted);font-size:var(--fs-2xs)}.copilot-binding-toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer;order:-1;font-weight:700}.copilot-binding.is-excluded .copilot-binding-toggle{color:var(--text-muted)}.copilot-binding-shots{gap:var(--space-1);flex-wrap:wrap;display:flex}.copilot-binding-shots button,.copilot-binding-shots span{padding:0 var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--text-muted)}.copilot-binding-shots button{color:var(--accent-ink);cursor:pointer}.copilot-switch button.is-confirming{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.copilot-propose{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.copilot-propose span{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:700}.copilot-propose button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer}.copilot-propose button:hover{border-color:var(--accent);background:var(--accent-surface)}.copilot-proposal{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-strong);border-radius:var(--radius-md);background:var(--white);display:grid}.copilot-proposal.is-waiting,.copilot-proposal.is-applied{border-color:var(--soft-line);background:var(--surface-sunken)}.copilot-proposal.is-failed{border-color:var(--danger-line);background:var(--danger-surface)}.copilot-proposal strong{color:var(--ink);font-size:var(--fs-sm)}.copilot-proposal p{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.copilot-proposal-eyebrow{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.copilot-proposal-why{color:var(--text-strong)}.copilot-proposal-blocker{color:var(--danger-ink)}.copilot-proposal-warning{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-surface);justify-items:start;display:grid}.copilot-proposal-warning p{color:var(--warn-ink)}.copilot-proposal-warning button{padding:var(--space-1) var(--space-3);border:1px solid var(--warn-line);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--warn-ink);cursor:pointer;font-weight:700}.copilot-batch{gap:var(--space-3);max-height:50vh;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--soft-line);background:var(--surface-sunken);display:grid;overflow-y:auto}.copilot-batch-note{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.copilot-batch-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--white);display:grid}.copilot-batch-row.is-excluded{background:var(--surface-sunken);border-style:dashed}.copilot-batch-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-batch-head strong{font-size:var(--fs-xs)}.copilot-batch-toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer;order:-1;font-weight:700}.copilot-batch-row.is-excluded .copilot-batch-toggle{color:var(--text-muted)}.copilot-batch-goto{padding:0 var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer}.copilot-batch-why{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.copilot-batch-stales{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);display:grid}.copilot-batch-stales strong{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.copilot-batch-stale{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text-muted);display:flex}.copilot-batch-stale button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.copilot-batch-estimate{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-surface);display:grid}.copilot-batch-estimate strong{color:var(--warn-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.copilot-batch-estimate ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--ink);font-size:var(--fs-2xs);margin:0;display:grid}.copilot-cut-offer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.copilot-cut-offer button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;color:var(--accent-ink);cursor:pointer;flex:none;font-weight:700}.copilot-cut-offer button:disabled{color:var(--text-faint);cursor:default}.copilot-cut{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.copilot-cut-note{align-items:baseline;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-2xs);flex-wrap:wrap;margin:0;display:flex}.copilot-cut-note button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;text-decoration:underline}.copilot-cut-facts{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-cut-facts strong{font-size:var(--fs-md)}.copilot-cut-facts span{color:var(--text-muted);font-size:var(--fs-2xs)}.copilot-cut-who{gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-cut-who button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;font-weight:700}.copilot-cut-who button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink)}.copilot-cut-who button:disabled{cursor:default}.copilot-cut-who button[aria-pressed=false]:disabled{color:var(--text-faint)}.copilot-cut-source>summary{color:var(--accent-ink);font-size:var(--fs-2xs);cursor:pointer;font-weight:700}.copilot-cut-source textarea{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--ink);resize:vertical}.copilot-cut-fail{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--fs-2xs);flex-wrap:wrap;margin:0;display:flex}.copilot-cut-fail button{font:inherit;color:var(--danger-ink);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;text-decoration:underline}.copilot-cut-shots{gap:var(--space-2);max-height:34vh;padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--white);margin:0;list-style:none;display:grid;overflow-y:auto}.copilot-cut-shots li{gap:var(--space-1);display:grid}.copilot-cut-shots li+li{padding-top:var(--space-2);border-top:1px solid var(--soft-line)}.copilot-cut-shots span{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:700}.copilot-cut-shots p{color:var(--ink);font-size:var(--fs-2xs);white-space:pre-wrap;margin:0;line-height:1.5}.copilot-diff{gap:var(--space-3);display:grid}.copilot-diff article{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.copilot-diff article:last-child{background:var(--success-surface)}.copilot-diff span{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.copilot-diff p.is-empty{color:var(--text-faint);font-style:italic}.copilot-diff p{max-height:calc(var(--space-12) * 4);color:var(--ink);font-size:var(--fs-xs);white-space:pre-wrap;line-height:1.5;overflow-y:auto}.copilot-proposal>footer{gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-proposal>footer button:not(.primary-button){padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer}.copilot-proposal>footer .primary-button{font-size:var(--fs-2xs);flex:auto}.copilot-progress{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--soft-line);background:var(--accent-surface);display:flex}.copilot-progress>div{gap:var(--space-1);min-width:0;display:grid}.copilot-progress>button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;flex:none}.copilot-progress>button:hover{border-color:var(--danger-line);color:var(--danger-ink)}.copilot-progress strong{color:var(--accent-ink);font-size:var(--fs-2xs)}.copilot-progress small{color:var(--text-muted);font-size:var(--fs-2xs)}.copilot-quick,.copilot-suggest{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.copilot-quick button,.copilot-suggest button{overflow-wrap:anywhere;max-width:100%}.copilot-suggest{padding-top:var(--space-2)}.copilot-suggest button{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;text-align:left}.copilot-suggest button:hover{border-color:var(--accent);color:var(--accent-ink)}.copilot-switch{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--soft-line);display:flex}.copilot-switch button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);cursor:pointer;flex:none;font-weight:700}.copilot-switch button:hover:enabled{border-color:var(--accent);color:var(--accent-ink)}.copilot-switch button:disabled{color:var(--text-faint);cursor:default}.copilot-switch select{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--text-strong);flex:auto}.copilot-quick button{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);text-align:left;background:var(--surface-sunken);font:inherit;font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer}.copilot-quick button:hover:enabled{border-color:var(--accent);color:var(--accent-ink)}.copilot-answer-blocks,.copilot-inline-ideas,.copilot-answer-blocks>section{gap:var(--space-3);display:grid}.copilot-idea-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--white)}.copilot-idea-card>summary{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--fs-xs);cursor:pointer;font-weight:700;list-style-position:inside;display:grid}.copilot-idea-card>summary small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600}.copilot-idea-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.copilot-idea-body p,.copilot-idea-constraints{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.copilot-idea-body p strong{color:var(--ink)}.copilot-idea-refs,.copilot-idea-body>footer{gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-idea-refs span,.copilot-idea-refs button{padding:var(--space-1) var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs)}.copilot-idea-refs button{color:var(--accent-ink);cursor:pointer}.copilot-idea-body>footer button,.copilot-plan-card>footer button,.copilot-operation-editor button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.copilot-idea-body>footer button:disabled,.copilot-plan-card>footer button:disabled,.copilot-operation-editor button:disabled{color:var(--text-faint);cursor:default}.copilot-work-items{gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--white);display:grid}.copilot-work-items-toggle{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;font-weight:800}.copilot-work-items-body{gap:var(--space-4);max-height:58vh;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);display:grid;overflow-y:auto}.copilot-work-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.copilot-work-tabs button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.copilot-work-tabs button[aria-current=page]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink);font-weight:700}.copilot-work-filters{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.copilot-work-filters select,.copilot-plan-browser>select,.copilot-prompt-detail select{min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs)}.copilot-plan-browser,.copilot-plan-card,.copilot-operation-group{gap:var(--space-3);display:grid}.copilot-work-empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.copilot-plan-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.copilot-plan-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.copilot-plan-card>header>div{gap:var(--space-1);display:grid}.copilot-plan-card>header strong{color:var(--ink);font-size:var(--fs-sm)}.copilot-plan-card>header small,.copilot-plan-card>header>span{color:var(--text-muted);font-size:var(--fs-2xs)}.copilot-plan-card>p{color:var(--text-secondary);font-size:var(--fs-xs);margin:0;line-height:1.5}.copilot-operation-group h4{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;margin:0;font-weight:800}.copilot-plan-operation{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken)}.copilot-plan-operation.is-selected{border-left:3px solid var(--accent);background:var(--white)}.copilot-plan-operation>summary{align-items:baseline;gap:var(--space-2);padding:var(--space-3);color:var(--ink);font-size:var(--fs-xs);cursor:pointer;font-weight:700;display:flex}.copilot-plan-operation>summary input{flex:none}.copilot-plan-operation>summary span{overflow-wrap:anywhere;flex:auto;min-width:0}.copilot-plan-operation>summary small{color:var(--warn-ink);font-size:var(--fs-2xs)}.copilot-plan-operation>p,.copilot-prompt-detail,.copilot-operation-editor,.copilot-operation-blocker{margin:0 var(--space-3) var(--space-3);color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.5}.copilot-prompt-detail{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.copilot-plan-diff{gap:var(--space-2);margin:0 var(--space-3) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.copilot-plan-diff>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.copilot-plan-diff>div:last-child{background:var(--success-surface)}.copilot-plan-diff strong{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase}.copilot-plan-diff pre{max-height:calc(var(--space-12) * 3);color:var(--ink);font:inherit;font-size:var(--fs-2xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45;overflow-y:auto}.copilot-operation-editor>summary{color:var(--accent-ink);cursor:pointer;font-weight:700}.copilot-operation-editor textarea{width:100%;margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-2xs);resize:vertical}.copilot-operation-blocker,.copilot-operation-blockers{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger-ink)}.copilot-operation-blockers p{font-size:var(--fs-2xs);margin:0}.copilot-material-confirm{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);line-height:1.5;display:flex}.copilot-plan-card>footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--soft-line);flex-wrap:wrap;display:flex}.copilot-plan-consequences{color:var(--text-secondary);font-size:var(--fs-2xs);margin:0;line-height:1.5}.talk-node-mark{border:1px solid var(--line);background:var(--white);border-radius:3px;flex:none;width:13px;height:13px}.talk-node-mark[data-on]{border-color:var(--accent);background:var(--accent)}.talk-notes{gap:var(--space-1);max-height:152px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;overflow-y:auto}.talk-note-row{align-items:center;gap:var(--space-2);display:flex}.talk-note-jump{align-items:center;gap:var(--space-2);max-width:45%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex:none;display:flex}.talk-note-jump:hover{color:var(--accent-ink)}.talk-note-index{background:var(--accent-surface);width:16px;height:16px;color:var(--accent-ink);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.talk-note-quote{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.talk-note-row input.talk-note-comment{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-2xs);border:1px solid #0000;flex:1}.talk-note-row input.talk-note-comment:focus{border-color:var(--accent);outline:none}.talk-note-drop{color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none}.copilot-prose [data-note-marks]{position:relative}.copilot-prose [data-note-marks]:before{content:attr(data-note-marks);top:0;left:calc(var(--space-6) * -1);min-width:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-2xs);text-align:center;position:absolute}@keyframes talk-wink{0%{background:var(--accent-surface)}70%{background:var(--accent-surface)}to{background:0 0}}.copilot-prose [data-prose-block].is-winking{border-radius:var(--radius-sm);animation:.9s ease-out talk-wink}@media (prefers-reduced-motion:reduce){.copilot-prose [data-prose-block].is-winking{background:var(--accent-surface);animation:none}}.script-variant-sets{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.script-variant-set{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface-raised);display:flex}.script-variant-set strong{color:var(--text-strong);font-size:var(--fs-xs)}.script-variant-set button{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.script-variant-set button:disabled{color:var(--text-faint);cursor:default}.scene-text-variants summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-2xs)}.scene-text-variants ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.scene-text-variants li{padding:var(--space-2);border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:var(--space-1);display:grid}.scene-text-variants li p{font-size:var(--fs-xs);white-space:pre-wrap;margin:0;line-height:1.5}.scene-text-variants li div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scene-text-variants li small{color:var(--text-secondary);font-size:var(--fs-2xs);flex:auto}.copilot-plan-rejected summary{cursor:pointer;color:var(--text-secondary);font-size:var(--fs-2xs)}.copilot-plan-rejected ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.5;display:grid}.copilot-plan-card.is-waiting,.copilot-plan-card.is-done{border-color:var(--soft-line);background:var(--surface-sunken)}.copilot-plan-card.is-failed{border-color:var(--danger-line);background:var(--danger-surface)}.copilot-message .copilot-plan-card>p,.copilot-message .copilot-plan-operation>p{color:var(--text-secondary)}.copilot-message .copilot-operation-blockers p,.copilot-message .copilot-plan-card .copilot-operation-blocker{color:inherit}.copilot-context{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-6);padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:700;display:flex}.copilot-context button{color:var(--accent-ink);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:none}.copilot-composer{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);display:grid}.copilot-composer textarea{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font:inherit;font-size:var(--fs-sm);color:var(--ink);resize:vertical}@media (width<=760px){.copilot-panel{width:100vw}.copilot-work-filters,.copilot-plan-diff{grid-template-columns:minmax(0,1fr)}.copilot-work-items-body{max-height:62vh}}.character-voice-board{padding:var(--space-9) 0;border-top:1px solid var(--soft-line)}.voice-warning,.voice-error,.voice-hint{margin:var(--space-4) 0 0;font-size:var(--fs-xs)}.voice-warning{padding:var(--space-4) var(--space-6);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink)}.voice-error{padding:var(--space-4) var(--space-6);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink)}.voice-hint{color:var(--text-faint);display:block}.voice-locked{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-7);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-surface)}.voice-locked-head{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.voice-locked-head strong{font-size:var(--fs-lg);color:var(--accent-ink)}.voice-locked-head span{color:var(--text-muted);font-size:var(--fs-2xs)}.voice-sample-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.voice-play,.voice-download{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-strong);font-size:var(--fs-xs);cursor:pointer;display:inline-flex}.voice-download{text-decoration:none}.voice-play:hover,.voice-download:hover{border-color:var(--line-strong)}.voice-play.is-playing{border-color:var(--accent);color:var(--accent-ink)}.voice-play span,.voice-download span{font-size:var(--fs-2xs)}.voice-step-body{padding-top:var(--space-7);border-top:1px solid var(--soft-line)}.voice-browser-bar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.voice-browser-bar>button{padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.voice-browser-bar>button.is-selected{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.voice-search{min-width:180px;padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-sunken);font:inherit;font-size:var(--fs-xs);color:var(--ink);flex:1}.voice-browser-filters{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.voice-fish-setup{padding:var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.voice-fish-status{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.voice-fish-status strong{color:var(--ink);font-size:var(--fs-md)}.voice-fish-status span{color:var(--warn-ink);font-size:var(--fs-xs)}.voice-fish-status span.is-ready{color:var(--success-ink)}.voice-fish-fields{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.voice-fish-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);display:grid}.voice-fish-field.is-wide{grid-column:1/-1}.voice-fish-field input{width:100%;min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.voice-fish-field small{color:var(--text-faint);font-size:var(--fs-2xs)}.voice-fish-save{min-height:44px;padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.voice-fish-save:disabled{background:var(--surface-inset);color:var(--text-faint);cursor:default}@media (width<=760px){.voice-fish-fields{grid-template-columns:minmax(0,1fr)}.voice-fish-save{width:100%}}.voice-casting-head{margin-bottom:var(--space-6)}.voice-casting-head strong{font-size:var(--fs-sm);color:var(--ink);display:block}.voice-casting-head small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);display:block}.voice-candidate-picker{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.voice-candidate-picker label{gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer;flex-direction:column;display:flex}.voice-candidate-picker label.is-selected{border-color:var(--accent);background:var(--accent-surface)}.voice-candidate-picker label:focus-within{box-shadow:var(--focus-ring)}.voice-candidate-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.voice-candidate-picker strong{font-size:var(--fs-sm);color:var(--ink)}.voice-candidate-picker small{color:var(--text-muted);font-size:var(--fs-2xs)}.voice-candidate-list{margin:var(--space-7) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.voice-candidate-list li{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.voice-candidate-name{min-width:140px}.voice-candidate-name strong{font-size:var(--fs-sm);display:block}.voice-candidate-name small{color:var(--text-muted);font-size:var(--fs-2xs)}.voice-run-button,.voice-lock-button,.voice-approve-button{padding:var(--space-4) var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-sm);cursor:pointer}.voice-run-button{margin-top:var(--space-6)}.voice-lock-button,.voice-approve-button{padding:var(--space-3) var(--space-6);font-size:var(--fs-xs);margin-left:auto}.voice-run-button:hover:not(:disabled),.voice-lock-button:hover:not(:disabled),.voice-approve-button:hover:not(:disabled){border-color:var(--accent-dark)}.voice-run-button:disabled,.voice-lock-button:disabled,.voice-approve-button:disabled{border-color:var(--line);background:var(--surface-inset);color:var(--text-faint);cursor:default}.voice-scene-picker{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--fs-xs);display:flex}.voice-scene-picker select{min-width:0;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);flex:1}.voice-scene-text{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border-left:2px solid var(--soft-line);background:var(--surface-sunken)}.voice-scene-text small{color:var(--text-faint);font-size:var(--fs-2xs)}.voice-scene-text p{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-xs)}.voice-line-input{width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font:inherit;font-size:var(--fs-md);color:var(--ink);resize:vertical}.voice-preset-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.voice-preset-row button{padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.voice-preset-row button.is-selected{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.voice-prepared{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-left:2px solid var(--accent);background:var(--surface-sunken)}.voice-prepared p{margin:var(--space-2) 0;font-size:var(--fs-sm);color:var(--ink)}.voice-prepared small{color:var(--text-muted);font-size:var(--fs-2xs)}.voice-take-list{margin:var(--space-7) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.voice-take-list li{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.voice-take-list li.is-approved{border-color:var(--success-line);background:var(--success-surface)}.voice-take-cost{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap}.voice-take-text{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voice-import{align-items:center;gap:var(--space-6);margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.voice-import>div{flex:1;min-width:0}.voice-import strong{color:var(--ink);font-size:var(--fs-sm);display:block}.voice-import small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);display:block}.voice-take-drop{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer}.voice-take-drop:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger-ink)}.voice-take-drop.is-confirm{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.voice-take-drop:disabled{color:var(--text-faint);cursor:default}.voice-take-source.is-stale{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.voice-take-source{padding:var(--space-1) var(--space-3);border:1px solid var(--soft-line);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.video-model-card{position:relative}.video-model-toggle{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.video-model-toggle:hover,.video-model-toggle.is-open{border-color:var(--accent)}.video-model-toggle>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.video-model-toggle>small{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.video-model-toggle>b{color:var(--text-faint);font-size:var(--fs-xs)}.video-model-popover{z-index:var(--z-dropdown);margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-overlay);max-height:60vh;position:absolute;left:0;right:0;overflow-y:auto}.video-model-group{margin:0 0 var(--space-5);border:0;padding:0}.video-model-group:last-child{margin-bottom:0}.video-model-group legend{padding:0 0 var(--space-3);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.video-model-group label{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;display:flex}.video-model-group label:hover{background:var(--surface-sunken)}.video-model-group label.is-selected{border-color:var(--accent);background:var(--accent-surface)}.video-model-group label.is-unavailable{cursor:not-allowed;opacity:.5}.video-model-group label:focus-within{box-shadow:var(--focus-ring)}.video-model-group input{margin-top:var(--space-1);accent-color:var(--accent)}.video-model-group label>span:first-of-type{flex:1;min-width:0}.video-model-group strong{color:var(--ink);font-size:var(--fs-sm);display:block}.video-model-group small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-xs);display:block}.video-model-limit{align-items:flex-end;gap:var(--space-1);color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;flex-direction:column;display:flex}.scene-voice-video{gap:var(--space-4);flex-direction:column;display:flex}.scene-sound-toggle{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;display:flex}.scene-sound-toggle:hover,.scene-sound-toggle.is-open{border-color:var(--accent)}.scene-sound-toggle>span{gap:var(--space-1);display:grid}.scene-sound-toggle strong{font-size:var(--fs-sm)}.scene-sound-toggle small{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-sound-toggle b{color:var(--accent-ink);font-size:var(--fs-md)}.scene-voice-line{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.scene-sound-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--soft-line);display:flex}.scene-sound-heading>div{gap:var(--space-1);display:grid}.scene-sound-heading span{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:760}.scene-sound-heading strong{color:var(--ink);font-size:var(--fs-md)}.scene-sound-heading small{color:var(--text-faint);font-size:var(--fs-2xs)}.scene-sound-kind,.scene-sound-reactions{gap:var(--space-3);flex-wrap:wrap;display:flex}.scene-sound-kind button,.scene-sound-reactions button{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.scene-sound-kind button.is-selected,.scene-sound-reactions button.is-selected{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.scene-voice-line-head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.scene-voice-line-head label{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-xs);display:inline-flex}.scene-voice-line-head select{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.scene-voice-line-head small{min-width:0;color:var(--text-muted);font-size:var(--fs-2xs);flex:1}.scene-voice-line-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.scene-voice-takes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scene-voice-takes li{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.scene-voice-takes li.is-approved{border-color:var(--success-line);background:var(--success-surface)}.scene-voice-pad{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.scene-voice-pad label{align-items:center;gap:var(--space-2);display:inline-flex}.scene-voice-pad input{width:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:right}.scene-voice-pad input:focus-visible{box-shadow:var(--focus-ring);outline:none}.scene-voice-pad small{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-sound-destination{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.scene-sound-destination small{color:var(--text-muted);font-size:var(--fs-xs);flex:220px}.scene-talking-video{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--soft-line);display:grid}.scene-voice-settings{align-items:baseline;gap:var(--space-5);flex-wrap:wrap;display:flex}.scene-voice-settings label{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-xs);display:inline-flex}.scene-voice-settings select{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.scene-voice-settings>small{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);flex:260px}.scene-voice-result{gap:var(--space-3);flex-direction:column;display:flex}.scene-voice-result video{border-radius:var(--radius-md);background:var(--surface-inset);width:100%}.scene-voice-result small{color:var(--text-muted);font-size:var(--fs-2xs)}.scene-voice-hint{color:var(--text-muted);font-size:var(--fs-xs);display:block}.voice-source-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.voice-source-row button{max-width:100%;padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.voice-source-row button.is-selected{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.voice-source-row button:disabled{border-color:var(--soft-line);color:var(--text-faint);cursor:default}.voice-source-row .voice-source-swap{border-style:dashed}.voice-pad{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.voice-pad>div{flex:220px;min-width:0}.voice-pad strong{color:var(--ink);font-size:var(--fs-sm);display:block}.voice-pad>div small{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);display:block}.voice-pad label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);display:inline-flex}.voice-pad input{width:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:right}.voice-pad input:focus-visible{box-shadow:var(--focus-ring);outline:none}.voice-talking-controls{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.voice-talking-controls label{align-items:center;gap:var(--space-4);font-size:var(--fs-xs);color:var(--text-strong);display:flex}.voice-talking-controls select{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-xs);color:var(--ink)}.voice-talking-controls small{color:var(--text-muted);font-size:var(--fs-2xs)}.voice-talking-options{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.voice-talking-options label{align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--fs-xs);color:var(--text-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.voice-talking-options small{color:var(--text-faint);font-size:var(--fs-2xs);grid-column:1/-1}.voice-talking-options select{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--fs-xs);color:var(--ink)}.voice-talking-toggle{grid-template-columns:auto minmax(0,1fr)}.voice-talking-toggle input{order:-1;margin:0}.voice-video{margin-top:var(--space-6)}.voice-video video{border-radius:var(--radius-md);background:var(--navy);width:100%;max-width:480px}.voice-video-row{align-items:center;gap:var(--space-5);display:flex}.voice-video-row small{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);flex:1}.voice-video small{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-2xs);display:block}.app-shell.style-lab-view{background:var(--paper);padding-bottom:0}.style-lab-screen{min-height:calc(100dvh - var(--space-12) * 2);grid-template-columns:minmax(calc(var(--space-12) * 6), .7fr) minmax(0, 3fr);border-top:1px solid var(--line);display:grid}.style-lab-sidebar{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));align-self:start;gap:var(--space-5);min-width:0;min-height:0;padding:var(--space-8);border-right:1px solid var(--line);background:var(--surface-raised);flex-direction:column;display:flex;position:sticky;overflow:hidden}.style-lab-sidebar>.wide-button{min-height:calc(var(--space-12) + var(--space-2));flex:none}.style-lab-sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.style-lab-sidebar-head>div{gap:var(--space-1);flex:auto;min-width:0;display:grid}.style-lab-back,.image-lab-back{width:var(--space-11);height:var(--space-11);color:var(--ink);font-size:var(--icon-lg);background:0 0;border:0;border-radius:0;flex:none;align-self:center;place-items:center;line-height:1;transition:color .14s;display:grid}.style-lab-back:hover,.image-lab-back:hover{color:var(--accent-ink)}.style-lab-back svg,.image-lab-back svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.style-lab-back,.image-lab-back{transition:none}}@media (width<=760px){.style-lab-back,.image-lab-back{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2))}}.style-lab-sidebar-head span,.style-lab-heading span,.style-lab-editor-title>div>span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.style-lab-sidebar-head strong{color:var(--ink);font-size:var(--fs-xl)}.style-lab-sidebar-head small{min-width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);place-items:center;display:grid}.style-lab-session-list{flex:auto;min-height:0;overflow-y:auto}.style-lab-session-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.style-lab-session-select{width:100%;min-height:calc(var(--space-12) + var(--space-2));gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;display:grid}.style-lab-session-select:hover,.style-lab-session-select.is-active{border-color:var(--line);background:var(--white)}.style-lab-session-item:hover .style-lab-session-select,.style-lab-session-item:focus-within .style-lab-session-select{padding-right:calc(var(--space-12) + var(--space-2))}.style-lab-session-select.is-active{box-shadow:inset var(--space-1) 0 0 var(--accent)}.style-lab-session-select strong{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-lab-session-select span,.style-lab-isolation-note{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.style-lab-session-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-lab-session-images{align-items:center;gap:var(--space-1);margin-left:var(--space-1);color:var(--text-faint);vertical-align:baseline;display:inline-flex}.style-lab-session-images svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:1.25px;flex:none;transform:translateY(-.08em)}.style-lab-isolation-note{padding:var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-surface);color:var(--info-ink);margin:auto 0 0}.style-lab-session-item{position:relative}.style-lab-session-list .style-lab-session-menu-toggle{top:var(--space-4);right:var(--space-4);width:var(--space-10);height:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);opacity:0;cursor:pointer;place-items:center;transition:opacity .14s;display:grid;position:absolute}.style-lab-session-item:hover .style-lab-session-menu-toggle,.style-lab-session-item:focus-within .style-lab-session-menu-toggle{opacity:1}@media (hover:none){.style-lab-session-list .style-lab-session-menu-toggle{opacity:1}}.style-lab-session-list .style-lab-session-menu-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.style-lab-session-menu{z-index:var(--z-dropdown);top:calc(var(--space-11) + var(--space-4));right:var(--space-3);width:min(calc(var(--space-12) * 7), calc(100% - var(--space-3) * 2));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);display:grid;position:absolute}.style-lab-session-menu-item{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;font-weight:700}.style-lab-session-menu-item:hover{border-color:var(--accent);color:var(--accent-ink)}.style-lab-session-menu .danger-button{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.style-lab-session-rename-inline{padding:var(--space-4);border:1px solid #0000;gap:0;display:grid}.style-lab-session-rename-inline>span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.style-lab-session-rename-inline input{width:100%;padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700}.style-lab-main{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-8) var(--page-gutter) var(--space-12);display:grid}.style-lab-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.style-lab-heading>div{gap:var(--space-1);display:grid}.style-lab-heading h1,.style-lab-heading p,.style-lab-editor-title h2,.style-lab-empty h2,.style-lab-empty p,.style-lab-alert p,.style-lab-notice,.style-lab-models p{margin:0}.style-lab-heading h1{color:var(--ink);font-size:var(--fs-3xl)}.style-lab-heading p{color:var(--text-secondary);font-size:var(--fs-sm)}.style-lab-alert{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.style-lab-alert>span,.style-lab-alert>button{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-full);color:inherit;background:0 0;border:0;place-items:center;display:grid}.style-lab-alert p,.style-lab-notice{font-size:var(--fs-sm)}.style-lab-notice{min-height:var(--space-5);color:var(--success-ink)}.style-lab-loading,.style-lab-empty{min-height:calc(var(--space-12) * 9);align-content:center;justify-items:center;gap:var(--space-5);padding:calc(var(--space-12) * 2) var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);color:var(--text-secondary);text-align:center;display:grid}.style-lab-empty>span{width:calc(var(--space-12) + var(--space-8));height:calc(var(--space-12) + var(--space-8));border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--icon-lg);place-items:center;display:grid}.style-lab-empty h2{color:var(--ink);font-size:var(--fs-2xl)}.style-lab-empty p{max-width:calc(var(--space-12) * 13);color:var(--text-secondary);font-size:var(--fs-md);line-height:1.5}.style-lab-editor{align-content:start;gap:var(--space-5);display:grid}.style-lab-setup{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-sm);display:grid}.style-lab-editor-title{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--soft-line);display:flex}.style-lab-editor-title>div{gap:var(--space-1);min-width:0;display:grid}.style-lab-editor-title h2{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-2xl)}.style-lab-editor-title>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--success-surface);color:var(--success-ink);font-size:var(--fs-2xs);white-space:nowrap}.style-lab-editor-title>span.is-dirty{background:var(--warn-surface);color:var(--warn-ink)}.style-lab-form-grid{grid-template-columns:minmax(0, 1.2fr) minmax(calc(var(--space-12) * 7), .8fr);gap:var(--space-7);display:grid}.style-lab-field,.style-lab-diversity,.style-lab-models{align-content:start;gap:var(--space-3);display:grid}.style-lab-field>span,.style-lab-diversity legend,.style-lab-models .image-lab-model-picker legend,.style-dna-control-group legend{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.style-lab-field input,.style-lab-field textarea,.style-dna-control select,.style-dna-control textarea,.style-dna-range input{width:100%;min-height:calc(var(--space-12) + var(--space-2));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.style-lab-field textarea,.style-dna-control textarea{resize:vertical;line-height:1.5}.style-lab-field small,.style-lab-models p{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.45}.style-lab-scene-field,.style-lab-models{grid-column:1/-1}.style-lab-diversity{border:0;min-width:0;margin:0;padding:0}.style-lab-diversity>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.style-lab-diversity button{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--fs-xs)}.style-lab-diversity button.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-models{padding:var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.style-lab-orphaned-models{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-ink);display:grid}.style-lab-orphaned-models strong,.style-lab-orphaned-models p,.style-lab-orphaned-models code,.style-lab-orphaned-models button{font-size:var(--fs-xs)}.style-lab-orphaned-models ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.style-lab-orphaned-models li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.style-lab-orphaned-models code{text-overflow:ellipsis;overflow:hidden}.style-lab-orphaned-models button{min-height:calc(var(--space-12) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--warn-ink)}.style-lab-actions{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--soft-line);display:flex}.style-dna-controls{gap:var(--space-6);display:grid}.style-dna-control-group{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;display:grid}.style-dna-control{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-12) * 5), 1fr);align-items:center;gap:var(--space-4);display:grid}.style-dna-control>span:first-child{gap:var(--space-1);display:grid}.style-dna-control strong,.style-dna-control small{font-size:var(--fs-xs)}.style-dna-control small{color:var(--text-muted)}.style-dna-slider,.style-dna-range{align-items:center;gap:var(--space-3);display:flex}.style-dna-slider input{flex:auto}.style-dna-slider output{min-width:var(--space-10);color:var(--text-secondary);font-size:var(--fs-xs);text-align:right}.style-dna-range input{min-width:0}.style-lab-composer,.style-lab-wave-preview{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.style-lab-wave-preview.is-read-only{background:var(--white)}.style-lab-composer-heading,.style-lab-preview-heading,.style-lab-preview-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.style-lab-composer-heading>div,.style-lab-preview-heading>div{gap:var(--space-1);display:grid}.style-lab-composer-heading span,.style-lab-preview-heading span{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.style-lab-composer-heading h3,.style-lab-preview-heading h3,.style-lab-preview-heading p,.style-lab-composer-summary p,.style-lab-price-note,.style-profile-card h4,.style-profile-card p{margin:0}.style-lab-composer-heading h3,.style-lab-preview-heading h3,.style-profile-card h4{color:var(--ink);font-size:var(--fs-xl)}.style-lab-composer-heading>strong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-2xs);white-space:nowrap}.style-lab-composer-grid,.style-lab-profile-list{gap:var(--space-5);display:grid}.style-lab-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-lab-composer-grid .style-lab-models,.style-lab-preview-models{grid-column:1/-1}.style-lab-count-control{grid-template-columns:minmax(calc(var(--space-12) * 3), .4fr) minmax(0, 1fr);align-items:center;gap:var(--space-4);display:grid}.style-lab-count-control input[type=range]{width:100%}.style-lab-composer-summary{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-xs);line-height:1.5;display:grid}.style-lab-composer-disabled,.style-lab-composer-guidance{font-size:var(--fs-xs);margin:0;line-height:1.5}.style-lab-composer-disabled{color:var(--warn-ink)}.style-lab-composer-guidance{color:var(--text-secondary)}.style-lab-wave-boundary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.style-lab-wave-boundary>div{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset);display:grid}.style-lab-wave-boundary dt{color:var(--text-muted);font-size:var(--fs-2xs)}.style-lab-wave-boundary dd{color:var(--text-strong);font-size:var(--fs-xs);margin:0;font-weight:700}.style-lab-preview-heading p,.style-lab-price-note{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.style-lab-preview-pricing{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);font-size:var(--fs-sm);display:grid}.style-lab-preview-pricing ul,.style-profile-dna{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.style-lab-preview-pricing li,.style-profile-dna li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-2xs)}.style-lab-preview-pricing strong{color:var(--ink)}.style-lab-selected-models{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.style-lab-selected-models>strong{color:var(--text-strong);font-size:var(--fs-sm)}.style-lab-selected-models ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.style-lab-selected-models li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs)}.style-profile-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);display:grid}.style-profile-card>header{gap:var(--space-3);display:grid}.style-profile-card p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.style-profile-include{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-xs);display:inline-flex}.style-profile-prompts summary{color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700}.style-profile-prompts>div{gap:var(--space-3);margin-top:var(--space-4);display:grid}.style-profile-prompts section{gap:var(--space-2);display:grid}.style-profile-prompts strong{color:var(--text-secondary);font-size:var(--fs-xs)}.style-profile-prompts pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-xs);white-space:pre-wrap;margin:0;line-height:1.5;overflow:auto}.style-lab-wave-progress,.style-profile-results{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);display:grid}.style-lab-wave-progress>header,.style-lab-progress-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.style-lab-wave-progress>header>div,.style-lab-progress-actions>div{gap:var(--space-2);display:grid}.style-lab-wave-progress h3,.style-lab-wave-progress p,.style-profile-results h5{margin:0}.style-lab-wave-progress h3,.style-profile-results h5{color:var(--ink);font-size:var(--fs-lg)}.style-lab-wave-progress>header span,.style-lab-run-statuses span,.style-lab-progress-actions p{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5}.style-lab-wave-failure{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--fs-sm);margin:0;display:grid}.style-lab-wave-failure>span{color:var(--text-muted)}.style-lab-run-statuses{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.style-lab-run-statuses li{align-content:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.style-lab-run-statuses li>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.style-lab-run-statuses li strong{color:var(--text-strong);font-size:var(--fs-2xs);font-weight:650}.style-lab-run-statuses li.is-failed{background:var(--danger-surface)}.style-lab-progress-actions{flex-wrap:wrap}.style-lab-progress-actions>div{max-width:calc(var(--space-12) * 11)}.style-profile-results h5{font-size:var(--fs-sm)}.style-profile-result-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--style-lab-tile-w,calc(var(--space-12) * 5))), 1fr));align-items:start;gap:var(--space-3);display:grid}.style-profile-result-grid figure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;margin:0;overflow:hidden}.frame-zoom-trigger.style-profile-result-preview{background:var(--surface-inset);border-radius:0;width:100%;max-width:none;margin-inline:auto}.style-profile-result-preview img{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.style-profile-result-grid figure,.style-lab-tiles-grid figure,.style-lab-profile-mini-figure{position:relative}.style-profile-result-grid figcaption,.style-lab-tiles-grid figcaption,.style-lab-profile-mini-figure figcaption{padding:var(--space-8) var(--space-3) var(--space-2);background:linear-gradient(transparent, var(--scrim-strong));color:var(--white);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;opacity:.6;pointer-events:none;font-weight:500;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.style-profile-result-grid figure:hover figcaption,.style-profile-result-grid figure:focus-within figcaption,.style-lab-tiles-grid figure:hover figcaption,.style-lab-tiles-grid figure:focus-within figcaption,.style-lab-profile-mini-figure:hover figcaption,.style-lab-profile-mini-figure:focus-within figcaption{opacity:.9}@media (prefers-reduced-motion:reduce){.style-profile-result-grid figcaption,.style-lab-tiles-grid figcaption,.style-lab-profile-mini-figure figcaption{transition:none}}@media (width<=760px){.style-lab-view .topbar{position:static}.style-lab-screen{grid-template-columns:minmax(0,1fr)}.style-lab-sidebar{height:auto;max-height:calc(var(--space-12) * 7);padding:var(--space-5) var(--page-gutter);border-right:0;border-bottom:1px solid var(--line);position:static}.style-lab-session-list{overflow-x:auto}.style-lab-session-list ul{grid-auto-columns:minmax(calc(var(--space-12) * 5), 1fr);grid-auto-flow:column}.style-lab-isolation-note{display:none}.style-lab-main,.style-lab-editor{padding:var(--space-5)}.style-lab-heading,.style-lab-editor-title,.style-lab-actions{flex-direction:column;align-items:stretch}.style-lab-form-grid,.style-lab-composer-grid,.style-lab-wave-boundary,.style-dna-control{grid-template-columns:minmax(0,1fr)}.style-lab-scene-field,.style-lab-models{grid-column:auto}.style-lab-diversity>div{grid-template-columns:minmax(0,1fr)}.style-lab-actions .primary-button{width:100%}.style-lab-composer-heading,.style-lab-preview-heading,.style-lab-preview-actions,.style-lab-wave-progress>header,.style-lab-progress-actions{flex-direction:column;align-items:stretch}.style-lab-composer-grid .style-lab-models,.style-lab-preview-models{grid-column:auto}.style-lab-count-control{grid-template-columns:minmax(0,1fr)}}.style-lab-view-tabs{gap:var(--space-2);width:fit-content;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);display:flex}.style-lab-view-tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.style-lab-view-tabs button.is-active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.style-lab-tab-count{margin-left:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs)}.style-lab-live-wave{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:inset var(--space-1) 0 0 var(--accent);display:grid}.style-lab-live-wave-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.style-lab-live-wave-head>div{gap:var(--space-1);display:grid}.style-lab-live-wave-eyebrow{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.style-lab-live-wave-head strong{color:var(--ink);font-size:var(--fs-md)}.style-lab-dna-progress,.style-lab-wave-bar{height:var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);position:relative;overflow:hidden}.style-lab-dna-progress-bar,.style-lab-wave-bar-done,.style-lab-wave-bar-active{border-radius:var(--radius-full);background:var(--progress-fill);height:100%;transition:width .3s}.style-lab-wave-bar-done,.style-lab-wave-bar-active{position:absolute;top:0;left:0}.style-lab-wave-bar-active{opacity:.3}.style-lab-run-statuses-more{color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.style-lab-run-statuses-more:hover{color:var(--accent-ink)}.style-lab-results{gap:var(--space-6);display:grid}.style-lab-results-filters{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.style-lab-filter-search{min-width:min(100%, calc(var(--space-12) * 6));flex:1 1 calc(var(--space-12) * 8);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-faint);display:flex}.style-lab-filter-search input{width:100%;min-width:0;min-height:var(--space-11);color:var(--ink);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0}.style-lab-filter-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.style-lab-filter-select select{min-height:var(--space-11);max-width:calc(var(--space-12) * 5);padding:0 var(--space-8) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs)}.style-lab-shortlist-toggle{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-2xs)}.style-lab-shortlist-toggle.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-tile-size,.style-lab-view-toggle{gap:var(--space-2);display:flex}.style-lab-tile-size button,.style-lab-view-toggle button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-2xs)}.style-lab-tile-size button.is-active,.style-lab-view-toggle button.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-tiles-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--style-lab-tile-w,calc(var(--space-12) * 5))), 1fr));align-items:start;gap:var(--space-3);display:grid}.style-lab-tiles-grid figure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;margin:0;overflow:hidden}.style-lab-param-filter{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.style-lab-param-filter-group{gap:var(--space-3);display:grid}.style-lab-param-filter-label{color:var(--accent-ink);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.style-lab-param-filter-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);display:grid}.style-lab-param-filter-name{color:var(--text-secondary);font-size:var(--fs-xs)}.style-lab-param-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.style-lab-param-pills button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font-size:var(--fs-2xs)}.style-lab-param-pills button.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-param-range{align-items:center;gap:var(--space-2);grid-template-columns:1fr 1fr auto;display:grid}.style-lab-param-range-value{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap}.style-lab-result-sections{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--style-lab-tile-w,calc(var(--space-12) * 5)) * 2 + var(--space-6))), 1fr));align-items:start;gap:var(--space-8) var(--space-6);display:grid}.style-lab-result-section{gap:var(--space-4);min-width:0;display:grid}.style-lab-result-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.style-lab-result-section-head h3{color:var(--ink);font-size:var(--fs-lg);margin:0}.style-lab-result-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.style-lab-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-2xs);white-space:nowrap;font-weight:600}.style-lab-badge.is-new{border:1px solid var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-results-empty{justify-items:center;gap:var(--space-3);padding:var(--space-12);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;display:grid}.style-lab-profile-section{gap:var(--space-4);display:grid}.style-lab-cols-control{justify-self:start;align-items:center;gap:var(--space-3);display:flex}.style-lab-cols-control span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.style-lab-cols-control select{min-height:var(--space-11);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-2xs)}.style-lab-profile-grid{grid-template-columns:repeat(var(--style-lab-profile-cols,2), minmax(0, 1fr));gap:var(--space-5);display:grid}.style-lab-profile-tile{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:minmax(0,1fr);display:grid}.style-lab-profile-tile>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.style-lab-profile-tile h4{color:var(--ink);font-size:var(--fs-lg);margin:0}.style-lab-profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.style-lab-state-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-sm);place-items:center;display:grid}.style-lab-variant-verdict{top:var(--space-2);right:var(--space-2);z-index:1;gap:var(--space-1);opacity:0;transition:opacity .14s;display:flex;position:absolute}figure:hover>.style-lab-variant-verdict,figure:focus-within>.style-lab-variant-verdict,figure[data-feedback=liked]>.style-lab-variant-verdict,figure[data-feedback=rejected]>.style-lab-variant-verdict{opacity:1}@media (hover:none){.style-lab-variant-verdict{opacity:1}}@media (prefers-reduced-motion:reduce){.style-lab-variant-verdict{transition:none}}figure[data-feedback=liked]{border-color:var(--success-line);box-shadow:inset 0 0 0 1px var(--success-line)}figure[data-feedback=rejected]{border-color:var(--danger-line);box-shadow:inset 0 0 0 1px var(--danger-line)}.style-lab-state-button.is-liked{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.style-lab-state-button.is-rejected{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.style-lab-state-button.is-shortlisted{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.style-lab-state-button.is-commented{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.style-lab-profile-date{color:var(--text-faint);font-size:var(--fs-2xs);white-space:nowrap;margin-left:auto}.style-lab-state-button svg{width:var(--icon-sm);height:var(--icon-sm)}.style-lab-state-button.is-pick{margin-left:var(--space-3)}.style-lab-profile-difference{color:var(--text-secondary);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.style-lab-profile-origin{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.style-lab-profile-comment{padding:var(--space-3);border-left:2px solid var(--line);color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.style-lab-comment-editor{gap:var(--space-3);display:grid}.style-lab-comment-editor textarea{min-height:48px}.style-lab-profile-mini-results{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.style-lab-profile-mini-figure{flex:1 1 calc(50% - var(--space-2));min-width:0;max-width:calc(50% - var(--space-2) / 2);border-radius:var(--radius-sm);margin:0;overflow:hidden}.style-lab-profile-mini-thumb{width:100%;min-width:0}.style-lab-wave-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.style-lab-wave-timeline>li{gap:var(--space-3);display:grid}.style-lab-timeline-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;grid-template-columns:auto auto minmax(0,1fr);display:grid}.style-lab-timeline-dot{border-radius:var(--radius-full);background:var(--line-strong);width:10px;height:10px}.style-lab-timeline-dot.is-succeeded{background:var(--green)}.style-lab-timeline-dot.is-partial,.style-lab-timeline-dot.is-generating_images,.style-lab-timeline-dot.is-awaiting_confirmation{background:var(--amber)}.style-lab-timeline-dot.is-failed{background:var(--danger-ink)}.style-lab-timeline-dot.is-generating_dna,.style-lab-timeline-dot.is-cancel_requested,.style-lab-timeline-dot.is-canceled{background:var(--blue)}.style-lab-timeline-label{color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.style-lab-timeline-summary{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-lab-timeline-actions{gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap;display:flex}@media (width<=760px){.style-lab-profile-grid{grid-template-columns:minmax(0,1fr)}.style-lab-live-wave-head{flex-direction:column;align-items:stretch}.style-lab-timeline-row{grid-template-columns:auto minmax(0,1fr)}.style-lab-timeline-summary{white-space:normal;grid-column:2}}.talk-screen{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell.talk-view{height:100dvh;height:var(--talk-viewport,100dvh);background:var(--paper);flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.talk-back{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);width:28px;height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.talk-back:hover{border-color:var(--accent);color:var(--accent-ink)}.talk-room-offline{padding:var(--space-2) var(--space-5);border:1px solid var(--danger-line);border-radius:var(--radius-full);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--fs-2xs);margin:0;font-weight:700}.talk-mobile-tabs{border-bottom:1px solid var(--line);background:var(--surface-raised);display:none}.talk-mobile-tabs button{min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:700}.talk-mobile-tabs button.is-active{border-bottom-color:var(--accent);background:var(--white);color:var(--accent-ink)}.talk-room{flex:auto;grid-template-columns:262px minmax(0,1fr) 322px;min-height:0;display:grid}.talk-room.is-railed{grid-template-columns:262px minmax(0,1fr) 38px}.talk-room.is-railed .talk-subject{display:none}.talk-room.is-railed .talk-rail{display:flex}.talk-index{border-right:1px solid var(--line);background:var(--surface-raised);flex-direction:column;min-height:0;display:flex}.talk-index-head{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);flex-direction:column;display:flex}.talk-index-head label{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.talk-search-box{align-items:center;display:flex;position:relative}.talk-search-box>svg{left:var(--space-4);color:var(--text-faint);opacity:1;pointer-events:none;transition:opacity .14s;position:absolute}.talk-search-box:focus-within>svg{opacity:0}.talk-search-box:has(>.talk-search:not(:placeholder-shown))>svg{opacity:0}.talk-search{width:100%;min-height:44px;padding:var(--space-3) var(--space-5) var(--space-3) calc(var(--space-4) * 2 + var(--icon-sm));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--fs-xs);transition:padding-left .14s}.talk-search-box:focus-within>.talk-search,.talk-search:not(:placeholder-shown){padding-left:var(--space-5)}@media (prefers-reduced-motion:reduce){.talk-search-box>svg,.talk-search{transition:none}}.talk-search::placeholder{color:var(--text-faint)}.talk-index-scroll{padding:0 var(--space-4) calc(var(--space-12) + var(--space-11));flex:auto;overflow:hidden auto}.talk-index-group{padding:var(--space-7) var(--space-3) var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.talk-node{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-7);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.talk-node:hover{background:var(--surface-inset);color:var(--ink)}.talk-node.is-active{background:var(--accent-surface);box-shadow:inset var(--space-2) 0 0 var(--accent);color:var(--accent-ink);font-weight:700}.talk-dock{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);display:flex;overflow-x:auto}.talk-dock.is-drop{border-color:var(--accent);background:var(--accent-surface)}.talk-dock-add{z-index:var(--z-sticky);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;bottom:7px;left:7px}.talk-dock-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.talk-dock-add:disabled{color:var(--text-faint);cursor:not-allowed}.talk-dock-add small{font-size:var(--fs-2xs)}.talk-dock-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.talk-dock-chip{border:2px solid var(--reference-color,var(--line));border-radius:var(--radius-sm);flex:none;width:44px;height:44px;display:inline-flex;position:relative;overflow:hidden}.talk-dock-chip img{object-fit:cover;width:100%;height:100%}.talk-dock-chip button{background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-2xs);padding:var(--space-1);cursor:pointer;border:0;line-height:1;position:absolute;top:0;right:0}.talk-attached{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.talk-attached.is-sent{margin:var(--space-2) 0 0}.talk-attached-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--text-secondary);display:inline-flex}.talk-attached-chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.talk-attached-chip button:hover{color:var(--ink)}.talk-thumb-slot{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.talk-thumb-slot>.talk-thumb{flex:none;width:100%}.talk-thumb-attach{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer}.talk-thumb-attach:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.talk-thumb-attach:disabled{color:var(--text-faint);cursor:not-allowed}.talk-index-pick{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.talk-index-pick:hover{border-color:var(--accent);color:var(--ink)}.talk-index-pick.is-on{color:var(--accent-ink);font-weight:700}.talk-node[data-picked=true]{background:var(--accent-surface);box-shadow:inset var(--space-2) 0 0 var(--accent);color:var(--accent-ink)}.talk-index-foot{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;display:flex}.talk-index-foot-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.talk-node.is-hovered:not(.is-active){background:var(--surface-inset);box-shadow:inset var(--space-1) 0 0 var(--accent);color:var(--ink)}.talk-node.is-gone{color:var(--text-faint);text-decoration:line-through}.talk-node-id{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);flex:none}.talk-node.is-active .talk-node-id{color:var(--accent-ink)}.talk-node-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.talk-node-count{min-width:20px;height:18px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);flex:none;place-items:center;font-weight:700;display:grid}.talk-node.is-active .talk-node-count{background:var(--accent-strong);color:var(--white)}.talk-index-scroll,.talk-feed,.talk-subject-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.talk-index-scroll::-webkit-scrollbar{width:var(--space-5);height:var(--space-5)}.talk-feed::-webkit-scrollbar{width:var(--space-5);height:var(--space-5)}.talk-subject-body::-webkit-scrollbar{width:var(--space-5);height:var(--space-5)}.talk-index-scroll::-webkit-scrollbar-track{background:0 0}.talk-feed::-webkit-scrollbar-track{background:0 0}.talk-subject-body::-webkit-scrollbar-track{background:0 0}.talk-index-scroll::-webkit-scrollbar-thumb{border:var(--space-1) solid transparent;border-radius:var(--radius-full);background:var(--line-strong);background-clip:padding-box}.talk-feed::-webkit-scrollbar-thumb{border:var(--space-1) solid transparent;border-radius:var(--radius-full);background:var(--line-strong);background-clip:padding-box}.talk-subject-body::-webkit-scrollbar-thumb{border:var(--space-1) solid transparent;border-radius:var(--radius-full);background:var(--line-strong);background-clip:padding-box}.talk-index-scroll::-webkit-scrollbar-thumb{background:0 0;transition:background .22s}.talk-index-scroll:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.talk-index-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}.talk-index-scroll{scrollbar-color:transparent transparent}.talk-index-scroll:hover,.talk-index-scroll:focus-within{scrollbar-color:var(--line-strong) transparent}@media (hover:none){.talk-index-scroll{scrollbar-color:var(--line-strong) transparent}.talk-index-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box}}.talk-index-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.talk-feed::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.talk-subject-body::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.talk-index-empty{padding:var(--space-8) var(--space-3);color:var(--text-faint);font-size:var(--fs-xs);margin:0}.talk-main{background:var(--white);flex-direction:column;min-width:0;min-height:0;display:flex}.talk-crumb{padding:var(--space-3) var(--space-9);align-items:baseline;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--soft-line);flex-wrap:wrap;display:flex}.talk-crumb>.talk-model{margin-left:auto}.talk-prev-jump{min-height:32px;padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;align-items:center;display:inline-flex}.talk-prev-jump:hover{border-color:var(--accent);color:var(--accent-ink)}.talk-crumb-path{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800}.talk-crumb h2{margin:var(--space-2) 0 0;font-size:var(--fs-xl);letter-spacing:-.5px;text-wrap:balance;font-weight:700}.talk-crumb-sub{margin:var(--space-2) 0 0;align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.talk-crumb-sub>span{align-items:center;gap:var(--space-4);display:inline-flex}.talk-dot{border-radius:var(--radius-full);background:var(--line-strong);flex:none;width:3px;height:3px}.talk-feed{gap:var(--space-8);padding:var(--space-9)}.talk-feed .copilot-message.is-user p,.talk-feed .talk-details{background:var(--surface-inset)}.talk-empty{max-width:calc(var(--space-12) * 12);padding:var(--space-10);text-align:center;margin:auto}.talk-ledger{font-variant-numeric:tabular-nums}.talk-ledger button{padding:0 var(--space-2);color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0}.talk-ledger button:hover{color:var(--accent-ink)}.talk-note{padding:var(--space-4) var(--space-6);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-surface);color:var(--warn-ink);font-size:var(--fs-2xs);margin:0;line-height:1.5}.talk-note.is-stale{border-color:var(--info-line);background:var(--info-surface);color:var(--info-ink)}.talk-note.is-error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.talk-details{padding:var(--space-5) var(--space-6);border:1px solid var(--soft-line);border-radius:var(--radius-sm);gap:var(--space-3);background:var(--surface-sunken);font-size:var(--fs-2xs);margin:0;display:grid}.talk-details>div{justify-content:space-between;gap:var(--space-6);display:flex}.talk-details dt{color:var(--text-faint)}.talk-details dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;margin:0}.talk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.talk-retry{min-height:32px;padding:var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;align-self:flex-start}.talk-retry:hover{border-color:var(--line-strong);color:var(--ink)}.talk-film{gap:var(--space-2);padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-raised);flex-direction:column;flex:none;display:flex}.talk-film-head{align-items:baseline;gap:var(--space-2) var(--space-5);padding:0 var(--page-gutter);flex-wrap:wrap;display:flex}.talk-film-toggle{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.talk-film-toggle:hover .talk-film-title{color:var(--accent-ink)}.talk-film.is-closed .talk-film-legend{display:none}.talk-film-title{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.talk-film-sum{color:var(--text-secondary);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.talk-film-legend{gap:var(--space-4);color:var(--text-faint);font-size:var(--fs-2xs);flex-wrap:wrap;margin-left:auto;display:flex}.talk-film-legend i{align-items:center;gap:var(--space-2);font-style:normal;display:inline-flex}.talk-film-sw{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:10px;height:10px}.talk-film-sw.is-video{border-color:var(--success-line);border-radius:var(--radius-full);background:var(--success-ink)}.talk-film-sw.is-stub{border-color:var(--warn-line);background:var(--warn-surface)}.talk-film-sw.is-empty{background:var(--surface-sunken);border-style:dashed}.talk-film-track{gap:var(--space-2);padding:0 var(--page-gutter) var(--space-2);scroll-behavior:smooth;display:flex;overflow-x:auto}.talk-film-tile{align-items:center;gap:var(--space-1,2px);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.talk-film-frame{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);justify-content:center;align-items:center;width:60px;height:34px;display:flex;position:relative;overflow:hidden}.talk-film-frame img{object-fit:cover;width:100%;height:100%}.talk-film-tile.is-empty .talk-film-frame{border-style:dashed;border-color:var(--line-strong)}.talk-film-tile.is-empty .talk-film-frame:after{border:1.5px solid var(--violet-ink);border-radius:var(--radius-xs);content:"";opacity:.75;width:16px;height:11px}.talk-film-tile.is-stub .talk-film-frame{border-color:var(--warn-line);background:var(--warn-surface)}.talk-film-tile.is-stub .talk-film-frame:after{color:var(--warn-ink);content:"?";font-size:var(--fs-xs);font-weight:800}.talk-film-play{border-radius:var(--radius-full);background:var(--scrim-strong);justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:3px;left:3px}.talk-film-play:after{border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid var(--white);content:"";margin-left:1.5px}.talk-film-num{color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700}.talk-film-tile:hover .talk-film-frame,.talk-film-tile:focus-visible .talk-film-frame{border-color:var(--accent)}.talk-film-tile:hover .talk-film-num,.talk-film-tile:focus-visible .talk-film-num{color:var(--accent-ink)}.talk-film-tile.is-marked .talk-film-frame{border-color:var(--accent)}.talk-film-mark{z-index:1;border-radius:var(--radius-full);background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--white);display:block;position:absolute;top:3px;right:3px}.talk-film-tile.is-marked .talk-film-num{color:var(--accent-ink);font-weight:800}.talk-film-tile.is-active .talk-film-frame{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-surface)}.talk-film-tile.is-active .talk-film-num{color:var(--accent-ink)}@media (width<=760px){.talk-crumb{padding:var(--space-4) var(--space-5) var(--space-3)}.talk-crumb h2{margin-top:var(--space-1);font-size:var(--fs-md)}.talk-crumb-sub{display:none}.talk-film{padding:var(--space-3) 0 var(--space-2)}.talk-film-head{gap:var(--space-2) var(--space-4)}.talk-film-legend{display:none}.talk-film-frame{width:46px;height:26px}.talk-film-track{gap:var(--space-1)}.talk-film-title,.talk-crumb[data-scope=project] .talk-crumb-path,.talk-crumb[data-scope=project] h2{display:none}.talk-crumb[data-scope=project]:not(:has(.talk-prev-jump)){border-bottom:0;padding:0}}.talk-tasks{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.talk-tasks-label{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.talk-task{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex}.talk-task.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-surface)}.talk-task-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;display:flex}.talk-task-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.talk-task-tick{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);flex:none;width:20px;height:20px;margin-top:2px;display:block;position:relative}.talk-task.is-on .talk-task-tick{border-color:var(--accent);background:var(--accent)}.talk-task.is-on .talk-task-tick:after{border:solid var(--white);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.talk-task-head:hover .talk-task-tick{border-color:var(--accent)}.talk-task-note{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.talk-task-note svg{width:16px;height:16px}.talk-task-note:hover,.talk-task-note.is-on{border-color:var(--line);background:var(--white);color:var(--accent-ink)}.talk-task-say{gap:var(--space-3);padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 20px + var(--space-4));flex-direction:column;display:flex}.talk-task-say textarea{width:100%;min-height:62px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-xs);resize:vertical}.talk-task-say-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.talk-task-say-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.talk-tasks-bar{align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.talk-tasks-sum{color:var(--text-muted);font-size:var(--fs-2xs);flex:200px;line-height:1.45}.talk-retry.is-key{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--white)}.talk-retry.is-key:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.talk-retry.is-key:disabled{border-color:var(--line);background:var(--surface-inset);color:var(--text-faint)}.talk-task h4{color:var(--ink);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.35}.talk-task-targets{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.talk-task-key{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.talk-task-scene{min-width:26px;padding:1px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700}.talk-task-scene:hover,.talk-task-scene:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.talk-task-scene.is-video{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.talk-task-scene.is-stub{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.talk-task-text{-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--fs-xs);white-space:pre-line;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.talk-task-text.is-open{display:block;overflow:visible}.talk-who-answered{color:var(--text-faint);font-size:var(--fs-2xs)}.talk-pending-who{margin-left:var(--space-3);color:var(--text-faint);font-size:var(--fs-2xs)}.talk-preset{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--accent-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.talk-preset:hover,.talk-preset:focus-visible{border-color:var(--accent)}.talk-preset-name{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700}.talk-preset-sum{color:var(--text-muted);font-size:var(--fs-2xs)}.talk-hover{z-index:var(--z-dropdown);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);width:268px;box-shadow:var(--shadow-lg);pointer-events:none;flex-direction:column;animation:.14s ease-out talk-hover-in;display:flex;position:fixed;overflow:hidden}.talk-hover.is-above{transform:translateY(-100%)}@keyframes talk-hover-in{0%{opacity:0;transform:translateY(4px)}}.talk-hover.is-above{animation:none}@media (prefers-reduced-motion:reduce){.talk-hover{animation:none}}.talk-hover-image{border-bottom:1px solid var(--soft-line);aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.talk-hover-image.is-face{width:74px;margin:var(--space-4) 0 0 var(--space-5);border:1px solid var(--soft-line);border-radius:var(--radius-sm);aspect-ratio:1}.talk-hover-body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.talk-hover-head{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.talk-hover-title{color:var(--ink);font-size:var(--fs-sm);font-weight:800}.talk-hover-id{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs)}.talk-hover-meta{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-2xs);flex-wrap:wrap;margin:0;display:flex}.talk-hover-text{-webkit-line-clamp:3;color:var(--text-secondary);font-size:var(--fs-xs);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.talk-message-plans{gap:var(--space-3);margin-top:var(--space-3);display:grid}.talk-message-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.talk-message-actions.is-suggestions{align-items:center}.talk-suggest-label{color:var(--text-secondary);font-size:var(--fs-2xs)}.talk-bar{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-9);border-top:1px solid var(--soft-line);font-size:var(--fs-2xs);display:flex}.talk-bar.is-run{background:var(--accent-surface)}.talk-bar.is-danger{background:var(--danger-surface);color:var(--danger-ink)}.talk-bar.is-warn{background:var(--warn-surface);color:var(--warn-ink)}.talk-bar.is-info{background:var(--info-surface);color:var(--info-ink)}.talk-bar.is-neutral{background:var(--surface-inset);color:var(--text-secondary)}.talk-bar-body{flex:auto;min-width:0}.talk-bar strong{color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;display:block}.talk-bar.is-danger strong{color:var(--danger-ink)}.talk-bar.is-warn strong{color:var(--warn-ink)}.talk-bar.is-neutral strong{color:var(--text-strong)}.talk-bar small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;display:block}.talk-bar button{min-height:32px;padding:var(--space-2) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;flex:none}.talk-bar button:hover{border-color:var(--ink);color:var(--ink)}.talk-bar-track{height:3px;margin-top:var(--space-3);border-radius:var(--radius-xs);background:var(--surface-inset);display:block;overflow:hidden}.talk-bar-track i{background:var(--accent);height:100%;display:block}.talk-route{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--fs-2xs);margin:0;display:flex}.talk-route span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.talk-route button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.talk-route button:disabled{color:var(--text-faint);cursor:default}.talk-tasklist{padding:var(--space-9);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.talk-tasklist-head{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.talk-tasklist-head h3{font-size:var(--fs-md);margin:0;font-weight:700}.talk-tasklist-head p,.talk-tasklist-empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.talk-tasklist-empty{max-width:52ch;line-height:1.5}.talk-tasklist-item{padding:var(--space-5);align-items:flex-start;gap:var(--space-4);border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--white);display:flex}.talk-tasklist-item.is-done{opacity:.6;background:0 0;border-style:dashed}.talk-tasklist-item.is-done h4{text-decoration:line-through}.talk-tasklist-tick{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.talk-tasklist-tick[aria-checked=true]{border-color:var(--success-ink);background:var(--success-surface)}.talk-tasklist-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.talk-tasklist-body h4{font-size:var(--fs-sm);margin:0;font-weight:700}.talk-tasklist-text{color:var(--text-secondary);font-size:var(--fs-xs);white-space:pre-line;margin:0;line-height:1.5}.talk-tasklist-scenes{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.talk-tasklist-acts{align-items:center;gap:var(--space-2);flex:none;display:flex}.talk-tasklist-acts button{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.talk-tasklist-acts button:hover{border-color:var(--accent);color:var(--accent-ink)}.talk-tasklist-acts .talk-tasklist-apply{border-color:var(--accent-strong);color:var(--accent-ink)}.talk-tasklist-acts .talk-tasklist-apply:disabled{border-color:var(--line);color:var(--text-faint);cursor:default}.talk-tasklist-drop:hover{border-color:var(--danger-line);color:var(--danger-ink)}.talk-task-defer{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.talk-task-defer:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.talk-task-defer:disabled{color:var(--text-faint);cursor:default;border-style:dashed}.talk-task-face{gap:var(--space-1);margin:var(--space-1) 0;flex-direction:column;display:flex}.talk-task-was,.talk-task-todo{padding:0 0 0 var(--space-3);border-left:2px solid var(--danger-line);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5;display:block}.talk-task-was .talk-task-key,.talk-task-todo .talk-task-key{margin-right:var(--space-2)}.talk-task-was .talk-task-key{color:var(--danger-ink)}.talk-task-todo{border-left-color:var(--success-line)}.talk-task-todo .talk-task-key{color:var(--success-ink)}.talk-task-ref{min-width:18px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center;cursor:help;font-weight:700;display:inline-block}.talk-task-ref:hover{border-color:var(--accent);color:var(--accent-ink)}.talk-task-more{padding:var(--space-2) var(--space-3);color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex:none}.talk-task-more:hover{color:var(--accent-ink)}.talk-task-cost{padding-top:var(--space-3);border-top:1px dashed var(--soft-line);color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.talk-composer{border-top:1px solid var(--line);background:var(--surface-raised);padding:var(--space-6) var(--space-9) var(--space-8)}.talk-composer-field{position:relative}.talk-composer .talk-composer-field textarea{width:100%;min-height:46px;max-height:168px;padding:var(--space-5) 52px var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:none;line-height:1.5;display:block;overflow-y:auto}.talk-composer textarea::placeholder{color:var(--text-faint)}.talk-composer textarea:disabled{background:var(--surface-inset);color:var(--text-faint)}.talk-composer-field:focus-within textarea{border-color:var(--accent)}.talk-send{z-index:var(--z-sticky);border-radius:var(--radius-sm);background:var(--accent-strong);width:32px;height:32px;color:var(--white);cursor:pointer;border:0;place-items:center;line-height:0;display:grid;position:absolute;bottom:7px;right:7px}.talk-send:before{content:"";position:absolute;inset:-6px}.talk-send:hover:not(:disabled){background:var(--accent-dark)}.talk-send:disabled{background:var(--surface-inset);color:var(--text-faint);cursor:not-allowed}.talk-send-wait{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.talk-locked{padding:var(--space-8) var(--space-9);border-top:1px solid var(--line);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.6}.talk-subject{border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;min-height:0;display:flex}.talk-subject-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--soft-line);display:flex}.talk-subject-head>span{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.talk-subject-collapse{border-radius:var(--radius-xs);width:44px;height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.talk-subject-collapse:hover{background:var(--surface-inset);color:var(--accent-ink)}.talk-back-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--soft-line);background:var(--info-surface);display:flex}.talk-back-bar button{min-height:32px;color:var(--info-ink);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.talk-back-bar button:hover{text-decoration:underline}.talk-back-bar span{color:var(--info-ink);font-size:var(--fs-2xs);margin-left:auto}.talk-subject-tabs{border-bottom:1px solid var(--soft-line);display:flex}.talk-subject-tabs button{min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:700}.talk-subject-tabs button.is-active{border-bottom-color:var(--accent);background:var(--white);color:var(--accent-ink)}.talk-subject-body{padding:var(--space-6);gap:var(--space-7);flex:auto;align-content:start;display:grid;overflow:hidden auto}.talk-subject-cta{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-strong);width:100%;min-height:44px;color:var(--white);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;font-weight:700;display:flex}.talk-subject-cta:hover{background:var(--accent-dark)}.talk-subject-note{padding-left:var(--space-5);border-left:2px solid var(--line);color:var(--text-muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.talk-subject-gone{padding:var(--space-10) var(--space-6);color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.7}.talk-field{gap:var(--space-2);min-width:0;display:grid}.talk-field-key{color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.talk-field-value{color:var(--ink);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.6}.talk-thumbs{gap:var(--space-4);min-width:0;display:flex}.talk-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--surface-inset);flex:1 1 0;min-width:0;overflow:hidden}.talk-thumb.is-tall{aspect-ratio:3/4}.talk-thumb.is-video{background:var(--navy)}.talk-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.talk-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.talk-chip{min-height:28px;padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);align-items:center;display:inline-flex}button.talk-chip{cursor:pointer;min-height:32px}button.talk-chip:hover{border-color:var(--line-strong);color:var(--ink)}.talk-chip.is-active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink);font-weight:700}.talk-chip.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.talk-goto{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;font-weight:600;display:flex}.talk-goto:hover{border-color:var(--ink);color:var(--ink)}.talk-goto b{color:var(--text-faint);font-size:var(--fs-2xs);margin-left:auto;font-weight:400}.talk-context-bar{border-radius:var(--radius-xs);background:var(--surface-inset);height:6px;display:block;overflow:hidden}.talk-context-bar i{background:var(--blue);height:100%;display:block}.talk-rail{padding:var(--space-6) 0;border-left:1px solid var(--line);background:var(--surface-raised);justify-content:center;align-items:flex-start;display:none}.talk-rail-button{align-items:center;gap:var(--space-4);min-width:38px;padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex;transform:rotate(180deg)}.talk-rail-button:hover{background:var(--surface-inset);color:var(--accent-ink)}.talk-rail-mark{writing-mode:horizontal-tb;transform:rotate(90deg)}.talk-entry-inline{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.talk-entry-icon{width:var(--icon-md);height:var(--icon-md);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.drawer-header>.talk-entry-inline{width:34px;height:34px;min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:0;margin-left:auto;padding:0;position:relative}.drawer-header>.talk-entry-inline:hover{color:var(--accent-ink);background:0 0}.video-model-card .generation-checkbox{min-height:32px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center}.video-model-card .generation-checkbox>span{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.video-model-card .generation-checkbox small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-generation-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.video-generation-options{grid-template-columns:minmax(0,1fr)}}.drawer-header>.talk-entry-inline:before{content:"";position:absolute;inset:-5px 0}.character-fields>.talk-entry-inline{grid-column:1/-1;justify-self:end}@media (width<=1180px){.talk-room{grid-template-columns:222px minmax(0,1fr) 38px}.talk-room .talk-subject{display:none}.talk-room .talk-rail{display:flex}.talk-room.is-opened{grid-template-columns:222px minmax(0,1fr) 300px}.talk-room.is-opened .talk-subject{display:flex}.talk-room.is-opened .talk-rail{display:none}}@media (width<=760px){.talk-composer{padding-bottom:max(var(--space-8), env(safe-area-inset-bottom))}.talk-mobile-tabs{display:flex}.talk-room,.talk-room.is-railed,.talk-room.is-opened{grid-template-columns:minmax(0,1fr)}.talk-room .talk-index,.talk-room .talk-main,.talk-room .talk-subject,.talk-room .talk-rail,.talk-room.is-opened .talk-rail,.talk-room.is-railed .talk-rail{display:none}.talk-room.is-mobile-index .talk-index,.talk-room.is-mobile-chat .talk-main,.talk-room.is-mobile-card .talk-subject{display:flex}.talk-index,.talk-subject{border:0}.talk-crumb,.talk-feed,.talk-bar,.talk-composer,.talk-locked{padding-right:var(--space-6);padding-left:var(--space-6)}.talk-subject-collapse{display:none}}.studio-menu-item.is-only-narrow{display:none}@media (width<=760px){.feedback-fab{display:none}.feedback-ticket-hint{top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4);bottom:auto;left:var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);flex-wrap:wrap;max-width:none;display:flex;transform:none}.feedback-hint-esc{display:none}.feedback-hint-cancel{min-height:32px;padding:0 var(--space-5);border:1px solid var(--white);border-radius:var(--radius-full);color:var(--white);font-family:inherit;font-size:var(--fs-2xs);pointer-events:auto;background:0 0;align-items:center;font-weight:730;display:inline-flex}.studio-menu-item.is-only-narrow{display:flex}.app-shell,.workspace,.drawer,.project-modal,.mode-modal,.studio-menu,.project-menu{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.talk-feed,.copilot-feed,.image-lab-bench-grid,.style-lab-main{padding-bottom:var(--space-8)}}.talk-model{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);cursor:pointer}.talk-model:hover{border-color:var(--accent-strong);color:var(--ink)}.talk-model span{margin-right:var(--space-1);color:var(--text-faint)}.talk-branches{padding:0 0 var(--space-2) var(--space-6);flex-direction:column;gap:1px;display:flex}.talk-branch{align-items:center;gap:var(--space-1);display:flex}.talk-branch-node{min-width:0;min-height:28px;padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;display:flex}.talk-branch-node:hover,.talk-branch.is-active>.talk-branch-node{border-color:var(--line);background:var(--white);color:var(--ink)}.talk-branch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.talk-branch-new{min-height:28px;padding:var(--space-1) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0}.talk-branch-new:hover{border-color:var(--accent);color:var(--accent-ink)}.talk-branch-more{padding:var(--space-1) var(--space-3);color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0}.talk-branch-more:hover{color:var(--accent-ink)}.talk-branch-act.talk-branch-act{opacity:0;width:0;min-width:0;color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;line-height:1;transition:width .14s,padding .14s,opacity .14s;overflow:hidden}.talk-branch:hover>.talk-branch-act.talk-branch-act,.talk-branch:focus-within>.talk-branch-act.talk-branch-act{width:var(--space-9);padding:0 var(--space-2);opacity:1}@media (prefers-reduced-motion:reduce){.talk-branch-act.talk-branch-act{transition:none}}.talk-branch-act:hover{color:var(--ink)}.talk-branch-act.is-danger:hover{color:var(--danger-ink)}.talk-branch-act:disabled{opacity:.4;cursor:default}.talk-branch-rename{min-width:0;max-width:240px;padding:var(--space-1) var(--space-3);border:1px solid var(--accent-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink);font:inherit}.talk-branch-rename-form{display:contents}.talk-branch-status{border-radius:50%;flex:none;width:11px;height:11px}.talk-branch-status.is-new{width:7px;height:7px;margin:0 var(--space-1);background:var(--amber)}.talk-branch-status.is-running{border:1.5px solid var(--line);border-top-color:var(--text-secondary);animation:.9s linear infinite talk-branch-spin}@keyframes talk-branch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.talk-branch-status.is-running{animation:none}}.talk-branches-truncated{color:var(--text-faint);font-size:var(--fs-2xs);align-self:center}.talk-empty-hint{color:var(--text-faint);font-size:var(--fs-2xs)}.talk-pick{z-index:var(--z-dropdown);top:var(--pick-y,0);left:var(--pick-x,0);gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-full);background:var(--navy);box-shadow:var(--shadow-overlay);transform:translate(-50%, calc(-100% - var(--space-3)));display:flex;position:fixed}.talk-pick button{min-height:30px;padding:0 var(--space-6);border-radius:var(--radius-full);color:var(--white);font-family:inherit;font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:730}.talk-pick button:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.talk-pick button:hover{background:color-mix(in srgb, var(--white) 16%, transparent)}}.talk-pick button.is-key{background:var(--accent-strong)}.talk-pick button.is-key:hover{background:var(--accent)}@media (width<=760px){.talk-pick{top:auto;right:auto;bottom:var(--space-4);width:fit-content;margin:var(--space-4) auto 0;position:sticky;left:auto;transform:none}.talk-pick button:not(.is-key){display:none}.talk-pick:not(:has(.is-key)){display:none}}.talk-pending{-webkit-user-select:none;user-select:none}.copilot-message.talk-pending .talk-pending-line{align-items:center;gap:var(--space-5);color:var(--text-muted);font-size:var(--fs-xs);margin:0;display:flex}.talk-dots{gap:var(--space-2);flex:none;display:inline-flex}.talk-dots i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--accent);animation:1.2s ease-in-out infinite talk-dot}.talk-dots i:nth-child(2){animation-delay:.16s}.talk-dots i:nth-child(3){animation-delay:.32s}@keyframes talk-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(calc(var(--space-1) * -1.5))}}@media (prefers-reduced-motion:reduce){.talk-dots i{opacity:.55;animation:none}}.talk-empty-facts{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.talk-empty-facts li{padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;font-weight:600}.talk-empty-facts li.is-warn{border-color:var(--warn-line);background:var(--warn-surface);color:var(--warn-ink)}.talk-empty-asks-head{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);display:flex}.talk-ask-roll{padding:var(--space-1);color:var(--text-faint);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.talk-ask-roll:hover{color:var(--accent-ink)}.talk-empty-asks{gap:var(--space-3);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.talk-empty-asks button{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;flex-direction:column;display:flex}.talk-empty-asks button:hover{border-color:var(--accent)}.talk-ask-kind{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.talk-ask-text{color:var(--text-strong);font-size:var(--fs-2xs);line-height:1.4}@media (width<=640px){.talk-empty-asks{grid-template-columns:minmax(0,1fr)}}.talk-empty-asks button:hover{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-ink)}.talk-empty-note{color:var(--text-faint);font-size:var(--fs-2xs);margin:0;line-height:1.5}.talk-action{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--accent-ink);font-size:var(--fs-2xs);display:flex}.talk-action-label{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-surface)}.talk-action-drop{min-width:20px;min-height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.talk-action-drop:hover{color:var(--accent-ink)}@media (width<=760px){.talk-empty-asks{gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.talk-empty-asks::-webkit-scrollbar{display:none}.talk-empty-asks button{scroll-snap-align:start;flex:0 0 72%}}.image-lab-motion{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.image-lab-motion-inlet{justify-self:end;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-lg);background:var(--info-surface);display:flex}.image-lab-motion-inlet>.image-lab-motion-stack{flex-direction:row;flex:none;align-items:center;display:flex}.image-lab-motion-inlet .image-lab-origin-zoom{width:auto;height:calc(var(--space-11) + var(--space-4));border:2px solid var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex:none}.image-lab-motion-inlet .image-lab-origin-zoom img{width:auto;height:100%;max-width:calc(var(--space-12) * 2);object-fit:cover}.image-lab-motion-stack.is-stacked .image-lab-origin-zoom{width:calc(var(--space-11) + var(--space-4))}.image-lab-motion-stack.is-stacked .image-lab-origin-zoom img{width:100%;max-width:none}.image-lab-motion-stack.is-stacked .image-lab-origin-zoom+.image-lab-origin-zoom{margin-left:calc(var(--space-11) * -1)}.image-lab-motion-inlet .image-lab-origin-zoom:nth-of-type(2){transform:rotate(-7deg)}.image-lab-motion-inlet .image-lab-origin-zoom:nth-of-type(3){transform:rotate(6deg)}.image-lab-motion-inlet>div{flex-direction:column;min-width:0;display:flex}.image-lab-motion-inlet span{font-size:var(--fs-2xs);color:var(--info-ink);letter-spacing:.02em}.image-lab-motion-inlet strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.image-lab-motion-inlet small{font-size:var(--fs-2xs);color:var(--text-muted)}.image-lab-motion-inlet>button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;margin-left:auto}.image-lab-motion-inlet>button:hover{background:var(--surface-inset);color:var(--ink)}.motion-panel{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;display:flex}.motion-handle{align-items:center;gap:var(--space-4);padding-bottom:var(--space-1);touch-action:pan-y;display:none}.motion-grab{padding:var(--space-3) 0;cursor:pointer;background:0 0;border:0;flex:1;place-items:center;display:grid}.motion-grab>span{width:calc(var(--space-12) - var(--space-4));border-radius:var(--radius-full);background:var(--line-strong);height:3px;display:block}.motion-summary{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-cancel{padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer;flex:none}.motion-cancel:hover{border-color:var(--danger-ink);color:var(--danger-ink)}.motion-panel.is-collapsed{gap:0}.motion-panel.is-collapsed>:not(.motion-handle){display:none}.motion-panel.is-collapsed .motion-grab{flex:none}.motion-panel.is-collapsed .motion-summary{flex:1}.motion-panel.is-empty{color:var(--danger-ink);font-size:var(--fs-xs)}.motion-picker{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.motion-picker:hover{border-color:var(--line-strong)}.motion-picker-who{flex-direction:column;min-width:0;display:flex}.motion-picker-who strong{font-size:var(--fs-sm);font-weight:600}.motion-picker-who small,.motion-rate,.motion-caret{font-size:var(--fs-2xs);color:var(--text-muted)}.motion-rate{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.motion-models{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.motion-models-head{align-items:center;gap:var(--space-4);display:flex}.motion-models-head strong{font-size:var(--fs-xs);font-weight:600}.motion-models-head small{font-size:var(--fs-2xs);color:var(--text-faint)}.motion-info{width:calc(var(--space-9) - var(--space-1));height:calc(var(--space-9) - var(--space-1));border:1px solid var(--info-line);border-radius:var(--radius-full);background:var(--info-surface);color:var(--info-ink);font-size:var(--fs-2xs);cursor:pointer;place-items:center;margin-left:auto;font-weight:600;display:grid}.motion-help{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);overflow-x:auto}.motion-help table{border-collapse:collapse;width:100%;min-width:0;font-size:var(--fs-2xs);table-layout:auto}.motion-help th{height:auto;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--line);color:var(--text-faint);text-align:left;white-space:nowrap;background:0 0;font-weight:600}.motion-help td{height:auto;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--soft-line);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.motion-help tr.is-current td{background:var(--accent-surface);color:var(--accent-ink)}.motion-help p{margin:var(--space-4) 0 0;color:var(--text-faint);font-size:var(--fs-2xs)}.motion-models ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.motion-model{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.motion-model:hover{border-color:var(--line-strong)}.motion-model.is-active{border-color:var(--accent-ink);background:var(--accent-surface)}.motion-model-who{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.motion-model-who strong{font-size:var(--fs-xs);font-weight:600}.motion-caps{gap:var(--space-2);flex-wrap:wrap;display:flex}.motion-cap{padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.motion-cap.is-in{background:var(--success-surface);color:var(--success-ink)}.motion-model-cost{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.motion-model-cost strong{font-size:var(--fs-xs);font-weight:600}.motion-model-cost small{color:var(--text-faint);font-size:var(--fs-2xs)}.motion-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.motion-label{width:calc(var(--space-12) * 3);color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none}.motion-duration{align-items:center;gap:var(--space-4);display:flex}.motion-duration input[type=range]{width:calc(var(--space-12) * 3);height:var(--space-9);border-radius:var(--radius-full);appearance:none;background:0 0;margin:0;padding:0}.motion-duration input[type=range]::-webkit-slider-runnable-track{height:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white)}.motion-duration input[type=range]::-moz-range-track{height:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white)}.motion-duration input[type=range]::-moz-range-progress{height:var(--space-3);border-radius:var(--radius-full);background:var(--accent)}.motion-duration input[type=range]::-webkit-slider-thumb{width:var(--space-8);height:var(--space-8);margin-top:calc((var(--space-8) - var(--space-3)) / -2);border:2px solid var(--accent);border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-sm);appearance:none}.motion-duration input[type=range]::-moz-range-thumb{width:var(--space-8);height:var(--space-8);border:2px solid var(--accent);border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-sm)}.motion-duration-value{align-items:baseline;gap:var(--space-1);color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;display:inline-flex}.motion-duration-value input{width:calc(var(--space-12) + var(--space-2));min-width:calc(var(--space-12) + var(--space-2));box-sizing:border-box;appearance:textfield;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:right;background:0 0;border:1px solid #0000}.motion-duration-value input::-webkit-outer-spin-button{appearance:none;margin:0}.motion-duration-value input::-webkit-inner-spin-button{appearance:none;margin:0}.motion-duration-value input:hover{border-color:var(--line)}.motion-duration-value input:focus{border-color:var(--accent);background:var(--white)}.motion-duration-value span{font-size:var(--fs-sm);color:var(--text-muted)}.motion-duration small{min-height:calc(var(--fs-2xs) * 2.6);color:var(--text-faint);font-size:var(--fs-2xs);flex-direction:column;justify-content:center;line-height:1.25;display:flex}.motion-duration small b{color:var(--text-secondary);font-weight:600}.motion-resolutions{margin-left:auto}.motion-row .setting-segments button{white-space:nowrap;flex:none}.motion-resolutions i{margin-left:var(--space-2);color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-style:normal}.motion-resolutions .active i{color:var(--white)}.motion-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.motion-preset{padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.motion-preset:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.motion-preset.is-active{border-color:var(--accent-ink);background:var(--accent-surface);color:var(--accent-ink);font-weight:600}.motion-row.is-more{gap:var(--space-5)}.motion-more-toggle{padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--text-strong);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.motion-more{gap:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--line);flex-direction:column;display:flex}.motion-toggle{align-items:center;gap:var(--space-3);color:var(--text-strong);font-size:var(--fs-xs);display:flex}.motion-note{color:var(--text-faint);font-size:var(--fs-2xs);margin:0}.image-lab-job-task{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.image-lab-job-task code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);color:var(--ink)}.image-lab-result-preview.is-motion{width:auto;max-width:100%;max-height:var(--result-h);border-radius:var(--radius-md);background:var(--surface-inset);object-fit:contain;display:block}.image-lab-result-preview.is-motion:fullscreen{background:var(--navy);border-radius:0;max-height:none}@media (width<=760px){.motion-label{width:auto}.motion-resolutions{margin-left:0}.motion-duration input[type=range]{width:calc(var(--space-12) * 2)}.motion-duration{flex-wrap:wrap}.motion-duration small{min-height:calc(var(--fs-2xs) * 2.6);flex-basis:100%}.motion-panel{gap:var(--space-4);padding:var(--space-4)}.motion-handle{display:flex}.motion-row.is-scroll{flex-wrap:nowrap}.motion-row.is-duration .motion-label,.image-lab-tool-button.is-motion .image-lab-tool-label{display:none}.image-lab-tool-button.is-motion small{display:inline}.motion-row.is-scroll .setting-segments,.motion-presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.motion-row.is-scroll .setting-segments::-webkit-scrollbar{display:none}.motion-presets::-webkit-scrollbar{display:none}.motion-picker{padding:var(--space-3) var(--space-4)}.image-lab-empty,.image-lab-history-empty{gap:var(--space-4);padding:var(--space-9) var(--space-6)}.image-lab-composer{gap:var(--space-4);padding:var(--space-4)}.image-lab-motion-inlet small{display:none}.image-lab-motion-inlet{padding:var(--space-3) var(--space-4)}.image-lab-motion-inlet .image-lab-origin-zoom{width:var(--space-11)}}.prompt-counter{font-variant-numeric:tabular-nums;color:var(--text-muted)}.prompt-counter.is-over{color:var(--danger-ink);font-weight:600}.auth-page{min-height:100vh;padding:var(--space-11) var(--space-8);place-items:center;display:grid}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(400px,100%);padding:var(--space-10) var(--space-10) var(--space-9);box-shadow:var(--shadow-lg);gap:var(--space-8);display:grid}.auth-card-quiet{box-shadow:var(--shadow-sm)}.auth-card h1{margin:0 0 var(--space-2);font-size:var(--fs-2xl);letter-spacing:-.8px;font-weight:600}.auth-lead{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.auth-brand{align-items:center;gap:var(--space-4);font-weight:700;font-size:var(--fs-md);color:var(--ink);display:inline-flex}.auth-brand i{border-radius:var(--radius-sm);background:var(--ink);width:22px;height:22px;position:relative}.auth-brand i:after{content:"";border:2px solid var(--paper);border-radius:2px;position:absolute;inset:6px}.auth-field{gap:var(--space-3);display:grid}.auth-field>span:first-child{font-size:var(--fs-xs);color:var(--text-strong);font-weight:500}.auth-field input,.accounts-field input{border:1px solid var(--line);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font:inherit;font-size:var(--fs-sm);color:var(--ink);width:100%;min-height:40px}.auth-field input:focus-visible,.accounts-field input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-field small,.accounts-field small{color:var(--text-faint);font-size:var(--fs-2xs)}.auth-password{display:block;position:relative}.auth-password input{padding-right:88px}.auth-password .auth-link{right:var(--space-6);position:absolute;top:50%;transform:translateY(-50%)}.auth-link{font:inherit;font-size:var(--fs-2xs);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.auth-row small{color:var(--text-faint);font-size:var(--fs-2xs)}.auth-check{align-items:center;gap:var(--space-4);display:inline-flex}.auth-check input{accent-color:var(--accent-strong);width:16px;height:16px}.auth-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.auth-foot a{color:var(--accent-ink)}.auth-banner{gap:var(--space-5);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font-size:var(--fs-xs);border:1px solid;grid-template-columns:22px 1fr;align-items:start;display:grid}.auth-banner b{font-weight:600;display:block}.auth-banner i{border-radius:var(--radius-full);width:20px;height:20px;font-style:normal;font-weight:700;font-size:var(--fs-2xs);color:var(--white);background:currentColor;place-items:center;display:grid}.auth-banner i:after{content:""}.auth-banner-danger{color:var(--danger-ink);background:var(--danger-surface);border-color:var(--danger-line)}.auth-banner-info{color:var(--info-ink);background:var(--info-surface);border-color:var(--info-line)}.auth-banner-warn{color:var(--warn-ink);background:var(--warn-surface);border-color:var(--warn-line)}.auth-banner-success{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-line)}.auth-banner-danger i{color:var(--white);background:var(--danger-ink)}.auth-banner-info i{color:var(--white);background:var(--info-ink)}.auth-banner-warn i{color:var(--white);background:var(--warn-ink)}.auth-banner-success i{color:var(--white);background:var(--success-ink)}.account-chip{align-items:center;gap:var(--space-3);border:1px solid var(--line);background:var(--white);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);font-size:var(--fs-xs);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:inline-flex;overflow:hidden}.account-chip-avatar{border-radius:var(--radius-full);background:var(--accent-surface);width:20px;height:20px;color:var(--accent-ink);font-size:var(--fs-2xs);flex:none;place-items:center;font-weight:700;display:grid}.studio-menu-note{padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--fs-2xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-modal{width:min(880px,100vw - 32px)}.accounts-body{padding:var(--space-8) var(--space-9) var(--space-10);gap:var(--space-8);max-height:min(78vh,760px);display:grid;overflow:auto}.accounts-tabs{gap:var(--space-2);border-bottom:1px solid var(--line);display:flex}.accounts-tab{padding:var(--space-4) var(--space-6);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.accounts-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.accounts-count{min-width:18px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-ink);font-size:var(--fs-2xs);text-align:center;margin-left:var(--space-2);font-variant-numeric:tabular-nums;font-weight:700;display:inline-block}.accounts-count-quiet{background:var(--surface-inset);color:var(--text-muted)}.accounts-list{gap:var(--space-5);display:grid}.accounts-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8);gap:var(--space-6) var(--space-8);grid-template-columns:1fr auto;align-items:start;display:grid}.accounts-who b{font-weight:600;font-size:var(--fs-md);display:block}.accounts-who>span{color:var(--text-secondary);font-size:var(--fs-xs)}.accounts-meta{gap:var(--space-3) var(--space-7);color:var(--text-muted);font-size:var(--fs-2xs);margin-top:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.accounts-why{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--fs-xs);color:var(--text-strong);grid-column:1/-1}.accounts-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.accounts-actions-start{justify-content:flex-start}.accounts-danger{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-surface)}.accounts-approve{border-top:1px solid var(--soft-line);padding-top:var(--space-6);gap:var(--space-5);grid-column:1/-1;display:grid}.accounts-approve>b{font-size:var(--fs-xs);font-weight:600}.accounts-option{gap:var(--space-5);font-size:var(--fs-xs);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;display:grid}.accounts-option input{accent-color:var(--accent-strong);margin-top:2px}.accounts-option b{color:var(--ink);font-weight:600;display:block}.accounts-option small{color:var(--text-secondary);font-size:var(--fs-2xs)}.accounts-field{gap:var(--space-3);display:grid}.accounts-field>span{font-size:var(--fs-xs);color:var(--text-strong);font-weight:500}.accounts-table-wrap{overflow-x:auto}.accounts-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:0;font-size:var(--fs-xs)}.accounts-table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);font-weight:600}.accounts-table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--soft-line);vertical-align:middle;color:var(--ink);font-variant-numeric:tabular-nums}.accounts-table td small{color:var(--text-muted);font-size:var(--fs-2xs);display:block}.accounts-edit-row td{background:var(--surface-raised)}.accounts-edit-row .accounts-meta{max-width:520px}.accounts-status{border-radius:var(--radius-full);padding:2px var(--space-5);font-size:var(--fs-2xs);white-space:nowrap;border:1px solid;align-items:center;font-weight:600;display:inline-flex}.accounts-status-ok{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-line)}.accounts-status-info{color:var(--info-ink);background:var(--info-surface);border-color:var(--info-line)}.accounts-status-off{color:var(--text-muted);background:var(--surface-inset);border-color:var(--line)}.accounts-warn{color:var(--warn-ink)}.accounts-error{color:var(--danger-ink);font-size:var(--fs-xs);margin:0}.accounts-empty{color:var(--text-faint);font-size:var(--fs-xs);margin:0}.credits-modal{width:min(560px,100vw - 32px)}.credits-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.credits-row{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);background:var(--white);display:flex}.credits-row b{font-weight:600;font-size:var(--fs-sm);display:block}.credits-row small{color:var(--text-muted);font-size:var(--fs-2xs)}.credits-row-quiet b,.credits-row-quiet .credits-amount{color:var(--text-faint);font-weight:500}.credits-amount{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.credits-amount-in{color:var(--success-ink)}.credits-foot{color:var(--text-faint);font-size:var(--fs-xs);margin:0}.devices-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.devices-row{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-7);background:var(--white);display:flex}.devices-row b{font-weight:600;font-size:var(--fs-sm);display:block}.devices-row small{color:var(--text-muted);font-size:var(--fs-2xs)}@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}
