/*! tailwindcss v4.3.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-outline-style:solid;--tw-ease: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;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.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}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,[data-app-theme=dark]{--neo-bg-canvas:#141414;--neo-bg-card:#161618;--neo-bg-elevated:#1e1e1e;--neo-bg-control:#1f1f24;--neo-bg-hover:#333;--neo-text-strong:#f0f0f0;--neo-text-title:#e8e8e8;--neo-text-primary:#ffffffb3;--neo-text-secondary:#ffffff80;--neo-text-muted:#ffffff59;--neo-border-subtle:#ffffff1a;--neo-border-standard:#fff3;--neo-border-focus:#ffffff59;--neo-text-selection-bg:#b7d6ff;--neo-text-selection-ink:#14263d;--neo-action-primary:#ffffffe6;--neo-action-primary-hover:#fff;--neo-action-ink:#1a1a1a;--neo-action-subtle:#ffffff0a;--neo-action-subtle-hover:#ffffff14;--neo-brand-ai:#6366f1;--neo-brand-ai-hover:#818cf8;--neo-brand-ai-soft:#6366f124;--neo-brand-ai-line:#818cf875;--neo-community:#34d399;--neo-community-hover:#5ee9b5;--neo-community-soft:#34d39914;--neo-guide:#f5b942;--neo-guide-hover:#ffcf6b;--neo-success:#10b981;--neo-warning:#f59e0b;--neo-danger:#ef4444;--ink:var(--neo-text-strong);--ink-soft:var(--neo-text-primary);--muted:var(--neo-text-secondary);--line:var(--neo-border-subtle);--line-strong:var(--neo-border-standard);--brass:var(--neo-text-primary);--brass-strong:var(--neo-text-strong);--brass-soft:var(--neo-action-subtle);--accent:var(--neo-action-primary);--accent-strong:var(--neo-action-primary-hover);--accent-ink:var(--neo-action-ink);--accent-shadow:0 16px 34px #0000004d;--neutral-action-ink:#ffffffb3;--neutral-action-ink-strong:#ffffffe6;--neutral-action-line:#ffffff1a;--neutral-action-line-strong:#fff3;--neutral-action-fill:#ffffff0a;--neutral-action-fill-strong:#ffffff14;--neutral-action-fill-hover:#ffffff14;--neutral-action-shadow:0 14px 30px #0000004d;--danger:var(--neo-danger);--danger-soft:#ef444424;--danger-line:#ef44444d;--danger-hover:#ef444433;--ring:var(--neo-border-focus);--glass:#161618e0;--glass-strong:#1e1e1ef5;--neo-grid-dot:#ffffff1c;--neo-surface-glass:#161618e0;--neo-surface-floating:#1e1e1ef5;--neo-shadow-card:0 16px 42px #00000052;--neo-shadow-floating:0 24px 70px #00000075;--neo-node-title-ink:#f0f0f0;--neo-node-title-badge-ink:#ffffffab;--neo-node-title-badge-line:#ffffff2a;--neo-node-title-badge-fill:#ffffff12;--neo-node-state-dot-line:#ffffff5c;--neo-node-state-dot-fill:#ffffff14;--neo-node-state-dot-inset:#00000047;--neo-node-state-dot-line-selected:#ffffff80;--neo-node-state-dot-fill-selected:#ffffff29;--neo-node-state-dot-inset-selected:#ffffff14;--storyboard-chat-surface:#161618;--storyboard-chat-surface-raised:#1e1e1e;--shadow:0 24px 70px #00000075;--shadow-soft:0 16px 42px #00000052;--app-shell-bg:var(--neo-bg-canvas);--app-shell-topbar:#141414f7;--app-surface:#161618e0;--app-surface-raised:#1e1e1ef0;--app-surface-strong:#161618fa;--app-field:#1f1f24e0;--app-subtle:#ffffff0a;--app-subtle-hover:#ffffff14;--app-inset:#ffffff0f;--app-shadow-color:#0000004d;--app-backdrop:#000000c7;color-scheme:dark}[data-app-theme=light]{--neo-bg-canvas:#f3f3f4;--neo-bg-card:#fff;--neo-bg-elevated:#f8f8f9;--neo-bg-control:#f0f0f1;--neo-bg-hover:#e8e8e9;--neo-text-strong:#202022;--neo-text-title:#2a2a2d;--neo-text-primary:#1c1c1ec7;--neo-text-secondary:#1c1c1e8f;--neo-text-muted:#1c1c1e61;--neo-border-subtle:#1c1c1e12;--neo-border-standard:#1c1c1e21;--neo-border-focus:#1c1c1e3d;--neo-text-selection-bg:#b7d6ff;--neo-text-selection-ink:#14263d;--neo-action-primary:#161618f0;--neo-action-primary-hover:#000;--neo-action-ink:#fff;--neo-action-subtle:#1c1c1e0b;--neo-action-subtle-hover:#1c1c1e13;--neo-brand-ai:#4f46e5;--neo-brand-ai-hover:#6366f1;--neo-brand-ai-soft:#4f46e51a;--neo-brand-ai-line:#4f46e557;--neo-community:#10b981;--neo-community-hover:#059669;--neo-community-soft:#10b98114;--neo-guide:#f59e0b;--neo-guide-hover:#f5b942;--neo-success:#059669;--neo-warning:#f59e0b;--neo-danger:#dc2626;--ink:var(--neo-text-strong);--ink-soft:var(--neo-text-primary);--muted:var(--neo-text-secondary);--line:var(--neo-border-subtle);--line-strong:var(--neo-border-standard);--brass:var(--neo-text-primary);--brass-strong:var(--neo-text-strong);--brass-soft:var(--neo-action-subtle);--accent:var(--neo-action-primary);--accent-strong:var(--neo-action-primary-hover);--accent-ink:var(--neo-action-ink);--accent-shadow:0 16px 34px #00000029;--neutral-action-ink:#1c1c1eb8;--neutral-action-ink-strong:#1c1c1eeb;--neutral-action-line:#1c1c1e12;--neutral-action-line-strong:#1c1c1e21;--neutral-action-fill:#1c1c1e0b;--neutral-action-fill-strong:#1c1c1e13;--neutral-action-fill-hover:#1c1c1e13;--neutral-action-shadow:0 16px 36px #0000001a;--danger:var(--neo-danger);--danger-soft:#dc262614;--danger-line:#dc262633;--danger-hover:#dc26261f;--ring:var(--neo-border-focus);--glass:#fffffff0;--glass-strong:#fffffffc;--neo-grid-dot:#1c1c1e1a;--neo-surface-glass:#fffffff0;--neo-surface-floating:#fffffffc;--neo-shadow-card:0 1px 2px #00000009, 0 10px 30px #0000000e;--neo-shadow-floating:0 18px 46px #0000001f;--neo-node-title-ink:var(--neo-text-strong);--neo-node-title-badge-ink:var(--neo-text-secondary);--neo-node-title-badge-line:var(--neo-border-subtle);--neo-node-title-badge-fill:var(--neo-action-subtle);--neo-node-state-dot-line:var(--neo-border-standard);--neo-node-state-dot-fill:#1c1c1e14;--neo-node-state-dot-inset:#ffffffb8;--neo-node-state-dot-line-selected:var(--neo-border-focus);--neo-node-state-dot-fill-selected:#1c1c1e1f;--neo-node-state-dot-inset-selected:#ffffffd1;--shadow:var(--neo-shadow-floating);--shadow-soft:var(--neo-shadow-card);--app-shell-bg:var(--neo-bg-canvas);--app-shell-topbar:#fffffff5;--app-surface:#fffffff0;--app-surface-raised:#fffffffa;--app-surface-strong:#fffffffc;--app-field:#f8f8f9fa;--app-subtle:#1c1c1e0b;--app-subtle-hover:#1c1c1e13;--app-inset:#ffffffc2;--app-shadow-color:#0000001a;--app-backdrop:#00000061;color-scheme:light}.app-topbar-tools{align-items:center;gap:var(--ui-gap-sm);display:inline-flex}.app-theme-toggle{min-height:var(--ui-control-sm);color:var(--ink-soft);border:1px solid var(--neutral-action-line);border-radius:var(--ui-radius-pill);background:var(--neutral-action-fill);box-shadow:inset 0 1px 0 var(--app-inset);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.app-theme-toggle:hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}.app-theme-toggle span{place-items:center;display:grid}.app-theme-toggle svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--brass)}.app-theme-toggle strong{font-size:var(--ui-type-sm)}.app-theme-toggle.is-compact{width:var(--ui-control-sm);padding:0}.app-theme-toggle.is-compact strong{display:none}.canvas-theme-toggle{z-index:121;position:fixed;top:14px;right:72px}.canvas-theme-toggle .app-theme-toggle{border-color:var(--neo-border-subtle);background:var(--neo-surface-glass);min-height:38px;box-shadow:var(--neo-shadow-card)}.project-app .novel-agent-landing__topbar>span{margin-right:88px}[data-app-theme] .home-topbar{border-color:var(--line)}[data-app-theme] .home-nav :where(a,button){color:var(--ink-soft);border-color:var(--neutral-action-line);background:var(--neutral-action-fill)}[data-app-theme] .home-nav :where(a,button):hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}[data-app-theme] .home-nav :where(a,button).is-active{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-strong);font-weight:860}[data-app-theme=light] .account-popover{color:var(--ink);border-color:var(--line);background:var(--app-surface-strong);box-shadow:var(--shadow)}[data-app-theme=light] :where(.account-profile-stage,.account-status-row,.account-action-grid>*){color:var(--ink);border-color:var(--line);background:var(--app-surface-raised)}[data-app-theme=light] .account-profile-stage,[data-app-theme=light] .account-action-grid{background:var(--app-field)}[data-app-theme=light] .account-profile-copy strong,[data-app-theme=light] .account-action-grid :where(svg,strong){color:var(--ink)}[data-app-theme=light] :where(.account-profile-copy span,.account-status-row span,.account-status-row strong,.account-status-row svg){color:var(--muted)}[data-app-theme=light] .account-status-row.is-ready :where(svg,strong),[data-app-theme=light] .account-profile-controls button:hover{color:var(--brass-strong)}[data-app-theme=light] .account-profile-controls button,[data-app-theme=light] .account-avatar-dialog header button{color:var(--ink-soft);border-color:var(--line);background:var(--neutral-action-fill)}[data-app-theme=light] .account-profile-controls .account-profile-logout{color:var(--ink-soft);border-color:var(--line);background:var(--app-field)}[data-app-theme=light] .account-vip-mark:not(.is-vip){color:var(--muted);border-color:var(--line);background:var(--app-subtle)}[data-app-theme=light] .account-avatar-dialog{color:var(--ink);border-color:var(--line);background:var(--app-surface-strong);box-shadow:var(--shadow)}[data-app-theme=light] .account-avatar-dialog header strong{color:var(--ink)}[data-app-theme=light] .account-avatar-dialog header span{color:var(--muted)}[data-app-theme=light] .account-avatar-grid button{color:var(--ink-soft)}[data-app-theme=light] .account-avatar-grid button:is(:hover,.is-active){color:var(--ink)}[data-app-theme=light] .account-avatar-grid button>svg{color:var(--ink);background:var(--app-surface-strong);box-shadow:0 0 0 3px var(--app-field)}[data-app-theme=light] .account-action-grid>*{color:var(--ink-soft);border-color:var(--line);background:var(--app-surface-raised)}[data-app-theme=light] .account-action-grid>:hover{border-color:var(--line-strong);background:var(--neutral-action-fill-hover)}@media(max-width:760px){.app-theme-toggle:not(.is-compact){width:var(--ui-control-sm);padding:0}.app-theme-toggle strong{display:none}.app-topbar-tools{gap:5px}}.image-grid-crop-backdrop{z-index:1080;color:var(--neo-text-primary);background:var(--app-backdrop);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;cursor:default!important}.image-grid-crop-panel{border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);width:min(1200px,100vw - 48px);height:min(760px,100dvh - 48px);box-shadow:var(--neo-shadow-floating);border-radius:16px;grid-template-rows:64px minmax(0,1fr) auto;display:grid;overflow:hidden}.image-grid-crop-header{border-bottom:1px solid var(--neo-border-subtle);background:var(--neo-bg-card);justify-content:space-between;align-items:center;padding:0 18px 0 24px;display:flex}.image-grid-crop-header strong{font-size:16px;font-weight:850}.image-grid-crop-header-actions{align-items:center;gap:10px;display:flex}.image-grid-crop-header button,.image-grid-crop-controls button{min-height:32px;color:var(--neutral-action-ink);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.image-grid-crop-header button:hover,.image-grid-crop-controls button:hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}.image-grid-crop-header button svg,.image-grid-crop-controls button svg{width:14px;height:14px}.image-grid-crop-header button[aria-label]{background:0 0;border:0;width:34px;padding:0}.image-grid-crop-workspace{background:var(--neo-bg-canvas);place-items:center;min-height:0;display:grid;overflow:hidden}.image-grid-crop-stage-shell{place-items:center;width:100%;height:100%;min-height:0;padding:24px 44px 46px;display:grid;position:relative}.image-grid-crop-stage{border:1px solid var(--neo-border-standard);background:var(--neo-bg-elevated);-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.image-grid-crop-stage img{-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:47dvh;display:block}.image-grid-crop-regions{position:absolute;top:0;right:0;bottom:0;left:0}.image-grid-crop-summary{z-index:5;min-width:355px;color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);text-align:center;box-shadow:var(--neo-shadow-card);border-radius:999px;gap:5px;padding:10px 22px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.image-grid-crop-summary strong{color:var(--ink);font-size:13px}.image-grid-crop-summary span{color:var(--muted);font-size:10px}.image-grid-crop-region{color:var(--ink-soft);cursor:move;background:#00000014;border:1px solid #ffffff7a;line-height:1;position:absolute}.image-grid-crop-region:hover{border-color:#ffffffb8}.image-grid-crop-region.is-selected{z-index:2;background:#ffffff06;border:2px solid #ffffffe0}.image-grid-crop-region>span{width:22px;height:22px;color:var(--neo-text-strong);border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);border-radius:6px;place-items:center;font-size:11px;font-weight:850;display:grid;position:absolute;top:5px;left:5px}.image-grid-crop-region.is-selected>span{color:var(--accent-ink);background:var(--ink)}.image-grid-crop-region>i{background:var(--ink);border:2px solid #121214f5;border-radius:2px;width:10px;height:10px;position:absolute}.image-grid-crop-region>i.is-nw{cursor:nwse-resize;top:-6px;left:-6px}.image-grid-crop-region>i.is-n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.image-grid-crop-region>i.is-ne{cursor:nesw-resize;top:-6px;right:-6px}.image-grid-crop-region>i.is-e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.image-grid-crop-region>i.is-se{cursor:nwse-resize;bottom:-6px;right:-6px}.image-grid-crop-region>i.is-s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.image-grid-crop-region>i.is-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.image-grid-crop-region>i.is-w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.image-grid-crop-controls{border-top:1px solid var(--neo-border-subtle);background:var(--neo-bg-card);justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding:14px 22px 16px;display:flex}.image-grid-crop-control-stack{flex:auto;gap:8px;min-width:0;display:grid}.image-grid-crop-control-row{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.image-grid-crop-mode,.image-grid-crop-presets,.image-grid-crop-fields,.image-grid-crop-edit-actions{align-items:center;gap:6px;display:flex}.image-grid-crop-mode button.is-active,.image-grid-crop-presets button.is-active{color:var(--ink);border-color:var(--line-strong);background:var(--neutral-action-fill-strong)}.image-grid-crop-presets button{min-width:44px;padding:0 8px}.image-grid-crop-fields input{width:50px;height:32px;color:var(--neo-text-strong);border:1px solid var(--neo-border-subtle);background:var(--neo-bg-elevated);border-radius:7px;padding:0 8px}.image-grid-crop-fields b{color:var(--muted);font-size:11px;font-weight:600}.image-grid-crop-edit-actions button{padding:0 9px}.image-grid-crop-snap{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.image-grid-crop-output{min-height:16px;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.image-grid-crop-output small{color:var(--ink-soft);font-size:inherit}.image-grid-crop-output em{color:var(--danger);font-style:normal}.image-grid-crop-actions{flex:none;align-items:center;gap:10px;padding-bottom:24px;display:flex}.image-grid-crop-actions button{border-radius:9px;min-height:38px;padding:0 18px}.image-grid-crop-actions button.is-primary{color:var(--neo-action-ink);background:var(--neo-action-primary);border-color:#0000}.image-grid-crop-controls button:disabled,.image-grid-crop-header button:disabled{opacity:.3}@media(max-width:1040px){.image-grid-crop-controls{flex-direction:column;align-items:stretch}.image-grid-crop-actions{justify-content:flex-end;padding-bottom:0}.image-grid-crop-control-row{flex-wrap:wrap}.image-grid-crop-panel{height:min(900px,100dvh - 28px)}}@media(max-width:680px){.image-grid-crop-backdrop{padding:0}.image-grid-crop-panel{border-radius:0;width:100vw;height:100dvh}.image-grid-crop-stage-shell{padding:12px 10px 46px}.image-grid-crop-summary{min-width:min(355px,100vw - 24px)}.image-grid-crop-controls{max-height:48dvh;overflow:auto}.image-grid-crop-actions{justify-content:flex-start;overflow-x:auto}}.image-markup-backdrop{z-index:1090;color:var(--neo-text-primary);background:var(--app-backdrop);place-items:center;padding:45px 30px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;cursor:default!important}.image-markup-editor{border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);width:min(1860px,100vw - 60px);height:min(960px,100dvh - 90px);box-shadow:var(--neo-shadow-floating);border-radius:16px;grid-template-rows:57px minmax(0,1fr) 61px;display:grid;position:relative;overflow:hidden}.image-markup-header{border-bottom:1px solid var(--neo-border-subtle);background:var(--neo-bg-card);justify-content:space-between;align-items:center;padding:0 16px 0 24px;display:flex}.image-markup-header strong{font-size:16px;font-weight:850}.image-markup-header>div{align-items:center;gap:8px;display:flex}.image-markup-header button,.image-markup-toolbar button,.image-markup-actions button,.image-markup-layers button{color:var(--neutral-action-ink);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill);justify-content:center;align-items:center;display:inline-flex}.image-markup-header button:hover,.image-markup-toolbar button:hover,.image-markup-actions button:hover,.image-markup-layers button:hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}.image-markup-header button{border-radius:10px;width:34px;height:34px;padding:0}.image-markup-header button svg,.image-markup-toolbar button svg,.image-markup-actions button svg,.image-markup-layers button svg{width:16px;height:16px}.image-markup-workspace{background:var(--neo-bg-canvas);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.image-markup-workspace.has-layers{grid-template-columns:minmax(0,1fr) 248px}.image-markup-canvas-shell{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.image-markup-canvas{background:var(--neo-bg-elevated);-webkit-user-select:none;user-select:none;touch-action:none;max-width:100%;max-height:100%;display:inline-block;position:relative;overflow:hidden}.image-markup-canvas img{-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 208px);display:block}.image-markup-canvas svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.image-markup-canvas:not(.is-tool-select){cursor:crosshair}.image-markup-canvas.is-tool-select .image-markup-shape{cursor:move;pointer-events:stroke}.image-markup-canvas.is-tool-select .image-markup-arrow-head{pointer-events:all}.image-markup-shape{stroke-linecap:round;stroke-linejoin:round}.image-markup-shape.is-mosaic{fill:#ffffff38;stroke-dasharray:7 5}.image-markup-shape.is-number text{fill:#161616;stroke:none;text-anchor:middle;font-size:18px;font-weight:900}.image-markup-shape.is-text{stroke:none;paint-order:stroke;font-size:28px;font-weight:800}.image-markup-selection{pointer-events:none}.image-markup-selection-frame{fill:none;stroke:#ffffffe0;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.image-markup-selection-handle{fill:var(--ink);stroke:#0a0a0beb;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all}.image-markup-selection-handle.is-nw,.image-markup-selection-handle.is-se{cursor:nwse-resize}.image-markup-selection-handle.is-ne,.image-markup-selection-handle.is-sw{cursor:nesw-resize}.image-markup-layers{border-left:1px solid var(--neo-border-subtle);background:var(--neo-bg-card);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.image-markup-layers header{border-bottom:1px solid var(--neo-border-subtle);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 16px;display:flex}.image-markup-layers header>div{align-items:center;gap:7px;display:flex}.image-markup-layers header>div svg{width:16px;height:16px;color:var(--ink-soft)}.image-markup-layers header strong{font-size:14px}.image-markup-layers header span{color:var(--muted);font-size:12px}.image-markup-layers header button{background:0 0;border:0;border-radius:8px;width:30px;height:30px;padding:0}.image-markup-layers>p{color:var(--neo-text-secondary);border-bottom:1px solid var(--neo-border-subtle);margin:0;padding:10px 16px;font-size:11px;line-height:1.45}.image-markup-layer-list{align-content:start;gap:6px;min-height:0;padding:10px 8px;display:grid;overflow:auto}.image-markup-layer-row{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) repeat(4,26px);align-items:center;gap:3px;min-height:40px;padding:3px;display:grid}.image-markup-layer-row.is-active{border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.image-markup-layer-row button{background:0 0;border:0;border-radius:6px;min-width:0;height:28px;padding:0}.image-markup-layer-row button:disabled{opacity:.26}.image-markup-layer-name{gap:8px;font-size:12px;justify-content:flex-start!important;padding:0 7px!important}.image-markup-layer-name i{background:var(--mark-color);border-radius:999px;flex:none;width:7px;height:7px}.image-markup-layer-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.image-markup-layer-empty svg{width:28px;height:28px}.image-markup-layer-empty strong{color:var(--ink-soft);font-size:13px}.image-markup-layer-empty span{font-size:11px}.image-markup-bottom-panel{border-top:1px solid var(--neo-border-subtle);background:var(--neo-bg-card);align-items:center;gap:14px;min-width:0;padding:0 14px;display:flex}.image-markup-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.image-markup-tools,.image-markup-colors,.image-markup-history{align-items:center;gap:5px;display:flex}.image-markup-tools button,.image-markup-history button{border-radius:8px;flex:none;width:34px;height:34px;padding:0}.image-markup-tools button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-markup-tools button.is-active,.image-markup-history button.is-active{color:var(--ink);border-color:var(--line-strong);background:var(--neutral-action-fill-strong)}.image-markup-colors{padding-left:2px}.image-markup-colors button{border:2px solid var(--neo-border-standard);background:var(--mark-color);border-radius:999px;width:23px;height:23px;min-height:23px;padding:0}.image-markup-colors button.is-active{box-shadow:0 0 0 2px var(--neo-bg-card),0 0 0 4px var(--neo-text-strong)}.image-markup-width{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.image-markup-width input{width:92px}.image-markup-width em{min-width:28px;color:var(--ink-soft);font-size:11px;font-style:normal}.image-markup-text-input{width:220px;min-height:34px;color:var(--neo-text-strong);border:1px solid var(--neo-border-subtle);background:var(--neo-bg-elevated);border-radius:8px;padding:0 10px}.image-markup-history{border-left:1px solid var(--neo-border-subtle);padding-left:2px}.image-markup-actions{align-items:center;gap:8px;min-width:max-content;margin-left:auto;display:flex}.image-markup-actions em{max-width:220px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.image-markup-actions button{border-radius:999px;gap:8px;min-height:34px;padding:0 13px}.image-markup-actions button.is-primary{color:var(--neo-action-ink);background:var(--neo-action-primary);border-color:#0000}@media(max-width:1180px){.image-markup-width,.image-markup-colors{display:none}}@media(max-width:900px){.image-markup-backdrop{padding:0}.image-markup-editor{border-radius:0;width:100vw;height:100dvh}.image-markup-workspace.has-layers{grid-template-columns:minmax(0,1fr)}.image-markup-layers{z-index:4;border:1px solid var(--line);width:min(280px,86vw);position:absolute;top:57px;bottom:61px;right:0}.image-markup-bottom-panel{overflow-x:auto}.image-markup-actions{background:var(--neo-bg-card);padding-left:12px;position:sticky;right:0}}.audio-composer-head{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);width:100%;min-width:0;display:flex}.audio-mode-tabs{align-items:center;gap:var(--ui-gap-xs);min-width:0;padding:calc(var(--ui-type-base) * .2);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);background:var(--node-control-bg);display:inline-flex}.audio-mode-tabs button{min-height:calc(var(--ui-type-base) * 2.25);padding:0 calc(var(--ui-type-base) * .9);color:var(--node-control-ink);border-radius:var(--ui-radius-pill);font-size:var(--ui-type-sm);background:0 0;border:1px solid #0000;font-weight:760}.audio-mode-tabs button:hover,.audio-mode-tabs button.is-active{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover)}.audio-mode-tabs button[aria-disabled=true]{color:var(--node-editor-placeholder);cursor:help}.audio-import-label{align-items:center;gap:var(--ui-gap-xs);color:var(--node-control-ink);font-size:var(--ui-type-sm);white-space:nowrap;font-weight:720;display:inline-flex}.audio-import-label svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.audio-parameter-panel{z-index:95;left:calc(100% + var(--ui-gap-lg));gap:var(--ui-gap-lg);width:calc(var(--ui-type-base) * 25);padding:calc(var(--ui-type-base) * 1.25);color:var(--ink);border-radius:calc(var(--ui-type-base) * 1.25);background:#121214f5;border:1px solid #ffffff24;display:grid;position:absolute;bottom:0;box-shadow:inset 0 1px #ffffff0f,0 22px 54px #0000006b}.audio-parameter-panel>header,.audio-parameter-panel>footer,.audio-parameter-speed>span,.audio-polyphone-field>span{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.audio-parameter-panel>header>div{gap:var(--ui-gap-xs);display:grid}.audio-parameter-panel>header strong,.audio-parameter-speed strong,.audio-polyphone-field strong,.audio-parameter-panel legend{color:#ffffffeb;font-size:var(--ui-type-md);font-weight:780}.audio-parameter-panel>header span,.audio-parameter-speed em,.audio-polyphone-field em{color:var(--node-editor-placeholder);font-size:var(--ui-type-xs);font-style:normal;font-weight:680}.audio-parameter-panel>header>button{width:var(--ui-control-sm);height:var(--ui-control-sm);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);background:var(--node-control-bg);place-items:center;padding:0;display:grid}.audio-parameter-panel>header>button:hover{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover)}.audio-parameter-panel>header svg,.audio-parameter-panel>footer svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.audio-parameter-speed,.audio-polyphone-field{gap:var(--ui-gap-sm);display:grid}.audio-parameter-speed input{width:100%;accent-color:var(--brass)}.audio-parameter-panel fieldset{gap:var(--ui-gap-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.audio-format-options{gap:var(--ui-gap-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.audio-format-options button,.audio-parameter-panel>footer button{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-sm);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-control);background:var(--node-control-bg);font-size:var(--ui-type-xs);font-weight:740}.audio-format-options button:hover,.audio-format-options button.is-active,.audio-parameter-panel>footer button:hover{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover)}.audio-polyphone-field textarea{min-height:calc(var(--ui-type-base) * 5.5);padding:var(--ui-gap-md);color:var(--node-editor-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-control);resize:vertical;background:#ffffff0b}.audio-polyphone-field textarea::placeholder{color:var(--node-editor-placeholder)}.audio-parameter-panel>footer{justify-content:flex-start}.audio-parameter-panel>footer button{align-items:center;gap:var(--ui-gap-sm);padding-inline:var(--ui-gap-md);display:inline-flex}.text-input-length{margin-top:calc(var(--ui-gap-sm) * -1);color:var(--node-editor-placeholder);font-size:var(--ui-type-xs);justify-self:end;font-weight:680;line-height:1}.video-reference-count{min-height:var(--node-upload-size);padding:0 var(--ui-gap-sm);color:var(--node-editor-placeholder);font-size:var(--ui-type-xs);white-space:nowrap;justify-content:center;align-items:center;font-weight:720;display:inline-flex}.image-toolbar-more-wrap{display:inline-flex;position:relative}.image-toolbar-more-menu{z-index:210;top:calc(100% + var(--ui-gap-md));gap:var(--ui-gap-sm);width:calc(var(--ui-type-base) * 22);padding:var(--ui-gap-sm);color:var(--ink);border-radius:calc(var(--ui-type-base) * 1.125);background:#121214f5;border:1px solid #ffffff24;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0f,0 20px 50px #0000006b}.canvas-node .base-node-toolbar .image-toolbar-more-menu>button{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;justify-content:start!important;gap:var(--ui-gap-md)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:calc(var(--ui-type-base) * 4.5)!important;padding:var(--ui-gap-md) var(--ui-gap-lg)!important;color:var(--neo-text-primary)!important;border-radius:var(--ui-radius-control)!important;box-shadow:none!important;font-size:var(--ui-type-md)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;overflow:visible!important}.canvas-node .base-node-toolbar .image-toolbar-more-menu>button:hover{color:var(--neo-text-strong)!important;border-color:var(--neo-border-standard)!important;background:var(--neo-action-subtle-hover)!important;box-shadow:none!important}.image-toolbar-more-menu>button>svg{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.image-toolbar-more-menu>button>span{gap:var(--ui-gap-xs);min-width:0;display:grid}.image-toolbar-more-menu strong{color:inherit;font-size:var(--ui-type-md);font-weight:760;line-height:1.35}.image-toolbar-more-menu em{color:var(--node-editor-placeholder);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:620;line-height:1.45;overflow:hidden}.image-upscale-panel{z-index:212;top:calc(100% + var(--ui-gap-md));gap:var(--ui-gap-md);width:calc(var(--ui-type-base) * 24);padding:var(--ui-gap-md);color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:calc(var(--ui-type-base) * 1.25);transform-origin:top;background:#121214f7;animation:.18s ease-out image-upscale-panel-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000075}.image-upscale-panel header,.image-upscale-panel-title,.image-upscale-detail-note{align-items:center;display:flex}.image-upscale-panel header{justify-content:space-between;gap:var(--ui-gap-md)}.image-upscale-panel-title{gap:var(--ui-gap-sm);min-width:0}.image-upscale-panel-title>svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--neo-brand-ai);flex:none}.image-upscale-panel-title>span,.image-upscale-detail-note>span{gap:2px;min-width:0;display:grid}.image-upscale-panel-title strong{color:var(--neo-text-strong);font-size:var(--ui-type-md);font-weight:760}.image-upscale-panel-title em,.image-upscale-detail-note em{color:var(--neo-text-muted);font-size:var(--ui-type-xs);font-style:normal;font-weight:580}.image-upscale-close{width:var(--ui-control-sm);height:var(--ui-control-sm);color:var(--neo-text-secondary);background:var(--neo-action-subtle);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.image-upscale-close:not(:disabled):hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.image-upscale-close svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.image-upscale-resolution-group{gap:var(--ui-gap-xs);padding:var(--ui-gap-xs);border-radius:var(--ui-radius-control);background:var(--neo-bg-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.image-upscale-resolution-group button{min-width:0;min-height:calc(var(--ui-type-base) * 3.75);padding:var(--ui-gap-sm);color:var(--neo-text-secondary);border-radius:calc(var(--ui-radius-control) - 2px);background:0 0;border:0;gap:2px;display:grid}.image-upscale-resolution-group button:not(:disabled):hover{color:var(--neo-text-primary);background:var(--neo-action-subtle-hover)}.image-upscale-resolution-group button.is-active{color:var(--neo-text-strong);box-shadow:inset 0 0 0 1px var(--neo-border-standard);background:#ffffff1c}.image-upscale-resolution-group strong{font-size:var(--ui-type-lg);font-weight:780}.image-upscale-resolution-group span{font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.image-upscale-detail-note{gap:var(--ui-gap-sm);padding:var(--ui-gap-sm) var(--ui-gap-md);border-radius:var(--ui-radius-control);background:var(--neo-action-subtle);margin:0}.image-upscale-detail-note>svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--neo-text-secondary);flex:none}.image-upscale-detail-note strong{color:var(--neo-text-primary);font-size:var(--ui-type-sm);font-weight:680}.image-upscale-error{color:var(--neo-danger);font-size:var(--ui-type-xs);margin:0;font-weight:620;line-height:1.5}.image-upscale-submit{justify-content:center;align-items:center;gap:var(--ui-gap-sm);min-height:var(--ui-control-lg);padding:0 var(--ui-gap-lg);color:var(--neo-action-ink);border-radius:var(--ui-radius-control);background:var(--neo-action-primary);font-size:var(--ui-type-sm);border:0;font-weight:760;display:inline-flex}.image-upscale-submit:not(:disabled):hover{background:var(--neo-action-primary-hover);transform:translateY(-1px)}.image-upscale-submit:disabled,.image-upscale-close:disabled,.image-upscale-resolution-group button:disabled{cursor:wait;opacity:.58}.image-upscale-submit svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.selection-upscale-wrap{display:inline-flex;position:relative}.selection-toolbar .image-upscale-panel--batch{top:calc(100% + var(--ui-gap-lg));left:50%}.selection-toolbar .image-upscale-panel--batch .image-upscale-close{width:var(--ui-control-sm)!important;min-width:var(--ui-control-sm)!important;height:var(--ui-control-sm)!important;min-height:var(--ui-control-sm)!important;border-radius:50%!important;padding:0!important}.selection-toolbar .image-upscale-panel--batch .image-upscale-resolution-group button{width:auto!important;min-width:0!important;height:auto!important;min-height:calc(var(--ui-type-base) * 3.75)!important;padding:var(--ui-gap-sm)!important;border-radius:calc(var(--ui-radius-control) - 2px)!important;font-size:var(--ui-type-md)!important}.selection-toolbar .image-upscale-panel--batch .image-upscale-submit{width:100%!important;min-width:0!important;height:auto!important;min-height:var(--ui-control-lg)!important;padding:0 var(--ui-gap-lg)!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-type-sm)!important}.selection-toolbar .image-upscale-panel--batch svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important}.selection-toolbar .image-upscale-panel--batch .image-upscale-close svg,.selection-toolbar .image-upscale-panel--batch .image-upscale-submit svg{width:var(--ui-icon-sm)!important;height:var(--ui-icon-sm)!important}@keyframes image-upscale-panel-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media(max-width:720px){.image-upscale-panel{width:min(calc(var(--ui-type-base) * 22),calc(100vw - var(--ui-gap-xl)))}.image-upscale-resolution-group span{display:none}}.canvas-node header[data-node-surface=title] .node-editable-title{min-width:0;max-width:min(calc(var(--ui-type-base) * 36),var(--node-stage-width,calc(var(--ui-type-base) * 36)));align-items:center;display:inline-flex}.canvas-node .node-editable-title-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-node .node-editable-title-action{width:var(--ui-control-xs);height:var(--ui-control-xs);color:var(--neo-text-muted);opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid}.canvas-node header[data-node-surface=title]:hover .node-editable-title-action,.canvas-node .node-editable-title-action:focus-visible{opacity:1}.canvas-node .node-editable-title-action:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.canvas-node .node-editable-title-action svg{width:var(--ui-icon-sm)!important;height:var(--ui-icon-sm)!important}.canvas-node .node-editable-title--editing{width:min(calc(var(--ui-type-base) * 28),var(--node-stage-width,calc(var(--ui-type-base) * 28)))}.canvas-node .node-editable-title input{width:100%;min-width:0;height:var(--ui-control-sm);padding:0 var(--ui-gap-sm);color:var(--neo-text-strong);border:1px solid var(--neo-border-focus);border-radius:var(--ui-radius-control);background:var(--neo-bg-control);box-shadow:inset 0 1px 0 var(--neo-border-subtle);font-size:var(--node-title-size);font-weight:500}.selection-grid-stitch-wrap{display:inline-flex;position:relative}.image-grid-stitch-panel{z-index:40;top:calc(100% + var(--ui-gap-lg));width:calc(var(--ui-type-base) * 22);gap:var(--ui-gap-md);padding:var(--ui-gap-lg);color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:calc(var(--ui-radius-control) + var(--ui-gap-xs));background:var(--neo-bg-elevated);animation:.18s ease-out image-grid-stitch-panel-in;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000075}.image-grid-stitch-panel header{grid-template-columns:var(--ui-control-sm) minmax(0,1fr) var(--ui-control-sm);align-items:center;gap:var(--ui-gap-sm);display:grid}.image-grid-stitch-panel header>span{width:var(--ui-control-sm);height:var(--ui-control-sm);color:var(--neo-text-strong);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-control);background:var(--neo-action-subtle);place-items:center;display:grid}.image-grid-stitch-panel header>div{text-align:left;gap:2px;min-width:0;display:grid}.image-grid-stitch-panel header strong,.image-grid-stitch-panel header em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-grid-stitch-panel header strong{color:var(--neo-text-title);font-size:var(--ui-type-sm)}.image-grid-stitch-panel header em,.image-grid-stitch-panel p{color:var(--neo-text-secondary);font-size:var(--ui-type-xs);margin:0;font-style:normal}.selection-toolbar .image-grid-stitch-panel header>button{width:var(--ui-control-sm)!important;min-width:var(--ui-control-sm)!important;height:var(--ui-control-sm)!important;min-height:var(--ui-control-sm)!important;color:var(--neo-text-secondary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:50%!important;padding:0!important}.selection-toolbar .image-grid-stitch-panel header>button:hover{color:var(--neo-text-strong)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-action-subtle-hover)!important}.image-grid-stitch-panel fieldset{gap:var(--ui-gap-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.image-grid-stitch-panel legend{margin-bottom:var(--ui-gap-xs);color:var(--neo-text-secondary);font-size:var(--ui-type-xs)}.image-grid-stitch-options{gap:var(--ui-gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.image-grid-stitch-options label{min-height:var(--ui-control-md);cursor:pointer;display:grid}.image-grid-stitch-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-grid-stitch-options span{min-width:0;padding:0 var(--ui-gap-xs);color:var(--neo-text-secondary);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--neo-border-subtle);border-radius:calc(var(--ui-radius-control) - 2px);background:var(--neo-action-subtle);place-items:center;display:grid;overflow:hidden}.image-grid-stitch-options input:checked+span{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover);box-shadow:inset 0 0 0 1px var(--neo-border-subtle)}.image-grid-stitch-options input:focus-visible+span{outline:2px solid var(--neo-border-focus);outline-offset:2px}.selection-toolbar .image-grid-stitch-panel .image-grid-stitch-submit{font-weight:700;width:100%!important;min-width:0!important;height:var(--ui-control-lg)!important;min-height:var(--ui-control-lg)!important;padding:0 var(--ui-gap-lg)!important;color:var(--neo-action-ink)!important;border:1px solid var(--neo-action-primary)!important;border-radius:var(--ui-radius-control)!important;background:var(--neo-action-primary)!important;font-size:var(--ui-type-sm)!important}.selection-toolbar .image-grid-stitch-panel .image-grid-stitch-submit:not(:disabled):hover{border-color:var(--neo-action-primary-hover)!important;background:var(--neo-action-primary-hover)!important}.selection-toolbar .image-grid-stitch-panel svg{width:var(--ui-icon-sm)!important;height:var(--ui-icon-sm)!important}@keyframes image-grid-stitch-panel-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.glass-select{width:100%;min-width:0;position:relative}.glass-select-button{justify-content:space-between;align-items:center;gap:var(--ui-gap-sm);width:100%;min-height:var(--ui-control-sm);padding:0 var(--ui-gap-md);color:var(--neo-text-title);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-control);background:var(--neo-bg-control);font-size:var(--ui-type-sm);outline:0;font-weight:740;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.glass-select-button:hover,.glass-select-button.is-open{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.glass-select-button:focus-visible{border-color:var(--neo-border-focus);box-shadow:inset 0 1px #ffffff0e,0 0 0 2px #ffffff12}.glass-select-button-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glass-select-button-badge,.glass-select-option b{padding:2px var(--ui-gap-xs);color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:calc(var(--ui-type-base) * .625);flex:none;font-weight:820;line-height:1.2}.glass-select-chevron{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--neo-text-secondary);flex:none;transition:transform .14s,color .14s}.glass-select-chevron.is-open{color:var(--neo-text-title);transform:rotate(180deg)}.glass-select-menu{z-index:90;top:calc(100% + var(--ui-gap-xs));gap:var(--ui-gap-xs);max-height:min(270px,52vh);padding:var(--ui-gap-xs);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-control);background:var(--neo-bg-elevated);display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 18px 46px #00000080}.glass-select-option{align-items:center;gap:var(--ui-gap-sm);min-height:var(--ui-control-sm);padding:var(--ui-gap-sm);color:var(--neo-text-primary);border-radius:calc(var(--ui-radius-control) * .75);font-size:var(--ui-type-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;font-weight:760;display:grid}.glass-select-option:hover,.glass-select-option.is-active,.glass-select-option.is-highlighted{color:var(--neo-text-strong);border-color:var(--neo-border-subtle);background:var(--neo-action-subtle-hover)}.glass-select-option-copy{min-width:0;display:grid}.glass-select-option-copy strong,.glass-select-option-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-select-option-copy strong{font:inherit}.glass-select-option-copy em{color:var(--neo-text-muted);font-size:var(--ui-type-xs);font-style:normal;font-weight:680}.glass-select-option>svg,.glass-select-option>i{width:var(--ui-icon-sm);height:var(--ui-icon-sm);display:block}.glass-select-option>svg{color:var(--neo-text-title)}.glass-select-option:disabled{cursor:not-allowed;opacity:.44}.novel-agent-landing,.novel-agent-project,.novel-episode-studio,.novel-agent-modal{--agent-bg:var(--neo-bg-canvas);--agent-paper:var(--neo-bg-card);--agent-ink:var(--neo-text-primary);--agent-title:var(--neo-text-strong);--agent-secondary:var(--neo-text-secondary);--agent-muted:var(--neo-text-muted);--agent-faint:var(--neo-action-subtle);--agent-faint-hover:var(--neo-action-subtle-hover);--agent-line:var(--neo-border-subtle);--agent-line-strong:var(--neo-border-standard);--agent-focus:var(--neo-border-focus);--agent-control:var(--neo-bg-control);--agent-elevated:var(--neo-bg-elevated);--agent-hover:var(--neo-bg-hover);--agent-action:var(--neo-action-primary);--agent-action-hover:var(--neo-action-primary-hover);--agent-action-ink:var(--neo-action-ink);--agent-black:var(--agent-action);--agent-success:var(--neo-success);--agent-danger:var(--neo-danger);--agent-shadow-card:var(--neo-shadow-card);--agent-shadow-floating:var(--neo-shadow-floating);--agent-on-media:#fff;--agent-media-scrim:#00000094;width:100vw;min-height:100vh;color:var(--agent-ink);color-scheme:inherit;background:var(--agent-bg)}.novel-agent-landing button,.novel-agent-project button,.novel-episode-studio button,.novel-agent-modal button{font:inherit}.novel-agent-projects{width:min(1362px,100%);margin:34px auto 0}.novel-agent-projects>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.novel-agent-projects>header div{gap:7px;display:grid}.novel-agent-projects>header span{color:var(--agent-title);font-size:24px;font-weight:650}.novel-agent-projects>header strong{color:var(--agent-muted);font-size:14px;font-weight:500}.novel-agent-projects>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.novel-agent-projects>div>button{min-width:0;color:var(--agent-ink);text-align:left;background:var(--agent-paper);box-shadow:var(--neo-shadow-card);border:0;border-radius:24px;gap:12px;padding:0 0 18px;transition:background .16s,transform .16s;display:grid;overflow:hidden}.novel-agent-projects>div>button:hover{background:var(--agent-paper);transform:translateY(-2px)}.novel-agent-projects>div>button>div{aspect-ratio:16/9;width:100%;color:var(--agent-muted);background:var(--neo-bg-elevated);place-items:center;display:grid;position:relative}.novel-agent-projects>div>button>div svg{width:34px;height:34px}.novel-agent-projects>div>button>div small{color:var(--agent-on-media);background:var(--agent-media-scrim);border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.novel-agent-projects>div>button strong,.novel-agent-projects>div>button span{margin-inline:16px}.novel-agent-projects>div>button strong{color:var(--agent-title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.novel-agent-projects>div>button span,.novel-agent-projects>div>p{color:var(--agent-muted);font-size:12px}.novel-agent-modal{z-index:500;background:var(--app-backdrop);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.novel-agent-modal>section{width:min(720px,100%);max-height:min(760px,100vh - 48px);color:var(--agent-ink);border:1px solid var(--agent-line);background:var(--agent-paper);box-shadow:var(--neo-shadow-floating);border-radius:28px;overflow:auto}.novel-agent-modal>section>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.novel-agent-modal>section>header>div{gap:4px;display:grid}.novel-agent-modal>section>header strong{color:var(--agent-title)}.novel-agent-modal button{color:var(--agent-ink);background:var(--agent-faint);border:0}.novel-agent-modal>section>header button{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.novel-agent-modal>section>textarea{width:calc(100% - 44px);min-height:320px;color:var(--agent-ink);border:1px solid var(--agent-line-strong);background:var(--neo-bg-elevated);resize:vertical;border-radius:18px;margin:0 22px;padding:18px}.novel-agent-modal>section>footer{justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 22px;display:flex}.novel-agent-modal>section>footer span{color:var(--agent-muted);margin-right:auto;font-size:11px}.novel-agent-modal>section>footer button,.novel-agent-modal>section>footer a{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;text-decoration:none;display:inline-flex}.novel-agent-modal .is-primary{color:var(--neo-action-ink);background:var(--neo-action-primary)}.novel-agent-style-modal>section{width:min(980px,100%)}.novel-agent-style-modal label,.novel-project-style-dialog label{gap:8px;padding:20px 22px 0;display:grid}.novel-agent-style-modal label span,.novel-project-style-dialog label span{color:var(--agent-muted);font-size:11px;font-weight:700}.novel-agent-style-modal textarea,.novel-project-style-dialog input,.novel-project-style-dialog textarea{width:100%;color:var(--agent-ink);border:1px solid var(--agent-line);background:var(--neo-bg-elevated);border-radius:14px;padding:13px}.novel-agent-style-modal>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 22px 24px;display:grid}.novel-agent-style-modal>section>div button{text-align:left;border-radius:16px;gap:8px;min-height:110px;padding:16px;display:grid}.novel-agent-style-modal>section>div button.is-active,.novel-agent-style-modal>section>div button:hover{background:var(--agent-faint-hover);box-shadow:inset 0 0 0 1px var(--agent-line-strong)}.novel-agent-style-modal small,.novel-project-style-dialog p{color:var(--agent-muted);line-height:1.55}.novel-agent-error{color:var(--neo-danger);margin:0;padding:10px 16px;font-size:12px}.novel-agent-processing{z-index:450;color:var(--agent-ink);background:var(--agent-bg);place-content:center;justify-items:center;display:grid;position:fixed;top:68px;right:0;bottom:0;left:0}.novel-agent-processing span{border:2px solid var(--agent-line-strong);border-top-color:var(--neo-action-primary);border-radius:999px;width:42px;height:42px;margin-bottom:18px;animation:.9s linear infinite novel-agent-spin}.novel-agent-processing strong{color:var(--agent-title);font-size:22px}.novel-agent-processing p,.novel-warning-dialog>p,.novel-project-style-dialog>p{color:var(--agent-muted)}.novel-warning-dialog,.novel-project-style-dialog{padding:6px}.novel-warning-dialog>header{justify-content:flex-start!important}.novel-warning-dialog>p,.novel-project-style-dialog>p{margin:0;padding:20px 22px 0;line-height:1.7}@keyframes novel-agent-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.novel-agent-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.novel-agent-projects>div,.novel-agent-style-modal>section>div{grid-template-columns:1fr}}.novel-agent-project{background:var(--agent-bg);grid-template-rows:68px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.novel-agent-project-header{z-index:40;background:var(--neo-bg-elevated);min-height:68px;box-shadow:inset 0 -1px 0 var(--neo-border-subtle);grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:0 24px;display:grid;position:relative}.novel-agent-project-header button,.novel-agent-project-header .agent-aspect-select{color:var(--agent-secondary);box-shadow:none;background:0 0;border:0}.novel-agent-project-header__identity{align-items:center;gap:9px;min-width:0;display:flex}.novel-agent-project-header__identity button{background:var(--agent-paper);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.novel-agent-project-header__identity button:hover,.novel-agent-project-header__controls>button:hover{color:var(--agent-title);background:var(--neo-bg-hover)}.novel-agent-project-header__identity strong{color:var(--agent-title);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.novel-agent-project-header>nav{align-items:center;gap:4px;display:flex}.novel-agent-project-header>nav button{min-height:40px;color:var(--agent-muted);background:var(--agent-faint);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.novel-agent-project-header>nav button:hover:not(:disabled){color:var(--agent-title);background:var(--agent-faint-hover)}.novel-agent-project-header>nav button i{place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.novel-agent-project-header>nav button i svg{width:15px;height:15px}.novel-agent-project-header>nav button.is-active{color:var(--neo-action-ink);background:var(--neo-action-primary)}.novel-agent-project-header>nav button.is-done{color:var(--agent-ink);background:var(--agent-paper)}.novel-agent-project-header>nav button:disabled{color:var(--agent-muted);cursor:not-allowed;background:0 0}.novel-agent-project-header__controls{justify-content:flex-end;gap:8px;display:flex}.novel-agent-project-header__controls>button,.novel-agent-project-header__controls>.agent-aspect-select{background:var(--agent-paper);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;display:inline-flex}.novel-agent-project-header__controls .agent-aspect-select{display:grid}.agent-stage-dock{z-index:20;background:var(--agent-action);width:min(594px,100% - 32px);min-height:56px;box-shadow:var(--agent-shadow-card);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:12px 16px 12px 22px;display:flex;position:sticky;bottom:6px}.agent-stage-dock>div:first-child{gap:2px;min-width:0;display:grid}.agent-stage-dock>div:first-child span{color:var(--agent-action-ink);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.agent-stage-dock>div:first-child span{color:color-mix(in srgb,var(--agent-action-ink) 72%,transparent)}}.agent-stage-dock>div:first-child span{text-overflow:ellipsis;white-space:nowrap;font-size:12px}.agent-stage-dock>div:first-child em{color:var(--agent-danger);font-size:11px;font-style:normal}.agent-stage-dock__actions{align-items:center;gap:8px;display:flex}.agent-stage-dock button{min-height:32px;color:var(--agent-action-ink);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-stage-dock button{color:color-mix(in srgb,var(--agent-action-ink) 76%,transparent)}}.agent-stage-dock button{background:var(--agent-action-ink);border:0;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.agent-stage-dock button{background:color-mix(in srgb,var(--agent-action-ink) 10%,transparent)}}.agent-stage-dock button{font-size:12px}.agent-stage-dock button:hover:not(:disabled){color:var(--agent-action-ink);background:var(--agent-action-ink)}@supports (color:color-mix(in lab,red,red)){.agent-stage-dock button:hover:not(:disabled){background:color-mix(in srgb,var(--agent-action-ink) 16%,transparent)}}.agent-stage-dock button.is-primary{min-width:102px;color:var(--agent-ink);background:var(--agent-paper)}.agent-stage-dock button.is-primary:hover:not(:disabled){color:var(--agent-title);background:var(--agent-elevated)}.novel-agent-project-header button:focus-visible,.agent-stage-dock button:focus-visible{outline:2px solid var(--agent-focus);outline-offset:3px;box-shadow:none}.agent-stage-dock button:focus-visible{outline-color:var(--agent-action-ink)}@supports (color:color-mix(in lab,red,red)){.agent-stage-dock button:focus-visible{outline-color:color-mix(in srgb,var(--agent-action-ink) 68%,transparent)}}@media(max-width:1080px){.novel-agent-project{grid-template-rows:104px minmax(0,1fr)}.novel-agent-project-header{grid-template-rows:52px 44px;grid-template-columns:minmax(0,1fr) auto}.novel-agent-project-header>nav{grid-area:2/1/auto/-1;justify-self:center}.novel-agent-project-header__controls{grid-area:1/2}}@media(max-width:720px){.novel-agent-project-header{padding-inline:12px}.novel-agent-project-header__controls{display:none}.novel-agent-project-header>nav{width:100%}.novel-agent-project-header>nav button{flex:1;justify-content:center;min-width:0;padding-inline:8px}.agent-stage-dock{padding-left:16px;bottom:10px}.agent-stage-dock>div:first-child{display:none}.agent-stage-dock__actions{justify-content:flex-end;width:100%}}.novel-outline-page,.novel-asset-page,.novel-episode-list{min-height:0;color:var(--agent-ink);background:var(--agent-bg);overflow:auto}.novel-outline-page button,.novel-asset-page button,.novel-episode-list button{color:var(--agent-secondary);box-shadow:none;background:0 0;border:0}.novel-outline-page button:focus-visible,.novel-asset-page button:focus-visible,.novel-episode-list button:focus-visible{outline:2px solid var(--agent-focus);outline-offset:3px;box-shadow:none}.novel-outline-page{padding:18px max(24px,50vw - 456px) 40px}.novel-outline-page__heading{justify-content:space-between;align-items:flex-start;width:912px;max-width:100%;min-height:74px;margin:0 auto;display:flex;position:relative}.novel-outline-page__heading h1,.novel-episode-list__heading h1{color:var(--agent-title);margin:0;font-size:30px;font-weight:500;line-height:1.25}.novel-outline-page__heading p,.novel-episode-list__heading p{color:var(--agent-muted);margin:7px 0 0;font-size:12px}.novel-outline-page__heading>div:last-child,.novel-episode-list__heading>div:last-child{gap:8px;display:flex;position:relative}.novel-outline-page__heading>div:last-child>button,.novel-episode-list__heading>div:last-child>button{min-height:36px;color:var(--agent-secondary);background:var(--agent-paper);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.novel-outline-page__heading>div:last-child>button[aria-label=更多操作]{width:36px;padding:0}.novel-outline-page__heading>div:last-child>button.is-active,.novel-outline-page__heading>div:last-child>button:hover,.novel-episode-list__heading>div:last-child>button:hover{color:var(--agent-title);background:var(--agent-hover)}.novel-outline-more{z-index:30;border:1px solid var(--agent-line);background:var(--neo-surface-floating);min-width:148px;box-shadow:var(--agent-shadow-floating);border-radius:16px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.novel-outline-more button{min-height:36px;color:var(--agent-ink);border-radius:11px;justify-content:flex-start;padding-inline:12px}.novel-outline-more button:hover{background:var(--agent-faint-hover)}.novel-outline-paper{background:var(--agent-paper);border-radius:40px;grid-template-rows:auto minmax(0,1fr) auto;width:912px;max-width:100%;min-height:min(980px,100vh - 128px);margin:0 auto;padding:42px 56px 28px;display:grid}.novel-outline-toolbar{align-items:center;gap:12px;min-height:44px;margin-bottom:4px;display:flex}.novel-outline-toolbar strong{color:var(--agent-title);font-size:14px;font-weight:600}.novel-outline-toolbar>span{color:var(--agent-muted);margin-right:auto;font-size:11px}.novel-outline-toolbar>button{background:var(--agent-faint);border-radius:999px;min-height:34px;margin-left:auto;padding-inline:14px}.novel-outline-toolbar>button:hover{color:var(--agent-title);background:var(--agent-faint-hover)}.novel-outline-episodes{align-content:start;display:grid}.novel-outline-episodes>article{background:0 0;border:0;overflow:visible}.novel-outline-episodes article>header{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;min-height:58px;padding:4px 0;display:grid}.novel-outline-episodes article>header>span{color:var(--agent-muted);font-size:12px;font-weight:600}.novel-outline-episodes article>header input{min-width:0;color:var(--agent-title);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:600}.novel-outline-episodes article>header em{color:var(--agent-success);align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex}.novel-outline-episodes article>header button{width:32px;height:32px;color:var(--agent-muted);border-radius:999px;place-items:center;display:grid}.novel-outline-episodes article>header button:hover:not(:disabled){color:var(--agent-title);background:var(--agent-faint-hover)}.novel-outline-episodes article>textarea{width:100%;min-height:330px;color:var(--agent-ink);box-shadow:none;resize:vertical;background:0 0;border:0;outline:0;padding:14px 0 32px 26px;font-size:14px;line-height:1.95}.novel-outline-episodes article>textarea::placeholder{color:var(--agent-muted)}.novel-outline-paper>.agent-stage-dock{align-self:end;margin-top:26px}.novel-asset-page,.novel-episode-list{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:18px;padding:40px max(24px,50vw - 512px) 24px;display:grid}.novel-asset-page>*,.novel-episode-list>*{width:1024px;max-width:100%;margin-inline:auto}.novel-asset-page>.agent-stage-dock,.novel-episode-list>.agent-stage-dock{width:min(594px,100% - 32px)}.novel-asset-page>header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.novel-asset-page>header nav{align-items:center;gap:30px;display:flex}.novel-asset-page>header nav button{min-height:38px;color:var(--agent-muted);align-items:center;gap:6px;padding:0 2px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.novel-asset-page>header nav button.is-active{color:var(--agent-title)}.novel-asset-page>header nav button.is-active:after{background:var(--agent-title);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.novel-asset-page>header nav em{color:inherit;opacity:.66;font-size:11px;font-style:normal}.novel-asset-page>header>button{min-height:36px;color:var(--agent-action-ink);background:var(--agent-action);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:12px;display:inline-flex}.novel-asset-content{min-height:0;overflow:auto}.novel-asset-content__guide{background:var(--agent-paper);border-radius:16px;justify-content:space-between;align-items:center;min-height:70px;margin-bottom:12px;padding:0 18px;display:flex}.novel-asset-content__guide>div{gap:2px;display:grid}.novel-asset-content__guide strong{color:var(--agent-title);font-size:14px;font-weight:600}.novel-asset-content__guide span{color:var(--agent-muted);font-size:12px}.novel-asset-content__guide>button{min-height:32px;color:var(--agent-action-ink);background:var(--agent-action);border-radius:999px;padding:0 13px}.novel-asset-content__guide>button.is-active{color:var(--agent-title);background:var(--agent-faint-hover)}.novel-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.novel-asset-grid>button{text-align:left;background:var(--agent-elevated);border:0;border-radius:24px;grid-template-rows:220px auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;min-height:292px;padding:4px 4px 10px;transition:background .16s,transform .16s;display:grid}.novel-asset-grid>button:hover{background:var(--agent-paper);transform:translateY(-2px)}.novel-asset-grid>button.is-selected{background:var(--agent-paper);box-shadow:inset 0 0 0 1px var(--agent-focus)}.novel-asset-grid>button>div{color:var(--agent-muted);background:var(--agent-control);border-radius:18px 18px 12px 12px;grid-column:1/-1;place-items:center;display:grid;overflow:hidden}.novel-asset-grid img{object-fit:cover;width:100%;height:100%}.novel-asset-grid strong{color:var(--agent-title);text-overflow:ellipsis;white-space:nowrap;padding-inline:12px;font-size:13px;font-weight:600;overflow:hidden}.novel-asset-grid span{color:var(--agent-muted);align-self:center;padding-right:12px;font-size:10px}.novel-asset-grid p{grid-column:1/-1;display:none}.novel-asset-grid .is-create{color:var(--agent-muted);text-align:center;background:var(--agent-faint);grid-template-rows:auto auto auto;align-content:center;justify-items:center}.novel-asset-grid .is-create>*{grid-column:1/-1}.novel-asset-grid .is-create>svg{border:1px dashed var(--agent-line-strong);border-radius:14px;width:42px;height:42px;padding:11px}.novel-asset-grid .is-create:hover{color:var(--agent-title);background:var(--agent-paper)}.novel-episode-list{grid-template-rows:auto minmax(0,1fr)}.novel-episode-list__heading{justify-content:space-between;align-items:flex-start;min-height:72px;display:flex}.novel-episode-list__heading h1{font-size:26px}.novel-episode-list>.novel-agent-error{padding-inline:0}.novel-episode-list__cards{align-content:start;gap:12px;display:grid}.novel-episode-list article{background:var(--agent-paper);border:1px solid #0000;border-radius:20px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:22px;min-height:156px;padding:8px 20px 8px 8px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.novel-episode-list article:hover{box-shadow:var(--agent-shadow-card);transform:translateY(-2px)}.novel-episode-thumb{width:104px;height:140px;color:var(--agent-muted);background:var(--agent-control);border-radius:14px;place-items:center;display:grid;position:relative}.novel-episode-thumb>span{width:22px;height:22px;color:var(--agent-on-media);background:var(--agent-media-scrim);border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;top:8px;left:8px}.novel-episode-list article>div:nth-child(2){align-content:center;justify-items:start;gap:5px;min-width:0;display:grid}.novel-episode-list article strong{color:var(--agent-title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.novel-episode-list article em{width:max-content;min-height:18px;color:var(--agent-muted);background:var(--agent-faint);border-radius:6px;padding:1px 8px;font-size:11px;font-style:normal}.novel-episode-list article em.is-complete{color:var(--agent-secondary)}.novel-episode-list article p{color:var(--agent-muted);margin:0;font-size:11px}.novel-episode-list article>div:nth-child(2)>button{min-width:108px;min-height:30px;color:var(--agent-secondary);background:var(--agent-faint);border-radius:999px;align-items:center;gap:6px;margin-top:1px;padding:0 13px;font-size:12px;display:inline-flex}.novel-episode-list article>div:nth-child(2)>button:hover:not(:disabled){color:var(--agent-title);background:var(--agent-faint-hover)}.novel-episode-studio{height:100vh;color:var(--agent-ink);background:var(--agent-bg);grid-template-rows:56px minmax(0,1fr);display:grid;overflow:hidden}.novel-episode-studio>header{z-index:30;background:var(--agent-bg);min-height:56px;box-shadow:inset 0 -1px 0 var(--agent-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 16px;display:grid;position:relative}.novel-episode-studio button{color:var(--agent-secondary);background:var(--agent-faint);border:0}.novel-episode-studio>header>button,.novel-episode-studio>header>div button{background:var(--agent-paper);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;display:inline-flex}.novel-episode-studio>header>button{background:0 0;justify-self:start;width:max-content;padding:0}.novel-episode-studio>header>button>svg{box-sizing:content-box;background:var(--agent-paper);border-radius:999px;width:16px;height:16px;padding:9px}.novel-episode-studio>header>button>span{color:var(--agent-title)}.novel-episode-studio>header>strong{color:var(--agent-title);font-size:13px;font-weight:600}.novel-episode-studio>header>div{justify-content:flex-end;gap:8px;display:flex}.novel-episode-studio .is-primary{color:var(--agent-action-ink);background:var(--agent-action)}.novel-episode-studio__body{grid-template-columns:323px minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.novel-studio-assets{border:0;border-right:1px solid var(--agent-line);background:var(--agent-paper);min-width:0;min-height:0;padding:16px;overflow:auto}.novel-studio-assets>header{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:18px;display:flex}.novel-studio-assets>header>div{background:var(--agent-faint);border-radius:999px;gap:4px;padding:3px;display:flex}.novel-studio-assets>header>div button{background:0 0;border-radius:999px;min-height:30px;padding:0 14px;font-size:12px}.novel-studio-assets>header>div button.is-active{color:var(--agent-title);background:var(--agent-paper)}.novel-studio-assets>header>button{border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.novel-studio-assets section{margin-top:20px}.novel-studio-assets section>span{color:var(--agent-muted);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.novel-studio-assets section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.novel-studio-assets section button{text-align:left;background:0 0;border-radius:14px;gap:6px;min-width:0;padding:6px;display:grid}.novel-studio-assets section button:hover{background:var(--agent-faint)}.novel-studio-assets section button i{aspect-ratio:1;color:var(--agent-muted);background:var(--agent-control);border-radius:12px;place-items:center;display:grid;overflow:hidden}.novel-studio-assets section button img{object-fit:cover;width:100%;height:100%}.novel-studio-assets section button small{color:var(--agent-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.novel-studio-segment{background:var(--agent-bg);grid-template-rows:76px minmax(0,1fr) 48px 148px;grid-template-columns:minmax(480px,1fr) 397px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.novel-studio-segment>header{flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:6px;padding:0 84px;display:flex}.novel-studio-segment>header strong{color:var(--agent-title);font-size:24px;font-weight:500}.novel-studio-segment>header span{color:var(--agent-muted);font-size:11px}.novel-studio-segment__main{display:contents}.novel-studio-segment__main>article{background:var(--agent-control);border:0;border-radius:20px;grid-area:2/1;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;margin:0 33px 16px 40px;padding:40px 44px 20px;display:grid;overflow:hidden}.novel-studio-segment__main textarea{width:100%;min-height:210px;color:var(--agent-ink);box-shadow:none;resize:none;background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1.9}.novel-studio-segment__main textarea:read-only{cursor:default}.novel-studio-segment__main article p{color:var(--agent-muted);margin:12px 0;font-size:11px}.novel-studio-segment__main article>div{justify-content:flex-end;gap:8px;display:flex}.novel-studio-segment__main article button{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 14px;display:inline-flex}.novel-studio-preview{background:var(--agent-bg);grid-area:1/2/4;place-items:center;min-width:0;min-height:0;padding:25px 94px 60px 31px;display:grid;position:relative;overflow:hidden}.novel-studio-preview__label{z-index:4;min-width:26px;height:22px;color:var(--agent-secondary);background:var(--neo-surface-glass);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:650;display:grid;position:absolute;top:34px;left:76px}.novel-studio-preview__empty{width:100%;height:100%;max-height:485px;color:var(--agent-muted);background:var(--agent-paper);border-radius:24px;align-content:center;justify-items:center;gap:9px;display:grid}.novel-studio-preview__empty>strong{color:var(--agent-secondary);font-size:13px}.novel-studio-preview__empty>span{text-align:center;max-width:180px;font-size:11px;line-height:1.5}.agent-video-preview{background:var(--agent-paper);border-radius:24px;grid-template-rows:minmax(0,1fr) 42px;width:100%;height:100%;max-height:485px;display:grid;overflow:hidden}.agent-video-preview video{object-fit:contain;background:var(--agent-paper);width:100%;height:100%;min-height:0}.agent-video-preview__controls{min-width:0;color:var(--agent-secondary);box-shadow:inset 0 1px 0 var(--agent-line);align-items:center;gap:7px;padding:0 10px;display:flex}.agent-video-preview__controls button,.agent-video-preview__controls a{width:26px;height:26px;color:var(--agent-secondary);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.agent-video-preview__controls svg{width:14px;height:14px}.agent-video-preview__controls>span{min-width:30px;color:var(--agent-muted);flex:none;font-size:10px}.agent-video-preview__controls input{min-width:30px;height:3px;accent-color:var(--agent-title);background:var(--agent-line-strong);border:0;border-radius:999px;flex:auto;padding:0}.novel-studio-preview .is-loading{width:100%;height:100%;max-height:485px;color:var(--agent-muted);background:var(--agent-paper);border-radius:24px;align-content:center;justify-items:center;gap:10px;display:grid}.novel-studio-preview .is-loading svg{animation:.9s linear infinite novel-agent-spin}.novel-studio-preview .is-loading span{color:var(--agent-muted);font-size:11px}.novel-studio-segment>footer{grid-area:3/1;justify-content:space-between;align-items:center;gap:12px;padding:0 84px;display:flex}.novel-studio-segment>footer>div,.novel-studio-segment>footer>button{align-items:center;gap:8px;display:inline-flex}.novel-studio-segment>footer>div{color:var(--agent-muted);font-size:11px}.novel-studio-segment>footer>button{border-radius:999px;min-height:34px;padding:0 12px}.novel-studio-timeline{background:var(--agent-paper);min-height:148px;box-shadow:inset 0 1px 0 var(--agent-line);border:0;grid-area:4/1/auto/-1;gap:8px;padding:14px 20px;display:flex;overflow-x:auto}.novel-studio-timeline>button{background:var(--agent-control);border:0;border-radius:14px;flex:0 0 172px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.novel-studio-timeline>button.is-active{box-shadow:inset 0 0 0 1px var(--agent-focus)}.novel-studio-timeline video{object-fit:cover;width:100%;height:100%}.novel-studio-timeline em{z-index:2;width:22px;height:22px;color:var(--agent-on-media);background:var(--agent-media-scrim);border-radius:999px;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:7px;left:7px}.novel-studio-timeline span{z-index:2;color:var(--agent-on-media);background:var(--agent-media-scrim);border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;bottom:7px;left:7px}.novel-studio-timeline>button>svg:last-child{color:var(--agent-success);position:absolute;top:7px;right:7px}.novel-studio-timeline .is-add{color:var(--agent-muted);box-shadow:inset 0 0 0 1px var(--agent-line);background:0 0;gap:7px}.novel-studio-segment>.novel-agent-error{z-index:8;position:absolute;bottom:158px;right:420px}.novel-episode-studio button:hover:not(:disabled){color:var(--agent-title);background:var(--agent-hover)}.novel-episode-studio button.is-primary:hover:not(:disabled){color:var(--agent-action-ink);background:var(--agent-action-hover)}.novel-episode-studio button:focus-visible,.novel-episode-studio a:focus-visible{outline:2px solid var(--agent-focus);outline-offset:3px;box-shadow:none}.novel-composite-dialog{width:min(1040px,100%)!important}.novel-composite-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px 4px;display:grid}.novel-composite-dialog article{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;display:grid}.novel-composite-dialog article video{aspect-ratio:16/9;background:var(--agent-control);border-radius:12px;grid-column:1/-1;width:100%}.novel-composite-dialog article span,.novel-composite-dialog__result span{color:var(--agent-muted)}.novel-composite-dialog article strong,.novel-composite-dialog__result strong{color:var(--agent-title)}.novel-composite-dialog__result{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.novel-composite-dialog__result video{background:var(--agent-control);border-radius:14px;grid-column:1/-1;width:100%;max-height:58vh}.novel-composite-dialog__result span{font-size:12px}.novel-agent-landing{background:var(--agent-bg);height:100vh;padding:0 clamp(24px,7vw,136px) 72px;overflow:auto}.novel-agent-landing__topbar{z-index:4;color:#ffffffe0;background:#0000002e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;margin-inline:calc(-1*clamp(24px,7vw,136px));padding-inline:clamp(24px,4vw,64px);display:grid;position:relative}.novel-agent-landing__topbar>button{width:max-content;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.novel-agent-landing__topbar>button:hover{background:#ffffff1f}.novel-agent-landing__topbar strong{font-size:14px;font-weight:600}.novel-agent-landing__topbar>span{opacity:.72;justify-self:end;font-size:12px}.novel-agent-hero{color:#fff;text-align:center;background-color:#777b7d;background-image:url(/assets/orbloom-auth-studio.jpg);background-position:50% 44%;background-size:cover;justify-items:center;min-height:340px;margin:-56px calc(-1*clamp(24px,7vw,136px)) 0;padding:84px clamp(24px,7vw,136px) 0;display:grid;position:relative;overflow:visible}.novel-agent-hero:before{content:"";pointer-events:none;background:#4e50526b;position:absolute;top:0;right:0;bottom:0;left:0}.novel-agent-hero>*{z-index:1;position:relative}.novel-agent-hero h1{letter-spacing:.01em;text-shadow:0 1px 16px #00000014;margin:0;font-size:clamp(42px,4.25vw,76px);font-weight:300;line-height:1.16}.novel-agent-kind-switch{background:var(--neo-surface-glass);border-radius:999px;gap:0;margin-top:54px;padding:3px;display:flex}.novel-agent-kind-switch button{min-width:170px;min-height:68px;color:var(--neo-text-primary);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding-inline:24px;font-size:22px;display:inline-flex}.novel-agent-kind-switch button.is-active{color:var(--neo-action-ink);background:var(--neo-action-primary)}.novel-agent-kind-switch svg{width:16px;height:16px}.novel-agent-hero nav{background:var(--neo-bg-control);border-radius:60px 60px 0 0;grid-template-columns:repeat(3,1fr);align-self:end;width:min(1440px,100%);min-height:82px;margin-top:30px;margin-bottom:-82px;padding:0;display:grid;overflow:hidden}.novel-agent-hero nav button{color:var(--neo-text-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex;position:relative}.novel-agent-hero nav button.is-active{color:var(--neo-text-strong);background:var(--agent-paper);box-shadow:none;border-radius:52px 52px 0 0}.novel-agent-hero nav button.is-active:first-child{border-top-left-radius:60px}.novel-agent-hero nav button.is-active:last-child{border-top-right-radius:60px}.novel-agent-import-card{z-index:2;background:var(--agent-paper);border:0;border-radius:0 0 58px 58px;width:min(1440px,100%);margin:82px auto 0;padding:52px 24px 28px;position:relative}.novel-agent-dropzone,.novel-agent-idea-field,.novel-agent-file-ready{border:1px solid var(--agent-line-strong);background:var(--agent-paper);border-radius:36px;width:100%;min-height:284px}.novel-agent-dropzone{color:var(--agent-secondary);align-content:center;justify-items:center;padding:42px;display:grid}.novel-agent-dropzone>svg{width:42px;height:42px;margin-bottom:12px}.novel-agent-dropzone strong{color:var(--agent-title);font-size:20px}.novel-agent-dropzone>div{gap:10px;margin:18px 0;display:flex}.novel-agent-dropzone button{min-height:38px;color:var(--agent-ink);background:var(--agent-faint);border:0;border-radius:999px;padding:0 18px}.novel-agent-dropzone span,.novel-agent-file-ready span{color:var(--agent-muted);font-size:12px}.novel-agent-import-card>label{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:28px 56px;display:grid}.novel-agent-import-card>label>span{color:var(--agent-muted);font-size:12px;font-weight:600}.novel-agent-import-card>label textarea{width:100%;height:100%;min-height:190px;color:var(--agent-ink);box-shadow:none;resize:none;background:0 0;border:0;outline:0;padding:0;font-size:19px;line-height:1.8}.novel-agent-import-card>label textarea::placeholder{color:var(--agent-muted)}.novel-agent-import-card.is-idea-mode .novel-agent-idea-field{border-color:var(--agent-line-strong);box-shadow:inset 0 0 0 1px var(--agent-line)}.novel-agent-file-ready{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:42px 56px;display:grid}.novel-agent-file-ready>svg{width:48px;height:48px;color:var(--agent-muted)}.novel-agent-file-ready>div{gap:8px;min-width:0;display:grid}.novel-agent-file-ready strong{color:var(--agent-title);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.novel-agent-file-ready button{width:36px;height:36px;color:var(--agent-secondary);background:var(--agent-faint);border:0;border-radius:999px;place-items:center;display:grid}.novel-agent-hero button:focus-visible,.novel-agent-landing__topbar button:focus-visible,.novel-agent-projects button:focus-visible,.novel-agent-dropzone button:focus-visible,.novel-agent-file-ready button:focus-visible{outline:2px solid var(--agent-focus);outline-offset:3px;box-shadow:none}.novel-agent-hero nav button:focus-visible{outline:none}.novel-agent-hero nav button:focus-visible>span{outline:2px solid var(--agent-focus);outline-offset:4px;border-radius:4px}.novel-agent-hero nav button.is-active:focus-visible{box-shadow:inset 0 0 0 2px var(--neo-border-focus)}@media(max-width:980px){.novel-agent-kind-switch button{min-width:140px;min-height:56px;font-size:18px}.novel-agent-hero nav{min-height:72px;margin-bottom:-72px}.novel-agent-import-card{margin-top:72px}}@media(max-width:720px){.novel-agent-landing{padding-inline:16px}.novel-agent-landing__topbar,.novel-agent-hero{margin-inline:-16px}.novel-agent-landing__topbar>span{display:none}.novel-agent-hero{min-height:294px;padding-inline:16px}.novel-agent-hero h1{max-width:520px;font-size:38px}.novel-agent-kind-switch{margin-top:34px}.novel-agent-kind-switch button{min-width:124px;min-height:50px;font-size:16px}.novel-agent-hero nav{border-radius:34px 34px 0 0;min-height:64px;margin-bottom:-64px}.novel-agent-hero nav button{gap:5px;font-size:14px}.novel-agent-import-card{border-radius:0 0 34px 34px;margin-top:64px;padding:30px 14px 18px}.novel-agent-dropzone,.novel-agent-idea-field,.novel-agent-file-ready{border-radius:26px;min-height:230px}.novel-agent-import-card>label,.novel-agent-file-ready{padding:24px}}.novel-agent-create-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(150px,.7fr) auto;align-items:center;gap:0;padding:22px 0 0;display:grid}.novel-agent-create-controls>button,.novel-agent-create-controls>.agent-aspect-select,.novel-agent-episode-mode{min-height:54px;color:var(--agent-ink);box-shadow:none;background:0 0;border:0}.novel-agent-create-controls>button:not(.is-primary),.novel-agent-episode-mode{border-right:1px solid var(--agent-line);justify-content:flex-start;align-items:center;gap:9px;padding-inline:20px;font-size:15px;font-weight:600;display:inline-flex}.novel-agent-create-controls>button:not(.is-primary):hover{background:var(--agent-faint)}.novel-agent-create-controls>button svg,.novel-agent-episode-mode svg{width:19px;height:19px}.agent-aspect-select{z-index:3;min-width:0;color:var(--agent-ink);background:0 0;border-radius:0;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:8px;padding:0 20px;display:grid;position:relative}.agent-aspect-select>span{color:var(--agent-muted);white-space:nowrap;font-size:12px}.agent-aspect-select__control .glass-select-button{min-height:34px;color:var(--agent-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.agent-aspect-select__control .glass-select-button:hover,.agent-aspect-select__control .glass-select-button.is-open,.agent-aspect-select__control .glass-select-button:focus-visible{color:var(--agent-title);box-shadow:none;background:0 0;border:0}.agent-aspect-select__control .glass-select-chevron{color:var(--agent-secondary)}.agent-aspect-select__menu{border:1px solid var(--agent-line);background:var(--neo-surface-floating);width:172px;box-shadow:var(--agent-shadow-floating);border-radius:18px;padding:6px;left:auto;right:0}.agent-aspect-select__menu .glass-select-option{color:var(--agent-ink);border:0;border-radius:12px}.agent-aspect-select__menu .glass-select-option:hover,.agent-aspect-select__menu .glass-select-option.is-active,.agent-aspect-select__menu .glass-select-option.is-highlighted{color:var(--agent-title);background:var(--agent-faint-hover);border:0}.agent-aspect-select__menu .glass-select-option-copy em{color:var(--agent-muted)}.agent-aspect-select__menu .glass-select-option b{color:var(--agent-secondary);background:var(--agent-faint);border:0}.agent-aspect-select.is-compact{background:var(--agent-paper);border-radius:999px;min-height:36px;padding:0 14px}.agent-aspect-select.is-compact>span{display:none}.novel-agent-create-controls .is-primary{min-width:202px;min-height:68px;color:var(--agent-action-ink);background:var(--agent-action);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-left:20px;padding:0 30px;font-size:18px;font-weight:650;display:inline-flex}.novel-agent-create-controls .is-primary:hover:not(:disabled),.novel-agent-modal .is-primary:hover:not(:disabled){color:var(--agent-action-ink);background:var(--agent-action-hover)}.novel-agent-create-controls .is-primary:disabled,.novel-agent-modal .is-primary:disabled{cursor:not-allowed;opacity:.34}.novel-agent-create-controls button:focus-visible,.novel-agent-modal button:focus-visible,.agent-aspect-select__control .glass-select-button:focus-visible{outline:2px solid var(--agent-focus);outline-offset:3px;box-shadow:none}.novel-agent-modal textarea:focus-visible,.novel-agent-modal input:focus-visible{outline:2px solid var(--agent-focus);outline-offset:2px;box-shadow:none}@media(max-width:980px){.novel-agent-create-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.novel-agent-create-controls .is-primary{grid-column:1/-1;width:100%;min-height:54px;margin:12px 0 0}}@media(max-width:720px){.novel-agent-create-controls{grid-template-columns:1fr}.novel-agent-create-controls>button:not(.is-primary),.novel-agent-create-controls>.agent-aspect-select,.novel-agent-episode-mode{border-right:0;border-bottom:1px solid var(--agent-line);min-height:48px}.novel-agent-create-controls .is-primary{grid-column:auto}.agent-aspect-select__menu{width:auto;left:0;right:0}}@media(max-width:1180px){.novel-episode-studio__body{grid-template-columns:260px minmax(0,1fr)}.novel-studio-segment{grid-template-columns:minmax(420px,1fr) 340px}.novel-studio-segment>header,.novel-studio-segment__main>article,.novel-studio-segment>footer{padding-inline:44px}.novel-studio-preview{padding-inline:42px}}@media(max-width:1080px){.novel-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.novel-episode-studio{height:auto;min-height:100vh;overflow:auto}.novel-episode-studio__body{grid-template-columns:1fr;overflow:visible}.novel-studio-assets{border-right:0;border-bottom:1px solid var(--agent-line);max-height:260px}.novel-studio-segment{grid-template-rows:auto minmax(360px,auto) 420px auto 148px;grid-template-columns:1fr;overflow:visible}.novel-studio-segment>header{grid-area:1/1;min-height:92px}.novel-studio-segment__main>article{grid-area:2/1}.novel-studio-preview{grid-area:3/1;min-height:420px}.novel-studio-segment>footer{grid-area:4/1;min-height:54px}.novel-studio-timeline{grid-area:5/1}}@media(max-width:820px){.novel-outline-page,.novel-asset-page,.novel-episode-list{padding:22px 16px}.novel-outline-paper{border-radius:30px;padding:30px 28px 22px}.novel-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.novel-outline-page__heading,.novel-episode-list__heading,.novel-asset-page>header{flex-direction:column;align-items:stretch;gap:12px}.novel-outline-page__heading{margin-bottom:14px}.novel-outline-episodes article>header{grid-template-columns:auto minmax(0,1fr) auto}.novel-outline-episodes article>header button:nth-of-type(-n+2){display:none}.novel-outline-episodes article>textarea{min-height:260px;padding-left:0}.novel-asset-page>header nav{overflow-x:auto}.novel-asset-page>header nav button{flex:1 0 auto}.novel-asset-page>header>button{align-self:flex-end}.novel-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-episode-list article{grid-template-columns:84px minmax(0,1fr);gap:14px}.novel-episode-thumb{width:84px;height:116px}.novel-episode-list article>button{grid-column:2;justify-self:start}}@media(max-width:620px){.novel-episode-studio>header{grid-template-columns:1fr auto}.novel-episode-studio>header>strong{display:none}.novel-studio-segment>header,.novel-studio-segment__main>article,.novel-studio-segment>footer{padding-inline:22px}.novel-studio-preview{padding-inline:36px}}@media(max-width:480px){.novel-asset-grid{grid-template-columns:1fr}}.creative-agent-landing{height:100vh;color:var(--neo-text-primary);background:var(--neo-bg-canvas);scrollbar-color:var(--neo-border-standard) transparent;scrollbar-width:thin;overflow:auto}.creative-agent-landing::-webkit-scrollbar{width:9px;height:9px}.creative-agent-landing textarea.creative-agent-textarea::-webkit-scrollbar{width:9px;height:9px}.creative-agent-landing::-webkit-scrollbar-track{background:0 0}.creative-agent-landing textarea.creative-agent-textarea::-webkit-scrollbar-track{background:0 0}.creative-agent-landing::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:content-box;border:3px solid #0000;border-radius:999px}.creative-agent-landing textarea.creative-agent-textarea::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:content-box;border:3px solid #0000;border-radius:999px}.creative-agent-landing button,.creative-agent-chat-layer button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.creative-agent-landing button:disabled,.creative-agent-chat-layer button:disabled{opacity:1}.creative-agent-landing button:disabled{color:var(--neo-text-muted)}.creative-agent-landing button:focus-visible{box-shadow:inset 0 0 0 2px var(--neo-border-focus);outline:0}.creative-agent-landing textarea.creative-agent-textarea,.creative-agent-chat-layer textarea.creative-agent-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;outline:0;margin:0}.creative-agent-landing textarea.creative-agent-textarea:focus,.creative-agent-landing textarea.creative-agent-textarea:focus-visible,.creative-agent-chat-layer textarea.creative-agent-textarea:focus,.creative-agent-chat-layer textarea.creative-agent-textarea:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.creative-agent-landing .novel-agent-landing__topbar{margin:0;position:fixed;inset:0 0 auto}.creative-agent-hero{color:#fff;background-color:#4a4643;background-image:url(/assets/orbloom-auth-studio.jpg);background-position:50% 42%;background-size:cover;min-height:610px;padding:104px clamp(24px,7vw,136px) 80px;display:grid;position:relative}.creative-agent-hero:before{content:"";pointer-events:none;background:#10101085;position:absolute;top:0;right:0;bottom:0;left:0}.creative-agent-hero__content{z-index:1;align-content:center;justify-items:center;width:min(1260px,100%);margin:0 auto;display:grid;position:relative}.creative-agent-hero__content>p{color:#ffffff9e;letter-spacing:.22em;margin:0 0 14px;font-size:12px;font-weight:700}.creative-agent-hero h1{text-align:center;letter-spacing:-.04em;max-width:1100px;margin:0;font-size:clamp(40px,4.4vw,72px);font-weight:300;line-height:1.12}.creative-agent-hero .novel-agent-kind-switch{margin-top:30px}.creative-agent-composer{width:min(1160px,100%);color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating);border-radius:30px;margin-top:32px;padding:24px 26px 18px}.creative-agent-composer textarea.creative-agent-textarea{width:100%;min-height:112px;max-height:220px;color:var(--neo-text-strong);scrollbar-color:var(--neo-border-standard) transparent;scrollbar-width:thin;padding:4px 4px 12px;font-size:20px;line-height:1.55;display:block;overflow:hidden auto}.creative-agent-composer textarea.creative-agent-textarea::placeholder{color:var(--neo-text-muted)}.creative-agent-composer__toolbar,.creative-agent-composer__left,.creative-agent-composer__right,.creative-agent-parameter,.creative-agent-parameter-select__trigger,.creative-agent-canvas-mode{align-items:center;display:flex}.creative-agent-composer__toolbar{justify-content:space-between;gap:18px}.creative-agent-composer__left{flex-wrap:wrap;gap:6px;min-width:0}.creative-agent-composer__right{gap:12px}.creative-agent-icon-button,.creative-agent-parameter,.creative-agent-parameter-select,.creative-agent-canvas-mode,.creative-agent-quick-prompts button{min-height:36px;color:var(--neo-text-primary);background:var(--neo-action-subtle);border-radius:999px}.creative-agent-icon-button{place-items:center;width:36px;display:grid}.creative-agent-icon-button svg,.creative-agent-parameter svg,.creative-agent-parameter-select svg{width:16px;height:16px}.creative-agent-parameter{white-space:nowrap;flex:none;gap:7px;padding:0 12px;font-size:13px}.creative-agent-parameter strong{color:var(--neo-text-strong);font-weight:600}.creative-agent-parameter-select{white-space:nowrap;flex:none;padding:0;font-size:13px;position:relative}.creative-agent-parameter-select__trigger{min-height:36px;color:var(--neo-text-strong);border-radius:inherit;white-space:nowrap;background:0 0;border:0;outline:0;gap:7px;padding:0 11px}.creative-agent-parameter-select__trigger:hover,.creative-agent-parameter-select.is-open .creative-agent-parameter-select__trigger{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.creative-agent-parameter-select__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--neo-border-focus)}.creative-agent-parameter-select__label,.creative-agent-parameter-select__trigger strong{white-space:nowrap;word-break:keep-all;flex:none}.creative-agent-parameter-select__trigger strong{min-width:32px;color:var(--neo-text-strong);font-weight:600}.creative-agent-parameter-select__chevron{transition:transform .16s}.creative-agent-parameter-select.is-open .creative-agent-parameter-select__chevron{transform:rotate(180deg)}.creative-agent-parameter-select__menu{z-index:20;border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);min-width:132px;box-shadow:var(--neo-shadow-floating);border-radius:16px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.creative-agent-parameter-select__option{min-height:36px;color:var(--neo-text-primary);text-align:left;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:0 10px;display:flex}.creative-agent-parameter-select__option.is-active{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.creative-agent-parameter-select__option[aria-selected=true]{color:var(--neo-text-strong);font-weight:650}.creative-agent-parameter-select__option svg{width:15px;height:15px}.creative-agent-canvas-mode{white-space:nowrap;background:0 0;gap:7px;min-height:32px;padding:0 10px;font-size:12px}.creative-agent-canvas-mode i{background:var(--neo-brand-ai);border-radius:50%;width:7px;height:7px}.creative-agent-submit{width:44px;height:44px;color:var(--neo-action-ink);background:var(--neo-action-primary);border-radius:50%;place-items:center;display:grid}.creative-agent-submit:hover:not(:disabled){background:var(--neo-action-primary-hover);transform:translateY(-1px)}.creative-agent-submit svg{width:19px;height:19px}.creative-agent-quick-prompts{border-top:1px solid var(--neo-border-subtle);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.creative-agent-quick-prompts button{min-height:30px;padding:0 12px;font-size:12px}.creative-agent-quick-prompts button:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.creative-agent-projects{width:min(1260px,100% - 48px);margin:0 auto;padding:52px 0 80px}.creative-agent-projects>header{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.creative-agent-projects>header>div{gap:6px;display:grid}.creative-agent-projects>header span{font-size:24px;font-weight:650}.creative-agent-projects>header strong,.creative-agent-projects>header svg{color:var(--neo-text-muted);font-size:12px;font-weight:500}.creative-agent-project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.creative-agent-project-grid>button,.creative-agent-empty{background:var(--neo-bg-card);border:1px solid #0000;border-radius:22px;min-height:158px;padding:22px}.creative-agent-project-grid>button{color:var(--neo-text-strong);text-align:left;align-content:space-between;gap:16px;display:grid}.creative-agent-project-grid>button:hover{box-shadow:var(--neo-shadow-card);border-color:#0000;transform:translateY(-2px)}.creative-agent-project-grid>button>span{color:var(--neo-text-secondary);justify-content:space-between;align-items:center;display:flex}.creative-agent-project-grid svg{width:18px;height:18px}.creative-agent-project-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.creative-agent-project-grid em{color:var(--neo-text-secondary);font-size:12px;font-style:normal}.creative-agent-empty{color:var(--neo-text-secondary);text-align:center;align-content:center;justify-items:center;display:grid}.creative-agent-empty svg{width:24px;height:24px;margin-bottom:10px}.creative-agent-empty strong{color:var(--neo-text-strong)}.creative-agent-empty p{margin:8px 0 0;font-size:13px}.creative-agent-chat-layer{z-index:44;pointer-events:none;width:clamp(380px,30vw,480px);position:fixed;top:72px;bottom:18px;right:18px}.creative-agent-chat-layer.is-suspended{visibility:hidden;pointer-events:none}.creative-agent-chat-layer button:focus-visible{box-shadow:inset 0 0 0 1px var(--neo-border-focus);outline:0}.creative-agent-chat-dock{width:100%;height:100%;color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating);pointer-events:auto;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.creative-agent-chat-header{border-bottom:1px solid var(--neo-border-subtle);justify-content:space-between;align-items:center;min-height:68px;padding:12px 14px 12px 18px;display:flex}.creative-agent-chat-header>div{grid-template-columns:9px auto;align-items:center;gap:2px 9px;display:grid}.creative-agent-chat-header i{background:var(--neo-brand-ai);border-radius:50%;grid-row:span 2;width:7px;height:7px}.creative-agent-chat-header i.is-running{box-shadow:0 0 0 5px var(--neo-brand-ai-soft)}.creative-agent-chat-header span{color:var(--neo-text-strong);font-size:14px;font-weight:650}.creative-agent-chat-header small{color:var(--neo-text-muted);font-size:10px}.creative-agent-chat-header>button{width:34px;height:34px;color:var(--neo-text-secondary);background:0 0;border-radius:50%;place-items:center;display:grid}.creative-agent-chat-header>button:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.creative-agent-chat-stream{scrollbar-color:var(--neo-border-standard) transparent;scrollbar-width:thin;padding:20px 18px 28px;overflow:auto}.creative-agent-chat-stream::-webkit-scrollbar{width:9px;height:9px}.creative-agent-node-picker::-webkit-scrollbar{width:9px;height:9px}.creative-agent-chat-composer textarea.creative-agent-textarea::-webkit-scrollbar{width:9px;height:9px}.creative-agent-chat-stream::-webkit-scrollbar-track{background:0 0}.creative-agent-node-picker::-webkit-scrollbar-track{background:0 0}.creative-agent-chat-composer textarea.creative-agent-textarea::-webkit-scrollbar-track{background:0 0}.creative-agent-chat-stream::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:content-box;border:3px solid #0000;border-radius:999px}.creative-agent-node-picker::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:content-box;border:3px solid #0000;border-radius:999px}.creative-agent-chat-composer textarea.creative-agent-textarea::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:content-box;border:3px solid #0000;border-radius:999px}.creative-agent-chat-stream>article{gap:7px;margin-bottom:22px;display:grid}.creative-agent-chat-stream>article>span{color:var(--neo-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.creative-agent-chat-stream>article p{color:var(--neo-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.creative-agent-chat-stream>article.is-user{background:var(--neo-action-subtle-hover);border-radius:16px 16px 4px;width:fit-content;max-width:88%;margin-left:auto;padding:12px 14px}.creative-agent-chat-stream>article.is-user>span{display:none}.creative-agent-chat-stream>article small{color:var(--neo-text-muted);font-size:10px;line-height:1.5}.creative-agent-chat-stream>article.is-thinking p{color:var(--neo-text-secondary)}.creative-agent-chat-empty{text-align:center;align-content:center;justify-items:center;min-height:45vh;display:grid}.creative-agent-chat-empty svg{width:28px;height:28px;color:var(--neo-text-muted);margin-bottom:12px}.creative-agent-chat-empty strong{color:var(--neo-text-title);font-size:15px}.creative-agent-chat-empty p{max-width:270px;color:var(--neo-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.creative-agent-task-card{background:var(--neo-action-subtle);border-radius:16px;margin:4px 0 24px;overflow:hidden}.creative-agent-task-card>button{width:100%;min-height:48px;color:var(--neo-text-secondary);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 13px;display:grid}.creative-agent-task-card>button span{color:var(--neo-text-title);font-size:12px;font-weight:650}.creative-agent-task-card>button strong{color:var(--neo-text-muted);font-size:10px;font-weight:500}.creative-agent-task-card>button svg{width:14px;height:14px}.creative-agent-task-card ol{gap:0;margin:0;padding:2px 13px 12px;list-style:none;display:grid}.creative-agent-task-card li{min-height:34px;color:var(--neo-text-secondary);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.creative-agent-task-card li svg{width:13px;height:13px}.creative-agent-task-card li.is-completed svg{color:var(--neo-success)}.creative-agent-task-card li.is-ready-for-user svg{color:var(--neo-guide)}.creative-agent-task-card li small{color:var(--neo-text-muted);font-size:9px}.creative-agent-chat-footer{border-top:1px solid var(--neo-border-subtle);padding:12px;position:relative}.creative-agent-chat-composer{border:1px solid var(--neo-border-subtle);background:var(--neo-bg-control);min-height:132px;box-shadow:inset 0 1px 0 var(--neo-border-subtle);border-radius:17px;grid-template-columns:minmax(0,1fr);gap:9px;padding:14px;transition:border-color .16s,background .16s;display:grid;position:relative}.creative-agent-chat-composer:focus-within{border-color:var(--neo-border-standard);background:var(--neo-bg-elevated)}.creative-agent-chat-composer textarea.creative-agent-textarea{width:100%;min-height:68px;max-height:180px;color:var(--neo-text-strong);font-size:var(--ui-type-sm);scrollbar-color:var(--neo-border-standard) transparent;scrollbar-width:thin;padding:3px 4px 8px;font-weight:500;line-height:1.6;display:block;overflow:hidden auto}.creative-agent-chat-composer textarea.creative-agent-textarea::placeholder{color:var(--neo-text-muted);opacity:1}.creative-agent-chat-composer__actions{justify-content:space-between;align-items:center;min-height:32px;display:flex}.creative-agent-chat-composer button{width:32px;height:32px;color:var(--neo-text-secondary);background:0 0;border-radius:50%;place-items:center;display:grid}.creative-agent-chat-composer button:hover,.creative-agent-chat-composer button.is-active{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.creative-agent-chat-composer button.creative-agent-chat-send{color:var(--neo-action-ink);background:var(--neo-action-primary);margin-left:auto}.creative-agent-chat-composer button.creative-agent-chat-send:hover:not(:disabled){background:var(--neo-action-primary-hover)}.creative-agent-chat-composer button.creative-agent-chat-send:disabled{color:var(--neo-text-muted);background:var(--neo-action-subtle-hover);box-shadow:none}.creative-agent-chat-composer button svg{width:15px;height:15px}.creative-agent-reference-count{width:fit-content;min-height:24px;color:var(--neo-text-secondary);background:var(--neo-action-subtle);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;line-height:1;display:inline-flex}.creative-agent-node-picker{border:1px solid var(--neo-border-subtle);background:var(--neo-bg-elevated);max-height:300px;box-shadow:var(--neo-shadow-floating);scrollbar-color:var(--neo-border-standard) transparent;scrollbar-width:thin;border-radius:16px;padding:12px;position:absolute;bottom:calc(100% - 1px);left:12px;right:12px;overflow:auto}.creative-agent-node-picker>header{gap:2px;margin-bottom:8px;display:grid}.creative-agent-node-picker>header span{color:var(--neo-text-title);font-size:11px;font-weight:650}.creative-agent-node-picker>header small,.creative-agent-node-picker>p{color:var(--neo-text-muted);font-size:9px}.creative-agent-node-picker>div{gap:4px;display:grid}.creative-agent-node-picker>div>button{width:100%;min-height:38px;color:var(--neo-text-primary);text-align:left;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 10px;display:grid}.creative-agent-node-picker>div>button:hover,.creative-agent-node-picker>div>button.is-selected{background:var(--neo-action-subtle-hover)}.creative-agent-node-picker>div>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.creative-agent-node-picker>div>button small{color:var(--neo-text-muted);font-size:9px}.creative-agent-node-picker svg{width:13px;height:13px}.is-spinning{animation:.9s linear infinite creative-agent-spin}@keyframes creative-agent-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.creative-agent-hero{min-height:660px;padding-inline:18px}.creative-agent-composer__toolbar{align-items:flex-end}.creative-agent-composer__left{max-width:76%}.creative-agent-parameter-select__label{display:none}.creative-agent-chat-layer{width:min(440px,100vw - 20px);top:10px;bottom:76px;right:10px}}@media(max-width:620px){.creative-agent-hero h1{font-size:38px}.creative-agent-hero .novel-agent-kind-switch button{min-width:134px;min-height:52px;font-size:17px}.creative-agent-composer{border-radius:24px;padding:18px}.creative-agent-composer__left{max-width:calc(100% - 58px)}.creative-agent-canvas-mode{display:none}.creative-agent-quick-prompts{flex-wrap:nowrap;overflow-x:auto}.creative-agent-quick-prompts button{flex:none}}:root{color-scheme:dark;--radius:28px;--ui-type-base:16px;--ui-type-xs:calc(var(--ui-type-base) * .75);--ui-type-sm:calc(var(--ui-type-base) * .875);--ui-type-md:var(--ui-type-base);--ui-type-lg:calc(var(--ui-type-base) * 1.125);--ui-type-xl:calc(var(--ui-type-base) * 1.25);--ui-control-xs:calc(var(--ui-type-base) * 1.875);--ui-control-sm:calc(var(--ui-type-base) * 2.375);--ui-control-md:calc(var(--ui-type-base) * 2.625);--ui-control-lg:calc(var(--ui-type-base) * 3);--ui-control-xl:calc(var(--ui-type-base) * 3.25);--ui-icon-sm:calc(var(--ui-type-base) * 1.0625);--ui-icon-md:calc(var(--ui-type-base) * 1.25);--ui-icon-lg:calc(var(--ui-type-base) * 1.5);--ui-gap-xs:calc(var(--ui-type-base) * .375);--ui-gap-sm:calc(var(--ui-type-base) * .5);--ui-gap-md:calc(var(--ui-type-base) * .75);--ui-gap-lg:calc(var(--ui-type-base) * 1);--ui-radius-control:calc(var(--ui-type-base) * .875);--ui-radius-pill:999px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle,#ffffff2b 1.45px,transparent 1.65px) 0 0 / 82px 82px,var(--neo-bg-canvas);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit;accent-color:#ffffffb8}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus{outline-color:#ffffff94}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #ffffff75;box-shadow:0 0 0 5px #ffffff12,0 0 20px #00000047}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus:not(:focus-visible){outline:0}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.56}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.account-dock{z-index:120;justify-items:end;display:grid;position:fixed;top:14px;right:16px}.account-avatar-button{z-index:2;width:52px;height:52px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:visible}.account-avatar-button:after{display:none}.account-avatar-button .orbloom-avatar{object-fit:contain;border-radius:10px;width:100%;height:100%;transform:none}.account-dock:hover .account-avatar-button,.account-dock:focus-within .account-avatar-button{box-shadow:none;background:0 0}.account-popover{width:min(440px,100vw - 24px);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:0;pointer-events:none;transform-origin:100% 0;background:#121214f0;border:1px solid #ffffff1f;border-radius:22px;padding:14px;transition:opacity .17s,transform .21s cubic-bezier(.2,.8,.2,1);position:absolute;top:58px;right:0;transform:translateY(-8px)scale(.982)}.account-dock:hover .account-popover,.account-dock:focus-within .account-popover{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.orbloom-avatar{object-fit:cover;object-position:center;display:block;overflow:hidden}.account-profile-stage,.account-status-row,.account-action-grid>*{box-shadow:none;background:#1b1b1fbd;border:1px solid #ffffff1a}.account-profile-stage{background:#121214f5;border:0;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:14px;display:grid}.account-profile-avatar-shell{width:116px;height:116px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.account-profile-avatar-button{z-index:1;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.account-profile-avatar{object-fit:contain;border-radius:0;width:100%;height:100%;transform:none}.account-profile-copy{align-self:center;gap:6px;min-width:0;display:grid}.account-profile-copy strong{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:950;line-height:1.05;overflow:hidden}.account-profile-copy span,.account-avatar-dialog header span,.account-vip-mark span{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:760;overflow:hidden}.account-profile-side{justify-content:end;align-items:center;gap:12px;display:inline-flex}.account-vip-mark{color:#ffffffbc;background:#ffffff0f;border:1px solid #ffffff2a;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 12px;font-size:12px;font-style:normal;font-weight:820;display:inline-flex}.account-vip-mark svg{flex:none;width:15px;height:15px}.account-vip-mark:not(.is-vip){color:#ffffff94;background:#ffffff09;border-color:#ffffff1a}.account-profile-controls{align-items:center;gap:8px;display:inline-flex}.account-profile-controls button{color:#ffffff9e;width:31px;height:31px;min-height:31px;box-shadow:none;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.account-profile-controls button:hover{color:#ffffffc9;background:#ffffff0f;border-color:#ffffff3b;transform:translateY(-1px)}.account-profile-controls button:last-child:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.account-profile-controls svg{width:15px;height:15px}.account-profile-controls .account-profile-logout{color:#ffffffc2;background:#121214b8;border-color:#ffffff29;width:38px;height:38px;min-height:38px}.account-profile-controls .account-profile-logout svg{opacity:1;stroke:currentColor;stroke-width:2.35px;width:18px;height:18px;display:block}.account-avatar-dialog{z-index:3;width:min(420px,100% - 28px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214fa;border:1px solid #ffffff24;border-radius:26px;gap:16px;padding:18px;display:grid;position:absolute;top:160px;right:14px}.account-avatar-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-avatar-dialog header div{gap:4px;min-width:0;display:grid}.account-avatar-dialog header strong{color:#ffffffdb;font-size:13px;font-weight:860}.account-avatar-dialog header button{color:#ffffff94;width:42px;height:42px;min-height:42px;box-shadow:none;background:#121214eb;border:1px solid #ffffff17;border-radius:999px;place-items:center;padding:0;display:grid}.account-avatar-dialog header button:hover{color:#ffffffeb;border-color:#ffffff2e}.account-avatar-dialog header svg{width:18px;height:18px}.account-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:16px;display:grid}.account-avatar-grid button{color:#ffffff9e;width:86px;min-width:86px;height:86px;min-height:86px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:background .16s,transform .16s;display:grid;position:relative;overflow:visible}.account-avatar-grid button:hover,.account-avatar-grid button.is-active{color:#ffffffeb;background:0 0;transform:translateY(-1px)}.account-avatar-grid .orbloom-avatar{object-fit:contain;border-radius:0;width:100%;height:100%;transform:none}.account-avatar-grid button.is-active .orbloom-avatar{outline:0}.account-avatar-grid button>svg{width:24px;height:24px;color:var(--neutral-action-ink-strong);background:#121214e6;border-radius:999px;padding:5px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 3px #121214eb}.account-status-row{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:12px;padding:12px 14px;display:grid}.account-status-row div{align-items:center;gap:9px;min-width:0;display:flex}.account-status-row svg{color:#ffffff57;flex:none;width:17px;height:17px}.account-status-row span{color:#ffffffa3;font-size:13px;font-weight:850}.account-status-row strong{color:#ffffff7a;font-size:13px;font-weight:950}.account-status-row.is-ready svg,.account-status-row.is-ready strong{color:#ffffffc9}.account-action-grid{background:#12121470;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:10px;display:grid}.account-action-grid>*{color:#ffffffe0;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:12px 13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.account-action-grid>:only-child{grid-column:1/-1}.account-action-grid>:hover{background:#1f1f23e6;border-color:#ffffff32}.account-action-grid svg{color:#ffffffad;width:20px;height:20px}.account-action-grid strong{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:920;line-height:1.1;overflow:hidden}@media(max-width:640px){.account-dock{top:10px;right:10px}.account-avatar-button{width:48px;height:48px}.account-avatar-button .orbloom-avatar{width:100%;height:100%}.account-popover{width:calc(100vw - 20px)}.account-profile-stage{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:106px}.account-profile-side{grid-column:1/-1;justify-content:space-between;width:100%;display:inline-flex}.account-profile-avatar-shell{border-radius:0;width:94px;height:94px}.account-avatar-dialog{top:174px}.account-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-screen{background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#ffffff0f,#0000 44%),#141414;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#111211e6;border:1px solid #ffffff24;border-radius:8px;gap:16px;width:min(430px,100%);padding:28px;display:grid;box-shadow:inset 0 1px #ffffff14,0 34px 90px #0000008a}.auth-mark{width:54px;height:54px;color:var(--accent-strong);background:#ffffff12;border:1px solid #ffffff37;border-radius:8px;place-items:center;display:grid}.auth-mark img{object-fit:contain;width:42px;height:42px}.auth-title{gap:4px;display:grid}.auth-title span{color:var(--ink-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.auth-title strong{letter-spacing:0;font-size:28px}.auth-card label,.admin-create label{gap:8px;display:grid}.auth-card label span,.admin-create label span{color:var(--ink-soft);font-size:12px;font-weight:900}.auth-card input,.admin-create input{width:100%;min-width:0;height:42px;color:var(--ink);background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;padding:0 12px}.admin-create .glass-select-button,.admin-user-row .glass-select-button{border-radius:8px;min-height:42px}.auth-submit,.admin-primary{min-height:44px;color:var(--neutral-action-ink-strong);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex}.auth-error,.admin-error{color:var(--danger);margin:0;font-size:13px;font-weight:800}.admin-message{color:#f0f0f0;margin:0;font-size:13px;font-weight:800}.auth-backlink{width:fit-content;color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-backlink svg{width:16px;height:16px}.auth-link-button{width:fit-content;color:var(--accent-strong);background:0 0;padding:0;font-size:13px;font-weight:900}.public-home{background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#ffffff0f,#0000 44%),#141414;place-items:center;min-height:100vh;padding:24px;display:grid}.public-home__panel{background:#111211e6;border:1px solid #ffffff24;border-radius:8px;gap:16px;width:min(760px,100%);padding:28px;display:grid;box-shadow:inset 0 1px #ffffff14,0 34px 90px #0000008a}.public-home__wordmark{object-fit:contain;object-position:left center;width:min(156px,36vw);height:auto}.public-home__panel>span{color:var(--ink-soft);font-size:14px;font-weight:800}.public-home__panel>strong{letter-spacing:0;max-width:620px;font-size:36px;line-height:1.1}.public-home__panel>p{max-width:620px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.8}.public-home__actions{flex-wrap:wrap;gap:10px;display:flex}.public-home__actions button{min-height:44px;color:var(--neutral-action-ink-strong);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill-strong);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:900;display:inline-flex}.public-home__actions button+button{color:var(--ink);background:#ffffff13;border:1px solid #ffffff24}.admin-shell{min-height:100vh;color:var(--ink);background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#141414,#141414);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.admin-shell--denied{grid-template-columns:1fr;place-items:center}.admin-denied{text-align:center;background:#121312eb;border:1px solid #ffffff24;border-radius:8px;place-items:center;gap:12px;width:min(420px,100vw - 40px);padding:28px;display:grid}.admin-denied svg{color:var(--danger)}.admin-denied a{color:var(--accent-strong);font-weight:900}.admin-sidebar{background:#0b0c0bd1;border-right:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;gap:24px;min-height:100vh;padding:18px;display:grid}.admin-brand,.admin-account,.admin-section-title,.admin-user-id,.admin-nav a,.admin-logout{align-items:center;display:flex}.admin-brand{background:#ffffff0f;border:1px solid #ffffff28;border-radius:8px;gap:12px;padding:14px}.admin-brand>img{object-fit:contain;width:34px;height:34px}.admin-brand div,.admin-topbar div,.admin-section-title div,.admin-user-id div{gap:3px;min-width:0;display:grid}.admin-brand strong,.admin-topbar strong,.admin-section-title strong,.admin-user-id strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.admin-brand span,.admin-topbar span,.admin-section-title span,.admin-user-id span,.admin-metric span{color:var(--ink-soft);font-size:12px;font-weight:800}.admin-nav{align-content:start;gap:8px;display:grid}.admin-nav a,.admin-logout{min-height:42px;color:var(--ink-soft);background:0 0;border-radius:8px;gap:10px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none}.admin-nav a.is-active,.admin-nav a:hover,.admin-logout:hover{color:var(--ink);background:#ffffff13}.admin-main{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:18px;display:grid;overflow:auto}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 4px;display:flex}.admin-topbar strong{letter-spacing:0;font-size:28px}.admin-account{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;gap:10px;min-width:0;padding:10px 12px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric,.admin-create,.admin-users{background:#101110e0;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 20px 50px #00000042}.admin-metric{gap:8px;min-height:118px;padding:16px;display:grid}.admin-metric svg{color:var(--accent-strong)}.admin-metric strong{letter-spacing:0;font-size:30px}.admin-workgrid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.admin-create,.admin-users{min-width:0;padding:16px}.admin-create{align-content:start;gap:14px;display:grid}.admin-section-title{gap:10px;margin-bottom:4px}.admin-section-title>svg{color:var(--accent-strong)}.admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-users{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.admin-user-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.admin-user-row{background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(220px,1fr) 150px 86px 42px;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.admin-user-id{gap:10px;min-width:0}.admin-user-avatar{width:38px;height:38px;color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);border-radius:8px;flex:none;place-items:center;font-weight:950;display:grid}.admin-user-avatar--admin{background:#ffffff38}.admin-user-avatar--viewer{background:#8f8f8f}.admin-status,.admin-icon-action{border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.admin-status.is-active{color:var(--neutral-action-ink-strong);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill-strong)}.admin-status.is-disabled{color:var(--danger);background:var(--danger-soft)}.admin-icon-action{color:var(--ink);background:#ffffff13}.admin-icon-action svg{width:17px;height:17px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr;overflow:auto}.admin-sidebar{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;min-height:auto}.admin-nav{grid-column:1/-1;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.admin-main{height:auto}.admin-metrics,.admin-workgrid,.admin-user-row{grid-template-columns:1fr}}.app-root{width:100%;min-height:100vh}.app-shell{grid-template-columns:clamp(330px,22vw,440px) minmax(0,1fr);gap:18px;height:100vh;padding:18px;display:grid;overflow:hidden}.tab-pane[data-state=active],.tab-pane.active{animation:.26s cubic-bezier(.2,.8,.2,1) both tabSurfaceIn;display:grid}.tab-pane[data-state=inactive],.tab-pane[hidden]{display:none!important}.glass-panel{border-radius:var(--panel-radius,var(--radius));background:linear-gradient(135deg,#ffffff14,#ffffff08 44%,#ffffff08),var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #ffffff0f,var(--shadow);border:1px solid #ffffff1a;animation:.48s cubic-bezier(.2,.8,.2,1) both panelIn;position:relative;overflow:hidden}.glass-panel--subtle{background:linear-gradient(135deg,#ffffff12,#ffffff06 46%,#ffffff06),var(--glass);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,var(--shadow-soft)}.glass-panel__glow,.glass-panel__edge{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.glass-panel__glow{opacity:.86;background:radial-gradient(circle at 12% 4%,#ffffff2e,#0000 24%),radial-gradient(circle at 84% 0,#ffffff1a,#0000 30%),linear-gradient(118deg,#ffffff14,#0000 40%,#ffffff0d 68%,#0000)}.glass-panel__edge{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 34px #ffffff0f}.glass-panel__content{z-index:1;width:100%;height:100%;position:relative;color:var(--ink)!important;font:inherit!important;text-shadow:none!important}.sidebar{height:calc(100vh - 36px);min-height:0;padding:18px;overflow:hidden}.brand-card{background:#ffffff0e;border-radius:22px;place-items:center;height:82px;margin-bottom:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.brand-card img{object-fit:contain;filter:drop-shadow(0 8px 18px #ffffff25);width:56px;height:56px}.top-tabs{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.top-tabs button{height:46px;color:var(--ink-soft);background:#ffffff0a;border-radius:14px;font-weight:800;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.top-tabs button:hover{transform:translateY(-1px)}.top-tabs button.active,.top-tabs button[data-state=active]{color:var(--neutral-action-ink-strong);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow)}.tool-form{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:12px;height:calc(100% - 112px);min-height:0;padding-bottom:18px;display:flex;overflow-y:auto}.tool-form::-webkit-scrollbar{display:none}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid .field:last-child:nth-child(odd){grid-column:1/2}.field{color:var(--ink-soft);gap:7px;font-weight:850;display:grid}.field>span{font-size:13px}textarea,input,select{width:100%;color:var(--ink);background:#ffffffb3;border:1px solid #ffffff2b;border-radius:15px;outline:0;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffdb}textarea{resize:none;padding:16px;line-height:1.55;overflow-x:hidden}select,input{height:46px;padding:0 14px}.primary-prompt{height:clamp(170px,29vh,340px);min-height:138px}.tool-form:has(.reference-body) .primary-prompt{height:clamp(138px,21vh,270px)}.multi-form{gap:10px;padding-bottom:28px}.multi-prompt-editor{background:#ffffff75;border-radius:18px;flex-direction:column;flex:auto;gap:8px;min-height:150px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffb8}.multi-prompt-editor textarea{flex:1;min-height:130px;max-height:28vh}.multi-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.multi-actions .submit-button,.multi-actions .single-generate{margin-top:0}.multi-actions .single-generate{border-radius:15px;min-height:48px;font-weight:900}.prompt-vault{display:block}.prompt-vault-trigger{width:100%;min-height:52px;color:var(--ink);background:linear-gradient(135deg,#ffffff12,#ffffff06),#ffffff0b;border:1px solid #ffffff1d;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,transform .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.prompt-vault-trigger:hover{background:linear-gradient(135deg,#ffffff17,#ffffff09),#ffffff0f;border-color:#ffffff42;transform:translateY(-1px)}.prompt-vault-trigger strong{letter-spacing:0;font-size:15px;font-weight:900}.prompt-vault-trigger span{color:var(--ink-soft);font-size:12px;font-weight:850}.prompt-vault-trigger i{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900}.prompt-vault-backdrop{z-index:80;padding:26px}.prompt-vault-page{background:radial-gradient(circle at 16% 0,#ffffff1d,#0000 34%),radial-gradient(circle at 88% 4%,#ffffff16,#0000 30%),linear-gradient(135deg,#ffffff17,#ffffff08 46%,#ffffff09),#121414f0;border:1px solid #ffffff25;border-radius:30px;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1480px,94vw);height:min(900px,90vh);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) both vaultPageIn;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 38px 100px #0000009e}.prompt-vault-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.prompt-vault-page-head span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.prompt-vault-page-head h2{color:var(--ink);margin:6px 0 8px;font-size:clamp(30px,4vw,58px);line-height:1}.prompt-vault-page-head p{max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.prompt-vault-head-actions{align-items:center;gap:10px;display:flex}.prompt-vault-head-actions>button:not(.inline-flex){min-height:44px;color:var(--ink-soft);background:#ffffff12;border-radius:14px;padding:0 18px;font-weight:900}.prompt-vault-page-toolbar{background:#ffffff0b;border:1px solid #ffffff16;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.prompt-vault-page-toolbar input{border-radius:16px;height:48px}.prompt-vault-page-toolbar span{min-width:92px;color:var(--ink-soft);text-align:right;font-size:13px;font-weight:900}.prompt-vault-layout{grid-template-columns:178px minmax(0,1fr) minmax(330px,390px);gap:16px;min-height:0;display:grid}.prompt-vault-categories,.prompt-vault-list,.prompt-vault-editor{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#ffffff09;border:1px solid #ffffff13;border-radius:22px;min-height:0}.prompt-vault-categories{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.prompt-vault-categories button{min-height:42px;color:var(--ink-soft);background:0 0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;transition:background .16s,color .16s;display:grid}.prompt-vault-categories button.active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong)}.prompt-vault-categories span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.prompt-vault-categories em{opacity:.72;font-size:12px;font-style:normal;font-weight:900}.prompt-vault-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.prompt-vault-empty{color:var(--ink-soft);background:#ffffff09;border:1px dashed #ffffff21;border-radius:15px;margin:0;padding:18px;font-size:13px;line-height:1.6}.prompt-vault-empty-large{text-align:center;grid-column:1/-1;place-items:center;min-height:280px;display:grid}.prompt-vault-empty-large strong{color:var(--ink);font-size:20px}.prompt-vault-empty-large p{max-width:420px;margin:8px 0 0}.prompt-template-card{background:#ffffff0d;border:1px solid #ffffff13;border-radius:18px;align-content:start;gap:8px;min-height:190px;padding:14px;display:grid;box-shadow:0 14px 30px #0000002e}.prompt-template-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.prompt-template-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.prompt-template-head span{color:var(--neutral-action-ink);background:var(--neutral-action-fill);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.prompt-template-card p{max-height:92px;color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.prompt-template-actions{flex-wrap:wrap;gap:6px;display:flex}.prompt-template-actions button{min-height:28px;color:var(--accent-strong);background:#fff1;border-radius:9px;padding:0 9px;font-size:12px;font-weight:900;transition:background .16s,color .16s}.prompt-template-actions button:hover{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-hover)}.prompt-template-actions button.danger{color:var(--danger);background:var(--danger-soft)}.prompt-vault-editor{align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.prompt-vault-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-vault-editor-title strong{color:var(--ink);font-size:18px;font-weight:900}.prompt-vault-editor-title button{color:var(--accent-strong);background:0 0;font-weight:900}.prompt-vault-editor-grid{grid-template-columns:minmax(0,1fr) 128px;gap:10px;display:grid}.prompt-vault-editor label,.prompt-vault-content-field{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:900;display:grid}.prompt-vault-editor input,.prompt-vault-editor select{border-radius:14px;height:44px}.prompt-vault-editor textarea{resize:vertical;border-radius:16px;min-height:330px}.prompt-vault-editor-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prompt-vault-editor-empty{min-height:100%;color:var(--ink-soft);text-align:center;place-items:center;gap:12px;display:grid}.prompt-vault-editor-empty strong{color:var(--ink);font-size:22px}.prompt-vault-editor-empty p{max-width:260px;margin:0;line-height:1.7}.prompt-head,.section-row,.coordinate-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-head button,.coordinate-title button,.box-list button{color:var(--brass);background:0 0;font-weight:800}.prompt-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prompt-tab{height:36px;color:var(--ink-soft);background:#ffffffa8;border-radius:12px;font-size:13px;font-weight:850;transition:background .16s,color .16s,transform .16s}.prompt-tab.active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong)}.prompt-tab.filled:not(.active){color:var(--brass);background:#ffffff16}.reference-panel{overflow:hidden}.reference-summary{width:100%;height:46px;color:var(--ink-soft);background:#ffffff80;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 14px;font-weight:900;display:grid}.reference-summary span:nth-child(2){color:var(--muted);font-size:13px}.chevron{transition:transform .18s;transform:rotate(180deg)}.chevron.open{transform:rotate(0)}.reference-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;gap:10px;max-height:clamp(154px,25vh,260px);padding:10px 12px 12px;display:grid;overflow:auto}.upload-card{background:#ffffff7a;border:1px dashed #ffffff28;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:12px;min-height:84px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.upload-card:hover{background:#ffffffb3;border-color:#ffffff5f;transform:translateY(-1px)}.upload-card input[type=file]{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.upload-card.compact{min-height:74px}.upload-card strong,.upload-card em{display:block}.upload-card em,.reference-empty,.hint,.status{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}.upload-icon{width:46px;height:46px;color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow);border-radius:15px;place-items:center;display:grid}.reference-list{gap:8px;max-height:clamp(64px,11vh,124px);padding-right:2px;display:grid;overflow:auto}.reference-item{background:#ffffff8a;border-radius:16px;grid-template-columns:52px 1fr 34px;align-items:center;gap:10px;padding:8px;display:grid}.reference-item img{object-fit:cover;border-radius:14px;width:52px;height:52px}.reference-meta{min-width:0}.reference-meta input{height:34px;padding:0 10px;font-size:13px}.reference-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.submit-button,.rail-actions button,.pill-button,.two-buttons button,.coordinate-section>button.full{min-height:48px;color:var(--neutral-action-ink-strong);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow);border-radius:15px;margin-top:4px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s}.submit-button:hover,.rail-actions button:hover,.pill-button:hover,.two-buttons button:hover,.coordinate-section>button.full:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 14px 30px #ffffff28}.status{margin:0}.status.warn{color:var(--neo-danger)}.workspace{min-width:0;height:calc(100vh - 36px);min-height:0}.gallery-layout{grid-template-columns:minmax(0,1fr) clamp(150px,13vw,210px);gap:18px;width:100%;height:100%;min-height:0;display:grid}.gallery-main{min-width:0;height:100%;padding:20px;overflow:hidden}.gallery-main .glass-panel__content{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.image-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.main-image{object-fit:contain;border-radius:22px;width:100%;min-width:0;height:100%;min-height:0;animation:.42s cubic-bezier(.2,.8,.2,1) both imageReveal;display:block;box-shadow:0 18px 34px #0000003d}.image-actions{gap:10px;display:grid;position:absolute;top:16px;right:16px}.icon-button{width:46px;height:46px;color:var(--accent-strong);background:#0c0d0eb3;border:1px solid #ffffff1a;border-radius:999px;place-items:center;transition:transform .16s,color .16s,background .16s;display:grid;box-shadow:0 8px 18px #0003}.icon-button:hover{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-hover);transform:translateY(-1px)}.icon-button.soft{width:34px;height:34px}.prompt-caption{min-height:44px;color:var(--ink-soft);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:8px 14px 0;font-size:13px;font-weight:700;line-height:1.55;display:grid}.prompt-caption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-caption button{color:var(--accent-strong);background:0 0;font-weight:900;transition:color .14s}.prompt-caption button:hover{color:var(--accent);text-decoration:none}.gallery-placeholder,.failed-card{width:100%;height:100%;min-height:320px;color:var(--muted);background-color:#ffffff61;background-image:linear-gradient(45deg,#ffffff5c 25%,#0000 25%),linear-gradient(-45deg,#ffffff5c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff5c 75%),linear-gradient(-45deg,#0000 75%,#ffffff5c 75%),none;background-position:0 0,0 14px,14px -14px,-14px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:24px;place-items:center;gap:10px;display:grid}.gallery-placeholder svg{opacity:.45;width:40px;height:40px}.gallery-placeholder.pending{border:1px solid #ffffff3e;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:18px;animation:1.65s ease-in-out infinite mainPendingPulse;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff0f,0 0 34px #ffffff12}.gallery-placeholder.pending:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 18%,#ffffff18,#0000 72%) 0 0/220% 100%;animation:1.7s ease-in-out infinite mainPendingSweep;position:absolute;top:0;right:0;bottom:0;left:0}.gallery-placeholder.pending svg,.gallery-placeholder.pending strong{z-index:1;position:relative}.coffee-loader{z-index:1;width:176px;height:176px;animation:2.4s ease-in-out infinite coffeeFloat;position:relative}.coffee-cup{background:linear-gradient(#ffffff1c,#ffffff09),#14161794;border:5px solid #ffffff5c;border-top-width:6px;border-radius:16px 16px 34px 34px;width:108px;height:70px;position:absolute;top:70px;left:34px;box-shadow:inset 0 8px 18px #ffffff14,0 18px 34px #0000003d,0 0 24px #ffffff14}.coffee-surface{background:linear-gradient(90deg,#ffffff94,#ffffff47);border-radius:999px;height:10px;animation:1.8s ease-in-out infinite coffeeSurface;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 0 14px #ffffff1f}.coffee-handle{border:5px solid #ffffff57;border-left:0;border-radius:0 28px 28px 0;width:42px;height:40px;position:absolute;top:84px;left:134px;box-shadow:0 0 14px #ffffff14}.coffee-saucer{background:linear-gradient(90deg,#0000,#ffffff75,#0000);border-radius:999px;width:136px;height:18px;animation:1.9s ease-in-out infinite coffeeSaucerGlow;position:absolute;bottom:16px;left:20px}.coffee-steam{opacity:0;border-left:4px solid #ffffff79;border-radius:999px;width:18px;height:52px;animation:2.2s ease-in-out infinite coffeeSteam;position:absolute;bottom:106px}.coffee-steam-1{animation-delay:0s;left:54px}.coffee-steam-2{height:62px;animation-delay:.28s;left:82px}.coffee-steam-3{animation-delay:.56s;left:110px}.pending-message{z-index:1;justify-items:center;gap:0;margin-top:2px;display:grid;position:relative}.pending-message strong{color:#ffffffc7;letter-spacing:0;text-shadow:0 2px 18px #00000052;font-size:clamp(22px,2.2vw,32px);font-weight:500}.failed-card{color:var(--neo-danger);text-align:center}.gallery-rail{flex-direction:column;min-height:0;display:flex}.thumb-list{align-content:start;gap:12px;max-height:calc(100% - 76px);padding:2px 2px 10px;display:grid;overflow:auto}.thumb-card{color:#fff;background:#ffffff0e;border:2px solid #0000;border-radius:17px;height:92px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000038}.thumb-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #00000042}.thumb-card img{object-fit:cover;width:100%;height:100%;display:block}.thumb-card:after{content:"";background:linear-gradient(#0000,#00000085);height:52%;position:absolute;inset:auto 0 0}.thumb-card em{z-index:2;font-size:12px;font-style:normal;font-weight:900;position:absolute;bottom:8px;left:10px}.thumb-card.failed{color:var(--muted);place-items:center;display:grid}.thumb-card.pending{color:var(--ink-soft);background-color:#ffffff0b;background-image:linear-gradient(110deg,#0000,#ffffff1a 42%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:240% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#ffffff21;place-items:center;animation:1.35s ease-in-out infinite thumbPending;display:grid}.thumb-card.pending span,.thumb-card.failed span{z-index:2;background:#00000038;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:relative}.thumb-retry{z-index:4;width:30px;height:30px;color:var(--brass);background:#ffffffd6;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.thumb-retry svg{width:16px;height:16px}.rail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.rail-actions .wide{grid-column:1/-1}.edit-workspace{grid-template-columns:minmax(0,1fr) clamp(290px,22vw,390px);gap:18px;display:grid}.canvas-panel,.coordinate-panel-react{min-width:0;height:100%;min-height:0;overflow:hidden}.canvas-panel{grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid}.canvas-toolbar{min-height:42px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:0 4px 12px;font-size:13px;font-weight:800;display:flex}kbd{color:#737373;text-align:center;background:#ffffffc2;border:1px solid #ffffff27;border-radius:10px;min-width:36px;padding:3px 8px;box-shadow:inset 0 -1px #ffffff15}.canvas-frame{background-color:#ffffff57;background-image:linear-gradient(45deg,#ffffff52 25%,#0000 25%),linear-gradient(-45deg,#ffffff52 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff52 75%),linear-gradient(-45deg,#0000 75%,#ffffff52 75%),none;background-position:0 0,0 14px,14px -14px,-14px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:24px;outline:0;place-items:center;width:100%;height:100%;min-height:0;padding:10px;display:grid;overflow:hidden}.canvas-frame canvas{object-fit:contain;cursor:url(/assets/orbloom-favicon-20260628.png) 8 8,crosshair;border-radius:22px;flex:none;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;box-shadow:0 18px 34px #0000003d}.coordinate-panel-react{grid-template-rows:auto auto minmax(0,1fr);row-gap:18px;padding:30px 24px 24px;display:grid}.coordinate-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:58px;display:grid}.coordinate-title h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px}.coordinate-title span{color:var(--neutral-action-ink);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill);box-shadow:var(--neutral-action-shadow);border-radius:999px;padding:9px 15px;font-weight:900}.coordinate-title button{color:var(--ink);background:#fff1;border:1px solid #ffffff1f;border-radius:13px;padding:9px 14px;transition:background .15s,color .15s,transform .15s;box-shadow:inset 0 1px #ffffff14}.coordinate-title button:hover{color:var(--accent-strong);background:#ffffff18;transform:translateY(-1px)}.coordinate-tabs-react,.segment{background:#ffffff80;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;display:grid}.coordinate-tabs-react{margin-bottom:18px;position:relative}.coordinate-tabs-react:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#0000003d,#0000);height:18px;position:absolute;bottom:-19px;left:18px;right:18px}.coordinate-tabs-react button,.segment button,.mini-grid button,.template-grid button{min-height:40px;color:var(--ink-soft);background:0 0;border-radius:12px;font-weight:900;transition:background .15s,color .15s,transform .15s}.coordinate-tabs-react button.active,.segment button.active,.mini-grid button.active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow)}.coordinate-section{background:#ffffff7a;border-radius:24px;gap:16px;min-height:0;margin-top:0;padding:22px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffffc2}.coordinate-section p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:750;line-height:1.55}.two-buttons,.mini-grid,.template-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{color:var(--ink-soft);align-items:center;gap:10px;margin-top:10px;font-weight:850;display:flex}.check-row input{width:22px;height:22px}.coordinate-section textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.box-list{align-content:start}.box-row{text-align:left;background:#ffffff8f;border-radius:14px;grid-template-columns:12px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.box-row span{border-radius:999px;width:12px;height:12px}.box-row em{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:12px;font-style:normal}.box-row.active{outline:2px solid #ffffff4d}.edit-prompt{height:clamp(138px,24vh,240px);min-height:118px}.edit-form-actions,.edit-batch-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edit-upload{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:10px 12px}.edit-upload .upload-icon{border-radius:14px;width:42px;height:42px}.edit-upload strong,.edit-upload em{align-items:center;min-width:0;line-height:1.2;display:inline-flex}.edit-upload strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-upload em{color:var(--ink-soft);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:800}.field-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-title-row button{color:var(--accent-strong);background:0 0;font-size:12px;font-weight:900;transition:color .14s}.field-title-row button:hover{color:var(--accent)}.batch-source-panel,.batch-results-panel{background:linear-gradient(#ffffff0f,#ffffff06),#ffffff08;border:1px solid #ffffff16;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f}.batch-source-panel .section-row strong,.batch-results-panel .section-row strong{font-size:13px}.batch-source-panel .section-row span,.batch-results-panel .section-row span{color:var(--accent-strong);font-size:12px;font-weight:900}.batch-source-list{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:78px;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.batch-source-list::-webkit-scrollbar{display:none}.batch-source-card{color:#fff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;height:72px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.batch-source-card:hover{border-color:#ffffff42;transform:translateY(-1px)}.batch-source-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #ffffff1d}.batch-source-card img{object-fit:cover;width:100%;height:100%;display:block}.batch-source-card:after{content:"";background:linear-gradient(#0000,#00000094);height:50%;position:absolute;inset:auto 0 0}.batch-source-card span{z-index:2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.batch-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-result-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;min-height:72px;position:relative;overflow:hidden}.batch-result-card.done{box-shadow:0 10px 20px #0000002e}.batch-result-card.pending{color:var(--ink-soft);background-color:#ffffff0a;background-image:linear-gradient(110deg,#0000,#ffffff16 42%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:240% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;animation:1.35s ease-in-out infinite thumbPending;display:grid}.batch-result-card img{object-fit:cover;width:100%;height:92px;display:block}.batch-result-card>span{min-height:72px;color:var(--ink-soft);text-align:center;place-items:center;padding:10px;font-size:12px;font-weight:850;display:grid}.batch-result-card em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 8px;font-size:11px;font-style:normal;font-weight:800;display:block;overflow:hidden}.batch-result-card button{width:28px;height:28px;color:var(--accent-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0b0cb3;border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.batch-result-card button svg{width:15px;height:15px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000061;place-items:center;padding:28px;animation:.18s both fadeIn;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal-click-shield{width:min(1280px,94vw)}.compare-modal{width:100%;max-height:88vh;padding:22px;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h2{margin:0}.modal-head button{color:var(--brass);background:0 0;font-weight:900}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-grid h3{margin:0 0 10px}.compare-grid img{object-fit:contain;border-radius:22px;width:100%;max-height:70vh;box-shadow:0 14px 30px #0000003d}.after-image{position:relative}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes imageReveal{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabSurfaceIn{0%{opacity:0;transform:translateY(10px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vaultSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes vaultPageIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes thumbPending{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes mainPendingPulse{0%,to{border-color:#ffffff37;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff0f,0 0 28px #ffffff0f}50%{border-color:#ffffff9b;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff26,0 0 44px #ffffff21}}@keyframes mainPendingSweep{0%{opacity:.35;background-position:160% 0}50%{opacity:1}to{opacity:.35;background-position:-80% 0}}@keyframes coffeeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes coffeeSurface{0%,to{opacity:.74;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@keyframes coffeeSaucerGlow{0%,to{opacity:.34;transform:scaleX(.92)}50%{opacity:.72;transform:scaleX(1)}}@keyframes coffeeSteam{0%{opacity:0;transform:translateY(8px)translate(0)scaleY(.78)}28%{opacity:.72}to{opacity:0;transform:translateY(-22px)translate(8px)scaleY(1.08)}}@media(max-height:900px)and (min-width:981px){.brand-card{height:70px;margin-bottom:12px}.brand-card img{width:48px;height:48px}.top-tabs{margin-bottom:12px}.top-tabs button{height:42px}.tool-form{gap:10px;height:calc(100% - 96px);padding-bottom:30px}.multi-form{padding-bottom:38px}.primary-prompt{height:clamp(132px,22vh,240px);min-height:118px}.tool-form:has(.reference-body) .primary-prompt{height:clamp(108px,17vh,190px)}.field{gap:5px}.field>span,.upload-card em,.reference-empty,.hint,.status{font-size:12px}select,input,.reference-summary{height:42px}.reference-body{max-height:clamp(136px,22vh,210px)}.upload-card.compact{min-height:66px}.upload-icon{width:40px;height:40px}.reference-list{max-height:clamp(58px,9vh,104px)}.submit-button{min-height:44px;margin-top:6px}}@media(max-width:980px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar,.workspace{height:auto}.gallery-layout,.edit-workspace{grid-template-columns:1fr}.gallery-rail{min-height:150px}}body:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 74% 16%,#ffffff0f,#0000 28%),radial-gradient(circle at 20% 22%,#ffffff0b,#0000 26%),radial-gradient(circle at 50% 48%,#0000 0,#0000 48%,#00000075);position:fixed;top:0;right:0;bottom:0;left:0}.glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#ffffff1a,#ffffff09 42%,#ffffff0a),#101212bd;border-color:#ffffff1a}.glass-panel--subtle{background:linear-gradient(145deg,#ffffff16,#ffffff07 50%,#ffffff07),#101212ad}.glass-panel__glow{background:radial-gradient(circle at 16% 0,#ffffff25,#0000 28%),radial-gradient(circle at 88% 0,#ffffff16,#0000 32%),linear-gradient(118deg,#ffffff14,#0000 48%,#ffffff09)}.glass-panel__edge{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 42px #ffffff0d}.brand-card,.top-tabs,.reference-summary,.multi-prompt-editor,.segment,.reference-item{background:#ffffff0e;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff14}.coordinate-tabs-react{background:linear-gradient(#ffffff12,#ffffff09),#ffffff0b;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 12px 26px #0003}.coordinate-section{background:linear-gradient(#ffffff0d,#ffffff06),#ffffff09;border:1px solid #ffffff13;box-shadow:inset 0 1px #ffffff13,0 18px 36px #00000038}.brand-card img{filter:drop-shadow(0 12px 24px #ffffff21)}.top-tabs{grid-template-columns:repeat(3,1fr);display:grid}.top-tabs button,.prompt-tab,.coordinate-tabs-react button,.segment button,.mini-grid button,.template-grid button{color:var(--ink-soft);background:0 0}.top-tabs button[data-state=active],.top-tabs button.active,.prompt-tab.active,.coordinate-tabs-react button.active,.segment button.active,.mini-grid button.active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow)}textarea,input,select{color:var(--ink);background:#ffffff0e;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0e}textarea::placeholder,input::placeholder{color:#ffffff6b}textarea:focus,input:focus,select:focus{border-color:#ffffff6b;box-shadow:0 0 0 4px #ffffff0f,inset 0 1px #ffffff0f}.upload-card,.gallery-placeholder,.failed-card,.canvas-frame{background-color:#ffffff09;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%),none;background-position:0 0,0 15px,15px -15px,-15px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-color:#ffffff21}.upload-card:hover{background-color:#ffffff12;border-color:#ffffff5c}.upload-icon,.submit-button,.rail-actions button,.pill-button,.two-buttons button,.coordinate-section>button.full{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow)}button.secondary,.rail-actions button.secondary,.two-buttons button.secondary,.coordinate-section>button.full.secondary{color:var(--ink);background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.icon-button,.thumb-retry{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0d0eb3;border-color:#ffffff1a}.icon-button:hover,.thumb-retry:hover{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-hover)}.main-image,.canvas-frame canvas,.compare-grid img{box-shadow:0 24px 44px #0000005c}.thumb-card{background:#ffffff0e;box-shadow:0 12px 28px #00000047}.thumb-card:hover{box-shadow:0 14px 30px #00000052}.thumb-card.active{border-color:var(--accent)}.prompt-caption,.hint,.status,.reference-empty,.coordinate-section p,.box-row em{color:var(--ink-soft)}.prompt-caption button,.prompt-head button,.box-list button{color:var(--accent-strong)}.coordinate-title button{color:var(--ink-soft)}.coordinate-title button:hover{color:var(--accent-strong)}.box-row{background:#ffffff0e}.box-row.active{outline-color:#ffffff53}kbd{color:var(--ink);background:#ffffff12;border-color:#ffffff1a}.modal-backdrop{background:#00000094}.studio-root{grid-template-rows:70px minmax(0,1fr);gap:14px;width:100%;height:100vh;padding:14px;display:grid;position:relative;overflow:hidden}.studio-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 18%,#ffffff12,#0000 26%),radial-gradient(circle at 88% 22%,#fff1,#0000 30%),radial-gradient(circle at 54% 68%,#ffffff08,#0000 34%);position:fixed;top:0;right:0;bottom:0;left:0}.studio-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#ffffff15,#ffffff07 48%,#ffffff08),#0f1211b8;border:1px solid #ffffff17;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 20px 46px #00000047}.studio-brand{grid-template-columns:44px auto;align-items:center;gap:12px;min-width:188px;display:grid}.studio-brand img{object-fit:contain;filter:drop-shadow(0 10px 22px #ffffff25);width:44px;height:44px}.studio-brand strong{color:var(--ink);letter-spacing:.02em;font-size:20px;font-weight:950;line-height:1.05;display:block}.studio-brand span,.studio-active-module span{color:var(--ink-soft);font-size:12px;font-weight:800}.studio-marquee{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.studio-marquee span{color:#ffffffc7;white-space:nowrap;background:linear-gradient(#ffffff12,#ffffff08),#ffffff0a;border:1px solid #ffffff13;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.studio-marquee svg{width:15px;height:15px;color:var(--accent-strong)}.studio-active-module{background:#ffffff0d;border-radius:18px;justify-items:end;gap:3px;min-width:142px;padding:9px 14px;display:grid;box-shadow:inset 0 1px #ffffff12}.studio-active-module em{color:var(--accent-strong);font-size:16px;font-style:normal;font-weight:950;line-height:1}.studio-shell{grid-template-columns:82px minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid}.studio-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffff12,#ffffff06),#0d100fc2;border:1px solid #ffffff17;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff14,0 22px 50px #00000057}.studio-rail-brand{background:#ffffff0e;border-radius:20px;place-items:center;height:56px;display:grid;box-shadow:inset 0 1px #ffffff14}.studio-rail-brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #ffffff28);width:34px;height:34px}.studio-nav{flex-direction:column;align-content:stretch;gap:10px;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.studio-nav-item{border:1px solid #ffffff13;place-items:center;gap:5px;width:60px;min-height:62px;transition:transform .18s,color .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff12;color:var(--ink-soft)!important;background:linear-gradient(#ffffff0f,#ffffff06),#ffffff09!important;border-radius:20px!important;padding:8px 4px!important;display:grid!important}.studio-nav-item:hover{border-color:#ffffff30;transform:translateY(-1px);color:var(--ink)!important}.studio-nav-item[data-state=active]{border-color:var(--neutral-action-line-strong);box-shadow:var(--neutral-action-shadow),inset 0 1px #ffffff29;color:var(--neutral-action-ink-strong)!important;background:var(--neutral-action-fill-strong)!important}.studio-nav-item svg{stroke-width:2.25px;width:20px;height:20px}.studio-nav-item span{font-size:11px;font-weight:950;line-height:1}.studio-rail-footer{gap:8px;display:grid}.studio-rail-footer button{color:#ffffff94;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;place-items:center;width:60px;height:42px;display:grid}.studio-rail-footer svg{width:18px;height:18px}.studio-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.studio-pane{grid-template-columns:clamp(330px,21vw,430px) minmax(0,1fr);gap:14px;width:100%;min-width:0;height:100%;min-height:0}.studio-pane[data-state=active]{animation:.36s cubic-bezier(.2,.8,.2,1) both studioPaneIn}.studio-pane>.sidebar,.studio-pane>.workspace{height:100%;min-height:0}.studio-pane>.sidebar{padding:18px}.studio-pane .tool-form{height:100%;padding-bottom:16px}.studio-pane .workspace{position:relative}.studio-pane .workspace:before,.studio-pane .edit-workspace:before{content:"";pointer-events:none;opacity:.82;background:radial-gradient(circle at 16% 14%,#ffffff0d,#0000 24%),radial-gradient(circle at 82% 20%,#ffffff0b,#0000 26%);border-radius:32px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.studio-pane .gallery-layout,.studio-pane .edit-workspace{z-index:1;position:relative}.studio-pane .gallery-main,.studio-pane .canvas-panel,.studio-pane .coordinate-panel-react,.studio-pane>.sidebar{border-color:#ffffff1f}.studio-pane .gallery-main,.studio-pane .canvas-panel{box-shadow:inset 0 1px #ffffff1f,0 30px 80px #0000006b}@keyframes studioPaneIn{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-height:860px)and (min-width:981px){.studio-root{grid-template-rows:62px minmax(0,1fr);gap:12px;padding:12px}.studio-topbar{border-radius:22px}.studio-brand img{width:38px;height:38px}.studio-brand strong{font-size:18px}.studio-marquee span{min-height:30px}}@media(max-width:980px){.studio-root{height:auto;min-height:100vh;overflow:visible}.studio-topbar,.studio-shell,.studio-pane{grid-template-columns:1fr}.studio-rail{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr)}.studio-nav{flex-direction:row}.studio-rail-footer{display:none}}.project-app{width:100%;height:100vh;color:var(--ink);overflow:hidden}.project-home,.canvas-mode{background:radial-gradient(circle at 18% 14%,#ffffff0b,#0000 26%),radial-gradient(circle at 88% 18%,#ffffff08,#0000 28%),linear-gradient(#141414,#141414);width:100%;height:100vh;position:relative}.project-home{scroll-behavior:smooth;padding-bottom:72px;overflow:hidden auto}.canvas-mode{overflow:hidden}.project-home:before,.canvas-mode:before{content:"";pointer-events:none;opacity:.46;background-image:radial-gradient(circle,#ffffff24 1.4px,#0000 1.5px);background-size:82px 82px;position:fixed;top:0;right:0;bottom:0;left:0}.home-topbar{z-index:12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:48px;margin:12px 18px 0;display:grid;position:relative}.home-brand{color:var(--ink);grid-template-columns:36px auto;align-items:center;gap:10px;font-size:25px;font-weight:950;display:inline-grid}.home-brand img{object-fit:contain;filter:drop-shadow(0 8px 16px #ffffff25);width:36px;height:36px}.notice-track{gap:10px;min-width:0;display:flex;overflow:hidden}.notice-track span,.home-account button,.home-account span{color:#ffffffc7;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.home-account{align-items:center;gap:10px;display:flex}.home-account span{color:var(--accent-strong)}.floating-nav{z-index:18;-webkit-backdrop-filter:none;backdrop-filter:none;background:#040505d1;border:1px solid #ffffff13;border-radius:34px;flex-direction:column;width:88px;height:min(620px,100vh - 72px);padding:20px 14px;transition:width .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1),border-radius .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s;display:flex;position:fixed;top:50%;left:14px;overflow:hidden;transform:translateY(-50%);box-shadow:0 34px 72px #0000006b,inset 0 0 0 1px #ffffff05}.floating-nav:hover,.floating-nav:focus-within{border-radius:36px;width:284px;padding:22px 24px;box-shadow:0 38px 92px #0000008a,0 0 0 1px #ffffff06}.floating-nav-profile{grid-template-columns:44px 1fr;align-items:center;gap:14px;min-width:236px;margin-bottom:18px;display:grid}.floating-nav-profile img{object-fit:contain;filter:grayscale()brightness(1.24);background:#ffffff14;border-radius:999px;width:44px;height:44px;padding:7px}.floating-nav-profile strong{color:var(--ink);opacity:0;white-space:nowrap;font-size:18px;font-weight:950;line-height:1;transition:opacity .22s 60ms,transform .26s 60ms;transform:translate(-8px)}.floating-nav:hover .floating-nav-profile strong,.floating-nav:focus-within .floating-nav-profile strong{opacity:1;transform:translate(0)}.floating-nav-items{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.floating-nav-row{width:236px;position:relative}.floating-nav-row.has-divider{margin-bottom:8px;padding-bottom:14px}.floating-nav-row.has-divider:after{content:"";opacity:.72;transform-origin:0;background:#ffffff17;height:1px;transition:transform .3s;position:absolute;bottom:0;left:14px;right:18px;transform:scaleX(.26)}.floating-nav:hover .floating-nav-row.has-divider:after,.floating-nav:focus-within .floating-nav-row.has-divider:after{transform:scaleX(1)}.floating-nav button{color:#ffffff6b;text-align:center;background:0 0;border-radius:17px;grid-template-columns:1fr;align-items:center;gap:14px;width:60px;min-height:52px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.floating-nav button:hover{color:#ffffffdb;transform:translate(1px)}.floating-nav button.active{color:var(--ink);background:#ffffff18}.floating-nav button.active:before{content:"";background:var(--ink);border-radius:999px;width:22px;height:3px;position:absolute;top:auto;bottom:5px;left:50%;transform:translate(-50%)}.floating-nav button svg{stroke-width:2.4px;justify-self:center;width:26px;height:26px}.floating-nav:hover button,.floating-nav:focus-within button{text-align:left;grid-template-columns:36px minmax(0,1fr);width:236px;padding:0 14px}.floating-nav:hover button.active:before,.floating-nav:focus-within button.active:before{width:3px;height:22px;top:15px;bottom:auto;left:0;transform:translate(-14px)}.floating-nav button span{opacity:0;gap:4px;min-width:0;transition:opacity .22s 60ms,transform .26s 60ms;display:grid;transform:translate(-10px)}.floating-nav:hover button span,.floating-nav:focus-within button span{opacity:1;transform:translate(0)}.floating-nav button strong,.floating-nav button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-nav button strong{color:currentColor;font-size:16px;font-weight:900;line-height:1.1}.floating-nav button em{color:#fff6;font-size:12px;font-style:normal;font-weight:760;line-height:1}.floating-nav-toggle{color:#ffffff8f;opacity:0;background:#ffffff13;border-radius:999px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:opacity .22s 80ms,transform .26s 80ms,background .18s;display:grid;position:absolute;bottom:14px;right:16px;transform:translate(-10px)}.floating-nav:hover .floating-nav-toggle,.floating-nav:focus-within .floating-nav-toggle{opacity:1;transform:translate(0)}.home-hero{z-index:1;grid-template-columns:38px minmax(260px,.82fr) minmax(430px,1fr) minmax(260px,.82fr) 38px;align-items:center;gap:16px;width:min(1660px,100vw - 238px);margin:72px 48px 0 126px;padding-left:12px;display:grid;position:relative}.hero-card{background:linear-gradient(135deg,#ffffff14,#ffffff05),radial-gradient(circle at 20% 18%,#ffffff28,#0000 34%),radial-gradient(circle at 84% 18%,#ffffff18,#0000 30%),#121414c7;border:1px solid #ffffff14;border-radius:18px;align-content:end;min-height:280px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 54px #0000006b}.hero-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff14,#0000 34%),radial-gradient(circle at 74% 72%,#0000006b,#0000 32%);position:absolute;top:0;right:0;bottom:0;left:0}.hero-card--main{background:radial-gradient(circle at 18% 10%,#ffffff2c,#0000 34%),radial-gradient(circle at 82% 10%,#ffffff1d,#0000 30%),linear-gradient(135deg,#ffffff1a,#ffffff06),#181918db;border-color:#ffffff28;min-height:330px;transform:translateY(-10px)}.hero-card--left,.hero-card--right{opacity:.72;filter:saturate(.82)}.hero-card span,.hero-card strong,.hero-card p,.hero-card button{z-index:1;position:relative}.hero-card span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.hero-card strong{color:var(--ink);margin-top:10px;font-size:clamp(24px,2.8vw,52px);font-weight:950;line-height:1.04}.hero-card p{max-width:540px;color:var(--ink-soft);margin:12px 0 0;font-size:14px;font-weight:780;line-height:1.7}.hero-card button{width:max-content;margin-top:20px}.hero-arrow{color:#ffffffad;background:#fff1;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.project-section{z-index:1;width:min(1660px,100vw - 252px);margin:58px 48px 0 126px;padding-left:12px;position:relative}.project-section-head span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.project-section-head h1{margin:4px 0 0;font-size:24px;line-height:1}.project-section-head button{color:var(--ink-soft);background:0 0;font-weight:850}.project-filter{gap:10px;margin-bottom:16px;display:flex}.project-filter button{min-width:58px;height:36px;color:var(--ink-soft);background:#ffffff0e;border-radius:12px;font-weight:850}.project-filter button.active{color:var(--ink);background:#ffffff21}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.project-card{max-width:360px;min-height:220px;color:var(--ink);text-align:left;background:radial-gradient(circle at 78% 18%,#ffffff0f,#0000 30%),linear-gradient(135deg,#fff1,#ffffff05),#111314d1;border:1px solid #ffffff17;border-radius:18px;align-content:end;justify-items:start;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 18px 38px #00000047}.project-card:hover{border-color:#ffffff30;transform:translateY(-2px);box-shadow:0 24px 48px #00000057}.project-card--create{background:#ffffff06;border-style:dashed;place-items:center}.project-card--create span{background:#ffffff17;border-radius:999px;place-items:center;width:54px;height:54px;margin-bottom:10px;display:grid}.project-card i{color:#ffffff57;background:#ffffff0a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.project-card strong{font-size:16px;font-weight:930}.project-card>span,.project-card em{color:var(--ink-soft);margin-top:6px;font-size:13px;font-style:normal;font-weight:780}.project-status-card{border:1px solid var(--line);background:#121214d6;border-radius:18px;align-content:center;max-width:360px;min-height:220px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000047}.project-status-card strong{color:var(--ink);font-size:16px;font-weight:900}.project-status-card span{color:var(--ink-soft);margin-top:8px;font-size:13px;font-weight:760;line-height:1.65}.project-status-card button{min-height:38px;color:var(--ink);background:#ffffff0b;border:1px solid #ffffff29;border-radius:999px;justify-self:start;margin-top:16px;padding:0 14px;font-size:13px;font-weight:850}.canvas-top-actions{z-index:8;align-items:center;gap:10px;display:flex;position:fixed;top:16px;left:18px}.canvas-top-actions button,.canvas-top-actions span{min-height:38px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:880;display:inline-flex}.canvas-top-actions .canvas-space-chip{color:#ffffffb4;background:#ffffff0f;border-color:#ffffff26}.canvas-top-actions.is-agent-return-context{opacity:.72}.canvas-top-actions.is-agent-return-context span{text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,28vw);overflow:hidden}.canvas-top-actions button.is-agent-return{color:#ffffffc0;background:#ffffff14;border-color:#ffffff3b}.agent-storyboard-chat-dock{z-index:42;width:clamp(880px,86vw,1520px);max-width:calc(100vw - 96px);color:var(--ink);border:1px solid var(--line);background:var(--storyboard-chat-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;padding:0;animation:.18s ease-out both storyboardChatConsoleIn;display:grid;position:fixed;top:76px;bottom:104px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 30px 88px #00000094}.agent-storyboard-chat-dock.is-interaction-suspended{visibility:hidden;pointer-events:none;opacity:0;contain:layout style paint;content-visibility:hidden;box-shadow:none;transition:none;animation:none}.agent-storyboard-chat-dock.is-empty{min-height:0}.agent-storyboard-chat-close{z-index:2;color:#ffffffd1;background:#121214d1;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px #ffffff12,0 10px 26px #0000004d}.agent-storyboard-chat-close:hover{color:#fffffff5;background:#1e2020e0;border-color:#ffffff3b}.agent-storyboard-chat-close svg{width:16px;height:16px}@keyframes storyboardChatConsoleIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.99)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.agent-storyboard-chat-stream{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:0 0;border:0;border-radius:0;align-content:start;gap:18px;min-height:0;margin:18px 28px 0;padding:40px 12px 12px;display:grid;overflow-y:auto}.agent-storyboard-chat-stream::-webkit-scrollbar{width:10px}.agent-storyboard-chat-stream::-webkit-scrollbar-track{background:0 0}.agent-storyboard-chat-stream::-webkit-scrollbar-thumb{background:#fff3 padding-box content-box;border:3px solid #0000;border-radius:999px}.agent-storyboard-chat-stream article{text-align:left;justify-self:start;gap:10px;width:fit-content;min-width:0;max-width:min(72%,760px);padding:0;display:grid}.agent-storyboard-chat-stream article.is-user{text-align:right;justify-self:end}.agent-storyboard-chat-stream article.is-assistant{text-align:left;justify-self:start;width:100%;max-width:100%}.agent-storyboard-chat-stream article.is-error{background:0 0;border:0;border-radius:0;padding:0}.agent-storyboard-chat-meta{align-items:center;gap:8px;min-width:0;display:flex}.agent-storyboard-chat-stream article.is-user .agent-storyboard-chat-meta{justify-content:flex-end}.agent-storyboard-chat-meta>span{color:#ffffff8f;font-size:var(--ui-type-sm);font-weight:840}.agent-storyboard-chat-meta time{color:#ffffff81;font-size:var(--ui-type-sm);font-weight:760}.agent-storyboard-retry-button{width:calc(var(--ui-icon-md) * .86);height:calc(var(--ui-icon-md) * .86);color:#ffffff81;border-radius:var(--ui-radius-pill);box-shadow:none;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:1px;padding:0;display:inline-grid}.agent-storyboard-retry-button:hover{color:#ffffffe6;background:#ffffff0e}.agent-storyboard-retry-button svg{width:calc(var(--ui-icon-sm) * .72);height:calc(var(--ui-icon-sm) * .72);stroke-width:2.35px}.agent-storyboard-chat-stream article.is-operating{min-height:24px}.agent-storyboard-chat-stream article p,.agent-storyboard-chat-stream article pre{color:#ffffffd6;max-width:100%;font-size:var(--ui-type-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:700;line-height:1.68}.agent-storyboard-chat-stream article.is-user p{color:#ffffffe6}.agent-storyboard-chat-stream article pre{color:#ffffffc7;max-height:none;font-family:inherit;overflow:visible}.agent-storyboard-draft-overview{border-top:1px solid #ffffff1a;gap:16px;min-width:0;margin-top:4px;padding-top:14px;display:grid}.agent-storyboard-draft-overview>strong{color:#ffffff93;font-size:var(--ui-type-sm);font-weight:850}.agent-storyboard-draft-item{border-bottom:1px solid #ffffff14;gap:8px;min-width:0;padding-bottom:16px;display:grid}.agent-storyboard-draft-item:last-child{border-bottom:0;padding-bottom:0}.agent-storyboard-draft-item h3{color:#ffffffe6;font-size:var(--ui-type-sm);margin:0;font-weight:850;line-height:1.45}.agent-storyboard-chat-stream .agent-storyboard-draft-item pre{color:#ffffffc7}.agent-storyboard-response-empty{color:#ffffff8f;text-align:center;place-items:center;gap:8px;min-height:100%;display:grid}.agent-storyboard-response-empty span{color:#ffffffdb;font-size:var(--ui-type-sm);font-weight:860}.agent-storyboard-response-empty p{color:#ffffff81;max-width:320px;font-size:var(--ui-type-xs);margin:0;font-weight:720;line-height:1.55}.agent-storyboard-chat-dock footer{background:0 0;border-top:0;grid-template-columns:minmax(0,1fr);padding:4px 28px 18px;display:grid}.agent-storyboard-reference-tray.reference-strip{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;align-items:flex-start;gap:7px;min-width:0;min-height:50px;margin-top:10px;padding:4px 2px 2px;display:flex;overflow:auto hidden}.agent-storyboard-reference-tray.reference-strip::-webkit-scrollbar{height:10px}.agent-storyboard-reference-tray.reference-strip::-webkit-scrollbar-track{background:0 0}.agent-storyboard-reference-tray.reference-strip::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:3px solid #0000;border-radius:999px}.agent-storyboard-reference-item{width:48px;min-width:48px;margin:0}.agent-storyboard-reference-item .reference-thumb{width:48px;height:48px;box-shadow:none;background:#ffffff09;border-color:#ffffff1a;border-radius:12px}.agent-storyboard-reference-item .reference-thumb>span{color:#ffffff9b;width:100%;height:100%;font-size:var(--ui-type-xs);place-items:center;font-weight:860;display:grid}.agent-storyboard-reference-item .reference-remove{top:-5px;right:-5px}.agent-storyboard-reference-item .reference-remove:hover{background:#1e1e20d6;border-color:#ffffff3d}.agent-storyboard-chat-dock .agent-storyboard-inline-picker{flex:0 0 var(--ui-control-md);width:var(--ui-control-md);min-width:var(--ui-control-md);max-width:var(--ui-control-md);position:relative}.agent-storyboard-chat-dock .agent-storyboard-reference-plus{width:var(--ui-control-md);height:var(--ui-control-md);min-height:var(--ui-control-md);color:#ffffff9e;border-radius:var(--ui-radius-pill);box-shadow:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.agent-storyboard-chat-dock .agent-storyboard-reference-plus:hover,.agent-storyboard-chat-dock .agent-storyboard-reference-plus.is-ready{color:#fffffff0;background:0 0;border-color:#0000}.agent-storyboard-chat-dock .agent-storyboard-reference-plus:focus,.agent-storyboard-chat-dock .agent-storyboard-reference-plus:focus-visible{box-shadow:none;outline:none}.agent-storyboard-chat-dock .agent-storyboard-reference-plus svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:currentColor;stroke-width:2px}.agent-storyboard-chat-dock .agent-storyboard-reference-plus>span{display:none}.agent-storyboard-chat-composer{min-height:150px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(68px,1fr) 42px;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid;position:relative}.agent-storyboard-chat-composer:not(.has-references){grid-template-rows:minmax(84px,1fr) 42px;min-height:136px}.agent-storyboard-chat-composer textarea{resize:none;color:#ffffffe6;min-height:0;max-height:none;font-size:var(--ui-type-sm);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:0 0;border:0;border-radius:0;padding:2px 4px;font-weight:760;line-height:1.55}.agent-storyboard-chat-composer textarea::-webkit-scrollbar{width:10px}.agent-storyboard-chat-composer textarea::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:3px solid #0000;border-radius:999px}.agent-storyboard-chat-composer textarea:focus{box-shadow:none;outline:none}.agent-storyboard-chat-composer textarea::placeholder{color:#ffffff6b}.agent-storyboard-composer-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agent-storyboard-action-cluster{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.agent-storyboard-chat-composer .agent-storyboard-clear-button,.agent-storyboard-chat-composer .agent-storyboard-create-image-button{width:var(--ui-control-md);height:var(--ui-control-md);min-height:var(--ui-control-md);color:#ffffff9e;box-shadow:none;background:0 0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.agent-storyboard-chat-composer .agent-storyboard-create-image-button{color:#ffffff9f;background:#ffffff0a;border-color:#ffffff26}.agent-storyboard-chat-composer .agent-storyboard-clear-button svg,.agent-storyboard-chat-composer .agent-storyboard-create-image-button svg{width:var(--ui-icon-md);height:var(--ui-icon-md);stroke-width:2px}.agent-storyboard-chat-composer .agent-storyboard-clear-button:not(:disabled):hover,.agent-storyboard-chat-composer .agent-storyboard-create-image-button:not(:disabled):hover{color:#ffffffe6;background:#ffffff0e;border-color:#ffffff2e}.agent-storyboard-chat-composer .agent-storyboard-send-button{width:var(--ui-control-md);height:var(--ui-control-md);min-height:var(--ui-control-md);color:#fffffff5;font-size:var(--ui-type-xs);background:#121214f5;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000003d}.agent-storyboard-chat-composer .agent-storyboard-send-button svg{width:var(--ui-icon-md);height:var(--ui-icon-md);stroke-width:2.2px}.agent-storyboard-chat-composer .agent-storyboard-send-button:not(:disabled):hover,.agent-storyboard-chat-composer .agent-storyboard-send-button.is-stop:not(:disabled):hover{color:#fffffffa;background:#121214fa;border-color:#fff3}.agent-storyboard-chat-composer .agent-storyboard-send-button:disabled{color:#ffffff52;box-shadow:none;background:#12121494}.agent-storyboard-chat-composer .agent-storyboard-send-button.is-stop{color:#fffffff5;background:#121214f5;border-color:#ffffff1f}.agent-storyboard-stop-glyph{width:calc(var(--ui-icon-md) * .58);height:calc(var(--ui-icon-md) * .58);background:currentColor;border-radius:2px;display:block}.agent-storyboard-chat-composer .agent-storyboard-send-button:focus,.agent-storyboard-chat-composer .agent-storyboard-send-button:focus-visible{box-shadow:none;outline:none}.agent-storyboard-chat-dock button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:820px){.agent-storyboard-chat-dock{border-radius:20px;width:calc(100vw - 28px);max-width:none;height:auto;max-height:none;top:56px;bottom:40px}.agent-storyboard-chat-stream{margin:16px 14px 0;padding:38px 6px 8px}.agent-storyboard-chat-stream article{max-width:88%}.agent-storyboard-chat-stream article.is-assistant{max-width:100%}.agent-storyboard-chat-dock footer{padding:4px 14px 14px}.agent-storyboard-chat-composer{min-height:132px}}.infinite-canvas{cursor:default;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.connection-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.connection-edge-remove{color:#ffffffb8;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;opacity:0;background:#101111d1;border:1px solid #ffffff2c;border-radius:999px;place-items:center;width:58px;height:26px;font-size:11px;font-weight:900;transition:opacity .16s,color .16s,border-color .16s;display:grid;box-shadow:0 10px 26px #00000047}.connection-edge:hover .connection-edge-remove{opacity:1}.connection-edge-remove:hover{color:var(--accent-strong);border-color:#ffffff58}.canvas-empty{z-index:7;color:var(--ink-soft);text-align:center;justify-items:center;gap:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty button{color:#ffffffa8;background:#ffffff08;border:1px dashed #ffffff38;border-radius:999px;place-items:center;width:92px;height:92px;display:grid}.canvas-empty svg{width:34px;height:34px}.canvas-empty strong{color:var(--ink);font-size:22px;font-weight:930}.canvas-empty span{font-size:14px;font-weight:780}.canvas-zoom-ruler{z-index:12;color:#ffffff8f;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(280px,100vw - 48px);height:36px;transition:opacity .18s,transform .22s cubic-bezier(.2,.82,.2,1);position:fixed;top:8px;left:50%;transform:translate(-50%)translateY(-2px)scale(.98)}.canvas-zoom-ruler.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.canvas-zoom-bubble{left:calc(var(--zoom-progress,.18) * 100%);color:#ffffffd6;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:0;background:#121214a8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;min-width:29px;height:19px;padding:0 6px;font-size:10px;font-weight:780;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 5px 12px #00000047}.canvas-zoom-scale{border-bottom:1px solid #fff3;justify-content:space-between;align-items:end;height:5.2px;padding-inline:2px;display:flex;position:absolute;top:25px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.canvas-zoom-scale i{width:1px;height:2.4px;box-shadow:none;background:#fff3}.canvas-zoom-scale i.is-major{background:#ffffff52;height:4.8px}.canvas-zoom-scale i.is-active{box-shadow:none;background:#ffffff6b}.canvas-zoom-ruler:before{content:"";left:calc(var(--zoom-progress,.18) * 100%);pointer-events:none;background:#ffffffdb;border-radius:999px;width:1px;height:8.8px;position:absolute;top:21.2px;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1a,0 0 9px #ffffff1d}.canvas-zoom-proximity{left:calc(var(--zoom-progress,.18) * 100%);color:#ffffff84;white-space:nowrap;pointer-events:none;font-size:7.5px;font-weight:780;line-height:1;position:absolute;top:18.5px;transform:translate(-50%)}.canvas-zoom-ruler input{cursor:ew-resize;opacity:0;width:100%;height:40px;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-mode.is-grid-hidden:before{opacity:0}.canvas-navigation-panel{z-index:10;color:var(--ink);justify-items:start;gap:10px;display:grid;position:fixed;bottom:18px;left:18px}.canvas-navigation-dock{align-items:center;gap:12px;display:flex}.canvas-navigation-pill,.canvas-navigation-help{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214c7;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000005c}.canvas-navigation-pill{border-radius:999px;align-items:center;gap:8px;min-height:58px;padding:5px 10px 5px 5px;display:flex}.canvas-navigation-icon,.canvas-navigation-episode-trigger,.canvas-navigation-zoom-trigger,.canvas-navigation-help{color:#ffffff9e;background:0 0;border:1px solid #0000;border-radius:999px;outline:0;place-items:center;height:46px;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-grid}.canvas-navigation-icon{width:46px}.canvas-navigation-task{position:relative}.canvas-navigation-task.has-failed{color:#fffffff5;border-color:var(--danger-line)}.canvas-navigation-badge{min-width:16px;height:16px;color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.canvas-navigation-task.has-failed .canvas-navigation-badge{color:#030404f5;background:var(--danger)}.canvas-navigation-icon svg,.canvas-navigation-episode-trigger svg,.canvas-navigation-zoom-trigger svg{width:22px;height:22px}.canvas-navigation-icon:hover,.canvas-navigation-episode-trigger:hover,.canvas-navigation-zoom-trigger:hover,.canvas-navigation-help:hover{color:#fffffff5;background:#fff1;transform:translateY(-1px)}.canvas-navigation-icon.is-active,.canvas-navigation-episode-trigger.is-active,.canvas-navigation-zoom-trigger.is-active{color:#fffffff0;background:#ffffff1f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.canvas-navigation-divider{background:#ffffff1f;width:1px;height:28px;margin-inline:3px 0}.canvas-navigation-zoom-trigger{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;min-width:98px;padding:0 13px}.canvas-navigation-episode-trigger{grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;min-width:108px;max-width:172px;padding:0 13px}.canvas-navigation-episode-trigger span{color:#ffffffc7;font-size:var(--ui-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1;overflow:hidden}.canvas-navigation-popover--episodes{z-index:12;transform-origin:bottom;background:#121214f5;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,100vw - 56px);height:min(850px,100vh - 92px);max-height:min(850px,100vh - 92px);padding:22px;animation:.19s ease-out both canvasEpisodeBackstageIn;display:grid;position:fixed;bottom:96px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}@keyframes canvasEpisodeBackstageIn{0%{opacity:0;transform:translate(-50%,12px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.canvas-episode-backstage-head{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;padding-bottom:16px;display:grid}.canvas-episode-backstage-head div{gap:5px;min-width:0;display:grid}.canvas-episode-backstage-head span{color:var(--muted);font-size:var(--ui-type-xs);font-weight:760}.canvas-episode-backstage-head strong{color:#fffffff0;font-size:var(--ui-type-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.15;overflow:hidden}.canvas-episode-backstage-actions{white-space:nowrap;flex:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;justify-self:end;align-items:center;gap:9px;min-width:0;display:inline-grid}.canvas-episode-backstage-head button{color:#ffffff94;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;outline:0;place-items:center;min-width:38px;height:38px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-grid}.canvas-episode-create-trigger{width:max-content;min-width:0;height:38px;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff32;border-radius:999px;outline:0;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center;gap:7px;padding:0 14px;font-weight:780;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-grid;color:#ffffffd1!important}.canvas-episode-create-trigger:hover{background:#ffffff10;border-color:#ffffff47;transform:translateY(-1px);color:#fffffff0!important}.canvas-episode-create-trigger svg{width:16px;height:16px}.canvas-episode-backstage-head button:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e;transform:translateY(-1px)}.canvas-episode-backstage-head svg{width:18px;height:18px}.canvas-episode-list{grid-template-columns:repeat(auto-fill,minmax(336px,1fr));grid-auto-rows:minmax(462px,auto);align-items:start;gap:18px;min-height:0;max-height:none;margin-top:16px;padding:2px 8px 4px 0;display:grid;overflow:auto}.canvas-episode-command{color:#ffffffbd;text-align:center;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;outline:0;grid-template-rows:auto 196px minmax(124px,auto) 34px;align-content:start;gap:12px;width:100%;height:100%;min-height:462px;padding:16px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.canvas-episode-command-head{justify-items:center;gap:4px;min-width:0;display:grid}.canvas-episode-command-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;min-width:0;display:grid}.canvas-episode-command-head strong{color:#ffffffe0;max-width:100%;font-size:var(--ui-type-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.15;overflow:hidden}.canvas-episode-command-head em{color:var(--brass-strong);font-size:var(--ui-type-xs);white-space:nowrap;font-style:normal;font-weight:800;line-height:1}.canvas-episode-command-meta span{text-align:left;background:#ffffff07;border:1px solid #ffffff13;border-radius:10px;gap:5px;padding:8px 9px;display:grid;overflow:hidden}.canvas-episode-command-meta strong{color:#ffffff5c;font-size:10px;font-weight:820;line-height:1}.canvas-episode-command-meta em{color:#ffffff9e;font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:760;line-height:1;overflow:hidden}.canvas-episode-minimap{background:#03040494;border:1px solid #ffffff14;border-radius:16px;height:196px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.canvas-episode-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.canvas-episode-card-actions button{color:#ffffff9e;min-width:0;height:34px;font-size:var(--ui-type-xs);background:#ffffff09;border:1px solid #ffffff16;border-radius:10px;outline:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:760;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.canvas-episode-card-actions button:hover{color:#fffffff0;background:#ffffff12;border-color:#ffffff29;transform:translateY(-1px)}.canvas-episode-card-actions button:last-child:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.canvas-episode-card-actions svg{flex:none;width:14px;height:14px}.canvas-episode-card-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-episode-minimap i{background:#fff1;border:1px solid #ffffff29;border-radius:4px;min-width:8px;min-height:6px;position:absolute}.canvas-episode-minimap b{background:#ffffff06;border:1px dashed #ffffff29;border-radius:12px;position:absolute;top:18px;right:24px;bottom:18px;left:24px}.canvas-episode-command:hover{color:#fffffff5;background:#ffffff13;border-color:#ffffff2e;transform:translateY(-1px)}.canvas-episode-command.is-active{color:#fffffff5;border-color:var(--brass-soft);background:#ffffff12}.canvas-episode-command.is-active .canvas-episode-command-head em{color:var(--brass-strong)}.canvas-episode-command.is-active .canvas-episode-minimap{background:#12110ea3;border-color:#ffffff2a}.canvas-episode-dialog-backdrop{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:#030404a3;place-items:center;padding:28px;animation:.15s ease-out both canvasEpisodeDialogBackdropIn;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-episode-dialog-backdrop--floating{z-index:64;position:fixed}.canvas-episode-dialog{color:#ffffffe6;transform-origin:50%;background:#121214fa;border:1px solid #ffffff24;border-radius:22px;gap:16px;width:min(620px,100vw - 92px);padding:18px;animation:.19s cubic-bezier(.2,.86,.24,1) both canvasEpisodeDialogIn;display:grid;box-shadow:inset 0 1px #ffffff12,0 28px 80px #0000008a}@keyframes canvasEpisodeDialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes canvasEpisodeDialogIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-episode-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.canvas-episode-dialog-head div{gap:5px;min-width:0;display:grid}.canvas-episode-dialog-head span{color:#ffffff7a;font-size:var(--ui-type-xs);font-weight:760}.canvas-episode-dialog-head strong{color:#fffffff0;font-size:var(--ui-type-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.15;overflow:hidden}.canvas-episode-dialog-head button{color:#ffffff8f;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;outline:0;flex:none;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-grid}.canvas-episode-dialog-head button:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e;transform:translateY(-1px)}.canvas-episode-dialog-head svg{width:17px;height:17px}.canvas-episode-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.canvas-episode-dialog-fields label{gap:7px;min-width:0;display:grid}.canvas-episode-dialog-fields label span{color:#ffffff85;font-size:var(--ui-type-xs);font-weight:760}.canvas-episode-dialog-fields input{color:#ffffffeb;width:100%;min-width:0;height:44px;font:inherit;background:#121214bd;border:1px solid #ffffff1f;border-radius:13px;outline:0;padding:0 12px;transition:border-color .15s,background .15s,color .15s}.canvas-episode-dialog-fields input::placeholder{color:#ffffff4d}.canvas-episode-dialog-fields input:focus{color:#fffffff5;background:#121214e6;border-color:#ffffff43}.canvas-episode-dialog p{color:#ffffff9e;font-size:var(--ui-type-sm);margin:0;font-weight:620;line-height:1.6}.canvas-episode-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.canvas-episode-dialog-actions button{color:#ffffffb3;min-width:72px;height:42px;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;outline:0;padding:0 14px;font-weight:780;transition:color .15s,background .15s,border-color .15s,transform .15s}.canvas-episode-dialog-actions button:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e;transform:translateY(-1px)}.canvas-episode-dialog-actions button:last-child{color:#ffffffe6;background:#ffffff12;border-color:#ffffff3b}.canvas-episode-dialog--confirm .canvas-episode-dialog-actions button:last-child{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.canvas-episode-dialog--confirm{width:min(520px,100vw - 92px)}.canvas-episode-pagination{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:14px;padding-top:12px;display:flex}.canvas-episode-pagination span{color:#ffffff75;font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.canvas-episode-pagination div{flex:none;align-items:center;gap:8px;display:inline-flex}.canvas-episode-pagination button{color:#ffffff61;height:30px;font-size:var(--ui-type-xs);background:#ffffff07;border:1px solid #ffffff14;border-radius:999px;padding:0 11px;font-weight:760}.canvas-episode-pagination button:disabled{cursor:not-allowed}.canvas-episode-empty{color:#ffffff75;font-size:var(--ui-type-sm);padding:10px 12px;display:block}.canvas-navigation-percent{color:#ffffffc7;font-size:var(--ui-type-lg);white-space:nowrap;font-weight:780;line-height:1}.canvas-navigation-help{color:#ffffff75;width:58px;height:58px;font-size:var(--ui-type-xl);border-radius:999px;font-weight:840}.canvas-navigation-help:disabled{cursor:not-allowed;opacity:1}.canvas-navigation-popover{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214e6;border:1px solid #ffffff24;border-radius:20px;box-shadow:inset 0 1px #ffffff12,0 20px 56px #00000070}.canvas-navigation-popover.canvas-navigation-popover--episodes{background:#121214f5}.canvas-navigation-popover--zoom{width:min(268px,100vw - 36px);padding:10px}.canvas-navigation-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 7px;display:grid}.canvas-navigation-popover-percent{color:#ffffffeb;min-width:46px;font-size:var(--ui-type-md);text-align:right;font-weight:860;line-height:1}.canvas-navigation-slider{cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;color:var(--ink);background:0 0;margin:0}.canvas-navigation-slider::-webkit-slider-runnable-track{background:#ffffff38;border:1px solid #ffffff14;border-radius:999px;height:5px}.canvas-navigation-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffffff5;border:1px solid #ffffff80;border-radius:999px;width:18px;height:18px;margin-top:-7.5px;box-shadow:0 8px 20px #00000061,inset 0 1px #ffffff6b}.canvas-navigation-slider::-moz-range-track{background:#ffffff38;border:1px solid #ffffff14;border-radius:999px;height:5px}.canvas-navigation-slider::-moz-range-thumb{background:#fffffff5;border:1px solid #ffffff80;border-radius:999px;width:18px;height:18px;box-shadow:0 8px 20px #00000061,inset 0 1px #ffffff6b}.canvas-navigation-section{border-top:1px solid #ffffff1a;gap:4px;padding:7px 0;display:grid}.canvas-navigation-section:first-of-type{border-top:0}.canvas-navigation-command{color:#ffffffdb;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 3px 5px 8px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.canvas-navigation-command>span:first-child{min-width:0;font-size:var(--ui-type-sm);align-items:center;gap:8px;font-weight:740;line-height:1.15;display:inline-flex}.canvas-navigation-command svg{color:#ffffff94;flex:none;width:15px;height:15px}.canvas-navigation-command:hover{color:#fffffff5;background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.canvas-navigation-command:active{transform:translateY(0)scale(.99)}.canvas-navigation-command:focus-visible{color:#fffffff5;background:#ffffff12;border-color:#ffffff4b}.canvas-navigation-command:focus-visible svg,.canvas-navigation-command:hover svg{color:#ffffffb4}.canvas-navigation-keys{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.canvas-navigation-keys kbd{color:#ffffff94;min-width:24px;height:24px;font-family:inherit;font-size:var(--ui-type-xs);white-space:nowrap;background:#fff1;border:1px solid #ffffff21;border-radius:8px;place-items:center;padding:0 6px;font-weight:740;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.canvas-mini-map{width:min(320px,100vw - 36px);padding:0;overflow:hidden}.canvas-mini-map-svg{cursor:crosshair;width:100%;height:auto;display:block}.canvas-mini-map-bg{fill:#18181afa}.canvas-mini-map-node{fill:#ffffff57}.canvas-mini-map-node:nth-of-type(3n+1){fill:#ffffff7a}.canvas-mini-map-node:nth-of-type(4n+1){fill:#ffffff3d}.canvas-mini-map-viewport{fill:#ffffff0e;stroke:#ffffff3d;stroke-width:1.4px}.canvas-stats-panel{z-index:10;color:var(--ink);justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.canvas-stats-dock{justify-content:flex-end;display:flex}.canvas-stats-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:58px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000005c}.canvas-stats-trigger{color:#ffffffa3;background:0 0;border:1px solid #0000;border-radius:999px;outline:0;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center;gap:7px;min-width:58px;height:46px;padding:0 11px;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-grid}.canvas-stats-trigger svg{width:22px;height:22px}.canvas-stats-trigger output{color:#fffc;font-size:var(--ui-type-lg);font-weight:820;line-height:1}.canvas-stats-trigger:hover{color:#fffffff5;background:#fff1;transform:translateY(-1px)}.canvas-stats-trigger.is-active{color:#fffffff0;background:#ffffff1f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.canvas-stats-trigger.has-issues svg,.canvas-stats-trigger.has-issues output{color:var(--danger)}.canvas-stats-popover{grid-template-rows:auto minmax(0,1fr) auto;width:min(322px,100vw - 36px);max-height:min(642px,100vh - 104px);display:grid;overflow:hidden}.canvas-stats-popover-head{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:18px 16px 16px 20px;display:grid}.canvas-stats-popover-head h2{color:#ffffffeb;font-size:var(--ui-type-xl);margin:0;font-weight:850;line-height:1.15}.canvas-stats-popover-head button{color:#ffffff7a;background:0 0;border:1px solid #0000;border-radius:999px;outline:0;place-items:center;width:38px;height:38px;transition:color .15s,background .15s,border-color .15s;display:grid}.canvas-stats-popover-head button:hover{color:#ffffffeb;background:#ffffff12;border-color:#ffffff1a}.canvas-stats-popover-head svg{width:20px;height:20px}.canvas-stats-popover-body{min-height:0;padding:8px;overflow:auto}.canvas-stats-popover-body::-webkit-scrollbar{width:8px}.canvas-stats-popover-body::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.canvas-stats-list{gap:3px;display:grid}.canvas-stats-list--compact{gap:6px}.canvas-stats-node-row,.canvas-stats-edge-row,.canvas-stats-group-row{color:#ffffffdb;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;outline:0;align-items:center;width:100%;min-width:0;min-height:64px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:relative}.canvas-stats-node-row{grid-template-columns:52px minmax(0,1fr) 22px;gap:10px;padding:7px 8px}.canvas-stats-edge-row{grid-template-columns:minmax(0,1fr) 22px;gap:10px;min-height:56px;padding:8px 8px 8px 42px}.canvas-stats-group-row{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;padding:8px}.canvas-stats-node-row:hover,.canvas-stats-edge-row:hover,.canvas-stats-group-row:hover{color:#fffffff5;background:#fff1;border-color:#ffffff1a;transform:translateY(-1px)}.canvas-stats-node-row.is-selected,.canvas-stats-group-row.is-selected{background:#ffffff16;border-color:#ffffff3b}.canvas-stats-edge-row.is-issue{border-color:var(--danger-line);background:var(--danger-soft)}.canvas-stats-node-index{z-index:1;color:#ffffffe6;min-width:22px;height:22px;font-size:var(--ui-type-xs);background:#121214e0;border:1px solid #ffffff1c;border-radius:999px;place-items:center;padding:0 5px;font-weight:860;line-height:1;display:grid;position:absolute;top:7px;left:4px;box-shadow:0 6px 14px #00000052}.canvas-stats-node-thumb,.canvas-stats-group-mark{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.canvas-stats-node-thumb.is-text,.canvas-stats-node-thumb.is-audio,.canvas-stats-node-thumb.is-video{background:#ffffff12}.canvas-stats-node-thumb img{object-fit:cover;width:100%;height:100%}.canvas-stats-node-thumb svg,.canvas-stats-group-mark svg{width:24px;height:24px}.canvas-stats-row-copy{gap:3px;min-width:0;display:grid}.canvas-stats-row-copy strong{color:#ffffffeb;min-width:0;font-size:var(--ui-type-md);text-overflow:ellipsis;white-space:nowrap;font-weight:820;line-height:1.2;overflow:hidden}.canvas-stats-row-copy span{color:#ffffff81;min-width:0;font-size:var(--ui-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:560;line-height:1.15;overflow:hidden}.canvas-stats-node-row>svg,.canvas-stats-edge-row>svg,.canvas-stats-group-row>svg{color:#ffffff47;width:20px;height:20px}.canvas-stats-summary{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;margin-bottom:6px;padding:8px 10px;display:grid}.canvas-stats-summary span{color:#ffffff8b;font-size:var(--ui-type-sm);font-weight:650}.canvas-stats-summary strong{color:#fffffff0;font-size:var(--ui-type-lg);font-weight:850}.canvas-stats-empty{text-align:center;place-items:center;gap:7px;min-height:142px;padding:22px;display:grid}.canvas-stats-empty strong{color:#ffffffe0;font-size:var(--ui-type-md);font-weight:820}.canvas-stats-empty span{color:#ffffff81;max-width:220px;font-size:var(--ui-type-sm);line-height:1.45}.canvas-stats-popover-footer{border-top:1px solid #ffffff17;gap:10px;padding:10px;display:grid}.canvas-stats-search{color:#ffffff6b;background:#ffffff0b;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 13px;transition:border-color .15s,background .15s,color .15s;display:grid}.canvas-stats-search:focus-within{color:#ffffffb4;background:#ffffff0f;border-color:#ffffff4b}.canvas-stats-search svg{width:20px;height:20px}.canvas-stats-search input{color:#ffffffeb;width:100%;min-width:0;font:inherit;font-size:var(--ui-type-md);background:0 0;border:0;outline:0}.canvas-stats-search input::placeholder{color:#ffffff64}.canvas-stats-filters{flex-wrap:wrap;gap:7px;display:flex}.canvas-stats-filter-pill{color:#ffffff7d;min-height:30px;font-size:var(--ui-type-sm);background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;outline:0;padding:0 12px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.canvas-stats-filter-pill:hover{color:#ffffffe6;background:#ffffff12;border-color:#ffffff2e}.canvas-stats-filter-pill.is-active{color:#fffffff0;background:#ffffff16;border-color:#ffffff47}@media(max-width:760px){.canvas-navigation-panel{bottom:76px;left:12px;right:12px}.canvas-navigation-popover--zoom,.canvas-mini-map{width:calc(100vw - 24px)}.canvas-navigation-popover--episodes{width:auto;height:calc(100vh - 212px);max-height:calc(100vh - 212px);padding:16px;animation-name:canvasEpisodeBackstageMobileIn;bottom:168px;left:12px;right:12px;transform:none}.canvas-episode-backstage-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.canvas-episode-backstage-actions{justify-self:end}.canvas-episode-dialog{width:min(560px,100vw - 48px)}.canvas-episode-dialog-fields{grid-template-columns:1fr}.canvas-episode-dialog-actions{flex-wrap:wrap}.canvas-episode-list{grid-template-columns:1fr;grid-auto-rows:minmax(520px,auto);margin-top:12px}.canvas-episode-command{grid-template-rows:auto 180px minmax(214px,auto) auto;min-height:520px}.canvas-episode-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-episode-command-meta{grid-template-columns:1fr}.canvas-stats-panel,.canvas-task-center{bottom:144px;left:12px;right:12px}.canvas-task-panel,.canvas-stats-dock{width:100%}.canvas-stats-pill{max-width:100%;overflow-x:auto}.canvas-stats-popover{width:min(322px,100vw - 24px);max-height:min(540px,100vh - 208px)}}@keyframes canvasEpisodeBackstageMobileIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.asset-workspace-bar{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;max-width:min(920px,100vw - 420px);min-height:46px;padding:5px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000005c}.asset-workspace-bar-main{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto hidden}.asset-workspace-bar-main::-webkit-scrollbar{display:none}.asset-workspace-bar button{color:#ffffff9e;min-width:0;height:36px;font-size:var(--ui-type-xs);background:0 0;border:1px solid #0000;border-radius:999px;outline:0;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center;gap:6px;padding:0 10px;font-weight:780;transition:color .15s,background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-grid}.asset-workspace-bar button:not(:disabled):hover{color:#fffffff5;background:#fff1;transform:translateY(-1px)}.asset-workspace-bar button.is-active{color:#fffffff0;background:#ffffff12;border-color:#ffffff2a;box-shadow:inset 0 1px #ffffff14}.asset-workspace-bar .asset-workspace-generate-all-button{color:#ffffffeb;background:#ffffff16;border-color:#ffffff3b}.asset-workspace-bar .asset-workspace-generate-all-button:not(:disabled):hover{background:#ffffff21;border-color:#ffffff58}.asset-workspace-bar button:disabled{cursor:not-allowed;color:#ffffff42}.asset-workspace-bar svg{width:15px;height:15px}.asset-workspace-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;line-height:1;overflow:hidden}.asset-workspace-bar em{color:#ffffff8a;background:#ffffff0f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:grid}.asset-workspace-back-button{color:#ffffffbd!important;background:#ffffff0b!important;border-color:#ffffff1a!important}.asset-workspace-detail-panel{z-index:12;contain:layout style paint;color:#ffffffd6;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214f0;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(348px,100vw - 36px);max-height:min(660px,100vh - 176px);padding:14px;display:grid;position:fixed;top:76px;right:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 36px #0000006b}.asset-workspace-detail-header{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:grid}.asset-workspace-detail-header div{gap:3px;min-width:0;display:grid}.asset-workspace-detail-header span{color:var(--muted);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1;overflow:hidden}.asset-workspace-detail-header strong{color:#ffffffeb;font-size:var(--ui-type-md);font-weight:870;line-height:1.1}.asset-workspace-detail-panel footer button{color:#ffffff9e;height:36px;font-size:var(--ui-type-xs);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;outline:0;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-grid}.asset-workspace-detail-header button{color:#ffffff8f;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;outline:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;line-height:0;display:inline-flex}.asset-workspace-detail-header button:hover,.asset-workspace-detail-panel footer button:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e}.asset-workspace-detail-header svg,.asset-workspace-detail-panel footer svg{flex:none;width:16px;height:16px;display:block}.asset-workspace-detail-panel form{scrollbar-width:thin;scrollbar-color:#ffffff3f transparent;align-content:start;gap:13px;min-height:0;padding-top:12px;display:grid;overflow:auto}.asset-workspace-detail-identity{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.asset-workspace-detail-thumb{color:#ffffff8a;background:#0304049e;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:78px;height:54px;display:grid;overflow:hidden}.asset-workspace-detail-thumb img{object-fit:cover;width:100%;height:100%}.asset-workspace-detail-thumb svg{width:24px;height:24px}.asset-workspace-detail-identity-main{align-content:center;gap:5px;min-width:0;display:grid}.asset-workspace-detail-kicker{color:#ffffff9f;min-width:0;font-size:var(--ui-type-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex}.asset-workspace-detail-kicker svg{flex:none;width:14px;height:14px}.asset-workspace-detail-kicker span,.asset-workspace-detail-kicker em,.asset-workspace-detail-title-button,.asset-workspace-detail-scope-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-workspace-detail-kicker em{color:#ffffff6b;font-size:var(--ui-type-xs);font-style:normal;font-weight:720}.asset-workspace-detail-title-button{color:#ffffffe6;width:100%;font-size:var(--ui-type-lg);text-align:left;background:0 0;border:0;outline:0;padding:0;font-weight:880;line-height:1.14;display:block}.asset-workspace-detail-title-button:hover{color:#fffffff5}.asset-workspace-detail-title-input{color:#ffffffe6;width:100%;min-width:0;height:34px;font:inherit;font-size:var(--ui-type-md);background:#03040480;border:1px solid #ffffff3b;border-radius:10px;outline:0;padding:0 9px;font-weight:820}.asset-workspace-detail-title-input::placeholder{color:#ffffff4d}.asset-workspace-detail-title-input:focus{border-color:#ffffff58;box-shadow:0 0 0 1px #ffffff15}.asset-workspace-detail-scope-chip{color:#ffffff8f;max-width:100%;font-size:var(--ui-type-xs);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;justify-self:start;padding:4px 8px;font-weight:760;line-height:1}.episode-asset-reference-search input{color:#ffffffe6;width:100%;min-width:0;font:inherit;font-size:var(--ui-type-sm);background:#0304046b;border:1px solid #ffffff1a;border-radius:12px;outline:0;height:40px;padding:0 12px;font-weight:720}.episode-asset-reference-search input::placeholder{color:#ffffff4d}.episode-asset-reference-search input:focus{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff15}.asset-workspace-detail-section{gap:8px;display:grid}.asset-workspace-detail-section h3{color:#ffffff7a;font-size:var(--ui-type-xs);justify-content:space-between;align-items:center;gap:8px;margin:0;font-weight:800;line-height:1;display:flex}.asset-workspace-detail-section h3 em{color:#ffffff57;font-size:var(--ui-type-xs);font-style:normal;font-weight:720}.asset-workspace-detail-kind{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.asset-workspace-detail-kind button{color:#ffffff94;min-width:0;height:32px;font-size:var(--ui-type-xs);background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;grid-auto-columns:minmax(0,max-content);grid-auto-flow:column;place-items:center;gap:6px;padding:0 8px;font-weight:790;display:inline-grid}.asset-workspace-detail-kind button:hover{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff24}.asset-workspace-detail-kind button.is-active{color:#fffffff0;background:#ffffff12;border-color:#ffffff32}.asset-workspace-detail-kind svg{flex:none;width:14px;height:14px}.asset-workspace-detail-kind span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-workspace-detail-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.asset-workspace-detail-scope button{color:#ffffff94;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:52px;padding:9px;display:grid}.asset-workspace-detail-scope button:hover{color:#ffffffeb;background:#ffffff0f;border-color:#ffffff24}.asset-workspace-detail-scope button.is-active{color:#fffffff0;background:#ffffff12;border-color:#ffffff32}.asset-workspace-detail-scope svg{color:#ffffff9b;grid-row:1/span 2;width:16px;height:16px}.asset-workspace-detail-scope span,.asset-workspace-detail-scope em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-workspace-detail-scope span{font-size:var(--ui-type-xs);font-weight:840}.asset-workspace-detail-scope em{color:#ffffff6b;font-size:10px;font-style:normal;font-weight:720}.asset-workspace-detail-episode-picker{flex-wrap:wrap;gap:7px;display:flex}.asset-workspace-detail-episode-picker button{color:#ffffff8f;min-width:0;height:34px;font-size:var(--ui-type-xs);background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:790;display:inline-flex}.asset-workspace-detail-episode-picker button:hover{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff29}.asset-workspace-detail-episode-picker button.is-active{color:#fffffff0;background:#ffffff12;border-color:#ffffff3b}.asset-workspace-detail-episode-picker button svg{color:#ffffff3d;width:13px;height:13px}.asset-workspace-detail-episode-picker button.is-active svg{color:#ffffffa7}.asset-workspace-detail-episode-picker button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.asset-workspace-detail-episode-picker button em{color:#ffffff8a;font-size:10px;font-style:normal;font-weight:820}.asset-workspace-detail-episode-hint{color:#fff6;font-size:var(--ui-type-xs);margin:0;font-weight:690;line-height:1.5}.asset-workspace-detail-meta{flex-wrap:wrap;align-items:center;gap:7px;padding-top:1px;display:flex}.asset-workspace-detail-meta span{color:#ffffff6e;min-width:0;font-size:var(--ui-type-xs);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;font-weight:740;display:inline-flex}.asset-workspace-detail-meta strong{color:#ffffffd1;font-size:var(--ui-type-sm);font-weight:860}.asset-workspace-detail-episodes{flex-wrap:wrap;gap:6px;display:flex}.asset-workspace-detail-episodes span{color:#ffffff94;max-width:100%;font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 9px;font-weight:740;overflow:hidden}.asset-workspace-detail-panel footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.asset-workspace-detail-panel footer button[type=submit]{color:#ffffffad;background:#ffffff0b;border-color:#ffffff1a}.asset-workspace-detail-panel footer button[type=submit]:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e}.asset-workspace-detail-panel footer button[type=submit]:disabled{color:#ffffff47;cursor:not-allowed;background:#ffffff06;border-color:#ffffff12}.episode-asset-reference-panel{z-index:12;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214f0;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(420px,100vw - 36px);max-height:min(640px,100vh - 176px);padding:16px;animation:.19s ease-out both assetReferencePanelIn;display:grid;position:fixed;top:76px;right:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000075}@keyframes assetReferencePanelIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.episode-asset-reference-panel header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.episode-asset-reference-panel header div{gap:4px;min-width:0;display:grid}.episode-asset-reference-panel header span{color:var(--muted);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1;overflow:hidden}.episode-asset-reference-panel header strong{color:#ffffffeb;font-size:var(--ui-type-lg);font-weight:870;line-height:1.1}.episode-asset-reference-panel header button{color:#ffffff94;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;outline:0;flex:none;place-items:center;width:36px;height:36px;display:grid}.episode-asset-reference-panel header button:hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e}.episode-asset-reference-panel header svg{width:17px;height:17px}.episode-asset-reference-summary{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.episode-asset-reference-summary>span{color:#ffffff94;font-size:var(--ui-type-xs);font-weight:780}.episode-asset-reference-summary button,.episode-asset-reference-empty button{color:#ffffffad;height:34px;font-size:var(--ui-type-xs);background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;outline:0;grid-auto-columns:max-content;grid-auto-flow:column;place-items:center;gap:6px;padding:0 11px;font-weight:780;display:inline-grid}.episode-asset-reference-summary button:hover,.episode-asset-reference-empty button:hover{color:#fffffff5;background:#ffffff16;border-color:#ffffff3b}.episode-asset-reference-summary svg{width:15px;height:15px}.episode-asset-reference-search{gap:7px;padding-bottom:12px;display:grid}.episode-asset-reference-search span{color:#ffffff7a;font-size:var(--ui-type-xs);font-weight:780}.episode-asset-reference-list{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.episode-asset-reference-section{gap:8px;display:grid}.episode-asset-reference-section h3{color:#ffffffa3;font-size:var(--ui-type-xs);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 2px;font-weight:850;display:flex}.episode-asset-reference-section h3 em{color:#ffffff85;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:850;display:grid}.episode-asset-reference-section>div{gap:8px;display:grid}.episode-asset-reference-list article{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:grid}.episode-asset-reference-list article.is-referenced{background:#ffffff0d;border-color:#ffffff2e}.episode-asset-reference-list article.is-automatic{border-color:#ffffff1f}.episode-asset-reference-list article.is-automatic>button{cursor:default}.episode-asset-reference-list article:hover{background:#ffffff0e;border-color:#ffffff24;transform:translateY(-1px)}.episode-asset-reference-thumb{color:#ffffff6b;background:#0304049e;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:56px;height:40px;display:grid;overflow:hidden}.episode-asset-reference-thumb img{object-fit:cover;width:100%;height:100%}.episode-asset-reference-thumb svg{width:18px;height:18px}.episode-asset-reference-list article>button{color:#ffffffa8;background:0 0;border:0;outline:0;min-width:0}.episode-asset-reference-list article>button:first-of-type{text-align:left;justify-items:start;gap:5px;display:grid}.episode-asset-reference-list article>button:first-of-type strong,.episode-asset-reference-list article>button:first-of-type span,.episode-asset-reference-list article>button:first-of-type em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.episode-asset-reference-list article>button:first-of-type strong{color:#ffffffd1;font-size:var(--ui-type-sm);font-weight:820;line-height:1}.episode-asset-reference-list article>button:first-of-type span{color:#ffffff70;font-size:11px;font-weight:720;line-height:1}.episode-asset-reference-list article>button:first-of-type em{color:#ffffff71;font-size:11px;font-style:normal;font-weight:720;line-height:1}.episode-asset-reference-list article>button:nth-of-type(2){background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.episode-asset-reference-list article>button:nth-of-type(2).is-active{color:#fffffff0;background:#ffffff16;border-color:#ffffff36}.episode-asset-reference-list article>button:nth-of-type(2):hover{color:#fffffff5;background:#ffffff13;border-color:#ffffff2e}.episode-asset-reference-list article>button:nth-of-type(2) svg{width:16px;height:16px}.episode-asset-reference-empty{color:#ffffff80;text-align:center;background:#ffffff07;border:1px dashed #ffffff24;border-radius:14px;justify-items:center;gap:10px;padding:44px 18px;display:grid}.episode-asset-reference-empty>svg{color:#ffffff75;width:28px;height:28px}.episode-asset-reference-empty strong{color:#ffffffd6;font-size:var(--ui-type-sm);font-weight:820}.episode-asset-reference-empty span{color:#ffffff75;max-width:260px;font-size:var(--ui-type-xs);font-weight:720;line-height:1.55}@media(max-width:980px){.asset-workspace-bar{border-radius:18px;max-width:none;top:64px;left:12px;right:12px;transform:none}.episode-asset-reference-panel{width:auto;max-height:calc(100vh - 188px);top:64px;left:12px;right:12px}}.canvas-bottom-bar{z-index:11;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214c7;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:5px 8px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000005c}.canvas-bottom-bar button{color:#ffffff8f;background:0 0;border-radius:999px;outline:0;place-items:center;width:34px;height:34px;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.canvas-bottom-bar button:not(:disabled):hover{color:#ffffffe6;background:#ffffff12}.canvas-bottom-bar button.is-active{color:#080807f5;background:#ffffffeb;box-shadow:inset 0 1px #ffffff38,0 10px 24px #ffffff1f}.canvas-bottom-bar button:not(:disabled):active{transform:scale(.96)}.canvas-bottom-bar button:focus-visible{color:#fffffff5;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff60,0 0 0 4px #ffffff16}.canvas-bottom-bar button:disabled{cursor:not-allowed;color:#ffffff42;opacity:1;box-shadow:inset 0 0 0 1px #ffffff09}.canvas-bottom-bar .big-plus{color:#141414;background:var(--ink);width:auto;min-width:68px;height:40px;font-size:var(--ui-type-sm);grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:0 14px;font-weight:850}.canvas-bottom-bar .big-plus svg{width:21px;height:21px}.canvas-bottom-bar .big-plus span{white-space:nowrap;line-height:1}.canvas-bottom-bar .big-plus.is-active{color:#ffffffeb;background:#ffffff12;border:1px solid #ffffff3b;box-shadow:inset 0 1px #ffffff14,0 12px 26px #00000042}.canvas-bottom-bar .big-plus:focus-visible{color:#fffffff5;background:#ffffff16;box-shadow:inset 0 1px #ffffff1a,0 0 0 4px #ffffff1a,0 12px 26px #0000004d}.canvas-bottom-bar .canvas-bottom-text-button{width:auto;min-width:78px;font-size:var(--ui-type-xs);grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:0 12px;font-weight:840}.canvas-bottom-bar .canvas-bottom-text-button svg{width:18px;height:18px}.canvas-bottom-bar .canvas-bottom-text-button span{white-space:nowrap;line-height:1}.canvas-bottom-bar .canvas-bottom-text-button em{color:#080807eb;background:#ffffffd1;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid}.canvas-bottom-bar .canvas-bottom-text-button.is-active em{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong)}.canvas-task-center{z-index:11;pointer-events:auto;justify-items:start;gap:10px;display:grid;position:fixed;bottom:86px;left:18px}.canvas-task-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214eb;border:1px solid #ffffff1f;border-radius:8px;width:min(380px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #0000006b}.canvas-task-panel header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 12px;display:flex}.canvas-task-panel header div{gap:3px;display:grid}.canvas-task-panel header strong{color:#fffffff0;font-size:14px;font-weight:900}.canvas-task-panel header span{color:#ffffff92;font-size:12px;font-weight:760}.canvas-task-panel header button,.canvas-task-clear{color:#ffffff9e;background:#ffffff0b;border:1px solid #ffffff17;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.canvas-task-list{max-height:min(420px,100vh - 180px);padding:8px;display:grid;overflow:auto}.canvas-task-row{border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;display:grid}.canvas-task-row+.canvas-task-row{border-top:1px solid #ffffff0f}.canvas-task-icon{color:#ffffffbc;background:#ffffff12;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.canvas-task-icon svg{width:16px;height:16px}.canvas-task-row>button:not(.canvas-task-clear){text-align:left;background:0 0;gap:2px;min-width:0;padding:0;display:grid}.canvas-task-row strong,.canvas-task-row span,.canvas-task-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-task-row strong{color:#ffffffe6;font-size:13px;font-style:normal;font-weight:900}.canvas-task-row span,.canvas-task-row em,.canvas-task-row output{color:#ffffff8b;font-size:11px;font-style:normal;font-weight:760}.canvas-task-row.is-failed .canvas-task-icon{color:var(--danger);background:var(--danger-soft)}.image-history-backdrop{z-index:980;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12121447;place-items:stretch end;padding:10px 14px 14px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.image-history-panel{color:#ffffffe0;background:#151618f7;border:1px solid #ffffff14;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 28px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 28px 90px #0000009e}.image-history-header{z-index:2;background:#151618e6;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex}.image-history-tabs{background:#0a0b0c6b;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:5px;display:inline-flex}.image-history-tabs button,.image-history-actions button{color:#ffffff8f;background:0 0;border:1px solid #0000;border-radius:7px;min-height:40px;padding:0 14px;font-size:15px;font-weight:760;transition:color .16s,border-color .16s,background .16s}.image-history-tabs button.is-active{color:#fffffff0;background:#ffffff13;border-color:#ffffff14}.image-history-tabs button:disabled{color:#ffffff57}.image-history-actions{align-items:center;gap:10px;display:inline-flex}.image-history-actions button{background:#ffffff0b;border-color:#ffffff1a}.image-history-actions button:not(:disabled):hover{color:#fffffff2;background:#ffffff13;border-color:#ffffff2e}.image-history-actions button:disabled{opacity:.45;cursor:not-allowed}.image-history-close{place-items:center;width:40px;display:grid;padding:0!important}.image-history-close svg{width:20px;height:20px}.image-history-scroll{min-height:0;padding:28px 18px 72px;overflow:auto}.image-history-scroll::-webkit-scrollbar{width:10px}.image-history-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border:3px solid #151618fa;border-radius:999px}.image-history-result-summary,.asset-library-result-summary{color:#ffffff9a;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:12px;font-weight:780;display:flex}.image-history-result-summary span,.asset-library-result-summary span{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.image-history-load-more,.asset-library-load-more{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:min(420px,100%);min-height:42px;margin:28px auto 0;font-size:13px;font-weight:860;display:flex}.image-history-load-more:hover,.asset-library-load-more:hover{color:#fffffff5;background:#ffffff12;border-color:#ffffff36}.image-history-group{gap:18px;margin-bottom:72px;display:grid}.image-history-group h2{color:#fff9;letter-spacing:0;margin:0;font-size:21px;font-weight:850}.image-history-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.image-history-card{background-color:#0c0d0ed1;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%,#0000 75%,#ffffff09 75%),linear-gradient(45deg,#ffffff09 25%,#0000 25%,#0000 75%,#ffffff09 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff17;border-radius:8px;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.image-history-card img,.image-history-card video{object-fit:contain;width:100%;height:100%;min-height:220px;max-height:320px;display:block}.image-history-card video{background:#050505}.image-history-card>span{color:#ffffff70;place-items:center;min-height:220px;font-weight:760;display:grid}.image-history-card-meta{opacity:0;justify-content:space-between;align-items:center;gap:10px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(4px)}.image-history-card-meta strong,.image-history-card-meta em{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:12px;font-style:normal;font-weight:760;overflow:hidden}.image-history-card-actions{opacity:0;background:#00000075;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:18px;transition:opacity .15s;display:inline-flex;position:absolute;top:0;right:0;bottom:0;left:0}.image-history-card:hover .image-history-card-actions,.image-history-card:focus-within .image-history-card-actions,.image-history-card:hover .image-history-card-meta,.image-history-card:focus-within .image-history-card-meta{opacity:1;transform:translateY(0)}.image-history-card-actions button{color:#ffffffeb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff21;border:0;border-radius:999px;min-width:48px;height:34px;padding:0 10px;font-size:14px;font-weight:850}.image-history-card-actions button.is-primary{color:#161618;background:#fffffff0}.image-history-card-actions button:not(:disabled):hover{color:#fff;background:#ffffff38}.image-history-card-actions button.is-primary:not(:disabled):hover{color:#060606;background:#fff}.image-history-state,.image-history-empty{color:#ffffff8a;text-align:center;place-items:center;gap:10px;min-height:360px;font-weight:760;display:grid}.image-history-state.is-error{color:var(--danger)}.image-history-empty svg{color:#ffffff57;width:42px;height:42px}.image-history-empty strong{color:#ffffffd1;font-size:20px}.image-history-empty span{color:#ffffff75}.image-history-preview{z-index:4;background:#000000a8;place-items:center;padding:34px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.image-history-preview-card{background:#0e0f10fa;border:1px solid #ffffff1f;border-radius:8px;gap:14px;width:min(1080px,86vw);max-height:88vh;padding:14px;display:grid;box-shadow:0 30px 90px #000000a8}.image-history-preview-card header{justify-content:space-between;align-items:center;display:flex}.image-history-preview-card header strong{color:#ffffffe0;font-size:16px}.image-history-preview-card header button{color:#ffffffa3;background:#ffffff0e;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.image-history-preview-card img,.image-history-preview-card video{object-fit:contain;background:#080808;border-radius:6px;width:100%;max-height:calc(88vh - 86px);display:block}.image-history-preview-card video{min-height:360px}.asset-library-backdrop{z-index:990;-webkit-backdrop-filter:none;backdrop-filter:none;background:#030404d1;align-items:stretch;padding:10px 14px 14px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.asset-library-panel{color:#ffffffe0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#151618f7;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 28px 90px #0000009e}.asset-library-header,.asset-library-controls{z-index:2;background:#151618eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.asset-library-title{gap:4px;display:grid}.asset-library-title strong{color:#fffffff0;font-size:18px;font-weight:860}.asset-library-title span{color:#ffffff8b;font-size:13px;font-weight:720}.asset-library-actions{align-items:center;gap:10px;display:inline-flex}.asset-library-actions button,.asset-library-tabs button{color:#ffffff9e;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;min-height:38px;font-size:14px;font-weight:790;transition:color .16s,border-color .16s,background .16s}.asset-library-actions button{padding:0 13px}.asset-library-actions button:not(:disabled):hover,.asset-library-tabs button:not(:disabled):hover{color:#fffffff0;background:#ffffff13;border-color:#ffffff2e}.asset-library-close{place-items:center;width:38px;display:grid;padding:0!important}.asset-library-close svg{width:19px;height:19px}.asset-library-controls{background:#0c0d0ec7;align-items:stretch}.asset-library-search{background:#03040470;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(520px,48vw);min-height:42px;padding:0 13px;display:grid}.asset-library-search svg{color:#ffffff81;width:18px;height:18px}.asset-library-search input{color:#ffffffeb;background:0 0;border:0;outline:0;min-width:0;font-size:14px;font-weight:730}.asset-library-search input::placeholder{color:#ffffff73}.asset-library-tabs{align-items:center;gap:8px;display:inline-flex}.asset-library-tabs button{align-items:center;gap:8px;padding:0 12px;display:inline-flex}.asset-library-tabs button.is-active{color:#fffffff5;background:#ffffff14;border-color:#ffffff43}.asset-library-tabs button strong{color:inherit;font-weight:880}.asset-library-scroll{min-height:0;padding:22px 18px 72px;overflow:auto}.asset-library-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:0;display:grid}.asset-library-groups{background:#0c0d0eb3;border-right:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px;display:grid}.asset-library-group-create{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.asset-library-group-create input{color:#ffffffeb;background:#0304046b;border:1px solid #ffffff1a;border-radius:7px;outline:0;min-width:0;height:38px;padding:0 11px;font-size:13px;font-weight:760}.asset-library-group-create input::placeholder{color:#ffffff73}.asset-library-group-create button,.asset-library-group-actions button{color:#ffffffbd;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:820;display:inline-flex}.asset-library-group-create button:not(:disabled):hover,.asset-library-group-actions button:not(:disabled):hover{color:#fffffff0;background:#ffffff12;border-color:#ffffff36}.asset-library-group-create svg,.asset-library-group-actions svg{width:17px;height:17px}.asset-library-group-list{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.asset-library-group-list button{color:#ffffffb8;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13px;font-weight:790;display:grid}.asset-library-group-list button:not(:disabled):hover{color:#ffffffe6;background:#ffffff0e}.asset-library-group-list button.is-active{color:#fffffff5;background:#ffffff14;border-color:#ffffff3b}.asset-library-group-list svg{width:17px;height:17px;color:var(--accent-strong)}.asset-library-group-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-group-list strong{color:#ffffff9a;font-size:12px;font-weight:850}.asset-library-group-actions{gap:8px;display:grid}.asset-library-group-actions button:disabled{cursor:not-allowed;color:#ffffff52}.asset-library-scroll::-webkit-scrollbar{width:10px}.asset-library-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border:3px solid #151618fa;border-radius:999px}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.asset-library-card{background:#0c0d0ed1;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:180px auto auto;min-height:268px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.asset-library-card-media{background:#121214b3;place-items:center;min-height:180px;display:grid;overflow:hidden}.asset-library-card-media img,.asset-library-card-media video{object-fit:contain;width:100%;height:100%;display:block}.asset-library-card-mark{color:#ffffff94;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:62px;height:62px;display:grid}.asset-library-card-mark svg{width:30px;height:30px}.asset-library-card-copy{gap:6px;min-width:0;padding:12px 12px 8px;display:grid}.asset-library-card-copy strong,.asset-library-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-card-copy strong{color:#ffffffe6;font-size:14px;font-weight:820}.asset-library-card-copy span{color:#ffffff81;font-size:12px;font-weight:680}.asset-library-card-meta{color:#ffffff75;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;font-size:11px;font-weight:760;display:flex}.asset-library-card-actions{opacity:0;background:#00000080;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.asset-library-card:hover .asset-library-card-actions,.asset-library-card:focus-within .asset-library-card-actions{opacity:1}.asset-library-card-actions button{color:#ffffffeb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff21;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:40px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.asset-library-card-actions button.is-primary{color:#161618;background:#fffffff0}.asset-library-card-actions button svg{width:17px;height:17px}.asset-library-card-actions button:not(:disabled):hover{color:#fffffffa;background:#ffffff38}.asset-library-card-actions button.is-primary:not(:disabled):hover{color:#060606;background:#fff}.asset-library-state,.asset-library-empty{color:#ffffff8a;text-align:center;place-items:center;gap:10px;min-height:360px;font-weight:760;display:grid}.asset-library-state.is-error{color:var(--danger)}.asset-library-empty svg{color:#ffffff57;width:42px;height:42px}.asset-library-empty strong{color:#ffffffd1;font-size:20px}.asset-library-empty span{color:#ffffff75}@media(max-width:760px){.image-history-backdrop{padding:0}.image-history-panel{border-radius:0;width:100%}.image-history-header{flex-direction:column;align-items:stretch}.image-history-tabs{overflow-x:auto}.image-history-grid{grid-template-columns:1fr;gap:16px}.asset-library-backdrop{padding:0}.asset-library-panel{border-radius:0}.asset-library-header,.asset-library-controls{flex-direction:column;align-items:stretch}.asset-library-search{width:100%}.asset-library-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.asset-library-groups{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto auto}.asset-library-group-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.asset-library-group-actions{grid-template-columns:1fr 1fr}.asset-library-tabs{overflow-x:auto}.asset-library-grid{grid-template-columns:1fr}}.add-node-menu{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#161618f0;border:1px solid #ffffff14;border-radius:18px;gap:8px;width:280px;max-height:calc(100vh - 112px);padding:14px;display:grid;position:fixed;overflow:hidden auto;transform:translate(-12px,-12px);box-shadow:0 28px 60px #00000073}.add-node-menu--connect{background:#18181bf5;border-color:#ffffff1f;border-radius:20px;width:340px;padding:18px;box-shadow:0 0 0 1px #ffffff09,0 30px 70px #00000085}.add-node-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.add-node-head button{color:var(--ink-soft);background:0 0}.add-node-head svg{width:16px;height:16px}.add-node-section-label{color:#ffffff68;font-size:var(--ui-type-xs);padding:2px 8px 0;font-weight:820}.add-node-section-label--project{border-top:1px solid #ffffff1a;margin-top:2px;padding-top:10px}.add-node-menu>button{min-height:58px;color:var(--ink);text-align:left;background:0 0;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px;transition:background .15s,transform .15s;display:grid}.add-node-menu>button.add-node-project-action{background:#ffffff0b}.add-node-menu>button.add-node-project-action:hover{background:#ffffff13}.add-node-menu>button:hover{background:#fff1;transform:translateY(-1px)}.add-node-menu>button svg{color:var(--accent-strong)}.add-node-menu strong,.add-node-menu em{display:block}.add-node-menu strong{font-size:15px;font-weight:930}.add-node-menu em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.4}.canvas-context-menu{z-index:1120;width:294px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214eb;border-radius:14px;padding:10px;position:fixed;box-shadow:0 26px 70px #00000080,inset 0 1px #ffffff12}.canvas-context-menu-head{border-bottom:1px solid #ffffff1a;gap:3px;padding:7px 8px 10px;display:grid}.canvas-context-menu-head strong{color:var(--ink);font-size:var(--ui-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.25;overflow:hidden}.canvas-context-menu-head span{color:var(--muted);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.25;overflow:hidden}.canvas-context-menu-items{gap:3px;padding-top:8px;display:grid}.canvas-context-menu-items button{color:#ffffffe6;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 9px;transition:background .14s,border-color .14s,transform .14s;display:grid}.canvas-context-menu-items button:not(:disabled):hover{color:var(--ink);background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.canvas-context-menu-items button:disabled{cursor:not-allowed;color:#ffffff57}.canvas-context-menu-items button.is-danger:not(:disabled):hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.canvas-context-menu-items svg{width:17px;height:17px;color:var(--accent-strong)}.canvas-context-menu-items button.is-danger svg{color:var(--danger)}.canvas-context-menu-items button:disabled svg{color:#ffffff57}.canvas-context-menu-items span{min-width:0}.canvas-context-menu-items strong,.canvas-context-menu-items em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-context-menu-items strong{font-size:var(--ui-type-sm);font-weight:860;line-height:1.2}.canvas-context-menu-items em{color:var(--muted);font-size:var(--ui-type-xs);margin-top:2px;font-style:normal;font-weight:700;line-height:1.2}.canvas-context-menu-items kbd{color:var(--muted);font-family:inherit;font-size:11px;font-weight:860}.canvas-node{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#ffffff17,#ffffff07),#161618eb;border:1px solid #ffffff1f;border-radius:22px;width:min(620px,42vw);min-width:360px;max-width:calc(100vw - 48px);position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff14,0 28px 68px #00000070}.canvas-node:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity .18s;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;box-shadow:0 0 0 1px #ffffff4d,0 0 36px #ffffff1d}.canvas-node--text{width:420px}.node-port{z-index:5;position:absolute;top:50%;transform:translateY(-50%)}.canvas-text-input{resize:vertical;border-radius:16px;width:calc(100% - 28px);height:230px;margin:0 14px 14px;display:block}.image-node-preview{min-height:260px;color:var(--muted);background-color:#ffffff09;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%),none;background-position:0 0,0 14px,14px -14px,-14px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #ffffff13;border-radius:17px;place-items:center;display:grid;overflow:hidden}.image-node-preview svg{width:34px;height:34px}.image-node-preview>span,.mini-loader{color:var(--muted);justify-items:center;gap:10px;font-weight:850;display:grid}.mini-loader svg{width:34px;height:34px;color:var(--accent-strong);animation:1.1s linear infinite nodeSpin}.linked-prompt{color:#ffffff8f;background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.45;display:grid}.linked-prompt svg{width:16px;height:16px}.linked-prompt.is-linked{color:#ffffffd1;background:#ffffff0e;border-color:#ffffff30}.prompt-source-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:58px;line-height:1.55;display:-webkit-box;overflow:hidden;color:#ffffff8f!important;font-size:11px!important}@keyframes nodeSpin{to{transform:rotate(360deg)}}@media(max-width:1180px){.home-hero,.project-section{width:calc(100vw - 126px);margin-left:102px;margin-right:24px}.floating-nav{width:78px;height:min(560px,100vh - 64px);padding:18px 11px}.floating-nav:hover,.floating-nav:focus-within{width:252px;padding:20px}.floating-nav-profile,.floating-nav-row{width:212px;min-width:212px}.floating-nav:hover button,.floating-nav:focus-within button{width:212px}.home-hero{grid-template-columns:1fr}.hero-arrow,.hero-card--left,.hero-card--right{display:none}}@media(max-width:720px){.home-topbar{grid-template-columns:1fr;gap:8px;margin:10px 12px 0}.notice-track,.home-account{display:none}.floating-nav{border-radius:28px;flex-direction:row;align-items:center;width:auto;height:78px;padding:10px 14px;inset:auto 12px 12px;transform:none}.floating-nav:hover,.floating-nav:focus-within{width:auto;padding:10px 14px}.floating-nav-profile,.floating-nav-toggle,.floating-nav button span,.floating-nav-row.has-divider:after{display:none}.floating-nav-items{flex-direction:row;justify-content:space-between;width:100%}.floating-nav-row,.floating-nav button{width:auto;min-width:44px}.floating-nav-row.has-divider{margin-bottom:0;padding-bottom:0}.floating-nav button{grid-template-columns:1fr;min-height:52px;padding:0 9px;display:grid}.floating-nav button.active:before{width:22px;height:3px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.home-hero,.project-section{width:calc(100vw - 24px);margin-left:12px;margin-right:12px;padding-left:0}.project-grid{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.project-home{padding-bottom:calc(172px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}}.canvas-mode{background:#141414;overflow:hidden}.canvas-mode:before{opacity:.42;background-image:radial-gradient(circle,#ffffff38 1.35px,#0000 1.45px),linear-gradient(#ffffff06,#0000 38%);background-size:52px 52px,100% 100%}.canvas-top-actions{opacity:.86}.canvas-top-actions button,.canvas-top-actions span{color:#ffffffd1;background:#18181bbd;border-color:#ffffff1f;min-height:40px;box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000059}.base-node-toolbar button:disabled,.video-motion-button:disabled,.video-storyboard-pill:disabled,.video-reference-tile.is-edit:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.55)}.base-node-toolbar button:disabled:hover,.video-motion-button:disabled:hover,.video-storyboard-pill:disabled:hover,.video-reference-tile.is-edit:disabled:hover{color:inherit;background:#18181bbd;border-color:#ffffff1f;transform:none;box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000059}.infinite-canvas{overscroll-behavior:none;width:100vw;height:100vh;top:0;right:0;bottom:0;left:0;overflow:hidden}.connection-edge-shadow{fill:none;stroke:#000000e6;stroke-width:9px;stroke-linecap:round}.connection-edge-line{fill:none;stroke:#eeeeec8c;stroke-width:4px;stroke-linecap:round;filter:none}.connection-edge-remove{color:#0000;background:#121214eb;border-color:#ffffff2e;width:28px;height:28px;overflow:hidden}.connection-edge-remove:before,.connection-edge-remove:after{content:"";background:#ffffffb8;border-radius:999px;height:2px;position:absolute;top:13px;left:8px;right:8px}.connection-edge-remove:before{transform:rotate(45deg)}.connection-edge-remove:after{transform:rotate(-45deg)}.connection-edge-remove{opacity:.42;transition:opacity .16s,border-color .16s,transform .16s}.canvas-node{--node-stage-height:min(430px, max(300px, calc(100vh - 382px) ));-webkit-backdrop-filter:none;backdrop-filter:none;width:min(900px,100vw - 52px);min-width:min(360px,100vw - 52px);max-width:calc(100vw - 52px);box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute}.canvas-node--text{--node-stage-height:min(430px, max(280px, calc(100vh - 412px) ));width:min(900px,100vw - 52px)}.canvas-node:after{display:none}.canvas-node-title{z-index:3;min-height:36px;color:var(--neo-node-title-ink);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 8px 8px;display:inline-flex;position:relative}.canvas-node-title:active{cursor:grabbing}.canvas-node-title span{letter-spacing:0;align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex}.canvas-node-title svg{stroke-width:2.2px;width:22px;height:22px}.canvas-node-title>em{height:22px;color:var(--neo-node-title-badge-ink);border:1px solid var(--neo-node-title-badge-line);background:var(--neo-node-title-badge-fill);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:840;line-height:1;display:inline-flex}.canvas-node-title.has-title-badge:after{display:none}.node-tool-letter{font-size:23px;font-weight:780;line-height:1}.node-port{top:calc(44px + (var(--node-stage-height) / 2))}.node-port:disabled{cursor:default;opacity:.78}.node-stage{width:100%;height:var(--node-stage-height);background:radial-gradient(circle at 50% 30%,#ffffff06,#0000 28%),#17171bf5;border:2px solid #ffffffe0;border-radius:28px;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000057}.node-empty-mark{color:#ffffff57;text-align:center;justify-items:center;gap:13px;display:grid}.node-empty-mark svg,.image-node-preview>span svg{opacity:.62;stroke-width:1.7px;width:52px;height:52px}.node-empty-mark span,.image-node-preview>span{color:#ffffff6b;font-size:18px;font-weight:500}.node-empty-mark em{color:#ffffff42;font-size:16px;font-style:normal;font-weight:500}.node-composer{background:linear-gradient(145deg,#ffffff0d,#ffffff05),#161619f5;border:1px solid #ffffff14;border-radius:28px;min-height:236px;margin-top:14px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 22px 54px #0000005c}.text-node-composer{grid-template-rows:auto minmax(0,1fr) auto;min-height:254px;display:grid}.composer-add{color:#ffffff8f;background:0 0;border:1px dashed #ffffff38;border-radius:18px;place-items:center;display:grid}.composer-add svg{width:34px;height:34px}.canvas-text-input{color:#fffffff0;width:100%;height:82px;min-height:82px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:0;font-size:17px;line-height:1.8}.canvas-text-input:focus{box-shadow:none}.composer-footer{justify-content:space-between;align-items:end;gap:18px;display:flex}.composer-footer span{color:#ffffffad;background:#ffffff0e;border:1px solid #ffffff16;border-radius:999px;align-items:center;min-height:40px;padding:0 20px;font-size:16px;font-weight:850;display:inline-flex}.composer-footer button{color:#090909;background:#ffffffeb;border-radius:999px;place-items:center;width:48px;height:48px;font-size:32px;font-weight:600;line-height:1;display:grid}.image-node-preview{background-color:#17171bf5;background-image:radial-gradient(circle at 34% 20%,#ffffff07,#0000 26%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:280px}.image-node-preview img{object-fit:contain;width:100%;height:100%;max-height:none}.image-node-preview>span{justify-items:center;gap:16px;display:grid}.linked-prompt{color:#fff6;background:#ffffff09;border-color:#ffffff0f;grid-column:1/-1;min-height:34px}.prompt-source-preview{grid-column:1/-1;margin:0;color:#ffffff6b!important}.image-node-preview.is-dreaming{background:radial-gradient(circle at 18% 18%,#fff1,#0000 32%),radial-gradient(circle at 84% 70%,#ffffff0f,#0000 34%),#101113f5;border-color:#ffffffb8}.dream-loader{opacity:.88;background:conic-gradient(#0000,#ffffff92 48deg,#ffffff76 116deg,#0000 188deg,#ffffff57 254deg,#0000 360deg);border-radius:999px;width:min(42vh,320px);height:min(42vh,320px);animation:5.8s linear infinite dreamSpin,2.8s ease-in-out infinite dreamBreathe;position:relative}.dream-loader:before{content:"";border-radius:inherit;background:radial-gradient(circle,#ffffff38,#0000 35%),conic-gradient(from 160deg,#ffffff4d,#0000 36%,#ffffff6d,#0000 70%);animation:7.5s linear infinite dreamReverse;position:absolute;top:18%;right:18%;bottom:18%;left:18%}.dream-loader:after{content:"";border-radius:inherit;opacity:.36;background:#ffffffb8;animation:2.7s ease-in-out infinite dreamCore;position:absolute;top:37%;right:37%;bottom:37%;left:37%;box-shadow:0 0 34px #ffffff57,0 0 72px #ffffff25,0 0 120px #ffffff26}.media-loader{width:max-content;height:max-content;color:var(--brass-strong);filter:drop-shadow(0 0 18px #ffffff21);place-items:center;line-height:0;display:inline-grid}.image-generation-state .media-loader,.video-generation-loader{z-index:3;position:relative}@keyframes dreamSpin{to{transform:rotate(360deg)}}@keyframes dreamReverse{to{transform:rotate(-360deg)}}@keyframes dreamBreathe{0%,to{opacity:.62;transform:scale(.92)rotate(0)}50%{opacity:.94;transform:scale(1.04)rotate(180deg)}}@keyframes dreamCore{0%,to{opacity:.22;transform:scale(.7)}50%{opacity:.5;transform:scale(1.08)}}@media(max-height:820px){.canvas-node{--node-stage-height:min(390px, max(250px, calc(100vh - 360px) ))}.canvas-node--text{--node-stage-height:min(360px, max(230px, calc(100vh - 386px) ))}.node-composer{min-height:206px;padding:14px}.text-node-composer{min-height:224px}}.infinite-canvas{touch-action:none;cursor:default}.infinite-canvas.is-space-panning{cursor:grab}.infinite-canvas.is-panning{cursor:grabbing}.infinite-canvas.is-space-panning,.infinite-canvas.is-space-panning .canvas-world{cursor:grab!important}.infinite-canvas.is-panning,.infinite-canvas.is-panning .canvas-world{cursor:grabbing!important}.canvas-world{width:var(--canvas-world-width,100%);height:var(--canvas-world-height,100%);contain:layout style;transform:translate3d(var(--canvas-pan-x,0),var(--canvas-pan-y,0),0) scale(var(--canvas-zoom,1));transform-origin:0 0;will-change:auto;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-world.is-zoom-animating{transition:transform .17s cubic-bezier(.22,1,.36,1)}.canvas-world.is-viewport-interacting{transition:none}.connection-layer{contain:layout style;width:100%;height:100%;overflow:visible}.canvas-empty{pointer-events:auto}.canvas-node,.canvas-node--text{--node-stage-height:304px;width:var(--node-width,620px);pointer-events:none;min-width:360px;max-width:none}.canvas-node-title,.node-stage,.image-node-preview,.node-composer,.base-node-toolbar,.node-port{pointer-events:auto}.node-stage{height:var(--node-stage-height,304px);cursor:grab;min-height:220px}.node-stage:active{cursor:grabbing}.node-composer{min-height:204px;margin-top:12px;padding:16px}.text-node-composer{min-height:238px}.canvas-bottom-divider{background:#ffffff1a;width:1px;height:30px;margin:0 4px}.canvas-bottom-bar .canvas-zoom-value{color:#ffffffb8;width:54px;font-size:12px;font-weight:900}.connection-edge--draft{opacity:.92}.connection-edge-preview{stroke-dasharray:10 12;animation:1.1s linear infinite edgeMarch}.connection-edge--pending-menu .connection-edge-preview{stroke-dasharray:none;opacity:.78;animation:none}@keyframes edgeMarch{to{stroke-dashoffset:-22px}}.node-port{cursor:grab;touch-action:none}.node-port:active{cursor:grabbing}.node-port--in{opacity:1}.node-port--in:after{content:"";border-radius:inherit;position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.text-node-composer{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.composer-input-head{align-items:stretch;gap:12px;min-width:0;display:flex}.node-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.composer-add{cursor:pointer;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.composer-add:hover,.composer-add.has-items{color:#ffffffeb;background:radial-gradient(circle at 50% 40%,#ffffff21,#0000 62%),#ffffff09;border-color:#ffffff64;box-shadow:inset 0 1px #ffffff14}.attachment-strip,.reference-strip{scrollbar-width:thin;scrollbar-color:#ffffff43 transparent;flex:1;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.attachment-chip{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:178px;max-width:248px;min-height:54px;padding:8px 8px 8px 12px;display:inline-grid;position:relative}.attachment-chip>svg{color:#ffffffb4;width:18px;height:18px}.attachment-chip span{min-width:0}.attachment-chip strong,.attachment-chip em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-chip strong{color:#ffffffdb;font-size:13px;font-weight:850}.attachment-chip em{color:#ffffff61;font-size:11px;font-style:normal;font-weight:700}.attachment-chip button,.reference-remove{color:#ffffff85;background:#0c0c0ed1;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:24px;height:24px;transition:color .14s,border-color .14s,background .14s;display:grid}.attachment-chip button:hover,.reference-remove:hover{color:var(--ink);background:#1e1e22eb;border-color:#ffffff47}.attachment-chip button svg,.reference-remove svg{width:14px;height:14px}.reference-empty-state{color:#ffffff70;align-content:center;min-height:82px;display:grid}.reference-empty-state strong{color:#ffffffb8;font-size:14px;font-weight:850}.reference-empty-state span{margin-top:4px;font-size:12px}.reference-thumb-wrap{justify-items:center;gap:6px;display:grid;position:relative}.reference-thumb{background:#ffffff09;border:1px solid #ffffff2e;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000042}.reference-thumb img{object-fit:cover;width:100%;height:100%;display:block}.reference-thumb svg{color:#ffffffe0;background:#00000061;border-radius:999px;width:17px;height:17px;padding:2px;position:absolute;bottom:6px;right:6px}.reference-thumb-wrap>span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:11px;font-weight:750;overflow:hidden}.reference-thumb-wrap .reference-remove{opacity:1;position:absolute;top:-6px;right:-6px}.reference-thumb-wrap:hover .reference-remove{opacity:1}.reference-thumb-wrap--linked .reference-remove--linked{opacity:.92}.canvas-text-input{min-height:92px;margin:0}.linked-prompt,.prompt-source-preview{grid-column:auto}.prompt-source-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.composer-footer{align-items:center}.node-send-control{color:#ffffff6b;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;margin-left:auto;padding:0;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.node-send-control.is-ready{color:#ffffffbf;box-shadow:none;background:0 0;border-color:#0000}.node-send-control em{display:none}.composer-footer .node-send-button{color:#ffffff57;background:#ffffff1f;border-radius:999px;place-items:center;width:48px;height:48px;font-size:0;transition:transform .16s,color .16s,background .16s,box-shadow .16s;display:grid}.node-send-control.is-ready .node-send-button{color:#141414;background:#fffffff0;box-shadow:0 10px 26px #ffffff1f,inset 0 1px #ffffff5c}.composer-footer .node-send-button:not(:disabled):hover{transform:translateY(-1px)}.composer-footer .node-send-button svg{stroke-width:2.6px;width:24px;height:24px}.node-image-footer-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.composer-footer .node-icon-action{color:#ffffffa3;background:#ffffff0d;border:1px solid #ffffff13;border-radius:999px;place-items:center;width:42px;height:42px;font-size:0;transition:color .14s,background .14s;display:grid}.composer-footer .node-icon-action:not(:disabled):hover{color:var(--accent-strong);background:#ffffff16}.composer-footer .node-icon-action svg{width:20px;height:20px}.reference-lightbox{z-index:180;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:zoom-out;background:#000000a8;place-items:center;width:100vw;height:100vh;padding:clamp(18px,4vh,44px) clamp(16px,4vw,48px);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.reference-lightbox-card{cursor:default;background:linear-gradient(145deg,#ffffff13,#ffffff05),#121215f0;border:1px solid #ffffff1a;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:10px;width:fit-content;max-width:min(920px,100vw - 40px);max-height:min(820px,100vh - 40px);padding:10px 10px 12px;display:grid;position:relative;overflow:visible;box-shadow:0 28px 80px #0000007a}.reference-lightbox-card img{object-fit:contain;border-radius:16px;width:auto;max-width:min(880px,100vw - 64px);height:auto;max-height:min(72vh,100vh - 132px,700px);display:block}.reference-lightbox-card>button{z-index:2;color:#ffffffdb;cursor:pointer;background:#00000085;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 10px 26px #00000047}.reference-lightbox-card>button:hover{color:#fffffffa;background:#000000ad}.reference-lightbox-card>span{color:#ffffff8f;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:min(100%,880px);font-size:13px;font-weight:700;overflow:hidden}.text-node-stage.has-result{padding:24px;display:block;overflow:auto}.text-result-output{color:#ffffffe6;min-height:100%}.text-result-output>span{color:#ffffffa9;background:#ffffff0f;border:1px solid #ffffff25;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.text-result-output p{color:#ffffffeb;white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-size:18px;font-weight:650;line-height:1.8}.text-node-composer{overflow:visible}.text-node-status{color:#ffffff6b;margin:-4px 0 0;font-size:12px;font-weight:700}.linked-image-chip{min-width:146px}.linked-image-chip img{object-fit:cover;border-radius:12px;width:38px;height:38px;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 8px 18px #00000042}.node-port{color:#ffffffb8;opacity:0;pointer-events:none;will-change:opacity,transform;background:radial-gradient(circle at 34% 26%,#ffffff2e,#0000 38%),#090a0bc7;border:1.5px solid #ffffff6b;border-radius:999px;outline:0;width:34px;height:34px;padding:0;transition:opacity .18s,color .18s,border-color .18s,background .18s,box-shadow .18s,transform .22s cubic-bezier(.2,.82,.2,1);transform:translateY(-50%)scale(.68)}.node-port:before{content:"";border-radius:inherit;position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.node-port svg{stroke-width:2.4px;width:14px;height:14px}.node-port--out{right:-17px}.node-port--in{left:-17px}.canvas-node:hover .node-port,.canvas-node:focus-within .node-port,.node-port.is-active,.node-port.is-ready{opacity:1;pointer-events:auto;animation:.52s cubic-bezier(.16,.9,.25,1) nodePortBreathe;transform:translateY(-50%)scale(1)}.node-port:hover,.node-port.is-active,.node-port.is-ready{color:#fff;background:radial-gradient(circle at 32% 24%,#ffffff3d,#0000 38%),#121314f0;border-color:#ffffffd1;transform:translateY(-50%)scale(1.06);box-shadow:0 0 0 5px #ffffff0e,0 14px 30px #00000070}.node-port.is-muted{opacity:0;filter:grayscale(.5)}.canvas-node:hover .node-port.is-muted,.canvas-node:focus-within .node-port.is-muted{opacity:.32}@keyframes nodePortBreathe{0%{opacity:0;transform:translateY(-50%)scale(.58)}62%{opacity:1;transform:translateY(-50%)scale(1.12)}to{opacity:1;transform:translateY(-50%)scale(1)}}.quick-prompt-panel{z-index:44;width:min(calc(var(--node-width,620px) - 32px),calc(100vw - 72px));-webkit-backdrop-filter:none;backdrop-filter:none;background:#141417f6;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;max-height:360px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 24px 72px #0000007a,inset 0 1px #ffffff14}.quick-prompt-panel--portal{overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2400!important;color:#ffffffe6!important;background:#141417f6!important;border:1px solid #ffffff24!important;flex-direction:column!important;max-width:calc(100vw - 48px)!important;max-height:min(392px,100vh - 56px)!important;margin:0!important;display:flex!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 28px 76px #000000ad,inset 0 1px #ffffff13!important}.quick-prompt-panel-head{color:#ffffffa3;border-bottom:1px solid #fff1;flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 12px 0 14px;font-size:12px;font-weight:850;display:flex}.quick-prompt-head-actions{align-items:center;gap:5px;display:inline-flex}.quick-prompt-panel-head button,.quick-prompt-row-actions button{color:#ffffff6b;background:0 0;border-radius:999px;place-items:center;width:24px;height:24px;transition:color .14s,background .14s;display:grid}.quick-prompt-panel-head button:hover,.quick-prompt-row-actions button:hover{color:#ffffffe6;background:#ffffff12}.quick-prompt-panel-head svg,.quick-prompt-row-actions svg{width:13px;height:13px}.quick-prompt-list{max-height:var(--quick-prompt-body-max-height,340px);overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 8px 8px;overflow-y:auto}.quick-prompt-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.quick-prompt-row+.quick-prompt-row,.quick-prompt-row-wrap+.quick-prompt-row-wrap{margin-top:2px}.quick-prompt-row{color:#ffffffe0;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.quick-prompt-row:not(:disabled):hover{background:#ffffff0b;border-color:#ffffff1d;transform:translateY(-1px)}.quick-prompt-row strong,.quick-prompt-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quick-prompt-row strong{color:#fffffff0;font-size:14px;font-weight:900}.quick-prompt-row em{color:#ffffff6b;margin-top:3px;font-size:12px;font-style:normal;font-weight:650}.quick-prompt-row b{color:#ffffff8a;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.quick-prompt-row:disabled{cursor:not-allowed;opacity:.4}.quick-prompt-row-actions{align-content:center;gap:4px;padding-right:0;display:grid}.quick-prompt-editor{max-height:var(--quick-prompt-body-max-height,418px);overscroll-behavior:contain;flex:auto;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.quick-prompt-editor-grid{grid-template-columns:minmax(0,1fr) minmax(132px,.42fr);gap:8px;display:grid}.quick-prompt-editor label{color:#ffffff94;gap:7px;min-width:0;font-size:12px;font-weight:780;display:grid}.quick-prompt-editor input,.quick-prompt-editor select,.quick-prompt-editor textarea{color:#ffffffe6;width:100%;min-width:0;font:inherit;background:#0a0a0cbd;border:1px solid #ffffff1f;border-radius:12px;outline:none;font-size:13px;box-shadow:inset 0 1px #ffffff0b}.quick-prompt-editor input,.quick-prompt-editor select{height:34px;padding:0 10px}.quick-prompt-editor textarea{resize:vertical;min-height:92px;padding:10px 11px;line-height:1.5}.quick-prompt-editor input:focus,.quick-prompt-editor select:focus,.quick-prompt-editor textarea:focus{border-color:#ffffff50;box-shadow:0 0 0 1px #ffffff15,inset 0 1px #ffffff0d}.quick-prompt-checkbox{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:34px;padding:0 10px;gap:8px!important}.quick-prompt-checkbox input{width:14px;height:14px;accent-color:var(--brass)}.quick-prompt-editor-actions{justify-content:flex-end;gap:10px;display:flex}.quick-prompt-editor-actions button{color:#ffffffad;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-weight:820;display:inline-flex}.quick-prompt-editor-actions button.is-primary{color:#ffffffeb;background:#ffffff16;border-color:#ffffff3b}.quick-prompt-editor-actions button:disabled{cursor:not-allowed;opacity:.42}.quick-prompt-editor-actions svg{width:15px;height:15px}.quick-prompt-empty{color:#ffffff7a;text-align:center;align-content:center;place-items:center;gap:6px;min-height:96px;display:grid}.quick-prompt-empty strong{color:#ffffffd6;font-size:14px}.canvas-node--text .node-stage{background:radial-gradient(circle at 48% 28%,#ffffff0a,#0000 30%),linear-gradient(145deg,#222226fa,#161619fa)}.text-node-stage.has-result{background:radial-gradient(circle at 50% 28%,#ffffff0b,#0000 34%),linear-gradient(145deg,#202024fa,#17171bfa);place-items:center;padding:28px;display:grid}.text-node-stage.is-selecting,.text-node-stage.is-selecting *{cursor:text;-webkit-user-select:text;user-select:text}.text-result-output{color:#ffffffe6;text-align:center;align-content:center;justify-items:center;width:100%;min-height:100%;display:grid}.text-result-output p{max-width:88%}.reference-thumb-wrap--linked .reference-thumb{background:#ffffff0b;border-color:#ffffff58;box-shadow:0 0 0 1px #ffffff19,0 10px 24px #00000047}.text-attachment-thumb .reference-thumb{border-color:#ffffff29}.linked-text-chip{background:radial-gradient(circle at 18% 22%,#ffffff15,#0000 44%),#ffffff0b;border-color:#ffffff1d;min-width:158px}.linked-text-chip>svg{color:#ffffffab}.text-model-selector{z-index:46;align-items:center;min-width:0;display:inline-flex;position:relative}.node-result-strip{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;gap:10px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.node-result-thumb{color:#ffffffa8;background:radial-gradient(circle at 50% 42%,#fff1,#0000 52%),#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex:0 0 92px;width:92px;height:68px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000038}.node-result-thumb:hover,.node-result-thumb.is-active{border-color:#ffffff60;box-shadow:0 0 0 1px #ffffff19,0 10px 20px #0000003d}.node-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.node-result-thumb>span{color:#ffffff75;place-items:center;width:100%;height:100%;font-size:12px;font-weight:850;display:grid}.node-result-thumb.is-pending>span{color:#ffffffb0}.node-result-thumb.is-failed>span{color:var(--danger)}.node-result-thumb b{color:#ffffffdb;background:#00000061;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute;bottom:7px;left:8px}.style-reference-panel{z-index:65;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#121215f7;border:1px solid #ffffff21;border-radius:22px;width:min(980px,100vw - 72px);max-height:min(620px,100vh - 108px);padding:14px 16px 16px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 34px 90px #00000080}.style-reference-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding-bottom:10px;display:flex}.style-reference-head>div:first-child{min-width:0}.style-reference-head strong{color:#ffffffd1;font-size:17px;font-weight:900;display:block}.style-reference-head em{color:#ffffff61;margin-top:4px;font-size:12px;font-style:normal;font-weight:750;display:block}.style-reference-head-actions{flex:none;gap:8px;display:flex}.style-reference-head-actions button{color:#ffffff85;background:#ffffff0b;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.style-reference-head-actions svg{width:17px;height:17px}.style-reference-tabs{gap:12px;padding:14px 2px 12px;display:flex;overflow-x:auto}.style-reference-tabs button{color:#ffffff7a;background:0 0;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 18px;font-size:15px;font-weight:850;position:relative}.style-reference-tabs button:hover,.style-reference-tabs button.is-active{color:#ffffffeb;background:#ffffff13;border-color:#ffffff1f}.style-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:386px;padding:2px 2px 4px;display:grid;overflow:auto}.style-preset-card{color:#ffffffb8;background:0 0;border:1px solid #0000;border-radius:14px;min-width:0;position:relative}.style-preset-card:hover,.style-preset-card.is-active{color:#fffffff5;background:#ffffff09;border-color:#ffffff3b}.style-preset-select{width:100%;min-width:0;color:inherit;text-align:center;background:0 0;gap:8px;padding:0;display:grid}.style-preset-swatch{width:100%;height:78px;overflow:hidden;border:1px solid #ffffff1a!important;border-radius:12px!important;min-height:0!important;padding:0!important;display:block!important;box-shadow:inset 0 1px #ffffff2e!important}.style-preset-swatch img{object-fit:cover;width:100%;height:100%;display:block}.style-preset-card strong{text-overflow:ellipsis;white-space:nowrap;padding:0 6px 8px;font-size:13px;font-weight:850;display:block;overflow:hidden}.style-preset-delete{color:#ffffffbd;opacity:0;background:#00000080;border-radius:999px;place-items:center;width:28px;height:28px;transition:opacity .14s,color .14s,background .14s;display:grid;position:absolute;top:6px;right:6px}.style-preset-card:hover .style-preset-delete{opacity:1}.style-preset-delete:hover{color:#fff;background:#b13d44d6}.style-preset-delete svg{width:15px;height:15px}.style-library-editor{background:radial-gradient(circle at 12% 10%,#ffffff15,#0000 34%),#ffffff0a;border:1px solid #ffffff1b;border-radius:16px;grid-template-columns:minmax(130px,.7fr) minmax(120px,.55fr) 112px minmax(220px,1.4fr) auto;align-items:stretch;gap:10px;margin-bottom:12px;padding:10px;display:grid}.style-library-editor label{gap:5px;min-width:0;display:grid}.style-library-editor label>span{color:#ffffff75;font-size:11px;font-weight:850}.style-library-editor input,.style-library-editor .glass-select-button,.style-library-editor textarea{color:#ffffffdb;min-width:0;font:inherit;background:#0000003d;border:1px solid #ffffff17;border-radius:11px;outline:none;font-size:12px;font-weight:750}.style-library-editor input,.style-library-editor .glass-select-button{height:42px;padding:0 11px}.style-library-editor textarea{resize:vertical;min-height:64px;padding:10px 11px;line-height:1.5}.style-library-editor-cover{color:#ffffff85;cursor:pointer;background:#0003;border:1px dashed #ffffff32;border-radius:12px;place-items:center;min-height:64px;position:relative;overflow:hidden;display:grid!important}.style-library-editor-cover input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.style-library-editor-cover img{object-fit:cover;width:100%;height:100%;display:block}.style-library-editor-cover span{font-size:12px;font-weight:850}.style-library-editor>button{min-width:118px;min-height:64px;color:var(--neutral-action-ink-strong);border:1px solid var(--neutral-action-line);background:var(--neutral-action-fill-strong);border-radius:13px;padding:0 14px;font-size:13px;font-weight:950}.ripple-action{position:relative;overflow:hidden}.ripple-action:after{content:"";aspect-ratio:1;pointer-events:none;opacity:0;background:#ffffff47;border-radius:999px;width:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ripple-action:active:after{animation:.52s ease-out rippleFlash}@keyframes rippleFlash{0%{opacity:.3;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes nodePillSheen{0%{opacity:.34;transform:scale(.96)}to{opacity:0;transform:scale(1.04)}}.composer-input-head--stacked{gap:10px;display:grid}.composer-input-head--references{display:block}.attachment-strip--text,.reference-strip--with-add{flex-wrap:wrap;align-items:flex-start;padding-bottom:0;overflow:visible}.text-node-composer .attachment-strip--text{gap:12px}.text-node-composer .composer-add--inline{background:radial-gradient(circle,#ffffff19,#0000 64%),#ffffff07;border:1px dashed #ffffff4b;place-items:center;min-height:0;display:grid}.text-node-stage.has-result{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;display:block;overflow:auto}.text-node-stage.has-result::-webkit-scrollbar{width:8px}.text-node-stage.has-result::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.text-result-output{text-align:left;min-height:100%;padding:clamp(18px,2.2vw,30px);display:block}.text-result-output span{margin-bottom:14px;display:inline-flex}.text-result-output p{color:#ffffffe6;white-space:pre-wrap;max-width:none;margin:0;font-size:clamp(16px,1.1vw,20px);font-weight:650;line-height:1.9}.canvas-node--image .image-node-preview.is-dreaming{contain:paint;background:radial-gradient(circle at 22% 24%,#fff1,#0000 34%),radial-gradient(circle at 86% 72%,#fff1,#0000 36%),#111214fa;border-color:#ffffff2e;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff1,0 26px 70px #0000005c,inset 0 0 38px #ffffff06}.canvas-node--image .image-node-preview.is-dreaming:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#ffffffb8,#ffffff36,#ffffffb8),#ffffff2e;padding:2px;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.canvas-node--image .image-node-preview.is-dreaming:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff05 30%,#fff3 50%,#ffffff09 66%,#0000);animation:2.7s cubic-bezier(.42,0,.22,1) infinite imageInnerSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.canvas-node--image .image-node-preview.is-dreaming .dream-loader{z-index:0;border-radius:inherit;filter:none;opacity:1;background:linear-gradient(90deg,#0000,#ffffff09 36%,#ffffff21 50%,#ffffff0a 66%,#0000),radial-gradient(circle at 44% 46%,#ffffff15,#0000 34%);width:auto;height:auto;animation:3.1s ease-in-out infinite imageProgressSweep;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-115%)}.canvas-node--image .image-node-preview.is-dreaming .dream-loader:before,.canvas-node--image .image-node-preview.is-dreaming .dream-loader:after{display:none}.image-generation-state{border-radius:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c0eb8;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}@keyframes imageInnerSweep{0%{opacity:0;transform:translate(-120%)}16%{opacity:1}72%{opacity:1;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes imageProgressSweep{0%{transform:translate(-115%)}68%,to{transform:translate(115%)}}.canvas-node--text .text-node-stage.has-result{overscroll-behavior:contain;touch-action:pan-y;padding:22px 26px;display:block;overflow:auto}.canvas-node--text .text-result-output{color:#ffffffeb;text-align:left;min-height:100%;display:block}.canvas-node--text .text-result-output p{color:#fffffff0;white-space:pre-wrap;word-break:break-word;max-width:none;margin:0;font-size:18px;font-weight:560;line-height:2.05}.text-editor-backdrop{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000a8;place-items:center;padding:30px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.text-editor-panel{background:radial-gradient(circle at 64% 72%,#ffffff05,#0000 34%),linear-gradient(145deg,#1c1c1ffa,#141417fa);border:1px solid #ffffff1d;border-radius:24px;width:min(1776px,100vw - 140px);min-width:min(720px,100vw - 42px);height:min(1128px,100vh - 58px);min-height:min(560px,100vh - 42px);position:relative;overflow:hidden;box-shadow:0 38px 110px #000000a8,inset 0 1px #ffffff0f}.text-editor-topbar{z-index:3;pointer-events:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:absolute;top:12px;left:30px;right:30px}.text-editor-copy,.text-editor-close,.text-editor-formatbar button{color:#ffffffa3;letter-spacing:0;pointer-events:auto;background:0 0;border-radius:8px;place-items:center;height:44px;font-size:18px;font-weight:850;transition:color .14s,background .14s;display:grid}.text-editor-copy,.text-editor-close{width:44px}.text-editor-copy:hover,.text-editor-close:hover,.text-editor-formatbar button:hover,.text-editor-formatbar button.is-active{color:#fffffff0;background:#ffffff1a}.text-editor-formatbar{pointer-events:auto;justify-self:center;align-items:center;gap:7px;min-height:48px;padding:0 8px;display:inline-flex}.text-editor-formatbar button{min-width:44px;padding:0 12px}.text-editor-formatbar button:nth-child(3),.text-editor-formatbar button:nth-child(4),.text-editor-formatbar button:nth-child(6),.text-editor-formatbar button:nth-child(8){margin-right:8px;box-shadow:9px 0 0 -8px #ffffff24}.text-editor-copy svg,.text-editor-close svg{width:22px;height:22px}.text-editor-input{color:#ffffffe0;width:100%;height:100%;box-shadow:none;resize:none;white-space:pre-wrap;background:0 0;border:0;border-radius:0;outline:none;padding:72px 36px 34px;font-size:22px;font-weight:520;line-height:2.38}.text-editor-input:focus{box-shadow:none}.text-editor-input::-webkit-scrollbar{width:12px}.canvas-node--text .text-node-stage.has-result::-webkit-scrollbar{width:12px}.text-editor-input::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:3px solid #0000;border-radius:999px}.canvas-node--text .text-node-stage.has-result::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:3px solid #0000;border-radius:999px}.canvas-alignment-guides{z-index:1000;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.canvas-alignment-guides>line{pointer-events:none;stroke:var(--wms-primary-strong,#e8e8e8);stroke-width:1px;stroke-dasharray:4 3;opacity:.7;display:none}.selection-overlay{z-index:var(--selection-overlay-z-index,14);pointer-events:none;transform:translate3d(var(--selection-drag-x,0px),var(--selection-drag-y,0px),0);position:absolute}.selection-marquee{z-index:8;pointer-events:none;background:#ffffff0b;border:1.5px dashed #ffffff85;border-radius:10px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.selection-frame{z-index:1;pointer-events:auto;cursor:grab;background:#ffffff0b;border:1px solid #ffffff3d;border-radius:22px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 54px #00000029}.selection-frame:active,.selection-overlay.is-dragging .selection-frame{cursor:grabbing}.selection-connector-port{z-index:14;width:calc(var(--ui-type-base) * 2.25);height:calc(var(--ui-type-base) * 2.25);color:#ffffffd1;cursor:crosshair;pointer-events:auto;background:radial-gradient(circle at 36% 28%,#ffffff24,#0000 34%),#090a0bdb;border:1.5px solid #ffffff6b;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 30px #00000061}.selection-connector-port svg{width:calc(var(--ui-type-base) * .9375);height:calc(var(--ui-type-base) * .9375);stroke-width:2.25px}.selection-connector-port:hover,.selection-connector-port:active{color:#fffffff0;border-color:#ffffffa8;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 5px #ffffff0b,0 18px 34px #00000070}.canvas-group-frame{z-index:0;pointer-events:auto;cursor:grab;box-sizing:border-box;border:2px dashed var(--group-border,#fff6);background:var(--group-fill,#ffffff14);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:20px;position:absolute}.canvas-group-frame:active{cursor:grabbing}.canvas-group-title{color:#fff9;letter-spacing:0;transform:scale(var(--group-label-scale,1));transform-origin:0 100%;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex;position:absolute;top:-28px;left:0}.canvas-group-title svg{flex:none;width:16px;height:16px}.canvas-group-title input{color:#ffffffeb;letter-spacing:0;background:#121214c7;border:1px solid #ffffff36;border-radius:12px;outline:none;width:min(360px,max(78px,100vw - 80px));height:38px;padding:0 12px;font-size:22px;font-weight:850;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000003d}.canvas-node{z-index:var(--node-z-index,3);--node-state-line:#ffffff47;--node-state-glow:#fff0;--node-drag-visual-scale:1;--node-effective-drag-x:var(--node-drag-x,0px);--node-effective-drag-y:var(--node-drag-y,0px);contain:layout style;backface-visibility:hidden;transform:translate3d(var(--node-effective-drag-x),var(--node-effective-drag-y),0) scale(var(--node-drag-visual-scale));transform-origin:50%;transition:filter .16s}.canvas-world.is-shared-node-drag .canvas-node.is-dragging{--node-effective-drag-x:var(--shared-node-drag-x,0px);--node-effective-drag-y:var(--shared-node-drag-y,0px)}.canvas-node.is-dragging{z-index:2147483000;contain:layout style;will-change:transform;transition:none}.canvas-node.is-dragging .canvas-node-title,.canvas-node.is-dragging .node-stage,.canvas-node.is-dragging .base-node-toolbar{cursor:grabbing;transition:none!important}.canvas-node-preview{align-items:center;gap:calc(var(--ui-type-base) * .75);width:var(--node-width);min-width:0;max-width:none;height:var(--node-preview-height);padding:calc(var(--ui-type-base) * .875);color:#ffffffc7;border-radius:calc(var(--ui-type-base) * 1.25);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;pointer-events:auto;contain:layout style paint;background:#121214c7;border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.canvas-node.canvas-node-preview{width:var(--node-width);min-width:0;max-width:none}.canvas-node-preview.is-connected{border-color:#ffffff32}.canvas-node-preview.is-selected,.canvas-node-preview.is-multi-selected{background:#1e1e20db;border-color:#ffffff6b}.canvas-node-preview-mark{width:calc(var(--ui-type-base) * 2);height:calc(var(--ui-type-base) * 2);background:#ffffff12;border:1px solid #ffffff3b;border-radius:999px;display:block;box-shadow:inset 0 1px #ffffff0f}.canvas-node-preview-thumb{width:calc(var(--ui-type-base) * 4.75);aspect-ratio:16/9;border-radius:calc(var(--ui-type-base) * .625);background:#0a0a0b75;border:1px solid #ffffff24;display:block;overflow:hidden}.canvas-node-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.canvas-node-preview--overview{width:var(--node-width);height:var(--node-preview-height);pointer-events:none;color:#ffffffad;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.canvas-node.canvas-node-preview--overview{width:var(--node-width);height:var(--node-preview-height)}.canvas-node-preview--overview .canvas-node-preview-surface{left:var(--node-preview-stage-x,0);top:var(--node-preview-stage-y,0);width:var(--node-preview-stage-width,var(--node-width));height:var(--node-preview-stage-height,var(--node-preview-height));border-radius:calc(var(--ui-type-base) * .75);cursor:grab;pointer-events:auto;background:#121215e0;border:1px solid #ffffff21;display:block;position:absolute;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #00000038}.canvas-node-preview--overview.is-dragging .canvas-node-preview-surface{cursor:grabbing}.canvas-node-preview--overview.is-connected .canvas-node-preview-surface{border-color:#ffffff2a}.canvas-node-preview--overview.is-selected .canvas-node-preview-surface,.canvas-node-preview--overview.is-multi-selected .canvas-node-preview-surface{background:#1c1c1feb;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #ffffff0f}.canvas-node-preview--overview .canvas-node-preview-copy,.canvas-node-preview--overview .canvas-node-preview-mark,.canvas-node-preview--overview .canvas-node-preview-thumb{display:none}.canvas-node-preview--middle .canvas-node-preview-copy{gap:calc(var(--ui-type-base) * .25);min-width:0;display:grid}.canvas-node-preview-copy strong,.canvas-node-preview-copy span,.canvas-node-preview-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-node-preview-copy strong{color:#ffffffe6;font-size:var(--ui-type-md);font-weight:820}.canvas-node-preview-copy span,.canvas-node-preview-copy em{color:#ffffff92;font-size:var(--ui-type-xs);font-style:normal;font-weight:680}.canvas-node-preview--far{width:calc(var(--ui-type-base) * 7.5);height:calc(var(--ui-type-base) * 4.5);border-radius:calc(var(--ui-type-base) * .75);background:#18181bb8;min-width:0;padding:0;display:block}.canvas-node.canvas-node-preview--far{width:calc(var(--ui-type-base) * 7.5)}.canvas-node-preview--far .canvas-node-preview-mark{width:calc(var(--ui-type-base) * 1.25);height:calc(var(--ui-type-base) * 1.25);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-node-preview--far .canvas-node-preview-copy{display:none}.canvas-node.is-dragging>.base-node-toolbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.canvas-group-frame.is-dragging{z-index:1;cursor:grabbing;contain:layout style;will-change:left,top,width,height}.canvas-world.is-node-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-world.is-node-dragging .connection-layer,.canvas-world.is-node-dragging .canvas-node:not(.is-dragging),.canvas-world.is-node-dragging .connection-edge-hit,.canvas-world.is-node-dragging .connection-edge-remove,.canvas-world.is-node-dragging .selection-frame,.canvas-world.is-node-dragging .selection-toolbar,.canvas-world.is-node-dragging .selection-connector-port{pointer-events:none}.canvas-world.is-node-dragging .group-toolbar{opacity:0;pointer-events:none}.canvas-node:before{content:"";z-index:-1;pointer-events:none;opacity:0;box-shadow:0 0 0 1px var(--node-state-line),0 0 12px var(--node-state-glow);border-radius:32px;transition:opacity .16s,box-shadow .16s;position:absolute;top:38px;right:-13px;bottom:-13px;left:-13px}.canvas-node-title:after{content:"";border:1px solid var(--neo-node-state-dot-line);background:var(--neo-node-state-dot-fill);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--neo-node-state-dot-inset);border-radius:999px;margin-left:2px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.canvas-node.is-unselected .canvas-node-title{opacity:.86}.canvas-node.is-unselected .node-stage,.canvas-node.is-unselected .image-node-preview{border-color:#ffffff94}.canvas-node.is-unselected .node-composer{border-color:#ffffff14}.canvas-node>.base-node-toolbar,.canvas-node .node-composer{transition:opacity .18s,transform .18s,scale .18s,max-height .22s,margin .18s,padding .18s,border-color .18s,box-shadow .18s}.canvas-node.is-unselected>.base-node-toolbar{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)scale(.96)}.canvas-node.is-unselected .node-composer{opacity:0;pointer-events:none;min-height:0;max-height:0;box-shadow:none;border-color:#0000;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden}.canvas-node.is-selected .node-composer{max-height:720px}.canvas-node.is-selected{--node-state-line:#ffffff6d;--node-state-glow:#ffffff0b}.canvas-node.is-selected:before{opacity:0}.canvas-node.is-selected .canvas-node-title{color:var(--neo-node-title-ink);opacity:1;text-shadow:none}.canvas-node.is-selected .canvas-node-title:after{border-color:var(--neo-node-state-dot-line-selected);background:var(--neo-node-state-dot-fill-selected);box-shadow:inset 0 0 0 1px var(--neo-node-state-dot-inset-selected);transform:scale(1)}.canvas-node.is-selected .node-stage,.canvas-node.is-selected .image-node-preview{border-color:#ffffff86;box-shadow:0 0 0 1px #ffffff26,inset 0 1px #ffffff14}.canvas-node.is-selected .node-composer{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff17,0 22px 52px #00000057,0 0 0 1px #ffffff09}.selection-toolbar,.group-toolbar{z-index:30;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;background:#1a1a1df0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:20px;min-height:66px;padding:0 28px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:inset 0 1px #ffffff14,0 28px 70px #0000007a}.selection-toolbar>span:first-child{color:#ffffff8f;font-size:18px;font-weight:820}.selection-toolbar button,.group-toolbar button{color:#ffffffb8;background:0 0;border-radius:14px;align-items:center;gap:12px;height:44px;padding:0 10px;font-size:18px;font-weight:800;transition:color .14s,background .14s;display:inline-flex}.selection-toolbar button:not(:disabled):hover,.group-toolbar button:not(:disabled):hover{color:#fff;background:#ffffff17}.selection-toolbar button:disabled{opacity:.5}.toolbar-divider{background:#ffffff1c;width:1px;height:42px;margin:0 2px}.toolbar-menu-wrap{display:inline-flex;position:relative}.group-name-field,.group-toolbar-name{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:10px;min-width:190px;height:44px;padding:0 12px;display:inline-flex}.group-toolbar-name{color:#ffffffd6;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:18px;font-weight:850;overflow:hidden}.group-name-field svg{color:#ffffffa3;flex:none}.group-name-field input{color:#ffffffeb;width:150px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:18px;font-weight:850}.group-name-field input:focus{box-shadow:none}.layout-menu,.group-color-menu{z-index:36;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#ffffff13,#ffffff05),#1e1e22f5;border:1px solid #ffffff1f;border-radius:14px;position:absolute;top:calc(100% + 16px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #0000007a}.layout-menu{gap:4px;width:260px;padding:12px;display:grid}.layout-menu button{color:#fffc;border-radius:10px;justify-content:flex-start;width:100%;height:54px;padding:0 20px;font-size:18px}.group-color-menu{grid-template-columns:repeat(3,46px);gap:10px;padding:14px;display:grid}.group-color-menu button{background:var(--swatch);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--swatch-border);border:2px solid #0000;border-radius:12px}.canvas-node--video{--video-stage-width:min(760px, calc(100% - 190px) );--video-stage-gutter:calc((100% - var(--video-stage-width)) / 2);width:min(var(--node-width,980px),calc(100vw - 52px))}.canvas-node--video .canvas-node-title{margin-left:calc(var(--video-stage-gutter) + 8px);margin-bottom:6px}.canvas-node--video .canvas-node-title:after{display:none}.canvas-node--video .canvas-node-title span{gap:12px;font-size:19px;font-weight:900}.canvas-node--video .canvas-node-title svg{stroke-width:2.35px;width:22px;height:22px}.canvas-node--video:before{inset:36px var(--video-stage-gutter) auto;height:var(--node-stage-height);border-radius:24px}.canvas-node--video .node-port{top:calc(42px + (var(--node-stage-height) / 2))}.canvas-node--video.is-selected{--node-state-line:#ffffff57;--node-state-glow:#ffffff08}.canvas-node--video.is-selected .canvas-node-title{color:var(--neo-node-title-ink)}.canvas-node--video.is-selected .node-stage,.canvas-node--video.is-selected .image-node-preview{border-color:#ffffffe0;box-shadow:inset 0 1px #ffffff0f,0 22px 58px #00000057}.canvas-node--video.is-selected .node-composer{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 22px 58px #0000005c}.video-node-preview{width:var(--video-stage-width);min-height:var(--node-stage-height);background:#161619fa;border-width:1.5px;border-radius:22px;margin:0 auto}.video-node-preview.is-empty{place-items:center;display:grid;background:#1e1e22d1!important}.canvas-media-stage-proxy{width:100%;height:100%;min-height:inherit;border-radius:inherit;contain:layout style paint;background:#121214f0;display:block;position:relative;overflow:hidden}.canvas-media-stage-proxy.has-thumbnail{background-image:var(--media-proxy-thumbnail);background-position:50%;background-repeat:no-repeat;background-size:cover}.canvas-media-stage-proxy.has-thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;display:block}.canvas-media-stage-proxy.has-thumbnail:after{content:"";pointer-events:none;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff0a}.canvas-media-stage-proxy.has-placeholder{background:#1e1e22d1;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff0a}.canvas-media-stage-proxy-frame{z-index:1;aspect-ratio:16/9;color:#ffffff85;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:min(34%,150px);min-width:70px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0e}.canvas-media-stage-proxy.has-thumbnail .canvas-media-stage-proxy-frame{opacity:0}.canvas-media-stage-proxy-frame svg{stroke-width:1.8px;width:32%;min-width:20px;height:32%;min-height:20px}.wanwu-video-player{--media-background-color:#121214f0;--media-primary-color:#ffffffeb;--media-secondary-color:transparent;--media-text-color:#ffffffe0;--media-icon-color:#ffffffdb;--media-control-background:transparent;--media-control-hover-background:#ffffff13;--media-control-height:22px;--media-control-padding:7px;--media-button-padding:7px;--media-button-icon-width:17px;--media-button-icon-height:17px;--media-range-track-height:2px;--media-range-track-border-radius:999px;--media-range-track-background:#ffffff2e;--media-range-bar-color:#ffffffa3;--media-range-thumb-width:8px;--media-range-thumb-height:8px;--media-range-thumb-background:#ffffffeb;--media-range-thumb-opacity:0;--media-range-thumb-transition:opacity .15s ease, transform .15s ease;--media-range-thumb-box-shadow:0 0 12px #ffffff32;--media-time-range-buffered-color:#ffffff47;--media-range-track-backdrop-filter:none;--media-tooltip-background:#141416eb;--media-tooltip-arrow-color:#141416eb;--media-tooltip-border:1px solid #ffffff24;--media-tooltip-border-radius:9px;--media-tooltip-padding:6px 9px;border-radius:inherit;contain:paint;background:#121214f0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.wanwu-video-player:focus,.wanwu-video-player:focus-visible{outline:0}.wanwu-video-player--compact:focus-visible{box-shadow:inset 0 0 0 1px #ffffff3b}.wanwu-video-player:after{content:"";opacity:0;pointer-events:none;background:#fff3;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:14px;left:22%;right:22%}.wanwu-video-player--compact.is-controls-hidden:after{opacity:0}.wanwu-video-player--compact:hover:after,.wanwu-video-player--compact:focus-within:after,.wanwu-video-player--compact.is-playing:after{opacity:0;transform:translateY(4px)}.wanwu-video-player::part(media){width:100%;height:100%}.wanwu-video-player-media,.video-node-preview video{z-index:2;object-fit:contain;background:#121214f0;width:100%;height:100%;display:block;position:relative}.wanwu-video-player-drag-poster{z-index:1;opacity:0;pointer-events:none;background:#1e1e22d1;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.wanwu-video-player-drag-poster:before{content:"";aspect-ratio:16/9;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;width:34%;min-width:70px;max-width:150px;box-shadow:inset 0 1px #ffffff0e}.wanwu-video-player-drag-poster img{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster:before{display:none}.wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster{opacity:1;background:0 0}.wanwu-video-player.has-poster-frame .wanwu-video-player-media{background:0 0}.wanwu-video-player--compact .wanwu-video-player-media{pointer-events:none}.wanwu-video-player-controls{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:#121214a8;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:1px;min-height:36px;padding:5px 7px;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:flex;position:absolute;bottom:12px;left:14px;right:14px;transform:translateY(0);box-shadow:inset 0 1px #ffffff13,0 18px 42px #00000057}.wanwu-video-player--compact.is-controls-hidden .wanwu-video-player-controls{opacity:0;pointer-events:none;transform:translateY(8px)}.wanwu-video-player--compact.is-controls-visible .wanwu-video-player-controls,.wanwu-video-player--compact.is-playing .wanwu-video-player-controls,.wanwu-video-player--compact:focus-within .wanwu-video-player-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.wanwu-video-player media-play-button,.wanwu-video-player media-mute-button,.wanwu-video-player media-pip-button,.wanwu-video-player media-fullscreen-button{border-radius:999px;transition:color .15s,background .15s,transform .15s}.wanwu-video-player media-play-button:hover,.wanwu-video-player media-mute-button:hover,.wanwu-video-player media-pip-button:hover,.wanwu-video-player media-fullscreen-button:hover{color:#fffffff5;transform:translateY(-1px)}.wanwu-video-time-pair{color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 8px #00000075;justify-content:center;align-items:baseline;gap:7px;min-width:82px;padding:0 5px;font-size:18px;font-weight:620;line-height:1;display:inline-flex}.wanwu-video-time-pair i{color:#ffffff9e;font-style:normal;font-weight:520}.wanwu-video-player--compact .wanwu-video-time-pair{min-width:76px;font-size:16px}.wanwu-video-player media-time-range{border-radius:999px;flex:auto;min-width:54px;overflow:hidden}.wanwu-video-player media-time-range:hover,.wanwu-video-player media-time-range:focus-within,.wanwu-video-player media-volume-range:hover,.wanwu-video-player media-volume-range:focus-within{--media-range-thumb-opacity:1}.wanwu-video-player media-volume-range{width:78px}.wanwu-video-player media-time-display,.wanwu-video-player media-duration-display{color:#ffffffa8;min-width:max-content;font-size:12px;font-weight:720}.wanwu-video-player--compact,.wanwu-video-player--compact:active{cursor:default}.wanwu-video-player--full .wanwu-video-player-controls{min-height:42px;padding:7px 9px;bottom:18px;left:18px;right:18px}.wanwu-video-player--full .wanwu-video-player-media{max-height:calc(88vh - 96px)}.video-empty-state{aspect-ratio:16/9;color:#ffffff57;text-align:center;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;align-content:center;justify-items:center;gap:8px;width:min(34%,150px);min-width:72px;display:grid;box-shadow:inset 0 1px #ffffff0e}.video-empty-state svg{opacity:.72;stroke-width:1.65px;width:30px;height:30px}.video-empty-state em{color:#fff6;letter-spacing:0;font-size:12px;font-style:normal;font-weight:500}.video-progress-panel{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08080a9e;border:1px solid #ffffff1c;border-radius:12px;gap:5px;min-width:min(280px,100% - 36px);padding:10px 12px 11px;display:grid;position:absolute;bottom:16px;left:18px;box-shadow:inset 0 1px #ffffff12,0 18px 42px #00000052}.video-node-preview .video-progress-label{color:#ffffffdb;font-size:13px;font-weight:900}.video-progress-detail{color:#ffffff9a;font-size:12px;font-weight:700}.video-progress-track{background:#ffffff1c;border-radius:999px;height:3px;display:block;overflow:hidden}.video-progress-track span{width:var(--video-progress,0%);border-radius:inherit;background:#ffffff8f;height:100%;transition:width .32s;display:block}.video-node-composer{background:radial-gradient(circle at 45% 74%,#ffffff06,#0000 26%),#161619f7;border-radius:28px;grid-template-rows:auto minmax(132px,1fr) auto;min-height:276px;margin-top:20px;padding:18px 22px;display:grid;overflow:visible}.video-node-composer--omni,.video-node-composer--edit{min-height:300px}.video-mode-tabs{z-index:5;background:#303035c7;border-radius:999px;align-items:center;width:max-content;max-width:calc(100% - 86px);min-height:52px;padding:4px;display:inline-flex;position:relative;overflow:hidden}.video-mode-tabs button{color:#fff9;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:110px;height:44px;padding:0 20px;font-size:17px;font-weight:720;display:inline-flex}.video-motion-button{z-index:6;color:#ffffffa8;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:17px;font-weight:720;display:inline-flex;position:absolute;top:30px;right:34px}.video-motion-button svg{width:20px;height:20px}.video-prompt-input{color:#fffffff0;width:100%;min-height:138px;box-shadow:none;resize:none;background:0 0;border:0;margin:16px 0 10px;padding:0;font-size:20px;font-weight:500;line-height:1.65}.video-prompt-input:focus{box-shadow:none}.video-prompt-input::placeholder,.video-reference-prompt::placeholder{color:#ffffff57}.video-reference-workspace{align-content:start;gap:18px;min-height:158px;padding-top:20px;display:grid}.video-reference-row{flex-wrap:wrap;align-items:flex-start;gap:14px;min-height:84px;display:flex}.video-reference-tile{color:#ffffff80;background:#ffffff05;border:1.5px dashed #ffffff38;border-radius:18px;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.video-reference-tile svg{width:30px;height:30px}.video-reference-tile input{display:none}.video-reference-preview{background:0 0;border:0;width:100%;height:100%;padding:0}.video-reference-tile img{object-fit:cover;width:100%;height:100%}.video-reference-tile span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #000c;font-size:11px;font-weight:800;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.video-reference-tile.is-file .video-reference-preview{color:#ffffffa3;place-items:center;display:grid}.video-reference-tile.is-file span{text-shadow:none}.video-reference-tile.is-edit span{color:var(--accent-strong);text-shadow:none;margin-top:6px;font-size:12px;font-weight:760;position:static}.video-reference-remove{color:#fff;background:#00000094;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.video-reference-remove svg{width:13px;height:13px}.video-reference-prompt{color:#ffffffe6;width:100%;min-height:72px;box-shadow:none;resize:none;background:0 0;border:0;padding:0;font-size:18px;line-height:1.55}.video-reference-prompt:focus{box-shadow:none}.video-mode-help{color:#ffffff6b;max-width:920px;margin:-10px 0 0;font-size:20px;font-weight:520;line-height:1.45}.video-node-composer--edit .video-mode-help{margin-top:-4px;font-size:20px}.video-linked-prompt{width:auto;margin:0;position:absolute;top:84px;right:86px}.video-node-footer{align-items:center;gap:16px;min-height:58px;margin-top:10px;display:flex;position:relative}.video-node-footer>strong{color:#fff;letter-spacing:0;white-space:nowrap;flex:none;min-width:116px;font-size:26px;font-weight:760}.video-footer-pills{align-items:center;gap:12px;min-width:0;display:flex}.video-pill-wrap{display:inline-flex;position:relative}.video-control-pill,.video-audio-pill,.video-storyboard-pill{color:#ffffffc2;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:20px;font-weight:640;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 12px 22px #00000029}.video-control-pill:hover,.video-audio-pill:hover,.video-storyboard-pill:hover{color:#fff;border-color:#ffffff2e}.video-audio-pill{gap:10px;padding-right:10px}.video-audio-pill i{background:#ffffff29;border-radius:999px;width:48px;height:28px;display:block;position:relative}.video-audio-pill i:after{content:"";background:#ffffffb8;border-radius:999px;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.video-audio-pill.is-active i{background:#ffffff6d}.video-audio-pill.is-active i:after{background:#fff;transform:translate(20px)}.video-storyboard-pill{gap:9px}.video-storyboard-pill svg{width:21px;height:21px}.video-submit-area{align-items:center;gap:10px;margin-left:auto;display:flex}.video-download-button{color:#ffffffb8;background:#ffffff12;border-radius:999px;place-items:center;width:44px;height:44px;display:none}.video-download-button:not(:disabled){display:grid}.video-download-button svg{width:20px;height:20px}.video-points{color:#ffffff5e;opacity:.5;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;min-height:auto;padding:0;display:inline-flex}.video-points.is-ready{opacity:1}.video-points em,.video-points strong{display:none}.video-points button{color:#ffffff47;background:#ffffff14;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.video-points.is-ready button{color:#080809d1;background:#ffffffeb}.video-points button svg{stroke-width:2.5px;width:22px;height:22px}.video-settings-popover{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 55% 56%,#ffffff09,#0000 25%),#151518fa;border:1px solid #ffffff24;border-radius:16px;width:min(640px,100vw - 90px);position:absolute;bottom:calc(100% + 14px);left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 58px #00000080}.video-settings-section{border-bottom:1px solid #ffffff1a;padding:28px 34px}.video-settings-section:last-child{border-bottom:0}.video-settings-section header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.video-settings-section header span,.video-settings-section header strong{color:#ffffffeb;font-size:22px;font-weight:860}.video-settings-section header span{color:#ffffffab}.video-duration-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:28px;margin:0}.video-duration-range::-webkit-slider-runnable-track{background:#ffffff29;border:1px solid #ffffff14;border-radius:999px;height:5px}.video-duration-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffe0;border:1px solid #ffffff7a;border-radius:999px;width:18px;height:18px;margin-top:-7.5px;box-shadow:0 8px 20px #00000061,inset 0 1px #ffffff5c}.video-duration-range::-moz-range-track{background:#ffffff29;border:1px solid #ffffff14;border-radius:999px;height:5px}.video-duration-range::-moz-range-thumb{background:#ffffffe0;border:1px solid #ffffff7a;border-radius:999px;width:18px;height:18px;box-shadow:0 8px 20px #00000061,inset 0 1px #ffffff5c}.video-duration-marks{color:#ffffff79;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin-top:4px;font-size:18px;font-weight:620;display:grid}.video-duration-marks span{text-align:center;position:relative}.video-duration-marks span:before{content:"";background:#ffffff38;border-radius:999px;width:6px;height:6px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.video-duration-marks span.is-active{color:#fff;font-weight:860}.video-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-resolution-grid button{color:#ffffffbd;background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;min-height:58px;font-size:23px;font-weight:650}.video-resolution-grid button.is-active,.video-ratio-grid button.is-active{color:#121214fa;background:#f4f4f4f2;border-color:#ffffffeb}.video-ratio-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.video-ratio-grid button{color:#ffffffbd;background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;align-content:center;justify-items:center;gap:8px;min-height:88px;font-size:19px;font-weight:680;display:grid}.video-ratio-grid i{border:2px solid;border-radius:1px;width:28px;height:18px;display:block}.video-ratio-grid i[data-shape=tall]{width:15px;height:30px}.video-ratio-grid i[data-shape=square]{width:25px;height:25px}.video-ratio-grid i[data-shape=cinema]{width:31px;height:10px}.video-ratio-grid i[data-shape=portrait]{width:17px;height:25px}.video-ratio-grid i[data-shape=classic]{width:27px;height:19px}.video-node-composer>p{color:#ffffff7a;margin:0;font-size:13px;font-weight:600;position:absolute;bottom:-26px;left:22px;right:22px}.canvas-node--image{--image-stage-width:680px}.canvas-node--image .node-stage{width:var(--image-stage-width);height:var(--node-stage-height);aspect-ratio:var(--image-aspect-ratio,16 / 9);background:radial-gradient(circle at 50% 8%,#ffffff08,#0000 32%),#17171bfa;border:2px solid #f6f6f6eb;border-radius:34px;margin-inline:auto;transition:width .18s,height .22s cubic-bezier(.2,.82,.2,1),border-radius .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff14,0 22px 56px #00000061}.canvas-node--image .image-node-preview{min-height:var(--node-stage-height)}.canvas-node--image.is-selected .node-stage,.canvas-node--image.is-selected .image-node-preview{border-color:#f6f6f6eb;box-shadow:inset 0 1px #ffffff14,0 22px 56px #00000061}.canvas-node--image .image-node-preview>span.is-icon-only{color:#ffffff3d}.canvas-node--image .image-node-composer{background:radial-gradient(circle at 16% 92%,#ffffff0a,#0000 32%),linear-gradient(#1f1f23fa,#17171afb),#17171a;border:1px solid #ffffff1d;border-radius:38px;grid-template-rows:minmax(160px,1fr) auto;min-height:306px;margin-top:18px;padding:24px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff13,inset 0 -1px #00000070,0 26px 66px #00000070}.canvas-node--image .image-node-composer:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff07,#0000 38%),radial-gradient(circle at 12%,#ffffff07,#0000 26%);position:absolute;top:1px;right:1px;bottom:1px;left:1px}.base-node-expand-action,.image-node-expand-action{z-index:8;color:#ffffff7a;background:#ffffff13;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:48px;height:48px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px #ffffff14}.base-node-expand-action:not(:disabled):hover,.image-node-expand-action:not(:disabled):hover{color:#ffffffe0;background:#ffffff1d;border-color:#ffffff2e;transform:translateY(-1px)}.base-node-expand-action svg,.image-node-expand-action svg{width:21px;height:21px}.canvas-node--image .image-node-composer textarea{z-index:2;color:#ffffffeb;caret-color:#ffffffb8;grid-row:auto;min-height:170px;padding:10px 90px 92px 0;font-size:22px;font-weight:560;line-height:1.62;position:relative}.canvas-node--image .image-node-composer .mention-textarea-wrap{min-height:170px}.canvas-node--image .image-node-composer .mention-highlight-layer{color:#ffffffeb;min-height:170px;padding:10px 90px 92px 0;font-size:22px;font-weight:560;line-height:1.62}.canvas-node--image .linked-prompt,.canvas-node--image .node-result-strip{z-index:3;position:relative}.canvas-node--image .image-node-composer>.image-node-footer{z-index:9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:auto;padding:0;display:grid;position:absolute;bottom:26px;left:24px;right:24px}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row{flex-wrap:nowrap;align-items:center;gap:12px;padding:0;display:flex;overflow:visible}.canvas-node--image .node-image-footer-actions{gap:10px;margin-left:0}.canvas-node--image .node-image-footer-actions>.node-icon-action{opacity:0;pointer-events:none;width:48px;height:48px;transform:translate(8px)}.canvas-node--image .image-node-composer:hover .node-image-footer-actions>.node-icon-action:not(:disabled),.canvas-node--image .image-node-composer:focus-within .node-image-footer-actions>.node-icon-action:not(:disabled){opacity:1;pointer-events:auto;transform:translate(0)}.canvas-node--image .node-send-control{color:#ffffff61;background:0 0;border-color:#0000;gap:0;min-width:auto;min-height:54px;padding:0}.canvas-node--image .node-send-control.is-ready{color:#ffffffb8;background:0 0;border-color:#0000}.canvas-node--image .node-send-control em{display:none}.canvas-node--image .composer-footer .node-send-button{color:#ffffff47;width:48px;height:48px;box-shadow:none;background:#ffffff14}.canvas-node--image .node-send-control.is-ready .node-send-button{color:#ffffff6b;background:#ffffff1a}.canvas-node--image .image-node-composer>p{color:#fff6;margin:8px 24px 0}.canvas-node--text,.canvas-node--image,.canvas-node--video,.canvas-node--audio{--node-shared-stage-width:min(760px, calc(100% - 190px) );--node-shared-gutter:calc((100% - var(--node-shared-stage-width)) / 2);--node-port-anchor-offset:calc(var(--node-port-outset) + calc(var(--ui-type-base) * 1.125));width:min(var(--node-width,980px),calc(100vw - 52px))}.canvas-node--text .canvas-node-title,.canvas-node--image .canvas-node-title,.canvas-node--video .canvas-node-title,.canvas-node--audio .canvas-node-title{box-sizing:border-box!important;width:var(--node-stage-width)!important;min-width:var(--node-stage-width)!important;min-height:calc(var(--ui-type-base) * 2.75)!important;padding:0 calc(var(--ui-type-base) * .5)!important;gap:calc(var(--ui-type-base) * .5)!important;margin:0!important}.canvas-node--text .canvas-node-title span,.canvas-node--image .canvas-node-title span,.canvas-node--video .canvas-node-title span,.canvas-node--audio .canvas-node-title span{gap:calc(var(--ui-type-base) * .625)!important;font-size:calc(var(--ui-type-base) * 1.25)!important;line-height:1!important}.canvas-node--text .canvas-node-title svg,.canvas-node--image .canvas-node-title svg,.canvas-node--video .canvas-node-title svg,.canvas-node--audio .canvas-node-title svg{width:calc(var(--ui-type-base) * 1.25)!important;height:calc(var(--ui-type-base) * 1.25)!important}.canvas-node--text .canvas-node-title:after,.canvas-node--image .canvas-node-title:after,.canvas-node--video .canvas-node-title:after,.canvas-node--audio .canvas-node-title:after{display:block}.canvas-node--text:before,.canvas-node--image:before,.canvas-node--video:before,.canvas-node--audio:before{inset:36px var(--node-shared-gutter) auto;height:var(--node-stage-height);border-radius:24px}.canvas-node--text .node-stage,.canvas-node--image .node-stage,.canvas-node--video .node-stage,.canvas-node--audio .node-stage{width:var(--node-shared-stage-width);min-height:var(--node-stage-height);border-width:1.5px;border-radius:22px;margin-inline:auto}.canvas-node--image{--image-stage-width:var(--node-shared-stage-width);--image-stage-gutter:calc((100% - var(--image-stage-width)) / 2)}.canvas-node--image .node-stage{width:var(--image-stage-width);height:var(--node-stage-height);min-height:0;aspect-ratio:var(--image-aspect-ratio,16 / 9)}.canvas-node--image .canvas-node-title{margin-left:calc(var(--image-stage-gutter) + 8px)}.canvas-node--image:before{left:var(--image-stage-gutter);right:var(--image-stage-gutter);height:var(--node-stage-height)}.canvas-node--video{--video-stage-width:var(--node-shared-stage-width);--video-stage-gutter:calc((100% - var(--video-stage-width)) / 2)}.canvas-node--video .node-stage{width:var(--video-stage-width);height:var(--node-stage-height);min-height:0;aspect-ratio:var(--video-aspect-ratio,16 / 9)}.canvas-node--video .canvas-node-title{margin-left:calc(var(--video-stage-gutter) + 8px)}.canvas-node--video:before{left:var(--video-stage-gutter);right:var(--video-stage-gutter);height:var(--node-stage-height)}.canvas-node.is-unconnected .canvas-node-title:after{background:#ffffff0e;border-color:#ffffff4d;box-shadow:inset 0 0 0 1px #00000047}.canvas-node.is-connected{--node-state-line:#ffffff5f;--node-state-glow:#ffffff0f}.canvas-node.is-connected:before{opacity:1}.canvas-node.is-connected .canvas-node-title{color:#fffffff5}.canvas-node.is-connected .canvas-node-title:after{background:#ffffff34;border-color:#ffffffa0;box-shadow:inset 0 0 0 1px #ffffff12,0 0 14px #ffffff27}.canvas-node.is-connected .node-stage,.canvas-node.is-connected .image-node-preview{border-color:#ffffff7e;box-shadow:0 0 0 1px #ffffff16,inset 0 1px #ffffff12,0 22px 58px #0000005c}.node-port,.canvas-node--video .node-port,.canvas-node--image .node-port{--port-size:34px;--port-ring:#ffffff9c;--port-ring-hot:#ffffffcf;--port-ink:#ffffffe0;width:var(--port-size);height:var(--port-size);color:var(--port-ink);border:1.5px solid var(--port-ring);isolation:isolate;background:radial-gradient(circle at 35% 28%,#ffffff24,#0000 36%),#090a0bc7;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #fff1,0 0 0 1px #00000075,0 10px 24px #00000061}.node-port:before,.canvas-node--video .node-port:before,.canvas-node--image .node-port:before{content:"";border-radius:14px;position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.node-port svg,.canvas-node--video .node-port svg,.canvas-node--image .node-port svg{stroke-width:2.25px;width:15px;height:15px}.node-port:hover,.canvas-node--video .node-port:hover,.canvas-node--image .node-port:hover{color:#fff;border-color:var(--port-ring-hot);background:radial-gradient(circle at 34% 24%,#ffffff2e,#0000 36%),#0c0d0edb;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 4px #ffffff0c,0 12px 28px #0000006b}.node-port.is-active,.node-port.is-ready,.node-port.is-linked,.canvas-node--video .node-port.is-active,.canvas-node--video .node-port.is-ready,.canvas-node--video .node-port.is-linked,.canvas-node--image .node-port.is-active,.canvas-node--image .node-port.is-ready,.canvas-node--image .node-port.is-linked{color:#fff;border-color:var(--port-ring-hot);background:radial-gradient(circle at 35% 26%,#fff3,#0000 36%),#0a0b0ce6;box-shadow:inset 0 0 0 1px #ffffff17,0 0 0 4px #ffffff0e,0 0 24px #ffffff1a,0 14px 30px #00000075}.node-port.is-muted,.canvas-node--video .node-port.is-muted,.canvas-node--image .node-port.is-muted{color:#ffffffad;filter:grayscale(.16);background:radial-gradient(circle at 36% 28%,#ffffff17,#0000 36%),#08090aa8;border-color:#ffffff52}.canvas-node:hover .node-port.is-muted,.canvas-node:focus-within .node-port.is-muted,.canvas-node--video:hover .node-port.is-muted,.canvas-node--video:focus-within .node-port.is-muted,.canvas-node--image:hover .node-port.is-muted,.canvas-node--image:focus-within .node-port.is-muted{opacity:.38;transform:translateY(-50%)scale(1)}.canvas-node--image .node-port{top:calc(44px + (var(--node-stage-height) / 2))}.canvas-node--text .node-port--in,.canvas-node--audio .node-port--in{left:calc(var(--node-shared-gutter) - var(--node-port-anchor-offset))}.canvas-node--text .node-port--out,.canvas-node--audio .node-port--out{right:calc(var(--node-shared-gutter) - var(--node-port-anchor-offset))}.canvas-node--image .node-port--in{left:calc(var(--image-stage-gutter) - var(--node-port-anchor-offset))}.canvas-node--image .node-port--out{right:calc(var(--image-stage-gutter) - var(--node-port-anchor-offset))}.canvas-node--video .node-port--in{left:calc(var(--video-stage-gutter) - var(--node-port-anchor-offset))}.canvas-node--video .node-port--out{right:calc(var(--video-stage-gutter) - var(--node-port-anchor-offset))}.canvas-mode{--canvas-panel-bg:#161619f5;--canvas-panel-bg-strong:#111114f5;--canvas-node-border:#ffffffad;--canvas-node-border-active:#ffffffdb;--canvas-subtle-border:#ffffff1a;--canvas-soft-shadow:0 22px 58px #0000005c;--canvas-floating-shadow:0 22px 56px #0000007a}.connection-edge-shadow{stroke:#00000085;stroke-width:4.5px}.connection-edge-line{stroke:#ffffff9e;stroke-width:2px;filter:none}.connection-edge-preview{stroke:#ffffff96;stroke-width:1.9px}.connection-edge-remove{background:#101012eb;border-color:#ffffff29;box-shadow:0 12px 26px #00000057}.connection-edge-remove:hover{border-color:#ffffff61}.connection-edge-remove:before,.connection-edge-remove:after{background:#ffffffc2}.canvas-group-frame{contain:layout style;box-sizing:border-box;border:2px dashed var(--group-border,#fff6);background:var(--group-fill,#ffffff14);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:20px;outline:none}.canvas-group-frame.is-selected{box-shadow:none;background:#ffffff1a;border-color:#fff9}.canvas-group-title{color:#fff9;min-height:0;transform:scale(var(--group-label-scale,1));transform-origin:0 100%;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-size:12px;font-weight:500;line-height:18px;top:-28px}.canvas-group-title svg{width:16px;height:16px}.canvas-group-title span{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,100vw - 96px);overflow:hidden}.canvas-group-title input{color:#fffffff0;background:#101012e6;border-color:#ffffff36;border-radius:9px;width:min(240px,max(78px,100vw - 96px));height:28px;padding:0 8px;font-size:12px;font-weight:600;line-height:1}.canvas-group-title input:focus{border-color:#ffffff69;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #ffffff15,0 14px 34px #00000057}.selection-toolbar,.group-toolbar{min-height:68px;box-shadow:inset 0 1px #ffffff14,var(--canvas-floating-shadow);background:#141417f0;border-color:#ffffff24;gap:15px;padding:0 24px}.selection-toolbar>span:first-child{font-size:var(--ui-type-md)}.selection-toolbar button,.group-toolbar button{min-width:48px;height:48px;font-size:var(--ui-type-md);border:1px solid #0000;border-radius:14px;gap:10px;padding:0 13px}.toolbar-divider{background:#ffffff1c;height:38px;margin:0}.selection-toolbar .selection-toolbar-primary{color:#fffffff0;background:#ffffff16;border-color:#ffffff3b}.selection-toolbar .selection-toolbar-primary:not(:disabled):hover{background:#ffffff1d;border-color:#ffffff58}.group-name-field,.group-toolbar-name{background:#ffffff0d;border-color:#ffffff1f;border-radius:14px;min-width:190px;height:48px}.group-toolbar-name{max-width:240px;font-size:var(--ui-type-md)}.group-name-field svg{color:#ffffffb3}.group-name-field input{height:30px;font-size:15px}.layout-menu,.group-color-menu{background:linear-gradient(145deg,#ffffff0e,#ffffff04),#121215f7;border-color:#ffffff1c;top:calc(100% + 12px)}.layout-menu{width:224px;padding:8px}.layout-menu button{height:44px;padding:0 14px;font-size:15px}.group-color-menu{grid-template-columns:repeat(3,38px);gap:8px;padding:10px}.group-color-menu button{border-radius:10px;width:38px;height:38px}.group-color-menu button.is-active{border-color:#ffffffad}.canvas-node.is-selected,.canvas-node.is-connected{--node-state-line:#ffffff42;--node-state-glow:#ffffff06}.canvas-node.is-selected:before,.canvas-node.is-connected:before{opacity:0}.canvas-node.is-selected .canvas-node-title,.canvas-node.is-connected .canvas-node-title{color:#fffffff5;text-shadow:none}.canvas-node.is-selected .canvas-node-title:after,.canvas-node.is-connected .canvas-node-title:after{background:#ffffff29;border-color:#ffffff8f;box-shadow:inset 0 0 0 1px #0000003d}.canvas-node.is-selected .node-stage,.canvas-node.is-selected .image-node-preview,.canvas-node.is-connected .node-stage,.canvas-node.is-connected .image-node-preview{border-color:var(--canvas-node-border-active);box-shadow:inset 0 1px #ffffff12,var(--canvas-soft-shadow)}.canvas-node.is-selected .node-composer,.canvas-node.is-connected .node-composer{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 22px 58px #0000005c}.node-port,.canvas-node--video .node-port,.canvas-node--image .node-port{--port-size:34px;--port-ring:#ffffff70;--port-ring-hot:#ffffffd1;--port-ink:#ffffffc2;color:var(--port-ink);border-color:var(--port-ring);background:radial-gradient(circle at 35% 28%,#ffffff1f,#0000 36%),#090a0bd1;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #00000070,0 10px 24px #0000005c}.node-port:hover,.canvas-node--video .node-port:hover,.canvas-node--image .node-port:hover,.node-port.is-active,.node-port.is-ready,.node-port.is-linked,.canvas-node--video .node-port.is-active,.canvas-node--video .node-port.is-ready,.canvas-node--video .node-port.is-linked,.canvas-node--image .node-port.is-active,.canvas-node--image .node-port.is-ready,.canvas-node--image .node-port.is-linked{color:#fffffff5;border-color:var(--port-ring-hot);background:radial-gradient(circle at 35% 26%,#ffffff2e,#0000 36%),#0c0d0ee6;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 4px #ffffff0b,0 14px 30px #0000006b}.node-port.is-muted,.canvas-node--video .node-port.is-muted,.canvas-node--image .node-port.is-muted{color:#ffffff85;background:radial-gradient(circle at 36% 28%,#ffffff14,#0000 36%),#08090aad;border-color:#ffffff47}@media(max-width:860px){.canvas-node--text,.canvas-node--image,.canvas-node--video,.canvas-node--audio{--node-shared-stage-width:min(100%, calc(100vw - 84px) );--node-shared-gutter:calc((100% - var(--node-shared-stage-width)) / 2);--image-stage-gutter:calc((100% - var(--image-stage-width)) / 2);--video-stage-width:var(--node-shared-stage-width);--video-stage-gutter:calc((100% - var(--video-stage-width)) / 2);width:min(var(--node-width,980px),calc(100vw - 52px))}.canvas-node--text .canvas-node-title,.canvas-node--image .canvas-node-title,.canvas-node--video .canvas-node-title,.canvas-node--audio .canvas-node-title{margin-left:8px}.video-node-composer{grid-template-rows:auto minmax(160px,1fr) auto}.video-mode-tabs{max-width:calc(100% - 56px);overflow-x:auto}.video-mode-tabs button{min-width:96px;padding:0 16px;font-size:15px}.video-node-footer,.video-footer-pills{flex-wrap:wrap}.video-submit-area{justify-content:flex-end;width:100%}.video-settings-popover{left:-160px}.video-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.style-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-library-editor{grid-template-columns:1fr}.style-library-editor-cover,.style-library-editor>button{min-height:72px}.node-image-footer-actions{width:100%}}.canvas-text-input,.video-prompt-input,.video-reference-prompt,.canvas-node--image .image-node-composer textarea{text-align:left;text-indent:0;caret-color:var(--accent-strong)}.canvas-text-input:focus,.canvas-text-input:focus-visible,.video-prompt-input:focus,.video-prompt-input:focus-visible,.video-reference-prompt:focus,.video-reference-prompt:focus-visible,.canvas-node--image .image-node-composer textarea:focus,.canvas-node--image .image-node-composer textarea:focus-visible{box-shadow:none!important;outline:0!important}.canvas-text-input::placeholder,.video-prompt-input::placeholder,.video-reference-prompt::placeholder,.canvas-node--image .image-node-composer textarea::placeholder{text-align:left}.video-reference-prompt{padding-left:0}.video-motion-button{color:#ffffffa3;background:#fff1;border:1px solid #ffffff26;min-height:36px;padding:0 14px;font-size:14px;top:82px;right:22px}.video-mode-tabs button.is-active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:inset 0 1px #ffffff29,var(--neutral-action-shadow)}.canvas-node--image .image-node-composer{border-radius:30px;min-height:260px;padding:20px 22px}.canvas-node--image .image-node-composer textarea{min-height:138px;padding:18px 64px 78px 0;font-size:18px;font-weight:540;line-height:1.62}.canvas-node--image .image-node-composer>.image-node-footer{gap:10px;bottom:20px;left:22px;right:22px}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row,.canvas-node--image .node-image-footer-actions{gap:7px}.canvas-node--image .node-send-control{min-height:42px}.canvas-node--image .node-send-control.is-ready .node-send-button{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong);box-shadow:var(--neutral-action-shadow)}.canvas-node--image .node-send-control.is-ready .node-send-button:not(:disabled):hover{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-hover)}.video-settings-popover{background:linear-gradient(#ffffff0f,#ffffff03 86px,#00000014),#020203fb;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff13,0 28px 76px #000000ad}.video-control-pill,.video-audio-pill,.video-storyboard-pill{color:#ffffffd1!important;background:#1f1f22eb!important;border-color:#ffffff1f!important;height:42px!important;min-height:42px!important}.video-control-pill:hover,.video-audio-pill:hover,.video-storyboard-pill:hover{color:#f0f0f0!important;background:#242427e0!important;border-color:#fff3!important}.video-storyboard-pill svg{color:#ffffffb4}.video-control-pill,.video-audio-pill,.video-storyboard-pill{padding:0 16px;font-size:16px;font-weight:760}.video-node-footer>strong{font-size:24px;font-weight:780}.video-mode-tabs{background:#2b2a2bc7;border:1px solid #fff1;min-height:50px}.video-mode-tabs button{color:#ffffff94;height:40px;font-size:16px}.video-mode-tabs button.is-active{color:var(--neutral-action-ink-strong);background:var(--neutral-action-fill-strong)}.video-reference-tile.is-edit{color:var(--accent-strong);background:#ffffff12;border-color:#ffffff79}.video-reference-tile.is-edit span{color:var(--accent-strong)}.video-prompt-input,.video-reference-prompt{text-align:left;text-indent:0;caret-color:var(--accent-strong)}.video-prompt-input{min-height:136px;margin:16px 0 10px;padding:2px 114px 0 0;font-size:18px;line-height:1.62}.video-reference-prompt{padding:2px 0 0;line-height:1.62}.video-prompt-input::placeholder,.video-reference-prompt::placeholder{color:#ffffff57;text-align:left;line-height:inherit}.video-motion-button{color:#ffffffab;background:#ffffff0f;border:1px solid #ffffff2e;top:82px;right:22px}.video-settings-section header span,.video-settings-section header strong,.video-duration-marks span.is-active{color:#ffffffe6}.video-duration-marks span.is-active:before{background:#ffffff9e;box-shadow:0 0 10px #ffffff1f}.video-resolution-grid button,.video-ratio-grid button{background:#ffffff0b;border-color:#ffffff15}.video-resolution-grid button.is-active,.video-ratio-grid button.is-active{color:var(--neutral-action-ink-strong);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-strong);box-shadow:inset 0 1px #ffffff2e,var(--neutral-action-shadow)}.video-control-pill,.video-audio-pill,.video-storyboard-pill{gap:12px;font-weight:820;height:48px!important;min-height:48px!important;padding-inline:18px!important;font-size:18px!important}.video-audio-pill{padding-right:12px!important}.video-audio-pill i{width:52px;height:30px}.video-audio-pill i:after{width:22px;height:22px}.video-audio-pill.is-active i:after{transform:translate(22px)}.video-prompt-input,.video-reference-prompt{color:#ffffffe6;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;font-size:20px;font-weight:720;line-height:32px;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.video-prompt-input{min-height:136px;padding:0 128px 0 0}.video-reference-prompt{padding:0}.video-prompt-input::placeholder,.video-reference-prompt::placeholder{font-size:inherit;font-weight:inherit;line-height:inherit}.video-prompt-input:focus,.video-reference-prompt:focus{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.canvas-node--image .image-node-composer{width:var(--node-shared-stage-width);background:radial-gradient(circle at 12% 0,#ffffff16,#0000 34%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 32%),linear-gradient(#1f1f23fb,#111114fc);border-radius:28px;grid-template-rows:auto auto minmax(136px,1fr) auto auto;gap:12px;min-height:0;margin:18px auto 0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff0b,0 24px 62px #0000006b}.canvas-node--image .image-node-composer:before{background:linear-gradient(#ffffff09,#0000 42%),linear-gradient(90deg,#ffffff0a,#0000 36%)}.canvas-node--image .image-node-composer textarea{resize:none;color:#ffffffeb;background:linear-gradient(#ffffff09,#ffffff03),#06070947;border:1px solid #ffffff15;border-radius:22px;width:100%;min-height:144px;margin:0;padding:18px 20px;font-size:19px;font-weight:620;line-height:1.58;box-shadow:inset 0 1px #ffffff0e}.canvas-node--image .image-node-composer textarea:focus{background:radial-gradient(circle at 12% 0,#ffffff10,#0000 38%),#08080a57;border-color:#ffffff47;outline:0;box-shadow:inset 0 1px #ffffff12,0 0 0 3px #ffffff0b}.canvas-node--image{--canvas-button-font-sm:var(--ui-type-sm);--canvas-button-font:var(--ui-type-md);--canvas-button-font-lg:var(--ui-type-lg);--canvas-button-compact:var(--ui-control-md);--canvas-button-default:var(--ui-control-lg);--canvas-button-large:var(--ui-control-xl);--canvas-button-icon-sm:var(--ui-icon-sm);--canvas-button-icon:var(--ui-icon-md);--canvas-button-gap:var(--ui-gap-sm);--canvas-button-padding-x:calc(var(--ui-type-base) * 1.125)}.node-empty-mark,.canvas-node .image-node-preview>span,.video-empty-state{color:#ffffff42!important}.node-empty-mark svg,.canvas-node .image-node-preview>span svg,.video-empty-state svg{opacity:1;width:34px;height:34px;color:#ffffff3d!important}.video-empty-state em{color:#ffffff5c!important}.canvas-node textarea,.canvas-node input,.canvas-text-input,.text-editor-input,.video-prompt-input,.video-reference-prompt,.canvas-node--image .image-node-composer textarea{-webkit-user-select:text!important;user-select:text!important;caret-color:#ffffffb8!important}.base-node-toolbar button:disabled,.video-motion-button:disabled,.video-storyboard-pill:disabled,.video-reference-tile.is-edit:disabled{cursor:not-allowed!important;opacity:.36!important;filter:saturate(.45)!important;transform:none!important}.base-node-toolbar button:disabled:hover,.video-motion-button:disabled:hover,.video-storyboard-pill:disabled:hover,.video-reference-tile.is-edit:disabled:hover{color:#ffffff85!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff14!important}.canvas-node--image .image-node-preview{isolation:isolate;overflow:visible}.canvas-node--image .image-node-preview.is-dreaming{contain:paint;overflow:hidden}.canvas-node--image .image-node-preview:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffff1f,#0000 32%),radial-gradient(circle at 82% 12%,#ffffff1d,#0000 34%),radial-gradient(circle at 18% 88%,#ffffff19,#0000 38%);border-radius:38px;transition:opacity .18s;position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.canvas-node--image .image-node-preview:hover:after,.canvas-node--image .image-node-preview.is-gallery-open:after{opacity:1}.canvas-node--image .image-node-preview.has-result{box-shadow:none;background:0 0;border-color:#0000}.canvas-node--image .image-node-preview.has-result:after{display:none}.canvas-node--image .image-node-preview.is-gallery-open{contain:none;overflow:visible}.image-result-main,.image-result-gallery{border-radius:inherit;will-change:transform,opacity;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.image-result-main{background:#08090af5}.progressive-media-image{border-radius:inherit;background:#09090bf5;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.progressive-media-image img,.canvas-node--image .image-result-main img,.canvas-node--image .image-result-tile img{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.progressive-media-image img{opacity:0;transition:opacity .18s}.progressive-media-image.is-loaded img{opacity:1}.progressive-media-image-placeholder{z-index:2;color:#ffffff94;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#0e0e11e0;place-items:center;gap:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.progressive-media-image-placeholder em{color:#fff8;font-size:12px;font-style:normal;font-weight:760}.image-result-main-vignette,.image-result-tile-shade{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.image-result-main-vignette{opacity:.86;background:linear-gradient(#0000002e,#0000 26%,#0000 72%,#0000003d),radial-gradient(circle at 50% 8%,#ffffff29,#0000 30%)}.image-result-count-pill{z-index:6;color:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:0;background:linear-gradient(#17181ad1,#090a0cb3),#0000008f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:72px;height:42px;padding:0 14px;font-size:17px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000042}.image-result-count-pill:hover{background:linear-gradient(#1e1e22db,#0d0e0fbd),#00000094;border-color:#ffffff47;transform:translateY(-1px)}.image-result-count-pill svg{width:17px;height:17px;transition:transform .16s}.image-result-count-pill.is-open svg{transform:rotate(180deg)}.image-result-main-actions{z-index:5;opacity:0;gap:8px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.image-result-main:hover .image-result-main-actions,.image-result-main:focus-within .image-result-main-actions,.image-result-tile.is-primary:hover .image-result-main-actions,.image-result-tile.is-primary:focus-within .image-result-main-actions{opacity:1;transform:translateY(0)}.image-result-main-actions button,.image-result-icon-action{color:#ffffffe0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000085;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:38px;height:38px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff1f}.image-result-main-actions button:hover,.image-result-icon-action:hover{color:#fff;background:#333333f5;border-color:#ffffff58;transform:translateY(-1px)}.image-result-main-actions svg,.image-result-icon-action svg{width:18px;height:18px}.image-result-gallery{--image-gallery-gap:calc(var(--ui-type-base) * .875);--image-gallery-tile-size:calc((100% - var(--image-gallery-gap)) / 2);top:calc(-100% - var(--image-gallery-gap));width:calc(200% + var(--image-gallery-gap));height:calc(200% + var(--image-gallery-gap));border-radius:inherit;will-change:transform,opacity,filter;background:0 0;gap:0;padding:0;display:block;bottom:auto;left:0;right:auto;overflow:visible}.image-result-gallery.is-closed{width:100%;height:100%;top:0;right:0;bottom:0;left:0}.image-result-tile--top-left{top:0;bottom:auto;left:0}.image-result-tile--top-right{left:calc(var(--image-gallery-tile-size) + var(--image-gallery-gap));top:0;bottom:auto}.image-result-tile--bottom-left{width:var(--image-gallery-tile-size);height:var(--image-gallery-tile-size);top:auto;bottom:0;left:0}.image-result-tile--bottom-right{left:calc(var(--image-gallery-tile-size) + var(--image-gallery-gap));top:auto;bottom:0}.image-result-gallery.is-closed .image-result-tile--bottom-left{width:100%;height:100%;top:0;right:0;bottom:0;left:0}.image-result-tile{will-change:transform,opacity;width:var(--image-gallery-tile-size);height:var(--image-gallery-tile-size);border-radius:inherit;min-width:0;min-height:0;box-shadow:none;background:#0f1011f5;border:0;transition:filter .16s;position:absolute;overflow:hidden}.image-result-tile[role=button]{cursor:pointer}.image-result-tile[role=button]:focus-visible{outline:0;box-shadow:0 0 0 1px #ffffff58}.image-result-tile:after{content:"";pointer-events:none;border-radius:inherit;transition:box-shadow .16s;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 #fff0}.image-result-tile:hover,.image-result-tile.is-primary{filter:brightness(1.04)}.image-result-tile:hover:after,.image-result-tile.is-primary:after{box-shadow:none}.image-result-tile-shade{opacity:0;background:linear-gradient(#0000001f,#0000 34%,#00000038),linear-gradient(135deg,#ffffff1a,#0000 32%);transition:opacity .16s}.image-result-tile:hover .image-result-tile-shade,.image-result-tile.is-primary .image-result-tile-shade{opacity:1}.image-result-primary-mark{z-index:4;color:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:none;background:#00000080;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:10px;left:10px}.image-result-primary-mark svg{stroke-width:2.6px;width:15px;height:15px}.image-result-tile-actions{z-index:5;opacity:0;align-items:center;gap:8px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-5px)}.image-result-tile:hover .image-result-tile-actions,.image-result-tile:focus-within .image-result-tile-actions{opacity:1;transform:translateY(0)}.image-result-tile-actions>button{color:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080;border:1px solid #ffffff1f;border-radius:999px;place-items:center;height:32px;transition:border-color .15s,background .15s,transform .15s;display:inline-grid;box-shadow:inset 0 1px #ffffff1f}.image-result-tile-actions>button:first-child{letter-spacing:0;min-width:76px;padding:0 12px;font-size:12px;font-weight:900}.image-result-download-action{width:32px;padding:0}.image-result-download-action svg{width:15px;height:15px}.image-result-tile-actions>button:hover{background:#333333f5;border-color:#ffffff47;transform:translateY(-1px)}.image-result-tile>span{color:#ffffff8f;place-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:grid}.image-result-tile.is-pending>span{color:#ffffffb4}.image-result-tile.is-failed>span{color:var(--danger)}.image-crop-backdrop{z-index:1080;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;cursor:default!important}.image-crop-panel{color:#ffffffeb;background:#141517fa;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1720px,100vw - 32px);height:min(1040px,100dvh - 32px);min-height:min(760px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 96px #0000009e;cursor:default!important}.image-crop-header{background:#18181beb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.image-crop-header>div{gap:4px;min-width:0;display:grid}.image-crop-header span,.image-crop-actions span{color:#ffffff9e;letter-spacing:0;align-items:center;gap:8px;font-size:13px;font-weight:820;display:inline-flex}.image-crop-header span svg{color:#ffffffb4;width:16px;height:16px}.image-crop-header strong{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:920;line-height:1.18;overflow:hidden}.image-crop-header>button{color:#ffffffbd;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;cursor:pointer!important}.image-crop-header>button:hover{color:#fffffff5;background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.image-crop-stage-shell{background:#070809bd;place-items:center;min-height:0;padding:clamp(14px,1.5vw,26px);display:grid;overflow:hidden;cursor:default!important}.image-crop-stage{touch-action:none;background:#030304f5;border:1px solid #ffffff1a;border-radius:12px;max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000006b;cursor:default!important}.image-crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:min(100%,1500px);height:auto;max-height:min(74dvh,820px);display:block}.image-crop-frame{touch-action:none;border:1px solid #ffffffb8;min-width:44px;min-height:44px;position:absolute;box-shadow:0 0 0 9999px #00000094,inset 0 0 0 1px #00000047;cursor:move!important}.image-crop-frame:before,.image-crop-frame:after{content:"";pointer-events:none;background:#ffffff52;height:1px;position:absolute;inset:33.333% 0 auto}.image-crop-frame:after{inset:66.666% 0 auto}.image-crop-move{color:#ffffffeb;background:#101012c7;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:42px;height:42px;transition:border-color .15s,background .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000005c;cursor:move!important}.image-crop-move:hover{background:#121214db;border-color:#ffffff58}.image-crop-move svg{width:18px;height:18px}.image-crop-handle{background:#141517f5;border:2px solid #ffffffeb;border-radius:999px;width:18px;height:18px;padding:0;position:absolute;box-shadow:0 8px 18px #00000057}.image-crop-handle--nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize!important}.image-crop-handle--ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize!important}.image-crop-handle--sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize!important}.image-crop-handle--se{bottom:0;right:0;transform:translate(50%,50%);cursor:nwse-resize!important}.image-crop-controls{background:#18181bf0;border-top:1px solid #ffffff14;gap:14px;padding:14px 18px 18px;display:grid}.image-crop-ratios{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.image-crop-ratios button,.image-crop-actions button{color:#ffffffb3;letter-spacing:0;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:820;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex;cursor:pointer!important}.image-crop-ratios button:hover,.image-crop-actions button:hover{color:#fffffff5;background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.image-crop-ratios button.is-active{color:#fffffff5;background:#ffffff18;border-color:#ffffff4b}.image-crop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.image-crop-actions span{white-space:nowrap;margin-right:auto}.image-crop-actions em{min-width:0;color:var(--danger);font-size:13px;font-style:normal;font-weight:760}.image-crop-actions button{min-height:42px}.image-crop-actions button:disabled{cursor:not-allowed!important}.image-crop-actions button.is-primary{color:#fffffff5;background:#ffffff1d;border-color:#ffffff58;gap:8px;box-shadow:inset 0 1px #ffffff14}.image-crop-actions button.is-primary svg{width:17px;height:17px}@media(max-width:720px){.image-crop-backdrop{padding:10px}.image-crop-panel{border-radius:14px;width:100%;height:calc(100dvh - 20px);min-height:calc(100dvh - 20px)}.image-crop-header{min-height:68px;padding:14px}.image-crop-header strong{font-size:18px}.image-crop-stage-shell{padding:12px}.image-crop-stage img{max-width:min(100%,100vw - 48px);max-height:62dvh}.image-crop-controls{padding:12px 14px 14px}.image-crop-ratios button,.image-crop-actions button{min-height:38px;padding:0 12px;font-size:13px}.image-crop-actions{justify-content:flex-start}.image-crop-actions span{width:100%}}.canvas-node--image.is-selected .image-node-preview.has-result,.canvas-node--image.is-multi-selected .image-node-preview.has-result{border-color:var(--node-surface-line-selected)!important;box-shadow:var(--node-surface-shadow)!important;background:0 0!important}.canvas-node--image .linked-prompt,.canvas-node--image .node-result-strip{margin:0}.canvas-node--image .image-node-composer>.image-node-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:2px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.canvas-node--image .node-image-footer-actions{align-items:center;gap:8px;display:flex}.canvas-node--image .node-image-footer-actions>.node-icon-action,.canvas-node--image .composer-footer .node-send-button{width:42px!important;height:42px!important}.canvas-node--image .node-image-footer-actions>.node-icon-action{opacity:1;pointer-events:auto;transform:none}.canvas-node--image .image-node-composer{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;gap:14px;min-height:306px;padding:22px 24px}.canvas-node--image .image-reference-head{z-index:4;min-width:0;display:block;position:relative}.canvas-node--image .image-reference-strip{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;padding:0;display:flex;overflow:visible}.canvas-node--image .image-reference-thumb-wrap{justify-items:center;gap:6px;display:grid;position:relative}.canvas-node--image .image-reference-thumb{background:#ffffff09;border:1px solid #ffffff2e;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000042}.canvas-node--image .image-reference-thumb img{object-fit:cover;width:100%;height:100%;display:block}.canvas-node--image .image-reference-thumb svg{color:#ffffffe0;background:#00000061;border-radius:999px;width:17px;height:17px;padding:2px;position:absolute;bottom:6px;right:6px}.canvas-node--image .image-reference-thumb-wrap>span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}.canvas-node--image .image-reference-remove{color:#ffffff85;opacity:1;background:#0c0c0ed1;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:24px;height:24px;transition:color .14s,border-color .14s,background .14s,opacity .14s;display:grid;position:absolute;top:-6px;right:-6px}.canvas-node--image .image-reference-thumb-wrap:hover .image-reference-remove{opacity:1}.canvas-node--image .image-reference-remove:hover{color:var(--ink);background:#1e1e22eb;border-color:#ffffff47}.canvas-node--image .image-reference-remove svg{width:14px;height:14px}.canvas-node--image .image-node-composer textarea{color:#fffffff0;width:100%;min-height:92px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;margin:4px 0 0;padding:0;font-size:20px;font-weight:720;line-height:1.8}.canvas-node--image .image-node-composer textarea:focus{box-shadow:none;background:0 0;border:0;outline:0}.canvas-node--image .image-node-composer textarea::placeholder{color:#ffffff5c;text-align:left}.canvas-node--image{--canvas-button-font-sm:var(--ui-type-sm);--canvas-button-font:var(--ui-type-md);--canvas-button-font-lg:var(--ui-type-lg);--canvas-button-compact:var(--ui-control-md);--canvas-button-default:var(--ui-control-lg);--canvas-button-large:var(--ui-control-xl);--canvas-button-icon-sm:var(--ui-icon-sm);--canvas-button-icon:var(--ui-icon-md);--canvas-button-icon-lg:var(--ui-icon-lg);--canvas-button-gap:var(--ui-gap-sm);--canvas-button-padding-x:calc(var(--ui-type-base) * 1.125)}.canvas-node--image .composer-footer .node-send-button{width:var(--canvas-button-default)!important;height:var(--canvas-button-default)!important;min-height:var(--canvas-button-default)!important}.canvas-node--image .composer-footer .node-send-button svg{width:var(--canvas-button-icon-lg)!important;height:var(--canvas-button-icon-lg)!important}.text-editor-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2000!important;background:linear-gradient(#000000c2,#000000db),#000000d1!important;place-items:center!important;padding:clamp(18px,3.2vw,48px)!important;display:grid!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.text-editor-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18181cf0!important;border:1px solid #ffffff21!important;border-radius:28px!important;width:min(1560px,86vw)!important;min-width:min(720px,100vw - 36px)!important;max-width:calc(100vw - clamp(36px,6.4vw,96px))!important;height:min(860px,78vh)!important;min-height:min(560px,100vh - 36px)!important;max-height:calc(100vh - clamp(36px,6.4vw,96px))!important;margin:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 44px 140px #000000b8,inset 0 1px #ffffff0b!important}.text-editor-topbar{top:18px!important;left:28px!important;right:28px!important}.text-editor-input{color:#ffffffe6!important;font-size:calc(var(--ui-type-base) * 1.3125)!important;padding:86px clamp(32px,4.2vw,72px) 44px!important;line-height:2.15!important}.canvas-node--text .text-node-stage.has-result{overscroll-behavior:contain;padding:0!important;display:block!important;overflow:hidden!important}.canvas-node--text textarea.text-result-output{cursor:grab;font:inherit;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;color:#ffffffeb!important;border-radius:inherit!important;width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;resize:none!important;caret-color:#0000!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:22px 26px!important;font-size:18px!important;font-weight:560!important;line-height:2.05!important;display:block!important}.canvas-node--text .text-node-stage.is-selecting textarea.text-result-output{cursor:text;caret-color:#ffffffb8!important;-webkit-user-select:text!important;user-select:text!important}.canvas-node--text textarea.text-result-output:focus,.canvas-node--text textarea.text-result-output:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--text textarea.text-result-output::-webkit-scrollbar{width:12px}.canvas-node--text textarea.text-result-output::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:3px solid #0000;border-radius:999px}.canvas-node--text .text-node-stage.has-input{cursor:text;min-height:var(--node-stage-height)!important;padding:0!important;display:block!important;overflow:hidden!important}.canvas-node--text .canvas-text-stage-input{text-align:left;color:#ffffffeb!important;border-radius:inherit!important;width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;resize:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:clamp(34px,4vw,64px) clamp(42px,5vw,76px) 76px!important;font-size:20px!important;font-weight:650!important;line-height:1.9!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.canvas-node--text .canvas-text-stage-input:focus,.canvas-node--text .canvas-text-stage-input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--text .text-stage-placeholder{pointer-events:none;color:#ffffff47;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-node--text .text-stage-placeholder svg{opacity:.58;width:52px;height:52px}.canvas-node--text .text-stage-placeholder span{color:#ffffff5c;font-size:18px;font-weight:560}.canvas-node--text .text-stage-placeholder em{color:#ffffff38;font-size:16px;font-style:normal;font-weight:560}.canvas-node--text .text-stage-edit-button{z-index:2;color:#ffffff80;background:linear-gradient(145deg,#ffffff12,#ffffff05),#141417b8;border:1px solid #ffffff1f;border-radius:17px;place-items:center;width:54px;height:54px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #0000004d}.canvas-node--text .text-stage-edit-button:hover{color:#ffffffe0;background:#ffffff12;border-color:#ffffff47;transform:translateY(-1px)}.canvas-node--text .text-stage-edit-button svg{width:24px;height:24px}.canvas-node--text .text-node-composer{grid-template-rows:auto minmax(92px,1fr) auto;min-height:254px}.canvas-node--video .video-node-composer{box-sizing:border-box;min-width:0;max-width:100%;overflow:visible;grid-template-rows:auto minmax(0,1fr) auto!important}.canvas-node--video .video-node-footer{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;overflow:visible;display:grid!important}.canvas-node--video .video-node-footer>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;font-size:24px;overflow:hidden}.canvas-node--video .video-footer-pills{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex;overflow:hidden}.canvas-node--video .video-pill-wrap{min-width:0;max-width:100%}.canvas-node--video .video-control-pill,.canvas-node--video .video-audio-pill,.canvas-node--video .video-storyboard-pill{min-width:0;max-width:100%;overflow:hidden}.canvas-node--video .video-control-pill{text-overflow:ellipsis;white-space:nowrap;display:inline-block}.canvas-node--video .video-storyboard-pill{flex:0 auto}.canvas-node--video .video-storyboard-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-node--video .video-submit-area{justify-self:end;min-width:48px;margin-left:0}.canvas-node--video{--video-stage-width:min(760px, calc(100% - 190px) )}.canvas-node--video .video-node-composer{width:min(1380px,100% - 28px)!important;margin:20px auto 0!important;padding:22px 28px 26px!important}.canvas-node--video .video-node-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;margin-top:14px;display:flex!important}.canvas-node--video .video-node-footer>strong{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:180px;font-size:22px;font-weight:820;overflow:hidden}.canvas-node--video .video-footer-pills{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow:visible}.canvas-node--video .video-pill-wrap{flex:0 auto;min-width:0}.canvas-node--video .video-footer-pills .video-pill-wrap:first-child{flex:0 auto;max-width:none}.canvas-node--video .video-control-pill,.canvas-node--video .video-storyboard-pill{height:48px!important;min-height:48px!important;padding:0 24px!important;font-size:20px!important;font-weight:720!important}.canvas-node--video .video-control-pill{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,100%);display:inline-flex;overflow:hidden}.canvas-node--video .video-storyboard-pill{flex:0 auto;gap:10px}.canvas-node--video .video-submit-area{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:104px;margin-left:auto;display:inline-flex}.canvas-node--video .video-points{background:#0808092e;min-height:48px;padding-left:12px}.canvas-node--video .video-points em,.canvas-node--video .video-points strong{display:inline}.canvas-node--video .video-points em{color:#ffffffab;font-size:18px;font-style:normal;line-height:1}.canvas-node--video .video-points strong{color:#ffffff61;font-size:20px;font-weight:850}.canvas-node--video .video-points button{margin-left:8px}.canvas-node--text .text-node-composer,.canvas-node--image .image-node-composer{box-sizing:border-box;width:min(100%,calc(var(--node-width,980px) - 64px));align-content:start;gap:20px!important;margin:20px auto 0!important;padding:24px 28px 26px!important}.canvas-node--text .text-node-composer{grid-template-rows:auto minmax(96px,auto) auto;min-height:286px;display:grid}.canvas-node--text .canvas-text-input{align-self:start;min-height:104px;font-size:18px;line-height:1.75;margin:0!important;padding:0!important}.canvas-node--text .composer-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;margin-top:8px;display:flex}.canvas-node--text .text-model-picker{min-width:0;max-width:min(280px,100%)}.canvas-node--image .image-node-composer{grid-template-rows:auto auto minmax(112px,auto) auto auto;min-height:354px;display:grid}.canvas-node--image .image-reference-head{align-self:start}.canvas-node--image .image-reference-strip{gap:14px}.canvas-node--image .image-node-quick-actions{z-index:4;flex-wrap:wrap;align-items:center;margin:0;display:flex;position:relative}.canvas-node--image .image-quick-prompt-anchor{flex:none;display:inline-flex}.canvas-node--image .image-node-quick-actions button{align-items:center;gap:calc(var(--ui-type-base) * .5625);padding:0 var(--canvas-button-padding-x);font-weight:850;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex;position:relative}.canvas-node--image .image-node-quick-actions button svg{width:var(--canvas-button-icon-sm);height:var(--canvas-button-icon-sm)}.canvas-node--image .image-node-composer textarea{align-self:start;min-height:118px;font-size:19px;line-height:1.75;margin:0!important;padding:0!important}.canvas-node--image .linked-prompt{margin-top:-4px}.canvas-node--image .image-node-composer>.image-node-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;padding-top:8px;display:flex}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row{flex:auto;gap:10px;min-width:0}.canvas-node--image .node-image-footer-actions{flex:none;margin-left:auto}.canvas-node--text .quick-prompt-anchor{place-self:start;gap:0;width:max-content;max-width:min(720px,100%);position:relative;justify-content:flex-start!important;display:flex!important}.canvas-node--text .text-stage-edit-button{display:none!important}.canvas-node{--node-control-gap:12px;--node-prompt-font-size:21px}.canvas-node--text .canvas-text-input,.canvas-node--text .canvas-text-stage-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt{font-size:var(--node-prompt-font-size)!important;line-height:1.82!important}.canvas-node--image .image-node-quick-actions,.canvas-node--image .image-node-composer>.image-node-footer,.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row,.canvas-node--image .node-image-footer-actions,.canvas-node--text .composer-footer,.canvas-node--video .video-node-footer,.canvas-node--video .video-footer-pills,.canvas-node--video .video-submit-area,.base-node-toolbar-inner{gap:var(--node-control-gap)!important}.canvas-node--image .image-node-composer>.image-node-footer,.canvas-node--text .composer-footer,.canvas-node--video .video-node-footer{justify-content:flex-start!important}.canvas-node--image .image-node-composer>.image-node-footer{flex-wrap:nowrap;justify-content:space-between!important}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row,.canvas-node--video .video-footer-pills{row-gap:var(--node-control-gap)!important}.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row{flex-wrap:nowrap;justify-content:flex-start;flex:auto!important}.canvas-node--image .node-image-footer-actions{margin-left:auto!important}.canvas-node--video .video-submit-area{margin-left:0!important}.canvas-node .node-composer.node-composer-motion{transform-origin:50% 0;will-change:opacity,transform,filter,max-height;transition:border-color .18s,box-shadow .18s,background .18s!important}.canvas-node--video .video-mode-tabs{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0003;background:linear-gradient(#ffffff0e,#ffffff05),#2b2b2ed1!important;border-color:#ffffff1a!important}.canvas-node--video .video-mode-tabs button{color:#ffffff94!important}.canvas-node--video .video-mode-tabs button:hover{background:#ffffff0e;color:#ffffffd6!important}.canvas-node--video .video-mode-tabs button.is-active{border:1px solid #ffffff2e;color:#fffffff2!important;background:linear-gradient(#ffffff1f,#ffffff0e),#33333380!important;box-shadow:inset 0 1px #ffffff1c,inset 0 0 0 1px #ffffff0a,0 8px 18px #0000002e!important}.video-resolution-grid button.is-active,.video-ratio-grid button.is-active{color:#fffffff5!important;background:linear-gradient(#ffffff1f,#ffffff0e),#2c2c30eb!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0000002e!important}.video-duration-marks span.is-active{color:#fffffff5!important}.video-duration-marks span.is-active:before,.video-audio-pill.is-active i{box-shadow:none!important;background:#ffffffa8!important}.video-control-pill:hover svg,.video-audio-pill:hover svg{color:#ffffffc2!important}.canvas-node--video .video-node-composer{isolation:isolate;position:relative}.canvas-node--video .video-mode-tabs{z-index:1!important}.canvas-node--video .video-motion-button,.canvas-node--video .video-linked-prompt{z-index:2!important}.canvas-node--video .video-node-footer{position:relative;z-index:40!important}.canvas-node--video .video-pill-wrap{z-index:1;position:relative}.canvas-node--video .video-pill-wrap:has(.video-settings-popover){z-index:60}.canvas-node--video .video-settings-popover{z-index:120!important;background:linear-gradient(#121215fb,#09090bfe),#0c0c0efe!important;box-shadow:inset 0 1px #ffffff12,0 32px 82px #000000ad!important}.canvas-node--video:has(.video-settings-popover) .node-port{z-index:1!important}.canvas-node--video .video-settings-popover{background:linear-gradient(#ffffff0e,#ffffff03 94px,#00000014),#060608fb!important;border-color:#ffffff21!important;box-shadow:inset 0 1px #ffffff12,0 28px 76px #000000ad!important}.canvas-node--video .video-duration-range{background:0 0!important}.canvas-node--video .video-duration-marks span.is-active{color:#ffffffe0!important}.canvas-node--video .video-duration-marks span.is-active:before{background:#ffffff94!important;box-shadow:0 0 10px #ffffff1f!important}.canvas-node--video .video-resolution-grid button,.canvas-node--video .video-ratio-grid button{background:linear-gradient(#ffffff0d,#ffffff05),#121214eb!important;border-color:#ffffff1c!important}.canvas-node--video .video-resolution-grid button.is-active,.canvas-node--video .video-ratio-grid button.is-active{color:#fffffff5!important;background:linear-gradient(#ffffff24,#ffffff10),#37373af0!important;border-color:#ffffff3d!important;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff09,0 10px 20px #00000038!important}.canvas-node--video .video-motion-button,.canvas-node--video .video-storyboard-pill,.canvas-node--video .video-reference-tile.is-edit{transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s}.canvas-node--video .video-motion-button:not(:disabled):hover,.canvas-node--video .video-storyboard-pill:not(:disabled):hover,.canvas-node--video .video-reference-tile.is-edit:not(:disabled):hover{color:#fffffff5!important;background:linear-gradient(#ffffff18,#ffffff0a),#242427eb!important;border-color:#fff3!important}.canvas-node--video .video-motion-button.is-active,.canvas-node--video .video-storyboard-pill.is-active,.canvas-node--video .video-reference-tile.is-edit.is-ready{color:#fffffff2!important;background:linear-gradient(#ffffff1f,#ffffff0d),#36363ae0!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff17,0 12px 24px #00000038!important}.canvas-node--video .video-reference-tile.is-edit{color:#ffffffad!important;background:linear-gradient(#ffffff0f,#ffffff05),#141417d1!important;border-color:#ffffff29!important}.canvas-node--video .video-reference-tile.is-edit span{color:#ffffffc7!important}.canvas-node--video .video-storyboard-wrap{z-index:62}.canvas-node--video .video-storyboard-panel{z-index:130;color:#ffffffe6;background:linear-gradient(#ffffff0f,#ffffff04),#0a0a0cfb;border:1px solid #ffffff24;border-radius:20px;gap:12px;width:min(520px,72vw);padding:16px;display:grid;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:inset 0 1px #ffffff14,0 28px 72px #0009}.canvas-node--video .video-storyboard-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-node--video .video-storyboard-panel strong{font-size:18px;font-weight:760}.canvas-node--video .video-storyboard-panel header button{color:#ffffff9e;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.canvas-node--video .video-storyboard-panel header svg{width:17px;height:17px}.canvas-node--video .video-storyboard-panel textarea{color:#ffffffeb;resize:vertical;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:16px;min-height:150px;padding:12px 14px;font-size:15px;line-height:1.6}.canvas-node--video .video-storyboard-panel textarea::placeholder{color:#ffffff57}.canvas-node :where(button,input,select,textarea,[role=button],[tabindex]):focus,.canvas-node :where(button,input,select,textarea,[role=button],[tabindex]):focus-visible,.selection-toolbar :where(button,input,[role=button],[tabindex]):focus,.selection-toolbar :where(button,input,[role=button],[tabindex]):focus-visible,.group-toolbar :where(button,input,[role=button],[tabindex]):focus,.group-toolbar :where(button,input,[role=button],[tabindex]):focus-visible{outline:0!important}.canvas-node :where(.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-mode-tabs button,.video-resolution-grid button,.video-ratio-grid button,.image-node-quick-actions button,.base-node-toolbar button,.video-motion-button,.video-points button,.video-reference-tile,.video-reference-remove):focus,.canvas-node :where(.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-mode-tabs button,.video-resolution-grid button,.video-ratio-grid button,.image-node-quick-actions button,.base-node-toolbar button,.video-motion-button,.video-points button,.video-reference-tile,.video-reference-remove):focus-visible{box-shadow:var(--control-focusless-shadow,none)!important}.canvas-node :where(.video-control-pill,.video-audio-pill,.video-storyboard-pill):focus,.canvas-node :where(.video-control-pill,.video-audio-pill,.video-storyboard-pill):focus-visible{--control-focusless-shadow:inset 0 1px 0 #ffffff0f, 0 12px 22px #00000029}.video-preview-lightbox{z-index:1100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;place-items:center;padding:32px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.video-preview-card{background:#0e0e10fa;border:1px solid #ffffff24;border-radius:22px;gap:14px;width:min(1120px,92vw);max-height:88vh;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 36px 90px #0000009e}.video-preview-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.video-preview-card header div:first-child{gap:3px;display:grid}.video-preview-card strong{color:#fffffff5;font-size:18px;font-weight:760}.video-preview-card span{color:#ffffff85;font-size:13px}.video-preview-actions{gap:8px;display:inline-flex}.video-preview-actions button{color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.video-preview-actions svg{width:18px;height:18px}.video-preview-card .wanwu-video-player{background:#050505;border-radius:16px;width:100%;height:min(64vw,88vh - 96px);max-height:calc(88vh - 96px)}.canvas-node.is-selected{filter:none!important}.canvas-node.is-selected .canvas-node-title{color:#fffffff0!important}.canvas-node.is-selected .canvas-node-title:after{background:#ffffff29!important;border-color:#ffffff80!important;box-shadow:inset 0 0 0 1px #0000003d!important}.canvas-node.is-selected .node-stage,.canvas-node.is-selected .image-node-preview,.canvas-node--video.is-selected .node-stage,.canvas-node--video.is-selected .image-node-preview,.canvas-node--audio.is-selected .node-stage{box-shadow:0 0 0 1px #ffffff1f,var(--node-surface-shadow)!important;border-color:#ffffff6b!important}.canvas-node.is-selected .node-composer,.canvas-node--text.is-selected .text-node-composer,.canvas-node--image.is-selected .image-node-composer,.canvas-node--video.is-selected .video-node-composer,.canvas-node--audio.is-selected .audio-node-composer{box-shadow:0 0 0 1px #ffffff0e,var(--node-panel-shadow)!important;border-color:#ffffff2e!important}.canvas-node--text textarea.text-result-output{cursor:grab!important;caret-color:#0000!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.canvas-node--text .text-node-stage.has-result:active textarea.text-result-output{cursor:grabbing!important}.canvas-node--text .text-node-stage.is-selecting textarea.text-result-output{cursor:text!important;caret-color:#ffffffb8!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.canvas-node.is-multi-selected{filter:none!important}.canvas-node.is-multi-selected .canvas-node-title{color:#ffffffe6!important}.canvas-node.is-multi-selected .canvas-node-title:after{transform:scale(1);background:#ffffff29!important;border-color:#ffffff80!important}.canvas-node.is-multi-selected .node-stage,.canvas-node.is-multi-selected .image-node-preview,.canvas-node--video.is-multi-selected .node-stage,.canvas-node--video.is-multi-selected .image-node-preview{box-shadow:0 0 0 1px #ffffff1a,var(--node-surface-shadow)!important;border-color:#ffffff80!important}.connection-edge-line,.connection-edge-line--bundle{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:none;stroke:#ffffff3d!important}.connection-edge-line--bundle{stroke-width:1.75px}.connection-edge-preview{stroke:#ffffffb8!important}.connection-edge-remove{width:34px;height:34px;color:var(--neutral-action-ink-strong);box-shadow:0 0 0 4px #ffffff14,var(--neutral-action-shadow),inset 0 1px #ffffff29;border-radius:999px;place-items:center;padding:0;display:grid;border-color:#fff3!important;border:1px solid var(--neutral-action-line-strong)!important;background:#121214f5!important}.connection-edge:hover .connection-edge-remove,.connection-edge:focus-within .connection-edge-remove{opacity:1;transform:scale(1.06)}.connection-edge-remove:hover{filter:brightness(1.06);box-shadow:0 0 0 5px #ffffff2a,0 14px 34px #ffffff28,inset 0 1px #ffffff9e;border-color:#ffffff59!important}.connection-edge-hit{fill:none;stroke:#fff0;stroke-linecap:round;stroke-width:56px;cursor:pointer;pointer-events:stroke}.connection-edge-shadow,.connection-edge-line,.connection-edge-preview{pointer-events:none}.connection-edge-shadow{display:none}.connection-edge-line,.connection-edge-line--bundle,.connection-edge-preview{filter:none!important}.connection-edge-remove-wrap{pointer-events:none}.connection-edge.is-removal-armed .connection-edge-remove-wrap{pointer-events:auto}.connection-layer{z-index:4}.connection-edge{pointer-events:none}.connection-edge-hit{pointer-events:stroke}.connection-edge-line--simple{stroke:#fff3;stroke-width:1.35px;vector-effect:non-scaling-stroke;filter:none}.connection-edge-remove{color:#ffffff9e;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;border-radius:999px;width:36px;height:36px;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s,transform .15s;transform:scale(.88);box-shadow:0 10px 26px #00000047,inset 0 1px #ffffff0f;background:#12121494!important;border:1px solid #ffffff24!important}.connection-edge-remove:before,.connection-edge-remove:after{content:none!important}.connection-edge-remove svg{stroke-width:2.4px;width:17px;height:17px}.connection-edge:hover .connection-edge-remove,.connection-edge:focus-within .connection-edge-remove{opacity:0;pointer-events:none;transform:scale(.88)}.connection-edge.is-removal-armed .connection-edge-remove,.connection-edge.is-removal-armed:hover .connection-edge-remove,.connection-edge.is-removal-armed:focus-within .connection-edge-remove{opacity:1;pointer-events:auto;transform:scale(1)}.connection-edge-remove:hover{color:#fff;filter:none;transform:scale(1.06);box-shadow:0 12px 30px #00000057,0 0 18px #ffffff1f,inset 0 1px #ffffff1a;background:#ffffff21!important;border-color:#ffffff8a!important}.canvas-world.has-graph-focus .canvas-node.is-focus-dimmed{opacity:.44}.canvas-world.has-graph-focus .canvas-node.is-focus-related{opacity:.62}.canvas-world.has-graph-focus .canvas-node.is-focus-active{opacity:1}.canvas-world.has-graph-focus .canvas-node.is-focus-related .canvas-node-title{color:#ffffff9e!important}.canvas-world.has-graph-focus .canvas-node.is-focus-related .node-stage,.canvas-world.has-graph-focus .canvas-node.is-focus-related .image-node-preview,.canvas-world.has-graph-focus .canvas-node-preview.is-focus-related{box-shadow:0 0 0 1px #ffffff06,var(--node-surface-shadow)!important;border-color:#ffffff29!important}.canvas-world.has-graph-focus .canvas-node.is-focus-active .node-stage,.canvas-world.has-graph-focus .canvas-node.is-focus-active .image-node-preview,.canvas-world.has-graph-focus .canvas-node-preview.is-focus-active{border-color:#ffffff9e!important}.connection-edge.is-focus-path .connection-edge-line,.connection-edge.is-focus-path .connection-edge-line--simple{stroke-width:1.8px;filter:none;stroke:#ffffffa8!important}.canvas-world.is-node-dragging .canvas-node.is-focus-dimmed,.canvas-world.is-node-dragging .canvas-node.is-focus-related,.canvas-world.is-node-dragging .canvas-node.is-focus-active,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node.is-focus-dimmed,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node.is-focus-related,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node.is-focus-active{opacity:1}.canvas-notice{z-index:1260;color:#ffffffe6;text-align:center;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214e0;border:1px solid #ffffff29;border-radius:999px;max-width:min(420px,100vw - 48px);padding:10px 16px;font-size:14px;font-weight:760;line-height:1.35;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff12}.canvas-node.has-floating-layer{z-index:calc(var(--node-z-index,3) + 100000)!important}.canvas-node.is-dragging{z-index:2147483000!important}.canvas-node .node-port,.canvas-node--image .node-port,.canvas-node--video .node-port{z-index:12!important}.canvas-node.is-selected .node-port,.canvas-node.is-multi-selected .node-port,.canvas-node--image.is-selected .node-port,.canvas-node--image.is-multi-selected .node-port,.canvas-node--video.is-selected .node-port,.canvas-node--video.is-multi-selected .node-port{opacity:.86!important;pointer-events:auto!important;transform:translateY(-50%)scale(1)!important}.canvas-node.is-selected .node-port.is-muted,.canvas-node.is-multi-selected .node-port.is-muted,.canvas-node--image.is-selected .node-port.is-muted,.canvas-node--image.is-multi-selected .node-port.is-muted,.canvas-node--video.is-selected .node-port.is-muted,.canvas-node--video.is-multi-selected .node-port.is-muted{opacity:.38!important;pointer-events:auto!important}.canvas-node.has-floating-layer .node-port{z-index:2!important}.style-reference-panel,.quick-prompt-panel,.video-settings-popover,.video-storyboard-panel{z-index:220!important}.base-node-toolbar,.selection-toolbar,.group-toolbar{z-index:180!important}.canvas-node--image:has(.image-node-preview.is-gallery-open){z-index:calc(var(--node-z-index,3) + 100000)!important}.canvas-node--image .image-node-preview.is-gallery-open{contain:none!important;box-shadow:none!important;border-color:#0000!important;overflow:visible!important}.canvas-node--image .image-node-preview.is-gallery-open .image-result-gallery{width:calc(200% + var(--image-gallery-gap));height:calc(200% + var(--image-gallery-gap));pointer-events:auto;gap:0;overflow:visible}.canvas-node--image .image-node-preview.is-gallery-open .image-result-tile{border-radius:inherit;border:0;box-shadow:0 18px 44px #00000038}.canvas-node--image .image-node-preview.is-gallery-open .image-result-tile.is-primary{border-color:#0000;box-shadow:0 18px 44px #0000003d}.canvas-node{--node-stage-radius:calc(var(--ui-type-base) * 1.375);--node-panel-radius:calc(var(--ui-type-base) * 1.75);--node-menu-radius:calc(var(--ui-type-base) * 1.125);--node-menu-item-radius:calc(var(--ui-type-base) * .75);--node-port-size:calc(var(--ui-type-base) * 2.25);--node-port-outset:calc(var(--ui-type-base) * 1.375);--node-surface-line:#ffffff2e;--node-surface-line-selected:#ffffff75;--node-panel-line:#ffffff1f;--node-stage-bg:#1a1a1ef0;--node-panel-bg:#1b1b1fe6;--node-toolbar-bg:#18181be6;--node-toolbar-line:#ffffff29;--node-toolbar-button:calc(var(--ui-type-base) * 3.5);--node-toolbar-icon:calc(var(--ui-type-base) * 1.625);--node-control-height:calc(var(--ui-type-base) * 3.25);--node-control-font:var(--ui-type-lg);--node-prompt-font-size:calc(var(--ui-type-base) * 1.3125);--node-section-gap:calc(var(--ui-type-base) * 1.25);--node-stage-composer-gap:calc(var(--ui-type-base) * 1.25);--node-surface-shadow:inset 0 1px 0 #ffffff09, 0 18px 48px #00000047;--node-panel-shadow:inset 0 1px 0 #ffffff0a, 0 20px 54px #00000052}.canvas-node .node-stage,.canvas-node .image-node-preview,.canvas-node--text .text-node-stage,.canvas-node--video .video-node-preview{border:1px dashed var(--node-surface-line)!important;border-radius:var(--node-stage-radius)!important;background:var(--node-stage-bg)!important;box-shadow:var(--node-surface-shadow)!important;background-image:none!important}.canvas-node--video .video-node-preview.is-empty{background:#1e1e22d1!important;box-shadow:inset 0 1px #ffffff09!important}.canvas-node.is-selected .node-stage,.canvas-node.is-selected .image-node-preview,.canvas-node.is-multi-selected .node-stage,.canvas-node.is-multi-selected .image-node-preview{border-color:var(--node-surface-line-selected)!important;box-shadow:0 0 0 1px #ffffff14,var(--node-surface-shadow)!important}.canvas-node .node-composer,.canvas-node--text .text-node-composer,.canvas-node--image .image-node-composer,.canvas-node--video .video-node-composer,.canvas-node--audio .audio-node-composer{-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:var(--node-stage-composer-gap)!important;border:1px solid var(--node-panel-line)!important;border-radius:var(--node-panel-radius)!important;background:var(--node-panel-bg)!important;box-shadow:var(--node-panel-shadow)!important;background-image:none!important}.canvas-node.is-selected .node-composer,.canvas-node.is-multi-selected .node-composer,.canvas-node--text.is-selected .text-node-composer,.canvas-node--image.is-selected .image-node-composer,.canvas-node--video.is-selected .video-node-composer{box-shadow:0 0 0 1px #ffffff0e,var(--node-panel-shadow)!important;border-color:#ffffff2e!important}.canvas-node .node-port,.canvas-node--video .node-port{-webkit-backdrop-filter:none;backdrop-filter:none;width:var(--node-port-size)!important;height:var(--node-port-size)!important;color:#fffc!important;background:#0c0d0ed1!important;border:1px solid #ffffff38!important;box-shadow:inset 0 1px #fff1,0 10px 24px #00000057!important}.canvas-node .node-port:hover,.canvas-node .node-port.is-active,.canvas-node .node-port.is-ready{color:#fffffffa!important;background:#222225e6!important;border-color:#ffffff57!important;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0006!important}.canvas-world.has-node-floating-layer .node-port,.canvas-world.has-node-floating-layer .canvas-node-title{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.base-node-toolbar{--base-toolbar-height:calc(var(--ui-type-base) * 4.75);--base-toolbar-stage-gap:calc(var(--ui-type-base) * 1.875);transform-origin:50%;top:calc(-1 * (var(--base-toolbar-height) + var(--base-toolbar-stage-gap)))!important;z-index:180!important;width:max-content!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.base-node-toolbar-inner{justify-content:center;align-items:center;gap:var(--ui-gap-lg);min-height:var(--base-toolbar-height);padding:0 calc(var(--ui-type-base) * 1.625);border:1px solid var(--node-toolbar-line);border-radius:var(--ui-radius-pill);background:var(--node-toolbar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;transform:scale(var(--node-ui-scale,var(--canvas-node-ui-scale,1)));transform-origin:bottom;will-change:transform;background-image:none;transition:border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000061,0 28px 72px #00000080}.base-node-toolbar-divider{width:1px;height:calc(var(--ui-type-base) * 1.75);background:#ffffff1f;display:block}.base-node-toolbar-button,.base-node-toolbar button{height:var(--node-toolbar-button)!important;min-width:var(--node-toolbar-button)!important;border-radius:var(--ui-radius-pill)!important;font-size:var(--ui-type-xl)!important;color:#ffffffc2!important;background:padding-box padding-box!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;transition:color .16s,background .16s,border-color .16s,box-shadow .16s!important;overflow:hidden!important}.base-node-toolbar-button:not(:disabled):hover,.base-node-toolbar-button.is-open,.base-node-toolbar button:hover,.base-node-toolbar button.is-active{color:#fffffffa!important;border-radius:var(--ui-radius-pill)!important;background:#ffffff17!important;border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff14!important}.base-node-toolbar-button svg,.base-node-toolbar svg{stroke-width:2.08px;width:var(--node-toolbar-icon)!important;height:var(--node-toolbar-icon)!important}.selection-toolbar,.group-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:bottom;gap:var(--ui-gap-lg)!important;min-height:var(--base-toolbar-height,calc(var(--ui-type-base) * 4.75))!important;padding:0 calc(var(--ui-type-base) * 1.625)!important;border-color:var(--node-toolbar-line,#ffffff29)!important;border-radius:var(--ui-radius-pill)!important;background:var(--node-toolbar-bg,#18181be6)!important;transform:translate(-50%,calc(-100% - calc(var(--ui-type-base) * 1.5))) translate3d(var(--selection-drag-x,0px),var(--selection-drag-y,0px),0) scale(var(--node-ui-scale,var(--canvas-node-ui-scale,1)))!important;background-image:none!important;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000061,0 28px 72px #00000080!important}.selection-toolbar>span:first-child,.group-toolbar-name{height:var(--node-toolbar-button,calc(var(--ui-type-base) * 3.5))!important;font-size:var(--ui-type-lg)!important;align-items:center!important;display:inline-flex!important}.selection-toolbar button,.group-toolbar button{gap:calc(var(--ui-type-base) * .75)!important;min-width:var(--node-toolbar-button,calc(var(--ui-type-base) * 3.5))!important;height:var(--node-toolbar-button,calc(var(--ui-type-base) * 3.5))!important;padding:0 calc(var(--ui-type-base) * .875)!important;border-radius:var(--ui-radius-pill)!important;font-size:var(--ui-type-lg)!important}.selection-toolbar svg,.group-toolbar svg{width:var(--node-toolbar-icon,calc(var(--ui-type-base) * 1.625))!important;height:var(--node-toolbar-icon,calc(var(--ui-type-base) * 1.625))!important}.toolbar-divider{height:calc(var(--ui-type-base) * 1.75)!important}.base-node-toolbar-inner--node-actions{gap:calc(var(--ui-type-base) * .75);padding:0 calc(var(--ui-type-base) * 1.125);white-space:nowrap}.base-node-toolbar-inner--node-actions .base-node-toolbar-divider{width:1px;height:calc(var(--ui-type-base) * 2);margin:0 calc(var(--ui-type-base) * .25);flex:none}.base-node-toolbar-inner--node-actions .base-node-toolbar-button--item{gap:calc(var(--ui-type-base) * .5);white-space:nowrap;flex:none;line-height:1;width:auto!important;min-width:max-content!important;padding:0 calc(var(--ui-type-base) * .875)!important;display:inline-flex!important}.base-node-toolbar-inner--node-actions .base-node-toolbar-button--item span{white-space:nowrap;align-items:center;display:inline-flex}.base-node-toolbar-inner--node-actions .base-node-toolbar-button--icon{flex:0 0 var(--node-toolbar-button);width:var(--node-toolbar-button)!important;min-width:var(--node-toolbar-button)!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.canvas-node--text .text-node-composer,.canvas-node--image .image-node-composer,.canvas-node--video .video-node-composer{padding:calc(var(--ui-type-base) * 1.5) calc(var(--ui-type-base) * 1.75) calc(var(--ui-type-base) * 1.625)!important;gap:var(--node-section-gap)!important}.canvas-node--text .composer-footer,.canvas-node--image .image-node-composer>.image-node-footer,.canvas-node--video .video-node-footer,.canvas-node--audio .base-node-footer,.canvas-node--image .image-node-composer>.image-node-footer .image-node-option-row,.canvas-node--video .video-footer-pills,.canvas-node--image .node-image-footer-actions,.canvas-node--video .video-submit-area,.canvas-node--audio .audio-composer-head{gap:var(--ui-gap-md)!important}.canvas-node--text .canvas-text-input,.canvas-node--text .canvas-text-stage-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt,.canvas-node--audio .audio-prompt-input{color:#ffffffeb!important;font-size:var(--node-prompt-font-size)!important;line-height:1.78!important}.canvas-node--image .image-node-quick-actions button,.canvas-node--image .node-image-footer-actions>.node-icon-action,.canvas-node--video .video-control-pill,.canvas-node--video .video-audio-pill,.canvas-node--video .video-storyboard-pill,.canvas-node--video .video-motion-button,.canvas-node--video .video-download-button{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:var(--node-control-height)!important;color:#ffffffc7!important;border-radius:var(--ui-radius-pill)!important;font-size:var(--node-control-font)!important;background:#121214c7!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px #ffffff0e!important}.canvas-node--image .image-node-quick-actions button:hover,.canvas-node--image .image-node-quick-actions button.is-active,.canvas-node--video .video-control-pill:hover,.canvas-node--video .video-control-pill.is-active,.canvas-node--video .video-audio-pill:hover,.canvas-node--video .video-audio-pill.is-active,.canvas-node--video .video-storyboard-pill:hover,.canvas-node--video .video-storyboard-pill.is-active,.canvas-node--video .video-motion-button:hover,.canvas-node--video .video-motion-button.is-active{color:#fffffff5!important;background:#242427e0!important;border-color:#fff3!important}.canvas-node--text .composer-footer .node-send-button,.canvas-node--image .composer-footer .node-send-button,.canvas-node--video .video-points button{width:calc(var(--ui-type-base) * 3.5)!important;height:calc(var(--ui-type-base) * 3.5)!important;min-height:calc(var(--ui-type-base) * 3.5)!important;border-radius:var(--ui-radius-pill)!important}.canvas-node--text .composer-footer .node-send-button svg,.canvas-node--image .composer-footer .node-send-button svg,.canvas-node--video .video-points button svg{width:var(--node-toolbar-icon)!important;height:var(--node-toolbar-icon)!important}.canvas-node{--node-control-bg:#121214c7;--node-control-bg-hover:#242427e0;--node-control-bg-active:#ffffff16;--node-menu-bg:#121214f0;--node-input-bg:#08080a57;--node-control-line:#ffffff1f;--node-control-line-hover:#fff3;--node-control-line-active:#ffffff4b;--node-control-ink:#ffffffc7;--node-control-ink-hover:#fffffff5;--node-menu-row-height:calc(var(--ui-type-base) * 4.75);--node-menu-logo-size:calc(var(--ui-type-base) * 1.95);--node-menu-badge-size:calc(var(--ui-type-base) * 3.25);--node-menu-icon-size:calc(var(--ui-type-base) * 1.125)}.canvas-node--image .image-node-preview:after,.canvas-node--image .image-node-preview:hover:after,.canvas-node--image .image-node-preview.is-gallery-open:after{opacity:0!important;filter:none!important;background:0 0!important;display:none!important}.image-result-main-vignette,.image-result-tile-shade,.image-result-tile:hover .image-result-tile-shade,.image-result-tile.is-primary .image-result-tile-shade{opacity:0!important;background:0 0!important}.image-result-tile:hover,.image-result-tile.is-primary{filter:none!important;transform:none!important}.image-result-count-pill,.image-result-count-pill:hover,.image-result-main-actions button,.image-result-main-actions button:hover,.image-result-icon-action,.image-result-icon-action:hover,.image-result-tile-actions>button,.image-result-tile-actions>button:hover,.canvas-node--image .image-node-quick-actions button,.canvas-node--image .image-node-quick-actions button:hover,.canvas-node--image .image-node-quick-actions button.is-active,.canvas-node--video .video-control-pill,.canvas-node--video .video-control-pill:hover,.canvas-node--video .video-control-pill.is-active,.canvas-node--video .video-audio-pill,.canvas-node--video .video-audio-pill:hover,.canvas-node--video .video-audio-pill.is-active,.canvas-node--video .video-storyboard-pill,.canvas-node--video .video-storyboard-pill:hover,.canvas-node--video .video-storyboard-pill.is-active,.canvas-node--video .video-motion-button,.canvas-node--video .video-motion-button:hover,.canvas-node--video .video-motion-button.is-active,.canvas-node--video .video-download-button,.canvas-node--video .video-download-button:hover,.canvas-node--video .video-reference-tile,.canvas-node--video .video-reference-tile:hover,.canvas-node--video .video-reference-tile.is-edit,.canvas-node--video .video-reference-tile.is-edit:hover,.canvas-node--video .video-reference-tile.is-edit.is-ready,.canvas-node--video .video-reference-remove,.canvas-node--video .video-reference-remove:hover{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--node-control-ink)!important;border-color:var(--node-control-line)!important;background:var(--node-control-bg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0e!important}.image-result-count-pill:hover,.image-result-main-actions button:hover,.image-result-icon-action:hover,.image-result-tile-actions>button:hover,.canvas-node--image .image-node-quick-actions button:hover,.canvas-node--image .image-node-quick-actions button.is-active,.canvas-node--video .video-control-pill:hover,.canvas-node--video .video-control-pill.is-active,.canvas-node--video .video-audio-pill:hover,.canvas-node--video .video-audio-pill.is-active,.canvas-node--video .video-storyboard-pill:hover,.canvas-node--video .video-storyboard-pill.is-active,.canvas-node--video .video-motion-button:hover,.canvas-node--video .video-motion-button.is-active,.canvas-node--video .video-download-button:hover,.canvas-node--video .video-reference-tile:hover,.canvas-node--video .video-reference-tile.is-edit:hover,.canvas-node--video .video-reference-tile.is-edit.is-ready,.canvas-node--video .video-reference-remove:hover{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important;transform:none!important}.canvas-node--video .video-control-pill,.canvas-node--video .video-audio-pill,.canvas-node--video .video-storyboard-pill{min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * 1.125)!important;gap:var(--ui-gap-sm)!important;border-radius:var(--ui-radius-pill)!important;font-size:var(--node-control-font)!important;letter-spacing:0!important;font-weight:720!important}.canvas-node--video .video-control-pill svg,.canvas-node--video .video-audio-pill svg,.canvas-node--video .video-storyboard-pill svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important;color:currentColor!important}.base-node-mode-tabs{align-items:center;gap:var(--ui-gap-xs);width:max-content;max-width:100%;min-height:calc(var(--node-control-height) + var(--ui-gap-sm));padding:calc(var(--ui-type-base) * .25);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214a8;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.base-node-mode-tabs button{min-width:calc(var(--ui-type-base) * 6.875);height:var(--node-control-height);padding:0 calc(var(--ui-type-base) * 1.125);color:var(--node-control-ink);border-radius:var(--ui-radius-pill);box-shadow:none;font-size:var(--node-control-font);letter-spacing:0;background:0 0;border:1px solid #0000;font-weight:720}.base-node-mode-tabs button:hover,.base-node-mode-tabs button.is-active{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover);background-image:none}.base-node-reference-workspace{align-content:start;gap:var(--node-section-gap);min-width:0;display:grid}.base-node-reference-row{align-items:flex-start;gap:var(--node-section-gap);flex-wrap:wrap;min-width:0;display:flex}.canvas-node--video .video-mode-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center!important;gap:var(--ui-gap-xs)!important;width:max-content!important;max-width:calc(100% - calc(var(--ui-type-base) * 5.5))!important;min-height:calc(var(--node-control-height) + var(--ui-gap-sm))!important;padding:calc(var(--ui-type-base) * .25)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--ui-radius-pill)!important;background:#121214a8!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff0d!important}.canvas-node--video .video-mode-tabs button,.canvas-node--video .video-mode-tabs button:hover,.canvas-node--video .video-mode-tabs button.is-active{min-width:calc(var(--ui-type-base) * 6.875)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * 1.125)!important;color:var(--node-control-ink)!important;border-radius:var(--ui-radius-pill)!important;box-shadow:none!important;font-size:var(--node-control-font)!important;background:0 0!important;border:1px solid #0000!important;font-weight:720!important}.canvas-node--video .video-mode-tabs button:hover,.canvas-node--video .video-mode-tabs button.is-active{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.canvas-node--video .video-node-footer>strong{min-width:calc(var(--ui-type-base) * 7.25)!important;color:#ffffffeb!important;font-size:var(--ui-type-xl)!important;font-weight:760!important}.canvas-node--video .video-reference-workspace,.canvas-node--video .video-reference-row{gap:var(--node-section-gap)!important}.canvas-node--video .video-reference-tile{width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;min-height:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important;border-radius:var(--node-upload-radius)!important;border-style:dashed!important}.canvas-node--video .video-reference-tile.is-file{background:#121214ad!important;border-style:solid!important}.canvas-node--video .video-reference-tile.is-file .video-reference-preview{color:#ffffffad!important;place-items:center!important;display:grid!important}.canvas-node--video .video-audio-pill i{background:#ffffff29!important}.canvas-node--video .video-audio-pill i:after{background:#ffffffb8!important}.canvas-node--video .video-audio-pill.is-active i{background:#ffffff3d!important}.canvas-node .node-composer:before,.canvas-node--image .image-node-composer:before,.canvas-node--text .text-node-composer:before,.canvas-node--video .video-node-composer:before{opacity:0!important;background:0 0!important}.canvas-node--image .style-reference-panel,.canvas-node--video .video-settings-popover,.canvas-node--video .video-storyboard-panel{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--node-control-ink)!important;border:1px solid var(--node-control-line)!important;background:var(--node-menu-bg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0e,0 24px 70px #00000075!important}.canvas-node--video .video-settings-popover button,.canvas-node--video .video-settings-popover button:hover,.canvas-node--video .video-settings-popover button.is-active,.canvas-node--video .video-storyboard-panel button,.canvas-node--video .video-storyboard-panel button:hover,.canvas-node--video .video-storyboard-panel button.is-active{color:var(--node-control-ink)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.canvas-node--video .video-settings-popover button:hover,.canvas-node--video .video-settings-popover button.is-active,.canvas-node--video .video-storyboard-panel button:hover,.canvas-node--video .video-storyboard-panel button.is-active{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.canvas-node--text .canvas-text-input,.canvas-node--text .canvas-text-stage-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt{border-color:var(--node-control-line)!important;background:var(--node-input-bg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0b!important}.canvas-node--text .canvas-text-input:focus,.canvas-node--text .canvas-text-stage-input:focus,.canvas-node--image .image-node-composer textarea:focus,.canvas-node--video .video-prompt-input:focus,.canvas-node--video .video-reference-prompt:focus{border-color:var(--node-control-line-hover)!important;background:#0c0c0e6b!important;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff0b!important}.canvas-node--text .composer-footer .node-send-button,.canvas-node--image .composer-footer .node-send-button,.canvas-node--video .video-points button,.canvas-node--text .composer-footer .node-send-button:hover,.canvas-node--image .composer-footer .node-send-button:hover,.canvas-node--video .video-points button:hover{color:#141414!important;background:#fffffff0!important;box-shadow:inset 0 1px #ffffff57,0 10px 26px #ffffff1a!important}.canvas-node--text .composer-footer .node-send-button:disabled,.canvas-node--image .composer-footer .node-send-button:disabled,.canvas-node--video .video-points button:disabled{color:#ffffff57!important;box-shadow:none!important;background:#ffffff1f!important}.canvas-node{--node-upload-size:calc(var(--ui-type-base) * 6);--node-upload-radius:calc(var(--ui-type-base) * 1.125)}.canvas-node--text .text-node-composer .reference-thumb-wrap,.canvas-node--text .text-node-composer .text-attachment-thumb,.canvas-node--image .image-reference-thumb-wrap{width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important}.canvas-node--text .text-node-composer .reference-thumb,.canvas-node--text .text-node-composer .text-attachment-thumb .reference-thumb,.canvas-node--image .image-reference-thumb{width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;border-radius:var(--node-upload-radius)!important}.canvas-node--video .video-reference-tile.is-image{width:var(--node-upload-size)!important;height:auto!important;min-width:var(--node-upload-size)!important;min-height:0!important;max-width:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important;max-height:none!important;color:var(--node-control-ink)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--node-upload-radius)!important;background:var(--node-control-bg)!important;background-image:none!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff0e,0 14px 32px #00000038!important}.canvas-node--video .video-reference-tile.is-image.is-linked{background:#242427d1!important;border-style:solid!important;border-color:#ffffff3d!important;box-shadow:inset 0 1px #fff1,0 0 0 1px #ffffff0a,0 14px 32px #0000003d!important}.canvas-node--video .video-reference-tile.is-image .video-reference-preview{width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;border-radius:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important;overflow:hidden!important}.canvas-node--video .video-reference-tile.is-image .canvas-media-thumb,.canvas-node--video .video-reference-tile.is-image .canvas-media-thumb:hover,.canvas-node--video .video-reference-tile.is-image.is-linked .canvas-media-thumb,.canvas-node--video .video-reference-tile.is-image.is-linked .canvas-media-thumb:hover{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--video .video-reference-tile.is-image .video-reference-preview img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.canvas-node--video .video-reference-remove,.canvas-node--video .video-reference-remove:hover{-webkit-backdrop-filter:none;backdrop-filter:none;top:calc(var(--ui-type-base) * .25)!important;right:calc(var(--ui-type-base) * .25)!important;z-index:4!important;width:calc(var(--ui-type-base) * 1.375)!important;height:calc(var(--ui-type-base) * 1.375)!important;min-width:calc(var(--ui-type-base) * 1.375)!important;min-height:calc(var(--ui-type-base) * 1.375)!important;border-radius:var(--node-upload-radius)!important;color:#ffffffd1!important;background:#080808a8!important;border:1px solid #ffffff24!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;transform:none!important;box-shadow:inset 0 1px #ffffff14!important}.canvas-node--video .video-reference-remove svg{width:calc(var(--ui-type-base) * .75)!important;height:calc(var(--ui-type-base) * .75)!important}.canvas-node--text .text-node-composer .reference-thumb img,.canvas-node--text .text-node-composer .text-attachment-thumb .reference-thumb img{object-fit:cover!important;width:100%!important;height:100%!important}.canvas-node--text .text-node-composer{grid-template-rows:auto minmax(calc(var(--ui-type-base) * 8.5),1fr) auto!important}.canvas-node--text .composer-input-head--stacked{gap:var(--ui-gap-md)!important}.canvas-node--text .attachment-strip--text{align-items:center!important;gap:var(--ui-gap-md)!important}.canvas-node--text .quick-prompt--below{place-self:start;width:auto!important;min-width:calc(var(--ui-type-base) * 6.25)!important;min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * 1.125)!important;color:var(--node-control-ink)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--node-upload-radius)!important;box-shadow:none!important;font-size:var(--node-control-font)!important;background:#121214c7!important;margin:0!important;font-weight:720!important}.canvas-node--text .quick-prompt--below:hover{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;box-shadow:none!important;background:#242427e0!important}.canvas-node--text .canvas-text-input{min-height:calc(var(--ui-type-base) * 8.5)!important;height:auto!important;margin:calc(var(--ui-type-base) * .625) 0 0!important;padding:calc(var(--ui-type-base) * .875) calc(var(--ui-type-base) * .25)!important;color:#ffffffeb!important;box-shadow:none!important;font-size:calc(var(--ui-type-base) * 1.25)!important;resize:none!important;background:0 0!important;border:0!important;border-radius:0!important;font-weight:620!important;line-height:1.72!important}.canvas-node--text .canvas-text-input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--text .canvas-text-input::placeholder{color:#ffffff57!important;font-weight:620!important}.canvas-node--text .canvas-text-input::-webkit-scrollbar{width:6px}.canvas-node--image .image-node-composer textarea::-webkit-scrollbar{width:6px}.canvas-node--video .video-prompt-input::-webkit-scrollbar{width:6px}.canvas-node--video .video-reference-prompt::-webkit-scrollbar{width:6px}.canvas-node--text .canvas-text-input::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff29}.canvas-node--image .image-node-composer textarea::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff29}.canvas-node--video .video-prompt-input::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff29}.canvas-node--video .video-reference-prompt::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff29}.canvas-node--image .image-node-quick-actions button,.canvas-node--video .video-control-pill,.canvas-node--video .video-audio-pill,.canvas-node--video .video-storyboard-pill{box-shadow:none!important;background:#121214c7!important}.canvas-node--image .image-node-quick-actions button:hover,.canvas-node--image .image-node-quick-actions button.is-active,.canvas-node--video .video-control-pill:hover,.canvas-node--video .video-control-pill.is-active,.canvas-node--video .video-audio-pill:hover,.canvas-node--video .video-audio-pill.is-active,.canvas-node--video .video-storyboard-pill:hover,.canvas-node--video .video-storyboard-pill.is-active{box-shadow:none!important;background:#242427e0!important}.canvas-node--video .video-control-pill:before,.canvas-node--video .video-control-pill:after,.canvas-node--video .video-audio-pill:before,.canvas-node--video .video-audio-pill:after,.canvas-node--video .video-storyboard-pill:before,.canvas-node--video .video-storyboard-pill:after{content:none!important;opacity:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.canvas-node{--node-editor-min-height:calc(var(--ui-type-base) * 8.75);--node-editor-pad-y:calc(var(--ui-type-base) * 1);--node-editor-pad-x:calc(var(--ui-type-base) * .375);--node-editor-ink:#ffffffeb;--node-editor-placeholder:#ffffff57}.canvas-node--text .canvas-text-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt,.canvas-node--audio .audio-prompt-input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%!important;min-height:var(--node-editor-min-height)!important;height:auto!important;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;color:var(--node-editor-ink)!important;box-shadow:none!important;resize:none!important;font-family:inherit!important;font-size:calc(var(--ui-type-base) * 1.25)!important;letter-spacing:0!important;caret-color:#ffffffc2!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;font-weight:620!important;line-height:1.72!important;display:block!important}.mention-textarea-wrap{width:100%;min-width:0;display:grid;position:relative}.mention-textarea-motion{width:100%;min-width:0;display:grid}.mention-textarea-wrap>textarea{z-index:1;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-break:anywhere;-moz-tab-size:2;tab-size:2;font-variant-ligatures:none;min-width:0;position:relative;color:#0000!important;-webkit-text-fill-color:transparent!important;background:0 0!important}.mention-highlight-layer{z-index:2;box-sizing:border-box;pointer-events:none;min-width:0;color:var(--node-editor-ink,#ffffffe6);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-break:anywhere;-moz-tab-size:2;tab-size:2;font-variant-ligatures:none;font:inherit;letter-spacing:inherit;text-align:inherit;scrollbar-width:none;-ms-overflow-style:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.mention-highlight-layer::-webkit-scrollbar{width:0;height:0;display:none}.canvas-node--text .mention-highlight-layer,.canvas-node--image .image-node-composer .mention-highlight-layer,.canvas-node--video .mention-highlight-layer,.canvas-node--audio .mention-highlight-layer{min-height:var(--node-editor-min-height);padding:var(--node-editor-pad-y) var(--node-editor-pad-x);font-family:inherit;font-size:calc(var(--ui-type-base) * 1.25);letter-spacing:0;font-weight:620;line-height:1.72}.mention-highlight-layer mark{color:var(--brass-strong);box-shadow:none;font:inherit;line-height:inherit;letter-spacing:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:inline}.mention-highlight-layer span{font:inherit;line-height:inherit;letter-spacing:inherit}.mention-textarea-wrap>textarea::placeholder{-webkit-text-fill-color:var(--node-editor-placeholder,#ffffff57)!important}.mention-textarea-wrap.has-highlighted-mentions>textarea,.mention-textarea-wrap:not(.has-highlighted-mentions)>textarea{color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:#ffffffc2!important}.mention-picker{z-index:90;left:calc(var(--ui-type-base) * .375);right:calc(var(--ui-type-base) * .375);bottom:calc(100% + var(--ui-gap-sm));gap:var(--ui-gap-xs);max-height:calc(var(--ui-type-base) * 17.5);padding:var(--ui-gap-sm);color:#ffffffd1;border-radius:var(--ui-radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214eb;border:1px solid #ffffff24;display:grid;position:absolute;overflow:auto;box-shadow:inset 0 1px #ffffff0e,0 18px 48px #00000061}.mention-picker button{align-items:center;gap:var(--ui-gap-sm);min-height:calc(var(--ui-type-base) * 2.75);padding:0 var(--ui-gap-md);color:#ffffffbd;border-radius:var(--ui-radius-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mention-picker button:hover,.mention-picker button.is-active{color:#fffffff5;background:#ffffff0f;border-color:#ffffff3b}.mention-picker strong{color:#ffffffc9;font-size:var(--ui-type-md);font-weight:860}.mention-picker span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-type-sm);font-weight:720;overflow:hidden}.mention-picker em{color:#ffffff6b;font-size:var(--ui-type-xs);font-style:normal;font-weight:760}.canvas-node--text .canvas-text-input:focus,.canvas-node--text .canvas-text-input:focus-visible,.canvas-node--image .image-node-composer textarea:focus,.canvas-node--image .image-node-composer textarea:focus-visible,.canvas-node--video .video-prompt-input:focus,.canvas-node--video .video-prompt-input:focus-visible,.canvas-node--video .video-reference-prompt:focus,.canvas-node--video .video-reference-prompt:focus-visible,.canvas-node--audio .audio-prompt-input:focus,.canvas-node--audio .audio-prompt-input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--text .canvas-text-input::placeholder,.canvas-node--image .image-node-composer textarea::placeholder,.canvas-node--video .video-prompt-input::placeholder,.canvas-node--video .video-reference-prompt::placeholder,.canvas-node--audio .audio-prompt-input::placeholder{color:var(--node-editor-placeholder)!important;font:inherit!important;opacity:1!important;font-weight:620!important}.canvas-node--video .video-reference-workspace,.canvas-node--image .image-node-composer,.canvas-node--text .text-node-composer,.canvas-node--video .video-node-composer{align-content:start!important}.canvas-node--audio .base-node-stage{width:var(--node-shared-stage-width)!important;min-height:var(--node-stage-height)!important;height:var(--node-stage-height)!important;place-items:center!important;margin-inline:auto!important;display:grid!important}.base-node-composer{scale:var(--node-ui-scale,var(--canvas-node-ui-scale,1));transform-origin:top;grid-template-rows:auto minmax(0,1fr) auto;align-content:start!important;gap:var(--node-section-gap)!important;display:grid!important}.base-node-composer-head{align-items:center;gap:var(--ui-gap-md);min-height:var(--node-upload-size);display:flex}.base-node-editor-slot{min-width:0;min-height:0;display:grid}.base-node-composer-bottom{align-items:flex-end;gap:var(--ui-gap-md);min-width:0;margin-top:auto;display:flex}.base-node-footer{align-items:center;gap:var(--ui-gap-md);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.base-node-submit{flex:none;place-items:center;margin-left:auto;display:grid}.base-node-submit .node-send-control{margin-left:0}.base-node-footer-pill,.base-node-footer-pill:hover{min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * 1.125)!important;justify-content:center!important;align-items:center!important;gap:var(--ui-gap-sm)!important;color:var(--node-control-ink)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--ui-radius-pill)!important;background:var(--node-control-bg)!important;box-shadow:none!important;font-size:var(--node-control-font)!important;letter-spacing:0!important;background-image:none!important;font-weight:720!important;line-height:1!important;display:inline-flex!important}.base-node-footer-pill:hover,.base-node-footer-pill.is-active,.base-node-footer-pill.is-open{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.base-node-footer-pill svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important;color:currentColor!important}.base-node-footer-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.base-node-status{color:#ffffff80;font-size:var(--ui-type-sm);margin:0;font-weight:620;line-height:1.45}.audio-stage-placeholder{justify-items:center;gap:calc(var(--ui-type-base) * .75);width:min(68%,calc(var(--ui-type-base) * 32));color:#ffffffa3;text-align:center;display:grid}.audio-node-media{display:none}.audio-stage-placeholder>svg{width:calc(var(--ui-type-base) * 2.75);height:calc(var(--ui-type-base) * 2.75);color:#ffffff80;stroke-width:1.7px}.audio-stage-placeholder.has-audio{cursor:default}.audio-stage-placeholder.has-audio>svg{color:#ffffffab}.audio-stage-playback{width:calc(var(--ui-type-base) * 3.5);height:calc(var(--ui-type-base) * 3.5);color:var(--brass-strong);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);background:var(--node-control-bg);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.audio-stage-playback:hover,.audio-stage-playback.is-playing{color:var(--ink);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover)}.audio-stage-playback:focus-visible{outline:2px solid var(--node-control-line-hover);outline-offset:calc(var(--ui-type-base) * .2)}.audio-stage-playback svg{width:var(--ui-icon-lg);height:var(--ui-icon-lg);stroke-width:1.9px}.audio-stage-playback:not(.is-playing) svg{transform:translate(calc(var(--ui-type-base) * .08))}.audio-stage-placeholder strong{color:#ffffffe0;font-size:var(--ui-type-xl);font-weight:760;line-height:1.25}.audio-stage-placeholder.has-audio strong{color:#fffffff0}.audio-stage-placeholder span{color:#ffffff75;font-size:var(--ui-type-md);font-weight:620}.audio-waveform{justify-content:center;align-items:center;gap:calc(var(--ui-type-base) * .25);width:100%;height:calc(var(--ui-type-base) * 3.75);margin-top:calc(var(--ui-type-base) * .5);display:flex}.audio-waveform i{width:calc(var(--ui-type-base) * .19);height:var(--audio-bar-height);min-height:calc(var(--ui-type-base) * .5);border-radius:var(--ui-radius-pill);background:#ffffff3d;display:block}.audio-stage-placeholder.has-audio .audio-waveform i{background:#ffffff50}.canvas-node--audio .audio-node-composer{padding:calc(var(--ui-type-base) * 1.375) calc(var(--ui-type-base) * 1.625)!important;grid-template-rows:auto minmax(0,1fr) auto!important}.canvas-node--audio .base-node-composer-head{align-items:flex-start!important;min-height:auto!important}.base-node-tool-stack{justify-items:start;gap:calc(var(--ui-type-base) * .75);min-width:0;display:grid}.base-node-mini-pill{justify-content:center;align-items:center;gap:calc(var(--ui-type-base) * .375);height:calc(var(--ui-type-base) * 2.75);padding:0 calc(var(--ui-type-base) * 1);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);background:var(--node-control-bg);box-shadow:none;font-size:var(--node-control-font);background-image:none;font-weight:720;line-height:1;display:inline-flex}.base-node-mini-pill:hover{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover);background-image:none}.base-node-mini-pill svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:currentColor}.canvas-node .canvas-upload-tile{-webkit-backdrop-filter:none;backdrop-filter:none;width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;min-height:var(--node-upload-size)!important;max-width:var(--node-upload-size)!important;max-height:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important;aspect-ratio:1!important;cursor:pointer!important;color:#ffffffb8!important;border-radius:var(--node-upload-radius)!important;background:#121214b8!important;border:1px solid #ffffff24!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:inset 0 1px #ffffff0e,0 14px 32px #00000038!important}.canvas-node .canvas-upload-tile:hover,.canvas-node .canvas-upload-tile.has-items{color:#fffffff5!important;background:#242427d1!important;border-color:#ffffff3d!important}.canvas-node .canvas-upload-tile svg{width:calc(var(--ui-type-base) * 2.125)!important;height:calc(var(--ui-type-base) * 2.125)!important;color:currentColor!important;stroke-width:1.8px!important}.canvas-node .canvas-media-thumb-wrap{width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important}.canvas-node .canvas-media-thumb{width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;aspect-ratio:1!important;border-radius:var(--node-upload-radius)!important}.canvas-node .canvas-media-thumb-wrap>span{max-width:var(--node-upload-size)!important;color:#ffffff80!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:var(--ui-type-xs)!important;text-shadow:none!important;font-weight:720!important;line-height:1.25!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important}.canvas-node .base-node-reference-strip,.canvas-node .base-node-reference-row{align-items:flex-start!important;gap:var(--node-section-gap)!important;min-width:0!important;min-height:var(--node-upload-size)!important;flex-wrap:wrap!important;padding:0!important;display:flex!important;overflow:visible!important}.canvas-node .base-node-reference-strip{flex:0 auto!important;width:100%!important}.canvas-node .base-node-reference-strip--stacked{align-content:start!important;justify-items:start!important;gap:calc(var(--ui-type-base) * .75)!important;width:max-content!important;min-width:0!important;display:grid!important}.canvas-node .base-node-reference-thumb-wrap,.canvas-node .base-node-reference-file,.canvas-node .base-node-reference-action{justify-items:center!important;gap:calc(var(--ui-type-base) * .375)!important;width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;max-width:var(--node-upload-size)!important;flex:0 0 var(--node-upload-size)!important;color:var(--node-control-ink)!important;display:grid!important;position:relative!important}.canvas-node .base-node-reference-thumb,.canvas-node .base-node-reference-file,.canvas-node .base-node-reference-action{-webkit-backdrop-filter:none;backdrop-filter:none;height:var(--node-upload-size)!important;min-height:var(--node-upload-size)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--node-upload-radius)!important;background:var(--node-control-bg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0e,0 14px 32px #00000038!important}.canvas-node .base-node-reference-thumb{width:var(--node-upload-size)!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.canvas-node .base-node-reference-thumb:hover,.canvas-node .base-node-reference-thumb-wrap.is-linked .base-node-reference-thumb,.canvas-node .base-node-reference-file:hover,.canvas-node .base-node-reference-file.is-linked,.canvas-node .base-node-reference-action:hover,.canvas-node .base-node-reference-action.is-ready{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.canvas-node .base-node-reference-thumb img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.canvas-node .base-node-reference-thumb>svg{right:calc(var(--ui-type-base) * .375)!important;bottom:calc(var(--ui-type-base) * .375)!important;width:calc(var(--ui-type-base) * 1.125)!important;height:calc(var(--ui-type-base) * 1.125)!important;padding:calc(var(--ui-type-base) * .125)!important;color:#ffffffd1!important;border-radius:var(--ui-radius-pill)!important;background:#08080894!important;border:1px solid #ffffff24!important;position:absolute!important}.canvas-node .base-node-reference-thumb-wrap>span,.canvas-node .base-node-reference-file>span,.canvas-node .base-node-reference-action>span{max-width:var(--node-upload-size)!important;color:#ffffff80!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:var(--ui-type-xs)!important;text-shadow:none!important;font-weight:720!important;line-height:1.25!important;position:static!important;inset:auto!important;overflow:hidden!important}.canvas-node .canvas-media-thumb-label,.canvas-node .base-node-reference-label{justify-content:center!important;align-items:center!important;gap:4px!important;display:flex!important}.canvas-node .canvas-media-thumb-label>span,.canvas-node .base-node-reference-label>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.canvas-node .canvas-media-thumb-label>em,.canvas-node .base-node-reference-label>em{color:#ffffffa3!important;background:#ffffff12!important;border:1px solid #ffffff26!important;border-radius:999px!important;flex:none!important;padding:1px 4px!important;font-size:10px!important;font-style:normal!important;font-weight:820!important;line-height:1.1!important}.canvas-node .base-node-reference-file,.canvas-node .base-node-reference-action{align-content:center!important;place-items:center!important;padding:0!important;overflow:visible!important}.canvas-node .base-node-reference-file-preview{width:calc(var(--node-upload-size) * .58)!important;height:calc(var(--node-upload-size) * .58)!important;color:currentColor!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;display:grid!important}.canvas-node .base-node-reference-file svg,.canvas-node .base-node-reference-action svg{width:calc(var(--ui-type-base) * 1.875)!important;height:calc(var(--ui-type-base) * 1.875)!important;color:currentColor!important;stroke-width:1.85px!important}.canvas-node .episode-node-asset-picker{flex:0 0 var(--node-upload-size)!important;width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;max-width:var(--node-upload-size)!important;position:relative!important}.canvas-node .episode-node-asset-picker>.base-node-reference-action{width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;max-width:var(--node-upload-size)!important}.canvas-node .episode-node-asset-picker.is-floating-only{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important}.episode-node-asset-popover{z-index:78;color:#ffffffdb;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121215f7;border:1px solid #ffffff24;border-radius:18px;width:min(380px,100vw - 72px);position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 28px 72px #00000085}.episode-node-asset-popover header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 12px;display:flex}.episode-node-asset-popover header strong,.episode-node-asset-popover header span{min-width:0;display:block}.episode-node-asset-popover header strong{color:#ffffffeb;font-size:var(--ui-type-sm);font-weight:900}.episode-node-asset-popover header span{color:#ffffff75;font-size:var(--ui-type-xs);margin-top:3px;font-weight:720}.episode-node-asset-popover header button{color:#ffffff85;border-radius:var(--ui-radius-pill);background:#ffffff0b;border:1px solid #ffffff1a;flex:none;place-items:center;width:30px;height:30px;display:grid}.episode-node-asset-popover header button:hover{color:#ffffffe6;background:#ffffff13;border-color:#ffffff2e}.episode-node-asset-popover header svg{width:16px;height:16px}.episode-node-asset-list{scrollbar-width:thin;scrollbar-color:#ffffff3f transparent;gap:8px;max-height:330px;padding:10px;display:grid;overflow:auto}.episode-node-asset-section{gap:8px;display:grid}.episode-node-asset-section+.episode-node-asset-section{padding-top:3px}.episode-node-asset-section h3{color:#ffffff75;font-size:var(--ui-type-xs);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 3px;font-weight:820;line-height:1.2;display:flex}.episode-node-asset-section h3 em{color:#ffffff7a;background:#ffffff0d;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;font-weight:820;display:grid}.episode-node-asset-section>button{color:#ffffffc2;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.episode-node-asset-section>button:not(:disabled):hover{color:#fffffff0;background:#ffffff0f;border-color:#ffffff3b;transform:translateY(-1px)}.episode-node-asset-section>button.is-selected{color:#ffffff8a;cursor:default;background:#fff1;border-color:#ffffff2e}.episode-node-asset-section>button.is-pending{color:#fffffff0;background:#ffffff16;border-color:#ffffff50}.episode-node-asset-section>button.is-pending:hover{background:#ffffff1c;border-color:#ffffff64}.episode-node-asset-thumb{color:#ffffff9b;background:#00000052;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.episode-node-asset-thumb img{object-fit:cover;width:100%;height:100%}.episode-node-asset-thumb svg{width:18px;height:18px}.episode-node-asset-list strong,.episode-node-asset-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.episode-node-asset-list strong{color:currentColor;font-size:var(--ui-type-sm);font-weight:860}.episode-node-asset-list em{color:#ffffff6b;font-size:var(--ui-type-xs);margin-top:4px;font-style:normal;font-weight:720}.episode-node-asset-section>button>svg{color:#ffffff9b;justify-self:center;width:18px;height:18px}.episode-node-asset-actions{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.episode-node-asset-actions span{color:#ffffff7a;min-width:0;font-size:var(--ui-type-xs);font-weight:760}.episode-node-asset-actions button{color:#ffffffb8;border-radius:var(--ui-radius-pill);min-width:52px;height:32px;font-size:var(--ui-type-xs);background:#ffffff0b;border:1px solid #ffffff1a;place-items:center;padding:0 12px;font-weight:820;display:inline-grid}.episode-node-asset-actions button:not(:disabled):hover{color:#fffffff0;background:#ffffff12;border-color:#ffffff2e}.episode-node-asset-actions button.is-primary{color:#ffffffeb;background:#ffffff14;border-color:#ffffff47}.episode-node-asset-actions button.is-primary:not(:disabled):hover{background:#ffffff1d;border-color:#ffffff64}.episode-node-asset-actions button:disabled{color:#ffffff47;cursor:not-allowed;opacity:.62}.episode-node-asset-empty{color:#ffffff75;text-align:center;justify-items:center;gap:6px;padding:24px 16px 26px;display:grid}.episode-node-asset-empty svg{color:#ffffff79;width:24px;height:24px}.episode-node-asset-empty strong{color:#ffffffb8;font-size:var(--ui-type-sm);font-weight:860}.episode-node-asset-empty span{max-width:220px;font-size:var(--ui-type-xs);font-weight:680;line-height:1.45}.canvas-node .base-node-reference-remove,.canvas-node .base-node-reference-remove:hover{-webkit-backdrop-filter:none;backdrop-filter:none;top:calc(var(--ui-type-base) * -.375)!important;right:calc(var(--ui-type-base) * -.375)!important;z-index:4!important;width:calc(var(--ui-type-base) * 1.375)!important;height:calc(var(--ui-type-base) * 1.375)!important;min-width:calc(var(--ui-type-base) * 1.375)!important;min-height:calc(var(--ui-type-base) * 1.375)!important;color:#ffffffd1!important;border-radius:var(--ui-radius-pill)!important;opacity:1!important;background:#080808ad!important;border:1px solid #ffffff24!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;transform:none!important;box-shadow:inset 0 1px #ffffff14!important}.canvas-node .base-node-reference-remove:hover{color:var(--node-control-ink-hover)!important;background:#1e1e20d6!important;border-color:#ffffff3d!important}.canvas-node .base-node-reference-remove svg{width:calc(var(--ui-type-base) * .75)!important;height:calc(var(--ui-type-base) * .75)!important;color:currentColor!important}.canvas-node .base-node-reference-upload.canvas-upload-tile{border-radius:var(--node-upload-radius)!important}.canvas-node--audio .audio-prompt-input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%!important;min-height:calc(var(--ui-type-base) * 7.25)!important;height:100%!important;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;color:var(--node-editor-ink)!important;box-shadow:none!important;resize:none!important;font-family:inherit!important;font-size:calc(var(--ui-type-base) * 1.25)!important;letter-spacing:0!important;caret-color:#ffffffc2!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;font-weight:620!important;line-height:1.72!important;display:block!important}.canvas-node--audio .audio-prompt-input:focus,.canvas-node--audio .audio-prompt-input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.canvas-node--audio .audio-prompt-input::placeholder{color:var(--node-editor-placeholder)!important;font:inherit!important;opacity:1!important;font-weight:620!important}.canvas-node--audio .base-node-footer{justify-content:flex-start}.canvas-node--audio .base-node-footer .audio-model-pill{min-width:calc(var(--ui-type-base) * 10.5)!important}.canvas-node--audio .audio-prompt-input::-webkit-scrollbar{width:6px}.canvas-node--audio .audio-prompt-input::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff29}.canvas-node--audio .base-node-submit .node-send-button,.canvas-node--audio .base-node-submit .node-send-button:hover{width:calc(var(--ui-type-base) * 3.5)!important;height:calc(var(--ui-type-base) * 3.5)!important;min-width:calc(var(--ui-type-base) * 3.5)!important;min-height:calc(var(--ui-type-base) * 3.5)!important;color:#141414!important;border-radius:var(--ui-radius-pill)!important;box-shadow:none!important;background:#fffffff0!important;border:0!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important}.canvas-node--audio .base-node-submit .node-send-button:disabled{color:#ffffff57!important;box-shadow:none!important;background:#ffffff1f!important}.canvas-node--audio .base-node-submit .node-send-button svg{stroke-width:2.45px;width:var(--node-toolbar-icon)!important;height:var(--node-toolbar-icon)!important;display:block!important}.canvas-node .base-node-expand-action,.canvas-node .base-node-expand-action:hover,.canvas-node .base-node-expand-action:disabled,.canvas-node .base-node-expand-action:disabled:hover{z-index:8!important;top:calc(var(--ui-type-base) * .875)!important;right:calc(var(--ui-type-base) * .875)!important;width:calc(var(--ui-type-base) * 3)!important;height:calc(var(--ui-type-base) * 3)!important;min-width:calc(var(--ui-type-base) * 3)!important;min-height:calc(var(--ui-type-base) * 3)!important;border-radius:var(--ui-radius-lg)!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important;position:absolute!important}.canvas-node .base-node-expand-action:not(:disabled):hover{transform:translateY(-1px)!important}.canvas-node .base-node-expand-action svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important;color:currentColor!important}.base-node-composer{position:relative!important}.base-node-composer-actions{z-index:12;top:calc(var(--ui-type-base) * .875);right:calc(var(--ui-type-base) * .875);justify-content:flex-end;align-items:center;gap:calc(var(--ui-type-base) * .5);display:inline-flex;position:absolute}.base-node-prompt-editor-action,.base-node-prompt-editor-action:hover,.base-node-composer-actions .base-node-expand-action,.base-node-composer-actions .base-node-expand-action:hover,.base-node-composer-actions .base-node-expand-action:disabled,.base-node-composer-actions .base-node-expand-action:disabled:hover{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto!important;width:calc(var(--ui-type-base) * 3)!important;height:calc(var(--ui-type-base) * 3)!important;min-width:calc(var(--ui-type-base) * 3)!important;min-height:calc(var(--ui-type-base) * 3)!important;color:var(--node-control-ink)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--ui-radius-lg)!important;background:var(--node-control-bg)!important;box-shadow:none!important;background-image:none!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.base-node-prompt-editor-action:hover,.base-node-composer-actions .base-node-expand-action:not(:disabled):hover{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important;transform:translateY(-1px)!important}.base-node-prompt-editor-action svg,.base-node-composer-actions .base-node-expand-action svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important;color:currentColor!important}.text-editor-backdrop{background:#000000d6!important}.text-editor-panel{background:#18181cf0!important}.text-editor-mention-wrap{width:100%;height:100%;min-height:0;overflow:hidden}.node-text-input-wrap{width:100%;min-width:0;display:grid;position:relative}.node-text-input{box-sizing:border-box;min-width:0}.node-text-input-wrap--immersive{width:100%;height:100%;min-height:0;overflow:hidden}.node-text-input-wrap--immersive .text-editor-input{font-size:21px!important}.node-text-input-wrap--immersive>textarea.text-editor-input,.node-text-input-wrap--immersive>.mention-highlight-layer.text-editor-input{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:calc(var(--ui-type-base) * 6.25) calc(var(--ui-type-base) * 3.25) calc(var(--ui-type-base) * 2.75)!important;scrollbar-gutter:stable!important;line-height:2.15!important;overflow:auto!important}.node-text-input-wrap--immersive>.mention-highlight-layer.text-editor-input{height:100%!important;color:var(--node-editor-ink,#ffffffe6)!important;pointer-events:none!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:auto!important}.canvas-world.is-node-dragging .canvas-node,.canvas-world.is-node-dragging .connection-edge{transition:none!important;animation:none!important}.canvas-world.is-node-dragging .canvas-node:not(.is-dragging),.canvas-world.is-node-dragging .connection-edge{pointer-events:none!important}.canvas-world.is-node-dragging .canvas-node.is-dragging .canvas-node-title{opacity:.86!important}.canvas-world.is-node-dragging .canvas-node.is-dragging .node-port,.canvas-world.is-node-dragging .canvas-node:not(.is-dragging) .node-port,.canvas-world.is-node-dragging .connection-edge-remove{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.canvas-world.is-node-dragging .canvas-node-title,.canvas-world.is-node-dragging .node-stage,.canvas-world.is-node-dragging .image-node-preview,.canvas-world.is-node-dragging .text-node-stage,.canvas-world.is-node-dragging .video-node-preview,.canvas-world.is-node-dragging .base-node-stage,.canvas-world.is-node-dragging .base-node-toolbar,.canvas-world.is-node-dragging .node-port{filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-world.is-node-dragging .canvas-node:not(.is-dragging) .base-node-toolbar,.canvas-world.is-node-dragging .video-settings-popover,.canvas-world.is-node-dragging .video-storyboard-panel,.canvas-world.is-node-dragging .base-node-option-menu{opacity:0!important;pointer-events:none!important}.canvas-world.is-node-dragging .canvas-node.is-dragging .node-composer,.canvas-world.is-node-drag-settling .canvas-node:is(.is-selected,.is-multi-selected) .node-composer{content-visibility:hidden!important;contain:layout style paint!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-color:#0000!important;min-height:0!important;max-height:0!important;margin-top:0!important;padding:0!important;overflow:hidden!important}.canvas-world.is-node-dragging .connection-edge-shadow,.canvas-world.is-node-dragging .wanwu-video-player-controls,.canvas-world.is-node-dragging .video-progress-panel,.canvas-world.is-node-dragging .video-settings-popover,.canvas-world.is-node-dragging .video-storyboard-panel,.canvas-world.is-node-dragging .base-node-option-menu{display:none!important}.canvas-world.is-node-dragging .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster{opacity:1!important}.canvas-world.is-node-dragging .wanwu-video-player:after{display:none!important}.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .base-node-composer,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .base-node-toolbar,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .video-settings-popover,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .video-storyboard-panel,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .base-node-option-menu{content-visibility:hidden!important;contain:layout style paint!important;opacity:0!important;pointer-events:none!important}.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .wanwu-video-player-controls,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .video-progress-panel,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .image-result-main-actions,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .image-result-tile-actions{display:none!important}.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster{opacity:1!important}.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .wanwu-video-player:after,.canvas-world.is-media-proxy-interacting .canvas-node:not(.is-selected) .image-result-tile-shade{display:none!important}.canvas-world.is-node-drag-settling .canvas-node,.canvas-world.is-node-drag-settling .connection-edge,.canvas-world.is-node-drag-settling .selection-frame,.canvas-world.is-node-drag-settling .selection-connector-port{transition:none!important;animation:none!important}.canvas-world.is-node-drag-settling .node-port,.canvas-world.is-node-drag-settling .connection-edge-hit,.canvas-world.is-node-drag-settling .connection-edge-remove-wrap,.canvas-world.is-node-drag-settling .connection-edge-remove{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.canvas-world.is-node-drag-settling .video-settings-popover,.canvas-world.is-node-drag-settling .video-storyboard-panel,.canvas-world.is-node-drag-settling .base-node-option-menu,.canvas-world.is-node-drag-settling .wanwu-video-player-controls,.canvas-world.is-node-drag-settling .video-progress-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .node-stage,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .image-node-preview,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .image-result-main,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .image-result-gallery,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .image-result-tile,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .progressive-media-image,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .canvas-media-stage-proxy,.canvas-world:is(.is-node-dragging,.is-node-drag-settling) .canvas-node--image .progressive-media-image img,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .node-stage,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .image-node-preview,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .image-result-main,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .image-result-gallery,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .image-result-tile,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .progressive-media-image,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .canvas-media-stage-proxy,.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--image .progressive-media-image img{transition:none!important;animation:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating){-webkit-user-select:none;user-select:none}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-group-frame,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge{transition:none!important;animation:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .selection-frame,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .selection-connector-port{box-shadow:none!important;text-shadow:none!important;filter:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .node-composer,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node:not(.is-selected) .base-node-toolbar,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-option-menu,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .video-settings-popover,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .video-storyboard-panel,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .node-port,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-upload-tile,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-reference-thumb,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-reference-file,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-reference-action{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node:not(.is-selected) .node-composer,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-toolbar,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .base-node-option-menu,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .video-settings-popover,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .video-storyboard-panel{content-visibility:hidden!important;contain:layout style paint!important;opacity:0!important;pointer-events:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .node-port,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-hit,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-remove-wrap,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-remove{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-shadow{display:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-line,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .connection-edge-preview{filter:none!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster{opacity:1!important}.canvas-world.is-selection-settling .canvas-node,.canvas-world.is-selection-settling .canvas-node *,.canvas-world.is-selection-settling .canvas-node:before,.canvas-world.is-selection-settling .canvas-node:after,.canvas-world.is-selection-settling .canvas-node :before,.canvas-world.is-selection-settling .canvas-node :after,.canvas-world.is-selection-settling .selection-overlay,.canvas-world.is-selection-settling .selection-frame,.canvas-world.is-selection-settling .selection-toolbar,.canvas-world.is-selection-settling .selection-connector-port,.canvas-world.is-selection-settling .connection-edge,.canvas-world.is-selection-settling .connection-edge-line,.canvas-world.is-selection-settling .connection-edge-line--bundle{transition:none!important}.canvas-world.is-selection-settling .node-composer,.canvas-world.is-selection-settling .base-node-toolbar,.canvas-world.is-selection-settling .node-port{will-change:auto!important}.canvas-node{--node-surface-shadow:none;--node-panel-shadow:none;transition:none!important}.canvas-node,.canvas-node *,.canvas-node:before,.canvas-node:after,.canvas-node :before,.canvas-node :after,.canvas-group-frame,.canvas-group-frame *,.canvas-group-frame:before,.canvas-group-frame:after,.selection-frame,.selection-connector-port{box-shadow:none!important;text-shadow:none!important;filter:none!important}.selection-frame,.selection-connector-port,.selection-overlay{z-index:var(--selection-overlay-z-index,14)!important}.selection-overlay>.selection-frame{z-index:1!important;width:100%!important;height:100%!important;top:0!important;left:0!important}.selection-overlay>.selection-toolbar{z-index:3!important;scale:1!important;transform:translate(-50%,calc(-100% - calc(var(--ui-type-base) * 1.5))) scale(var(--canvas-node-ui-scale,1))!important;top:0!important;left:50%!important}.selection-overlay>.selection-connector-port{z-index:2!important;transform:translate(-50%,-50%)!important}.selection-toolbar{z-index:var(--selection-overlay-z-index,180)!important}.canvas-world.is-node-dragging .selection-overlay,.canvas-world.is-node-dragging .selection-frame,.canvas-world.is-node-dragging .selection-toolbar,.canvas-world.is-node-dragging .selection-connector-port{z-index:2147483001!important}.canvas-node,.canvas-node *,.canvas-node:before,.canvas-node:after,.canvas-node :before,.canvas-node :after,.canvas-group-frame,.canvas-group-frame *,.selection-connector-port{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-node>.base-node-toolbar,.canvas-node .node-composer,.canvas-node .node-stage,.canvas-node .image-node-preview,.canvas-node .node-port,.canvas-node .canvas-upload-tile,.canvas-node .base-node-reference-thumb,.canvas-node .base-node-reference-file,.canvas-node .base-node-reference-action{transition-property:opacity,transform,color,border-color,background,max-height,margin,padding!important}.canvas-node:not(.is-dragging),.canvas-node:not(.is-dragging) *,.canvas-node:not(.is-dragging):before,.canvas-node:not(.is-dragging):after,.canvas-node:not(.is-dragging) :before,.canvas-node:not(.is-dragging) :after,.canvas-group-frame:not(.is-dragging),.canvas-group-frame:not(.is-dragging) *{will-change:auto!important}.canvas-node.is-dragging{will-change:transform!important}.project-home{background:#141414;align-content:start;justify-items:center;min-height:100vh;padding:18px clamp(18px,4vw,56px) 72px;display:grid}.project-home:before{display:none}.home-topbar{z-index:12;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:min(1180px,100%);min-height:58px;margin:0;padding:0;display:grid;position:relative}.home-brand{width:max-content;color:var(--ink);font-size:var(--ui-type-xl);grid-template-columns:34px auto;align-items:center;gap:10px;font-weight:900;display:inline-grid}.home-brand img{object-fit:contain;filter:none;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;display:block}.home-nav{justify-content:end;justify-self:end;align-items:center;gap:10px;display:inline-flex}.home-nav a,.home-nav button,.home-primary-action{color:#ffffffc7;min-height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:780;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.home-nav a:hover,.home-nav button:hover,.home-primary-action:hover{color:#fffffff5;background:#ffffff12;border-color:#ffffff3b}.home-nav button:disabled,.home-primary-action:disabled{cursor:not-allowed;opacity:.5}.home-hero{z-index:1;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr);place-items:center;gap:28px;width:min(980px,100%);margin:clamp(42px,8vh,84px) auto 0;padding:0 0 34px;display:grid;position:relative}.hero-copy{text-align:center;justify-items:center;gap:14px;max-width:680px;display:grid}.hero-copy span,.project-section-head span{color:#ffffff9e;font-size:var(--ui-type-sm);letter-spacing:0;font-weight:850}.hero-copy h1{color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:1.05}.hero-copy p{color:#ffffff9a;max-width:540px;font-size:var(--ui-type-lg);margin:0;font-weight:620;line-height:1.65}.home-primary-action{color:#fffffff0;min-height:44px;font-size:var(--ui-type-md);background:#ffffff16;border-color:#ffffff3f;gap:9px;margin-top:6px}.home-primary-action svg{width:18px;height:18px}.home-metrics{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(4,minmax(88px,1fr));gap:1px;width:min(560px,100%);min-width:0;margin:0;display:grid;overflow:hidden}.home-metrics div{text-align:center;background:#121214e6;align-content:center;justify-items:center;gap:6px;min-height:92px;padding:16px;display:grid}.home-metrics dt{color:#ffffff8b;font-size:var(--ui-type-sm);font-weight:720}.home-metrics dd{color:#fffffff0;font-size:var(--ui-type-xl);margin:0;font-weight:880;line-height:1}.project-section{z-index:1;width:min(1180px,100%);margin:34px auto 0;padding:0;position:relative}.project-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.project-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-section-actions button{color:#ffffffc7;min-height:34px;box-shadow:none;font-size:var(--ui-type-sm);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;padding:0 13px;font-weight:760}.project-section-actions button:hover{color:#fffffff0;background:#fff1;border-color:#ffffff36}.project-section-actions button:disabled{cursor:not-allowed;opacity:.42}.project-section-actions button.is-danger:hover,.project-section-actions button.is-danger:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.project-section.is-managing .project-section-head{margin-bottom:12px}.project-section-head h1{color:var(--ink);font-size:var(--ui-type-2xl,24px);margin:0;font-weight:860;line-height:1.1}.project-section-head div{gap:5px;display:grid}.project-bulk-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214db;border:1px solid #ffffff1f;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0f}.project-bulk-summary{grid-template-columns:auto auto auto;align-items:baseline;gap:8px 12px;min-width:0;display:grid}.project-bulk-summary span{color:#ffffff9e;font-size:var(--ui-type-xs);font-weight:850}.project-bulk-summary strong{color:#fffffff0;font-size:var(--ui-type-lg);font-weight:850;line-height:1.1}.project-bulk-summary em{color:#ffffff81;font-size:var(--ui-type-sm);font-style:normal;font-weight:700}.project-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-bulk-actions button{color:#ffffffd1;min-height:38px;box-shadow:none;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:780;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.project-bulk-actions button:hover{color:#fffffff5;background:#ffffff12;border-color:#ffffff3f}.project-bulk-actions button:disabled{cursor:not-allowed;opacity:.42}.project-bulk-actions button.is-danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.project-bulk-actions button.is-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line);background:var(--danger-hover)}.project-bulk-actions svg{width:16px;height:16px}.project-filter,.hero-arrow,.hero-card{display:none!important}.project-grid{grid-template-columns:repeat(auto-fill,calc(var(--ui-type-base) * 16));justify-content:start;gap:var(--ui-gap-md);display:grid}.project-section.is-managing .project-grid{gap:12px}.project-card,.project-status-card{z-index:0;box-sizing:border-box;min-height:calc(var(--ui-type-base) * 12);max-width:none;color:var(--ink);text-align:left;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214c2;border:1px solid #ffffff1c;border-radius:14px;align-content:stretch;justify-items:start;padding:0;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.project-card:hover,.project-card.has-open-menu{box-shadow:none;background:#1b1b1fd6;border-color:#ffffff36;transform:none}.project-card.has-open-menu{z-index:40}.project-card.is-selected{background:#ffffff0e;border-color:#ffffff58}.project-card.is-managing{cursor:pointer;background:#121214d1;border-color:#ffffff24}.project-card.is-managing:hover{background:#1b1b1fe0;border-color:#ffffff3f}.project-card.is-managing.is-selected{background:#ffffff12;border-color:#ffffff71;box-shadow:inset 0 0 0 1px #fff1}.project-card.is-managing .project-card-open{padding-top:54px}.project-card.is-agent-project .project-card-open{padding-top:50px}.project-card.is-agent-project.is-managing .project-card-open{padding-top:64px}.project-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.project-card-open{box-sizing:border-box;width:100%;min-height:calc((var(--ui-type-base) * 12) - 2px);color:inherit;text-align:left;background:0 0;align-content:end;justify-items:start;padding:17px;display:grid;position:relative}.project-select-button{z-index:2;color:#121214f5;width:26px;height:26px;min-height:26px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0e;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:14px;left:14px}.project-card.is-managing .project-select-button{color:#ffffffd6;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1212146b;border-color:#ffffff29;border-radius:10px;width:34px;height:34px;min-height:34px;transition:color .14s,border-color .14s,background .14s}.project-select-button:hover{background:#ffffff16;border-color:#ffffff4b}.project-select-button[aria-pressed=true],.project-card.is-managing .project-select-button[aria-pressed=true]{color:var(--neutral-action-ink-strong);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-strong)}.project-select-button svg{width:15px;height:15px}.project-card.is-managing .project-select-button svg{width:17px;height:17px}.project-card--create{background:#ffffff09;border-style:dashed;align-content:center;place-items:center;padding:17px}.project-card--create span{color:#ffffffe0;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.project-card--create svg{width:20px;height:20px}.project-card i{display:none}.project-card-menu{z-index:31;position:absolute;top:10px;right:10px}.project-card-menu-trigger{color:#ffffffdb;width:36px;height:36px;min-height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214d1;border:1px solid #ffffff1f;border-radius:10px;place-items:center;padding:0;display:grid}.project-card-menu-trigger:hover,.project-card-menu-trigger[aria-expanded=true]{color:#fffffff5;background:#1e1e22f0;border-color:#ffffff3f}.project-card-menu-trigger svg{width:20px;height:20px}.project-agent-badges{z-index:2;align-items:center;gap:7px;max-width:calc(100% - 76px);display:inline-flex;position:absolute;top:14px;left:14px}.project-card.is-managing .project-agent-badges{max-width:calc(100% - 118px);left:56px}.project-agent-badge,.project-agent-state-badge{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;min-height:30px;font-size:var(--ui-type-xs);background:#121214b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:860;line-height:1;display:inline-flex}.project-agent-badge{color:#ffffffc0;background:#ffffff12;border-color:#ffffff3b}.project-agent-state-badge{color:#ffffff9a;background:#ffffff0e}.project-agent-state-badge.is-incomplete{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff32}.project-agent-state-badge.is-complete{color:#ffffff92;border-color:#ffffff24}.project-agent-badge svg{flex:none;width:14px;height:14px}.project-agent-badge span,.project-agent-state-badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-menu-panel{z-index:32;width:176px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1b1ff7;border:1px solid #ffffff24;border-radius:13px;gap:2px;padding:10px;display:grid;position:absolute;top:44px;right:0}.project-card-menu-panel button{color:#ffffffd1;text-align:left;min-height:38px;box-shadow:none;font-size:var(--ui-type-sm);background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 8px;font-weight:760;display:grid}.project-card-menu-panel button:hover{color:#fffffff5;background:#ffffff12}.project-card-menu-panel button:disabled{cursor:not-allowed;opacity:.46}.project-card-menu-panel button.is-danger{color:var(--danger)}.project-card-menu-panel button.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.project-card-menu-panel svg{width:18px;height:18px}.project-card-menu-panel hr{background:#ffffff1a;border:0;width:100%;height:1px;margin:7px 0}.project-card i svg{width:18px;height:18px}.project-card strong,.project-status-card strong{color:#ffffffeb;max-width:calc(100% - 50px);font-size:var(--ui-type-md);text-overflow:ellipsis;white-space:nowrap;font-weight:820;line-height:1.2;overflow:hidden}.project-card--create strong{max-width:100%}.project-card--create em{color:#ffffff84;max-width:100%;font-size:var(--ui-type-sm);text-align:center;font-style:normal;font-weight:680;line-height:1.4}.project-card-open>span,.project-card-open em,.project-status-card span{color:#ffffff8b;font-size:var(--ui-type-sm);margin-top:7px;font-style:normal;font-weight:650;line-height:1.45}.project-dialog-backdrop{z-index:220;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214b8;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.project-dialog{width:min(460px,100%);color:var(--ink);box-shadow:none;background:#121214f5;border:1px solid #ffffff24;border-radius:18px;gap:18px;padding:18px;display:grid}.project-dialog :where(button,input):focus,.project-dialog :where(button,input):focus-visible,.project-home :where(button,input,a):focus,.project-home :where(button,input,a):focus-visible{box-shadow:none;outline:0}.project-dialog-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.project-dialog-head div{gap:5px;display:grid}.project-dialog-head span,.project-dialog-field>span,.project-dialog-message>span{color:#ffffff96;font-size:var(--ui-type-xs);letter-spacing:0;font-weight:820}.project-dialog-head strong{color:#fffffff0;font-size:var(--ui-type-xl);font-weight:880;line-height:1.12}.project-dialog-head button{color:#ffffff94;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.project-dialog-head button:hover{color:#ffffffeb;background:#ffffff13;border-color:#fff3}.project-dialog-head svg{width:16px;height:16px}.project-dialog-field{gap:9px;display:grid}.project-dialog-field input{color:#fffffff0;width:100%;min-height:48px;caret-color:var(--brass-strong);font:inherit;font-size:var(--ui-type-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1212146b;border:1px solid #ffffff24;border-radius:13px;outline:none;padding:0 14px;font-weight:760;transition:border-color .14s,background .14s}.project-dialog-field input:focus{background:#121214b8;border-color:#ffffff6b}.project-dialog-field em{color:#ffffff8b;font-size:var(--ui-type-sm);font-style:normal;font-weight:650;line-height:1.55}.project-dialog-message{background:#1212145c;border:1px solid #ffffff1a;border-radius:14px;gap:8px;padding:14px;display:grid}.project-dialog-message strong{color:#fffffff0;max-height:4.8em;font-size:var(--ui-type-lg);text-overflow:ellipsis;white-space:normal;font-weight:860;line-height:1.6;overflow:hidden}.project-dialog-message p{color:#ffffff8f;font-size:var(--ui-type-sm);margin:0;font-weight:650;line-height:1.65}.project-dialog-actions{justify-content:end;gap:10px;padding-top:2px;display:flex}.project-dialog-actions button{color:#ffffffd1;min-height:40px;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;padding:0 16px;font-weight:780}.project-dialog-actions button:hover{color:#fffffff5;background:#ffffff13;border-color:#fff3}.project-dialog-actions button.is-primary{color:#fffffff0;background:#ffffff1a;border-color:#ffffff4b}.project-dialog-actions button.is-primary:hover{background:#ffffff25;border-color:#ffffff6d}.project-dialog-actions button.is-danger{color:#ffffffeb;border-color:var(--danger-line);background:var(--danger-soft)}.project-dialog-actions button.is-danger:hover{color:var(--danger);border-color:var(--danger-line);background:#8b232838}.project-status-card{align-content:center;padding:17px}.project-status-card button{color:#ffffffe6;min-height:36px;font-size:var(--ui-type-sm);background:#ffffff0b;border:1px solid #ffffff21;border-radius:999px;justify-self:start;margin-top:14px;padding:0 13px;font-weight:760}.project-status-card button:hover{background:#ffffff12;border-color:#ffffff36}@media(max-width:860px){.project-home{padding:14px 14px 96px}.home-topbar{grid-template-columns:1fr;align-items:start;gap:12px;padding-bottom:14px}.home-nav{flex-wrap:wrap;justify-content:start;justify-self:start}.home-hero{grid-template-columns:1fr;align-items:center;gap:22px;margin-top:38px;padding-bottom:28px}.hero-copy h1{white-space:normal}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.home-metrics div{min-height:78px;padding:13px}.project-bulk-toolbar{flex-direction:column;align-items:stretch}.project-bulk-summary{grid-template-columns:1fr;gap:5px}.project-bulk-actions{justify-content:stretch}.project-bulk-actions button{flex:130px}.project-grid{grid-template-columns:1fr}}.home-account-entry{place-items:center;display:inline-grid;position:relative}.account-dock--topbar{z-index:30;justify-items:end;position:relative;top:auto;right:auto}.account-dock--topbar .account-avatar-button{background:0 0;border:0;border-radius:10px;width:52px;height:52px;min-height:52px;padding:0}.account-dock--topbar .account-avatar-button .orbloom-avatar{border-radius:10px;width:100%;height:100%}.account-dock--topbar .account-popover{top:48px;right:0}.account-dock--floating{position:fixed;top:14px;right:16px}.home-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.home-primary-action.is-secondary{color:#ffffffd1;background:#ffffff0b;border-color:#ffffff24}.home-primary-action.is-secondary:hover{color:#fffffff5;background:#ffffff12;border-color:#ffffff3b}.project-card--agent{background:#1b1b1fb8;border-style:solid}.project-card--agent span{color:#ffffffc0;background:#ffffff12;border-color:#ffffff32}@media(max-width:640px){.account-dock--topbar{top:auto;right:auto}.account-dock--topbar .account-avatar-button{width:48px;height:48px}.account-dock--topbar .account-avatar-button .orbloom-avatar{width:100%;height:100%}.account-dock--topbar .account-popover{width:min(430px,100vw - 28px);right:0}}.model-logo{flex:0 0 calc(var(--ui-type-base) * 1.75);width:calc(var(--ui-type-base) * 1.75);height:calc(var(--ui-type-base) * 1.75);color:#ffffffe0;font-size:calc(var(--ui-type-base) * .64);letter-spacing:0;text-transform:uppercase;background:#121214d1;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-weight:860;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000038}.model-logo:after{content:"";inset:calc(var(--ui-type-base) * .25);border-radius:inherit;pointer-events:none;border:1px solid #ffffff25;position:absolute}.video-control-pill .model-logo{width:calc(var(--ui-type-base) * 1.55);height:calc(var(--ui-type-base) * 1.55);flex-basis:calc(var(--ui-type-base) * 1.55);font-size:calc(var(--ui-type-base) * .58)}.video-control-pill:hover .model-logo{color:#fffffff5;background:#1e1e22db;border-color:#ffffff58}.canvas-node .model-logo,.canvas-node .video-control-pill .model-logo{flex:0 0 calc(var(--ui-type-base) * 1.75)!important;width:calc(var(--ui-type-base) * 1.75)!important;min-width:calc(var(--ui-type-base) * 1.75)!important;height:calc(var(--ui-type-base) * 1.75)!important;min-height:calc(var(--ui-type-base) * 1.75)!important;color:#ffffffe0!important;font-size:calc(var(--ui-type-base) * .64)!important;letter-spacing:0!important;background:#121214d1!important;border:1px solid #ffffff29!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;font-weight:860!important;line-height:1!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000038!important}.canvas-node .video-control-pill .model-logo{flex-basis:calc(var(--ui-type-base) * 1.55)!important;width:calc(var(--ui-type-base) * 1.55)!important;min-width:calc(var(--ui-type-base) * 1.55)!important;height:calc(var(--ui-type-base) * 1.55)!important;min-height:calc(var(--ui-type-base) * 1.55)!important;font-size:calc(var(--ui-type-base) * .58)!important}.canvas-node .base-node-option-picker{flex:none;width:auto;min-width:0;display:inline-flex;position:relative}.canvas-node .base-node-option-button{justify-content:center;align-items:center;gap:var(--ui-gap-sm);width:auto;min-height:var(--node-control-height);height:var(--node-control-height);max-width:100%;padding:0 calc(var(--ui-type-base) * 1.125);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--ui-radius-pill);background:var(--node-control-bg);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--node-control-font);letter-spacing:0;background-image:none;font-weight:720;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.canvas-node .base-node-option-button:hover,.canvas-node .base-node-option-button.is-open{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover);background-image:none}.canvas-node .base-node-option-picker.is-disabled .base-node-option-button,.canvas-node .base-node-option-picker.is-disabled .base-node-option-button:hover{cursor:default;opacity:.72;color:var(--node-control-ink);border-color:var(--node-control-line);background:var(--node-control-bg)}.canvas-node .base-node-option-button-text{min-width:0;max-width:calc(var(--ui-type-base) * 8.625);color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.canvas-node .base-node-option-button>svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:currentColor;flex:none}.canvas-node .base-node-option-button>svg.is-open{transform:rotate(180deg)}.canvas-node .base-node-option-picker--model .base-node-option-button{min-width:calc(var(--ui-type-base) * 7.625)}.canvas-node .base-node-option-picker--ratio .base-node-option-button,.canvas-node .base-node-option-picker--quality .base-node-option-button{min-width:calc(var(--ui-type-base) * 5.625)}.canvas-node .base-node-option-picker--resolution .base-node-option-button,.canvas-node .base-node-option-picker--count .base-node-option-button,.canvas-node .base-node-option-picker--duration .base-node-option-button{min-width:calc(var(--ui-type-base) * 3.625)}.canvas-node .base-node-option-menu{z-index:220;gap:calc(var(--ui-type-base) * .5);width:max-content;min-width:max-content;max-width:calc(100vw - 72px);max-height:calc(var(--ui-type-base) * 20.625);padding:calc(var(--ui-type-base) * .375);color:var(--node-control-ink);border:1px solid var(--node-control-line);border-radius:var(--node-menu-radius);background:var(--node-menu-bg);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:stable;background-image:none;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0e,0 24px 70px #00000075}.canvas-node .base-node-option-picker--model .base-node-option-menu,.canvas-node .base-node-option-picker--ratio .base-node-option-menu,.canvas-node .base-node-option-picker--quality .base-node-option-menu,.canvas-node .base-node-option-picker--resolution .base-node-option-menu,.canvas-node .base-node-option-picker--count .base-node-option-menu,.canvas-node .base-node-option-picker--duration .base-node-option-menu{width:max-content;min-width:max-content}.canvas-node .base-node-option-item{grid-template-columns:var(--node-menu-logo-size) max-content var(--node-menu-icon-size);place-items:center start;gap:calc(var(--ui-type-base) * .875);width:max-content;min-width:100%;min-height:var(--node-menu-row-height);box-sizing:border-box;margin-block:calc(var(--ui-type-base) * .125);padding:0 calc(var(--ui-type-base) * 1.125);color:var(--node-control-ink);border-radius:var(--node-menu-item-radius);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.canvas-node .base-node-option-picker:not(.base-node-option-picker--model) .base-node-option-item{min-height:calc(var(--ui-type-base) * 3.125);padding:0 calc(var(--ui-type-base) * .875);gap:calc(var(--ui-type-base) * .625);grid-template-columns:max-content auto auto}.canvas-node .base-node-option-item:hover{color:var(--node-control-ink-hover);border-color:var(--node-control-line-hover);background:var(--node-control-bg-hover);background-image:none}.canvas-node .base-node-option-item.is-active{color:var(--node-control-ink-hover);border-color:var(--node-control-line-active);background:var(--node-control-bg-active);background-image:none}.canvas-node .base-node-option-item>.model-logo{grid-column:1;justify-self:center;margin-right:0}.canvas-node .base-node-option-item-text,.canvas-node .base-node-option-item-description{text-align:left;grid-column:2;place-self:center start;min-width:0}.canvas-node .base-node-option-picker:not(.base-node-option-picker--model) .base-node-option-item-text,.canvas-node .base-node-option-picker:not(.base-node-option-picker--model) .base-node-option-item-description{grid-column:1}.canvas-node .base-node-option-item strong,.canvas-node .base-node-option-item em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-node .base-node-option-item strong{color:var(--node-control-ink-hover);font-size:var(--ui-type-sm);letter-spacing:0;font-weight:820}.canvas-node .base-node-option-item em{margin-top:calc(var(--ui-type-base) * .25);color:#ffffff7a;font-size:var(--ui-type-xs);font-style:normal;font-weight:650}.canvas-node .base-node-option-item b{display:none}.canvas-node .base-node-option-item>svg,.canvas-node .base-node-option-item>i{width:var(--node-menu-icon-size);height:var(--node-menu-icon-size);color:var(--node-control-line-active);grid-column:3;justify-self:center;margin:0;transform:none}.canvas-node .base-node-option-picker:not(.base-node-option-picker--model) .base-node-option-item>svg,.canvas-node .base-node-option-picker:not(.base-node-option-picker--model) .base-node-option-item>i{grid-column:3}.canvas-node .base-node-option-button .model-logo{flex-basis:calc(var(--ui-type-base) * 1.55)!important;width:calc(var(--ui-type-base) * 1.55)!important;min-width:calc(var(--ui-type-base) * 1.55)!important;height:calc(var(--ui-type-base) * 1.55)!important;min-height:calc(var(--ui-type-base) * 1.55)!important;font-size:calc(var(--ui-type-base) * .58)!important}.canvas-node .base-node-option-item .model-logo,.canvas-node .base-node-option-button:hover .model-logo,.canvas-node .base-node-option-button.is-open .model-logo,.canvas-node .base-node-option-item.is-active .model-logo{color:#fffffff5!important;border-color:var(--node-control-line-active)!important;background:#1e1e22db!important}.canvas-node--image .image-node-composer>.image-node-footer .base-node-option-picker{flex:none}.canvas-node--video .video-pill-wrap:has(.base-node-option-menu),.canvas-node--audio .base-node-footer:has(.base-node-option-menu){z-index:260}.canvas-node :where(.base-node-option-menu){gap:calc(var(--ui-type-base) * .5)!important;padding:calc(var(--ui-type-base) * .375)!important;border-radius:var(--node-menu-radius)!important;background:var(--node-menu-bg)!important;scrollbar-gutter:stable!important;background-image:none!important;flex-direction:column!important;display:flex!important;overflow:hidden auto!important}.canvas-node :where(.base-node-option-item){box-sizing:border-box!important;margin-block:calc(var(--ui-type-base) * .125)!important;border-radius:var(--node-menu-item-radius)!important;background:0 0!important;border:1px solid #0000!important}.canvas-node :where(.base-node-option-item:hover){border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.canvas-node :where(.base-node-option-item.is-active){border-color:var(--node-control-line-active)!important;background:var(--node-control-bg-active)!important;background-image:none!important}.canvas-node .base-node-composer-footer{align-items:center!important;gap:var(--ui-gap-md)!important;width:100%!important;min-width:0!important;margin-top:auto!important;display:flex!important;overflow:visible!important}.canvas-node .base-node-footer-label{min-width:0!important;max-width:calc(var(--ui-type-base) * 11.25)!important;color:var(--node-control-ink-hover)!important;font-size:var(--ui-type-lg)!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:none!important;font-weight:820!important;line-height:1!important;overflow:hidden!important}.canvas-node .base-node-footer-controls{justify-content:flex-start!important;align-items:center!important;gap:var(--ui-gap-md)!important;flex-wrap:wrap!important;flex:auto!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}.canvas-node .base-node-footer-actions{justify-content:flex-end!important;align-items:center!important;gap:var(--ui-gap-md)!important;flex:none!important;min-width:0!important;margin-left:auto!important;display:inline-flex!important}.canvas-node .base-node-composer-footer .base-node-option-picker,.canvas-node .base-node-composer-footer .video-pill-wrap{flex:0 auto!important;min-width:0!important;max-width:100%!important}.canvas-node .base-node-composer-footer .base-node-option-button,.canvas-node .base-node-composer-footer .video-control-pill,.canvas-node .base-node-composer-footer .video-audio-pill,.canvas-node .base-node-composer-footer .video-storyboard-pill{max-width:100%!important}.canvas-node .base-node-composer-footer .node-send-control{flex:none!important;margin-left:0!important}.canvas-node .base-node-composer-footer .node-send-button,.canvas-node .base-node-composer-footer .video-download-button{width:calc(var(--ui-type-base) * 3.5)!important;min-width:calc(var(--ui-type-base) * 3.5)!important;height:calc(var(--ui-type-base) * 3.5)!important;min-height:calc(var(--ui-type-base) * 3.5)!important;border-radius:var(--ui-radius-pill)!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.canvas-node .base-node-composer-footer .node-send-button svg,.canvas-node .base-node-composer-footer .video-download-button svg{width:var(--node-toolbar-icon)!important;height:var(--node-toolbar-icon)!important}.canvas-node--text .base-node-composer-footer .base-node-footer-controls{flex:auto!important}.canvas-node--text .base-node-composer-footer .base-node-option-picker{flex:0 1 calc(var(--ui-type-base) * 15)!important}.canvas-node--image .image-node-composer>.base-node-composer-footer.image-node-footer{justify-content:flex-start!important}.canvas-node--image .base-node-composer-footer .image-node-option-row{flex-wrap:wrap!important;flex:auto!important;align-items:center!important}.canvas-node--image .base-node-composer-footer .node-image-footer-actions{margin-left:auto!important}.canvas-node--video .base-node-composer-footer.video-node-footer{justify-content:flex-start!important;align-items:center!important;column-gap:var(--ui-gap-md)!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;display:grid!important}.canvas-node--video .base-node-composer-footer .video-footer-pills{align-items:center!important;gap:calc(var(--ui-type-base) * .625)!important;flex-wrap:wrap!important;flex:auto!important;min-width:0!important;overflow:visible!important}.canvas-node--video .base-node-composer-footer .video-pill-wrap{flex:none!important;min-width:max-content!important}.canvas-node--video .base-node-composer-footer .video-pill-wrap:has(.base-node-option-picker--model),.canvas-node--video .base-node-composer-footer .video-pill-wrap:has(.video-control-pill){flex:none!important}.canvas-node--video .base-node-composer-footer .base-node-option-picker--model,.canvas-node--video .base-node-composer-footer .base-node-option-picker--model .base-node-option-button,.canvas-node--video .base-node-composer-footer .video-control-pill{width:fit-content!important;min-width:max-content!important}.canvas-node--video .base-node-composer-footer .base-node-option-picker--model .base-node-option-button-text{max-width:none!important}.canvas-node--video .base-node-composer-footer .video-control-pill{text-overflow:clip!important;overflow:visible!important}.canvas-node--video .base-node-composer-footer .video-audio-pill{flex:none!important}.canvas-node--video .base-node-composer-footer .video-submit-area{flex:none!important;min-width:0!important;margin-left:auto!important}.canvas-node--video{--video-button-font:var(--node-control-font);--video-button-pad-y:.66em;--video-button-pad-x:1.05em;--video-button-min-block:2.68em;--video-button-icon:1.08em;--video-icon-button-size:2.86em}.canvas-node--video :where(.base-node-option-button,.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-motion-button,.video-mode-tabs button,.video-resolution-grid button,.video-ratio-grid button){box-sizing:border-box!important;width:fit-content!important;min-width:max-content!important;height:auto!important;min-height:var(--video-button-min-block)!important;padding-block:var(--video-button-pad-y)!important;padding-inline:var(--video-button-pad-x)!important;font-size:var(--video-button-font)!important;text-overflow:clip!important;white-space:nowrap!important;gap:.55em!important;line-height:1!important;overflow:visible!important}.canvas-node--video :where(.base-node-option-button-text,.video-control-pill span,.video-storyboard-pill span,.video-mode-tabs button span,.video-ratio-grid button span){text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;max-width:none!important;overflow:visible!important}.canvas-node--video :where(.base-node-option-button>svg,.video-motion-button svg,.video-storyboard-pill svg,.video-resolution-grid button svg,.video-ratio-grid button svg){width:var(--video-button-icon)!important;height:var(--video-button-icon)!important}.canvas-node--video .video-download-button,.canvas-node--video .video-points button{width:var(--video-icon-button-size)!important;min-width:var(--video-icon-button-size)!important;height:var(--video-icon-button-size)!important;min-height:var(--video-icon-button-size)!important;font-size:var(--video-button-font)!important;padding:0!important}.canvas-node--video .video-download-button svg,.canvas-node--video .video-points button svg{width:var(--video-button-icon)!important;height:var(--video-button-icon)!important}@media(max-width:860px){.canvas-node .base-node-composer-footer{flex-wrap:wrap!important;align-items:flex-end!important}.canvas-node .base-node-footer-controls{flex-basis:min(100%,calc(var(--ui-type-base) * 34))!important}.canvas-node .base-node-footer-actions{margin-left:0!important}}.canvas-node--image .image-node-composer>.base-node-composer-footer.image-node-footer{align-items:end!important;column-gap:calc(var(--ui-type-base) * 1.5)!important;row-gap:var(--ui-gap-md)!important;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important;overflow:visible!important}.canvas-node--image .base-node-composer-footer .image-node-option-row{justify-content:start!important;align-items:center!important;gap:calc(var(--ui-type-base) * .75)!important;flex-wrap:nowrap!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;display:inline-flex!important;overflow:visible!important}.canvas-node--image .base-node-composer-footer .image-node-option-row .base-node-option-picker{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important}.canvas-node--image .base-node-composer-footer .image-node-option-row .base-node-option-button{width:auto!important;min-width:0!important;max-width:none!important;height:calc(var(--ui-type-base) * 3.5)!important;min-height:calc(var(--ui-type-base) * 3.5)!important;justify-content:flex-start!important;gap:calc(var(--ui-type-base) * .625)!important;padding:0 calc(var(--ui-type-base) * 1)!important;white-space:nowrap!important;flex:none!important;overflow:visible!important}.canvas-node--image .base-node-composer-footer .image-node-option-row .base-node-option-button-text{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important;overflow:visible!important}.canvas-node--image .base-node-composer-footer .image-node-option-row .base-node-option-button>svg:last-child{margin-left:calc(var(--ui-type-base) * .25)!important;flex:none!important}.canvas-node--image .base-node-composer-footer .node-image-footer-actions{place-self:end!important;margin-left:0!important}.canvas-node--image .image-node-composer .base-node-option-picker:has(.base-node-option-menu){z-index:300!important}.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-menu{width:max-content!important;min-width:max-content!important;max-width:calc(100vw - 72px)!important}.canvas-node--image .image-node-composer .base-node-option-menu{width:max-content!important;min-width:max-content!important;max-width:calc(100vw - 72px)!important;bottom:calc(100% + var(--ui-gap-md))!important;overflow-x:hidden!important}.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item{grid-template-columns:var(--node-menu-logo-size) max-content var(--node-menu-icon-size)!important;gap:calc(var(--ui-type-base) * .875)!important;width:max-content!important;min-width:100%!important;min-height:calc(var(--ui-type-base) * 3.875)!important;padding:0 calc(var(--ui-type-base) * 1)!important}.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item-text{min-width:max-content!important;max-width:none!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:2!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item-description,.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item b{display:none!important}.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item>svg,.canvas-node--image .image-node-composer .base-node-option-picker--model .base-node-option-item>i{grid-column:3!important}@media(max-width:980px){.canvas-node--image .image-node-composer>.base-node-composer-footer.image-node-footer{grid-template-columns:minmax(0,1fr) auto!important}.canvas-node--image .base-node-composer-footer .image-node-option-row{width:max-content!important}.canvas-node--image .base-node-composer-footer .node-image-footer-actions{justify-self:end!important;margin-left:0!important}}.mention-textarea-wrap>textarea{z-index:1!important;box-sizing:border-box!important;color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:#ffffffc2!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-break:anywhere!important;-moz-tab-size:2!important;tab-size:2!important;font-variant-ligatures:none!important;position:relative!important}.mention-textarea-wrap>.mention-highlight-layer{z-index:2!important;box-sizing:border-box!important;color:var(--node-editor-ink,#ffffffe6)!important;pointer-events:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-break:anywhere!important;-moz-tab-size:2!important;tab-size:2!important;font-variant-ligatures:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:auto!important}.mention-textarea-wrap>.mention-highlight-layer::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mention-textarea-wrap>.mention-highlight-layer mark{color:var(--brass-strong)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;text-decoration:none!important}.canvas-node--text .canvas-text-input-wrap{width:100%!important;min-width:0!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 12.5)!important;border:1px solid var(--node-control-line)!important;border-radius:var(--node-menu-radius)!important;background:#08080a57!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b!important}.canvas-node--text .canvas-text-input-wrap:focus-within{border-color:var(--node-control-line-hover)!important;background:#0c0c0e6b!important;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffffff0b!important}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input,.canvas-node--text .canvas-text-input-wrap>.mention-highlight-layer.canvas-text-input{min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 12.5)!important;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important}.canvas-node--text .text-node-status{max-height:calc(var(--ui-type-base) * 4.5);margin:calc(var(--ui-type-base) * -.25) 0 0;color:var(--danger);font-size:var(--ui-type-sm);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45;overflow:auto}.canvas-node--text .canvas-text-input-wrap{width:100%!important;min-width:0!important;min-height:calc(var(--ui-type-base) * 12.5)!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important;position:relative!important;overflow:visible!important}.canvas-node--text .canvas-text-input-wrap:focus-within{box-shadow:none!important;background:0 0!important;border:0!important}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input{height:calc(var(--ui-type-base) * 12.5);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:calc(var(--ui-type-base) * 12.5)!important;max-height:none!important;padding:calc(var(--ui-type-base) * .75) calc(var(--ui-type-base) * .625)!important;color:var(--node-ink)!important;box-shadow:none!important;resize:vertical!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;font:inherit!important;font-size:calc(var(--ui-type-base) * 1.08)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;font-weight:760!important;line-height:1.7!important;display:block!important;overflow:auto!important}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input::placeholder{color:var(--node-muted)!important}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input::-webkit-scrollbar{width:10px}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input::-webkit-scrollbar-thumb{background:#ffffff38 padding-box content-box;border:3px solid #0000;border-radius:999px}.text-editor-panel{grid-template-rows:calc(var(--ui-type-base) * 5.25) minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.text-editor-panel.has-references{grid-template-rows:calc(var(--ui-type-base) * 5.25) calc(var(--ui-type-base) * 6.75) minmax(0,1fr)!important}.text-editor-topbar{z-index:4!important;padding:calc(var(--ui-type-base) * .75) calc(var(--ui-type-base) * 1.5) 0!important;grid-row:1!important;align-self:stretch!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.text-editor-reference-strip{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;align-items:stretch!important;gap:calc(var(--ui-type-base) * .75)!important;min-width:0!important;padding:calc(var(--ui-type-base) * .625) calc(var(--ui-type-base) * 2.75) calc(var(--ui-type-base) * .875)!important;background:0 0!important;border-top:1px solid #ffffff14!important;border-bottom:1px solid #ffffff1a!important;grid-row:2!important;display:flex!important;overflow:auto hidden!important}.text-editor-reference-strip::-webkit-scrollbar{height:calc(var(--ui-type-base) * .625)}.text-editor-reference-strip::-webkit-scrollbar-thumb{border:calc(var(--ui-type-base) * .1875) solid transparent;background:#ffffff2e padding-box content-box;border-radius:999px}.text-editor-reference-chip{grid-template-rows:calc(var(--ui-type-base) * 4) auto!important;place-items:start center!important;gap:calc(var(--ui-type-base) * .35)!important;width:calc(var(--ui-type-base) * 5.25)!important;min-width:calc(var(--ui-type-base) * 5.25)!important;color:#ffffffb8!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.text-editor-reference-chip:focus-visible{outline-offset:calc(var(--ui-type-base) * .25)!important;outline:1px solid #ffffff75!important}.text-editor-reference-thumb{width:calc(var(--ui-type-base) * 4)!important;height:calc(var(--ui-type-base) * 4)!important;color:#ffffff94!important;border-radius:calc(var(--ui-type-base) * .75)!important;background:#121214b8!important;border:1px solid #ffffff29!important;place-items:center!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0e!important}.text-editor-reference-thumb img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.text-editor-reference-thumb svg{width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important;stroke-width:2px!important}.text-editor-reference-label{color:#ffffff9e!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;font-size:var(--ui-type-xs)!important;font-weight:760!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.text-editor-mention-wrap.node-text-input-wrap--immersive{grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.text-editor-panel.has-references .text-editor-mention-wrap.node-text-input-wrap--immersive{grid-row:3!important}.text-editor-mention-wrap.node-text-input-wrap--immersive>textarea.text-editor-input{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:calc(var(--ui-type-base) * 1.5) calc(var(--ui-type-base) * 3.25) calc(var(--ui-type-base) * 2.75)!important;color:#ffffffe6!important;box-shadow:none!important;resize:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;font:inherit!important;font-size:calc(var(--ui-type-base) * 1.3125)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;font-weight:650!important;line-height:2.05!important;display:block!important;overflow:auto!important}.text-editor-mention-wrap.node-text-input-wrap--immersive .mention-picker{z-index:12!important;top:calc(var(--ui-type-base) * .875)!important;bottom:auto!important;left:calc(var(--ui-type-base) * 3.25)!important;right:calc(var(--ui-type-base) * 3.25)!important;max-height:calc(var(--ui-type-base) * 15)!important}.text-editor-backdrop,.text-editor-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.text-editor-panel,.text-editor-mention-wrap.node-text-input-wrap--immersive,.text-editor-mention-wrap.node-text-input-wrap--immersive>textarea.text-editor-input{contain:paint}.text-editor-mention-wrap.node-text-input-wrap--immersive>textarea.text-editor-input,.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt,.canvas-node--audio .audio-prompt-input{text-rendering:optimizespeed;font-variant-ligatures:none!important}.text-editor-mention-wrap.node-text-input-wrap--immersive>textarea.text-editor-input{font-weight:560!important}.canvas-node--text .canvas-text-input-wrap>textarea.canvas-text-input,.canvas-node--image .image-node-composer textarea,.canvas-node--video .video-prompt-input,.canvas-node--video .video-reference-prompt,.canvas-node--audio .audio-prompt-input{font-weight:620!important}.canvas-node--video{--video-editor-min-height:calc(var(--ui-type-base) * 12.5);--video-reference-editor-min-height:calc(var(--ui-type-base) * 10.75)}.canvas-node--video .video-reference-workspace,.canvas-node--video .video-node-composer{align-content:stretch!important}.canvas-node--video .video-reference-workspace{grid-template-rows:auto minmax(var(--video-reference-editor-min-height),1fr)!important;min-height:calc(var(--ui-type-base) * 17.5)!important}.canvas-node--video .mention-textarea-motion,.canvas-node--video .video-prompt-input{min-height:var(--video-editor-min-height)!important}.canvas-node--video .video-reference-prompt{min-height:var(--video-reference-editor-min-height)!important}.infinite-canvas.is-panning .canvas-world{-webkit-user-select:none!important;user-select:none!important}.infinite-canvas.is-panning .canvas-world .canvas-node,.infinite-canvas.is-panning .canvas-world .canvas-group-frame,.infinite-canvas.is-panning .canvas-world .connection-edge{pointer-events:none!important;transition:none!important;animation:none!important}.infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world :is(.node-port,.connection-edge-hit,.connection-edge-remove-wrap,.connection-edge-remove){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.infinite-canvas.is-pan-settling .canvas-world .canvas-node,.infinite-canvas.is-pan-settling .canvas-world .canvas-group-frame,.infinite-canvas.is-pan-settling .canvas-world .connection-edge,.infinite-canvas.is-pan-settling .canvas-world .selection-frame,.infinite-canvas.is-pan-settling .canvas-world .selection-connector-port{transition:none!important;animation:none!important}.canvas-world.is-node-dragging .canvas-node--video .video-node-preview,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview,.infinite-canvas.is-panning .canvas-world .canvas-node--video .video-node-preview,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .video-node-preview{background:var(--node-stage-bg,#1a1a1ef0)!important;background-color:var(--node-stage-bg,#1a1a1ef0)!important;background-image:none!important;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff09!important}.canvas-world.is-node-dragging .canvas-node--video .video-node-preview.is-empty,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview.is-empty,.infinite-canvas.is-panning .canvas-world .canvas-node--video .video-node-preview.is-empty,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .video-node-preview.is-empty{background:#1e1e22d1!important;box-shadow:inset 0 1px #ffffff09!important}.canvas-world.is-node-dragging .canvas-node--video .wanwu-video-player,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player,.infinite-canvas.is-panning .canvas-world .canvas-node--video .wanwu-video-player,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .wanwu-video-player{--media-background-color:#121214f0!important;background:#121214f0!important}.canvas-world.is-node-dragging .canvas-node--video .wanwu-video-player::part(media),.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player::part(media),.infinite-canvas.is-panning .canvas-world .canvas-node--video .wanwu-video-player::part(media),.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .wanwu-video-player::part(media){background:#121214f0!important}.canvas-world.is-node-dragging .canvas-node--video .wanwu-video-player-drag-poster,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player-drag-poster,.infinite-canvas.is-panning .canvas-world .canvas-node--video .wanwu-video-player-drag-poster,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .wanwu-video-player-drag-poster{background:#1e1e22d1!important}.canvas-world.is-node-dragging .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster,.infinite-canvas.is-panning .canvas-world .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-drag-poster,.canvas-world.is-node-dragging .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-media,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-media,.infinite-canvas.is-panning .canvas-world .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-media,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .wanwu-video-player.has-poster-frame .wanwu-video-player-media{background:0 0!important}.canvas-node--image .base-node-composer-footer .node-send-control.is-running .node-send-button,.canvas-node--image .base-node-composer-footer .node-send-control.is-running .node-send-button:not(:disabled):hover,.canvas-node--video .base-node-composer-footer .node-send-control.is-running .node-send-button,.canvas-node--video .base-node-composer-footer .node-send-control.is-running .node-send-button:not(:disabled):hover{color:var(--danger)!important;border:1px solid var(--danger-line)!important;background:var(--danger-soft)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff0b!important}.canvas-node--image .base-node-composer-footer .node-send-control.is-running .node-send-button svg,.canvas-node--video .base-node-composer-footer .node-send-control.is-running .node-send-button svg{fill:currentColor;stroke-width:1.6px;width:var(--ui-icon-md)!important;height:var(--ui-icon-md)!important}.canvas-node--image .image-node-generation-status{max-height:calc(var(--ui-type-base) * 4.5);margin:calc(var(--ui-type-base) * -.125) 0 0;color:#ffffff94;font-size:var(--ui-type-sm);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:620;line-height:1.45;overflow:auto}.canvas-node--image .image-node-generation-status.is-running{color:var(--brass-strong)}.canvas-node--image .image-node-generation-status.is-error{color:var(--danger)}.canvas-node--image .image-node-generation-status.is-cancelled{color:#ffffff80}.canvas-node--image .image-node-generation-status.is-success{color:#ffffffb8}.project-save-status{z-index:4000;color:#fffffff5;background:#602620f2;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.project-save-status-retry{border-radius:var(--ui-radius-pill);color:#fffffffa;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;flex:none;padding:6px 12px;font-size:12px}.project-save-status-retry:hover{background:#ffffff38}.app-crash-screen{text-align:center;color:#fffffff0;background:#1e1e1e;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;padding:32px;display:flex}.app-crash-title{font-size:18px}.app-crash-detail{color:#ffffffad;word-break:break-word;max-width:560px;font-size:13px}.app-crash-hint{color:#ffffff8c;font-size:12px}.app-crash-reload{border-radius:var(--ui-radius-pill);color:#fffffff5;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;margin-top:8px;padding:8px 18px;font-size:13px}.app-crash-reload:hover{background:#fff3}:root{--node-title-size:16px;--node-title-icon-size:16px;--node-title-color:#f0f0f0;--node-card-bg:#18181bcc;--node-card-radius:16px;--node-empty-border-color:#ffffff1a;--node-empty-icon-size:32px;--node-empty-icon-color:#ffffff4d;--node-empty-label-color:#fff6;--node-empty-hint-color:#ffffff47}.canvas-node .canvas-node-title{color:var(--node-title-color)!important;gap:8px!important}.canvas-node .canvas-node-title span,.canvas-node--text .canvas-node-title span,.canvas-node--image .canvas-node-title span,.canvas-node--video .canvas-node-title span,.canvas-node--audio .canvas-node-title span{font-size:var(--node-title-size)!important;letter-spacing:0!important;gap:8px!important;font-weight:400!important}.canvas-node .canvas-node-title svg,.canvas-node--text .canvas-node-title svg,.canvas-node--image .canvas-node-title svg,.canvas-node--video .canvas-node-title svg,.canvas-node--audio .canvas-node-title svg{width:var(--node-title-icon-size)!important;height:var(--node-title-icon-size)!important;stroke-width:2px!important}.canvas-node--image .node-stage,.canvas-node--video .node-stage,.canvas-node--text .node-stage,.canvas-node--audio .node-stage,.canvas-node--image .image-node-preview,.canvas-node--video .video-node-preview{border-radius:var(--node-card-radius)!important;background:var(--node-card-bg)!important;box-shadow:none!important;border:0!important}.canvas-node .node-empty-mark,.canvas-node .image-node-preview>span{pointer-events:none;text-align:center;border:1px dashed var(--node-empty-border-color)!important;border-radius:var(--node-card-radius)!important;aspect-ratio:auto!important;width:auto!important;min-width:0!important;color:var(--node-empty-label-color)!important;background:0 0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.canvas-node .node-empty-mark svg,.canvas-node .image-node-preview>span svg{width:var(--node-empty-icon-size)!important;height:var(--node-empty-icon-size)!important;color:var(--node-empty-icon-color)!important;opacity:1!important;stroke-width:1.5px!important}.canvas-node .node-empty-mark em,.canvas-node .image-node-preview>span em{color:var(--node-empty-label-color)!important;letter-spacing:0!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important}.canvas-node .node-empty-mark small{color:var(--node-empty-hint-color)!important;font-size:12px!important;font-weight:400!important;line-height:17px!important}.canvas-node .node-empty-mark.is-loading{pointer-events:none}.canvas-node .node-quick-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.canvas-node .node-quick-actions button{white-space:nowrap;align-items:center;gap:calc(var(--ui-type-base) * .5625);padding:0 var(--canvas-button-padding-x);flex-shrink:0;font-weight:850;display:inline-flex;position:relative}.canvas-node .node-quick-actions button svg{width:var(--canvas-button-icon-sm);height:var(--canvas-button-icon-sm)}:root{--node-composer-radius:18px;--node-composer-bg:#1b1b1ff5;--node-composer-font:var(--ui-type-base);--node-send-size:40px;--node-composer-action-size:36px}.canvas-node .base-node-composer{border-radius:var(--node-composer-radius)!important;background:var(--node-composer-bg)!important}.canvas-node .base-node-composer textarea{color:#ffffffeb!important;font-size:var(--node-composer-font)!important;caret-color:#ffffffb8!important;font-weight:400!important;line-height:1.6!important}.canvas-node .composer-footer .node-send-button,.canvas-node--image .composer-footer .node-send-button{width:var(--node-send-size)!important;height:var(--node-send-size)!important;border-radius:calc(var(--node-send-size) / 2)!important;box-shadow:none!important}.canvas-node .node-send-control.is-ready .node-send-button,.canvas-node--image .node-send-control.is-ready .node-send-button{color:#141416e6!important;background:#fffffff0!important}.canvas-node .base-node-composer-actions button{width:var(--node-composer-action-size)!important;height:var(--node-composer-action-size)!important;border-radius:calc(var(--node-composer-action-size) / 2)!important}.canvas-node--video .video-node-preview,.canvas-node--video .video-node-preview.is-empty,.canvas-node--video .node-stage.is-empty{border-radius:var(--node-card-radius)!important;background:var(--node-card-bg)!important;border:0!important}.canvas-node--video:not(.is-connected):before{opacity:0!important}.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview,.canvas-world:is(.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview.is-empty,.infinite-canvas.is-panning .canvas-world .canvas-node--video .video-node-preview,.infinite-canvas.is-panning .canvas-world .canvas-node--video .video-node-preview.is-empty,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .video-node-preview,.infinite-canvas.is-pan-settling .canvas-world .canvas-node--video .video-node-preview.is-empty,.canvas-world.is-node-dragging .canvas-node--video .video-node-preview,.canvas-world.is-node-dragging .canvas-node--video .video-node-preview.is-empty{box-shadow:none!important;background:#18181bcc!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}.neo-auth-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(430px,.72fr);min-height:100svh;color:var(--neo-text-strong);background:var(--neo-bg-canvas);overflow:hidden}.neo-auth-media{position:relative;min-width:0;min-height:100svh;overflow:hidden;background:var(--neo-bg-card)}.neo-auth-media__asset{display:block;width:100%;height:100%;min-height:100svh;object-fit:cover;object-position:center;animation:neo-auth-media-enter .62s cubic-bezier(.2,.8,.2,1) both}.neo-auth-media__mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 36%,rgba(0,0,0,.64)),linear-gradient(90deg,rgba(0,0,0,.34),transparent 34%)}.neo-auth-media__copy{position:absolute;left:clamp(32px,5vw,84px);bottom:clamp(42px,7vh,90px);z-index:1;display:grid;gap:10px;max-width:min(590px,calc(100% - 120px));color:var(--neo-action-primary-hover)}.neo-auth-media__copy>span{width:fit-content;padding:7px 11px;border:1px solid var(--neo-border-standard);border-radius:var(--ui-radius-pill);background:#141414ad;font-size:var(--ui-type-xs);font-weight:820}.neo-auth-media__copy strong{max-width:560px;font-size:clamp(30px,3.2vw,56px);font-weight:920;line-height:1.08}.neo-auth-media__copy p{margin:0;color:#ffffffb3;font-size:var(--ui-type-md);line-height:1.65}.neo-auth-media__pagination{position:absolute;left:22px;top:50%;z-index:1;display:grid;gap:9px;transform:translateY(-50%)}.neo-auth-media__pagination i{width:8px;height:8px;border-radius:50%;background:#ffffff5c}.neo-auth-media__pagination i.is-active{height:24px;border-radius:var(--ui-radius-pill);background:var(--neo-action-primary-hover)}.neo-auth-panel{position:relative;z-index:2;display:grid;place-items:center;min-width:0;min-height:100svh;padding:48px clamp(32px,4vw,72px);border-left:1px solid var(--neo-border-subtle);background:#0a0a0bfa}.neo-auth-close{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:var(--ui-control-md);height:var(--ui-control-md);padding:0;color:var(--neo-text-secondary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.neo-auth-close:hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.neo-auth-form{display:grid;gap:28px;width:min(430px,100%);animation:neo-auth-form-enter .42s 80ms cubic-bezier(.2,.8,.2,1) both}.neo-auth-brand{display:flex;align-items:center;gap:12px;width:fit-content}.neo-auth-brand img{width:58px;height:58px;object-fit:contain}.neo-auth-brand strong{color:var(--neo-text-strong);font-size:28px;font-weight:950}.neo-auth-heading{display:grid;gap:8px;text-align:center}.neo-auth-heading h1{margin:0;color:var(--neo-text-strong);font-size:34px;font-weight:920}.neo-auth-heading p{margin:0;color:var(--neo-text-muted);font-size:var(--ui-type-sm)}.neo-auth-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.neo-auth-segment button{min-height:var(--ui-control-md);padding:0 18px;color:var(--neo-text-muted);border-radius:var(--ui-radius-pill);background:transparent;font-size:var(--ui-type-sm);font-weight:820;transition:color .16s ease,background .16s ease}.neo-auth-segment button:hover{color:var(--neo-text-primary)}.neo-auth-segment button.is-active{color:var(--neo-action-ink);background:var(--neo-action-primary)}.neo-auth-fields{display:grid;gap:14px}.neo-auth-field{display:grid;gap:8px}.neo-auth-field>span{color:var(--neo-text-secondary);font-size:var(--ui-type-xs);font-weight:780}.neo-auth-field input{width:100%;min-width:0;height:var(--ui-control-xl);padding:0 16px;color:var(--neo-text-strong);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);box-shadow:inset 0 1px #ffffff09;transition:border-color .16s ease,background .16s ease}.neo-auth-field input::placeholder{color:var(--neo-text-muted)}.neo-auth-field input:hover{border-color:var(--neo-border-standard)}.neo-auth-field input:focus{border-color:var(--neo-border-focus);background:var(--neo-action-subtle-hover)}.neo-auth-password{position:relative}.neo-auth-password input{padding-right:54px}.neo-auth-password button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:var(--ui-control-sm);height:var(--ui-control-sm);padding:0;color:var(--neo-text-muted);border-radius:var(--ui-radius-pill);background:transparent;transform:translateY(-50%)}.neo-auth-password button:hover{color:var(--neo-text-primary);background:var(--neo-action-subtle-hover)}.neo-auth-password svg,.neo-auth-back svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.neo-auth-error{margin:-10px 0 0;padding:11px 14px;color:var(--neo-danger);border:1px solid var(--danger-line);border-radius:var(--ui-radius-control);background:var(--danger-soft);font-size:var(--ui-type-xs);line-height:1.55}.neo-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ui-control-xl);padding:0 22px;color:var(--neo-action-ink);border-radius:var(--ui-radius-pill);background:var(--neo-action-primary);font-size:var(--ui-type-md);font-weight:900;box-shadow:0 16px 34px #0000004d;transition:background .16s ease,transform .16s ease}.neo-auth-submit:hover:not(:disabled){background:var(--neo-action-primary-hover);transform:translateY(-1px)}.neo-auth-submit svg{width:var(--ui-icon-md);height:var(--ui-icon-md)}.neo-auth-submit .is-spinning{animation:neo-auth-spin .76s linear infinite}.neo-auth-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:-8px auto 0;padding:0;color:var(--neo-text-muted);background:transparent;font-size:var(--ui-type-xs);font-weight:760}.neo-auth-back:hover{color:var(--neo-text-primary)}@keyframes neo-auth-media-enter{0%{opacity:.7;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes neo-auth-form-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-auth-spin{to{transform:rotate(360deg)}}@media(max-width:1060px){.neo-auth-shell{grid-template-columns:minmax(0,1fr) minmax(410px,.95fr)}.neo-auth-media__copy{max-width:calc(100% - 80px)}}@media(max-width:760px){.neo-auth-shell{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr);overflow:auto}.neo-auth-media,.neo-auth-media__asset{min-height:210px}.neo-auth-media__asset{object-position:center 42%}.neo-auth-media__copy{left:22px;bottom:22px;max-width:calc(100% - 70px);gap:5px}.neo-auth-media__copy>span,.neo-auth-media__copy p,.neo-auth-media__pagination{display:none}.neo-auth-media__copy strong{font-size:24px}.neo-auth-panel{min-height:calc(100svh - 190px);margin-top:-20px;padding:52px 24px 36px;border-top:1px solid var(--neo-border-subtle);border-left:0;border-radius:24px 24px 0 0}.neo-auth-close{top:18px;right:18px}.neo-auth-form{gap:22px}.neo-auth-brand img{width:48px;height:48px}.neo-auth-brand strong,.neo-auth-heading h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.neo-auth-media__asset,.neo-auth-form,.neo-auth-submit .is-spinning{animation:none}}.neo-account-menu{position:relative;z-index:120;display:grid;justify-items:end}.neo-account-menu--floating{position:fixed;top:14px;right:16px}.neo-account-menu-trigger{display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;transition:border-color .16s ease,background .16s ease}.neo-account-menu-trigger:hover,.neo-account-menu.is-open .neo-account-menu-trigger{border-color:var(--neo-border-subtle);background:var(--neo-action-subtle)}.neo-account-menu-trigger .orbloom-avatar{width:100%;height:100%;object-fit:contain}.neo-account-menu-popover{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:0;width:min(368px,calc(100vw - 24px));padding:16px;color:var(--neo-text-strong);border:1px solid var(--neo-border-standard);border-radius:20px;background:var(--neo-bg-elevated);box-shadow:inset 0 1px #ffffff0e,0 24px 70px #00000075;transform-origin:top right;animation:neo-account-popover-enter .18s cubic-bezier(.2,.8,.2,1) both}.neo-account-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:2px 2px 16px;border-bottom:1px solid var(--neo-border-subtle)}.neo-account-menu-profile>button{display:grid;place-items:center;width:58px;height:58px;padding:0;overflow:hidden;border:1px solid var(--neo-border-subtle);border-radius:16px;background:var(--neo-bg-card)}.neo-account-menu-profile .orbloom-avatar{width:100%;height:100%;object-fit:contain}.neo-account-menu-profile>div{display:grid;gap:5px;min-width:0}.neo-account-menu-profile>div>:where(span,small),.neo-account-menu-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-account-menu-name{display:flex;align-items:center;gap:8px;min-width:0}.neo-account-menu-name>strong{color:var(--neo-text-strong);font-size:var(--ui-type-md);font-weight:900}.neo-account-menu-profile>div>span:not(.neo-account-menu-name){color:var(--neo-text-secondary);font-size:var(--ui-type-xs)}.neo-account-menu-profile>div small{color:var(--neo-text-muted);font-size:11px}.neo-account-role{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;color:var(--neo-text-secondary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:10px;font-weight:800}.neo-account-role svg{width:14px;height:14px}.neo-account-menu-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.neo-account-menu-quick>:where(button,a){display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-md);padding:0 12px;color:var(--neo-text-primary);text-decoration:none;border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:var(--ui-type-xs);font-weight:800}.neo-account-menu-quick>:where(button,a):hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.neo-account-menu-quick svg,.neo-account-menu-footer svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.neo-account-menu-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.neo-account-menu-footer button{display:inline-flex;align-items:center;gap:7px;min-height:var(--ui-control-md);padding:0 12px;color:var(--neo-text-primary);border-radius:var(--ui-radius-control);background:transparent;font-size:var(--ui-type-sm);font-weight:820}.neo-account-menu-footer button:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.neo-account-menu-footer button:last-child:hover{color:var(--neo-danger);background:var(--danger-soft)}.neo-account-avatar-dialog{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:3;display:grid;align-content:start;gap:18px;padding:18px;border:1px solid var(--neo-border-standard);border-radius:18px;background:var(--neo-bg-elevated);box-shadow:0 24px 70px #00000075}.neo-account-avatar-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.neo-account-avatar-dialog header>div{display:grid;gap:3px}.neo-account-avatar-dialog header strong{color:var(--neo-text-strong);font-size:var(--ui-type-sm)}.neo-account-avatar-dialog header span{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-avatar-dialog header button{display:grid;place-items:center;width:var(--ui-control-sm);height:var(--ui-control-sm);padding:0;color:var(--neo-text-secondary);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.neo-account-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.neo-account-avatar-grid>button{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:5px;overflow:hidden;border:1px solid var(--neo-border-subtle);border-radius:16px;background:var(--neo-action-subtle)}.neo-account-avatar-grid>button:hover,.neo-account-avatar-grid>button.is-active{border-color:var(--neo-border-focus);background:var(--neo-action-subtle-hover)}.neo-account-avatar-grid .orbloom-avatar{width:100%;height:100%;object-fit:contain}.neo-account-avatar-grid>button>svg{position:absolute;right:4px;bottom:4px;width:16px;height:16px;padding:3px;color:var(--neo-action-ink);border-radius:50%;background:var(--neo-action-primary)}@keyframes neo-account-popover-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.neo-account-menu-popover{position:fixed;top:76px;right:12px;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.neo-account-menu-popover{animation:none}}.neo-account-center-screen{display:grid;place-items:center;min-height:100svh;height:100svh;min-height:0;padding:32px;color:var(--neo-text-strong);background:radial-gradient(circle,rgba(255,255,255,.13) 1.2px,transparent 1.4px) 0 0 / 64px 64px,var(--neo-bg-canvas);overflow:hidden}.neo-account-center-shell{display:grid;grid-template-columns:238px minmax(0,1fr);width:min(1480px,100%);height:min(820px,calc(100svh - 64px));min-height:min(620px,calc(100svh - 64px));max-height:calc(100svh - 64px);overflow:hidden;border:1px solid var(--neo-border-standard);border-radius:28px;background:var(--neo-bg-card);box-shadow:inset 0 1px #ffffff0e,0 30px 90px #0000007a}.neo-account-center-sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:24px 16px 18px;border-right:1px solid var(--neo-border-subtle);background:var(--neo-bg-elevated)}.neo-account-center-sidebar>header{display:flex;align-items:center;gap:11px;padding:0 8px}.neo-account-center-sidebar>header img{width:48px;height:48px;object-fit:contain}.neo-account-center-sidebar>header div{display:grid;gap:2px}.neo-account-center-sidebar>header strong{font-size:var(--ui-type-lg);font-weight:920}.neo-account-center-sidebar>header span{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-center-sidebar nav{display:grid;align-content:start;gap:5px}.neo-account-center-sidebar nav small{margin:18px 12px 5px;color:var(--neo-text-muted);font-size:11px;font-weight:780}.neo-account-center-sidebar nav :where(button,a),.neo-account-center-logout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:var(--ui-control-md);padding:0 12px;color:var(--neo-text-secondary);text-align:left;text-decoration:none;border-radius:var(--ui-radius-control);background:transparent;font-size:var(--ui-type-sm);font-weight:780}.neo-account-center-sidebar nav :where(button,a):hover,.neo-account-center-sidebar nav button.is-active{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.neo-account-center-sidebar nav button.is-active{font-weight:900}.neo-account-center-sidebar nav svg,.neo-account-center-logout svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.neo-account-center-sidebar nav a svg:last-child{width:13px;color:var(--neo-text-muted)}.neo-account-center-logout{grid-template-columns:auto minmax(0,1fr);color:var(--neo-text-secondary)}.neo-account-center-logout:hover{color:var(--neo-danger);background:var(--danger-soft)}.neo-account-center-content{min-width:0;min-height:0;padding:32px clamp(26px,4vw,60px) 64px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.neo-account-center-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.neo-account-center-heading>div{display:grid;gap:4px}.neo-account-center-heading span{color:var(--neo-text-muted);font-size:11px;font-weight:820}.neo-account-center-heading h1{margin:0;color:var(--neo-text-strong);font-size:28px;font-weight:920}.neo-account-center-heading>button{display:grid;place-items:center;width:var(--ui-control-md);height:var(--ui-control-md);padding:0;color:var(--neo-text-secondary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.neo-account-center-heading>button:hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.neo-account-center-profile{display:flex;align-items:center;gap:22px;min-height:174px;padding:26px 30px;border-radius:24px;background:var(--neo-action-subtle)}.neo-account-center-profile>.orbloom-avatar{width:112px;height:112px;flex:0 0 auto;object-fit:contain}.neo-account-center-profile>div{display:grid;gap:10px;min-width:0}.neo-account-center-profile>div>strong{color:var(--neo-text-strong);font-size:28px;font-weight:920}.neo-account-center-role{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:var(--ui-control-xs);padding:0 10px;color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:var(--ui-type-xs);font-weight:800}.neo-account-center-role svg{width:14px;height:14px}.neo-account-center-profile>div>div{display:flex;flex-wrap:wrap;gap:8px}.neo-account-center-profile>div>div span{max-width:100%;padding:7px 10px;overflow:hidden;color:var(--neo-text-secondary);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:var(--ui-type-xs);text-overflow:ellipsis;white-space:nowrap}.neo-account-center-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.neo-account-center-card,.neo-account-center-existing{display:grid;gap:20px;padding:24px;border-radius:22px;background:var(--neo-action-subtle)}.neo-account-center-card>header,.neo-account-center-existing>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.neo-account-center-card>header>div,.neo-account-center-existing>header>div{display:flex;align-items:center;gap:11px;min-width:0}.neo-account-center-card header svg,.neo-account-center-existing header svg{width:var(--ui-icon-md);height:var(--ui-icon-md);flex:0 0 auto;color:var(--neo-text-primary)}.neo-account-center-card header div span,.neo-account-center-existing header div span{display:grid;gap:3px;min-width:0}.neo-account-center-card header strong,.neo-account-center-existing header strong{color:var(--neo-text-strong);font-size:var(--ui-type-md)}.neo-account-center-card header small,.neo-account-center-existing header small{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-center-card>header>span{min-height:var(--ui-control-xs);padding:7px 10px;color:var(--neo-text-secondary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle);font-size:11px;font-weight:800}.neo-account-center-card dl{display:grid;gap:0;margin:0}.neo-account-center-card dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--neo-border-subtle)}.neo-account-center-card dt{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-center-card dd{min-width:0;margin:0;overflow:hidden;color:var(--neo-text-primary);font-size:var(--ui-type-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.neo-account-center-existing{margin-top:18px}.neo-account-center-existing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.neo-account-center-existing a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:16px;color:var(--neo-text-primary);text-decoration:none;border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-control);background:var(--neo-action-subtle)}.neo-account-center-existing a:hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.neo-account-center-existing a span{display:grid;gap:4px;min-width:0}.neo-account-center-existing a :where(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-account-center-existing a small{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-center-existing a>svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);flex:0 0 auto;color:var(--neo-text-muted)}@media(max-width:1060px){.neo-account-center-shell{grid-template-columns:210px minmax(0,1fr)}.neo-account-center-grid{grid-template-columns:1fr}}@media(max-width:760px){.neo-account-center-screen{place-items:stretch;height:100svh;padding:0}.neo-account-center-shell{grid-template-columns:1fr;height:100svh;min-height:100svh;max-height:100svh;border:0;border-radius:0}.neo-account-center-sidebar{grid-template-rows:auto auto;gap:12px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--neo-border-subtle)}.neo-account-center-sidebar>header,.neo-account-center-logout,.neo-account-center-sidebar nav small{display:none}.neo-account-center-sidebar nav{display:flex;gap:6px;overflow-x:auto}.neo-account-center-sidebar nav :where(button,a){display:inline-flex;min-width:max-content}.neo-account-center-sidebar nav a svg:last-child{display:none}.neo-account-center-content{padding:24px 18px 36px}.neo-account-center-profile{align-items:flex-start;padding:22px}.neo-account-center-profile>.orbloom-avatar{width:84px;height:84px}.neo-account-center-profile>div>strong{font-size:22px}.neo-account-center-existing>div{grid-template-columns:1fr}}@media(max-width:520px){.neo-account-center-profile{display:grid}.neo-account-center-card,.neo-account-center-existing{padding:20px}}.neo-account-center-config{display:grid;gap:0;overflow:hidden;border:1px solid var(--neo-border-subtle);border-radius:22px;background:var(--neo-action-subtle)}.neo-account-center-config>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--neo-border-subtle)}.neo-account-center-config>header>div{display:flex;align-items:center;gap:11px;min-width:0}.neo-account-center-config>header svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--neo-text-primary)}.neo-account-center-config>header div span{display:grid;gap:3px;min-width:0}.neo-account-center-config>header strong{color:var(--neo-text-strong);font-size:var(--ui-type-md)}.neo-account-center-config>header small{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-account-center-config>header>span{flex:0 0 auto;padding:7px 10px;color:var(--neo-text-secondary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-pill);font-size:11px;font-weight:800}.neo-service-config-panel{display:grid;padding:0 24px 24px}.neo-service-config-section{display:grid;gap:14px;padding:24px 0;border-bottom:1px solid var(--neo-border-subtle)}.neo-service-config-section-title{display:flex;align-items:center;gap:10px;min-width:0}.neo-service-config-section-title>svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);flex:0 0 auto;color:var(--neo-text-primary)}.neo-service-config-section-title>div{display:grid;gap:2px;min-width:0}.neo-service-config-section-title strong{color:var(--neo-text-strong);font-size:var(--ui-type-sm)}.neo-service-config-section-title span{color:var(--neo-text-muted);font-size:var(--ui-type-xs)}.neo-service-config-select-row,.neo-service-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.neo-service-config-select-row{grid-template-columns:minmax(240px,.5fr)}.neo-service-config-grid--compact{grid-template-columns:minmax(220px,.5fr)}.neo-service-config-panel label{display:grid;gap:7px;min-width:0}.neo-service-config-panel label>span{color:var(--neo-text-secondary);font-size:var(--ui-type-xs);font-weight:780}.neo-service-config-panel input,.neo-service-config-panel .glass-select-button{width:100%;min-width:0;height:var(--ui-control-md);padding:0 13px;color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:var(--ui-radius-control);background:var(--neo-bg-control);box-shadow:inset 0 1px #ffffff09}.neo-service-config-panel input::placeholder{color:var(--neo-text-muted)}.neo-service-config-panel input:focus,.neo-service-config-panel .glass-select-button:focus-visible{color:var(--neo-text-strong);border-color:var(--neo-border-focus);outline:3px solid var(--neo-action-subtle-hover);outline-offset:0}.neo-service-config-panel input[type=checkbox]{display:grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:7px}.neo-service-config-panel input[type=checkbox]:before{content:"";width:10px;height:6px;border-bottom:2px solid var(--neo-text-strong);border-left:2px solid var(--neo-text-strong);opacity:0;transform:rotate(-45deg) translate(1px,-1px)}.neo-service-config-panel input[type=checkbox]:checked{border-color:var(--neo-border-focus);background:var(--neo-action-subtle-hover)}.neo-service-config-panel input[type=checkbox]:checked:before{opacity:1}.neo-service-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:22px}.neo-service-config-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:148px;min-height:var(--ui-control-md);padding:0 18px;color:var(--neo-action-ink);border-radius:var(--ui-radius-pill);background:var(--neo-action-primary);font-size:var(--ui-type-sm);font-weight:860}.neo-service-config-save:hover{background:var(--neo-action-primary-hover)}.neo-service-config-save:disabled{cursor:wait;opacity:.55}.neo-service-config-save svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.neo-service-config-feedback{margin:0;color:var(--neo-text-secondary);font-size:var(--ui-type-xs);font-weight:760}.neo-service-config-feedback.is-error{color:var(--neo-danger)}.neo-service-config-feedback.is-success{color:var(--neo-text-primary)}@media(max-width:720px){.neo-account-center-config>header{align-items:flex-start;padding:18px}.neo-service-config-panel{padding:0 18px 20px}.neo-service-config-select-row,.neo-service-config-grid,.neo-service-config-grid--compact{grid-template-columns:minmax(0,1fr)}}.route-bundle-fallback{--route-transition-bg: var(--neo-bg-canvas);--route-transition-ink: var(--neo-text-primary);--route-transition-line: var(--neo-border-subtle);--route-transition-accent: var(--neo-action-primary);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:var(--ui-gap-md);width:100%;min-height:100svh;color:var(--route-transition-ink);background:var(--route-transition-bg);color-scheme:inherit}.route-bundle-fallback-track{position:relative;display:block;width:calc(var(--ui-type-base) * 4.5);height:1px;overflow:hidden;background:var(--route-transition-line)}.route-bundle-fallback-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--route-transition-accent);transform:translate(-86%) scaleX(.28);animation:route-bundle-progress 1.1s ease-in-out infinite}.route-bundle-fallback-label{color:inherit;font-size:var(--ui-type-xs);font-weight:760;letter-spacing:.03em;opacity:0;animation:route-bundle-label-in .18s ease .28s forwards}@keyframes route-bundle-progress{0%{transform:translate(-86%) scaleX(.28)}50%{transform:translate(0) scaleX(.46)}to{transform:translate(86%) scaleX(.28)}}@keyframes route-bundle-label-in{to{opacity:.78}}@media(prefers-reduced-motion:reduce){.route-bundle-fallback-track:after{animation:none;transform:scaleX(.46)}.route-bundle-fallback-label{opacity:.78;animation:none}}.canvas-node--blocking .blocking-node-stage{padding:0;overflow:hidden;background:#111112f5}.blocking-node-preview{position:relative;width:100%;height:100%;overflow:hidden}.blocking-node-preview>img,.blocking-node-map{display:block;width:100%;height:100%;object-fit:cover}.blocking-node-open{position:absolute;top:var(--ui-gap-md);right:var(--ui-gap-md);z-index:3;display:inline-flex;align-items:center;gap:var(--ui-gap-xs);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-md);color:#ffffffe6;border:1px solid rgba(255,255,255,.18);border-radius:var(--ui-radius-pill);background:#121214f0;font-size:var(--ui-type-xs)}.blocking-node-open:hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}.blocking-node-open svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--brass-strong)}.blocking-node-map{background:#0b0c0cfa}.blocking-node-stage-floor{fill:#ffffff09;stroke:#ffffff29;stroke-width:1.5}.blocking-node-stage-axis{fill:none;stroke:#ffffff12;stroke-width:1}.blocking-node-camera-ray,.blocking-node-actor-path{fill:none;stroke:#ffffff7a;stroke-width:2;stroke-dasharray:8 9}.blocking-node-camera path{fill:var(--brass);stroke:none}.blocking-node-actor circle{fill:#ffffffd1;stroke:#ffffff6b;stroke-width:2}.blocking-node-actor path{fill:var(--brass);stroke:none}.blocking-node-actor text{fill:#121214f0;font-size:14px;font-weight:700;text-anchor:middle;-webkit-user-select:none;user-select:none}.blocking-node-prop{fill:#ffffff61;stroke:#ffffff40;stroke-width:1.5}.blocking-node-preview-caption{position:absolute;right:var(--ui-gap-md);bottom:var(--ui-gap-md);left:var(--ui-gap-md);display:flex;align-items:center;gap:var(--ui-gap-sm);pointer-events:none}.blocking-node-preview-caption span{display:inline-flex;align-items:center;gap:var(--ui-gap-xs);min-height:var(--ui-control-xs);padding:0 var(--ui-gap-sm);color:#ffffffdb;font-size:var(--ui-type-xs);border:1px solid rgba(255,255,255,.14);border-radius:var(--ui-radius-pill);background:#121214e6;box-shadow:inset 0 1px #ffffff0b}.blocking-node-preview-caption svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--ink-soft)}.blocking-node-composer{min-height:calc(var(--ui-type-base) * 7.5)}.blocking-node-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-gap-lg);width:100%;padding:var(--ui-gap-lg)}.blocking-node-summary>div:first-child{display:grid;gap:var(--ui-gap-xs);min-width:0}.blocking-node-summary strong{color:var(--ink);font-size:var(--ui-type-md)}.blocking-node-summary span{color:var(--ink-soft);font-size:var(--ui-type-sm)}.blocking-node-summary-actions{display:flex;align-items:center;gap:var(--ui-gap-sm)}.blocking-node-summary-actions>span{display:inline-flex;align-items:center;gap:var(--ui-gap-xs);padding:0 var(--ui-gap-sm);min-height:var(--ui-control-sm);border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:#ffffff0b}.blocking-node-summary-actions svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.blocking-node-summary-open{min-height:var(--ui-control-sm);padding:0 var(--ui-gap-md);color:var(--ink);border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:#ffffff0e;cursor:pointer}.blocking-node-summary-open:hover{border-color:#ffffff6b;color:var(--brass-strong)}.blocking-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:var(--ui-gap-md);background:var(--app-backdrop)}.blocking-editor-backdrop--loading{display:grid;place-items:center}.blocking-editor-loading{padding:14px 18px;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-secondary);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);font-size:13px;letter-spacing:.02em}.blocking-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1800px,calc(100vw - var(--ui-gap-lg) * 2));height:min(1080px,calc(100vh - var(--ui-gap-lg) * 2));overflow:hidden;color:var(--ink);border:1px solid var(--neo-border-subtle);border-radius:calc(var(--ui-type-base) * 1.25);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}.blocking-editor-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);align-items:center;gap:var(--ui-gap-lg);min-height:calc(var(--ui-control-xl) + var(--ui-gap-md) * 2);padding:var(--ui-gap-md) var(--ui-gap-lg);border-bottom:1px solid var(--line);background:var(--neo-bg-card)}.blocking-editor-title,.blocking-editor-title>span,.blocking-editor-actions,.blocking-view-switch{display:flex;align-items:center}.blocking-editor-title{gap:var(--ui-gap-md);min-width:0}.blocking-editor-title>span{justify-content:center;width:var(--ui-control-lg);height:var(--ui-control-lg);color:var(--brass-strong);border:1px solid var(--line-strong);border-radius:var(--ui-radius-control);background:var(--brass-soft)}.blocking-editor-title>div{display:grid;min-width:0}.blocking-editor-title em{color:var(--muted);font-size:var(--ui-type-xs);font-style:normal;letter-spacing:.12em}.blocking-editor-title strong{overflow:hidden;color:var(--ink);font-size:var(--ui-type-lg);text-overflow:ellipsis;white-space:nowrap}.blocking-view-switch{gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:var(--neo-bg-control)}.blocking-view-switch button,.blocking-editor-actions button,.blocking-playback-bar button,.blocking-inspector button{color:var(--ink-soft);border:1px solid transparent;background:transparent;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.blocking-view-switch button{display:inline-flex;align-items:center;gap:var(--ui-gap-xs);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-md);border-radius:var(--ui-radius-pill);font-size:var(--ui-type-sm)}.blocking-view-switch button:hover,.blocking-view-switch button.is-active{color:var(--ink);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}.blocking-view-switch button.is-active svg{color:var(--brass-strong)}.blocking-editor-actions{justify-content:flex-end;gap:var(--ui-gap-xs)}.blocking-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-gap-xs);min-height:var(--ui-control-sm);padding:0 var(--ui-gap-sm);border-color:var(--line);border-radius:var(--ui-radius-control);background:var(--neo-action-subtle);font-size:var(--ui-type-xs)}.blocking-editor-actions button:hover{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover);transform:translateY(-1px)}.blocking-editor-actions button.is-primary{color:var(--neutral-action-ink-strong);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-strong)}.blocking-editor-actions button.is-primary svg{color:var(--brass-strong)}.blocking-editor-actions button.is-close{width:var(--ui-control-sm);padding:0}.blocking-editor-actions svg,.blocking-view-switch svg,.blocking-playback-bar svg,.blocking-inspector svg{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.blocking-editor-body{display:grid;grid-template-columns:minmax(248px,286px) minmax(0,1fr) minmax(286px,326px);min-height:0;background:var(--neo-bg-canvas)}.blocking-stage-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;min-width:0;min-height:0;padding:var(--ui-gap-md) var(--ui-gap-lg);overflow:hidden}.blocking-stage-meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--ui-gap-xs);width:100%;padding-bottom:var(--ui-gap-sm)}.blocking-stage-meta span{padding:calc(var(--ui-gap-xs) * .6) var(--ui-gap-sm);color:var(--ink-soft);font-size:var(--ui-type-xs);border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.blocking-stage-meta span:last-child{margin-left:auto}.blocking-stage-frame{position:relative;width:min(100%,calc((100vh - 440px) * var(--blocking-shot-aspect)));max-height:100%;aspect-ratio:var(--blocking-shot-aspect);overflow:hidden;border:1px solid var(--neo-border-standard);border-radius:calc(var(--ui-type-base) * .75);background:var(--neo-bg-elevated);box-shadow:var(--neo-shadow-card)}.blocking-stage-frame .blocking-r3f-canvas,.blocking-stage-frame canvas{display:block;width:100%!important;height:100%!important}.blocking-stage-view-label{position:absolute;top:var(--ui-gap-sm);left:var(--ui-gap-sm);padding:calc(var(--ui-gap-xs) * .7) var(--ui-gap-sm);color:#ffffffc2;font-size:var(--ui-type-xs);border:1px solid rgba(255,255,255,.12);border-radius:var(--ui-radius-pill);background:#121214db;pointer-events:none}.blocking-camera-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blocking-camera-guides i,.blocking-camera-guides b{position:absolute;display:block;background:#ffffff24}.blocking-camera-guides i{top:0;bottom:0;width:1px}.blocking-camera-guides i:first-child{left:33.333%}.blocking-camera-guides i:nth-child(2){left:66.666%}.blocking-camera-guides b{right:0;left:0;height:1px}.blocking-camera-guides b:nth-child(3){top:33.333%}.blocking-camera-guides b:nth-child(4){top:66.666%}.blocking-scene-label{display:inline-flex;align-items:center;min-height:var(--ui-control-xs);padding:0 var(--ui-gap-sm);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-size:var(--ui-type-xs);white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:var(--ui-radius-pill);background:#121214e6;box-shadow:0 8px 18px #0000003d;pointer-events:none}.blocking-scene-label.is-selected{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--brass-soft)}.blocking-anchor-label{display:inline-flex;align-items:center;min-height:var(--ui-control-xs);padding:0 var(--ui-gap-xs);color:var(--ink);font-size:calc(var(--ui-type-xs) * .86);border:1px solid var(--line-strong);border-radius:var(--ui-radius-pill);background:#121214eb;white-space:nowrap;pointer-events:none}.blocking-playback-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-gap-lg);width:100%;padding-top:var(--ui-gap-md)}.blocking-playback-bar>div{display:flex;align-items:center;gap:var(--ui-gap-xs)}.blocking-playback-bar button{display:grid;place-items:center;width:var(--ui-control-sm);height:var(--ui-control-sm);border-color:var(--line);border-radius:var(--ui-radius-pill);background:var(--neo-action-subtle)}.blocking-playback-bar button:hover,.blocking-playback-bar button.is-play{color:var(--ink);border-color:var(--neutral-action-line-strong);background:var(--neutral-action-fill-hover)}.blocking-playback-bar button.is-play svg{color:var(--brass-strong)}.blocking-playback-bar label{display:grid;grid-template-columns:52px minmax(0,1fr) 58px;align-items:center;gap:var(--ui-gap-sm);color:var(--ink-soft);font-size:var(--ui-type-xs)}.blocking-playback-bar label span,.blocking-playback-bar label em{font-style:normal;font-variant-numeric:tabular-nums}.blocking-playback-bar label em{text-align:right}.blocking-playback-bar input[type=range]{width:100%}.director-desk{--director-surface: var(--neo-surface-glass);--director-surface-raised: var(--neo-surface-floating);--director-line: var(--neo-border-subtle);--director-line-strong: var(--neo-border-standard);--director-copy: var(--neo-text-strong);--director-copy-soft: var(--neo-text-primary);--director-copy-muted: var(--neo-text-muted);position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;overflow:hidden;color:var(--director-copy);background:var(--neo-bg-canvas);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.director-desk *,.director-desk *:before,.director-desk *:after{box-sizing:border-box}.director-desk button,.director-desk input{font:inherit}.director-desk button{color:inherit}.director-desk svg{width:16px;height:16px;stroke-width:1.7}.director-desk-stage,.director-desk-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.director-desk.is-animation .director-desk-stage{right:50%;bottom:333px;width:auto;height:auto}.director-desk-taskbar,.director-desk-shortcuts,.director-desk-tools,.director-desk-help-trigger,.director-desk-exit{position:absolute;z-index:12}.director-desk-taskbar{top:10px;left:10px;display:flex;gap:5px}.director-desk-taskbar button,.director-desk-tools button,.director-desk-help-trigger,.director-desk-exit,.director-desk-aspect{min-height:34px;border:1px solid var(--director-line);border-radius:7px;background:var(--director-surface-raised);box-shadow:0 10px 24px #00000038}.director-desk-taskbar button{display:flex;align-items:center;gap:7px;padding:0 12px;font-size:12px;cursor:pointer}.director-desk-taskbar button:hover,.director-desk-taskbar button.is-active,.director-desk-tools button:hover,.director-desk-tools button.is-active{border-color:var(--director-line-strong);background:var(--neo-bg-hover)}.director-desk-taskbar button.is-active svg,.director-desk-tools button.is-active svg{color:var(--neo-text-strong)}.director-desk-shortcuts{top:10px;left:50%;display:flex;align-items:center;gap:12px;min-height:33px;padding:0 13px;border:1px solid var(--director-line);border-radius:7px;background:var(--director-surface-raised);transform:translate(-50%);white-space:nowrap;color:var(--director-copy-soft);font-size:11px}.director-desk-shortcuts span{display:inline-flex;align-items:center;gap:5px}.director-desk-shortcuts kbd,.director-desk-tools kbd,.director-desk-help kbd{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--director-line);border-radius:5px;color:var(--director-copy-soft);background:var(--neo-bg-control);box-shadow:inset 0 -1px 0 var(--director-line);font-size:10px;font-style:normal}.director-desk-shortcuts strong{color:var(--director-copy);font-weight:650}.director-desk-exit{top:10px;right:10px;width:34px;display:grid;place-items:center;padding:0;cursor:pointer}.director-desk-help,.director-desk-side-panel,.director-desk-property-card,.director-desk-camera-card{border:1px solid var(--director-line);border-radius:14px;background:var(--director-surface);box-shadow:0 24px 55px #00000047}.director-desk-help{position:absolute;z-index:11;top:104px;left:17px;width:280px;padding:17px 18px;color:var(--director-copy-soft);font-size:12px}.director-desk-help>header,.director-desk-side-panel>header,.director-desk-property-card>header,.director-desk-ai-modal>header{display:flex;align-items:center;justify-content:space-between}.director-desk-help>header{margin-bottom:18px;color:var(--director-copy);font-size:15px}.director-desk-help header button,.director-desk-side-panel>header button,.director-desk-property-card>header button,.director-desk-ai-modal>header button{border:0;padding:4px;color:var(--director-copy-muted);background:transparent;cursor:pointer}.director-desk-help section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0}.director-desk-help section.is-wrap{flex-wrap:wrap;justify-content:flex-start}.director-desk-help section.is-wrap>span{width:100%}.director-desk-help h3{margin:19px 0 8px;padding-top:15px;border-top:1px solid var(--director-line);color:var(--director-copy);font-size:13px}.director-desk-key-grid,.director-desk-help section>div{display:flex;gap:5px}.director-desk-range{display:grid;grid-template-columns:1fr 105px 36px;align-items:center;gap:8px;margin:13px 0}.director-desk input[type=range]{accent-color:var(--neo-text-strong)}.director-desk-range em{font-size:11px;font-style:normal;text-align:right}.director-desk-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.director-desk-switch input{width:31px;height:17px;accent-color:var(--neo-text-strong)}.director-desk-side-panel{position:absolute;z-index:14;top:56px;left:10px;bottom:48px;width:318px;display:flex;flex-direction:column;overflow:hidden}.director-desk-side-panel>header{min-height:62px;padding:0 16px;border-bottom:1px solid var(--director-line)}.director-desk-side-panel>header div{display:flex;flex-direction:column;gap:2px}.director-desk-side-panel>header small{color:var(--director-copy-muted);font-size:9px;letter-spacing:.12em}.director-desk-side-panel>header strong{font-size:14px}.director-desk-side-scroll{flex:1;min-height:0;padding:10px;overflow:auto}.director-desk-outline-group>header{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 7px;color:var(--director-copy-muted);font-size:10px}.director-desk-outline-group>header strong{color:var(--director-copy-soft)}.director-desk-outline-group>p{margin:0;padding:12px 8px;color:var(--director-copy-muted);font-size:11px}.director-desk-outline-row{display:grid;grid-template-columns:minmax(0,1fr) 27px 27px 27px;align-items:center;min-height:35px;margin-bottom:3px;border:1px solid transparent;border-radius:8px}.director-desk-outline-row:hover,.director-desk-outline-row.is-selected{border-color:var(--director-line);background:var(--neo-action-subtle-hover)}.director-desk-outline-row.is-selected{box-shadow:inset 2px 0 0 var(--neo-border-focus)}.director-desk-outline-row button{border:0;padding:0;color:var(--director-copy-muted);background:transparent;cursor:pointer}.director-desk-outline-row .director-desk-outline-name{min-width:0;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--director-copy-soft);text-align:left}.director-desk-outline-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-desk-outline-row button:hover{color:var(--director-copy)}.director-desk-side-panel>footer{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;border-top:1px solid var(--director-line)}.director-desk-side-panel>footer button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--director-line);border-radius:8px;background:var(--neo-action-subtle);cursor:pointer;font-size:11px}.director-desk-assets>nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px 0}.director-desk-assets>nav button,.director-desk-property-card>nav button,.director-desk-ai-modal>nav button{min-height:32px;border:0;border-bottom:1px solid var(--director-line);color:var(--director-copy-muted);background:transparent;cursor:pointer}.director-desk-assets>nav button.is-active,.director-desk-property-card>nav button.is-active,.director-desk-ai-modal>nav button.is-active{border-bottom-color:var(--neo-border-focus);color:var(--director-copy)}.director-desk-search{display:flex;align-items:center;gap:8px;margin:10px;padding:0 10px;border:1px solid var(--director-line);border-radius:8px;background:var(--neo-bg-control)}.director-desk-search input{width:100%;height:34px;border:0;outline:0;color:var(--director-copy);background:transparent}.director-desk-asset-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:0 10px 12px;overflow:auto}.director-desk-asset-card,.director-desk-import{min-height:86px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px;border:1px solid var(--director-line);border-radius:8px;color:var(--director-copy-soft);background:var(--neo-action-subtle);text-align:left;cursor:pointer}.director-desk-asset-card:hover,.director-desk-import:hover{border-color:var(--director-line-strong);background:var(--neo-action-subtle-hover)}.director-desk-asset-thumb{min-height:39px;display:grid;place-items:center;border-radius:6px;background:var(--neo-bg-control)}.director-desk-asset-thumb svg{width:22px;height:22px;color:var(--director-copy-soft)}.director-desk-asset-card strong,.director-desk-import strong{color:var(--director-copy);font-size:11px}.director-desk-asset-card small,.director-desk-import small{color:var(--director-copy-muted);font-size:9px}.director-desk-import{justify-content:center;align-items:center;text-align:center}.director-desk-assets .director-desk-import{grid-column:1 / -1;min-height:62px}.director-desk-template-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.director-desk-template-section>header{grid-column:1 / -1;padding:8px 2px 2px;color:var(--director-copy-muted);font-size:9px}.director-desk-template-section .director-desk-asset-card{min-height:104px}.director-desk-template-section .director-desk-asset-card small{line-height:1.45}.director-desk-inspector{position:absolute;z-index:13;top:10px;right:10px;bottom:49px;width:286px;display:flex;flex-direction:column;gap:9px;pointer-events:none}.director-desk-exit+.director-desk-help~.director-desk-inspector{top:10px}.director-desk-property-card,.director-desk-camera-card{pointer-events:auto;overflow:hidden}.director-desk-property-card{flex:1;min-height:250px;display:flex;flex-direction:column}.director-desk-property-card>header{min-height:54px;padding:0 13px;border-bottom:1px solid var(--director-line)}.director-desk-property-card>header div,.director-desk-property-card>header span{display:flex;align-items:center;gap:8px}.director-desk-property-card>header .is-locked{color:var(--neo-text-strong)}.director-desk-property-card>nav{display:grid;grid-template-columns:1fr 1fr;padding:0 12px}.director-desk-property-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.director-desk-field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:var(--director-copy-soft);font-size:11px}.director-desk-field input:not([type=color]),.director-desk-vector input,.director-desk-animation input{min-width:0;height:35px;border:1px solid var(--director-line);border-radius:7px;outline:0;color:var(--director-copy);background:var(--neo-bg-control)}.director-desk-field input:not([type=color]){width:100%;padding:0 10px}.director-desk-vector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 13px;padding:0;border:0}.director-desk-vector legend{grid-column:1 / -1;margin-bottom:7px;color:var(--director-copy-soft);font-size:11px}.director-desk-vector label{position:relative;min-width:0}.director-desk-vector label span{position:absolute;z-index:1;top:10px;left:7px;color:var(--director-copy-muted);font-size:9px}.director-desk-vector input{width:100%;padding:0 5px 0 20px}.director-desk-slider{display:grid;grid-template-columns:32px 1fr 34px;align-items:center;gap:7px;margin:14px 0;color:var(--director-copy-soft);font-size:11px}.director-desk-slider em{font-style:normal;text-align:right}.director-desk-body-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.director-desk-body-types button,.director-desk-ik button,.director-desk-mirror{min-height:31px;border:1px solid var(--director-line);border-radius:7px;color:var(--director-copy-soft);background:var(--neo-action-subtle);cursor:pointer;font-size:10px}.director-desk-body-types button.is-active,.director-desk-ik button.is-active{border-color:var(--neo-border-focus);color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.director-desk-color{display:grid;grid-template-columns:1fr 42px 72px;align-items:center}.director-desk-color input{width:40px;height:28px;padding:0;border:0;background:transparent}.director-desk-color em{color:var(--director-copy-muted);font-style:normal;font-size:9px}.director-desk-object-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.director-desk-object-actions button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--director-line);border-radius:7px;background:var(--neo-action-subtle);cursor:pointer;font-size:11px}.director-desk-pose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.director-desk-pose-grid button{min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--director-line);border-radius:7px;color:var(--director-copy-muted);background:var(--neo-action-subtle);cursor:pointer}.director-desk-pose-grid button.is-active{border-color:var(--neo-border-focus);color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.director-desk-pose-mark svg{width:19px;height:19px}.director-desk-pose-grid strong{max-width:100%;overflow:hidden;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.director-desk-ik,.director-desk-rig{margin-top:14px;padding-top:13px;border-top:1px solid var(--director-line)}.director-desk-ik header,.director-desk-rig header{display:flex;flex-direction:column;gap:3px;margin-bottom:9px;font-size:11px}.director-desk-ik header small{color:var(--director-copy-muted);font-size:9px}.director-desk-ik>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.director-desk-ik button{display:flex;align-items:center;justify-content:center;gap:5px}.director-desk-rig label{display:grid;grid-template-columns:55px 1fr 32px;align-items:center;gap:6px;margin:7px 0;color:var(--director-copy-soft);font-size:9px}.director-desk-rig em{font-style:normal;text-align:right}.director-desk-mirror{width:100%;margin-top:14px}.director-desk-camera-card{flex:0 0 205px}.director-desk-camera-card>header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border-bottom:1px solid var(--director-line)}.director-desk-camera-select{min-width:0;display:flex;align-items:center;gap:6px}.director-desk-camera-select .glass-select{width:145px}.director-desk-camera-card>header button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--director-line);border-radius:6px;background:transparent;cursor:pointer}.director-desk-camera-meta{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--director-copy-muted);font-size:9px}.director-desk-camera-meta span{padding:3px 5px;border-radius:4px;background:var(--neo-action-subtle)}.director-desk-camera-meta button{margin-left:auto;border:0;color:var(--director-copy-muted);background:transparent;cursor:pointer}.director-desk-camera-preview{height:108px;display:grid;place-items:center;overflow:hidden;background:#161618;color:var(--director-copy-muted);font-size:10px}.director-desk-camera-preview img{width:100%;height:100%;object-fit:cover}.director-desk-apply-camera{width:calc(100% - 18px);min-height:29px;margin:7px 9px;border:1px solid var(--director-line);border-radius:6px;background:var(--neo-action-subtle);cursor:pointer;font-size:10px}.director-desk-tools{bottom:8px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--director-line);border-radius:9px;background:var(--director-surface-raised);box-shadow:var(--neo-shadow-card)}.director-desk-tools{z-index:18}.director-desk-tools--left{left:8px}.director-desk-tools--right{right:8px}.director-desk-tools button{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 8px;border-color:transparent;background:transparent;box-shadow:none;cursor:pointer;font-size:10px}.director-desk-tools button:disabled{opacity:.3;cursor:default}.director-desk-tools button.is-primary{border-color:var(--director-line-strong);color:var(--director-copy);background:var(--neo-action-subtle-hover);font-weight:700}.director-desk-tools kbd{min-width:16px;min-height:16px;padding:0 3px;border:0;color:var(--director-copy-muted);background:var(--neo-bg-control);font-size:8px}.director-desk-aspect{height:31px;display:flex;align-items:center;gap:4px;padding:0 7px;border-color:transparent;background:transparent;box-shadow:none}.director-desk-aspect .glass-select{width:70px}.director-desk-settings-popover{position:absolute;right:0;bottom:42px;width:262px;padding:12px;border:1px solid var(--director-line-strong);border-radius:11px;background:var(--director-surface);box-shadow:0 20px 48px #00000061}.director-desk-settings-popover>header{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 11px;color:var(--director-copy);font-size:12px}.director-desk-settings-popover>header button{min-height:22px;padding:0 4px;border:0;background:transparent;box-shadow:none}.director-desk-settings-popover>label{display:grid;grid-template-columns:minmax(0,1fr) 96px 35px;align-items:center;gap:7px;min-height:39px;color:var(--director-copy-soft);font-size:10px}.director-desk-settings-popover>label input[type=range]{width:96px}.director-desk-settings-popover>label input[type=color]{grid-column:2 / 4;width:100%;height:27px;padding:2px;border:1px solid var(--director-line);border-radius:6px;background:var(--neo-bg-control)}.director-desk-settings-popover>label em{color:var(--director-copy-muted);font-style:normal;text-align:right}.director-desk-settings-popover>label button{justify-self:end;min-width:42px;min-height:25px;padding:0 7px;border-color:var(--director-line);box-shadow:none}.director-desk-settings-popover>label button.is-active{color:var(--director-copy);background:var(--neo-action-subtle-hover)}.director-desk-sky-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:2px 0 8px}.director-desk-sky-presets button{min-width:0;min-height:26px;padding:0;border:1px solid var(--director-line);border-radius:5px;background:var(--director-swatch);box-shadow:none}.director-desk-settings-popover>footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid var(--director-line)}.director-desk-settings-popover>footer button{min-height:29px;justify-content:center;border-color:var(--director-line);box-shadow:none}.director-desk-help-trigger{bottom:53px;left:17px;width:35px;display:grid;place-items:center;padding:0;cursor:pointer}.director-desk.is-animation .director-desk-inspector{top:58px;right:calc(50% + 10px);bottom:343px;width:270px}.director-desk.is-animation .director-desk-side-panel{bottom:343px}.director-desk.is-animation .director-desk-camera-card{display:none}.director-desk-framing{position:absolute;z-index:9;top:0;right:0;bottom:333px;left:50%;display:grid;grid-template-rows:42px minmax(0,1fr) 30px;border-left:1px solid var(--director-line-strong);background:var(--neo-bg-canvas)}.director-desk-framing>header,.director-desk-framing>footer{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--director-line);background:var(--neo-bg-card);color:var(--director-copy-soft);font-size:10px}.director-desk-framing>header span{display:inline-flex;align-items:center;gap:7px;color:var(--director-copy)}.director-desk-framing>header em{margin-left:auto;padding:3px 7px;border-radius:4px;background:var(--neo-action-subtle);font-style:normal}.director-desk-framing-image{min-height:0;display:grid;place-items:center;overflow:hidden;color:var(--director-copy-muted);font-size:11px}.director-desk-framing-image img{width:100%;height:100%;object-fit:contain;background:#161618}.director-desk-framing>footer{justify-content:flex-end;border-top:1px solid var(--director-line);border-bottom:0;color:var(--director-copy-muted)}.director-desk-framing>footer span{padding:3px 6px;border-radius:4px;background:var(--neo-action-subtle)}.director-desk-animation{position:absolute;z-index:15;right:0;bottom:41px;left:0;height:292px;border-top:1px solid var(--director-line-strong);background:var(--neo-bg-card);box-shadow:var(--neo-shadow-card)}.director-desk-animation-header{height:43px;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--director-line)}.director-desk-animation label{display:flex;align-items:center;gap:6px;color:var(--director-copy-soft);font-size:10px}.director-desk-animation-camera{display:flex;align-items:center;gap:6px}.director-desk-animation-camera .glass-select{width:134px}.director-desk-animation-speed{width:74px;flex:0 0 74px}.director-desk-animation-orientation{width:112px;flex:0 0 112px}.director-desk-animation input{height:28px;padding:0 7px}.director-desk-animation button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--director-line);border-radius:6px;background:var(--neo-action-subtle);cursor:pointer;font-size:9px;white-space:nowrap}.director-desk-animation button:hover,.director-desk-animation button.is-active{border-color:var(--director-line-strong);background:var(--neo-action-subtle-hover)}.director-desk-animation button:disabled{opacity:.3;cursor:default}.director-desk-animation button.is-accent{border-color:#fff6;color:var(--neo-text-strong)}.director-desk-animation-spacer{flex:1}.director-desk-animation-fov{padding:3px 6px;color:var(--director-copy-muted);font-size:9px}.director-desk-animation-controls{height:45px;display:flex;align-items:center;gap:6px;padding:0 10px;overflow-x:auto;border-bottom:1px solid var(--director-line);color:var(--director-copy-muted);font-size:9px}.director-desk-animation-controls .director-desk-play{width:31px;padding:0;color:var(--director-copy)}.director-desk-animation-controls strong{color:var(--director-copy);white-space:nowrap}.director-desk-timeline{--director-timeline-zoom: 1;position:relative;height:204px;padding:25px 18px 10px;overflow:hidden}.director-desk-ruler{position:absolute;top:7px;right:18px;left:18px;height:16px;color:var(--director-copy-muted);font-size:8px}.director-desk-ruler span{position:absolute;transform:translate(-50%)}.director-desk-timeline>input{width:100%;margin:0}.director-desk-storyboard-strip{position:relative;height:128px;margin-top:10px;border:1px solid var(--director-line);border-radius:7px;background:var(--neo-bg-elevated)}.director-desk-storyboard-strip>header{height:29px;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid var(--director-line);color:var(--director-copy-muted);font-size:9px}.director-desk-storyboard-strip>header strong{color:var(--director-copy-soft)}.director-desk-storyboard-strip>button:not(.director-desk-empty-keyframe){position:absolute;top:40px;width:16px;height:70px;min-height:0;padding:0;border-color:var(--neo-border-focus);color:var(--neo-text-strong);background:var(--neo-action-subtle-hover);transform:translate(-50%)}.director-desk-storyboard-strip .director-desk-empty-keyframe{position:absolute;top:39px;right:10px;bottom:10px;left:10px;justify-content:center;border-style:dashed;color:var(--director-copy-muted);background:transparent}.director-desk-empty-keyframe>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.director-desk-empty-keyframe strong{color:var(--director-copy-soft);font-size:10px}.director-desk-empty-keyframe small{color:var(--director-copy-muted);font-size:8px}.director-desk-timeline-zoom{position:absolute;right:26px;bottom:19px;z-index:2;display:flex;align-items:center;gap:4px;color:var(--director-copy-muted);font-size:8px}.director-desk-timeline-zoom button{width:24px;min-height:24px;padding:0}.director-desk-message{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.director-desk-scene-label{display:inline-flex;padding:3px 6px;border:1px solid var(--director-line);border-radius:5px;color:var(--director-copy-soft);background:var(--director-surface-raised);font-size:9px;white-space:nowrap;pointer-events:none}.director-desk-scene-label{font-size:calc(var(--director-label-size, 18px) * .56)}.director-desk-scene-label.is-selected{border-color:var(--neo-border-focus);color:var(--neo-text-strong)}.director-desk-ik-label{display:inline-flex;padding:2px 5px;border:1px solid var(--director-line);border-radius:4px;color:var(--director-copy-soft);background:var(--director-surface-raised);font-size:8px;white-space:nowrap;pointer-events:none}.director-desk-image-board{display:block;width:240px;height:135px;border:1px solid rgba(255,255,255,.28);object-fit:cover;pointer-events:none}.director-desk-modal-backdrop,.director-desk-preview-lightbox{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--app-backdrop)}.director-desk-ai-modal{width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--director-line-strong);border-radius:15px;background:var(--director-surface-raised);box-shadow:var(--neo-shadow-floating)}.director-desk-ai-modal>header{min-height:68px;padding:0 18px;border-bottom:1px solid var(--director-line)}.director-desk-ai-modal>header>div{display:flex;align-items:center;gap:10px}.director-desk-ai-modal>header span{display:flex;flex-direction:column;gap:3px}.director-desk-ai-modal>header small{color:var(--director-copy-muted);font-size:10px}.director-desk-ai-modal>nav{display:grid;grid-template-columns:1fr 1fr;padding:0 18px}.director-desk-ai-drop{width:calc(100% - 36px);height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:16px 18px 10px;overflow:hidden;border:1px dashed var(--director-line-strong);border-radius:11px;color:var(--director-copy-soft);background:var(--neo-bg-elevated);cursor:pointer}.director-desk-ai-drop img{width:100%;height:100%;object-fit:contain}.director-desk-ai-drop svg{width:34px;height:34px;color:var(--neo-text-strong)}.director-desk-ai-drop small{color:var(--director-copy-muted)}.director-desk-ai-history{min-height:280px;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;padding:16px 18px 10px}.director-desk-ai-history p{grid-column:1 / -1;margin:100px 0 0;color:var(--director-copy-muted);text-align:center}.director-desk-ai-history button{overflow:hidden;border:1px solid var(--director-line);border-radius:8px;background:var(--neo-action-subtle)}.director-desk-ai-history img{width:100%;height:90px;object-fit:cover}.director-desk-ai-history span{display:block;padding:6px;font-size:9px}.director-desk-ai-note{margin:0 18px 14px;color:var(--director-copy-muted);font-size:10px;line-height:1.5}.director-desk-ai-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--director-line)}.director-desk-ai-modal>footer button{min-height:36px;padding:0 14px;border:1px solid var(--director-line);border-radius:7px;background:var(--neo-action-subtle);cursor:pointer}.director-desk-ai-modal>footer button.is-primary{border-color:var(--director-line-strong);color:var(--director-copy);background:var(--neo-action-subtle-hover);font-weight:700}.director-desk-ai-modal>footer button:disabled{opacity:.35;cursor:default}.director-desk-preview-lightbox{z-index:31}.director-desk-preview-lightbox img{max-width:calc(100vw - 120px);max-height:calc(100vh - 100px);border:1px solid var(--director-line-strong);border-radius:10px;box-shadow:0 30px 80px #00000080}.director-desk-preview-lightbox button{position:absolute;top:22px;right:22px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--director-line);border-radius:8px;background:var(--director-surface-raised);cursor:pointer}.director-desk-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--director-copy-soft);background:var(--neo-bg-canvas)}.director-desk .glass-select-button{min-height:28px;padding:0 7px;color:var(--director-copy-soft);border-color:var(--director-line);border-radius:6px;background:var(--neo-bg-control);box-shadow:none;font-size:10px;font-weight:600}.director-desk .glass-select-button:is(:hover,:focus-visible,.is-open){color:var(--director-copy);border-color:var(--director-line-strong);background:var(--neo-action-subtle-hover);box-shadow:none}.director-desk .glass-select-menu{min-width:132px;color:var(--director-copy);border-color:var(--director-line-strong);background:var(--director-surface-raised);box-shadow:0 18px 46px #0000006b}.director-desk .glass-select-menu.is-drop-up{top:auto;bottom:calc(100% + 6px)}.director-desk .glass-select-option{min-height:28px;padding:5px 7px;color:var(--director-copy-soft);border-color:transparent;background:transparent;font-size:10px}.director-desk .glass-select-option:is(:hover,.is-active,.is-highlighted){color:var(--director-copy);border-color:transparent;background:var(--neo-action-subtle-hover)}.director-desk .glass-select-option>svg{color:var(--director-copy)}.director-desk-field .glass-select-button{min-height:35px;width:100%;padding:0 10px}.director-desk-camera-select .glass-select-button{min-height:27px}@media(max-width:1180px){.director-desk-shortcuts span:nth-child(-n+2){display:none}.director-desk-inspector{width:270px}.director-desk-tools--left{max-width:calc(100vw - 340px);overflow-x:auto}.director-desk-tools--left button span{display:none}}@media(max-width:820px){.director-desk-shortcuts{display:none}.director-desk-help{width:min(280px,calc(100vw - 32px))}.director-desk-side-panel{right:10px;width:auto}.director-desk-inspector{top:54px;right:8px;bottom:54px;width:min(286px,calc(100vw - 16px))}.director-desk-tools--right button span,.director-desk-tools--left button span,.director-desk-message{display:none}}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio){--node-shared-stage-width: var(--node-stage-width);--image-stage-width: var(--node-stage-width);--video-stage-width: var(--node-stage-width);width:var(--node-width)!important;min-width:0!important;max-width:none!important;overflow:visible!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio) .node-stage,.canvas-node--audio .base-node-stage{width:var(--node-stage-width)!important;min-width:var(--node-stage-width)!important;max-width:var(--node-stage-width)!important;height:var(--node-stage-height)!important;min-height:var(--node-stage-height)!important;margin:0!important}.canvas-node:is(.canvas-node--image,.canvas-node--video) .node-stage{aspect-ratio:var(--node-stage-width) / var(--node-stage-height)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio):before{display:none!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio) .node-port{top:calc(44px + (var(--node-stage-height) / 2))!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio) .node-port--in{left:calc(-1 * var(--node-port-size) / 2)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio) .node-port--out{right:calc(-1 * var(--node-port-size) / 2)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar{--base-toolbar-height: calc(var(--ui-type-base) * 4);--base-toolbar-stage-gap: calc(var(--ui-type-base) * .875);--node-toolbar-button: calc(var(--ui-type-base) * 2.75);--node-toolbar-icon: calc(var(--ui-type-base) * 1.25)}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar .base-node-toolbar-inner{gap:calc(var(--ui-type-base) * .5)!important;min-height:var(--base-toolbar-height)!important;padding:0 calc(var(--ui-type-base) * 1)!important;border-radius:calc(var(--ui-type-base) * 2)!important;background:#18181bf0!important;background-image:none!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar :where(button,.base-node-toolbar-button){width:auto!important;min-width:var(--node-toolbar-button)!important;height:var(--node-toolbar-button)!important;min-height:var(--node-toolbar-button)!important;padding:0 calc(var(--ui-type-base) * .625)!important;font-size:calc(var(--ui-type-base) * .9375)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar :where(button,.base-node-toolbar-button) svg{width:var(--node-toolbar-icon)!important;height:var(--node-toolbar-icon)!important}.canvas-node .node-generation-history-button{gap:var(--ui-gap-sm)!important;width:auto!important;min-width:0!important;height:calc(var(--ui-type-base) * 2.75)!important;padding:0 calc(var(--ui-type-base) * .875)!important;color:#ffffffa8!important;font-size:var(--ui-type-xs)!important;font-weight:720!important}.canvas-node .node-generation-history-button svg{width:var(--ui-icon-sm)!important;height:var(--ui-icon-sm)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer{--node-composer-width: calc(var(--ui-type-base) * 46);--node-control-height: calc(var(--ui-type-base) * 2.5);--node-control-font: calc(var(--ui-type-base) * .9375);--node-prompt-font-size: var(--ui-type-base);--node-editor-min-height: calc(var(--ui-type-base) * 6.5);--node-editor-pad-y: calc(var(--ui-type-base) * .625);--node-editor-pad-x: calc(var(--ui-type-base) * .75);--node-section-gap: calc(var(--ui-type-base) * .625);--node-upload-size: calc(var(--ui-type-base) * 4.5);--node-upload-radius: calc(var(--ui-type-base) * .875);position:absolute!important;top:calc(44px + var(--node-stage-height) + calc(var(--ui-type-base) * .625))!important;left:50%!important;z-index:170!important;box-sizing:border-box!important;width:var(--node-composer-width)!important;min-width:var(--node-composer-width)!important;max-width:var(--node-composer-width)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;gap:var(--node-section-gap)!important;padding:calc(var(--ui-type-base) * 1)!important;overflow:visible!important;border-radius:calc(var(--ui-type-base) * 1.125)!important;background:#1b1b1ff5!important;background-image:none!important;translate:-50% 0;transform-origin:top center!important;pointer-events:auto}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .base-node-composer-actions{top:calc(var(--ui-type-base) * .625)!important;right:calc(var(--ui-type-base) * .625)!important;gap:calc(var(--ui-type-base) * .375)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .base-node-composer-actions :where(button,.base-node-expand-action){width:calc(var(--ui-type-base) * 2.25)!important;min-width:calc(var(--ui-type-base) * 2.25)!important;height:calc(var(--ui-type-base) * 2.25)!important;min-height:calc(var(--ui-type-base) * 2.25)!important;border-radius:calc(var(--ui-type-base) * 1.125)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .base-node-composer-actions svg{width:calc(var(--ui-type-base) * 1.125)!important;height:calc(var(--ui-type-base) * 1.125)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer :where(.base-node-option-button,.base-node-footer-pill,.quick-prompt,.image-node-quick-actions button,.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-motion-button,.node-send-button,.video-download-button){box-sizing:border-box!important;min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * .75)!important;gap:calc(var(--ui-type-base) * .5)!important;border-radius:calc(var(--ui-type-base) * 1.25)!important;font-size:var(--node-control-font)!important;line-height:1!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer :where(.node-send-button,.video-download-button){width:var(--node-control-height)!important;min-width:var(--node-control-height)!important;padding:0!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer :where(.node-send-button,.video-download-button) svg{width:calc(var(--ui-type-base) * 1.125)!important;height:calc(var(--ui-type-base) * 1.125)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .base-node-composer-footer{align-items:center!important;flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .375)!important;min-height:var(--node-control-height)!important;height:auto!important;margin:0!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer :where(.base-node-footer-controls,.base-node-footer-actions){flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .375)!important;height:auto!important}.canvas-node:is(.canvas-node--image,.canvas-node--video)>.node-composer .node-material-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:var(--node-section-gap)!important;width:100%!important;min-width:0!important;min-height:var(--node-upload-size)!important;height:auto!important}.canvas-node:is(.canvas-node--image,.canvas-node--video)>.node-composer .node-material-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;align-content:flex-start!important;gap:calc(var(--ui-type-base) * .5)!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--node-upload-size)!important;height:auto!important;overflow:visible!important}.canvas-node:is(.canvas-node--image,.canvas-node--video)>.node-composer .node-material-row :where(.base-node-reference-thumb-wrap,.base-node-reference-thumb,.base-node-reference-upload,.canvas-upload-tile){box-sizing:border-box!important;width:var(--node-upload-size)!important;min-width:var(--node-upload-size)!important;height:var(--node-upload-size)!important;min-height:var(--node-upload-size)!important;border-radius:var(--node-upload-radius)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video)>.node-composer .node-material-row .base-node-reference-file{box-sizing:border-box!important;min-width:calc(var(--node-upload-size) * 1.75)!important;min-height:var(--node-upload-size)!important;height:var(--node-upload-size)!important;border-radius:var(--node-upload-radius)!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .node-prompt-field{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:var(--node-editor-min-height)!important;height:auto!important;overflow:hidden!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer .node-prompt-field>textarea{box-sizing:border-box!important;width:100%!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important;font-size:var(--node-prompt-font-size)!important;line-height:1.55!important}.canvas-node--text>.text-node-composer{grid-template-rows:auto auto auto!important}.canvas-node--text>.text-node-composer .composer-input-head--stacked{display:block!important;width:100%!important;height:auto!important;min-height:calc(var(--ui-type-base) * 3.25)!important}.canvas-node--text>.text-node-composer .attachment-strip--text{flex-wrap:wrap!important;align-items:center!important;gap:calc(var(--ui-type-base) * .375)!important;width:auto!important;height:auto!important;min-height:calc(var(--ui-type-base) * 3.25)!important;overflow:visible!important}.canvas-node--text>.text-node-composer .text-node-prompt-section{position:relative;display:grid;grid-template-rows:auto auto;gap:var(--node-section-gap);min-width:0;min-height:0;height:auto}.canvas-node--text>.text-node-composer .quick-prompt-anchor,.canvas-node--text>.text-node-composer .quick-prompt--below{max-width:calc(100% - calc(var(--ui-type-base) * 2))!important;height:var(--node-control-height)!important}.canvas-node--text>.text-node-composer .canvas-text-input-wrap{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important}.canvas-node--text>.text-node-composer .canvas-text-input{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;field-sizing:content;margin:0!important;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important;font-size:var(--node-prompt-font-size)!important;line-height:1.45!important}.canvas-node--text>.text-node-composer .text-input-length{position:absolute;right:calc(var(--ui-type-base) * .25);bottom:calc(var(--ui-type-base) * .25);z-index:2;margin:0;font-size:calc(var(--ui-type-base) * .625)}.canvas-node--text>.text-node-composer .text-node-footer .base-node-option-picker{flex:0 1 calc(var(--ui-type-base) * 11)!important}.canvas-node--image>.image-node-composer{grid-template-rows:auto auto auto auto!important;gap:calc(var(--ui-type-base) * .25)!important}.canvas-node--image>.image-node-composer .image-node-quick-actions{flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .5)!important;height:auto!important}.canvas-node--image>.image-node-composer>.node-text-input-wrap{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;height:auto!important;padding:0!important;overflow:hidden!important}.canvas-node--image>.image-node-composer>.node-text-input-wrap textarea{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;field-sizing:content;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important;font-size:var(--node-prompt-font-size)!important;line-height:1.45!important}.canvas-node--image>.image-node-composer .image-node-footer{grid-template-columns:minmax(0,1fr) var(--node-control-height)!important;gap:calc(var(--ui-type-base) * .375)!important;min-height:var(--node-control-height)!important;height:auto!important}.canvas-node--image>.image-node-composer .image-node-option-row{flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .375)!important;height:auto!important;overflow:visible!important}.canvas-node--image>.image-node-composer .image-node-option-row .base-node-option-button{height:var(--node-control-height)!important;min-height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * .5)!important;font-size:var(--node-control-font)!important}.canvas-node--video>.video-node-composer{grid-template-rows:auto auto!important}.canvas-node--video>.video-node-composer .video-composer-body{position:relative;display:grid;grid-template-rows:auto auto;gap:var(--node-section-gap);min-width:0;min-height:0}.canvas-node--video>.video-node-composer .video-mode-tabs{flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .125)!important;min-height:calc(var(--ui-type-base) * 1.8125)!important;height:auto!important;padding:calc(var(--ui-type-base) * .125)!important;background:#121214c7!important;background-image:none!important}.canvas-node--video>.video-node-composer .video-mode-tabs button{min-width:0!important;height:calc(var(--ui-type-base) * 2.25)!important;min-height:calc(var(--ui-type-base) * 2.25)!important;padding:0 calc(var(--ui-type-base) * .75)!important;font-size:calc(var(--ui-type-base) * .875)!important}.canvas-node--video>.video-node-composer .video-mode-tabs button.is-active{background:#ffffff1a!important;background-image:none!important;box-shadow:none!important}.canvas-node--video>.video-node-composer .mention-textarea-motion{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;height:auto!important;padding:0!important;overflow:hidden!important}.canvas-node--video>.video-node-composer .video-prompt-input{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;field-sizing:content;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important;font-size:var(--node-prompt-font-size)!important;line-height:1.45!important}.canvas-node--video>.video-node-composer .video-reference-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:var(--node-section-gap)!important;min-height:calc(var(--node-upload-size) + var(--node-editor-min-height) + var(--node-section-gap))!important;height:auto!important}.canvas-node--video>.video-node-composer .video-reference-row{flex-wrap:wrap!important;gap:calc(var(--ui-type-base) * .5)!important;min-height:var(--node-upload-size)!important;height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important}.canvas-node--video>.video-node-composer .video-reference-prompt{min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;field-sizing:content;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;font-size:var(--node-prompt-font-size)!important;line-height:1.45!important}.canvas-node--video>.video-node-composer .video-motion-button{position:absolute;right:0;top:calc(var(--ui-type-base) * 2.1875);z-index:3}.canvas-node--video>.video-node-composer .video-linked-prompt{position:absolute;right:calc(var(--ui-type-base) * 3.625);top:calc(var(--ui-type-base) * 2.1875);z-index:2}.canvas-node--video>.video-node-composer .video-node-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:calc(var(--ui-type-base) * .375)!important;min-height:var(--node-control-height)!important;height:auto!important}.canvas-node--video>.video-node-composer .video-node-footer>strong{display:none!important}.canvas-node--video>.video-node-composer .video-footer-pills,.canvas-node--video>.video-node-composer .video-submit-area{flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .375)!important;height:auto!important;overflow:visible!important}.canvas-node--video>.video-node-composer :where(.video-footer-pills .base-node-option-button,.video-footer-pills .video-control-pill,.video-footer-pills .video-storyboard-pill,.video-download-button,.video-points button){min-width:0!important;min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * .5)!important;font-size:var(--node-control-font)!important}.canvas-node--audio>.audio-node-composer{grid-template-rows:auto auto auto!important}.canvas-node--audio>.audio-node-composer .base-node-composer-head,.canvas-node--audio>.audio-node-composer .audio-composer-head{align-items:center!important;min-height:0!important;height:auto!important}.canvas-node--audio>.audio-node-composer .audio-composer-head{display:flex!important;justify-content:flex-start!important;gap:calc(var(--ui-type-base) * .375)!important}.canvas-node--audio>.audio-node-composer .audio-mode-tabs{height:auto!important}.canvas-node--audio>.audio-node-composer .audio-mode-tabs button{min-height:var(--node-control-height)!important;height:var(--node-control-height)!important;padding:0 calc(var(--ui-type-base) * .625)!important;font-size:var(--node-control-font)!important}.canvas-node--audio>.audio-node-composer .audio-composer-head .base-node-reference-strip{flex-wrap:nowrap!important;width:auto!important;min-height:calc(var(--ui-type-base) * 1.8125)!important;height:auto!important}.canvas-node--audio>.audio-node-composer .audio-composer-head .canvas-upload-tile{width:calc(var(--ui-type-base) * 1.75)!important;min-width:calc(var(--ui-type-base) * 1.75)!important;height:calc(var(--ui-type-base) * 1.75)!important;min-height:calc(var(--ui-type-base) * 1.75)!important}.canvas-node--audio>.audio-node-composer .base-node-editor-slot{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;height:auto!important;padding:0!important;overflow:hidden!important}.canvas-node--audio>.audio-node-composer .audio-prompt-input{box-sizing:border-box!important;min-height:var(--node-editor-min-height)!important;max-height:calc(var(--ui-type-base) * 16)!important;height:auto!important;field-sizing:content;padding:var(--node-editor-pad-y) var(--node-editor-pad-x)!important;overflow:auto!important;font-size:var(--node-prompt-font-size)!important;line-height:1.45!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer textarea{scrollbar-width:none!important}.canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer textarea::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.canvas-node--audio>.audio-node-composer .base-node-composer-bottom{align-items:center!important;gap:calc(var(--ui-type-base) * .375)!important;min-height:var(--node-control-height)!important;height:auto!important;margin:0!important}.canvas-node--audio>.audio-node-composer :where(.base-node-footer,.base-node-submit){flex-wrap:nowrap!important;gap:calc(var(--ui-type-base) * .375)!important;height:auto!important}.canvas-node--audio>.audio-node-composer .base-node-footer{overflow:visible!important}.canvas-node.is-node-role-asset>.node-composer{display:none!important}.canvas-node.is-node-phase-running .node-stage{border-style:solid!important;border-color:#ffffff57!important}.canvas-node.is-node-phase-error .node-stage{border-style:solid!important;border-color:var(--danger-line)!important}.canvas-node .image-empty-state{display:grid!important;place-items:center!important;gap:var(--ui-gap-sm)!important;color:#ffffff57!important}.canvas-node .image-empty-state svg{width:calc(var(--ui-type-base) * 2)!important;height:calc(var(--ui-type-base) * 2)!important}.canvas-node .image-empty-state em{font-size:var(--ui-type-xs)!important;font-style:normal!important;font-weight:650!important}.canvas-node.is-unselected>.base-node-toolbar,.canvas-node.is-unselected>.node-composer,.canvas-node.is-multi-selected>.base-node-toolbar,.canvas-node.is-multi-selected>.node-composer{pointer-events:none!important}.project-app[data-app-theme=light]{color:var(--neo-text-strong);background:var(--neo-bg-canvas)}.project-app[data-app-theme=light] :is(.app-theme-toggle,.canvas-top-actions button,.canvas-top-actions span,.canvas-navigation-pill,.canvas-navigation-help,.canvas-stats-pill,.canvas-bottom-bar,.selection-toolbar,.group-toolbar){color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-glass);background-image:none;box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] :is(.canvas-navigation-popover,.canvas-stats-popover,.selection-action-menu,.project-card-menu-panel){color:var(--neo-text-primary);border-color:transparent;background:var(--neo-surface-floating);background-image:none;box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .project-home{color:var(--neo-text-strong);background:var(--neo-bg-canvas);background-image:none}.project-app[data-app-theme=light] .project-home:before{background-image:radial-gradient(circle,var(--neo-grid-dot) 1px,transparent 1.1px);background-size:56px 56px;opacity:.16}.project-app[data-app-theme=light] .project-home .home-topbar{border-bottom-color:transparent;background:#fffffff0;box-shadow:0 1px 0 var(--neo-border-subtle),0 10px 28px #0000000b}.project-app[data-app-theme=light] .project-home .home-primary-action:not(.is-secondary),.project-app[data-app-theme=light] .project-home .project-dialog-actions button.is-primary{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary);box-shadow:none}.project-app[data-app-theme=light] .project-home .home-primary-action:not(.is-secondary):hover,.project-app[data-app-theme=light] .project-home .project-dialog-actions button.is-primary:hover{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary-hover)}.project-app[data-app-theme=light] .project-home .home-metrics{gap:1px;border:0;border-radius:22px;background:var(--neo-border-subtle);box-shadow:var(--neo-shadow-card);overflow:hidden}.project-app[data-app-theme=light] .project-home .home-metrics div{border:0;background:#fffffffa}.project-app[data-app-theme=light] .project-home :is(.project-card,.project-status-card){border-color:transparent;border-radius:22px;background:var(--neo-bg-card);background-image:none;box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .project-home .project-card:is(:hover,.has-open-menu){border-color:transparent;background:var(--neo-bg-card);box-shadow:0 2px 3px #0000000b,0 18px 42px #00000017}.project-app[data-app-theme=light] .project-home .project-card--create{border:1px dashed var(--neo-border-standard);background:#ffffff85;box-shadow:none}.project-app[data-app-theme=light] .project-home .project-mode-tab[aria-selected=true]{color:var(--neo-action-ink);background:var(--neo-action-primary)}.project-app[data-app-theme=light] .project-home .project-mode-tab[aria-selected=true]:after{display:none}.project-app[data-app-theme=light] .project-home .project-card-menu-panel{border-radius:18px}.project-app[data-app-theme=light] .project-home .project-dialog{border-color:transparent;border-radius:24px}.project-app[data-app-theme=light] :is(.novel-agent-landing,.novel-agent-project,.novel-episode-studio,.novel-agent-modal){--agent-bg: var(--neo-bg-canvas);--agent-paper: var(--neo-bg-card);--agent-ink: var(--neo-text-primary);--agent-title: var(--neo-text-strong);--agent-secondary: var(--neo-text-secondary);--agent-muted: var(--neo-text-muted);--agent-faint: var(--neo-action-subtle);--agent-faint-hover: var(--neo-action-subtle-hover);--agent-line: var(--neo-border-subtle);--agent-line-strong: var(--neo-border-standard);--agent-black: var(--neo-action-primary)}.project-app[data-app-theme=light] .creative-agent-landing{color:var(--neo-text-strong);background:var(--neo-bg-canvas)}.project-app[data-app-theme=light] .creative-agent-composer{color:var(--neo-text-strong);border-color:#ffffff94;background:#fffffff7;box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .creative-agent-project-grid>button,.project-app[data-app-theme=light] .creative-agent-empty{border-color:transparent;background:var(--neo-bg-card);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .creative-agent-parameter-select__menu{border-color:transparent;background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-mode{color:var(--neo-text-primary);background:var(--neo-bg-canvas);background-image:none}.project-app[data-app-theme=light] .canvas-mode:before{background-image:radial-gradient(circle,var(--neo-grid-dot) 1.15px,transparent 1.25px);background-size:52px 52px;opacity:.56}.project-app[data-app-theme=light] .canvas-top-actions{opacity:1}.project-app[data-app-theme=light] .canvas-top-actions :is(button,span){color:var(--neo-text-primary)}.project-app[data-app-theme=light] .canvas-top-actions :is(button,span):hover{color:var(--neo-text-strong);background:var(--neo-bg-card)}.project-app[data-app-theme=light] .canvas-top-actions .canvas-space-chip,.project-app[data-app-theme=light] .canvas-top-actions button.is-agent-return{color:var(--neo-text-secondary);border-color:var(--neo-border-subtle);background:var(--neo-surface-glass)}.project-app[data-app-theme=light] .connection-edge-shadow{stroke:transparent!important;stroke-width:0}.project-app[data-app-theme=light] :is(.connection-edge-line,.connection-edge-line--bundle,.connection-edge-line--simple){stroke:var(--neo-text-muted)!important;stroke-width:1.8}.project-app[data-app-theme=light] .connection-edge.is-focus-path :is(.connection-edge-line,.connection-edge-line--simple){stroke:var(--neo-text-primary)!important;stroke-width:2}.project-app[data-app-theme=light] .connection-edge-preview{stroke:var(--neo-text-primary)!important}.project-app[data-app-theme=light] .connection-edge-remove{border-color:var(--neo-border-standard);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .connection-edge-remove:before,.project-app[data-app-theme=light] .connection-edge-remove:after{background:var(--neo-text-primary)}.project-app[data-app-theme=light] .canvas-empty{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-empty strong{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-empty button{color:var(--neo-text-secondary);border-color:var(--neo-border-standard);background:#ffffffa3}.project-app[data-app-theme=light] :is(.canvas-navigation-icon,.canvas-navigation-episode-trigger,.canvas-navigation-zoom-trigger,.canvas-navigation-help,.canvas-stats-trigger,.canvas-bottom-bar button){color:var(--neo-text-secondary)}.project-app[data-app-theme=light] :is(.canvas-navigation-icon,.canvas-navigation-episode-trigger,.canvas-navigation-zoom-trigger,.canvas-navigation-help,.canvas-stats-trigger,.canvas-bottom-bar button):not(:disabled):hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] :is(.canvas-navigation-icon,.canvas-navigation-episode-trigger,.canvas-navigation-zoom-trigger,.canvas-stats-trigger,.canvas-bottom-bar button).is-active{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary);box-shadow:none}.project-app[data-app-theme=light] .canvas-navigation-episode-trigger span,.project-app[data-app-theme=light] :is(.canvas-navigation-percent,.canvas-stats-trigger output,.canvas-bottom-bar .canvas-zoom-value){color:currentColor}.project-app[data-app-theme=light] :is(.canvas-navigation-divider,.canvas-bottom-divider){background:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-bottom-bar .big-plus{color:var(--neo-action-ink);background:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-navigation-popover-percent,.project-app[data-app-theme=light] .canvas-navigation-command{color:var(--neo-text-primary)}.project-app[data-app-theme=light] .canvas-navigation-command svg{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-navigation-command:hover{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .canvas-navigation-section{border-top-color:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-navigation-keys kbd{color:var(--neo-text-secondary);border-color:var(--neo-border-subtle);background:var(--neo-bg-control);box-shadow:none}.project-app[data-app-theme=light] .canvas-mini-map-bg{fill:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .canvas-mini-map-node{fill:#1c1c1e3d}.project-app[data-app-theme=light] .canvas-mini-map-viewport{fill:#1c1c1e0b;stroke:#1c1c1e38}.project-app[data-app-theme=light] .node-stage{border-color:#fffffff5!important;background:var(--neo-bg-card)!important;background-color:var(--neo-bg-card)!important;background-image:none!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-node.is-unselected :is(.node-stage,.image-node-preview){border-color:#ffffffe6}.project-app[data-app-theme=light] .canvas-node.is-selected :is(.node-stage,.image-node-preview){border-color:#1c1c1e33;box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .node-empty-mark,.project-app[data-app-theme=light] .node-empty-mark span,.project-app[data-app-theme=light] .image-node-preview>span{color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .node-empty-mark svg,.project-app[data-app-theme=light] .node-empty-mark em{color:var(--neo-text-muted)!important}.project-app[data-app-theme=light] .canvas-node--text .text-result-output{color:var(--neo-text-primary)!important;background:transparent!important}.project-app[data-app-theme=light] .canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar .base-node-toolbar-inner{color:var(--neo-text-primary)!important;border:1px solid var(--neo-border-subtle)!important;background:var(--neo-surface-floating)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] .canvas-node .node-generation-history-button{color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.node-composer{color:var(--neo-text-primary)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-surface-floating)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] .canvas-node.is-selected .node-composer{border-color:var(--neo-border-standard)!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] .node-composer :is(textarea,input,.canvas-text-input,.node-prompt-field,.node-text-input-wrap,.mention-textarea-motion,.video-reference-prompt){color:var(--neo-text-strong)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-elevated)!important;background-image:none!important}.project-app[data-app-theme=light] .node-composer :is(textarea,input)::placeholder{color:var(--neo-text-muted)!important}.project-app[data-app-theme=light] .node-composer :is(.base-node-option-button,.base-node-footer-pill,.quick-prompt,.image-node-quick-actions button,.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-motion-button){color:var(--neo-text-primary)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-control)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .node-composer :is(.node-send-button,.video-download-button){color:var(--neo-action-ink)!important;border-color:transparent!important;background:var(--neo-action-primary)!important;box-shadow:none!important}.project-app[data-app-theme=light] :is(.node-port,.selection-connector-port){color:var(--neo-action-ink)!important;border-color:var(--neo-bg-card)!important;background:var(--neo-action-primary)!important;box-shadow:0 0 0 1px var(--neo-border-standard)!important}.project-app[data-app-theme=light] .creative-agent-chat-dock{color:var(--neo-text-primary);border-color:transparent;background:var(--neo-bg-card);box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .creative-agent-chat-stream{scrollbar-color:rgba(28,28,30,.18) transparent}.project-app[data-app-theme=light] .creative-agent-chat-stream>article.is-user,.project-app[data-app-theme=light] .creative-agent-task-card,.project-app[data-app-theme=light] .creative-agent-chat-composer,.project-app[data-app-theme=light] .creative-agent-node-picker{border-color:transparent;background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .creative-agent-chat-composer textarea.creative-agent-textarea{color:var(--neo-text-strong)}@media(max-width:720px){.canvas-theme-toggle{top:12px;right:62px}}.project-app[data-app-theme=light]{--canvas-light-surface: var(--neo-surface-floating);--canvas-light-control: var(--neo-bg-control);--canvas-light-hover: var(--neo-action-subtle-hover);--canvas-light-line: var(--neo-border-subtle);--canvas-light-line-strong: var(--neo-border-standard);--canvas-light-ink: var(--neo-text-primary);--canvas-light-ink-strong: var(--neo-text-strong);--canvas-light-ink-muted: var(--neo-text-secondary);--canvas-selection-toolbar-bg: var(--neo-surface-floating);--canvas-selection-toolbar-ink: var(--neo-text-strong);--canvas-selection-toolbar-hover: var(--neo-action-subtle-hover);--canvas-selection-toolbar-line: var(--neo-border-standard)}.project-app[data-app-theme=light] :is(.selection-toolbar,.group-toolbar){color:var(--canvas-selection-toolbar-ink)!important;border-color:var(--canvas-selection-toolbar-line)!important;background:var(--canvas-selection-toolbar-bg)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] :is(.selection-toolbar>span:first-child,.group-toolbar>.group-toolbar-name){color:var(--canvas-selection-toolbar-ink)!important;opacity:.68}.project-app[data-app-theme=light] :is(.selection-toolbar>button,.selection-toolbar>.toolbar-menu-wrap>button,.group-toolbar>button,.group-toolbar>.toolbar-menu-wrap>button){color:var(--canvas-selection-toolbar-ink)!important;border-color:transparent!important;background:transparent!important;opacity:.78}.project-app[data-app-theme=light] :is(.selection-toolbar>button,.selection-toolbar>.toolbar-menu-wrap>button,.group-toolbar>button,.group-toolbar>.toolbar-menu-wrap>button):not(:disabled):hover,.project-app[data-app-theme=light] :is(.selection-toolbar>button[aria-expanded=true],.selection-toolbar>.toolbar-menu-wrap>button[aria-expanded=true],.group-toolbar>button[aria-expanded=true],.group-toolbar>.toolbar-menu-wrap>button[aria-expanded=true]){color:var(--canvas-selection-toolbar-ink)!important;border-color:var(--canvas-selection-toolbar-line)!important;background:var(--canvas-selection-toolbar-hover)!important;box-shadow:none!important;opacity:1}.project-app[data-app-theme=light] .selection-toolbar>.selection-toolbar-primary{color:var(--canvas-selection-toolbar-ink)!important;border-color:var(--canvas-selection-toolbar-line)!important;background:var(--canvas-selection-toolbar-hover)!important;opacity:1}.project-app[data-app-theme=light] :is(.selection-toolbar,.group-toolbar)>.toolbar-divider{background:var(--canvas-selection-toolbar-line)!important}.project-app[data-app-theme=light] :is(.selection-toolbar>button,.selection-toolbar>.toolbar-menu-wrap>button):disabled{opacity:.36}.project-app[data-app-theme=light] .selection-frame{border-color:var(--neo-border-focus);background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .selection-marquee{border-color:var(--neo-border-focus);background:var(--neo-action-subtle);box-shadow:inset 0 0 0 1px var(--neo-border-subtle)}.project-app[data-app-theme=light] :is(.connection-edge-line,.connection-edge-line--bundle,.connection-edge-line--simple){stroke:var(--neo-text-secondary)!important;stroke-width:1.9;vector-effect:non-scaling-stroke;opacity:.92}.project-app[data-app-theme=light] .connection-edge.is-focus-path :is(.connection-edge-line,.connection-edge-line--simple){stroke:var(--neo-text-strong)!important;stroke-width:2.25;opacity:1}.project-app[data-app-theme=light] .connection-edge-preview{stroke:var(--neo-text-strong)!important;stroke-width:2;vector-effect:non-scaling-stroke}.project-app[data-app-theme=light] .canvas-alignment-guides>line{stroke:var(--neo-text-secondary);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.95}.project-app[data-app-theme=light] .canvas-zoom-proximity{color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .canvas-zoom-scale i{background:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-zoom-scale i.is-major{background:var(--neo-border-standard)}.project-app[data-app-theme=light] .canvas-zoom-scale i.is-active,.project-app[data-app-theme=light] .canvas-zoom-ruler:before{background:var(--canvas-light-ink-strong);box-shadow:none}.project-app[data-app-theme=light] :is(.canvas-navigation-popover,.canvas-task-panel,.canvas-context-menu,.add-node-menu,.image-toolbar-more-menu,.image-upscale-panel,.asset-workspace-detail-panel,.episode-asset-reference-panel,.canvas-episode-dialog,.asset-library-panel,.image-history-panel){color:var(--canvas-light-ink);border-color:var(--canvas-light-line);background:var(--canvas-light-surface);background-image:none;box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] :is(.canvas-navigation-popover,.canvas-task-panel,.canvas-context-menu,.add-node-menu,.image-toolbar-more-menu,.image-upscale-panel){border-radius:20px}.project-app[data-app-theme=light] :is(.canvas-navigation-popover,.canvas-task-panel,.canvas-context-menu,.add-node-menu,.image-toolbar-more-menu,.image-upscale-panel,.asset-workspace-detail-panel,.episode-asset-reference-panel,.canvas-episode-dialog,.asset-library-panel,.image-history-panel) :is(button,input,textarea,select):focus-visible{outline:2px solid var(--neo-border-focus);outline-offset:2px}.project-app[data-app-theme=light] :is(.add-node-head,.canvas-context-menu-head){border-color:var(--canvas-light-line)}.project-app[data-app-theme=light] :is(.add-node-head strong,.canvas-context-menu-head strong,.add-node-menu strong,.canvas-context-menu-items strong,.image-toolbar-more-menu strong){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.add-node-head,.add-node-section-label,.add-node-menu em,.canvas-context-menu-head span,.canvas-context-menu-items em,.image-toolbar-more-menu em){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .add-node-section-label--project{border-top-color:var(--canvas-light-line)}.project-app[data-app-theme=light] :is(.add-node-menu>button,.canvas-context-menu-items button){color:var(--canvas-light-ink);border-color:transparent;background:transparent}.project-app[data-app-theme=light] .add-node-menu>button.add-node-project-action{background:var(--neo-action-subtle)}.project-app[data-app-theme=light] :is(.add-node-menu>button,.canvas-context-menu-items button):not(:disabled):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover);box-shadow:none}.project-app[data-app-theme=light] :is(.add-node-menu>button svg,.canvas-context-menu-items svg){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .canvas-context-menu-items button:disabled,.project-app[data-app-theme=light] .canvas-context-menu-items button:disabled svg{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-stats-popover{background:var(--canvas-light-surface)}.project-app[data-app-theme=light] :is(.canvas-stats-popover-head,.canvas-stats-popover-footer){border-color:var(--canvas-light-line)}.project-app[data-app-theme=light] :is(.canvas-stats-popover-head h2,.canvas-stats-row-copy strong,.canvas-stats-summary strong,.canvas-stats-empty strong){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.canvas-stats-popover-head button,.canvas-stats-row-copy span,.canvas-stats-summary span,.canvas-stats-empty span,.canvas-stats-node-row>svg,.canvas-stats-edge-row>svg,.canvas-stats-group-row>svg){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .canvas-stats-popover-head button:hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] :is(.canvas-stats-node-row,.canvas-stats-edge-row,.canvas-stats-group-row){color:var(--canvas-light-ink);border-color:transparent}.project-app[data-app-theme=light] :is(.canvas-stats-node-row,.canvas-stats-edge-row,.canvas-stats-group-row):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] :is(.canvas-stats-node-row.is-selected,.canvas-stats-group-row.is-selected){color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}.project-app[data-app-theme=light] :is(.canvas-stats-node-row.is-selected,.canvas-stats-group-row.is-selected) :is(strong,span,svg){color:currentColor}.project-app[data-app-theme=light] .canvas-stats-node-index{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] :is(.canvas-stats-node-thumb,.canvas-stats-group-mark,.canvas-stats-summary){color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control);box-shadow:none}.project-app[data-app-theme=light] .canvas-stats-search{color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .canvas-stats-search:focus-within{color:var(--canvas-light-ink);border-color:var(--neo-border-focus);background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .canvas-stats-search input{color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] .canvas-stats-search input::placeholder{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-stats-filter-pill{color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--neo-action-subtle)}.project-app[data-app-theme=light] .canvas-stats-filter-pill:hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .canvas-stats-filter-pill.is-active{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-stats-popover-body::-webkit-scrollbar-thumb{background:var(--neo-border-standard);background-clip:padding-box}.project-app[data-app-theme=light] .canvas-task-panel header{border-color:var(--canvas-light-line)}.project-app[data-app-theme=light] .canvas-task-panel header strong,.project-app[data-app-theme=light] .canvas-task-row strong{color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.canvas-task-panel header span,.canvas-task-row span,.canvas-task-row em,.canvas-task-row output){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] :is(.canvas-task-panel header button,.canvas-task-clear,.canvas-task-icon){color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .canvas-task-row+.canvas-task-row{border-top-color:var(--canvas-light-line)}.project-app[data-app-theme=light] .canvas-task-row:hover{background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .canvas-navigation-popover--episodes{border-radius:26px;background:var(--canvas-light-surface)}.project-app[data-app-theme=light] :is(.canvas-episode-backstage-head,.canvas-episode-pagination){border-color:var(--canvas-light-line)}.project-app[data-app-theme=light] :is(.canvas-episode-backstage-head strong,.canvas-episode-command-head strong,.canvas-episode-dialog-head strong){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.canvas-episode-backstage-head span,.canvas-episode-command-head em,.canvas-episode-command-meta strong,.canvas-episode-command-meta em,.canvas-episode-pagination span,.canvas-episode-empty,.canvas-episode-dialog-head span,.canvas-episode-dialog p,.canvas-episode-dialog-fields label span){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] :is(.canvas-episode-backstage-head button,.canvas-episode-card-actions button,.canvas-episode-pagination button,.canvas-episode-dialog-head button,.canvas-episode-dialog-actions button){color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--neo-action-subtle)}.project-app[data-app-theme=light] .canvas-episode-create-trigger{color:var(--canvas-light-ink-strong)!important;border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] :is(.canvas-episode-backstage-head button,.canvas-episode-card-actions button,.canvas-episode-pagination button,.canvas-episode-dialog-head button,.canvas-episode-dialog-actions button,.canvas-episode-create-trigger):not(:disabled):hover{color:var(--canvas-light-ink-strong)!important;border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .canvas-episode-command{color:var(--canvas-light-ink);border-color:transparent;background:var(--neo-bg-elevated);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .canvas-episode-command:hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--neo-bg-card);box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-episode-command.is-active{color:var(--canvas-light-ink-strong);border-color:var(--canvas-light-line-strong);background:var(--neo-bg-card);box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-episode-command.is-active :is(strong,em){color:currentColor}.project-app[data-app-theme=light] .canvas-episode-command-meta span{border-color:transparent;background:var(--neo-action-subtle)}.project-app[data-app-theme=light] .canvas-episode-command.is-active .canvas-episode-command-meta span{background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .canvas-episode-command.is-active .canvas-episode-card-actions button{color:var(--canvas-light-ink-muted);background:var(--canvas-light-control)}.project-app[data-app-theme=light] .canvas-episode-command.is-active .canvas-episode-card-actions button:not(:disabled):hover{color:var(--canvas-light-ink-strong);background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .canvas-episode-minimap{border-color:var(--canvas-light-line);background:var(--neo-bg-control);box-shadow:none}.project-app[data-app-theme=light] .canvas-episode-command.is-active .canvas-episode-minimap{border-color:var(--canvas-light-line);background:var(--neo-bg-control)}.project-app[data-app-theme=light] .canvas-episode-dialog-backdrop{background:var(--app-backdrop)}.project-app[data-app-theme=light] .canvas-episode-dialog-fields input{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .canvas-episode-dialog-fields input::placeholder{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-episode-dialog-fields input:focus{color:var(--canvas-light-ink-strong);border-color:var(--neo-border-focus);background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .canvas-episode-dialog-actions button:last-child:not(:disabled){color:var(--neo-action-ink);background:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-episode-dialog--confirm .canvas-episode-dialog-actions button:last-child{color:var(--neo-danger);border-color:var(--danger-line);background:var(--danger-soft)}[data-app-theme=light]{--canvas-group-slate-fill: var(--neo-action-subtle-hover);--canvas-group-slate-line: var(--neo-border-standard);--canvas-group-ash-fill: var(--neo-action-subtle);--canvas-group-ash-line: var(--neo-border-focus);--canvas-group-fog-fill: var(--neo-border-subtle);--canvas-group-fog-line: var(--neo-border-standard);--canvas-group-smoke-fill: var(--neo-action-subtle);--canvas-group-smoke-line: var(--neo-text-muted);--canvas-group-graphite-fill: var(--neo-border-subtle);--canvas-group-graphite-line: var(--neo-text-secondary);--canvas-group-soft-fill: var(--neo-action-subtle-hover);--canvas-group-soft-line: var(--neo-border-focus);--canvas-group-selected-fill: var(--neo-action-subtle-hover);--canvas-group-selected-line: var(--neo-text-secondary)}[data-app-theme=light] .canvas-group-frame{border-color:var(--group-border);background:var(--group-fill)}[data-app-theme=light] .canvas-group-frame.is-selected{border-color:var(--canvas-group-selected-line);background:var(--canvas-group-selected-fill)}[data-app-theme=light] .canvas-group-title,[data-app-theme=light] .canvas-group-frame.is-selected .canvas-group-title{color:var(--neo-text-strong)}[data-app-theme=light] .canvas-group-title input{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}[data-app-theme=light] .canvas-group-title input:focus{border-color:var(--neo-border-focus);box-shadow:0 0 0 3px var(--neo-action-subtle-hover),var(--neo-shadow-floating)}[data-app-theme=light] :is(.layout-menu,.group-color-menu){color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}[data-app-theme=light] .layout-menu button{color:var(--neo-text-primary)}[data-app-theme=light] .layout-menu button:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}[data-app-theme=light] .group-color-menu button{border-color:transparent}[data-app-theme=light] .group-color-menu button.is-active{border-color:var(--neo-text-strong)}[data-app-theme=light] .image-crop-backdrop{background:var(--app-backdrop)}[data-app-theme=light] .image-crop-panel{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}[data-app-theme=light] :is(.image-crop-header,.image-crop-controls){border-color:var(--neo-border-subtle);background:var(--neo-bg-card)}[data-app-theme=light] .image-crop-header span,[data-app-theme=light] .image-crop-actions span{color:var(--neo-text-secondary)}[data-app-theme=light] .image-crop-header span svg{color:var(--neo-text-primary)}[data-app-theme=light] .image-crop-header strong{color:var(--neo-text-strong)}[data-app-theme=light] .image-crop-header>button{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-action-subtle)}[data-app-theme=light] .image-crop-header>button:hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}[data-app-theme=light] .image-crop-stage-shell{background:var(--neo-bg-canvas)}[data-app-theme=light] .image-crop-stage{border-color:var(--neo-border-standard);background:var(--neo-bg-elevated);box-shadow:var(--neo-shadow-card)}[data-app-theme=light] .image-crop-move{color:var(--neo-action-ink);border-color:#ffffff6b;background:var(--neo-action-primary);box-shadow:var(--neo-shadow-card)}[data-app-theme=light] .image-crop-move:hover{border-color:#ffffffad;background:var(--neo-action-primary-hover)}[data-app-theme=light] .image-crop-handle{border-color:var(--neo-bg-card);background:var(--neo-action-primary);box-shadow:var(--neo-shadow-card)}[data-app-theme=light] .image-crop-ratios button,[data-app-theme=light] .image-crop-actions button{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-action-subtle)}[data-app-theme=light] .image-crop-ratios button:hover,[data-app-theme=light] .image-crop-actions button:hover{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-action-subtle-hover)}[data-app-theme=light] .image-crop-ratios button.is-active,[data-app-theme=light] .image-crop-actions button.is-primary{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary);box-shadow:none}[data-app-theme=light] .reference-lightbox{background:var(--app-backdrop)}[data-app-theme=light] .reference-lightbox-card{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}[data-app-theme=light] .reference-lightbox-card>span{color:var(--neo-text-secondary)}[data-app-theme=light] .reference-lightbox-card>button{color:var(--neo-action-ink);border-color:#ffffff6b;background:var(--neo-action-primary)}[data-app-theme=light] .reference-lightbox-card>button:hover{color:var(--neo-action-ink);background:var(--neo-action-primary-hover)}.project-app[data-app-theme=light] .asset-workspace-bar{border-color:var(--canvas-light-line);background:var(--neo-surface-glass);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .asset-workspace-bar button{color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .asset-workspace-bar button:not(:disabled):hover{color:var(--canvas-light-ink-strong);background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .asset-workspace-bar button.is-active,.project-app[data-app-theme=light] .asset-workspace-bar .asset-workspace-generate-all-button{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary);box-shadow:none}.project-app[data-app-theme=light] .asset-workspace-bar button:disabled{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .asset-workspace-bar em{color:currentColor;background:var(--neo-action-subtle)}.project-app[data-app-theme=light] .asset-workspace-back-button{color:var(--canvas-light-ink)!important;border-color:transparent!important;background:var(--canvas-light-control)!important}.project-app[data-app-theme=light] :is(.asset-workspace-detail-header strong,.asset-workspace-detail-title-button,.episode-asset-reference-panel header strong,.episode-asset-reference-list article>button:nth-of-type(1) strong,.episode-asset-reference-empty strong){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-header,.asset-workspace-detail-header span,.asset-workspace-detail-kicker,.asset-workspace-detail-section h3,.asset-workspace-detail-section h3 em,.asset-workspace-detail-episode-hint,.asset-workspace-detail-meta,.episode-asset-reference-panel header span,.episode-asset-reference-summary,.episode-asset-reference-search span,.episode-asset-reference-section h3,.episode-asset-reference-list article>button:nth-of-type(1) span,.episode-asset-reference-list article>button:nth-of-type(1) em,.episode-asset-reference-empty,.episode-asset-reference-empty span){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-kind button,.asset-workspace-detail-scope button,.asset-workspace-detail-episode-picker button,.asset-workspace-detail-episodes span){color:var(--canvas-light-ink);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-kind button,.asset-workspace-detail-scope button,.asset-workspace-detail-episode-picker button):not(:disabled):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-kind button.is-active,.asset-workspace-detail-scope button.is-active,.asset-workspace-detail-episode-picker button.is-active){color:var(--canvas-light-ink-strong);border-color:var(--canvas-light-line-strong);background:var(--neo-bg-card);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .asset-workspace-detail-scope :is(svg,em),.project-app[data-app-theme=light] .asset-workspace-detail-episode-picker button :is(svg,em){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .asset-workspace-detail-meta span{color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .asset-workspace-detail-meta strong{color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-header button,.asset-workspace-detail-panel footer button,.episode-asset-reference-panel header button,.episode-asset-reference-summary button,.episode-asset-reference-empty button,.episode-asset-reference-list article>button:nth-of-type(2)){color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] :is(.asset-workspace-detail-header button,.asset-workspace-detail-panel footer button,.episode-asset-reference-panel header button,.episode-asset-reference-summary button,.episode-asset-reference-empty button,.episode-asset-reference-list article>button:nth-of-type(2)):not(:disabled):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .episode-asset-reference-list article{border-color:transparent;background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .episode-asset-reference-list article:hover{border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .episode-asset-reference-list article.is-referenced{border-color:var(--neo-border-standard);background:var(--neo-bg-card)}.project-app[data-app-theme=light] .episode-asset-reference-thumb{color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .episode-asset-reference-empty{border-color:var(--canvas-light-line-strong);background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .episode-asset-reference-search input{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .episode-asset-reference-search input::placeholder{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .episode-asset-reference-search input:focus{border-color:var(--neo-border-focus);background:var(--neo-bg-card)}.project-app[data-app-theme=light] :is(.asset-library-panel,.image-history-panel){background:var(--canvas-light-surface)}.project-app[data-app-theme=light] :is(.asset-library-backdrop,.image-history-backdrop){background:var(--app-backdrop)}.project-app[data-app-theme=light] :is(.asset-library-header,.asset-library-controls,.image-history-header){border-color:var(--canvas-light-line);background:var(--canvas-light-surface)}.project-app[data-app-theme=light] .asset-library-controls{background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] :is(.asset-library-title strong,.asset-library-card-copy strong,.asset-library-empty strong,.image-history-group h2,.image-history-empty strong){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.asset-library-title span,.asset-library-result-summary,.asset-library-card-copy span,.asset-library-card-meta,.asset-library-state,.asset-library-empty,.asset-library-empty span,.image-history-result-summary,.image-history-state,.image-history-empty,.image-history-empty span){color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] :is(.asset-library-actions button,.asset-library-tabs button,.asset-library-group-create button,.asset-library-group-actions button,.image-history-tabs button,.image-history-actions button){color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] :is(.asset-library-actions button,.asset-library-tabs button,.asset-library-group-create button,.asset-library-group-actions button,.image-history-tabs button,.image-history-actions button):not(:disabled):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] :is(.asset-library-tabs button.is-active,.image-history-tabs button.is-active){color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}.project-app[data-app-theme=light] :is(.asset-library-search,.asset-library-group-create input){color:var(--canvas-light-ink);border-color:transparent;background:var(--neo-bg-card)}.project-app[data-app-theme=light] :is(.asset-library-search input,.asset-library-group-create input){color:var(--canvas-light-ink-strong)}.project-app[data-app-theme=light] :is(.asset-library-search input,.asset-library-group-create input)::placeholder{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .asset-library-groups{border-color:var(--canvas-light-line);background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .asset-library-group-list button{color:var(--canvas-light-ink);border-color:transparent}.project-app[data-app-theme=light] .asset-library-group-list button:not(:disabled):hover{color:var(--canvas-light-ink-strong);background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .asset-library-group-list button.is-active{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}.project-app[data-app-theme=light] :is(.asset-library-result-summary span,.image-history-result-summary span,.asset-library-card){border-color:transparent;background:var(--neo-bg-elevated);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] .asset-library-card-media{background:var(--canvas-light-control)}.project-app[data-app-theme=light] .asset-library-card-mark{color:var(--canvas-light-ink-muted);border-color:transparent;background:var(--neo-bg-card)}.project-app[data-app-theme=light] :is(.asset-library-load-more,.image-history-load-more){color:var(--canvas-light-ink);border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] :is(.asset-library-load-more,.image-history-load-more):hover{color:var(--canvas-light-ink-strong);border-color:transparent;background:var(--canvas-light-hover)}.project-app[data-app-theme=light] .image-history-tabs{border-color:transparent;background:var(--canvas-light-control)}.project-app[data-app-theme=light] .image-history-card{border-color:transparent;background:var(--canvas-light-control);box-shadow:var(--neo-shadow-card)}.project-app[data-app-theme=light] :is(.asset-library-scroll::-webkit-scrollbar-thumb,.image-history-scroll::-webkit-scrollbar-thumb){border-color:var(--canvas-light-surface);background:var(--neo-border-standard)}.project-app[data-app-theme=light],.project-app[data-app-theme=light] .canvas-node{--node-title-color: var(--neo-text-strong);--node-card-bg: var(--neo-bg-card);--node-empty-border-color: var(--neo-border-standard);--node-empty-icon-color: var(--neo-text-secondary);--node-empty-label-color: var(--neo-text-primary);--node-empty-hint-color: var(--neo-text-secondary);--node-surface-line: var(--neo-border-standard);--node-surface-line-selected: var(--neo-border-focus);--node-toolbar-bg: var(--neo-surface-floating);--node-toolbar-line: var(--neo-border-subtle);--node-control-bg: var(--neo-bg-control);--node-control-bg-hover: var(--neo-bg-hover);--node-control-bg-active: var(--neo-action-subtle-hover);--node-menu-bg: var(--neo-surface-floating);--node-input-bg: var(--neo-bg-elevated);--node-control-line: var(--neo-border-subtle);--node-control-line-hover: var(--neo-border-standard);--node-control-line-active: var(--neo-border-focus);--node-control-ink: var(--neo-text-primary);--node-control-ink-hover: var(--neo-text-strong);--node-editor-ink: var(--neo-text-strong);--node-editor-placeholder: var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-mode:before{opacity:.72}.project-app[data-app-theme=light] .canvas-node header[data-node-surface=title]{width:max-content!important;min-width:0!important;max-width:var(--node-stage-width);min-height:0!important;padding:0!important;color:var(--node-title-color)!important;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;opacity:1}.project-app[data-app-theme=light] .canvas-node header[data-node-surface=title] span{color:inherit;font-weight:720!important}.project-app[data-app-theme=light] .canvas-node header[data-node-surface=title] svg{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node :is(.node-stage,.image-node-preview,.text-node-stage,.video-node-preview){border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-card)!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-node :is(.node-empty-mark,.image-node-preview>span){color:var(--node-empty-label-color)!important;border-color:var(--node-empty-border-color)!important}.project-app[data-app-theme=light] .canvas-node :is(.node-empty-mark svg,.image-node-preview>span svg){color:var(--node-empty-icon-color)!important}.project-app[data-app-theme=light] .canvas-node :is(.node-empty-mark em,.image-node-preview>span em){color:var(--node-empty-label-color)!important;font-size:var(--ui-type-sm)!important;font-weight:650!important}.project-app[data-app-theme=light] .canvas-node .node-empty-mark small{color:var(--node-empty-hint-color)!important}.project-app[data-app-theme=light] .canvas-node.is-selected :is(.node-stage,.image-node-preview,.text-node-stage,.video-node-preview){border-color:var(--neo-border-focus)!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-node:is(.canvas-node--image,.canvas-node--video,.canvas-node--text,.canvas-node--audio)>.base-node-toolbar .base-node-toolbar-inner{border-color:var(--canvas-light-line)!important;background:var(--canvas-light-surface)!important}.project-app[data-app-theme=light] .canvas-node .base-node-toolbar :is(button,.base-node-toolbar-button){color:var(--canvas-light-ink-muted)!important}.project-app[data-app-theme=light] .canvas-node .base-node-toolbar :is(button,.base-node-toolbar-button):not(:disabled):hover,.project-app[data-app-theme=light] .canvas-node .base-node-toolbar :is(button.is-active,button.is-open,.base-node-toolbar-button.is-active,.base-node-toolbar-button.is-open){color:var(--canvas-light-ink-strong)!important;border-color:transparent!important;background:var(--canvas-light-hover)!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node .base-node-toolbar-divider{background:var(--canvas-light-line-strong)}.project-app[data-app-theme=light] .canvas-node .image-toolbar-more-menu{border-color:var(--canvas-light-line);background:var(--canvas-light-surface)}.project-app[data-app-theme=light] .canvas-node .image-toolbar-more-menu>button{color:var(--canvas-light-ink)!important}.project-app[data-app-theme=light] .canvas-node .image-toolbar-more-menu>button:hover{color:var(--canvas-light-ink-strong)!important;border-color:transparent!important;background:var(--canvas-light-hover)!important}.project-app[data-app-theme=light] .canvas-node .image-toolbar-more-menu em{color:var(--canvas-light-ink-muted)}.project-app[data-app-theme=light] .canvas-node :is(.base-node-status,.text-node-status,.video-mode-help,.video-node-composer>p,.video-points em,.video-points strong,.audio-import-label){color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .canvas-node--image .image-node-generation-status{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node--image .image-node-generation-status.is-running{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node--image .image-node-generation-status.is-cancelled{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-node--image .image-node-generation-status.is-success{color:var(--neo-success)}.project-app[data-app-theme=light] .canvas-node--image .image-node-generation-status.is-error{color:var(--neo-danger)}.project-app[data-app-theme=light] .canvas-node :is(.canvas-text-input,.canvas-text-stage-input,.image-node-composer textarea,.video-prompt-input,.video-reference-prompt,.audio-prompt-input,.mention-highlight-layer){color:var(--node-editor-ink)!important;caret-color:var(--neo-text-primary)!important}.project-app[data-app-theme=light] .canvas-node .mention-highlight-layer mark{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node .mention-picker,.project-app[data-app-theme=light] .canvas-node .episode-node-asset-popover{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);background-image:none;box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-node :is(.mention-picker button,.episode-node-asset-section>button){color:var(--neo-text-primary);border-color:transparent;background:transparent}.project-app[data-app-theme=light] .canvas-node :is(.mention-picker button,.episode-node-asset-section>button):not(:disabled):hover,.project-app[data-app-theme=light] .canvas-node .mention-picker button.is-active{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .canvas-node :is(.mention-picker strong,.episode-node-asset-popover header strong,.episode-node-asset-empty strong){color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node :is(.mention-picker em,.episode-node-asset-popover header span,.episode-node-asset-section h3,.episode-node-asset-section h3 em,.episode-node-asset-empty,.episode-node-asset-empty span){color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node .episode-node-asset-popover header{border-color:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-node .episode-node-asset-popover header button{color:var(--neo-text-secondary);border-color:transparent;background:var(--neo-bg-control)}.project-app[data-app-theme=light] .canvas-node .episode-node-asset-popover header button:hover{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-hover)}.project-app[data-app-theme=light] .canvas-node :is(.canvas-upload-tile,.base-node-reference-thumb,.base-node-reference-file,.base-node-reference-action){color:var(--node-control-ink)!important;border-color:var(--node-control-line)!important;background:var(--node-control-bg)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node :is(.canvas-upload-tile,.base-node-reference-thumb,.base-node-reference-file,.base-node-reference-action):hover{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important}.project-app[data-app-theme=light] .canvas-node :is(.canvas-media-thumb-wrap>span,.base-node-reference-thumb-wrap>span,.base-node-reference-file>span,.base-node-reference-action>span,.canvas-media-thumb-label>em,.base-node-reference-label>em,.video-reference-count){color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .canvas-node--video .video-node-footer>strong{color:var(--neo-text-strong)!important}.project-app[data-app-theme=light] .canvas-node--video .video-mode-tabs{border-color:transparent!important;background:var(--neo-bg-control)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node--video .video-mode-tabs button{color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .canvas-node--video .video-mode-tabs button:hover{color:var(--neo-text-strong)!important;background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .canvas-node--video .video-mode-tabs button.is-active{color:var(--neo-text-strong)!important;border-color:var(--neo-border-standard);background:var(--neo-bg-card)!important;background-image:none!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-motion-button,.video-download-button){color:var(--node-control-ink)!important;border-color:var(--node-control-line)!important;background:var(--node-control-bg)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-control-pill,.video-audio-pill,.video-storyboard-pill,.video-motion-button,.video-download-button):not(:disabled):hover,.project-app[data-app-theme=light] .canvas-node--video :is(.video-audio-pill,.video-storyboard-pill,.video-motion-button).is-active{color:var(--node-control-ink-hover)!important;border-color:var(--node-control-line-hover)!important;background:var(--node-control-bg-hover)!important;background-image:none!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-settings-popover,.video-storyboard-panel){color:var(--neo-text-primary);border-color:var(--neo-border-subtle)!important;background:var(--neo-surface-floating)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] .canvas-node--video .video-settings-section{border-color:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-node--video .video-settings-section header :is(span,strong),.project-app[data-app-theme=light] .canvas-node--video .video-storyboard-panel strong{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node--video .video-duration-range{accent-color:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-node--video .video-duration-range::-webkit-slider-runnable-track{border-color:transparent;background:var(--neo-bg-control)}.project-app[data-app-theme=light] .canvas-node--video .video-duration-range::-webkit-slider-thumb{border-color:var(--neo-bg-card);background:var(--neo-action-primary);box-shadow:none}.project-app[data-app-theme=light] .canvas-node--video .video-duration-marks{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node--video .video-duration-marks span.is-active{color:var(--neo-text-strong)!important}.project-app[data-app-theme=light] .canvas-node--video .video-duration-marks span:before{background:var(--neo-border-standard)}.project-app[data-app-theme=light] .canvas-node--video .video-duration-marks span.is-active:before{background:var(--neo-action-primary)!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-resolution-grid button,.video-ratio-grid button){color:var(--neo-text-primary);border-color:transparent!important;background:var(--neo-bg-control)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-resolution-grid button,.video-ratio-grid button):hover{color:var(--neo-text-strong);background:var(--neo-bg-hover)!important}.project-app[data-app-theme=light] .canvas-node--video :is(.video-resolution-grid button.is-active,.video-ratio-grid button.is-active){color:var(--neo-action-ink)!important;border-color:transparent!important;background:var(--neo-action-primary)!important;background-image:none!important;box-shadow:none!important}.project-app[data-app-theme=light] .canvas-node--video .video-storyboard-panel header button{color:var(--neo-text-secondary);border-color:transparent;background:var(--neo-bg-control)}.project-app[data-app-theme=light] .canvas-node--video .video-storyboard-panel header button:hover{color:var(--neo-text-strong);background:var(--neo-bg-hover)}.project-app[data-app-theme=light] .canvas-node--video .video-storyboard-panel textarea{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .canvas-node--video .video-storyboard-panel textarea::placeholder{color:var(--neo-text-muted)}.project-app[data-app-theme=light] .canvas-node--audio .audio-stage-placeholder,.project-app[data-app-theme=light] .canvas-node--audio .audio-stage-placeholder>svg,.project-app[data-app-theme=light] .canvas-node--audio .audio-stage-placeholder span{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node--audio .audio-stage-placeholder strong{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node--audio .audio-waveform i{background:var(--neo-border-standard)}.project-app[data-app-theme=light] .canvas-node--audio .audio-parameter-panel{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-node--audio .audio-parameter-panel :is(header strong,.audio-parameter-speed strong,.audio-polyphone-field strong,legend){color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node--audio .audio-polyphone-field textarea{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-elevated)}.project-app[data-app-theme=light] .canvas-node--audio .audio-parameter-speed input{accent-color:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview,.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .video-node-preview.is-empty,.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .video-node-preview,.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .video-node-preview.is-empty{border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-card)!important;background-color:var(--neo-bg-card)!important;background-image:none!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player,.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .wanwu-video-player{--media-background-color: var(--neo-bg-card) !important;background:var(--neo-bg-card)!important;background-color:var(--neo-bg-card)!important}.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player::part(media),.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player-drag-poster,.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .wanwu-video-player::part(media),.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .wanwu-video-player-drag-poster{background:var(--neo-bg-card)!important;background-color:var(--neo-bg-card)!important}.project-app[data-app-theme=light] .canvas-world:is(.is-node-dragging,.is-viewport-interacting,.is-zoom-animating) .canvas-node--video .wanwu-video-player.has-poster-frame :is(.wanwu-video-player-drag-poster,.wanwu-video-player-media),.project-app[data-app-theme=light] .infinite-canvas:is(.is-panning,.is-pan-settling) .canvas-world .canvas-node--video .wanwu-video-player.has-poster-frame :is(.wanwu-video-player-drag-poster,.wanwu-video-player-media){background:transparent!important;background-color:transparent!important}.project-app[data-app-theme=light] .canvas-world.has-graph-focus .canvas-node.is-focus-related :is(.node-stage,.image-node-preview,.text-node-stage,.video-node-preview){border-color:var(--neo-border-standard)!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-world.has-graph-focus .canvas-node.is-focus-active :is(.node-stage,.image-node-preview,.text-node-stage,.video-node-preview){border-color:var(--neo-border-focus)!important;box-shadow:var(--neo-shadow-card)!important}@media(max-width:760px){.project-app[data-app-theme=light] :is(.asset-library-panel,.image-history-panel){border-radius:0}}.project-app[data-app-theme=light] .canvas-node .base-node-option-menu{color:var(--neo-text-primary)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-surface-floating)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}.project-app[data-app-theme=light] .canvas-node .base-node-option-item{color:var(--neo-text-primary)!important}.project-app[data-app-theme=light] .canvas-node .base-node-option-item strong{color:var(--neo-text-strong)!important}.project-app[data-app-theme=light] .canvas-node .base-node-option-item em{color:var(--neo-text-secondary)!important}.project-app[data-app-theme=light] .canvas-node .base-node-option-item:hover,.project-app[data-app-theme=light] .canvas-node .base-node-option-item.is-active{color:var(--neo-text-strong)!important;border-color:transparent!important;background:var(--neo-action-subtle-hover)!important}.project-app[data-app-theme=light] .canvas-node .base-node-option-item.is-active{border-color:var(--neo-border-standard)!important;background:var(--neo-bg-card)!important;box-shadow:var(--neo-shadow-card)!important}.project-app[data-app-theme=light] .canvas-node :is(.base-node-option-item,.base-node-option-button) .model-logo{color:var(--neo-action-ink)!important;border-color:transparent!important;background:var(--neo-action-primary)!important;background-image:none!important}:root[data-app-theme=light] .quick-prompt-panel--portal{color:var(--neo-text-primary)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-surface-floating)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}:root[data-app-theme=light] .quick-prompt-panel-head{color:var(--neo-text-secondary);border-color:var(--neo-border-subtle)}:root[data-app-theme=light] :is(.quick-prompt-panel-head button,.quick-prompt-row-actions button){color:var(--neo-text-secondary);background:transparent}:root[data-app-theme=light] :is(.quick-prompt-panel-head button,.quick-prompt-row-actions button):hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}:root[data-app-theme=light] .quick-prompt-row{color:var(--neo-text-primary);border-color:transparent;background:transparent}:root[data-app-theme=light] .quick-prompt-row:not(:disabled):hover{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-action-subtle-hover)}:root[data-app-theme=light] .quick-prompt-row strong,:root[data-app-theme=light] .quick-prompt-empty strong{color:var(--neo-text-strong)}:root[data-app-theme=light] :is(.quick-prompt-row em,.quick-prompt-empty,.quick-prompt-editor label){color:var(--neo-text-secondary)}:root[data-app-theme=light] .quick-prompt-row b{color:var(--neo-text-secondary);background:var(--neo-bg-control)}:root[data-app-theme=light] :is(.quick-prompt-editor input,.quick-prompt-editor textarea){color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-elevated);box-shadow:none}:root[data-app-theme=light] :is(.quick-prompt-editor input,.quick-prompt-editor textarea):focus{border-color:var(--neo-border-focus);box-shadow:none}:root[data-app-theme=light] .quick-prompt-editor .glass-select-button{min-height:36px;color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-elevated);box-shadow:none}:root[data-app-theme=light] .quick-prompt-editor .glass-select-button:is(:hover,:focus-visible,.is-open){border-color:var(--neo-border-focus);background:var(--neo-bg-hover);box-shadow:none}:root[data-app-theme=light] .quick-prompt-editor .glass-select-menu{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating)}:root[data-app-theme=light] .quick-prompt-editor .glass-select-option:is(:hover,.is-active,.is-highlighted){color:var(--neo-text-strong);border-color:transparent;background:var(--neo-action-subtle-hover)}:root[data-app-theme=light] .quick-prompt-checkbox{border-color:transparent;background:var(--neo-bg-control)}:root[data-app-theme=light] .quick-prompt-checkbox input{accent-color:var(--neo-action-primary)}:root[data-app-theme=light] .quick-prompt-editor-actions button{color:var(--neo-text-primary);border-color:transparent;background:var(--neo-bg-control)}:root[data-app-theme=light] .quick-prompt-editor-actions button.is-primary{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}.project-app[data-app-theme=light] .canvas-node .style-reference-panel{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-surface-floating);background-image:none;box-shadow:var(--neo-shadow-floating)}.project-app[data-app-theme=light] .canvas-node .style-reference-head{border-color:var(--neo-border-subtle)}.project-app[data-app-theme=light] .canvas-node .style-reference-head strong{color:var(--neo-text-strong)}.project-app[data-app-theme=light] .canvas-node .style-reference-head em,.project-app[data-app-theme=light] .canvas-node .style-library-editor label>span{color:var(--neo-text-secondary)}.project-app[data-app-theme=light] .canvas-node .style-reference-head-actions button{color:var(--neo-text-secondary);background:var(--neo-bg-control)}.project-app[data-app-theme=light] .canvas-node .style-reference-head-actions button:hover{color:var(--neo-text-strong);background:var(--neo-bg-hover)}.project-app[data-app-theme=light] .canvas-node .style-reference-tabs button{color:var(--neo-text-secondary);border-color:transparent;background:transparent}.project-app[data-app-theme=light] .canvas-node .style-reference-tabs button:hover,.project-app[data-app-theme=light] .canvas-node .style-reference-tabs button.is-active{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-action-subtle-hover)}.project-app[data-app-theme=light] .canvas-node .style-preset-card{color:var(--neo-text-primary)}.project-app[data-app-theme=light] .canvas-node .style-preset-card:hover,.project-app[data-app-theme=light] .canvas-node .style-preset-card.is-active{color:var(--neo-text-strong);border-color:var(--neo-border-standard);background:var(--neo-bg-card)}.project-app[data-app-theme=light] .canvas-node .style-library-editor{border-color:transparent;background:var(--neo-bg-elevated);background-image:none}.project-app[data-app-theme=light] .canvas-node :is(.style-library-editor input,.style-library-editor .glass-select-button,.style-library-editor textarea,.style-library-editor-cover){color:var(--neo-text-strong);border-color:var(--neo-border-subtle);background:var(--neo-bg-card)}.project-app[data-app-theme=light] .canvas-node .style-library-editor>button{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}:root[data-app-theme=light] .text-editor-backdrop{background:var(--app-backdrop)!important;background-image:none!important}:root[data-app-theme=light] .text-editor-panel{color:var(--neo-text-primary);border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-card)!important;background-image:none!important;box-shadow:var(--neo-shadow-floating)!important}:root[data-app-theme=light] :is(.text-editor-copy,.text-editor-close,.text-editor-formatbar button){color:var(--neo-text-secondary);border-color:transparent;background:var(--neo-bg-control)}:root[data-app-theme=light] :is(.text-editor-copy,.text-editor-close,.text-editor-formatbar button):hover,:root[data-app-theme=light] .text-editor-formatbar button.is-active{color:var(--neo-text-strong);background:var(--neo-bg-hover)}:root[data-app-theme=light] .text-editor-reference-strip{border-color:var(--neo-border-subtle)!important}:root[data-app-theme=light] .text-editor-reference-chip{color:var(--neo-text-secondary)!important;border-color:var(--neo-border-subtle)!important;background:var(--neo-bg-control)!important}:root[data-app-theme=light] .text-editor-mention-wrap>textarea.text-editor-input{color:var(--neo-text-strong)!important;caret-color:var(--neo-text-primary)!important}:root[data-app-theme=light] .text-editor-mention-wrap>textarea.text-editor-input::placeholder{color:var(--neo-text-muted)!important}html[data-app-theme]{color:var(--neo-text-strong);background:var(--neo-bg-canvas)}html[data-app-theme] :is(body,#root){color:var(--neo-text-strong);background-color:var(--neo-bg-canvas)}html[data-app-theme=light] body{background:radial-gradient(circle,var(--neo-grid-dot) 1px,transparent 1.1px) 0 0 / 64px 64px,var(--neo-bg-canvas)}html[data-app-theme=light] .public-home{color:var(--neo-text-strong);background:radial-gradient(circle,var(--neo-grid-dot) 1px,transparent 1.1px) 0 0 / 64px 64px,var(--neo-bg-canvas)}html[data-app-theme=light] .public-home__panel{color:var(--neo-text-strong);border-color:transparent;background:var(--neo-bg-card);box-shadow:var(--neo-shadow-floating)}html[data-app-theme=light] .public-home__actions button{color:var(--neo-action-ink);border-color:transparent;background:var(--neo-action-primary)}html[data-app-theme=light] .public-home__actions button+button{color:var(--neo-text-primary);border-color:var(--neo-border-subtle);background:var(--neo-action-subtle)}html[data-app-theme=light] .neo-auth-panel{border-left-color:var(--neo-border-subtle);background:var(--neo-bg-card)}html[data-app-theme=light] .neo-auth-field{border-color:var(--neo-border-subtle);background:var(--neo-bg-elevated);box-shadow:none}html[data-app-theme=light] .neo-account-center-screen{background:radial-gradient(circle,var(--neo-grid-dot) 1px,transparent 1.1px) 0 0 / 64px 64px,var(--neo-bg-canvas)}html[data-app-theme=light] .neo-account-center-shell{border-color:transparent;box-shadow:var(--neo-shadow-floating)}html[data-app-theme=light] .admin-shell{color:var(--neo-text-strong);background:radial-gradient(circle,var(--neo-grid-dot) 1px,transparent 1.1px) 0 0 / 56px 56px,var(--neo-bg-canvas)}html[data-app-theme=light] .admin-sidebar{border-right-color:var(--neo-border-subtle);background:var(--neo-bg-card)}html[data-app-theme=light] :is(.admin-denied,.admin-metric,.admin-create,.admin-users){border-color:transparent;background:var(--neo-bg-card);box-shadow:var(--neo-shadow-card)}html[data-app-theme=light] :is(.admin-brand,.admin-account,.admin-user-row){border-color:var(--neo-border-subtle);background:var(--neo-action-subtle)}html[data-app-theme=light] :is(.admin-nav a.is-active,.admin-nav a:hover,.admin-logout:hover,.admin-icon-action){color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}html[data-app-theme=light] .admin-user-avatar--viewer{color:var(--neo-action-ink);background:var(--neo-action-primary)}::selection,*::selection{color:var(--neo-text-selection-ink)!important;background:var(--neo-text-selection-bg)!important;text-shadow:none!important}::-moz-selection,*::-moz-selection{color:var(--neo-text-selection-ink)!important;background:var(--neo-text-selection-bg)!important;text-shadow:none!important}.mention-textarea-wrap>textarea::selection{color:transparent!important;-webkit-text-fill-color:transparent!important;background:var(--neo-text-selection-bg)!important}.mention-textarea-wrap>textarea::-moz-selection{color:transparent!important;background:var(--neo-text-selection-bg)!important}.release-update-prompt{position:fixed;z-index:1800;top:50%;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(560px,calc(100vw - 32px));padding:12px;color:var(--neo-text-primary);border:1px solid var(--neo-border-subtle);border-radius:22px;background:var(--neo-surface-floating);box-shadow:var(--neo-shadow-floating);transform:translate(-50%,-50%)}.release-update-prompt__mark{display:grid;place-items:center;width:42px;height:42px;color:var(--neo-action-ink);border-radius:50%;background:var(--neo-action-primary)}.release-update-prompt__mark svg,.release-update-prompt button svg{width:17px;height:17px}.release-update-prompt__copy{display:grid;gap:3px;min-width:0}.release-update-prompt__copy strong{color:var(--neo-text-strong);font-size:var(--ui-type-base)}.release-update-prompt__copy small{color:var(--neo-text-secondary);font-size:var(--ui-type-xs);line-height:1.45}.release-update-prompt button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:var(--ui-radius-pill)}.release-update-prompt__apply{padding:0 16px;color:var(--neo-action-ink);background:var(--neo-action-primary)}.release-update-prompt__apply:hover:not(:disabled){background:var(--neo-action-primary-hover)}.release-update-prompt__later{width:38px;color:var(--neo-text-secondary);background:var(--neo-action-subtle)}.release-update-prompt__later:hover{color:var(--neo-text-strong);background:var(--neo-action-subtle-hover)}.release-update-prompt button:focus-visible{outline:2px solid var(--neo-border-focus);outline-offset:2px}.release-update-prompt button:disabled{cursor:wait;opacity:.62}.release-update-prompt .is-spinning{animation:release-update-spin .9s linear infinite}@keyframes release-update-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.release-update-prompt{grid-template-columns:auto minmax(0,1fr) auto}.release-update-prompt__apply{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.release-update-prompt .is-spinning{animation:none}}
