.echo-home{--home-bg:oklch(14.5% .004 260);--home-surface:oklch(21% .006 260/.72);--home-surface-hover:oklch(26% .006 260);--home-text:oklch(94% .004 260);--home-text-soft:oklch(72% .006 260);--home-text-muted:oklch(56% .008 260);--home-line:oklch(92% .006 260/.13);--home-texture:url(/black-rock-texture.svg);--home-accent:oklch(78% .12 225);--home-title-rock-a:oklch(55% .012 250/.1);--home-title-rock-b:oklch(35% .01 250/.14);isolation:isolate;width:100%;height:100%;color:var(--home-text);background-color:var(--home-bg);background-image:var(--home-texture);background-position:50%;background-size:384px 384px;grid-template-rows:minmax(0,1fr) 46px;display:grid;position:relative;overflow:hidden}.echo-home[data-theme=day]{--home-bg:oklch(95.5% .004 260);--home-surface:oklch(99% .002 260/.66);--home-surface-hover:oklch(91% .005 260);--home-text:oklch(22% .006 260);--home-text-soft:oklch(39% .008 260);--home-text-muted:oklch(52% .008 260);--home-line:oklch(100% 0 0/.78);--home-texture:url(/black-rock-texture-day.svg);--home-accent:oklch(57% .12 230);--home-title-rock-a:oklch(55% .012 250/.055);--home-title-rock-b:oklch(35% .01 250/.07)}.echo-home:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%, color-mix(in oklab, var(--home-accent) 8%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0 0 46px}.echo-home-header{z-index:2;pointer-events:none;background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:40px;display:grid;position:fixed;top:12px;left:12px;right:12px}.echo-home-header>*{pointer-events:auto}.echo-home-utilities{background:var(--home-surface);border:1px solid var(--home-line);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);border-radius:12px;min-height:40px;box-shadow:0 10px 28px #00000038,0 2px 8px #0000001f,inset 0 1px #ffffff17}.echo-home[data-theme=day] .echo-home-utilities{box-shadow:0 10px 28px oklch(32% .018 260/.1),0 2px 8px oklch(32% .018 260/.06),inset 0 1px #ffffffd1}.echo-home-brand{width:fit-content;color:var(--home-text);justify-self:start;align-items:center;gap:9px;padding:5px 2px;text-decoration:none;display:inline-flex}.echo-home-brand strong{letter-spacing:0;justify-items:stretch;gap:2px;min-width:58px;font-size:14px;font-weight:700;line-height:1;display:grid}.echo-home-brand strong>span{white-space:nowrap}.echo-home-brand-subtitle{color:var(--home-text-soft);letter-spacing:.12em;white-space:nowrap;font-size:6px;font-weight:700;line-height:1}.heiyan-letterline{width:100%;color:var(--home-text-soft);letter-spacing:0;text-align:center;text-indent:0;justify-content:space-between;align-items:center;font-style:normal;font-weight:700;line-height:1;display:flex}.heiyan-letterline>span{display:block}.echo-home-brand strong .heiyan-letterline{font-size:7px}.echo-home-header nav{min-height:40px;box-shadow:none;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:0;display:flex}.echo-home-header nav a{min-height:34px;color:var(--home-text-soft);transition:color .14s var(--canvas-ease-out), background-color .14s var(--canvas-ease-out), transform .14s var(--canvas-ease-out);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.echo-home-header nav a:hover{color:var(--home-text);background:var(--home-surface-hover)}.echo-home-header nav a:active{transform:translateY(1px)}.echo-home-utilities{justify-self:end;align-items:center;gap:3px;min-width:0;padding:5px;display:flex}.echo-home-utilities.top-actions{display:flex}.echo-home-theme{flex:none}.echo-home-version,.echo-home-utility-button,.echo-home-github{min-height:30px;color:var(--home-text-soft);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.echo-home-version{font-variant-numeric:tabular-nums;padding:0 8px;font-size:10px;font-weight:680}.echo-home-utility-button,.echo-home-github{flex:0 0 30px;width:30px;padding:0;text-decoration:none}.echo-home-utility-button .ui-icon,.echo-home-github .ui-icon{width:16px;height:16px}.echo-home-utility-button:hover,.echo-home-github:hover{color:var(--home-text);background:var(--home-surface-hover)}.echo-home-theme{cursor:pointer}.echo-home-hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:54px 24px 44px;display:flex;position:relative}.echo-home-signal{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(660px,78vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-51%)}.echo-home-signal i{border:1px solid color-mix(in oklab, var(--home-accent) 14%, transparent);opacity:.35;border-radius:50%;animation:7s ease-in-out infinite echo-home-breathe;position:absolute;inset:0}.echo-home-signal i:nth-child(2){opacity:.28;animation-delay:-2.2s;inset:17%}.echo-home-signal i:nth-child(3){opacity:.22;animation-delay:-4.4s;inset:34%}.echo-home-hero h1{width:min-content;color:var(--home-text);letter-spacing:0;text-wrap:balance;justify-items:stretch;gap:.22em;margin:0;font-size:clamp(58px,7.4vw,98px);font-weight:720;line-height:.9;display:grid}.echo-home-title-copy{z-index:0;isolation:isolate;white-space:nowrap;grid-template-columns:repeat(4,1em);gap:.02em;width:4.06em;display:grid;position:relative}.echo-home-title-copy:before{z-index:-1;content:"";background:linear-gradient(112deg, var(--home-title-rock-a) 0 24%, transparent 24.3%), linear-gradient(252deg, transparent 0 47%, var(--home-title-rock-b) 47.3% 72%, transparent 72.3%), color-mix(in oklab, var(--home-title-rock-a) 58%, transparent);clip-path:polygon(1% 24%,14% 7%,28% 16%,42% 0,57% 13%,72% 4%,88% 18%,99% 8%,100% 81%,85% 92%,68% 84%,51% 100%,34% 88%,17% 96%,0 78%);position:absolute;inset:.68em .025em .015em}.echo-home-title-glyph{width:1em;display:block}.echo-home-hero h1 .heiyan-letterline{font-size:.145em}.echo-home-hero h1.is-english{gap:14px;font-size:clamp(62px,7.6vw,106px);line-height:.92}.echo-home-title-copy.is-english{letter-spacing:.06em;white-space:nowrap;grid-template-columns:none;width:auto;display:block}.echo-home-title-copy.is-english:before{display:none}.echo-home-subtitle{color:var(--home-text-soft);letter-spacing:.22em;white-space:nowrap;font-size:clamp(9px,.8vw,12px);font-style:normal;font-weight:700;line-height:1;display:block}.echo-home-hero>.echo-home-tagline{max-width:min(90vw,620px);color:color-mix(in oklab, var(--home-text-soft) 88%, var(--home-text-muted));letter-spacing:.015em;white-space:nowrap;margin:28px 0 0;font-size:clamp(13px,.95vw,14px);font-weight:520;line-height:1.68}.echo-home-actions{justify-content:center;align-items:center;gap:10px;margin-top:25px;display:flex}.echo-home-actions a{min-height:46px;color:var(--home-text-soft);background:var(--home-surface);border:1px solid var(--home-line);-webkit-backdrop-filter:blur(14px)saturate(128%);backdrop-filter:blur(14px)saturate(128%);transition:transform .14s var(--canvas-ease-out), background-color .14s var(--canvas-ease-out);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 19px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #00000024,inset 0 1px #ffffff1a}.echo-home-actions a.primary{color:var(--home-bg);background:color-mix(in oklab, var(--home-text) 92%, transparent);border-color:color-mix(in oklab, var(--home-text) 30%, transparent)}.echo-home-actions a.primary>span{background:color-mix(in oklab, var(--home-bg) 10%, transparent);width:21px;height:21px;transition:transform .14s var(--canvas-ease-out), background-color .14s var(--canvas-ease-out);border-radius:6px;place-items:center;margin-right:-5px;font-size:14px;display:grid}.echo-home-actions a:hover{transform:translateY(-2px)}.echo-home-actions a:hover>span{background:color-mix(in oklab, var(--home-bg) 16%, transparent);transform:translate(2px)}.echo-home-actions a:active{transform:translateY(0)}.echo-home-actions a .ui-icon{width:15px;height:15px}.echo-home-flow{color:var(--home-text-muted);align-items:center;gap:10px;margin-top:48px;display:flex}.echo-home-flow span{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:620;display:inline-flex}.echo-home-flow span .ui-icon{width:13px;height:13px}.echo-home-flow>i{background:var(--home-line);width:24px;height:1px}.echo-home-footer{color:var(--home-text-muted);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.echo-home-footer i{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}@keyframes echo-home-breathe{0%,to{opacity:.2;transform:scale(.985)}50%{opacity:.42;transform:scale(1.015)}}@media (width<=760px){.echo-home-header{grid-template-columns:1fr auto}.echo-home-header nav{display:none}.echo-home-utilities{grid-column:2}.echo-home-hero{padding-inline:18px}.echo-home-hero h1{font-size:clamp(52px,18vw,78px)}.echo-home-hero h1.is-english{font-size:clamp(42px,13vw,62px)}.echo-home-flow{gap:7px}.echo-home-flow>i{width:8px}.echo-home-flow span .ui-icon{display:none}}@media (width<=460px){.echo-home-version{display:none}.echo-home-brand strong{font-size:13px}.echo-home-hero>.echo-home-tagline{white-space:normal;max-width:26em}}@media (height<=660px){.echo-home-hero{padding-block:28px 22px}.echo-home-hero>.echo-home-tagline{margin-top:20px}.echo-home-actions{margin-top:24px}.echo-home-flow{margin-top:30px}}@media (prefers-reduced-motion:reduce){.echo-home-signal i{animation:none}.echo-home-header nav a,.echo-home-actions a{transition:none}}@font-face{font-family:Kalo Sans;src:url(/fonts/kalo-sans-regular.woff)format("woff");font-style:normal;font-weight:400 599;font-display:swap}@font-face{font-family:Kalo Sans;src:url(/fonts/kalo-sans-bold.woff)format("woff");font-style:normal;font-weight:600 900;font-display:swap}:root{--canvas-font-ui:"Kalo Sans", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI Variable Text", "Segoe UI", sans-serif;font-family:var(--canvas-font-ui);color:#dbe4f2;font-synthesis:none;--text:#a98bff;--image:#4fb6e9;--video:#ff8a65;--audio:#6fd6b8;--model:#d6a85d;--canvas-bg:oklch(15.5% .004 260);--canvas-surface:oklch(24% .004 260);--canvas-surface-raised:var(--canvas-surface);--canvas-control:oklch(27% .004 260);--canvas-control-hover:oklch(34% .004 260);--canvas-control-active:oklch(39% .004 260);--canvas-field:var(--canvas-surface);--canvas-text:oklch(90% .004 260);--canvas-text-soft:oklch(76% .004 260);--canvas-text-muted:oklch(63% .005 260);--canvas-border:var(--canvas-surface);--canvas-border-strong:oklch(48% .004 260);--canvas-primary:oklch(96% .008 95);--canvas-primary-hover:oklch(100% 0 0);--canvas-primary-ink:oklch(18% .003 260);--canvas-focus:oklch(76% .13 230);--canvas-danger:oklch(71% .13 24);--canvas-success:oklch(72% .15 155);--canvas-radius-sm:5px;--canvas-radius-control:7px;--canvas-radius-panel:11px;--canvas-space-1:4px;--canvas-space-2:8px;--canvas-space-3:12px;--canvas-space-4:16px;--canvas-control-height:32px;--canvas-primary-height:40px;--canvas-shadow-float:none;--canvas-shadow-control:none;--canvas-progress-rail:oklch(43% .055 225/.7);--canvas-progress-core:oklch(84% .145 220);--canvas-progress-soft:oklch(74% .11 225/.64);--canvas-progress-glow:oklch(80% .15 220/.28);--canvas-progress-inset:oklch(90% .1 220/.1);--canvas-progress-glint:oklch(96% .05 210/.86);--canvas-progress-label:oklch(82% .13 220);--canvas-progress-duration:1.85s;--prompt-tone-subject:#59b8d8;--prompt-tone-wardrobe:#a88bd8;--prompt-tone-action:#dc8a68;--prompt-tone-camera:#719fe0;--prompt-tone-environment:#69b795;--prompt-tone-elements:#c8a15d;--prompt-tone-finish:#c183b6;--prompt-tone-quality:#c8a15d;--prompt-tone-frame:#9c8bd0;--prompt-tone-danger:#d8797c;--canvas-ease-out:cubic-bezier(.16, 1, .3, 1);--canvas-duration-short:.14s;--canvas-ai-cursor:url(/ai-cursor-glow.svg) 6 4;--canvas-texture-pattern:url(/black-rock-texture.svg);--canvas-texture-size:384px 384px;--canvas-theme-night-backdrop:oklch(15.5% .004 260);--canvas-theme-day-backdrop:oklch(93.5% .004 260);background:#161a22}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{background:var(--canvas-theme-night-backdrop)}html[data-canvas-theme=day]{background:var(--canvas-theme-day-backdrop)}html,body{overflow:clip hidden}#root{overflow:hidden}:where(.echo-home,.app-shell){font-family:var(--canvas-font-ui);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:450}:where(.echo-home,.app-shell) :where(button,input,textarea,select){font-family:var(--canvas-font-ui);font-synthesis:none}.heiyan-global-tooltip{z-index:2147483000;color:#f2f3f4;max-width:min(320px,100vw - 24px);font-family:var(--canvas-font-ui);letter-spacing:0;opacity:0;pointer-events:none;white-space:normal;will-change:opacity, transform;transition:opacity .11s var(--canvas-ease-out), transform .14s var(--canvas-ease-out);background:#18191bf5;border:1px solid #ffffff14;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.45;position:fixed;box-shadow:0 10px 28px #00000047,0 2px 8px #0000002e}.heiyan-global-tooltip[data-placement=top]{transform-origin:bottom;transform:translate(-50%,calc(3px - 100%))scale(.985)}.heiyan-global-tooltip[data-placement=bottom]{transform-origin:top;transform:translate(-50%,-3px)scale(.985)}.heiyan-global-tooltip.is-ready{opacity:1}.heiyan-global-tooltip.is-ready[data-placement=top]{transform:translate(-50%,-100%)scale(1)}.heiyan-global-tooltip.is-ready[data-placement=bottom]{transform:translate(-50%)scale(1)}.heiyan-global-tooltip:after{content:"";background:#18191bf5;border:solid #ffffff14;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.heiyan-global-tooltip[data-placement=top]:after{border-width:0 1px 1px 0;bottom:-4px}.heiyan-global-tooltip[data-placement=bottom]:after{border-width:1px 0 0 1px;top:-4px}@media (prefers-reduced-motion:reduce){.heiyan-global-tooltip{transition:none}}html::view-transition-old(root){mix-blend-mode:normal;animation:none}html::view-transition-new(root){mix-blend-mode:normal;animation:none}html::view-transition-image-pair(root){isolation:isolate}html[data-canvas-theme-transition=to-day]::view-transition-old(root){z-index:1}html[data-canvas-theme-transition=to-night]::view-transition-new(root){z-index:1}html[data-canvas-theme-transition=to-day]::view-transition-new(root){z-index:2;clip-path:var(--heiyan-theme-from);animation:heiyan-theme-reveal var(--heiyan-theme-duration) var(--heiyan-theme-easing) both}html[data-canvas-theme-transition=to-night]::view-transition-old(root){z-index:2;clip-path:var(--heiyan-theme-from);animation:heiyan-theme-reveal var(--heiyan-theme-duration) var(--heiyan-theme-easing) both}html::view-transition-group(root){animation:none}html::view-transition{pointer-events:none}@keyframes heiyan-theme-reveal{0%{clip-path:var(--heiyan-theme-from)}to{clip-path:var(--heiyan-theme-to)}}html[data-canvas-theme-transition] .app-shell,html[data-canvas-theme-transition] .app-shell *{transition:none!important}.app-boundary-root{width:100%;height:100%}.node-boundary-root{width:100%;min-width:0;height:100%;min-height:0;display:block}.app-error{background:radial-gradient(circle at 50% 20%,#232a37 0,#171b23 48%,#13171d 100%);place-items:center;width:100%;height:100%;padding:24px;display:grid}.app-error-panel{color:#cbd5e2;background:#222832;border:1px solid #424c5b;border-top-color:#d36f79;border-radius:12px;width:min(520px,100%);padding:28px;box-shadow:0 24px 64px #0000006b}.app-error-code,.node-error-label{color:#e17f89;letter-spacing:.16em;font-size:9px;font-weight:800}.app-error-panel h1{color:#eef3f8;margin:10px 0 8px;font-size:22px}.app-error-panel p{color:#8f9cad;margin:0;font-size:12px;line-height:1.7}.app-error-panel details{color:#8390a2;margin-top:16px;font-size:10px}.app-error-panel details code{overflow-wrap:anywhere;color:#dba0a6;background:#191e25;border-radius:6px;margin-top:8px;padding:9px;display:block}.app-error-actions{gap:8px;margin-top:20px;display:flex}.app-error-actions button,.node-error-actions button{color:#b9c4d2;cursor:pointer;background:#2c3440;border:1px solid #465261;border-radius:6px;min-height:32px;padding:0 12px}.app-error-actions button.primary{color:#eef4ff;background:#4569b1;border-color:#6385cd}button,textarea,select,input{font:inherit}button{color:inherit}.ui-icon{color:currentColor;flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.ui-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-icon-button{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;display:inline-grid!important}.ui-icon-button .ui-icon{width:17px;height:17px}.ui-icon-button.is-success{color:var(--canvas-success)!important}:is(button,a,[role=button]):focus-visible{outline:2px solid var(--canvas-focus);outline-offset:2px}.app-shell{background:#171b23;grid-template-rows:48px 1fr;height:100%;display:grid}.canvas-boot-loader{z-index:200;padding:var(--canvas-space-4);color:var(--canvas-text);background-color:var(--canvas-plane-base,var(--canvas-bg));opacity:1;transition:opacity .18s var(--canvas-ease-out), transform .18s var(--canvas-ease-out);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.canvas-boot-loader.is-leaving{opacity:0;pointer-events:none;transform:translateY(-4px)}.canvas-boot-grid{background-image:var(--canvas-texture-pattern);background-position:50%;background-size:var(--canvas-texture-size);opacity:.72;position:absolute;inset:0}.canvas-boot-content{gap:var(--canvas-space-4);width:min(360px,100vw - 32px);padding:calc(var(--canvas-space-4) + var(--canvas-space-2));color:var(--canvas-text);background:var(--canvas-plane-raised,var(--canvas-surface));border-radius:var(--canvas-radius-window,18px);box-shadow:var(--canvas-shadow-float);border:0;display:grid;position:relative}.canvas-boot-brand{align-items:center;gap:var(--canvas-space-2);display:flex}.canvas-boot-brand>span{width:34px;height:34px;color:var(--canvas-state-selected-ink);background:var(--canvas-state-selected);border-radius:var(--canvas-radius-control);place-items:center;display:grid}.canvas-boot-brand .ui-icon{width:16px;height:16px}.canvas-boot-brand strong{color:var(--canvas-text-soft);font-size:var(--font-meta);font-weight:720}.canvas-boot-copy{gap:var(--canvas-space-1);display:grid}.canvas-boot-copy h1{color:var(--canvas-text);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.25}.canvas-boot-copy p{max-width:100%;color:var(--canvas-text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5;overflow:hidden}.canvas-boot-progress{gap:var(--canvas-space-1);grid-template-columns:repeat(3,minmax(0,1fr));height:4px;display:grid}.canvas-boot-progress i{background:var(--canvas-plane-active);border-radius:999px;position:relative;overflow:hidden}.canvas-boot-progress i.is-active{background:var(--canvas-progress-core)}.canvas-boot-progress i[data-current=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--canvas-progress-glint), transparent);animation:canvas-boot-progress 1.2s var(--canvas-ease-out) infinite;position:absolute;inset:0}.canvas-boot-status{justify-content:space-between;align-items:center;gap:var(--canvas-space-3);min-height:30px;color:var(--canvas-text-muted);font-size:var(--font-meta);display:flex}.canvas-boot-status>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.canvas-boot-status>span i{background:var(--canvas-progress-core);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite canvas-boot-status-pulse}.canvas-boot-status button{min-height:30px;padding:0 var(--canvas-space-3);color:var(--canvas-state-selected-ink);background:var(--canvas-state-selected);border-radius:var(--canvas-radius-control);cursor:pointer;font-size:var(--font-meta);border:0;flex:none;font-weight:720}.canvas-boot-loader.is-failed .canvas-boot-progress i{background:color-mix(in oklab, var(--canvas-danger) 28%, var(--canvas-plane-active))}.canvas-boot-loader.is-failed .canvas-boot-status>span i{background:var(--canvas-danger);animation:none}@keyframes canvas-boot-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes canvas-boot-status-pulse{50%{opacity:.42;transform:scale(.76)}}@media (prefers-reduced-motion:reduce){.canvas-boot-progress i[data-current=true]:after,.canvas-boot-status>span i{animation:none!important}.canvas-boot-loader{transition-duration:.12s}}.react-flow__pane,.react-flow__viewport,.canvas-node{cursor:var(--canvas-ai-cursor), default}.topbar{z-index:20;background:#20252f;border-bottom:1px solid #323a49;grid-template-columns:170px 1fr auto;align-items:center;min-width:0;padding:0 12px;display:grid;position:relative;box-shadow:0 4px 18px #00000038}.app-shell.is-task-unbound .topbar{grid-template-columns:170px 1fr}.app-shell.is-task-unbound .top-actions,.app-shell.is-task-unbound .canvas-toolbar,.app-shell.is-task-unbound .view-controls,.app-shell.is-task-unbound .react-flow__controls,.app-shell.is-task-unbound .task-context span,.app-shell.is-task-unbound .task-context i{display:none}.back-button,.save-state,.top-actions>button{cursor:pointer;background:#282e39;border:1px solid #3b4453;border-radius:6px;height:30px;transition:color .12s,background-color .12s,border-color .12s,opacity .12s}.back-button{color:#aeb9c9;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.back-button .ui-icon{color:var(--canvas-text-muted)}.canvas-board-switcher{justify-self:start;min-width:0;position:relative}.canvas-board-trigger{color:#e8edf5;text-align:left;cursor:pointer;background:#282e39;border:1px solid #3b4453;border-radius:7px;width:162px;height:38px;padding:4px 28px 4px 10px;display:grid;position:relative}.canvas-board-trigger-label{color:#7f8b9c;letter-spacing:.06em;font-size:9px;font-weight:700;line-height:12px}.canvas-board-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.canvas-board-trigger>i{color:#72c3ec;font-style:normal;transition:transform .14s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.canvas-board-switcher.is-open .canvas-board-trigger>i{transform:translateY(-50%)rotate(180deg)}.canvas-board-menu{z-index:80;color:#e8edf5;background:#20252f;border:1px solid #3b4453;border-radius:10px;width:304px;max-height:min(520px,100vh - 76px);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 48px #0000006b}.canvas-board-menu>header{border-bottom:1px solid #323a49;justify-content:space-between;align-items:baseline;padding:13px 14px 10px;display:flex}.canvas-board-menu>header strong{font-size:12px}.canvas-board-menu>header span{color:#7f8b9c;font-size:9px}.canvas-board-list{gap:3px;max-height:312px;padding:6px;display:grid;overflow-y:auto}.canvas-board-list>button{color:#cbd4e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:flex}.canvas-board-list>button:hover{background:#282e39;border-color:#3b4453}.canvas-board-list>button.active{color:#f3f8ff;background:#499ece24;border-color:#72c3ec73}.canvas-board-list>button>span{gap:3px;min-width:0;display:grid}.canvas-board-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-board-list>button small,.canvas-board-list>button>i{color:#7f8b9c;font-size:9px;font-style:normal}.canvas-board-list>button.active>i{color:#72c3ec}.canvas-board-create{background:#1b2028;border-top:1px solid #323a49;gap:6px;padding:11px 12px 12px;display:grid}.canvas-board-create label{color:#9eabba;font-size:10px;font-weight:700}.canvas-board-create>div{grid-template-columns:1fr auto;gap:6px;display:grid}.canvas-board-create input{color:#e7edf6;background:#282e39;border:1px solid #3b4453;border-radius:6px;outline:none;min-width:0;height:32px;padding:0 9px}.canvas-board-create input:focus{border-color:#72c3ec;box-shadow:0 0 0 2px #72c3ec1f}.canvas-board-create button{color:#10202a;cursor:pointer;background:#72c3ec;border:0;border-radius:6px;min-width:58px;font-size:10px;font-weight:800}.canvas-board-create button:disabled{opacity:.5;cursor:wait}.task-context{color:#7f8b9c;white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.task-context strong{color:#e0e6ef;text-overflow:ellipsis;max-width:30vw;font-size:12px;overflow:hidden}.task-context i{background:#566174;border-radius:50%;width:3px;height:3px}.top-actions{align-items:center;gap:5px;display:flex}.task-cost-shell{z-index:30;position:relative}.task-cost-display{color:#cfcfcf;text-align:left;cursor:pointer;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:6px;min-width:132px;padding:4px 9px;line-height:1.05;display:grid}.task-cost-display:hover,.task-cost-shell.is-open .task-cost-display{color:#f3f3f3;background:#333;border-color:#777}.task-cost-display small{color:#aaa;font-size:8px}.task-cost-display strong{color:#f1f1f1;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.task-cost-receipt{color:#28231f;opacity:0;pointer-events:none;transform-origin:100% 0;background:repeating-linear-gradient(0deg,#fbf7ed,#fbf7ed 22px,#f4eddf 23px);border:1px solid #c8baa2;border-radius:2px 2px 7px 7px;width:274px;max-height:min(430px,100vh - 68px);transition:opacity .15s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-10px)scaleY(.92);box-shadow:0 16px 32px #0000005c}.task-cost-shell.is-open .task-cost-receipt,.task-cost-shell:focus-within .task-cost-receipt{opacity:1;pointer-events:auto;transform:translateY(0)scaleY(1)}.task-cost-receipt>header,.task-cost-receipt>footer{border-bottom:1px dashed #baaa91;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;display:flex}.task-cost-receipt>header span{color:#756859;letter-spacing:.08em}.task-cost-receipt>header strong,.task-cost-receipt>footer strong{color:#201b17;font-variant-numeric:tabular-nums;font-size:14px}.task-cost-receipt>footer{color:#756859;border-top:1px dashed #baaa91;border-bottom:0}.receipt-meta{color:#766b5c;border-bottom:1px dashed #cbbb9f;flex-wrap:wrap;gap:5px;padding:8px 12px;font-size:8px;display:flex}.receipt-meta span{background:#705c4314;border-radius:3px;padding:3px 5px}.receipt-group+.receipt-group{border-top:1px dashed #bba98e}.receipt-group-summary{color:#665847;text-align:left;cursor:pointer;background:#745c3e14;border:0;border-bottom:1px dotted #cbbb9f;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.receipt-group-summary span{gap:2px;display:grid}.receipt-group-summary span strong{color:#4c4035;font-size:9px}.receipt-group-summary span small{color:#927f68;font-size:8px}.receipt-group-summary b{color:#342c25;font-variant-numeric:tabular-nums;font-size:10px}.receipt-group-summary i{color:#917b61;text-align:right;font-size:14px;font-style:normal}.receipt-group-batches{border-bottom:1px dotted #cbbb9f}.receipt-line{border-bottom:1px dotted #cbbb9f;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.receipt-group-batches .receipt-line:last-child{border-bottom:0}.receipt-line>div{gap:3px;min-width:0;display:grid}.receipt-line strong{color:#342c25;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receipt-line span,.receipt-line small{color:#806f5e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.receipt-line small{color:#9d8d7b}.receipt-line b{color:#342c25;font-variant-numeric:tabular-nums;flex:none;align-self:center;font-size:10px}.receipt-empty{color:#8b7b68;text-align:center;padding:17px 12px;font-size:9px}.receipt-hero{background:#fffdf7;border-bottom:1px dashed #cbbb9f;gap:3px;padding:12px;display:grid}.receipt-hero>span,.receipt-composition>span,.receipt-package span{color:#766b5c;font-size:8px}.receipt-hero>strong{color:#201b17;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.receipt-hero>small,.receipt-pending small,.receipt-composition-line small,.receipt-package small{color:#927f68;font-size:8px}.receipt-pending{background:#fbefd9;border-bottom:1px dashed #cbbb9f;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 12px;display:grid}.receipt-pending span{color:#7c5721;font-size:9px}.receipt-pending strong{color:#513310;font-variant-numeric:tabular-nums;font-size:14px}.receipt-pending small{color:#92703e;grid-column:1/-1}.receipt-composition{border-bottom:1px dashed #cbbb9f;gap:7px;padding:10px 12px;display:grid}.receipt-composition-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-composition-line div{gap:2px;display:grid}.receipt-composition-line strong{color:#4c4035;font-size:9px}.receipt-composition-line b{color:#342c25;font-variant-numeric:tabular-nums;font-size:11px}.receipt-package{background:#eaf3de;border-bottom:1px dashed #aac58b;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt-package>div{gap:3px;display:grid}.receipt-package span,.receipt-package small{color:#3c6715}.receipt-package>strong{color:#173404;font-variant-numeric:tabular-nums;font-size:16px}.receipt-billing-warning{color:#8c3b20;background:#faece7;border:1px solid #f0c7b5;border-radius:4px;margin:9px 12px 0;padding:7px 8px;font-size:8px}.receipt-lines{min-height:0;max-height:164px;overflow:auto}.task-cost-receipt>footer{color:#756859}.receipt-tripo-credits{background:#efefed;border-bottom:1px dashed #b8b8b2;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.receipt-tripo-credits>div{gap:3px;display:grid}.receipt-tripo-credits span,.receipt-tripo-credits small{color:#62625f;font-size:8px}.receipt-tripo-credits>strong{color:#20201f;font-variant-numeric:tabular-nums;font-size:14px}.receipt-tripo-credits>b{color:#767672;text-align:right;grid-column:2;font-size:9px;font-weight:600}.receipt-tripo-usage{background:#edf4f4;border-bottom:1px dashed #a9c4c6;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 12px;display:grid}.receipt-tripo-usage>div{gap:3px;display:grid}.receipt-tripo-usage span{color:#335f64;font-size:9px;font-weight:700}.receipt-tripo-usage small{color:#5c7779;font-size:8px;line-height:1.35}.receipt-tripo-usage>strong{color:#24565b;font-size:10px}@media (hover:none){.task-cost-receipt{transition-duration:.12s}}@media (width<=620px){.task-cost-display{min-width:104px}.task-cost-display small{text-overflow:ellipsis;white-space:nowrap;max-width:95px;overflow:hidden}.task-cost-receipt{width:min(274px,100vw - 16px);position:fixed;top:54px;right:8px}}.top-actions>button{color:#9ba8b9;width:30px;padding:0;font-size:16px}.model-settings-trigger{color:#b9c9ff!important;width:auto!important;padding:0 9px!important;font-size:10px!important}.comfyui-resources-trigger{color:var(--canvas-accent,#42c7ef)!important}.top-actions>button:disabled{cursor:default;opacity:.35}.save-state{min-width:104px;color:#aab5c4!important;width:auto!important;padding:0 10px!important;font-size:10px!important}.save-state span{background:#d6a35e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.save-state[class~=state-已保存]{animation:2.1s forwards save-state-confirm}@keyframes save-state-confirm{0%,58%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.state-已保存 span{background:#55c9a0}.state-保存失败 span,.state-保存冲突 span{background:#ef6d79}.conflict-label{color:#f0a2aa;white-space:nowrap;font-size:10px}.reload-button{color:#ffd6da!important;background:#5b3038!important;border-color:#8a4651!important;width:auto!important;padding:0 10px!important;font-size:10px!important}.studio-layout{grid-template-columns:1fr;min-height:0;display:grid}.model-settings{z-index:80;color:#c8d3e1;background:#202731;border-left:1px solid #46546a;flex-direction:column;width:min(500px,100vw);display:flex;position:fixed;top:48px;bottom:0;right:0;box-shadow:-18px 0 44px #00000061}.model-settings-head{border-bottom:1px solid #3a4657;justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.model-settings-head strong{color:#edf3fb;font-size:13px;display:block}.model-settings-head span{color:#8795a9;margin-top:5px;font-size:9px;display:block}.model-settings-head button,.model-settings-foot button,.model-settings-card button{color:#aebcd0;cursor:pointer;background:#2d3745;border:1px solid #48596f;border-radius:5px;min-height:28px;padding:0 9px;font-size:9px}.model-settings-head button:hover,.model-settings-foot button:hover,.model-settings-card button:hover{color:#eef4ff;border-color:#6d91d7}.model-settings-error{color:#ffb5bc;background:#412b34;border:1px solid #744451;border-radius:6px;margin:12px 16px 0;padding:9px 10px;font-size:10px}.model-settings-empty{color:#8795a9;padding:30px 16px;font-size:10px}.model-settings-list{flex:1;padding:12px 16px;overflow:auto}.model-settings-card{background:#1a2029;border:1px solid #3c485a;border-radius:8px;margin-bottom:10px;padding:11px}.model-settings-card-head{align-items:center;gap:8px;display:flex}.model-settings-card-head>input{flex:1;min-width:0}.model-settings-card-head label{color:#9fb0c7;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.model-settings-card-head button{color:#d9a3aa}.model-settings-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.model-settings-grid label{color:#8998ac;gap:4px;font-size:8px;display:grid}.model-settings-grid label small{color:#6ea5d2;font-size:8px;font-weight:400}.model-settings-grid label.wide{grid-column:1/-1}.model-secret-clear{align-self:end;color:#e5a4aa!important;border-color:#714650!important}.model-settings-grid input,.model-settings-grid select,.model-settings-card-head>input{color:#d4deeb;background:#27313e;border:1px solid #45536a;border-radius:5px;outline:none;width:100%;min-height:28px;padding:5px 7px;font-size:9px}.model-settings-grid input:focus,.model-settings-grid select:focus,.model-settings-card-head>input:focus{border-color:#718fd2}.model-settings-foot{background:#1c222b;border-top:1px solid #3a4657;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.model-settings-foot .primary{color:#e9f1ff;background:#3c5f9c;border-color:#6e91d2}.model-settings-foot .primary:disabled{cursor:default;opacity:.5}.model-settings-v2{width:min(980px,100vw)}.model-settings-v2 .model-settings-head{align-items:center}.model-settings-head-copy{min-width:0}.model-settings-workspace{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.model-directory{background:#202020;border-right:1px solid #3d3d3d;min-height:0;padding:12px;overflow:auto}.model-directory-head{color:#9f9f9f;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.model-directory-head button{color:#e7e7e7;cursor:pointer;background:#353535;border:1px solid #555;border-radius:5px;min-height:25px;padding:0 8px;font-size:9px}.model-directory-group{gap:5px;margin:0 0 16px;display:grid}.model-directory-group>small{color:#858585;letter-spacing:.08em;margin:0 5px 3px;font-size:8px;font-weight:800}.model-directory-group>button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;width:100%;padding:9px;display:grid}.model-directory-group>button:hover{background:#2b2b2b;border-color:#484848}.model-directory-group>button.active{background:#353535;border-color:#6a6a6a;box-shadow:inset 2px 0 #eee}.model-directory-name{justify-content:space-between;align-items:center;gap:6px;display:flex}.model-directory-name strong{color:#e6e6e6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-directory-name em{color:#aaa;background:#444;border-radius:3px;flex:none;padding:2px 4px;font-size:7px;font-style:normal}.model-directory-group>button:not(.active) .model-directory-name em{color:#777;background:#343434}.model-directory-group>button>small,.model-directory-group>button>i{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.model-directory-group>button>i{color:#bdbdbd}.model-editor{background:#292929;min-width:0;padding:18px 20px 32px;overflow:auto}.model-editor-topline{border-bottom:1px solid #454545;justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.model-editor-topline>div{gap:5px;min-width:0;display:grid}.model-name-input{color:#f1f1f1;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:16px;font-weight:700}.model-editor-topline span{color:#9d9d9d;font-size:9px}.publish-toggle{color:#dfdfdf;white-space:nowrap;background:#353535;border:1px solid #575757;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:9px;display:inline-flex}.publish-toggle input{accent-color:#e6e6e6}.model-editor-section{background:#242424;border:1px solid #464646;border-radius:8px;margin-top:20px;padding:14px}.model-section-heading{gap:3px;margin-bottom:13px;display:grid}.model-section-heading strong{color:#ededed;font-size:11px}.model-section-heading span{color:#949494;font-size:8px}.model-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.model-editor-grid label{color:#a5a5a5;gap:5px;font-size:8px;display:grid}.model-editor-grid label.wide{grid-column:1/-1}.model-editor-grid label small{color:#b8b8b8;font-size:8px}.model-editor-grid input,.model-editor-grid select,.model-editor-grid textarea{color:#e3e3e3;background:#1d1d1d;border:1px solid #4c4c4c;border-radius:5px;outline:none;width:100%;min-height:30px;padding:6px 8px;font-size:9px}.model-lora-catalog-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.price-grid label{color:#aaa;background:#1f1f1f;border:1px solid #454545;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;font-size:8px;display:grid}.price-grid label>span{color:#e1e1e1;font-weight:800}.price-grid label>div{color:#aaa;align-items:center;gap:3px;min-width:0;display:flex}.price-grid input{color:#eee;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:10px}.price-grid small{color:#777;font-size:8px}.model-advanced-section{padding:0;overflow:hidden}.advanced-toggle{color:#d7d7d7;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.advanced-toggle span{gap:3px;display:grid}.advanced-toggle strong{font-size:10px}.advanced-toggle small{color:#929292;font-size:8px}.advanced-toggle>b{color:#b8b8b8;font-size:8px}.model-advanced-content{border-top:1px solid #404040;padding:0 14px 14px}.model-advanced-content .model-editor-grid{margin-top:13px}.model-secret-clear{margin-top:10px;color:#e3a0a0!important;border-color:#784a4a!important}.model-danger-zone{background:#2a2020;border:1px solid #5c4040;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 14px;display:flex}.model-danger-zone span{gap:3px;display:grid}.model-danger-zone strong{color:#e2b1b1;font-size:9px}.model-danger-zone small{color:#ac8888;font-size:8px}.model-danger-zone button{color:#e5a4a4;cursor:pointer;white-space:nowrap;background:#382525;border:1px solid #795151;border-radius:5px;min-height:27px;font-size:9px}.model-settings-v2 .model-settings-foot{align-items:center}.model-settings-v2 .model-settings-foot>span{color:#a7a7a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tripo-reconciliation-section{background:#222829;border-color:#465354}.tripo-reconciliation-section.is-verified{background:#222a26;border-color:#456055}.tripo-reconciliation-section.is-mismatch,.tripo-reconciliation-section.is-error{background:#2b2222;border-color:#6e4949}.tripo-reconciliation-section.is-partial,.tripo-reconciliation-section.is-waiting{background:#2b2821;border-color:#625640}.provider-reconciliation-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-reconciliation-row>div{gap:5px;min-width:0;display:grid}.provider-reconciliation-row b{color:#dce8e8;font-size:12px}.provider-reconciliation-row small{color:#a8b7b7;font-size:10px;line-height:1.5}.provider-reconciliation-row em{color:#879696;font-size:9px;font-style:normal}.tripo-reconciliation-section.is-verified .provider-reconciliation-row b{color:#cde7d6}.tripo-reconciliation-section.is-mismatch .provider-reconciliation-row b,.tripo-reconciliation-section.is-error .provider-reconciliation-row b{color:#efb7b7}.tripo-reconciliation-section.is-partial .provider-reconciliation-row b,.tripo-reconciliation-section.is-waiting .provider-reconciliation-row b{color:#e4d2ad}.provider-reconciliation-row button{color:#e2e8e8;cursor:pointer;background:#303a3b;border:1px solid #566466;border-radius:6px;flex:none;min-height:32px;padding:0 12px;font-size:10px;font-weight:700}.provider-reconciliation-row button:hover:not(:disabled){color:#fff;background:#394546;border-color:#748486}.provider-reconciliation-row button:disabled{cursor:default;opacity:.48}@media (width<=720px){.model-settings-v2{width:100vw}.model-settings-workspace{grid-template-columns:190px minmax(0,1fr)}.model-editor{padding:14px}.price-grid{grid-template-columns:1fr}}@media (width<=560px){.model-settings-workspace{grid-template-columns:1fr}.model-directory{border-bottom:1px solid #3d3d3d;border-right:0;max-height:210px}.model-editor-grid{grid-template-columns:1fr}.model-editor-grid label.wide{grid-column:auto}}.comfyui-resource-manager{width:min(940px,100vw)}.comfyui-resource-head-actions{gap:8px;display:flex}.comfyui-resource-overview{min-height:48px;color:var(--canvas-text-muted);background:var(--canvas-surface-raised);border-bottom:1px solid var(--canvas-border);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 24px;font-size:11px;display:flex}.comfyui-resource-overview span{align-items:center;gap:6px;display:inline-flex}.comfyui-resource-overview span:first-child{color:var(--canvas-text);font-weight:700}.comfyui-resource-overview i{background:var(--canvas-danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-danger) 15%, transparent);border-radius:50%}.comfyui-resource-overview.is-online i{background:var(--canvas-success);box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-success) 15%, transparent)}.comfyui-resource-overview b{color:var(--canvas-text)}.comfyui-resource-manager .model-directory-head{justify-content:space-between;align-items:center;display:flex}.comfyui-resource-manager .model-directory-head small{color:var(--canvas-text-muted);font-size:10px}.comfyui-resource-manager .model-directory-name em.is-ready{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 11%, var(--canvas-control))}.comfyui-resource-manager .model-directory-name em.is-missing{color:var(--canvas-danger);background:color-mix(in oklab, var(--canvas-danger) 10%, var(--canvas-control))}.comfyui-resource-manager .model-directory-name em.is-offline,.comfyui-resource-manager .model-directory-name em.is-unloaded{color:var(--canvas-warning,#e5b45e);background:color-mix(in oklab, var(--canvas-warning,#e5b45e) 10%, var(--canvas-control))}.comfyui-resource-editor .model-editor-topline>div:first-child strong{color:var(--canvas-text);font-size:22px;line-height:1.25;display:block}.comfyui-resource-top-actions{flex:none;align-items:center;display:flex;gap:10px!important}.comfyui-resource-state{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);align-items:center;gap:10px;padding:9px 12px;display:flex}.comfyui-resource-state>i{background:var(--canvas-danger);border-radius:50%;width:8px;height:8px}.comfyui-resource-state.is-ready>i{background:var(--canvas-success)}.comfyui-resource-state.is-offline>i{background:var(--canvas-warning,#e5b45e)}.comfyui-resource-state span{gap:2px;display:grid}.comfyui-resource-state small{color:var(--canvas-text-muted);font-size:9px}.comfyui-resource-state b{color:var(--canvas-text);font-size:12px}.comfyui-resource-detail dl{gap:12px;margin:0;display:grid}.comfyui-resource-detail dl>div{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid}.comfyui-resource-detail dt{color:var(--canvas-text-muted);font-size:11px}.comfyui-resource-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--canvas-text);margin:0;font-size:12px}.comfyui-resource-workflows,.comfyui-resource-files{gap:8px;display:grid}.comfyui-resource-workflows>div,.comfyui-resource-files>div{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 12px;display:flex}.comfyui-resource-workflows span,.comfyui-resource-files span{overflow-wrap:anywhere;min-width:0;color:var(--canvas-text);font-size:12px}.comfyui-resource-workflows small,.comfyui-resource-files em{color:var(--canvas-text-muted);flex:none;font-size:10px;font-style:normal}.comfyui-resource-files em{background:var(--canvas-surface-raised);border-radius:999px;padding:3px 7px}.comfyui-resource-workflows p,.comfyui-resource-files p{color:var(--canvas-text-muted);margin:0;font-size:11px}.comfyui-resource-manager .model-settings-foot strong{color:var(--canvas-text-muted);font-size:10px;font-weight:500}.comfyui-publication-notice{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 8%, var(--canvas-surface));border-bottom:1px solid color-mix(in oklab, var(--canvas-success) 24%, var(--canvas-border));flex:none;padding:10px 24px;font-size:11px}@media (width<=720px){.comfyui-resource-overview{padding:10px 16px}.comfyui-resource-head-actions{flex-wrap:wrap;justify-content:flex-end}.comfyui-resource-top-actions{flex-direction:column;align-items:flex-end}.comfyui-resource-detail dl>div{grid-template-columns:1fr;gap:4px}}.model-settings.model-settings-v2{width:min(1180px,100vw - 40px);color:var(--canvas-text-soft);background:var(--canvas-surface);border-color:var(--canvas-border-strong);box-shadow:-24px 0 64px oklch(5% 0 0/.42)}.model-settings-v2 .model-settings-head{background:var(--canvas-surface-raised);border-color:var(--canvas-border);min-height:76px;padding:18px 24px}.model-settings-v2 .model-settings-head strong{color:var(--canvas-text);font-size:18px;line-height:1.25}.model-settings-v2 .model-settings-head span{color:var(--canvas-text-muted);margin-top:6px;font-size:12px;line-height:1.45}.model-settings-v2 .model-settings-head button,.model-settings-v2 .model-settings-foot button{min-height:38px;color:var(--canvas-text-soft);background:var(--canvas-control);border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-control);padding:0 15px;font-size:12px;font-weight:650}.model-settings-v2 .model-settings-workspace{grid-template-columns:292px minmax(0,1fr)}.model-settings-v2 .model-directory{background:color-mix(in oklab, var(--canvas-surface) 76%, var(--canvas-bg));border-color:var(--canvas-border);padding:20px 16px 28px}.model-settings-v2 .model-directory-head{color:var(--canvas-text-soft);letter-spacing:.04em;margin-bottom:22px;font-size:12px}.model-settings-v2 .model-directory-head button{min-height:36px;color:var(--canvas-text);background:var(--canvas-control);border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-control);padding:0 13px;font-size:12px;font-weight:650}.model-settings-v2 .model-directory-group{gap:8px;margin-bottom:24px}.model-settings-v2 .model-directory-group>small{color:var(--canvas-text-muted);letter-spacing:.06em;margin:0 7px 4px;font-size:11px}.model-settings-v2 .model-directory-group>button{min-height:66px;color:var(--canvas-text-soft);transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), border-color var(--canvas-duration-short) var(--canvas-ease-out), box-shadow var(--canvas-duration-short) var(--canvas-ease-out);border-radius:10px;gap:7px;padding:12px 13px}.model-settings-v2 .model-directory-group>button:hover{background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.model-settings-v2 .model-directory-group>button.active{background:var(--canvas-control-active);border-color:var(--canvas-text-muted);box-shadow:inset 3px 0 var(--canvas-primary)}.model-settings-v2 .model-directory-name{gap:10px}.model-settings-v2 .model-directory-name strong{color:var(--canvas-text);font-size:13px;line-height:1.35}.model-settings-v2 .model-directory-name em{color:var(--canvas-text-soft);background:var(--canvas-control);border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.25}.model-settings-v2 .model-directory-group>button:not(.active) .model-directory-name em{color:var(--canvas-text-muted);background:var(--canvas-control)}.model-settings-v2 .model-directory-group>button>small{color:var(--canvas-text-muted);font-size:11px;line-height:1.35}.model-settings-v2 .model-editor{background:var(--canvas-surface);padding:28px 32px 48px}.model-settings-v2 .model-editor-topline{border-color:var(--canvas-border);gap:24px;padding-bottom:24px}.model-settings-v2 .model-editor-topline>div{gap:7px}.model-settings-v2 .model-name-input{color:var(--canvas-text);font-size:22px;line-height:1.25}.model-settings-v2 .model-editor-topline span{color:var(--canvas-text-muted);font-size:12px}.model-settings-v2 .model-publication-control{flex:none;align-items:center;gap:10px;display:flex}.model-settings-v2 .model-publication-control>span{min-width:94px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-template-columns:8px auto;align-items:center;column-gap:7px;padding:7px 10px;display:grid}.model-settings-v2 .model-publication-control>span i{background:var(--canvas-text-muted);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-text-muted) 12%, transparent);border-radius:50%;grid-row:1/3}.model-settings-v2 .model-publication-control>span small{color:var(--canvas-text-muted);font-size:10px;line-height:1.15}.model-settings-v2 .model-publication-control>span b{color:var(--canvas-text);font-size:12px;line-height:1.25}.model-settings-v2 .model-publication-control.is-published>span i{background:var(--canvas-success);box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-success) 15%, transparent)}.model-settings-v2 .model-publication-control>button{min-height:38px;color:var(--canvas-text);background:var(--canvas-control);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-control);cursor:pointer;padding:0 13px;font-size:12px;font-weight:650}.model-settings-v2 .model-publication-control>button:hover{background:var(--canvas-control-hover);border-color:var(--canvas-text-muted)}.model-settings-v2 .model-publication-control.is-published>button{color:color-mix(in oklab, var(--canvas-danger) 72%, var(--canvas-text));border-color:color-mix(in oklab, var(--canvas-danger) 42%, var(--canvas-border))}.model-settings-v2 .publish-toggle{min-height:38px;color:var(--canvas-text);background:var(--canvas-control);border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-control);gap:8px;padding:0 13px;font-size:12px}.model-settings-v2 .publish-toggle input{width:16px;height:16px;accent-color:var(--canvas-primary)}.model-settings-v2 .model-editor-section{background:var(--canvas-surface-raised);border-color:var(--canvas-border);border-radius:var(--canvas-radius-panel);margin-top:24px;padding:20px}.model-settings-v2 .model-section-heading{gap:6px;margin-bottom:18px}.model-settings-v2 .model-section-heading strong{color:var(--canvas-text);font-size:15px;line-height:1.35}.model-settings-v2 .model-section-heading span{color:var(--canvas-text-muted);font-size:12px;line-height:1.55}.model-settings-v2 .model-editor-grid{gap:16px}.model-settings-v2 .model-editor-grid label{color:var(--canvas-text-soft);gap:8px;font-size:12px;font-weight:600;line-height:1.35}.model-settings-v2 .model-editor-grid label small{color:var(--canvas-text-muted);font-size:11px;font-weight:450}.model-settings-v2 .model-editor-grid input,.model-settings-v2 .model-editor-grid select,.model-settings-v2 .model-editor-grid textarea{min-height:42px;color:var(--canvas-text);background:var(--canvas-field);border-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-control);padding:9px 12px;font-size:13px}.model-settings-v2 .model-editor-grid input:focus,.model-settings-v2 .model-editor-grid select:focus,.model-settings-v2 .model-editor-grid textarea:focus{border-color:var(--canvas-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-focus) 18%, transparent)}.model-settings-v2 .price-grid{gap:12px;margin-top:18px}.model-settings-v2 .price-grid label{min-height:48px;color:var(--canvas-text-soft);background:var(--canvas-field);border-color:var(--canvas-border);border-radius:var(--canvas-radius-control);gap:8px;padding:11px 12px;font-size:11px}.model-settings-v2 .price-grid label>span{color:var(--canvas-text);font-size:12px}.model-settings-v2 .price-grid label>div{color:var(--canvas-text-muted)}.model-settings-v2 .price-grid input{color:var(--canvas-text);font-size:13px}.model-settings-v2 .price-grid small{color:var(--canvas-text-muted);font-size:10px}.model-settings-v2 .model-advanced-section{padding:0}.model-settings-v2 .advanced-toggle{min-height:64px;color:var(--canvas-text-soft);padding:15px 20px}.model-settings-v2 .advanced-toggle span{gap:5px}.model-settings-v2 .advanced-toggle strong{color:var(--canvas-text);font-size:13px}.model-settings-v2 .advanced-toggle small{color:var(--canvas-text-muted);font-size:11px}.model-settings-v2 .advanced-toggle>b{color:var(--canvas-text-soft);font-size:11px}.model-settings-v2 .model-advanced-content{border-color:var(--canvas-border);padding:0 20px 20px}.model-settings-v2 .model-advanced-content .model-editor-grid{margin-top:20px}.model-settings-v2 .model-secret-clear{border-radius:var(--canvas-radius-control);min-height:36px;margin-top:14px;padding:0 12px;font-size:11px}.model-settings-v2 .model-danger-zone{background:color-mix(in oklab, var(--canvas-danger) 8%, var(--canvas-surface));border-color:color-mix(in oklab, var(--canvas-danger) 48%, var(--canvas-border));border-radius:var(--canvas-radius-panel);margin-top:24px;padding:16px 18px}.model-settings-v2 .model-danger-zone span{gap:5px}.model-settings-v2 .model-danger-zone strong{color:color-mix(in oklab, var(--canvas-danger) 70%, var(--canvas-text));font-size:12px}.model-settings-v2 .model-danger-zone small{color:color-mix(in oklab, var(--canvas-danger) 44%, var(--canvas-text-muted));font-size:11px}.model-settings-v2 .model-danger-zone button{border-radius:var(--canvas-radius-control);min-height:36px;padding:0 12px;font-size:11px;font-weight:650}.model-settings-v2 .model-settings-foot{background:var(--canvas-surface-raised);border-color:var(--canvas-border);min-height:64px;padding:12px 24px}.model-settings-v2 .model-settings-foot>span{color:var(--canvas-text-muted);font-size:12px}.model-settings-v2 .model-settings-foot .primary{min-width:128px;min-height:40px}.model-settings-v2 .model-settings-error{margin:14px 20px 0;padding:12px 14px;font-size:12px;line-height:1.5}.model-settings-v2 .model-settings-empty{color:var(--canvas-text-muted);padding:40px 24px;font-size:13px}@media (width<=980px){.model-settings.model-settings-v2{width:100vw}.model-settings-v2 .model-settings-workspace{grid-template-columns:250px minmax(0,1fr)}.model-settings-v2 .model-editor{padding:24px}.model-settings-v2 .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.model-settings-v2 .model-settings-head{min-height:68px;padding:14px 16px}.model-settings-v2 .model-settings-workspace{grid-template-columns:1fr;overflow:auto}.model-settings-v2 .model-directory{border-right:0;border-bottom:1px solid var(--canvas-border);max-height:260px;padding:16px}.model-settings-v2 .model-editor{padding:20px 16px 36px;overflow:visible}.model-settings-v2 .model-editor-topline{flex-direction:column;align-items:stretch}.model-settings-v2 .model-publication-control{justify-content:space-between}.model-settings-v2 .model-editor-grid,.model-settings-v2 .price-grid{grid-template-columns:1fr}.model-settings-v2 .model-editor-grid label.wide{grid-column:auto}.model-settings-v2 .model-settings-foot{padding:10px 16px}}@media (width<=560px){.model-settings{top:0}.model-settings-grid{grid-template-columns:1fr}.model-settings-grid label.wide{grid-column:auto}}.sidebar{z-index:10;background:#20252e;border-right:1px solid #303846;flex-direction:column;align-items:center;min-height:0;padding:10px 7px;display:flex;position:relative}.brand{color:#8f9bad;border-bottom:1px solid #323945;flex-direction:column;align-items:center;gap:5px;width:100%;padding-bottom:10px;font-size:9px;display:flex}.brand-mark{color:#7bc7ec;background:#25323c;border:1px solid #46697d;border-radius:7px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.tool-list{gap:5px;width:100%;margin-top:10px;display:grid}.tool-list button{color:#9ba7b7;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;padding:0;transition:color .12s,background-color .12s,border-color .12s;display:flex}.tool-list button:hover{color:#e5ebf3;background:#2a313c;border-color:#3c4655}.tool-list button span{letter-spacing:.04em;font-size:9px;font-weight:900}.tool-list button strong{font-size:9px;font-weight:600}.tool-text span{color:var(--text)}.tool-image span,.tool-imageGenerator span{color:var(--image)}.tool-video span,.tool-videoGenerator span{color:var(--video)}.tool-audio span{color:var(--audio)}.fit-button{color:#8e99aa;cursor:pointer;background:#282e38;border:1px solid #394250;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:48px;height:32px;margin-top:auto;font-size:10px;display:flex}.fit-button span{display:none}.flow-area{background:#171b23;min-width:0;min-height:0;position:relative}.react-flow__pane,.react-flow__renderer,.react-flow__viewport{cursor:default!important}.react-flow__pane.dragging,.react-flow__renderer.dragging{cursor:grabbing!important}.react-flow__edge-path{stroke:#687383;stroke-width:1.25px;transition:stroke .1s,opacity .1s,stroke-width .1s}.react-flow__edge-interaction{stroke-width:22px}.react-flow__edge:hover .react-flow__edge-path{stroke:#8ea0b8;stroke-width:2px}.react-flow__edge.path-active .react-flow__edge-path{stroke:#6f94ff;stroke-width:2px;opacity:1}.react-flow__edge.selected .react-flow__edge-path{stroke:#8aa7ff;stroke-width:2.2px;opacity:1}.react-flow__connection-path{stroke:#77b9de;stroke-width:2px}.react-flow__node.selected .canvas-node{border-color:#8aa4ff;box-shadow:0 0 0 2px #708bff33,0 10px 24px #0000004d}.react-flow__handle{background:#718197;border:1px solid #171b22;width:9px;height:9px;transition:transform .1s,box-shadow .1s,opacity .1s;box-shadow:0 0 0 1px}.react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-13px}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto.valid,.port-compatible .react-flow__handle{transform:translateY(-50%)scale(1.3);box-shadow:0 0 0 4px #6f94ff29,0 0 0 1px}.react-flow__handle.connectingto:not(.valid),.port-incompatible .react-flow__handle{opacity:.24}.port-text .react-flow__handle{color:var(--text);background:var(--text)}.port-image .react-flow__handle{color:var(--image);background:var(--image)}.port-video .react-flow__handle{color:var(--video);background:var(--video)}.port-audio .react-flow__handle{color:var(--audio);background:var(--audio)}.react-flow__controls{border:1px solid #394251;border-radius:7px;overflow:hidden;box-shadow:0 6px 18px #00000038}.react-flow__controls-button{color:#aab5c4;fill:currentColor;background:#252b35;border-bottom-color:#394251}.react-flow__controls-button:hover{background:#303846}.react-flow__minimap{background:#1e232ceb;border:1px solid #384150;border-radius:8px;overflow:hidden;box-shadow:0 7px 18px #00000038}.react-flow__node>.node-boundary-root{height:100%}.canvas-node{color:#c7d1df;background:#242a34;border:1px solid #3a4351;border-top-color:#465263;border-radius:8px;width:100%;min-width:220px;height:100%;min-height:120px;position:relative;overflow:visible;box-shadow:0 10px 26px #00000045}.canvas-node-resize-handle{border-radius:50%;box-shadow:0 1px 4px #00000059;background:#d4d9e0!important;border:1px solid #5f6875!important;width:8px!important;height:8px!important}.canvas-node-resize-line{pointer-events:none;border-color:#0000!important}.canvas-node.node-error,.canvas-node.node-unsupported{color:#c5cfdb;background:#282830;border-color:#dc7883 #72505a #72505a;gap:8px;width:300px;padding:15px;display:grid}.canvas-node.node-error strong,.canvas-node.node-unsupported strong{color:#edf1f6;font-size:12px}.canvas-node.node-error p,.canvas-node.node-unsupported p{color:#8f9aaa;margin:0;font-size:9px;line-height:1.55}.canvas-node.node-error code,.canvas-node.node-unsupported code{overflow-wrap:anywhere;color:#c69299;font-size:8px}.node-error-actions{gap:6px;margin-top:3px;display:flex}.node-error-actions button{min-height:27px;font-size:8px}.node-error-actions button.danger{color:#ffadb5;background:#483039;border-color:#71424d}.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result,.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator{box-shadow:none;background:0 0;border-color:#0000}.canvas-node.node-image .node-heading,.canvas-node.node-video .node-heading,.canvas-node.node-result .node-heading{display:none}.canvas-node.node-image .node-body,.canvas-node.node-video .node-body,.canvas-node.node-result .node-body{padding:0}.canvas-node.node-image .media-preview,.canvas-node.node-video .media-preview,.canvas-node.node-result .media-preview{border:1px solid #4b566573;border-radius:5px;max-height:none}.canvas-node.node-image .node-button,.canvas-node.node-video .node-button,.canvas-node.node-result .result-actions,.canvas-node.node-result .node-status{opacity:1;transition:opacity .1s}.canvas-node .node-hover-actions{z-index:12;opacity:0;pointer-events:none;background:#1d232df5;border:1px solid #485568;border-radius:7px;gap:3px;padding:3px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 22px #00000061}.canvas-node .node-hover-actions button,.canvas-node .node-hover-actions a{color:#aab6c6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;place-items:center;min-width:34px;height:25px;padding:0 7px;font-size:8px;text-decoration:none;display:grid}.canvas-node .node-hover-actions button:hover,.canvas-node .node-hover-actions a:hover{color:#eef3f9;background:#343e4c}.canvas-node:hover .node-hover-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}.canvas-node.node-expanded .node-hover-actions{opacity:0;pointer-events:none}.node-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.node-card-meta span{color:#77879b;flex:none;font-size:8px}.canvas-node.node-text .node-heading,.canvas-node.node-imageGenerator .node-heading,.canvas-node.node-videoGenerator .node-heading,.canvas-node.node-audioGenerator .node-heading,.canvas-node.node-result .node-heading{display:none}.canvas-node.node-text .node-body,.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-body,.canvas-node.node-audioGenerator .node-body,.canvas-node.node-result .node-body{padding:0}.canvas-node.node-expanded .node-editor{display:block}.canvas-node.node-compact .node-editor{display:none}.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator{width:100%;overflow:visible}.canvas-node.node-result{width:100%}.canvas-node.node-text{background:#20262f;border-color:#3b4656;width:100%;overflow:visible;box-shadow:0 8px 20px #00000038}.canvas-node.node-text .node-heading{background:0 0;border-bottom-color:#3f495759;min-height:26px;padding:3px 7px}.canvas-node.node-text .node-body{padding:0}.text-summary{color:#c8d2df;min-height:96px;max-height:148px;padding:12px 11px;font-size:10px;line-height:1.55;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.text-summary:empty:before{color:#687587;content:"双击或选择节点后输入文本…"}.canvas-node.node-text .rich-editor{min-height:180px;padding:5px 3px}.canvas-node.type-text{border-top-color:#a98bffb8}.canvas-node.type-video{border-top-color:#ff8a65b8}.canvas-node.node-stale{border-color:#b88849}.node-heading{background:#272e38;border-bottom:1px solid #363e4b;border-radius:8px 8px 0 0;align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:flex}.node-heading span{color:var(--image);background:#4fb6e91a;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.type-text .node-heading span{color:var(--text);background:#a98bff1a}.type-video .node-heading span{color:var(--video);background:#ff8a651a}.node-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.node-heading small{color:#6f7d90;white-space:nowrap;margin-left:auto;font-size:8px}.node-heading small+small{margin-left:2px}.node-heading em{color:#d6a15f;margin-left:auto;font-size:8px;font-style:normal}.node-content{min-height:0;position:relative}.port-stack{z-index:2;gap:8px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.port-stack.port-stack-multi{gap:4px}.port-stack-input{text-align:right;right:calc(100% - 1px)}.port-stack-output{text-align:left;left:calc(100% - 1px)}.port-stack.is-collapsed{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.port-stack-input.is-collapsed{transform:translate(-5px,-50%)}.port-stack-output.is-collapsed{transform:translate(5px,-50%)}.canvas-node:hover .port-stack.is-collapsed,.react-flow__node.selected .port-stack.is-collapsed,.canvas-node.connection-active .port-stack.is-collapsed,.canvas-node.connection-guide-compatible .port-stack-input.is-collapsed,.canvas-node.connection-guide-source .port-stack-output.is-collapsed{opacity:1;pointer-events:auto;transform:translateY(-50%)}.port-row{color:#8593a5;opacity:1;width:18px;height:18px;position:relative}.port-stack-multi .port-row{width:18px;height:28px}.port-stack-multi .react-flow__handle:after{inset:-13px}.port-stack-multi .port-row>span{max-width:132px}.port-row>span{color:#9aa7b8;opacity:0;pointer-events:none;width:max-content;max-width:90px;transform:translateY(-50%) scale(var(--canvas-annotation-scale,1));text-overflow:ellipsis;white-space:nowrap;background:#1d232cf0;border:1px solid #3b4553;border-radius:4px;padding:2px 5px;font-size:8px;transition:opacity .1s;position:absolute;top:50%;overflow:hidden}.port-stack-input .port-row>span{transform-origin:100%;right:13px}.port-stack-output .port-row>span{transform-origin:0;left:13px}.canvas-node:hover .port-row>span,.react-flow__node.selected .port-row>span,.port-row.port-compatible>span,.connection-source .port-row>span{opacity:1}.port-row.port-compatible>span{color:#d9e4ff;background:#29354a;border-color:#6f94ff}.port-row.port-incompatible{opacity:.28;cursor:not-allowed}.port-row.port-incompatible:hover{opacity:.55}.canvas-node.connection-incompatible{outline-offset:-3px;border-color:#665d62;outline:1px dashed #b9778975;box-shadow:0 8px 22px #0000003d}.canvas-node.connection-compatible{border-color:#5877be;box-shadow:0 0 0 2px #6f94ff40,0 10px 26px #00000045}.canvas-node.connection-active .port-row>span{opacity:1}.canvas-node.connection-active .port-stack{z-index:18}.canvas-node.connection-source{opacity:1}.port-row .react-flow__handle{top:50%;transform:translateY(-50%)}.port-stack-input .react-flow__handle{left:5px}.port-stack-output .react-flow__handle{right:5px}.port-row .react-flow__handle:hover,.port-row .react-flow__handle.connectingfrom,.port-row .react-flow__handle.connectingto.valid,.port-row.port-compatible .react-flow__handle{transform:translateY(-50%)scale(1.18)}.node-body{padding:9px}.node-body textarea{resize:vertical;color:#d4dce7;background:#1d222a;border:1px solid #394250;border-radius:6px;outline:none;width:100%;min-height:76px;padding:8px;font-size:10px;line-height:1.45}.node-body textarea:focus{border-color:#668da5;box-shadow:0 0 0 2px #4fb6e91a}.rich-toolbar{z-index:8;background:#252c37;border:1px solid #465261;border-radius:7px;flex-wrap:wrap;gap:3px;width:max-content;max-width:340px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);right:8px;box-shadow:0 10px 28px #0000005c}.rich-toolbar button{color:#b9c4d2;cursor:pointer;background:#303845;border:1px solid #424d5c;border-radius:4px;min-width:27px;height:25px;padding:0 6px;font-size:9px}.rich-editor{color:#d7dfe9;outline:none;min-height:150px;padding:10px 11px;font-size:11px;line-height:1.6}.rich-editor:empty:before{color:#687587;content:attr(data-placeholder);pointer-events:none}.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor p{margin:.25em 0}.rich-editor h1{font-size:22px}.rich-editor h2{font-size:18px}.rich-editor h3{font-size:14px}.generator-preview{color:#788698;text-align:center;background:linear-gradient(145deg,#181d24,#202732);border:1px solid #343e4c;border-radius:8px;place-items:center;min-height:218px;padding:18px;font-size:10px;display:grid}.generator-preview-anchor{border-color:#465b7a;position:relative;box-shadow:inset 0 1px #94b0e81a}.generator-panel-layer{z-index:45;pointer-events:none;position:fixed;transform:translate(-50%)}.generator-editor-panel{color:#c8d3e1;pointer-events:auto;background:#222a36;border:1px solid #52637a;border-radius:12px;width:min(760px,100vw - 38px);max-width:min(760px,100vw - 38px);padding:12px;position:relative;overflow:visible;box-shadow:0 20px 48px #00000075,0 0 0 1px #6587c91a}.generator-panel-layer .generator-editor-panel{max-height:inherit;flex-direction:column;display:flex;overflow:visible}.generator-panel-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.generator-panel-cancelling{z-index:30;color:#f5f5f5;text-align:center;background:#191919f5;border:1px solid #ef657480;border-radius:12px;place-content:center;justify-items:center;gap:7px;min-height:100%;padding:22px;display:grid;position:absolute;inset:0;box-shadow:0 20px 48px #0000008a}.generator-panel-cancelling>i{border:3px solid #ffffff2e;border-top-color:#ef8995;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite generator-cancel-spin}.generator-panel-cancelling strong{margin-top:2px;font-size:13px}.generator-panel-cancelling span{color:#bfbfbf;max-width:360px;font-size:10px;line-height:1.5}.generator-panel-connector{display:none}.generator-panel-connector:before{content:"";background:#79a2ff;border:2px solid #202938;border-radius:50%;width:7px;height:7px;position:absolute;top:-6px;left:-4px}.generator-panel-header{border-bottom:1px solid #3c495a;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:30px;padding:1px 4px 8px;display:grid}.generator-panel-header span{color:#8eb1ff;background:#7095ff1f;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800}.generator-panel-header strong{color:#e1e9f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.generator-panel-header em{color:#8293a8;white-space:nowrap;font-size:8px;font-style:normal}.generator-panel-section{padding:1px 2px}.generator-panel-fields{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.generator-panel-fields label,.generator-panel-video-options label{color:#8594a8;gap:4px;font-size:8px;display:grid}.generator-panel-fields select{color:#ccd6e3;background:#293340;border:1px solid #435267;border-radius:6px;outline:none;width:100%;min-width:0;padding:6px 7px;font-size:9px}.generator-panel-video-options{background:#1c232d;border:1px solid #384759;border-radius:7px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:8px;padding:7px;display:grid}.generator-panel-video-options input{accent-color:#79a2ff;width:100%}.generator-panel-video-options button{color:#a6b5c8;cursor:pointer;background:#2b3542;border:1px solid #435267;border-radius:5px;height:27px;padding:0 8px;font-size:8px}.generator-panel-video-options button.active{color:#dce7ff;background:#33496e;border-color:#7095e2}.generator-panel-footer{border-top:1px solid #3c495a;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:8px;padding:7px 3px 1px;display:grid}.generator-panel-footer .node-status{margin:0}.generator-node-cancel-unavailable{color:#d8b27a;text-align:center;background:#463118e0;border:1px solid #ca995361;border-radius:6px;padding:6px 8px}.generator-panel-footer .node-button{margin-top:0}.generator-panel-output-bar{border-top:1px solid #424242;align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:9px 2px 0;display:flex}.generator-panel-output-bar>strong{color:#ededed;margin-right:auto;font-size:11px;font-weight:700}.generator-panel-output-bar .media-delivery-actions{margin-left:auto}.generator-summary{background:#1e242d;border:1px solid #343e4b;border-radius:7px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.generator-summary p{color:#bcc7d5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.generator-summary span{color:#748296;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.node-compact.node-imageGenerator .generator-preview,.node-compact.node-videoGenerator .generator-preview,.node-compact.node-audioGenerator .generator-preview,.node-expanded.node-imageGenerator .generator-preview,.node-expanded.node-videoGenerator .generator-preview,.node-expanded.node-audioGenerator .generator-preview{min-height:170px}.canvas-node.node-imageGenerator .node-content,.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-content,.canvas-node.node-videoGenerator .node-body,.canvas-node.node-audioGenerator .node-content,.canvas-node.node-audioGenerator .node-body{width:100%;min-width:0;height:100%;min-height:0}.node-imageGenerator .generator-preview.has-latest-output,.node-videoGenerator .generator-preview.has-latest-output{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.node-videoGenerator .canvas-video-player{height:100%}.node-videoGenerator .canvas-video-stage{min-height:0}.node-videoGenerator .generator-latest-media{height:100%;max-height:none}.node-imageGenerator .generator-latest-media{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.generator-output-actions{z-index:7;align-items:center;gap:5px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.generator-download{color:#abb7c7;background:#242c38;border:1px solid #4a5c73;border-radius:5px;padding:4px 8px;font-size:8px;font-weight:700;text-decoration:none;position:static}.generator-download:hover{color:#edf4ff;background:#303c4d;border-color:#6989b4}.generator-asset-import{color:#e7f3ff;cursor:pointer;background:#315d86;border:1px solid #6ba8df;border-radius:5px;padding:4px 8px;font-size:8px;font-weight:800}.generator-asset-import:hover{background:#3b6f9f;border-color:#98cbff}.node-text .rich-editor:not(.editing){cursor:grab;overflow-wrap:anywhere}.node-text .rich-editor.editing{cursor:text}.node-image .media-preview,.node-video .media-preview{object-fit:contain;max-width:480px;max-height:560px}.canvas-node.node-image .media-preview{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.canvas-video-player{pointer-events:auto;background:#1d2229;border:1px solid #707b8a6b;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;min-height:0;padding:5px;display:grid;box-shadow:0 8px 20px #00000038}.canvas-video-stage{cursor:pointer;background:#0c0e11;border-radius:6px;min-height:0;overflow:hidden}.canvas-video-stage:active{cursor:grabbing}.canvas-video-player>.canvas-video-stage>video{object-fit:contain;background:#0c0e11;width:100%;height:100%;max-height:none;display:block}.canvas-video-controls{color:#b8bec7;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:24px;padding:0 2px;display:grid}.canvas-video-play-toggle,.canvas-video-capture-trigger{color:#e8e8e8;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;transition:color .12s,background-color .12s;display:grid}.canvas-video-play-toggle:hover,.canvas-video-capture-trigger:hover,.canvas-video-capture-menu.is-open .canvas-video-capture-trigger{color:#fff;background:#ffffff21}.canvas-video-play-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;overflow:visible}.canvas-video-play-toggle svg path[d^=m]{fill:currentColor;stroke:none}.canvas-video-capture-menu{display:grid;position:relative}.canvas-video-capture-trigger svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;overflow:visible}.canvas-video-capture-options{background:#1b1b1bf7;border:1px solid #e1e1e13d;border-radius:6px;width:82px;padding:3px;display:none;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 10px 24px #00000061}.canvas-video-capture-menu.is-open .canvas-video-capture-options{gap:1px;display:grid}.canvas-video-capture-options button{color:#cfcfcf;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;height:25px;padding:0 7px;font-size:10px}.canvas-video-capture-options button:hover:not(:disabled){color:#fff;background:#464646}.canvas-video-capture-options button:disabled{cursor:wait;opacity:.52}.canvas-video-progress{cursor:pointer;accent-color:#e4e7eb;width:100%;height:12px;margin:0}.canvas-video-progress::-webkit-slider-runnable-track{background:#505761;border:0;border-radius:999px;height:3px}.canvas-video-progress::-webkit-slider-thumb{appearance:none;background:#f3f4f6;border:1px solid #c7ccd3;border-radius:50%;width:9px;height:9px;margin-top:-3px;box-shadow:0 1px 3px #00000052}.canvas-video-progress::-moz-range-track{background:#505761;border:0;border-radius:999px;height:3px}.canvas-video-progress::-moz-range-progress{background:#dfe3e8;border-radius:999px;height:3px}.canvas-video-progress::-moz-range-thumb{background:#f3f4f6;border:1px solid #c7ccd3;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 3px #00000052}.canvas-video-time{color:#aeb5bf;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.canvas-video-time i{color:#69717d;margin:0 1px;font-style:normal}.media-card-meta,.result-card-meta,.output-dimensions{pointer-events:none}.result-card-meta,.output-dimensions{display:none}.media-node-label,.node-external-label{color:#9aa4b3;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.media-node-label strong,.node-external-label strong{color:#c7ced8;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.media-node-label span,.node-external-label span{color:#707b8a;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.media-node-label>:is(strong,.node-inline-title-input),.node-external-label>:is(strong,.node-inline-title-input){transform:scale(var(--canvas-annotation-scale,1));transform-origin:0}.media-node-label>span,.node-external-label>span{transform:scale(var(--canvas-annotation-scale,1));transform-origin:100%}.generator-external-label,.result-external-label{bottom:calc(100% + 5px)}.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-audio{width:100%}.canvas-audio-stage{background:#1a2523;border:1px solid #6fd6b861;border-radius:8px;min-height:112px;padding:18px 12px 10px;display:grid;position:relative}.canvas-audio-stage.is-empty{place-items:center}.canvas-audio-player{width:100%;min-width:0;accent-color:var(--audio)}.audio-waveform-player{width:100%;min-width:0;color:var(--canvas-text,#eceff3);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.audio-waveform-player>audio{display:none}.audio-waveform-play{width:38px;height:38px;color:inherit;background:color-mix(in oklab, var(--audio,#6fd6b8) 18%, #26282b);border:1px solid color-mix(in oklab, var(--audio,#6fd6b8) 45%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.audio-waveform-play .ui-icon{width:20px;height:20px}.audio-waveform-track{cursor:ew-resize;touch-action:none;outline:none;min-width:0;height:54px;position:relative}.audio-waveform-bars{align-items:center;gap:2px;display:flex;position:absolute;inset:5px 0;overflow:hidden}.audio-waveform-bars i{background:color-mix(in oklab, currentColor 28%, transparent);border-radius:999px;flex:1px;min-width:1px;max-width:3px;transition:background-color .1s}.audio-waveform-bars i.is-played{background:var(--audio,#6fd6b8)}.audio-waveform-cursor{width:2px;box-shadow:0 0 8px color-mix(in oklab, var(--audio,#6fd6b8) 70%, transparent);pointer-events:none;background:#fff;border-radius:2px;position:absolute;top:2px;bottom:2px;translate:-1px}.audio-waveform-time{min-width:72px;color:var(--canvas-text-muted,#9aa1aa);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.canvas-node.node-audioGenerator .generator-preview{background:var(--canvas-field);place-items:center;width:100%;height:100%;min-height:0;padding:24px;display:grid}.canvas-node.node-audioGenerator .generator-preview.has-latest-output{padding:24px;overflow:hidden}.generator-latest-audio{width:100%}.result-card-stage.has-audio{background:var(--canvas-field);align-content:center;min-height:150px;padding:26px 20px;display:grid}.result-card-stage.has-audio .result-external-label{top:-24px}.result-audio-player{width:100%}.generator-audio-reference-text{gap:8px;display:grid}.generator-audio-reference-text textarea{resize:vertical;min-height:68px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);padding:10px 12px}.generator-audio-library-status{gap:7px;display:grid}.generator-audio-library-status>span{min-height:30px;color:var(--canvas-text-muted);background:var(--canvas-field);border-radius:var(--canvas-radius-control);grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.generator-audio-library-status>span>i{background:#777;border-radius:50%;width:7px;height:7px}.generator-audio-library-status>span.is-installed>i{background:#58c68b;box-shadow:0 0 8px #58c68b66}.generator-audio-library-status b{font-size:10px;font-weight:600}.canvas-node.node-audio:hover .canvas-audio-stage{border-color:var(--audio);border-style:dashed}.react-flow__node.selected .canvas-node.node-audio .canvas-audio-stage{border-color:var(--audio);box-shadow:0 0 0 1px #6fd6b83d}.media-card-stage{background:#151a21;border:1px solid #4b56658a;border-radius:8px;width:100%;min-height:180px;position:relative;overflow:visible}.media-card-stage.has-media{background:0 0;border:0;min-height:0}.media-card-stage .canvas-video-player{width:100%}.media-card-stage .media-preview{object-fit:contain;background:#12161c;border-radius:7px;max-width:none;min-height:180px;max-height:520px;border:0!important;width:100%!important}.node-media-surface{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.media-card-meta{color:#8994a3;background:0 0;border:0;align-items:center;min-height:0;padding:0;display:flex;position:absolute;bottom:7px;left:auto;right:7px}.media-card-meta span{color:#d2dbe5b8;text-shadow:0 1px 3px #000000b3;font-size:8px}.canvas-node.node-image:hover .media-card-stage,.canvas-node.node-video:hover .media-card-stage{border-style:dashed;border-color:#638cff}.react-flow__node.selected .canvas-node.node-image .media-card-stage,.react-flow__node.selected .canvas-node.node-video .media-card-stage{border-style:solid;border-color:#638cff;box-shadow:0 0 0 1px #638cff47}.media-selected-actions{gap:5px;margin-top:7px;display:flex}.media-selected-actions button{color:#aeb9c8;cursor:pointer;background:#2d343f;border:1px solid #414c5b;border-radius:5px;min-height:26px;padding:5px 8px;font-size:8px}.media-selected-actions button:hover{color:#e8edf4;border-color:#6587d3}.canvas-node.node-image .node-heading{padding:2px 4px 7px}.canvas-node.node-image .node-heading>span{display:none}.canvas-node.node-image .node-heading strong{color:#cbd3df;font-size:10px;font-weight:600}.canvas-node.node-image .node-heading small{color:#707d8f;font-size:8px}.react-flow__node.selected .canvas-node.node-image{border-color:#7d9cff;box-shadow:0 0 0 2px #708bff33,0 10px 24px #0000004d}.lib-image-stage{background:#1c2129;border:1px solid #4a5566a8;border-radius:7px;width:100%;min-height:226px;transition:border-color .12s,border-style .12s,box-shadow .12s;position:relative;overflow:visible}.lib-image-stage.has-media{background:#12161c;min-height:0;overflow:visible}.lib-image-stage .lib-image-preview{object-fit:contain;background:#12161c;border:0;border-radius:6px;max-width:none;min-height:180px;max-height:520px;display:block;overflow:hidden;width:100%!important}.lib-image-empty{color:#758296;flex-direction:column;justify-content:center;align-items:center;min-height:224px;display:flex}.lib-image-empty-icon{color:#8694a8;background:#262d38;border:1px solid #3b4655;border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:15px;display:grid}.lib-image-empty-icon .ui-icon{width:18px;height:18px}.lib-image-empty strong{color:#aeb8c7;font-size:10px;font-weight:600}.lib-image-empty>span{color:#606d80;margin-top:4px;font-size:8px}.lib-image-empty-actions{grid-template-columns:repeat(4,1fr);gap:5px;width:calc(100% - 28px);margin-top:18px;display:grid}.lib-image-empty-actions button{color:#8794a7;cursor:pointer;background:#242b35;border:1px solid #343e4c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:52px;padding:0 2px;display:flex}.lib-image-empty-actions .ui-icon{color:#92a9e8;width:17px;height:17px}.lib-image-empty-actions button:hover{color:#d8e1ed;background:#2b3440;border-color:#5279e8}.lib-image-empty-actions button:disabled{cursor:not-allowed;opacity:.35}.lib-image-empty-actions b{color:#80a1ff;font-size:10px}.lib-image-empty-actions span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.lib-image-hover-tools{z-index:6;opacity:0;pointer-events:none;background:#1d232df5;border:1px solid #485568;border-radius:7px;gap:2px;padding:3px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 22px #00000061}.canvas-node.node-image .lib-image-hover-tools{display:none}.lib-image-hover-tools button,.lib-image-hover-tools a{color:#aab6c6;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;min-width:32px;height:25px;padding:0 6px;font-size:8px;text-decoration:none;display:grid}.lib-image-hover-tools button:hover,.lib-image-hover-tools a:hover{color:#eef3f9;background:#343e4c}.lib-image-hover-tools .danger:hover{color:#ff9ca5}.canvas-node.node-image:hover .lib-image-stage{border-style:dashed;border-color:#638cff;box-shadow:0 0 0 1px #638cff47}.react-flow__node.selected .canvas-node.node-image .lib-image-stage{border-style:solid;border-color:#638cff;box-shadow:0 0 0 1px #638cff47}.canvas-node.node-image:hover .lib-image-hover-tools,.react-flow__node.selected .canvas-node.node-image .lib-image-hover-tools{opacity:1;pointer-events:auto;transform:translate(-50%)}.lib-image-quick-panel{z-index:8;background:#1f252ffa;border:1px solid #4c5a6e;border-radius:9px;gap:3px;width:58px;padding:5px;display:grid;position:absolute;top:30px;left:calc(100% + 15px);box-shadow:0 12px 28px #0006}.lib-image-quick-panel button{color:#8f9caf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:45px;display:flex}.lib-image-quick-panel b{color:#86a4ff;font-size:10px}.lib-image-quick-panel span{font-size:7px}.lib-image-status{color:#8b98aa;opacity:0;background:#141920c7;border-radius:4px;margin:0;padding:3px 5px;position:absolute;bottom:5px;right:6px}.canvas-node.node-image:hover .lib-image-status,.react-flow__node.selected .canvas-node.node-image .lib-image-status{opacity:1}@media (hover:none){.lib-image-hover-tools{opacity:1;pointer-events:auto;transform:translate(-50%)}}.preview-video{background:linear-gradient(145deg,#1c1b21,#29232a)}.generator-preview .progress-track{width:76%}.generation-timer{color:var(--canvas-progress-label);font-variant-numeric:tabular-nums;margin-left:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.generation-progress-indicator,.progress-track{height:7px;margin-top:var(--canvas-space-2);isolation:isolate;background:0 0;border-radius:999px;position:relative;overflow:visible}.generation-progress-indicator{width:76%}.generation-progress-indicator:before,.progress-track:before{z-index:0;content:"";background:linear-gradient(90deg, transparent, var(--canvas-progress-rail) 4%, var(--canvas-progress-rail) 96%, transparent);height:1px;box-shadow:inset 0 0 1px var(--canvas-progress-inset);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.generation-progress-indicator i,.progress-track>i{z-index:1;background:linear-gradient(90deg, transparent 0%, var(--canvas-progress-soft) 24%, var(--canvas-progress-core) 58%, var(--canvas-progress-core) 72%, transparent 100%);border-radius:inherit;width:31%;height:2px;box-shadow:0 0 4px var(--canvas-progress-glow), 0 0 10px var(--canvas-progress-glow);will-change:transform;animation:generation-light-sweep var(--canvas-progress-duration) linear infinite;display:block;position:absolute;top:50%;left:0}.generator-busy-overlay{z-index:7;padding:var(--canvas-space-4);color:var(--canvas-progress-label);background:radial-gradient(circle at 50% 52%, color-mix(in oklab, var(--canvas-progress-glow) 10%, transparent), transparent 38%), linear-gradient(180deg, #090d11b8, #090d1175);border:1px solid color-mix(in oklab, var(--canvas-progress-core) 22%, transparent);border-radius:inherit;pointer-events:none;isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.generator-busy-overlay:after{content:"";background:linear-gradient(115deg, transparent 22%, color-mix(in oklab, var(--canvas-progress-glow) 32%, transparent) 48%, transparent 72%);opacity:.42;animation:generation-surface-glint calc(var(--canvas-progress-duration) * 2.8) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.generator-busy-heading{min-height:24px;color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-surface) 72%, transparent);border:1px solid color-mix(in oklab, var(--canvas-progress-core) 18%, var(--canvas-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-meta);letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-weight:600;display:flex;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff09}.generator-busy-heading .generation-timer{color:var(--canvas-progress-core);font-size:inherit;margin-left:4px}.generator-busy-core{z-index:2;place-items:center;gap:7px;width:min(72%,420px);min-width:180px;display:grid;position:relative;transform:translateY(-2px)}.generator-busy-core>small{color:var(--canvas-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:500}.generator-busy-pulse{background:var(--canvas-progress-core);border:1px solid color-mix(in oklab, #fff 72%, var(--canvas-progress-core));width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklab, var(--canvas-progress-glow) 10%, transparent), 0 0 18px var(--canvas-progress-glow);border-radius:50%;animation:1.8s ease-in-out infinite generation-core-breathe;display:block;position:relative}.generator-busy-overlay .generation-progress-indicator{width:100%;margin:2px 0 0}.generator-preview.has-latest-output>.generator-busy-overlay{border-radius:7px}.generator-cancelling-state{z-index:8;color:#f4f4f4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111111e0;border:1px solid #ffffff2e;border-radius:7px;place-content:center;justify-items:center;gap:6px;padding:18px;display:grid;position:absolute;inset:0}.generator-cancelling-state>i{border:2px solid #ffffff38;border-top-color:#f0a4ad;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite generator-cancel-spin}.generator-cancelling-state strong{font-size:11px}.generator-cancelling-state span{color:#c9c9c9;font-size:9px}@keyframes generator-cancel-spin{to{transform:rotate(360deg)}}.generator-node-failure{color:#f5b6bd;background:#4e191feb;border:1px solid #ef657473;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;font-size:9px;line-height:1.35;display:grid}.generator-node-failure strong{color:#ff8995;white-space:nowrap}.generator-node-failure span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-node-failure button{color:#fff;cursor:pointer;white-space:nowrap;background:#74313a;border:1px solid #aa535e;border-radius:5px;min-height:25px;padding:0 8px;font-size:8px}.generator-node-failure button:hover{background:#8a3944;border-color:#dc7180}@keyframes generation-light-sweep{0%{transform:translate(-118%,-50%)}to{transform:translate(422%,-50%)}}@keyframes generation-surface-glint{0%,58%{opacity:0;transform:translate(-100%)}70%{opacity:.42}88%,to{opacity:0;transform:translate(100%)}}.prompt-control{background:0 0;border:0;margin-top:8px;padding:0;position:relative}.prompt-inline-shell{background:#202020;border-radius:8px;min-height:170px;padding:0;position:relative}.prompt-input{box-sizing:border-box;color:#d8e1ed;border-radius:10px;width:100%;line-height:1.65;display:block;resize:vertical!important;background:#202733!important;border:1px solid #0000!important;min-height:170px!important;padding:14px 16px!important;box-shadow:inset 0 0 0 1px #54678147!important}.prompt-inline-editor{white-space:pre-wrap;word-break:break-word;outline:0;height:auto;overflow:auto;resize:none!important;min-height:132px!important}.prompt-inline-editor:empty:before{content:attr(data-placeholder);color:#718095;pointer-events:none}.prompt-reference-inline{vertical-align:middle;color:#e4ecf5;-webkit-user-select:none;user-select:none;cursor:pointer;background:#343b47;border:1px solid #56677d;border-radius:6px;align-items:center;gap:5px;max-width:180px;margin:0 3px;padding:3px 4px 3px 3px;line-height:1;display:inline-flex}.prompt-reference-inline img{object-fit:cover;cursor:pointer;-webkit-user-drag:none;border-radius:3px;width:24px;height:24px}.prompt-reference-inline strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prompt-reference-inline button{color:#b9c7da;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:grid}.prompt-reference-inline button:hover{color:#fff;background:#596b86}.prompt-add-reference{color:#dce6f2;cursor:pointer;background:#3b4656;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;bottom:10px;right:10px}.prompt-add-reference:hover{color:#fff;background:#586b86}.prompt-input::placeholder{color:#718095}.prompt-input:focus{background:#222b38!important;border-color:#668ecb!important;box-shadow:inset 0 0 0 1px #7399d447,0 0 0 3px #4f78ba1f!important}.image-mention-menu{z-index:12;background:#293443;border:1px solid #566b87;border-radius:8px;gap:4px;width:min(360px,100% - 28px);max-height:194px;padding:6px;display:grid;position:absolute;inset:46px auto auto 14px;overflow:auto;box-shadow:0 16px 34px #00000061}.image-mention-menu.is-floating{z-index:90;pointer-events:auto;width:min(360px,100vw - 24px);max-height:min(194px,100dvh - 24px);position:fixed;bottom:auto;right:auto}.image-mention-menu>button{color:#d0daea;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.image-mention-menu>button:hover{background:#344359;border-color:#7598d1}.image-mention-menu img{object-fit:cover;border-radius:4px;width:34px;height:34px}.image-mention-menu span{min-width:0;display:grid}.image-mention-menu strong,.image-mention-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-mention-menu strong{font-size:9px}.image-mention-menu small{color:#91a2b8;font-size:8px}.image-mention-menu>span{color:#a0afc1;padding:7px;font-size:8px}.prompt-reference-replace-menu{z-index:104;width:min(470px,100vw - 24px);max-height:min(420px,100dvh - 24px);color:var(--canvas-text,#ededed);pointer-events:auto;background:var(--canvas-panel,#242424);border:1px solid var(--canvas-border-strong,#4d4d4d);border-radius:13px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:205px minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 58px #00000085,0 4px 14px #0000004d}.prompt-reference-replace-nav{border-right:1px solid var(--canvas-border,#3f3f3f);align-content:start;gap:9px;padding:10px;display:grid}.prompt-reference-replace-nav>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompt-reference-replace-nav>header>span{gap:2px;display:grid}.prompt-reference-replace-nav>header small,.prompt-reference-replace-nav section>small{color:var(--canvas-text-muted,#929292);font-size:9px}.prompt-reference-replace-nav>header strong{color:var(--canvas-text,#f0f0f0);font-size:11px}.prompt-reference-replace-nav>header button{width:24px;height:24px;color:var(--canvas-text-muted,#aaa);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:17px;display:grid}.prompt-reference-replace-nav>input{box-sizing:border-box;width:100%;height:34px;color:var(--canvas-text,#eee);background:var(--canvas-field,#1d1d1d);border:1px solid var(--canvas-border,#555);border-radius:9px;outline:0;padding:0 11px;font-size:10px}.prompt-reference-replace-nav>input:focus{border-color:#777;box-shadow:0 0 0 2px #ffffff0f}.prompt-reference-replace-nav section{gap:4px;display:grid}.prompt-reference-replace-nav section>button{min-width:0;height:38px;color:var(--canvas-text-soft,#d7d7d7);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:4px 7px;display:grid}.prompt-reference-replace-nav section>button:hover,.prompt-reference-replace-nav section>button.is-active{background:#383838}.prompt-reference-replace-nav section>button:disabled{opacity:.5;cursor:default}.prompt-reference-replace-nav section>button img{object-fit:cover;border-radius:4px;width:28px;height:28px}.prompt-reference-replace-nav section>button i{color:#aaa;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.prompt-reference-replace-nav section>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.prompt-reference-replace-nav section>button>span{color:#999;text-align:right;font-size:16px}.prompt-reference-linked-heading{justify-content:space-between;align-items:center;display:flex}.prompt-reference-linked-heading>small{color:var(--canvas-text-muted,#929292);font-size:9px}.prompt-reference-linked-heading>span{color:#777;font-size:8px}.prompt-reference-linked-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:122px;padding:1px;display:grid;overflow:auto}.prompt-reference-linked-grid>button{aspect-ratio:1;cursor:pointer;background:#181818;border:1px solid #3e3e3e;border-radius:6px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.prompt-reference-linked-grid>button:hover{border-color:#777}.prompt-reference-linked-grid>button.is-active{border-color:#78a8ff;box-shadow:0 0 0 2px #4e85e63d}.prompt-reference-linked-grid>button img{object-fit:cover;width:100%;height:100%;display:block}.prompt-reference-linked-grid>button>span{color:#f1f5ff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0d1015d1;border-radius:3px;padding:2px 3px;font-size:7px;line-height:1;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.prompt-reference-replace-options{align-content:start;gap:2px;min-height:180px;padding:9px;display:grid;overflow:auto}.prompt-reference-replace-options>button{min-width:0;height:45px;color:var(--canvas-text-soft,#ddd);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid}.prompt-reference-replace-options>button:hover:not([aria-disabled=true]){background:#353535;border-color:#464646}.prompt-reference-replace-options>button.is-current{background:#303832;border-color:#476b52}.prompt-reference-replace-options>button[aria-disabled=true]{opacity:.36;cursor:not-allowed}.prompt-reference-replace-options button>img{object-fit:cover;background:#161616;border-radius:4px;width:34px;height:34px}.prompt-reference-replace-options button>span{gap:2px;min-width:0;display:grid}.prompt-reference-replace-options strong,.prompt-reference-replace-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-reference-replace-options strong{font-size:10px}.prompt-reference-replace-options small{color:var(--canvas-text-muted,#929292);font-size:8px}.prompt-reference-replace-options>p{color:var(--canvas-text-muted,#929292);text-align:center;margin:0;padding:32px 12px;font-size:9px}.prompt-reference-replace-menu>footer{color:var(--canvas-text-muted,#8f8f8f);border-top:1px solid var(--canvas-border,#3f3f3f);grid-column:1/-1;padding:7px 10px;font-size:8px}.prompt-reference-hover-preview{z-index:105;pointer-events:none;background-color:#181818;background-image:linear-gradient(45deg,#202020 25%,#0000 25%),linear-gradient(-45deg,#202020 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#202020 75%),linear-gradient(-45deg,#0000 75%,#202020 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #4d4d4d;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;width:320px;height:360px;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 58px #0000008c,0 4px 14px #00000052}.prompt-reference-hover-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.prompt-reference-hover-preview span{color:#eee;text-overflow:ellipsis;white-space:nowrap;background:#1a1a1af0;border-top:1px solid #3d3d3d;padding:9px 11px;font-size:10px;overflow:hidden}@media (width<=520px){.prompt-reference-replace-menu{grid-template-columns:165px minmax(0,1fr)}}.generator-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.generator-controls>button{color:#7f8da0;text-align:left;cursor:pointer;background:#272e39;border:1px solid #3c4756;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;font-size:8px;display:grid}.generator-controls strong{color:#cbd5e2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.input-reference-chips{flex-wrap:wrap;gap:4px;margin:2px 0 7px;display:flex}.input-reference-chips>span,.input-reference-chips button{color:#8292a7;background:#212a35;border:1px solid #3b495b;border-radius:5px;min-height:22px;padding:4px 6px;font-size:8px}.input-reference-chips button{color:#aebdda;cursor:pointer}.input-reference-chips button:hover{color:#e0e9ff;border-color:#7798e1}.generator-primary-field{margin-top:7px}.generator-primary-field label{color:#8594a8;gap:4px;font-size:8px;display:grid}.generator-primary-field select{color:#ccd6e3;background:#293340;border:1px solid #435267;border-radius:6px;outline:none;width:100%;padding:6px 7px;font-size:9px}.reference-heading{color:#7e8b9d;justify-content:space-between;font-size:8px;display:flex}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.reference-list button{color:#aeb9c8;text-align:left;cursor:pointer;background:#20262f;border:1px solid #384351;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.reference-list button>span:last-child{min-width:0;display:grid}.reference-list strong,.reference-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-list strong{font-size:8px}.reference-list small{color:#748194;font-size:7px}.reference-preview{background:#303947;border-radius:4px;flex:none;place-items:center;width:27px;height:27px;font-size:8px;display:grid;overflow:hidden}.reference-preview :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.reference-item{background:#20262f;border:1px solid #384351;border-radius:6px;min-width:0;padding:5px}.reference-token{color:#aeb9c8;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:flex}.reference-token>span:last-child{min-width:0;display:grid}.reference-actions{gap:4px;margin-top:5px;display:flex}.reference-actions button{color:#8492a5;cursor:pointer;background:#29313c;border:1px solid #3d4857;border-radius:4px;flex:1;padding:4px;font-size:7px}.generator-latest-media{object-fit:contain;border-radius:7px;width:100%;height:auto;max-height:none;display:block}.generator-preview.has-latest-output{padding:0;display:block;overflow:visible}.generator-latest-gallery{grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}.generator-latest-gallery button{background:var(--canvas-control,#272e39);cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:0;padding:2px;overflow:hidden}.generator-latest-gallery button:hover{border-color:var(--canvas-border-strong,#596577)}.generator-latest-gallery button.active{border-color:var(--canvas-progress-core,#52c7f2);box-shadow:0 0 0 1px color-mix(in oklab, var(--canvas-progress-core,#52c7f2) 38%, transparent)}.generator-latest-gallery img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;display:block}.output-dimensions{color:#d6e2f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111823c2;border:1px solid #86a1cb8a;border-radius:4px;padding:3px 5px;font-size:8px;position:absolute;bottom:8px;right:8px}.card-popover{z-index:40;background:#242b35;border:1px solid #485463;border-radius:9px;width:330px;max-width:calc(100vw - 24px);max-height:min(360px,100vh - 96px);padding:8px;position:absolute;bottom:62px;left:8px;right:auto;overflow:auto;box-shadow:0 18px 42px #00000075}.popover-heading{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.popover-heading button{color:#8997a9;cursor:pointer;background:0 0;border:0;font-size:8px}.model-popover>button{color:#aeb9c8;text-align:left;cursor:pointer;background:#2a323e;border:1px solid #3f4b5b;border-radius:6px;gap:3px;width:100%;margin-top:5px;padding:8px;display:grid}.model-popover>button.active{background:#303b52;border-color:#668dff}.model-popover span,.model-popover code{color:#788698;font-size:8px}.spec-popover label{color:#8e9bad;gap:6px;margin-top:10px;font-size:9px;display:grid}.spec-popover label>div{flex-wrap:wrap;gap:4px;display:flex}.spec-popover label button{color:#aeb9c7;cursor:pointer;background:#2b333e;border:1px solid #404c5b;border-radius:5px;min-width:46px;padding:5px 7px;font-size:8px}.spec-popover label button.active{color:#e3e9f1;background:#3a4d70;border-color:#6386d0}.spec-popover input[type=range]{width:100%}.spec-popover .switch-row{grid-template-columns:1fr auto;align-items:center}.media-preview{object-fit:contain;background:#15191f;border-radius:7px;width:100%;max-height:260px;display:block}.result-main{object-fit:contain}.media-empty{color:#778496;background:#1c2129;border:1px dashed #3e4857;border-radius:6px;place-items:center;height:100px;font-size:9px;display:grid}.hidden-input{display:none}.node-button{color:#aeb9c8;cursor:pointer;background:#2d343f;border:1px solid #414c5b;border-radius:5px;justify-content:center;align-items:center;min-height:28px;margin-top:7px;padding:5px 8px;font-size:9px;font-weight:700;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.node-button:hover{color:#e8edf4;background:#363f4c;border-color:#526071}.node-button.primary{color:#fff;background:#3f86aa;border-color:#4d9bc2;width:100%}.type-video .node-button.primary{background:#b85f48;border-color:#d17157}.node-button.marked{color:#72ddba;background:#24443c;border-color:#3e7567}.node-button:disabled{cursor:not-allowed;opacity:.42}.node-status{color:#7e8b9b;align-items:center;gap:5px;margin:7px 1px 0;font-size:8px;display:flex}.status-dot{background:#667385;border-radius:50%;width:5px;height:5px}.status-succeeded .status-dot{background:#58d2a8}.status-failed{color:#ef808b}.status-failed .status-dot{background:#ef6574}.field-label{color:#8492a4;gap:3px;margin-top:7px;font-size:8px;font-weight:700;display:grid}.field-label select{color:#c4cfdd;background:#1d222a;border:1px solid #394351;border-radius:5px;outline:none;width:100%;padding:5px 6px;font-size:9px}.param-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.common-params:has(>:only-child){grid-template-columns:1fr}.advanced-toggle{color:#8290a2;cursor:pointer;background:0 0;border:0;border-top:1px solid #343c48;justify-content:space-between;width:100%;margin-top:7px;padding:5px 1px;font-size:8px;display:flex}.advanced-panel{background:#20262f;padding:0 6px 6px}.run-actions{gap:5px;display:flex}.run-actions .primary{flex:1}.run-actions .node-button{margin-top:7px}.progress-track span{z-index:1;background:linear-gradient(90deg, var(--canvas-progress-soft), var(--canvas-progress-core));border-radius:inherit;height:2px;box-shadow:0 0 4px var(--canvas-progress-glow), 0 0 9px var(--canvas-progress-glow);transition:width .18s var(--canvas-ease-out);display:block;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.progress-track span:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--canvas-progress-glint) 52%, transparent 100%);animation:generation-fill-glint calc(var(--canvas-progress-duration) * 1.35) linear infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes generation-fill-glint{to{transform:translate(220%)}}.result-placeholder{color:#738094;background:#1b2027;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:96px;display:flex}.result-placeholder span{color:#6e91a5;letter-spacing:.16em;font-size:8px;font-weight:800}.result-placeholder strong{font-size:9px}.result-version-strip{color:#788698;background:#20262f;border:1px solid #384351;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:5px 6px;font-size:8px;display:flex;overflow-x:auto}.result-version-strip>span{white-space:nowrap;margin-right:auto}.result-version-strip button{color:#8f9cad;cursor:pointer;background:#29313c;border:1px solid #3d4857;border-radius:4px;min-width:28px;height:23px;padding:0 6px;font-size:8px}.result-version-strip button.active{color:#e0e9ff;background:#33496e;border-color:#7095e2}.result-gallery{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;display:grid}.result-gallery button{aspect-ratio:1;cursor:pointer;opacity:.62;background:#181d24;border:1px solid #394351;border-radius:4px;padding:0;transition:opacity .12s,border-color .12s;overflow:hidden}.result-gallery button.active{opacity:1;border-color:#61c5ef}.result-gallery img{object-fit:cover;width:100%;height:100%}.result-actions{flex-wrap:wrap;gap:5px;display:flex}.result-asset-import-action{background:#202a38;border:1px solid #426181;border-radius:7px;gap:4px;margin-top:7px;padding:7px;display:grid}.result-asset-import-action .node-button{width:100%;margin-top:0}.result-asset-import-action span,.result-asset-import-hint{color:#8798ae;margin:0;font-size:8px;line-height:1.4}.result-asset-import-hint{padding:6px 1px 0}.task-cost-receipt{color:#d8d8d8;background:#252525;border-color:#4d4d4d;border-radius:8px;box-shadow:0 16px 34px #0000006b}.task-cost-receipt>header,.task-cost-receipt>footer{color:#a9a9a9;font-size:var(--font-meta);border-style:solid}.task-cost-receipt>header span,.task-cost-receipt>footer span,.receipt-hero>span,.receipt-composition>span{color:#9b9b9b;letter-spacing:0}.receipt-hero{background:#2c2c2c;border-style:solid}.receipt-pending{background:#282828;border-style:solid}.receipt-composition{border-style:solid}.receipt-composition-line strong,.receipt-group-summary span strong,.receipt-line strong{color:#dedede}.receipt-package{background:#292929;border-style:solid}.receipt-group-summary{color:#d7d7d7;background:0 0;border-style:solid}.receipt-group-batches,.receipt-line{border-style:solid}.receipt-billing-warning{color:#e8b5b5;font-size:var(--font-meta);background:#332727;border-color:#704a4a}.asset-library-action{color:#e7f3ff;background:#315d86;border-color:#6ba8df}.asset-library-action:hover{background:#3b6f9f;border-color:#98cbff}.node-search{z-index:50;color:#cdd6e2;background:#242a34;border:1px solid #465160;border-radius:9px;width:252px;padding:7px;position:fixed;box-shadow:0 16px 40px #0000006b}.search-heading{justify-content:space-between;align-items:center;padding:2px 3px 7px;font-size:10px;display:flex}kbd{color:#788596;background:#1b2027;border:1px solid #394250;border-radius:3px;padding:2px 5px;font-size:8px}.node-search input{color:#dbe3ed;background:#191e25;border:1px solid #3b4654;border-radius:6px;outline:none;width:100%;margin-bottom:5px;padding:8px;font-size:10px}.node-search>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;width:100%;padding:6px;transition:background-color .1s;display:grid}.node-search>button:hover{background:#313945}.node-search>button span{color:#68bee8;grid-row:1/3;font-size:8px;font-weight:800}.node-search>button strong{font-size:10px}.node-search>button small{color:#778496;font-size:8px}.context-menu{z-index:60;background:#242a34;border:1px solid #465160;border-radius:8px;width:156px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 36px #0000006b}.context-menu button,.context-menu>a{color:#c8d2df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:10px;text-decoration:none}.context-menu button:hover,.context-menu>a:hover{background:#313945}.context-menu button.danger{color:#ef8993}.context-menu button:disabled{cursor:default;opacity:.35}.pane-menu{width:178px}.menu-label{color:#718095;padding:7px 9px 3px;font-size:8px}.menu-divider{background:#384250;height:1px;margin:4px}.asset-library-trigger{z-index:35;color:#e4efff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#315282,#29394f);border:1px solid #719de4;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:184px;height:54px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0006,inset 0 1px #cce1ff1f}.asset-library-trigger svg{fill:currentColor;width:22px;height:22px}.asset-library-drawer{z-index:45;color:#cbd6e5;background:#1f2631fc;border:1px solid #4e617d;border-radius:14px;flex-direction:column;width:min(460px,100vw - 32px);display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:-20px 18px 48px #0000006b}.asset-library-head{border-bottom:1px solid #3c4859;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.asset-library-head>strong{color:#eef4ff;font-size:11px}.asset-library-head button{color:#9dacbf;cursor:pointer;background:#293340;border:1px solid #445266;border-radius:6px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.asset-library-head button:hover{color:#eff5ff;border-color:#7597d5}.asset-library-hint{display:none}.asset-library-filters{background:#1a2029;border-bottom:1px solid #354151;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.asset-library-filters button{color:#91a1b6;cursor:pointer;white-space:nowrap;background:#252e3a;border:1px solid #3a4759;border-radius:5px;min-height:25px;padding:4px 8px;font-size:8px}.asset-library-filters button:hover{color:#dce8fb;border-color:#6688c7}.asset-library-list{flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.asset-library-grid{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.asset-library-grid::-webkit-scrollbar{display:none}.asset-library-card{flex:none}.asset-library-list.has-more:after{pointer-events:none;content:"";background:linear-gradient(#1f263100,#1f2631f7);height:58px;position:absolute;bottom:0;left:0;right:0}.asset-library-scroll-hint{z-index:1;color:#91a9c9;letter-spacing:.03em;pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:7px;left:0;right:0}.asset-library-scroll-hint i{color:#b9d2f5;font-size:14px;font-style:normal;line-height:1;animation:1.5s ease-in-out infinite asset-library-scroll-cue}@keyframes asset-library-scroll-cue{0%,to{opacity:.65;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}.asset-library-card{color:#bfcbda;text-align:left;background:#171c23;border:1px solid #3b495c;border-radius:10px;width:100%;min-width:0;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 14px #00000029}.asset-library-card:hover{border-color:#79a2ed;transform:translateY(-2px);box-shadow:0 9px 20px #00000047}.asset-library-preview{text-align:left;cursor:grab;background:#171c23;border:0;width:100%;height:184px;padding:0;display:block;position:relative;overflow:hidden}.asset-library-preview:disabled{cursor:wait;opacity:.6}.asset-library-preview img{object-position:center;background:#171c23;min-width:0;min-height:0;display:block;position:absolute;inset:0;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.asset-library-card-meta{background:linear-gradient(90deg,#0d121aeb,#0d121aa8);border-top:1px solid #96b1da40;align-content:center;gap:3px;min-width:0;min-height:48px;padding:8px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.asset-library-card-meta strong{color:#edf4ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.asset-library-card-meta small{color:#a4b5ca;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.asset-library-variant-count{color:#dce9ff;background:#0f1621c7;border:1px solid #92b4ea80;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.asset-library-variants{background:#151a21;border-top:1px solid #303b4b;gap:5px;min-height:52px;padding:6px 8px;display:flex;overflow-x:auto}.asset-library-variants button{cursor:pointer;background:#1e2631;border:1px solid #3c4a5c;border-radius:4px;flex:0 0 62px;width:62px;height:38px;padding:0;position:relative;overflow:hidden}.asset-library-variants button.active{border-color:#7faaff;box-shadow:0 0 0 1px #7faaff47}.asset-library-variants img{object-fit:cover;width:100%;height:100%;display:block}.asset-library-state{color:#8190a2;text-align:center;flex:1;place-items:center;gap:8px;padding:24px;font-size:10px;display:grid}.asset-library-state.error{color:#e9a0aa}.asset-library-state button{color:#cbd9ed;cursor:pointer;background:#2a3646;border:1px solid #526682;border-radius:5px;padding:5px 9px;font-size:9px}.asset-import-modal-backdrop{z-index:80;background:#080c1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asset-import-modal{color:#dbe4ef;background:#252d39;border:1px solid #53667f;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000080}.asset-import-modal>header,.asset-import-modal>footer{border-bottom:1px solid #3d4a5c;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.asset-import-modal>header strong{font-size:12px}.asset-import-modal>header button,.asset-import-modal>footer button{color:#cbd8e8;cursor:pointer;background:#303b4a;border:1px solid #52647c;border-radius:6px;padding:6px 10px}.asset-import-modal>header button{padding:2px 8px;font-size:18px}.asset-import-modal>footer{border-top:1px solid #3d4a5c;border-bottom:0}.asset-import-modal>footer .primary{color:#f4f8ff;background:#426aab;border-color:#78a8f4}.asset-import-form{grid-template-columns:104px repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.asset-import-form>img{object-fit:contain;background:#171d26;border:1px solid #3d4a5b;border-radius:8px;grid-row:span 3;width:104px;height:104px}.asset-import-form label{color:#aebccd;gap:5px;font-size:9px;display:grid}.asset-import-form label.wide{grid-column:2/-1}.asset-import-form input,.asset-import-form select{color:#e2eaf5;background:#1c232d;border:1px solid #46566d;border-radius:5px;outline:none;min-width:0;padding:7px 8px;font-size:10px}.asset-import-form input:focus,.asset-import-form select:focus{border-color:#75a7f3}.canvas-toolbar{z-index:35;background:#232933f5;border:1px solid #46515f;border-radius:10px;gap:4px;padding:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.canvas-toolbar button{color:#9da9b9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}.canvas-toolbar button:hover,.canvas-toolbar button.active{color:#e1e7ef;background:#303845;border-color:#45515f}.canvas-toolbar button span{color:#75bfe5;font-size:9px;font-weight:800}.view-controls{z-index:35;background:#232933eb;border:1px solid #45515f;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.zoom-label{color:#748296;text-align:center;min-width:38px;padding:0 5px;font-size:8px}.view-controls button{color:#93a0b1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:30px;height:30px;font-size:9px;font-weight:800}.view-controls button:hover,.view-controls button.active{color:#dce5ef;background:#303845;border-color:#465261}.view-controls-trigger,.view-controls-menu{display:none}.react-flow:not(.selection-active) .react-flow__selection{display:none!important}.react-flow{--xy-selection-background-color:transparent;--xy-selection-border-color:#e2e2deb8}.react-flow__selection{border-radius:12px;box-shadow:inset 0 -20px 34px #467edc12,0 6px 20px #0000001f;background:linear-gradient(#669df206,#669df21a)!important;border:1.5px dashed #78aeffd1!important}.react-flow__nodesselection-rect{position:absolute;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.react-flow__nodesselection-rect:before,.react-flow__nodesselection-rect:after{z-index:-1;pointer-events:none;content:"";position:absolute}.react-flow__nodesselection-rect:before{background:linear-gradient(#5f97f005 0%,#5f97f00a 58%,#4a84e41f 100%);border:1.5px dashed #78aeffdb;border-radius:16px;inset:-14px;box-shadow:0 12px 34px #00000024,inset 0 -28px 42px #3b72cf12}.react-flow__nodesselection-rect:after{background:linear-gradient(#0000,#417ada21);border-radius:0 0 16px 16px;height:clamp(28px,30%,92px);bottom:-14px;left:-14px;right:-14px}.selection-toolbar{z-index:40;color:#aab6c5;background:#242a34f5;border:1px solid #465160;border-radius:7px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000004d}.selection-toolbar strong{padding:0 6px;font-size:9px}.selection-toolbar button{color:#c7d1dd;cursor:pointer;background:#2d343f;border:1px solid #414c5b;border-radius:4px;padding:5px 8px;font-size:9px}.selection-toolbar-group{border-left:1px solid #4a4a4a;gap:2px;padding-left:5px;display:flex}.selection-toolbar-group:first-of-type{border-left:0;padding-left:0}.selection-toolbar .selection-toolbar-group button{place-items:center;width:26px;height:26px;padding:0;line-height:1;display:grid;font-size:14px!important}.selection-toolbar-group button:disabled{opacity:.28;cursor:default}.selection-batch-reference-handle{z-index:46;color:#fff;cursor:crosshair;touch-action:none;background:#2c7df0;border:3px solid #151a22;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #77adff,0 5px 14px #0006}.selection-batch-reference-handle span{pointer-events:none;font-size:8px;font-weight:800;line-height:1}.selection-batch-reference-handle:hover,.selection-batch-reference-handle.is-dragging{background:#4b94ff;box-shadow:0 0 0 2px #599dff59,0 5px 16px #0000007a}.selection-batch-reference-handle:disabled{color:#0000;cursor:not-allowed;background:#59616d;border-color:#252b34;box-shadow:0 0 0 1px #7a838f}.selection-batch-reference-handle:disabled:after{content:"";background:#c6ccd4;border-radius:50%;width:5px;height:5px}.batch-reference-wire{z-index:44;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.batch-reference-wire path{fill:none;stroke:#68a4ff;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 2px 3px #0000007a)}.batch-reference-wire circle{fill:#68a4ff;stroke:#10151c;stroke-width:2px}.batch-reference-wire.is-valid path{stroke:#57d492}.batch-reference-wire.is-valid circle{fill:#57d492}.batch-reference-wire.is-invalid path{stroke:#f07474}.batch-reference-wire.is-invalid circle{fill:#f07474}.batch-reference-target-highlight{z-index:43;pointer-events:none;border:2px solid #f07474;border-radius:9px;position:absolute;box-shadow:0 0 0 4px #f0747429}.batch-reference-target-highlight.is-valid{border-color:#57d492;box-shadow:0 0 0 4px #57d4922e}body.batch-reference-dragging,body.batch-reference-dragging *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.connect-search{max-height:280px;overflow:auto}.connect-hint{color:#718197;padding:1px 6px 7px;font-size:8px;line-height:1.4}.toast{z-index:100;color:#e8eff8;background:#293442;border:1px solid #506176;border-radius:7px;max-width:380px;padding:9px 12px;font-size:10px;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 26px #00000052}.empty-canvas{z-index:2;color:#5e6a7a;text-align:center;flex-direction:column;align-items:center;width:min(440px,100% - 32px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-canvas>span{color:#b8b8b8;border:1px solid #4d4d4d;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.empty-canvas>span .ui-icon{width:19px;height:19px}.empty-canvas strong{color:#dedede;margin-top:12px;font-size:14px;font-weight:600}.empty-canvas p{color:#999;margin:6px 0 0;font-size:11px;line-height:1.5}.empty-canvas-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.empty-canvas button{color:#d8d8d8;cursor:pointer;background:#292929;border:1px solid #505050;border-radius:6px;min-height:32px;padding:0 12px;font-size:11px}.empty-canvas button:hover{color:#fff;background:#393939;border-color:#777}.empty-canvas button.primary{color:#fff;background:#555;border-color:#858585}.empty-canvas-unbound button{margin-top:18px}:root{color:#e8e8e8;--text:#c7c7c7;--image:#d7d7d7;--video:#b8b8b8;--audio:#b8b8b8;background:#171717}.app-shell,.flow-area{background:#171717}.topbar{background:#202020;border-color:#363636}.back-button,.save-state,.top-actions>button,.fit-button,.react-flow__controls-button{color:#d0d0d0;background:#2a2a2a;border-color:#454545}.back-button span,.model-settings-trigger,.tool-text span,.tool-image span,.tool-imageGenerator span,.tool-video span,.tool-videoGenerator span,.tool-audio span{color:#dedede!important}.task-context,.zoom-label,.node-card-meta span,.generator-summary span,.reference-heading,.connect-hint,.empty-canvas{color:#999}.task-context strong,.app-error-panel h1,.model-settings-head strong,.asset-library-head>strong{color:#f2f2f2}.model-settings,.asset-library-drawer{color:#d7d7d7;background:#252525;border-color:#4a4a4a}.model-settings-head,.model-settings-foot,.asset-library-head{background:#202020;border-color:#3d3d3d}.model-settings-card,.generator-editor-panel,.node-search,.context-menu,.selection-toolbar,.toast{color:#d7d7d7;background:#292929;border-color:#4a4a4a}.model-settings-head button,.model-settings-foot button,.model-settings-card button,.model-settings-grid input,.model-settings-grid select,.model-settings-card-head>input,.generator-panel-fields select,.generator-primary-field select,.field-label select,.node-body textarea,.prompt-input,.image-mention-menu{color:#dedede!important;box-shadow:none!important;background:#202020!important;border-color:#484848!important}.model-settings-head button:hover,.model-settings-foot button:hover,.model-settings-card button:hover,.node-button:hover,.canvas-node .node-hover-actions button:hover,.canvas-node .node-hover-actions a:hover,.context-menu button:hover,.node-search>button:hover,.view-controls button:hover,.view-controls button.active,.selection-toolbar button:hover{color:#fff;background:#3a3a3a;border-color:#666}.model-settings-foot .primary,.app-error-actions button.primary,.node-button.primary,.type-video .node-button.primary,.asset-library-trigger{color:#fafafa;background:#555;border-color:#777}.react-flow__pane{background:#171717}.react-flow__edge-path{stroke:#737373}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.path-active .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path,.react-flow__connection-path{stroke:#e0e0e0}.react-flow__handle,.port-text .react-flow__handle,.port-image .react-flow__handle,.port-video .react-flow__handle,.port-audio .react-flow__handle{color:#c7c7c7;background:#c7c7c7;border-color:#1d1d1d}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto.valid,.port-compatible .react-flow__handle{box-shadow:0 0 0 4px #e1e1e124,0 0 0 1px #e5e5e5}.react-flow__node.selected .canvas-node,.canvas-node.connection-compatible{border-color:#d0d0d0;box-shadow:0 0 0 2px #e6e6e624,0 10px 24px #0000004d}.canvas-node,.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-text{color:#d8d8d8;background:#292929;border-color:#5a5a5a #484848 #484848}.canvas-node.type-text,.canvas-node.type-video,.canvas-node.node-stale{border-top-color:#6c6c6c}.node-heading,.generator-preview,.generator-summary,.generator-panel-video-options,.advanced-panel,.result-version-strip,.reference-item,.reference-list button,.input-reference-chips>span,.input-reference-chips button{background:#222;border-color:#414141}.generator-preview{color:#a0a0a0;background:linear-gradient(145deg,#1d1d1d,#292929)}.generator-preview-anchor{border-color:#545454;box-shadow:inset 0 1px #ffffff0f}.generator-panel-connector{background:#777}.generator-panel-connector:before{background:#d5d5d5;border-color:#252525}.generator-panel-header,.generator-panel-footer{border-color:#424242}.generator-panel-header span{color:#e2e2e2;background:#3b3b3b}.generator-panel-video-options input{accent-color:#d0d0d0}.generator-editor-panel{border-radius:10px;width:min(680px,100vw - 38px);max-width:min(680px,100vw - 38px);padding:12px}.generator-panel-quickbar{border-bottom:1px solid #424242;align-items:center;gap:6px;min-height:28px;padding:0 1px 8px;display:flex}.generator-panel-kind,.generator-quick-action{color:#d7d7d7;background:#343434;border:1px solid #515151;border-radius:5px;flex:none;padding:5px 7px;font-size:8px}.generator-quick-action{cursor:pointer;margin-left:auto}.generator-quick-action:hover{color:#fff;background:#424242;border-color:#777}.generator-panel-quickbar .input-reference-chips{margin:0}.generator-panel-quickbar .input-reference-chips:empty{display:none}.generator-panel-quickbar .input-reference-chips>span{background:#252525;min-height:0;padding:5px 7px}.generator-panel-quickbar .input-reference-chips>.input-reference-thumb{width:28px;height:28px;padding:2px;overflow:hidden}.generator-panel-quickbar .input-reference-thumb img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.generator-panel-quickbar .input-reference-chips>.input-reference-role-chip{align-items:center;min-width:0;min-height:0;padding:2px;display:inline-flex}.input-reference-chips>.input-reference-chip-shell{background:0 0;border:0;min-height:0;padding:0;display:inline-flex;position:relative;overflow:visible}.input-reference-chip-shell>.input-reference-role-chip{align-items:center;min-width:0;min-height:0;padding:2px;display:inline-flex}.input-reference-role-chip .input-reference-thumb{border-radius:4px;flex:0 0 28px;width:28px;height:28px;position:relative;overflow:hidden}.input-reference-role-chip .input-reference-thumb :is(img,video){object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.input-reference-role-chip .input-reference-thumb b{color:#fff;background:#0f0f0fd1;border-radius:50%;place-items:center;min-width:12px;height:12px;font-size:7px;line-height:1;display:grid;position:absolute;top:2px;left:2px}.input-reference-role-chip .input-reference-port-label{max-width:62px;color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;padding:0 5px 0 4px;font-size:8px;font-weight:650;overflow:hidden}.input-reference-chip-shell>.input-reference-version-policy{z-index:2;width:15px;height:15px;min-height:15px;color:var(--canvas-text-muted);background:var(--canvas-surface-raised);border:1px solid var(--canvas-border-strong);opacity:.88;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-4px;left:-4px;box-shadow:0 2px 7px #00000052}.input-reference-chip-shell>.input-reference-version-policy svg{width:8px;height:8px}.input-reference-chip-shell>.input-reference-version-policy:hover,.input-reference-chip-shell>.input-reference-version-policy.is-locked{color:var(--canvas-accent,#45bff1);border-color:color-mix(in srgb, var(--canvas-accent,#45bff1) 58%, var(--canvas-border-strong));opacity:1}.input-reference-chip-shell>.input-reference-unlink{z-index:2;width:15px;height:15px;min-height:15px;color:var(--canvas-text-soft);background:var(--canvas-surface-raised);border:1px solid var(--canvas-border-strong);font:700 11px/1 var(--canvas-font-ui);opacity:.94;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 7px #00000061}.input-reference-chip-shell>.input-reference-unlink:hover{color:#fff;background:#7b3038;border-color:#b85c67}.input-reference-hover-preview{z-index:92;width:min(260px,100vw - 24px);max-height:min(220px,100dvh - 24px);color:var(--canvas-text);pointer-events:none;background:var(--canvas-surface-raised);border:1px solid var(--canvas-border-strong);box-shadow:var(--canvas-shadow-float);border-radius:9px;gap:6px;padding:6px;display:grid;position:fixed;overflow:hidden}.input-reference-hover-preview>:is(img,video){object-fit:contain;background:var(--canvas-field);border-radius:6px;width:100%;min-height:0;max-height:176px;display:block}.input-reference-hover-preview>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 3px 1px;display:flex}.input-reference-hover-preview>span strong{flex:none;font-size:10px}.input-reference-hover-preview>span small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.generator-template-anchor{min-width:0;margin-left:0;position:relative}.generator-template-anchor .generator-quick-action{margin-left:0}.generator-popover.generator-template-menu{gap:5px;width:310px;height:auto;padding:8px;display:grid;inset:auto 0 calc(100% + 8px) auto}.generator-template-menu header{border-bottom:1px solid #444;justify-content:space-between;align-items:baseline;padding:2px 3px 6px;display:flex}.generator-template-menu header strong{color:#eee;font-size:10px}.generator-template-menu header small{color:#999;font-size:8px}.generator-template-card{color:#ddd;text-align:left;background:#232323;border:1px solid #484848;border-radius:7px;gap:4px;padding:10px;display:grid}.generator-template-card>span{color:#aaa;font-size:8px}.generator-template-card>strong{color:#f2f2f2;font-size:11px}.generator-template-card>small{color:#aaa;font-size:9px;line-height:1.4}.generator-template-option-label{color:#cfcfcf;margin-top:6px;font-size:9px;font-weight:700}.generator-template-ratios{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.generator-template-ratios button{color:#c9c9c9;cursor:pointer;background:#303030;border:1px solid #505050;border-radius:5px;place-content:center;gap:2px;min-height:48px;padding:6px 4px;font-size:9px;display:grid}.generator-template-ratios button strong{white-space:nowrap;font-size:10px;font-weight:700}.generator-template-ratios button small{color:#8f8f8f;white-space:nowrap;font-size:8px;font-weight:500}.generator-template-poses{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.generator-template-poses button{color:#c9c9c9;cursor:pointer;background:#303030;border:1px solid #505050;border-radius:5px;place-content:center;gap:2px;min-height:42px;padding:6px 8px;display:grid}.generator-template-poses button strong{font-size:10px;font-weight:700}.generator-template-poses button small{color:#8f8f8f;font-size:8px;font-weight:500}.generator-template-ratios button:hover,.generator-template-ratios button.active,.generator-template-poses button:hover,.generator-template-poses button.active{color:#111;background:#f1f1ed;border-color:#fff}.generator-template-ratios button:hover small,.generator-template-ratios button.active small,.generator-template-poses button:hover small,.generator-template-poses button.active small{color:#555}.generator-template-mascot-note{color:#cfcfcf;background:#262626;border-left:3px solid #d9d9d2;border-radius:4px;gap:2px;margin:7px 0 0;padding:8px;display:grid}.generator-template-mascot-note strong{font-size:9px;font-weight:800}.generator-template-mascot-note span{color:#999;font-size:8px;line-height:1.45}.generator-editor-panel .prompt-input{border-radius:7px;max-height:230px;resize:vertical!important;min-height:138px!important;padding:12px 13px!important}.generator-panel-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;padding:8px 1px 1px}.generator-run-controls{gap:5px;min-width:0;display:flex}.generator-popover-anchor{min-width:0;position:relative}.generator-control-button{color:#a7a7a7;text-align:left;cursor:pointer;background:#242424;border:1px solid #4b4b4b;border-radius:6px;gap:2px;min-width:132px;max-width:205px;padding:5px 8px;display:grid}.generator-control-button:hover{color:#eee;background:#303030;border-color:#767676}.generator-control-button span{font-size:7px}.generator-control-button strong{color:#dedede;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.generator-spec-button{min-width:142px}.generator-template-button{min-width:132px}.generator-popover{z-index:30;background:#292929;border:1px solid #606060;border-radius:8px;width:270px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 34px #00000070}.generator-model-menu{gap:3px;display:grid}.generator-model-menu button{color:#d2d2d2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:8px;display:grid}.generator-model-menu button:hover,.generator-model-menu button.active{background:#383838;border-color:#777}.generator-model-menu button strong{font-size:10px;font-weight:500}.generator-model-menu button small{color:#999;font-size:8px}.generator-input-mode-button{min-width:112px}.generator-input-mode-menu{gap:3px;width:250px;display:grid;top:auto;bottom:calc(100% + 8px)}.generator-input-mode-menu button{color:#d2d2d2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.generator-input-mode-menu button:hover,.generator-input-mode-menu button.active{color:#fff;background:#383838;border-color:#777}.generator-input-mode-menu button strong{font-size:10px;font-weight:650}.generator-input-mode-menu button small{color:#999;font-size:8px}.generator-input-mode-menu p{color:#aaa;margin:4px 5px 2px;font-size:8px;line-height:1.45}.generator-spec-menu{gap:7px;width:320px;display:grid}.generator-spec-menu>div{gap:4px;display:grid}.generator-spec-menu small{color:#999;font-size:8px}.generator-spec-menu section{flex-wrap:wrap;gap:4px;display:flex}.generator-spec-menu button{color:#bdbdbd;cursor:pointer;background:#232323;border:1px solid #4a4a4a;border-radius:5px;min-width:42px;padding:5px 7px;font-size:8px}.generator-spec-menu button:hover,.generator-spec-menu button.active{color:#fff;background:#444;border-color:#aaa}.generator-duration-slider{gap:6px}.generator-duration-slider>div{justify-content:space-between;align-items:center;display:flex}.generator-duration-slider strong{color:#f1f1f1;font-size:10px;font-weight:600}.generator-duration-slider section{grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.generator-duration-slider section>span{color:#888;white-space:nowrap;font-size:8px}.generator-duration-slider section>span:last-child{text-align:right}.generator-duration-slider input[type=range]{accent-color:#f1f1f1;cursor:pointer;width:100%;height:14px}.generator-panel-footer .node-status{white-space:nowrap;font-size:8px}.generator-panel-footer .generator-failure-status{display:none}.generator-failure-message{color:#ef808b;text-shadow:0 1px 2px #0006;width:min(680px,100vw - 38px);margin:7px 0 0;padding:0 4px;font-size:10px;line-height:1.45}.generator-panel-footer .run-actions,.generator-panel-footer .run-actions .primary{min-width:92px}.generator-run-button{place-items:center;gap:1px;min-height:34px;line-height:1;display:grid;padding:4px 9px!important}.generator-run-button small{color:#ffffffb8;font-size:8px;font-weight:500}.node-button,.media-selected-actions button,.reference-actions button,.result-version-strip button,.spec-popover label button{color:#d0d0d0;background:#303030;border-color:#505050}.node-button.marked,.result-version-strip button.active,.spec-popover label button.active{color:#fff;background:#5a5a5a;border-color:#858585}.generator-panel-quickbar{border-bottom:0;gap:8px;min-height:30px;padding:1px 2px 10px}.generator-panel-kind,.generator-quick-action{border:0;border-radius:6px;align-items:center;gap:5px;display:inline-flex}.generator-panel-kind b,.generator-quick-action b,.generator-control-button span b{color:#f1f1f1;font-size:10px;font-weight:500}.generator-quick-action{background:#303030}.generator-quick-action:hover{background:#414141;border-color:#0000}.generator-panel-quickbar .input-reference-chips>span{background:#2a2a2a;border:0}.generator-panel-head-status{min-width:0;max-width:46%;color:var(--canvas-text-muted);white-space:nowrap;flex:0 auto;margin:0 2px 0 auto;padding:4px 2px}.generator-panel-head-status .generator-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generator-panel-head-status .generation-timer{flex:none}.generator-editor-panel .prompt-control{margin-top:4px}.generator-editor-panel .prompt-input{border-radius:8px;max-height:240px;background:#202020!important;border:0!important;min-height:144px!important;padding:13px 14px!important}.generator-editor-panel .prompt-inline-shell{background:#202020;min-height:144px}.generator-editor-panel .prompt-inline-editor{text-rendering:optimizelegibility;max-height:240px;color:#e2e2e2!important;min-height:144px!important;font-family:var(--canvas-font-ui)!important;letter-spacing:0!important;padding-bottom:12px!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:1.7!important}.generator-editor-panel .prompt-inline-editor :not(.prompt-reference-inline):not(.prompt-reference-inline *):not(.prompt-preset-inline):not(.prompt-preset-inline *){color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-decoration:none!important}.generator-editor-panel .prompt-inline-editor .prompt-reference-inline{vertical-align:baseline;background:#363636;border-color:#626262;border-radius:5px;align-items:center;gap:5px;min-height:26px;margin:0 3px;padding:2px 4px 2px 3px;display:inline-flex;color:#ededed!important;letter-spacing:0!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}.generator-editor-panel .prompt-inline-editor .prompt-reference-inline img{border-radius:3px;width:20px;height:20px}.generator-editor-panel .prompt-inline-editor .prompt-reference-inline strong{white-space:nowrap;color:inherit!important;font:inherit!important}.generator-editor-panel .prompt-inline-editor .prompt-reference-inline button{width:18px;height:18px;color:#bdbdbd!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1!important}.generator-editor-panel .prompt-inline-editor .prompt-reference-inline button:hover{background:#5a5a5a;color:#fff!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline{--prompt-preset-accent:var(--prompt-tone-camera);box-sizing:border-box;vertical-align:middle;background:color-mix(in oklab, var(--prompt-preset-accent) 14%, var(--canvas-control));border:1px solid color-mix(in oklab, var(--prompt-preset-accent) 24%, var(--canvas-control));min-height:22px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--prompt-preset-accent) 8%, transparent);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;margin:2px 3px;padding:1px 4px;display:inline-flex;color:var(--canvas-text)!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:18px!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=subject]{--prompt-preset-accent:var(--prompt-tone-subject)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=wardrobe]{--prompt-preset-accent:var(--prompt-tone-wardrobe)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=action]{--prompt-preset-accent:var(--prompt-tone-action)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=camera]{--prompt-preset-accent:var(--prompt-tone-camera)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=environment]{--prompt-preset-accent:var(--prompt-tone-environment)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=elements]{--prompt-preset-accent:var(--prompt-tone-elements)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-tone=finish]{--prompt-preset-accent:var(--prompt-tone-finish)}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline.is-negative{--prompt-preset-accent:var(--prompt-tone-danger);background:color-mix(in oklab, var(--prompt-preset-accent) 14%, var(--canvas-control));color:var(--canvas-text)!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline>i{display:none}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline>strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden;color:inherit!important;font:inherit!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline[data-prompt-preset-language=zh]>strong{letter-spacing:inherit!important;font-family:inherit!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline>:is(i,strong){cursor:pointer}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline>button{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:17px;height:17px;padding:0;display:grid;color:color-mix(in oklab, currentColor 72%, transparent)!important;font:500 12px/1 var(--canvas-font-ui)!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline>button:hover{background:color-mix(in oklab, var(--prompt-preset-accent) 24%, transparent);color:#fff!important}.generator-editor-panel .prompt-inline-editor:empty:before{color:#8f8f8f;font:inherit;line-height:inherit}.generator-editor-panel .prompt-inline-editor[data-manual-empty=true]:not(:empty):after{color:#8f8f8f;content:attr(data-placeholder);pointer-events:none}.generator-panel-footer{border:0;gap:12px;margin-top:12px;padding:10px 2px 2px}.generator-panel-footer .run-actions{align-items:stretch;min-height:42px;display:flex}.generator-panel-footer .run-actions .generator-run-button{color:#171717;letter-spacing:.01em;background:#f5f5f2;border-color:#fff;border-radius:8px;min-width:110px;min-height:42px;margin:0;font-size:11px;font-weight:800;box-shadow:0 6px 16px #00000038;padding:7px 14px!important}.generator-panel-footer .run-actions .generator-run-button:hover:not(:disabled){color:#101010;background:#fff;border-color:#fff}.generator-panel-footer .run-actions .generator-run-button small{color:#5b5b5b;font-size:8px;font-weight:600}.generator-control-button{color:#d3d3d3;background:#303030;border:0;border-radius:7px;gap:3px;padding:7px 8px}.generator-control-button:hover{background:#393939;border-color:#0000}.generator-control-button span{color:#9f9f9f;align-items:center;gap:4px;font-size:8px;display:inline-flex}.generator-control-button strong{color:#ededed}.generator-input-mode{background:#242424;border-radius:7px;margin-left:4px;display:inline-flex;overflow:hidden}.generator-input-mode button{color:#a8a8a8;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:9px}.generator-input-mode-hint{color:#aaa;margin:8px 0 0;font-size:10px;line-height:1.45}.prompt-input:focus,.node-body textarea:focus,.model-settings-grid input:focus,.model-settings-grid select:focus,.model-settings-card-head>input:focus{border-color:#a8a8a8!important;box-shadow:0 0 0 3px #e6e6e61f!important}.media-card-stage,.lib-image-stage,.media-empty,.result-placeholder,.media-preview{background:#181818;border-color:#484848}.media-card-meta,.output-dimensions{color:#ddd;background:#141414db;border-color:#b4b4b440}.canvas-node.node-image:hover .media-card-stage,.canvas-node.node-video:hover .media-card-stage,.canvas-node.node-image:hover .lib-image-stage,.react-flow__node.selected .canvas-node.node-image .media-card-stage,.react-flow__node.selected .canvas-node.node-video .media-card-stage,.react-flow__node.selected .canvas-node.node-image .lib-image-stage{border-color:#d0d0d0;box-shadow:0 0 0 1px #e6e6e62e}.asset-library-trigger:hover{color:#fff;background:#666;border-color:#aaa;box-shadow:0 16px 40px #00000070,0 0 0 3px #f0f0f01a}.asset-library-filters{background:#202020;border-color:#3d3d3d}.asset-library-filters button,.asset-library-head button{color:#c7c7c7;background:#303030;border-color:#4c4c4c}.asset-library-filters button:hover,.asset-library-head button:hover{color:#fff;border-color:#888}.asset-library-filters button.active{color:#fff;background:#595959;border-color:#8b8b8b;box-shadow:inset 0 1px #ffffff1f}.asset-library-list.has-more:after{background:linear-gradient(#25252500,#252525f7)}.asset-library-scroll-hint,.asset-library-scroll-hint i{color:#c5c5c5}.asset-library-card,.asset-library-preview{background:#1d1d1d;border-color:#494949}.asset-library-card:hover{border-color:#aaa}.asset-library-preview img{background:#1d1d1d}.view-controls,.canvas-toolbar{background:#242424f0;border-color:#4b4b4b}.view-controls button,.canvas-toolbar button{color:#c5c5c5}.asset-library-state{color:#aaa}@media (width<=760px){.task-context span,.task-context i{display:none}.topbar{grid-template-columns:auto 1fr auto}.back-button{font-size:0}.back-button span{margin:0;font-size:14px}.canvas-board-trigger{width:116px}.canvas-board-trigger-label{display:none}.canvas-board-trigger strong{align-self:center}.canvas-board-menu{width:min(304px,100vw - 24px)}.save-state{min-width:30px;font-size:0!important}.save-state span{margin:0}.canvas-toolbar{bottom:8px;left:8px;right:8px;overflow-x:auto;transform:none}.canvas-toolbar button{min-width:48px}.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-result{width:340px}.empty-canvas-actions{flex-direction:column;width:100%}.empty-canvas button{width:100%}.view-controls{background:0 0;border:0;padding:0;bottom:68px;right:12px}.view-controls>.zoom-label,.view-controls>.view-controls-fit,.view-controls>.view-controls-minimap{display:none}.view-controls-trigger{place-items:center;display:grid;box-shadow:0 8px 18px #00000047;color:#e2e2e2!important;background:#292929!important;border:1px solid #555!important;border-radius:6px!important;width:44px!important;height:36px!important;font-size:10px!important}.view-controls-menu{background:#292929;border:1px solid #555;border-radius:8px;width:116px;padding:4px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000005c}.view-controls.is-open .view-controls-menu{gap:3px;display:grid}.view-controls-menu button{color:#ddd;text-align:left;border-radius:5px;width:100%;height:34px;padding:0 9px;font-size:11px;font-weight:600}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.generation-progress-indicator i,.progress-track>i{left:34%;transform:translateY(-50%);animation:none!important}.progress-track span:after{display:none}}.canvas-node.node-image,.canvas-node.node-video{padding-top:0}.canvas-node.node-image .media-node-label,.canvas-node.node-video .media-node-label,.canvas-node.node-result .result-external-label{bottom:calc(100% + 6px)}.canvas-node.node-image .lib-image-stage,.canvas-node.node-video .video-stage,.canvas-node.node-result .result-card-stage{border-radius:0}.canvas-node.node-image .lib-image-stage,.canvas-node.node-video .video-stage,.canvas-node.node-result .result-card-stage,.canvas-node.node-image .lib-image-preview,.canvas-node.node-video .canvas-video-player,.canvas-node.node-result .result-main{width:100%;height:100%}.canvas-node.node-image .lib-image-preview,.canvas-node.node-result .result-main{object-fit:contain;border-radius:0;min-height:0}.canvas-node.node-image .lib-image-stage,.canvas-node.node-video .video-stage,.canvas-node.node-result .result-card-stage{overflow:visible}.canvas-node.node-video .canvas-video-player{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.canvas-node.node-video .canvas-video-stage{border-radius:0}.canvas-node.node-video .canvas-video-controls{opacity:0;background:#14181ec7;border-radius:6px;padding:4px 6px;transition:opacity .12s;position:absolute;bottom:7px;left:7px;right:7px}.canvas-node.node-video:hover .canvas-video-controls,.react-flow__node.selected .canvas-node.node-video .canvas-video-controls{opacity:1}.canvas-node.node-videoGenerator .canvas-video-player,.canvas-node.node-result .canvas-video-player{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;position:relative}.canvas-node.node-videoGenerator .canvas-video-stage,.canvas-node.node-result .canvas-video-stage{border-radius:6px}.canvas-node.node-videoGenerator .canvas-video-controls,.canvas-node.node-result .canvas-video-controls{opacity:0;background:#141414c2;border-radius:6px;padding:4px 6px;transition:opacity .12s;position:absolute;bottom:7px;left:7px;right:7px}.canvas-node.node-videoGenerator:hover .canvas-video-controls,.react-flow__node.selected .canvas-node.node-videoGenerator .canvas-video-controls,.canvas-node.node-result:hover .canvas-video-controls,.react-flow__node.selected .canvas-node.node-result .canvas-video-controls{opacity:1}.canvas-node.node-image .media-card-meta,.canvas-node.node-video .media-card-meta{display:none}.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result,.canvas-node.node-text,.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator{flex-direction:column;display:flex}.canvas-node.node-image .node-content,.canvas-node.node-video .node-content,.canvas-node.node-result .node-content,.canvas-node.node-text .node-content,.canvas-node.node-imageGenerator .node-content,.canvas-node.node-videoGenerator .node-content{flex:auto;height:auto;min-height:0;display:flex}.canvas-node.node-image .node-body,.canvas-node.node-video .node-body,.canvas-node.node-result .node-body,.canvas-node.node-text .node-body,.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-body{flex:auto;height:auto;min-height:0}.canvas-node.node-image .lib-image-stage,.canvas-node.node-video .video-stage,.canvas-node.node-result .result-card-stage,.canvas-node.node-imageGenerator .generator-preview,.canvas-node.node-videoGenerator .generator-preview{height:100%;min-height:0}.canvas-node.node-image .lib-image-preview,.canvas-node.node-result .result-main{object-fit:contain;height:100%;min-height:0;max-height:none}.canvas-node.node-video .canvas-video-player{grid-template-rows:minmax(0,1fr) auto;height:100%}.canvas-node.node-video .canvas-video-stage{min-height:0}.canvas-node.node-video .canvas-video-player>.canvas-video-stage>video{height:100%;max-height:none}.canvas-node.node-text .text-summary{height:100%;min-height:0;max-height:none}.canvas-node.node-text .rich-editor{scrollbar-width:thin;scrollbar-color:#c4c4c457 transparent;height:100%;min-height:0;overflow:auto}.canvas-node.node-text .rich-editor::-webkit-scrollbar{width:5px}.canvas-node.node-text .rich-editor::-webkit-scrollbar-track{background:0 0}.canvas-node.node-text .rich-editor::-webkit-scrollbar-thumb{background:#c4c4c44d padding-box padding-box;border:1px solid #0000;border-radius:999px;min-height:28px}.canvas-node.node-text .rich-editor::-webkit-scrollbar-thumb:hover{background-color:#e1e1e180}.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator{min-height:0}.canvas-node.node-imageGenerator .node-content,.canvas-node.node-videoGenerator .node-content,.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-body{flex:none;height:auto}.canvas-node.node-imageGenerator .generator-preview,.canvas-node.node-videoGenerator .generator-preview{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.canvas-node.node-imageGenerator .generator-latest-media,.canvas-node.node-videoGenerator .generator-latest-media{object-fit:contain;width:100%;height:auto;max-height:none;box-shadow:none;border:0;border-radius:6px;display:block}.canvas-node.node-imageGenerator .generator-external-label,.canvas-node.node-videoGenerator .generator-external-label{bottom:calc(100% + 5px)}.react-flow__node.selected .canvas-node.node-image,.react-flow__node.selected .canvas-node.node-video,.react-flow__node.selected .canvas-node.node-result,.react-flow__node.selected .canvas-node.node-imageGenerator,.react-flow__node.selected .canvas-node.node-videoGenerator{box-shadow:none;border-color:#0000}.react-flow__node.selected .canvas-node.node-image .media-card-stage,.react-flow__node.selected .canvas-node.node-video .media-card-stage,.react-flow__node.selected .canvas-node.node-result .result-card-stage,.react-flow__node.selected .canvas-node.node-imageGenerator .generator-preview,.react-flow__node.selected .canvas-node.node-videoGenerator .generator-preview{box-shadow:none}.react-flow__node.selected .canvas-node.node-imageGenerator .generator-latest-media,.react-flow__node.selected .canvas-node.node-videoGenerator .generator-latest-media{box-shadow:0 0 0 1px #e6e6e68c}.canvas-node.node-imageGenerator .generator-latest-media,.canvas-node.node-videoGenerator .generator-latest-media{object-fit:contain;height:auto;max-height:none}.canvas-node.node-result .result-card-stage{min-height:0;display:grid}.canvas-node.node-result .result-placeholder{height:100%}.canvas-node.node-image .media-node-label,.canvas-node.node-video .media-node-label{bottom:calc(100% + 4px)}.canvas-node.node-text{color:#ededed;background:linear-gradient(145deg,#303030,#242424);border-color:#909090 #575757 #575757;box-shadow:0 10px 26px #00000057,inset 0 1px #ffffff0f}.react-flow__node.selected .canvas-node.node-text,.canvas-node.node-text.connection-compatible{border-color:#b5b5b5;box-shadow:0 0 0 2px #dcdcdc29,0 12px 28px #0000006b}.canvas-node.node-text .node-card-meta{color:#c8c8c8;background:#18181885;border-top:1px solid #ffffff1a;align-items:center;gap:8px;min-height:27px;padding:5px 10px 6px;display:flex}.canvas-node.node-text .node-card-meta strong{color:#f3f3f3;font-size:10px;font-weight:700}.canvas-node.node-text .node-card-meta span{color:#a2a2a2;margin-left:auto}.canvas-node.node-text .text-summary,.canvas-node.node-text .rich-editor{color:#e6e6e6;font-family:var(--canvas-font-ui);letter-spacing:.01em;text-rendering:optimizelegibility;font-size:12px;font-style:normal;font-weight:400;line-height:1.72}.canvas-node.node-text .text-summary{background:#232323c2;padding:13px 14px;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.canvas-node.node-text .rich-editor{caret-color:#e3e3e3;background:#232323c2;padding:13px 14px}.canvas-node.node-text .text-summary:empty:before,.canvas-node.node-text .rich-editor:empty:before{color:#969696}.canvas-node.node-text :is(.text-summary,.rich-editor) :is(h1,h2,h3,p,ul,ol,hr){margin-top:0}.canvas-node.node-text :is(.text-summary,.rich-editor) :is(h1,h2,h3,p,ul,ol,hr):last-child{margin-bottom:0}.canvas-node.node-text :is(.text-summary,.rich-editor) h1,.canvas-node.node-text :is(.text-summary,.rich-editor) h2,.canvas-node.node-text :is(.text-summary,.rich-editor) h3{color:#f5f5f5;letter-spacing:.015em;font-weight:700;line-height:1.32}.canvas-node.node-text :is(.text-summary,.rich-editor) h1{margin-bottom:.55em;font-size:1.45em}.canvas-node.node-text :is(.text-summary,.rich-editor) h2{margin-bottom:.48em;font-size:1.23em}.canvas-node.node-text :is(.text-summary,.rich-editor) h3{margin-bottom:.42em;font-size:1.08em}.canvas-node.node-text :is(.text-summary,.rich-editor) p{margin-bottom:.62em}.canvas-node.node-text :is(.text-summary,.rich-editor) ul,.canvas-node.node-text :is(.text-summary,.rich-editor) ol{margin-bottom:.62em;padding-left:1.35em}.canvas-node.node-text :is(.text-summary,.rich-editor) li+li{margin-top:.2em}.canvas-node.node-text :is(.text-summary,.rich-editor) hr{background:#ffffff38;border:0;height:1px;margin-bottom:.75em}.canvas-node.node-text .rich-toolbar{background:#303030;border-color:#626262;box-shadow:0 12px 28px #00000075}.canvas-node.node-text .rich-toolbar button{color:#dedede;background:#3d3d3d;border-color:#575757}.canvas-node.node-text .rich-toolbar button:hover{color:#fff;background:#505050;border-color:#b0b0b0}.canvas-node.node-text .node-hover-actions{background:#303030;border-color:#626262}.canvas-node.node-text .node-hover-actions button{color:#dedede}.canvas-node.node-text .node-hover-actions button:hover{color:#fff;background:#505050}.canvas-node.node-text .port-row{color:#d0d0d0}.canvas-node.node-text .port-row .react-flow__handle{color:#c7c7c7;background:#c7c7c7;border-color:#272727}.canvas-node.node-text .node-text-count{z-index:14;color:#8f8f8f;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;font-weight:500;line-height:1;position:absolute;top:-16px;right:0}.text-prompt-preset-trigger{z-index:24;color:#d8e5ff;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:#222831;border:1px solid #52637a;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-44px;right:0;box-shadow:0 8px 22px #00000052}.text-prompt-preset-trigger span{color:#79a7ff;font-size:13px}.text-prompt-preset-trigger .ui-icon{color:#79a7ff;width:15px;height:15px}.text-prompt-preset-trigger:hover,.text-prompt-preset-trigger.active{color:#fff;background:#2d3541;border-color:#7a98c5}.text-prompt-preset-backdrop{z-index:130;color:#e8ebef;font-family:var(--app-font,inherit);position:fixed;inset:0}.text-prompt-preset-card{background:#202224;border:1px solid #4a4d51;border-radius:14px;gap:13px;width:min(408px,100vw - 24px);max-height:min(560px,100vh - 24px);padding:17px;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 64px #00000085,0 4px 16px #00000047}.text-prompt-preset-card:before{content:"";background:#202224;border:solid #4a4d51;width:12px;height:12px;position:absolute;top:27px;transform:rotate(45deg)}.text-prompt-preset-card.opens-right:before{border-width:0 0 1px 1px;left:-7px}.text-prompt-preset-card.opens-left:before{border-width:1px 1px 0 0;right:-7px}.text-prompt-preset-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.text-prompt-preset-card>header div{gap:4px;display:grid}.text-prompt-preset-card>header strong{color:#f4f5f6;font-size:16px;line-height:1.2}.text-prompt-preset-card>header small{color:#92979e;font-size:11px;line-height:1.35}.text-prompt-preset-card>header>button{color:#a5aab0;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:19px;display:grid}.text-prompt-preset-card>header>button:hover{color:#fff;background:#323538}.text-prompt-preset-search{background:#292b2e;border:1px solid #45484c;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.text-prompt-preset-search:focus-within{border-color:#7898c8;box-shadow:0 0 0 2px #5985c829}.text-prompt-preset-search>span{color:#9ba1a8;font-size:21px;line-height:1;transform:rotate(-18deg)}.text-prompt-preset-search>.ui-icon{color:#9ba1a8;width:17px;height:17px}.text-prompt-preset-search input{color:#eff1f3;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.text-prompt-preset-search input::placeholder{color:#777d84}.text-prompt-preset-recent{gap:8px;display:grid}.text-prompt-preset-recent>small,.text-prompt-preset-section-label>small{color:#aeb2b7;font-size:11px;font-weight:700}.text-prompt-preset-recent>div{flex-wrap:wrap;gap:7px;display:flex}.text-prompt-preset-recent button{color:#d9dce0;cursor:pointer;min-height:31px;font:inherit;background:#292c2f;border:1px solid #464a4f;border-radius:8px;padding:0 11px;font-size:11px}.text-prompt-preset-recent button:hover{color:#fff;background:#363a3e;border-color:#666b72}.text-prompt-preset-section-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-prompt-preset-section-label span{color:#777d84;font-size:10px}.text-prompt-preset-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow:hidden auto}.text-prompt-preset-grid>button{color:#e4e7ea;text-align:left;cursor:pointer;min-height:62px;font:inherit;background:#282a2d;border:1px solid #414449;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.text-prompt-preset-grid>button:hover,.text-prompt-preset-grid>button:focus-visible{color:#fff;background:#33373b;border-color:#73849b;outline:0}.text-prompt-preset-grid>button i{color:#8cb4f1;background:#343a43;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.text-prompt-preset-grid>button span{gap:4px;min-width:0;display:grid}.text-prompt-preset-grid>button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.text-prompt-preset-grid>button small{color:#8c9299;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.text-prompt-preset-grid>p{color:#858b92;text-align:center;grid-column:1/-1;margin:20px 0;font-size:12px}.text-prompt-preset-backdrop[data-theme=day]{color:#20242a}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card:before{background:#fff;border-color:#d5d9de}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card{box-shadow:0 22px 56px #1a222d2e,0 3px 12px #1a222d1a}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card>header strong{color:#20242a}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card>header small,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-section-label span{color:#737a83}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card>header>button{color:#68707a}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-card>header>button:hover{color:#181b20;background:#edf0f3}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-search,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-recent button,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-grid>button{background:#f5f6f7;border-color:#d9dde1}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-search input,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-recent button,.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-grid>button{color:#24282e}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-grid>button:hover{background:#e9eef5;border-color:#9baabd}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-grid>button :is(i,.ui-icon){color:#315f9e;background:#e3eaf3}.text-prompt-preset-backdrop[data-theme=day] .text-prompt-preset-grid>button small{color:#737a83}@media (width<=620px){.text-prompt-preset-card{max-height:calc(100vh - 24px);padding:14px}.text-prompt-preset-grid{grid-template-columns:1fr}}:root{--font-body:15px;--font-support:14px;--font-meta:12px}.task-cost-display small,.save-state,.model-settings-trigger,.conflict-label,.reload-button{font-size:var(--font-support)!important}.node-heading strong,.node-body textarea,.rich-editor,.generator-summary p,.node-search input,.context-menu button,.toast{font-size:var(--font-body)}.node-heading small,.node-heading em,.node-heading span,.node-status,.field-label,.advanced-toggle,.generator-panel-fields label,.generator-panel-video-options label,.generator-panel-fields select,.generator-panel-video-options button,.node-button,.node-search>button strong,.node-search>button small,.asset-library-filters button,.asset-library-state,.asset-library-card-meta small,.asset-import-form label,.asset-import-form input,.asset-import-form select{font-size:var(--font-support)}.node-card-meta strong,.node-card-meta span,.port-row>span,.generator-panel-header span,.generator-panel-header strong,.generator-panel-header em,.generator-summary span,.node-search>button span,.menu-label,.zoom-label,.view-controls button,.selection-toolbar strong,.selection-toolbar button,.connect-hint,.result-version-strip,.result-version-strip button,.result-asset-import-action span,.result-asset-import-hint{font-size:var(--font-meta)}.canvas-node.connection-guide-compatible{border-color:#727272;box-shadow:0 0 0 1px #e6e6e61a,0 10px 24px #00000047}.canvas-node.connection-guide-compatible .port-row.port-compatible>span{opacity:.72;color:#e2e2e2;background:#303030;border-color:#777}.canvas-node.connection-guide-incompatible{outline-offset:-3px;border-color:#665d62;outline:1px dashed #b9778961}.canvas-node.connection-guide-source,.canvas-node.connection-guide-source .port-stack-output .port-row>span{opacity:1}.react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source):not(.connection-guide-compatible){color:#b7b7b7;background:#252525;border-color:#4a4a4a #414141 #414141}.react-flow__edge:not(.selected):not(.path-active) .react-flow__edge-path{stroke:#555;opacity:.62}.task-cost-receipt{color:#242424;background:#f7f7f4;border-color:#d2d2cc}.task-cost-receipt>header,.task-cost-receipt>footer,.receipt-meta,.receipt-hero,.receipt-pending,.receipt-composition,.receipt-package,.receipt-tripo-credits,.receipt-tripo-usage,.receipt-group+.receipt-group,.receipt-group-summary,.receipt-group-batches,.receipt-line{border-color:#d9d9d3}.task-cost-receipt>header,.task-cost-receipt>footer{color:#666}.task-cost-receipt>header span,.task-cost-receipt>footer span,.receipt-hero>span,.receipt-composition>span{color:#6b6b67}.task-cost-receipt>header strong,.task-cost-receipt>footer strong,.receipt-hero>strong,.receipt-composition-line b,.receipt-line b{color:#1f1f1d}.receipt-hero{background:#fff}.receipt-hero>small,.receipt-pending small,.receipt-composition-line small,.receipt-package small,.receipt-line span,.receipt-line small{color:#71716d}.receipt-pending{background:#eeeeea}.receipt-pending span,.receipt-pending strong,.receipt-composition-line strong,.receipt-group-summary span strong,.receipt-line strong{color:#30302e}.receipt-package{background:#ebebe7}.receipt-package span,.receipt-package small,.receipt-package>strong{color:#30302e}.receipt-tripo-credits{background:#ebebe7;border-color:#d9d9d3}.receipt-tripo-credits span,.receipt-tripo-credits small,.receipt-tripo-credits>strong,.receipt-tripo-credits>b{color:#30302e}.receipt-tripo-usage{background:#edf4f4;border-color:#c7dddd}.receipt-tripo-usage span,.receipt-tripo-usage small,.receipt-tripo-usage>strong{color:#315f63}.receipt-tripo-usage.is-mismatch{background:#faeeee;border-color:#e1baba}.receipt-tripo-usage.is-mismatch span,.receipt-tripo-usage.is-mismatch small,.receipt-tripo-usage.is-mismatch>strong{color:#8d3636}.receipt-tripo-usage.is-partial,.receipt-tripo-usage.is-waiting,.receipt-tripo-usage.is-error,.receipt-tripo-usage.is-unconfigured{background:#f5f0e7;border-color:#d7c5a7}.receipt-tripo-usage.is-partial span,.receipt-tripo-usage.is-partial small,.receipt-tripo-usage.is-partial>strong,.receipt-tripo-usage.is-waiting span,.receipt-tripo-usage.is-waiting small,.receipt-tripo-usage.is-waiting>strong,.receipt-tripo-usage.is-error span,.receipt-tripo-usage.is-error small,.receipt-tripo-usage.is-error>strong,.receipt-tripo-usage.is-unconfigured span,.receipt-tripo-usage.is-unconfigured small,.receipt-tripo-usage.is-unconfigured>strong{color:#765b31}.receipt-group-summary{color:#30302e}.receipt-group-summary:hover{background:#e9e9e4}.receipt-group-summary span small,.receipt-group-summary i{color:#74746f}.receipt-group-summary b{color:#242422}.receipt-empty{color:#767670}.receipt-billing-warning{color:#8d3636;background:#faeeee;border-color:#e1baba}.app-shell.is-public{grid-template-rows:44px 1fr}.app-shell.is-public .topbar{grid-template-columns:1fr;justify-items:center;padding:0 16px}.app-shell.is-public .back-button,.app-shell.is-public .task-context>span,.app-shell.is-public .task-context>i,.app-shell.is-public .top-actions,.app-shell.is-public .task-cost-shell,.app-shell.is-public .model-settings-trigger{display:none}.app-shell.is-public .task-context{justify-content:center}.app-shell.is-public .task-context strong{max-width:none;font-size:12px}.app-shell.is-public .empty-canvas:not(.public-empty-canvas){display:none}.app-shell.is-public .public-empty-canvas{color:#999}.app-shell.is-public .public-empty-canvas strong{font-size:16px}.app-shell.is-public .public-empty-canvas p{max-width:260px}.public-workspace-actions{z-index:36;position:absolute;top:8px;right:12px}.public-workspace-actions button{color:#bfbfbf;cursor:pointer;height:28px;font-size:var(--font-meta);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px}.public-workspace-actions button:hover{color:#fff;background:#303030;border-color:#585858}.public-workspace-status{z-index:35;color:#b8b8b8;font-size:var(--font-meta);pointer-events:none;white-space:nowrap;background:#232323eb;border:1px solid #494949;border-radius:5px;padding:6px 9px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000002e}.public-workspace-state{z-index:37;text-align:center;gap:8px;width:min(360px,100% - 40px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-workspace-state strong{color:#d6d6d6;font-size:14px;font-weight:600}.public-workspace-state p{color:#8e8e8e;font-size:var(--font-body);margin:0;line-height:1.5}.public-workspace-state button{color:#dedede;cursor:pointer;min-height:30px;font-size:var(--font-body);background:#303030;border:1px solid #595959;border-radius:5px;justify-self:center;padding:0 11px}.public-workspace-state button:hover{color:#fff;background:#393939;border-color:#777}.media-delivery-actions{align-items:center;gap:4px;display:flex}.media-delivery-actions button,.media-delivery-actions a{color:#d4d4d4;cursor:pointer;min-height:28px;font-size:var(--font-meta);white-space:nowrap;background:#2d2d2d;border:1px solid #515151;border-radius:5px;place-items:center;padding:0 8px;text-decoration:none;display:grid}.media-delivery-actions button:hover,.media-delivery-actions a:hover{color:#fff;background:#3b3b3b;border-color:#787878}.media-delivery-actions .ui-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.app-shell.is-public .node-imageGenerator>.media-delivery-actions,.app-shell.is-public .node-videoGenerator>.media-delivery-actions{z-index:8;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.app-shell.is-public .react-flow__node:hover .canvas-node>.media-delivery-actions,.app-shell.is-public .react-flow__node.selected .canvas-node>.media-delivery-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell.is-public .node-hover-actions .media-delivery-actions{padding:0}.media-preview-dialog{z-index:1000;background:#000000c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-preview-dialog-content{place-items:center;width:min(1200px,100%);max-height:100%;display:grid;position:relative}.media-preview-dialog-content img,.media-preview-dialog-content video{object-fit:contain;background:#101010;max-width:100%;max-height:calc(100vh - 56px);display:block}.media-preview-dialog-close{z-index:1;color:#e8e8e8;cursor:pointer;min-height:28px;font-size:var(--font-meta);background:#161616e6;border:1px solid #666;border-radius:5px;padding:0 9px;position:absolute;top:8px;right:8px}@media (width<=760px){.public-workspace-actions{top:6px;right:8px}.public-workspace-actions button{height:30px}.public-workspace-status{text-overflow:ellipsis;max-width:calc(100% - 112px);top:7px;overflow:hidden}.media-preview-dialog{padding:12px}.media-preview-dialog-content img,.media-preview-dialog-content video{max-height:calc(100vh - 24px)}}.app-shell,.flow-area{background-color:var(--canvas-bg)}.react-flow__pane{background-color:var(--canvas-bg);background-image:var(--canvas-texture-pattern);background-position:0 0;background-size:var(--canvas-texture-size)}.generator-editor-panel,.generator-popover,.node-search,.context-menu,.selection-toolbar,.view-controls,.canvas-toolbar,.canvas-node .node-hover-actions,.react-flow__controls,.asset-library-drawer,.asset-import-modal,.toast{color:var(--canvas-text-soft);background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float)}.generator-editor-panel{background:var(--canvas-surface);border-color:var(--canvas-border)}.generator-editor-panel .prompt-input,.generator-editor-panel .prompt-inline-shell,.generator-editor-panel .prompt-inline-editor,.node-search input,.node-body textarea,.asset-import-form input,.asset-import-form select{color:var(--canvas-text);border-radius:var(--canvas-radius-control);background:var(--canvas-field)!important;border-color:var(--canvas-border)!important}.generator-panel-kind,.generator-quick-action,.generator-control-button,.node-button,.generator-download,.generator-asset-import,.media-delivery-actions button,.media-delivery-actions a,.empty-canvas button,.public-workspace-state button,.public-workspace-actions button,.asset-library-head button,.asset-library-filters button,.asset-library-state button,.asset-import-modal>header button,.asset-import-modal>footer button,.selection-toolbar button,.view-controls button,.canvas-toolbar button,.react-flow__controls-button,.top-actions>button,.back-button,.reload-button,.model-settings-trigger{box-shadow:none;white-space:nowrap;transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), border-color var(--canvas-duration-short) var(--canvas-ease-out), opacity var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out);color:var(--canvas-text-soft)!important;background:var(--canvas-control)!important;border:1px solid var(--canvas-border)!important;border-radius:var(--canvas-radius-control)!important}.generator-quick-action:hover,.generator-control-button:hover,.node-button:hover:not(:disabled),.generator-download:hover,.generator-asset-import:hover:not(:disabled),.media-delivery-actions button:hover:not(:disabled),.media-delivery-actions a:hover,.empty-canvas button:hover:not(:disabled),.public-workspace-state button:hover:not(:disabled),.public-workspace-actions button:hover:not(:disabled),.asset-library-head button:hover:not(:disabled),.asset-library-filters button:hover:not(:disabled),.asset-library-state button:hover:not(:disabled),.asset-import-modal>header button:hover:not(:disabled),.asset-import-modal>footer button:hover:not(:disabled),.selection-toolbar button:hover:not(:disabled),.view-controls button:hover:not(:disabled),.canvas-toolbar button:hover:not(:disabled),.react-flow__controls-button:hover,.top-actions>button:hover:not(:disabled),.back-button:hover:not(:disabled),.reload-button:hover:not(:disabled),.model-settings-trigger:hover:not(:disabled){color:var(--canvas-text)!important;background:var(--canvas-control-hover)!important;border-color:var(--canvas-border-strong)!important}.generator-quick-action:active,.generator-control-button:active,.node-button:active:not(:disabled),.generator-download:active,.generator-asset-import:active:not(:disabled),.media-delivery-actions button:active:not(:disabled),.media-delivery-actions a:active,.empty-canvas button:active:not(:disabled),.asset-library-head button:active:not(:disabled),.asset-library-filters button:active:not(:disabled),.asset-import-modal>footer button:active:not(:disabled),.selection-toolbar button:active:not(:disabled),.view-controls button:active:not(:disabled),.canvas-toolbar button:active:not(:disabled){transform:translateY(1px);background:var(--canvas-control-active)!important}.node-button.primary,.generator-panel-footer .run-actions .generator-run-button,.generator-asset-import,.asset-library-action,.asset-library-trigger,.asset-import-modal>footer .primary,.empty-canvas button.primary,.model-settings-foot .primary,.app-error-actions button.primary{box-shadow:var(--canvas-shadow-control);font-weight:700;color:var(--canvas-primary-ink)!important;background:var(--canvas-primary)!important;border-color:var(--canvas-primary)!important;border-radius:var(--canvas-radius-control)!important}.node-button.primary:hover:not(:disabled),.generator-panel-footer .run-actions .generator-run-button:hover:not(:disabled),.generator-asset-import:hover:not(:disabled),.asset-library-action:hover:not(:disabled),.asset-library-trigger:hover,.asset-import-modal>footer .primary:hover:not(:disabled),.empty-canvas button.primary:hover:not(:disabled),.model-settings-foot .primary:hover:not(:disabled),.app-error-actions button.primary:hover:not(:disabled){color:var(--canvas-primary-ink)!important;background:var(--canvas-primary-hover)!important;border-color:var(--canvas-primary-hover)!important}.asset-library-trigger{height:var(--canvas-primary-height);min-width:156px;padding:0 var(--canvas-space-4);gap:var(--canvas-space-2);letter-spacing:0;border-radius:var(--canvas-radius-control)!important}.asset-library-trigger svg{width:16px;height:16px}.asset-library-trigger .ui-icon{fill:none;stroke:currentColor}.generator-output-actions{align-items:stretch;gap:var(--canvas-space-2);min-height:36px}.generator-download,.generator-asset-import{min-height:36px;padding:0 var(--canvas-space-3);font-size:var(--font-meta);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.context-menu,.pane-menu{width:min(216px,100vw - 24px);padding:var(--canvas-space-2)}.text-prompt-preset-grid>button>.ui-icon{color:#8cb4f1;background:#343a43;border-radius:8px;flex:0 0 27px;width:27px;height:27px;padding:6px}.context-menu button,.context-menu>a,.node-search>button,.generator-model-menu button,.generator-spec-menu button,.generator-template-card{color:var(--canvas-text-soft);border-radius:var(--canvas-radius-sm);transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), border-color var(--canvas-duration-short) var(--canvas-ease-out);background:0 0;border:1px solid #0000}.context-menu button,.context-menu>a{min-height:var(--canvas-control-height);align-items:center;gap:var(--canvas-space-3);padding:var(--canvas-space-2) var(--canvas-space-3);white-space:nowrap;display:flex}.context-menu button{width:100%}.context-menu-icon{width:16px;height:16px;color:var(--canvas-text-muted);transition:color var(--canvas-duration-short) var(--canvas-ease-out);flex:0 0 16px}.context-menu-item-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.context-menu button:hover,.context-menu>a:hover,.node-search>button:hover,.generator-model-menu button:hover,.generator-model-menu button.active,.generator-spec-menu button:hover,.generator-spec-menu button.active,.generator-template-card:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:#0000}.node-search>button>span{background:color-mix(in oklab, var(--canvas-control-hover) 74%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.node-search>button>span .ui-icon{width:17px;height:17px}.context-menu button:hover .context-menu-icon,.context-menu>a:hover .context-menu-icon,.context-menu button:focus-visible .context-menu-icon,.context-menu>a:focus-visible .context-menu-icon{color:currentColor}.context-menu button:active:not(:disabled),.context-menu>a:active{color:var(--canvas-text);background:var(--canvas-control-active)}.context-menu button.danger,.context-menu button.danger .context-menu-icon{color:var(--canvas-danger)}.context-menu button[aria-busy=true],.context-menu button[data-state=loading]{cursor:wait;opacity:.68}.context-menu button[data-state=error]{color:var(--canvas-danger)}.context-menu button[data-state=success]{color:var(--canvas-success)}.context-menu button:disabled,.node-button:disabled,.generator-asset-import:disabled,.selection-toolbar button:disabled,.asset-library-filters button:disabled{cursor:not-allowed;opacity:.38}.menu-label{min-width:0;color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-divider,.search-heading,.generator-panel-header{border-color:var(--canvas-border)}.context-submenu{position:relative}.context-submenu-trigger{justify-content:flex-start}.context-submenu-trigger>i{width:6px;height:6px;margin-left:var(--canvas-space-3);border-top:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(45deg)}.context-submenu-panel{z-index:2;top:calc(var(--canvas-space-2) * -1);left:calc(100% + var(--canvas-space-1));width:216px;max-height:min(360px,100dvh - 24px);padding:var(--canvas-space-2);color:var(--canvas-text-soft);background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float);display:none;position:absolute;overflow:auto}.context-submenu.is-open>.context-submenu-panel{display:grid}.context-menu.opens-left .context-submenu-panel{right:calc(100% + var(--canvas-space-1));left:auto}.context-submenu-panel>button,.context-submenu-panel>a{min-height:var(--canvas-control-height)}.context-submenu-trigger:focus-visible{outline-offset:-1px}@media (hover:none),(width<=480px){.context-menu button,.context-menu>a{min-height:44px}.context-submenu-panel{width:auto;margin:var(--canvas-space-1) 0 var(--canvas-space-1) var(--canvas-space-3);box-shadow:none;position:static}.context-submenu.is-open>.context-submenu-trigger>i{transform:rotate(135deg)}}.node-inline-title-display{pointer-events:auto;cursor:text}.node-inline-title-input{min-width:0;height:24px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-focus);border-radius:var(--canvas-radius-control);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 20%, transparent), 0 7px 18px #0003;font:inherit;pointer-events:auto;outline:none;padding:2px 7px;font-weight:700}.node-heading .node-inline-title-input{flex:auto;width:0}.media-node-label .node-inline-title-input,.node-external-label .node-inline-title-input{flex:auto;width:0;font-size:12px}.canvas-node .node-hover-actions{padding:var(--canvas-space-1);border-radius:var(--canvas-radius-control)}.canvas-node .node-hover-actions button,.canvas-node .node-hover-actions a{color:var(--canvas-text-soft);border-radius:var(--canvas-radius-sm);background:0 0;border:1px solid #0000}.canvas-node .node-hover-actions button:hover,.canvas-node .node-hover-actions a:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:#0000}.view-controls,.canvas-toolbar,.selection-toolbar{padding:var(--canvas-space-1);border-radius:var(--canvas-radius-control)}.view-controls button,.canvas-toolbar button{background:0 0!important;border-color:#0000!important}.view-controls button:hover,.view-controls button.active,.canvas-toolbar button:hover,.canvas-toolbar button.active{background:var(--canvas-control-hover)!important;border-color:#0000!important}.react-flow__controls{border-radius:var(--canvas-radius-control);overflow:hidden}.react-flow__controls-button{border:0!important;border-bottom:1px solid var(--canvas-border)!important;border-radius:0!important}.react-flow__controls-button:last-child{border-bottom:0!important}.generator-popover{padding:var(--canvas-space-2)}.generator-panel-kind,.generator-quick-action,.generator-control-button{border-color:#0000!important}.generator-panel-kind{color:var(--canvas-text-soft)!important;background:var(--canvas-control)!important}.generator-control-button span,.generator-model-menu button small,.generator-spec-menu small,.generator-template-card>span,.generator-template-card>small{color:var(--canvas-text-muted)}.generator-control-button strong,.generator-model-menu button strong,.generator-template-card>strong{color:var(--canvas-text)}.node-heading strong,.generator-panel-header strong,.generator-template-menu header strong,.generator-template-card>strong,.search-heading strong,.asset-library-head>strong,.model-settings-head strong{font-weight:700}.menu-label{letter-spacing:.04em;font-weight:800}.generator-control-button strong,.generator-model-menu button strong,.generator-spec-menu button strong,.generator-template-ratios button{font-weight:600}.context-menu button.danger{font-weight:700}.generator-input-mode{background:var(--canvas-field);border-radius:var(--canvas-radius-control)}.generator-input-mode button{color:var(--canvas-text-muted)}.generator-input-mode button.active{color:var(--canvas-text);background:var(--canvas-control-active)}.node-button.marked,.result-version-strip button.active,.spec-popover label button.active,.asset-library-filters button.active{color:var(--canvas-text)!important;background:var(--canvas-control-active)!important;border-color:var(--canvas-border-strong)!important}.node-button.marked{color:var(--canvas-success)!important}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell [contenteditable=true]:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:2px}.app-shell button[aria-busy=true],.app-shell button[data-state=loading]{cursor:wait;opacity:.68}.app-shell button:disabled,.app-shell [aria-disabled=true]{cursor:not-allowed;opacity:.38}@media (prefers-reduced-motion:reduce){.app-shell button,.app-shell a{transition-duration:.01ms!important;transform:none!important}}.tool-modelGenerator span{color:var(--model)}.port-model .react-flow__handle{color:var(--model);background:var(--model)}.canvas-node.node-modelGenerator{width:100%;min-height:0;box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;display:flex;overflow:visible}.canvas-node.node-modelGenerator .node-heading{display:none}.canvas-node.node-modelGenerator .node-content,.canvas-node.node-modelGenerator .node-body{flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.canvas-node.node-modelGenerator .node-body{flex-direction:column;padding:0}.canvas-node.node-modelGenerator .generator-preview{background:var(--canvas-field);width:100%;height:100%;min-height:0;box-shadow:none;border:0;flex:auto;padding:0;display:flex;overflow:hidden}.canvas-node.node-modelGenerator .generator-preview.has-latest-output{background:0 0;border:0;border-radius:0;min-width:0;padding:0;position:relative}.canvas-node.node-modelGenerator .node-hover-actions{inset:auto 0 calc(100% + 7px) auto;transform:translateY(3px)}.canvas-node.node-modelGenerator:hover .node-hover-actions{transform:translateY(0)}.generator-model-result,.result-model-preview{background:#181818;border-radius:6px;flex:auto;width:100%;height:100%;min-height:180px;position:relative;overflow:hidden}.generator-model-result>img,.result-model-preview>img{object-fit:cover;width:100%;height:100%;min-height:180px}.model-preview-download{z-index:4;min-height:30px;color:var(--canvas-primary-ink,#191919);background:var(--canvas-primary,#f1f0eb);border:1px solid color-mix(in oklab, var(--canvas-primary,#f1f0eb) 76%, #fff);cursor:pointer;border-radius:6px;align-items:center;padding:0 11px;font:800 9px/1 inherit;text-decoration:none;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 16px #00000059}.model-preview-download:hover{background:var(--canvas-primary-hover,#fff)}.model-preview-download.active{color:var(--canvas-text);background:var(--canvas-control-active);border-color:var(--canvas-border-strong)}.tripo-model-export-panel{z-index:18;width:min(438px,100% - 20px);max-height:min(620px,100% - 66px);color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-surface) 97%, #080909);border:1px solid var(--canvas-border-strong);text-align:left;border-radius:10px;font-size:10px;position:absolute;bottom:48px;right:10px;overflow:auto;box-shadow:0 20px 54px #00000094}.tripo-model-export-panel>header{z-index:2;background:color-mix(in oklab, var(--canvas-surface) 97%, #080909);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;padding:12px 13px;display:flex;position:sticky;top:0}.tripo-model-export-panel>header div{gap:2px;display:grid}.tripo-model-export-panel>header strong{font-size:13px}.tripo-model-export-panel>header span{color:var(--canvas-text-muted);font-size:9px}.tripo-model-export-panel>header button{width:27px;height:27px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:18px}.tripo-model-export-panel>header button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border)}.tripo-model-export-formats{border-bottom:1px solid var(--canvas-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:11px 12px;display:grid}.tripo-model-export-formats button{min-height:52px;color:var(--canvas-text-muted);text-align:left;background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:7px;align-content:center;gap:3px;padding:7px 8px;display:grid;position:relative}.tripo-model-export-formats button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.tripo-model-export-formats button.active{color:var(--canvas-text);background:var(--canvas-control-active);border-color:var(--canvas-border-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--canvas-primary) 16%, transparent)}.tripo-model-export-formats b{font-size:10px}.tripo-model-export-formats span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tripo-model-export-formats i{color:#a8d6c8;font-size:6px;font-style:normal;position:absolute;top:5px;right:5px}.tripo-model-export-direct,.tripo-model-export-ready{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:12px;display:flex}.tripo-model-export-direct>div,.tripo-model-export-ready>div{gap:3px;min-width:0;display:grid}.tripo-model-export-direct span,.tripo-model-export-ready span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tripo-model-export-direct a,.tripo-model-export-ready a{min-height:30px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:6px;flex:none;padding:0 11px;font-weight:800;line-height:30px;text-decoration:none}.tripo-model-export-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.tripo-model-export-settings>label:not(.tripo-model-export-switch),.tripo-model-export-settings details label:not(.tripo-model-export-switch){gap:5px;display:grid}.tripo-model-export-settings label>span:first-child{color:var(--canvas-text-muted);font-size:8px;font-weight:700}.tripo-model-export-settings select{width:100%;min-height:32px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border);font:inherit;border-radius:6px;padding:0 8px}.tripo-model-export-settings .wide{grid-column:1/-1}.tripo-model-export-switch{background:var(--canvas-field);border:1px solid var(--canvas-border);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.tripo-model-export-switch input{accent-color:var(--canvas-primary)}.tripo-model-export-switch>span{gap:2px;display:grid}.tripo-model-export-switch b{color:var(--canvas-text);font-size:9px}.tripo-model-export-switch small{color:var(--canvas-text-muted);font-size:7px}.tripo-model-export-settings details{background:color-mix(in oklab, var(--canvas-field) 72%, transparent);border:1px solid var(--canvas-border);border-radius:7px;padding:8px 9px}.tripo-model-export-settings summary{color:var(--canvas-text-muted);cursor:pointer;font-size:8px;font-weight:700}.tripo-model-export-settings details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.tripo-model-export-warning{color:#e5c892;background:#4f391780;border:1px solid #c9974761;border-radius:6px;margin:0 12px 10px;padding:8px 9px}.tripo-model-export-progress{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:7px;align-items:center;gap:9px;margin:0 12px 10px;padding:9px 10px;display:flex}.tripo-model-export-progress>i{background:#21343a;border-radius:999px;width:28px;height:3px;overflow:hidden;box-shadow:0 0 8px #4bc7ea2e}.tripo-model-export-progress>i:after{content:"";border-radius:inherit;background:#62d7f2;width:42%;height:100%;animation:1.2s ease-in-out infinite tripo-export-flow;display:block;box-shadow:0 0 7px #62d7f29e}.tripo-model-export-progress>span{gap:2px;min-width:0;display:grid}.tripo-model-export-progress strong{font-size:9px}.tripo-model-export-progress span span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tripo-model-export-panel>footer{background:color-mix(in oklab, var(--canvas-surface) 97%, #080909);border-top:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.tripo-model-export-panel>footer span{color:var(--canvas-text-muted);font-size:8px}.tripo-model-export-panel>footer button{min-height:33px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border:1px solid color-mix(in oklab, var(--canvas-primary) 76%, #fff);cursor:pointer;border-radius:6px;padding:0 13px;font-size:9px;font-weight:800}.tripo-model-export-panel>footer button:disabled{opacity:.45;cursor:not-allowed}@keyframes tripo-export-flow{0%{transform:translate(-110%)}to{transform:translate(240%)}}.generator-model-result{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 97%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 86%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 92%, #111314);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2}.model-tool-floating-backdrop{z-index:69;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;background:#0607082e;position:fixed;inset:0}.model-tool-floating-layer{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 97%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 86%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 92%, #111314);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2;z-index:70;pointer-events:auto;width:min(438px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed}.model-tool-floating-layer .tripo-model-tool-panel{width:100%;max-height:calc(100vh - 24px);position:relative;inset:auto}.model-tools-node-anchor{visibility:hidden;pointer-events:none;position:absolute;inset:0}.selection-active .model-node-floating-toolbar-shell{display:none}.model-node-floating-toolbar-shell{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 97%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 86%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 92%, #111314);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2;z-index:68;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);position:fixed}.model-preview-tools{background:color-mix(in oklab, var(--model-tool-bg) 94%, transparent);border:1px solid var(--model-tool-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:9px;align-items:center;gap:8px;min-width:0;max-width:calc(100vw - 24px);padding:4px;display:flex;position:relative;box-shadow:0 12px 30px #0000006b}.model-preview-actions{flex:none;align-items:center;gap:4px;display:flex}.model-preview-tools__divider{background:var(--canvas-border-strong);opacity:.72;flex:none;width:1px;height:28px}.model-preview-tool-button{min-height:32px;color:var(--canvas-text-soft);background:var(--model-tool-raised);border:1px solid var(--model-tool-border);cursor:pointer;border-radius:6px;padding:0 11px;font:800 10px/1 inherit}.model-preview-tool-button:hover,.model-preview-tool-button.active{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-text-muted)}.model-preview-tool-button.character-primary{color:var(--canvas-primary-ink);background:var(--model-tool-accent);border-color:color-mix(in oklab, var(--model-tool-accent) 76%, #fff)}.model-preview-tool-button.character-primary:hover,.model-preview-tool-button.character-primary.active{color:#111;background:#f0eee8}.model-preview-tool-button:disabled{cursor:not-allowed;opacity:.36}.model-version-track{overscroll-behavior-x:contain;scrollbar-width:none;flex:0 auto;align-items:center;gap:0;width:max-content;min-width:0;max-width:min(380px,max(72px,100vw - 230px));min-height:32px;padding:0 8px 0 7px;display:flex;overflow-x:auto}.model-version-track::-webkit-scrollbar{display:none}.model-version-track__label{color:var(--canvas-text-muted);flex:none;margin-right:6px;font-size:9px;font-weight:750}.model-version-track button{height:28px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 7px;font:750 9px/1 inherit;display:flex;position:relative}.model-version-track button+button:before{content:"";background:var(--canvas-border-strong);width:5px;height:1px;position:absolute;top:11px;right:calc(100% - 1px)}.model-version-track button i{background:var(--canvas-border-strong);border:1px solid var(--canvas-text-muted);border-radius:50%;width:6px;height:6px}.model-version-track button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.model-version-track button.is-current{color:var(--canvas-text);background:var(--canvas-control-active)}.model-version-track button.is-current i{background:var(--model-tool-ai);border-color:color-mix(in oklab, var(--model-tool-ai) 72%, #fff);box-shadow:0 0 5px color-mix(in oklab, var(--model-tool-ai) 30%, transparent)}.tripo-character-dock{z-index:74;pointer-events:none;position:fixed;inset:0}.tripo-character-dock__panel{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 98%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 88%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 94%, #101112);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);color:var(--canvas-text);background:var(--model-tool-bg);border:1px solid var(--model-tool-border);pointer-events:auto;border-radius:10px;flex-direction:column;font-size:10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 64px #00000094}.tripo-character-workbench{overscroll-behavior:contain;text-align:left;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.tripo-character-workbench__header{z-index:3;background:var(--model-tool-bg);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex;position:sticky;top:0}.tripo-character-workbench__title{gap:2px;min-width:0;display:grid}.tripo-character-workbench__eyebrow{color:var(--model-tool-ai);letter-spacing:.12em;font-size:7px;font-weight:850}.tripo-character-workbench__title strong{color:var(--canvas-text);font-size:13px}.tripo-character-workbench__title small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font:7px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.tripo-character-workbench__close{width:27px;height:27px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:17px}.tripo-character-workbench__close:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border)}.tripo-character-workbench__progress{background:color-mix(in oklab, var(--model-tool-field) 72%, transparent);border-bottom:1px solid var(--canvas-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:9px 10px;list-style:none;display:grid}.tripo-character-workbench__progress li{min-width:0;color:var(--canvas-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 5px;padding:3px 5px;display:grid;position:relative}.tripo-character-workbench__progress li:not(:last-child):after{content:"";background:var(--canvas-border-strong);width:7px;height:1px;position:absolute;top:9px;right:-3px}.tripo-character-workbench__progress li>span{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:50%;grid-row:1/3;place-items:center;width:16px;height:16px;font-size:6px;display:grid}.tripo-character-workbench__progress li b{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tripo-character-workbench__progress li small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.tripo-character-workbench__progress li[data-state=succeeded]>span{background:var(--model-tool-ai);border-color:color-mix(in oklab, var(--model-tool-ai) 68%, #fff);color:#101314}.tripo-character-workbench__progress li[data-state=running]>span,.tripo-character-workbench__progress li[data-state=queued]>span,.tripo-character-workbench__progress li[data-state=ready]>span{border-color:var(--model-tool-ai);box-shadow:inset 0 0 0 2px var(--model-tool-field)}.tripo-character-workbench__progress li[data-state=skipped]>span{border-color:var(--canvas-text-muted);color:var(--canvas-text-soft)}.tripo-character-workbench__progress li[data-state=skipped] b,.tripo-character-workbench__progress li[data-state=skipped] small{color:var(--canvas-text-muted)}.tripo-character-workbench__notice,.tripo-character-workbench__result{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;gap:3px;margin:9px 10px 0;padding:8px 9px;display:grid}.tripo-character-workbench__notice strong,.tripo-character-workbench__result strong{color:var(--canvas-text);font-size:9px}.tripo-character-workbench__notice span,.tripo-character-workbench__result span{color:var(--canvas-text-muted);font-size:7px;line-height:1.45}.tripo-character-workbench__notice[data-tone=warning],.tripo-character-workbench__result[data-result=fail]{border-color:color-mix(in oklab, #c79b58 44%, var(--canvas-border))}.tripo-character-workbench__result[data-result=pass]{border-left:2px solid var(--model-tool-ai)}.tripo-character-workbench__stage{border-bottom:1px solid var(--canvas-border);gap:9px;padding:11px 12px;display:grid}.tripo-character-workbench__stage-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tripo-character-workbench__stage-heading>div{align-items:center;gap:7px;display:flex}.tripo-character-workbench__stage-heading>div>span{color:var(--canvas-text-muted);font:7px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tripo-character-workbench__stage-heading strong{color:var(--canvas-text);font-size:10px}.tripo-character-workbench__stage-heading small{color:var(--canvas-text-muted);font-size:7px}.tripo-character-workbench__field-grid,.tripo-character-workbench__browser-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tripo-character-workbench label{min-width:0;color:var(--canvas-text-muted);gap:4px;font-size:7px;display:grid}.tripo-character-workbench input,.tripo-character-workbench select{width:100%;min-width:0;min-height:31px;color:var(--canvas-text);background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:6px;padding:0 8px;font:8px/1 inherit}.tripo-character-workbench button{font-family:inherit}.tripo-character-workbench__primary-action,.tripo-character-workbench__secondary-action{cursor:pointer;border-radius:6px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.tripo-character-workbench__primary-action{color:var(--canvas-primary-ink);background:var(--model-tool-accent);border:1px solid color-mix(in oklab, var(--model-tool-accent) 76%, #fff)}.tripo-character-workbench__secondary-action{color:var(--canvas-text-soft);background:var(--model-tool-raised);border:1px solid var(--model-tool-border)}.tripo-character-workbench__primary-action:hover{color:#111;background:#f0eee8}.tripo-character-workbench__secondary-action:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.tripo-character-workbench button:disabled{cursor:not-allowed;opacity:.4}.tripo-character-workbench__field-note{color:var(--canvas-text-muted);margin:0;font-size:7px;line-height:1.45}.tripo-character-workbench__tabs{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;gap:3px;padding:3px;display:flex}.tripo-character-workbench__tabs button{min-height:27px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;font-size:8px}.tripo-character-workbench__tabs button.is-active{color:var(--canvas-text);background:var(--model-tool-raised);border-color:var(--model-tool-border)}.tripo-character-workbench__pose-panel,.tripo-character-workbench__animation-panel{gap:9px;display:grid}.tripo-character-workbench__view-modes,.tripo-character-workbench__toggle-row{flex-wrap:wrap;gap:5px;display:flex}.tripo-character-workbench__view-modes button,.tripo-character-workbench__toggle-row button{min-height:27px;color:var(--canvas-text-muted);background:var(--model-tool-field);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;padding:0 8px;font-size:7px}.tripo-character-workbench__toggle-row button[aria-pressed=true]{color:var(--canvas-text);background:var(--model-tool-raised);border-color:var(--model-tool-border)}.tripo-character-workbench__review-points{color:var(--canvas-text-soft);background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;gap:5px;margin:0;padding:8px 9px 8px 23px;font-size:7px;line-height:1.45;display:grid}.tripo-character-workbench__preset-list{overscroll-behavior:contain;gap:4px;max-height:238px;display:grid;overflow:auto}.tripo-character-workbench__preset{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:4px;display:grid}.tripo-character-workbench__preset[data-selected=true]{background:var(--model-tool-raised);border-color:var(--model-tool-border)}.tripo-character-workbench__preset-select{min-width:0;color:var(--canvas-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 4px;display:grid}.tripo-character-workbench__preset-mark{color:#101314;background:var(--canvas-control);border:1px solid var(--canvas-border-strong);border-radius:4px;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.tripo-character-workbench__preset[data-selected=true] .tripo-character-workbench__preset-mark{background:var(--model-tool-accent);border-color:#f0eee8}.tripo-character-workbench__preset-select>span:nth-child(2){gap:2px;min-width:0;display:grid}.tripo-character-workbench__preset-select strong{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tripo-character-workbench__preset-select small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font:6px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.tripo-character-workbench__preset-select em{color:var(--model-tool-ai);white-space:nowrap;font-size:6px;font-style:normal}.tripo-character-workbench__preview-action{min-height:25px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;padding:0 7px;font-size:7px}.tripo-character-workbench__empty{color:var(--canvas-text-muted);text-align:center;background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;gap:4px;padding:16px 12px;display:grid}.tripo-character-workbench__empty strong{color:var(--canvas-text-soft);font-size:9px}.tripo-character-workbench__empty span{font-size:7px;line-height:1.5}.tripo-character-workbench__export-options{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:minmax(130px,.45fr) 1fr;align-items:end;gap:8px;padding:8px;display:grid}.tripo-character-workbench__animation-footer{border-top:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:9px;padding-top:9px;display:flex}.tripo-character-workbench__animation-footer>div{gap:2px;display:grid}.tripo-character-workbench__animation-footer strong{color:var(--canvas-text);font-size:8px}.tripo-character-workbench__animation-footer span{color:var(--canvas-text-muted);font-size:7px}.tripo-character-workbench__error{color:#eeb0b5;background:color-mix(in oklab, #6b252c 42%, var(--model-tool-field));border:1px solid color-mix(in oklab, #bd5964 52%, var(--canvas-border));border-radius:7px;margin:9px 12px 12px;padding:8px 9px;font-size:8px}.tripo-character-paid-confirm-layer{z-index:9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklab(14.7509% -.00322255 -.00768691/.66);align-items:end;padding:14px;display:grid;position:absolute;inset:0}.tripo-character-paid-confirm{width:100%;color:var(--canvas-text);background:color-mix(in oklab, var(--model-tool-bg) 94%, #111820);border:1px solid var(--model-tool-border);border-radius:10px;gap:0;display:grid;overflow:hidden;box-shadow:0 22px 58px #00000094,inset 0 1px #ffffff09}.tripo-character-paid-confirm>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.tripo-character-paid-confirm>header>div{gap:3px;display:grid}.tripo-character-paid-confirm>header span{color:var(--model-tool-ai);letter-spacing:.12em;font-size:8px;font-weight:900}.tripo-character-paid-confirm>header strong{font-size:14px;line-height:1.25}.tripo-character-paid-confirm>header button{width:30px;height:30px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:19px}.tripo-character-paid-confirm>header button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border)}.tripo-character-paid-confirm__body{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px;display:grid}.tripo-character-paid-confirm__cost{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:8px;grid-row:1/3;place-content:center;justify-items:center;gap:1px;min-height:86px;display:grid}.tripo-character-paid-confirm__cost span,.tripo-character-paid-confirm__cost small{color:var(--canvas-text-muted);font-size:9px}.tripo-character-paid-confirm__cost strong{color:var(--canvas-text);font:900 26px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tripo-character-paid-confirm__body>p{color:var(--canvas-text-soft);margin:0;font-size:11px;line-height:1.55}.tripo-character-paid-confirm__body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.tripo-character-paid-confirm__body dl>div{border-top:1px solid var(--canvas-border);gap:2px;min-width:0;padding-top:8px;display:grid}.tripo-character-paid-confirm__body dt{color:var(--canvas-text-muted);font-size:8px}.tripo-character-paid-confirm__body dd{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.tripo-character-paid-confirm>footer{border-top:1px solid var(--canvas-border);justify-content:flex-end;gap:8px;padding:11px 14px 14px;display:flex}.tripo-character-paid-confirm>footer button{min-width:104px}.canvas-confirmation-layer{z-index:130;isolation:isolate;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06080ab8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.canvas-confirmation-card{z-index:1;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--canvas-text);background:var(--canvas-surface);border:1px solid var(--canvas-border-strong);border-radius:11px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #0000009e,inset 0 1px #ffffff0a}.canvas-confirmation-card>header{gap:3px;padding:15px 16px 11px;display:grid}.canvas-confirmation-card>header span{color:var(--canvas-focus);letter-spacing:.12em;font-size:9px;font-weight:900}.canvas-confirmation-layer[data-tone=danger] .canvas-confirmation-card>header span{color:#df9b91}.canvas-confirmation-card>header strong{color:var(--canvas-text);font-size:16px;line-height:1.25}.canvas-confirmation-card>p{color:var(--canvas-text-soft);margin:0;padding:0 16px 15px;font-size:12px;line-height:1.6}.canvas-confirmation-card>footer{background:var(--canvas-field);border-top:1px solid var(--canvas-border);justify-content:flex-end;gap:8px;padding:11px 12px;display:flex}.canvas-confirmation-card>footer button{z-index:1;min-width:94px;min-height:38px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border-strong);cursor:pointer;border-radius:7px;padding:0 13px;font:800 11px/1 inherit;position:relative}.canvas-confirmation-card>footer button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.canvas-confirmation-card>footer button.primary{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary)}.canvas-confirmation-layer[data-tone=danger] .canvas-confirmation-card>footer button.primary{color:#fff;background:#8f433b;border-color:#bd685f}.tripo-character-recovery{color:#e4ca9f;background:color-mix(in oklab, #57401f 68%, var(--model-tool-bg));border-bottom:1px solid color-mix(in oklab, #b58748 42%, var(--canvas-border));pointer-events:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;font-size:7px;display:grid}.tripo-character-recovery>div{gap:2px;min-width:0;display:grid}.tripo-character-recovery span{color:#c4ad88;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripo-character-recovery button{color:#ead5b3;background:#49391f;border:1px solid #7f6237;border-radius:5px;min-height:26px;padding:0 7px;font-size:7px}.tripo-character-recovery button.is-danger{color:#edc2a7;background:#563224;border-color:#8a4f37}.tripo-character-recovery__guidance{text-align:right;grid-column:2/4;align-self:center;padding-right:4px}.tripo-character-dock__panel{font-size:12px}.tripo-character-workbench__header{gap:16px;min-height:72px;padding:12px 16px}.tripo-character-workbench__title{gap:3px}.tripo-character-workbench__eyebrow{font-size:10px}.tripo-character-workbench__title strong{font-size:16px;line-height:1.25}.tripo-character-workbench__title small{font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.tripo-character-workbench__close{width:32px;height:32px;font-size:20px}.tripo-character-workbench__progress{padding:11px 12px}.tripo-character-workbench__progress li{gap:2px 7px;padding:5px 6px}.tripo-character-workbench__progress li:not(:last-child):after{top:15px}.tripo-character-workbench__progress li>span{width:22px;height:22px;font-size:9px}.tripo-character-workbench__progress li b{font-size:11px;line-height:1.25}.tripo-character-workbench__progress li small{font-size:10px;line-height:1.25}.tripo-character-workbench__notice,.tripo-character-workbench__result{gap:5px;margin:12px 14px 0;padding:11px 12px}.tripo-character-workbench__notice strong,.tripo-character-workbench__result strong{font-size:12px}.tripo-character-workbench__notice span,.tripo-character-workbench__result span{font-size:11px;line-height:1.5}.tripo-character-workbench__stage>.tripo-character-workbench__result{margin:0}.tripo-character-workbench__stage{gap:12px;padding:0 16px 16px}.tripo-character-workbench__stage[data-expanded=false]{gap:0;padding-bottom:0}.tripo-character-workbench__stage[data-expanded=false]>:not(.tripo-character-workbench__stage-heading){display:none}.tripo-character-workbench__stage-heading{width:calc(100% + 32px);min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 -16px;padding:0 16px}.tripo-character-workbench__stage-heading:hover{background:color-mix(in oklab, var(--model-tool-raised) 54%, transparent)}.tripo-character-workbench__stage-heading:after{content:"";border-right:1px solid var(--canvas-text-muted);border-bottom:1px solid var(--canvas-text-muted);flex:none;width:8px;height:8px;margin-left:2px;transition:transform .16s;transform:rotate(45deg)}.tripo-character-workbench__stage[data-expanded=false] .tripo-character-workbench__stage-heading:after{transform:rotate(-45deg)}.tripo-character-workbench__stage-heading>div{gap:9px}.tripo-character-workbench__stage-heading>div>span{font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tripo-character-workbench__stage-heading strong{font-size:13px}.tripo-character-workbench__stage-heading small{margin-left:auto;font-size:11px}.tripo-character-workbench__field-grid,.tripo-character-workbench__browser-tools{gap:10px}.tripo-character-workbench label{gap:6px;font-size:11px}.tripo-character-workbench input,.tripo-character-workbench select{min-height:40px;padding:0 11px;font:12px/1 inherit}.tripo-character-workbench__primary-action,.tripo-character-workbench__secondary-action{min-height:42px;padding:0 14px;font-size:12px}.tripo-character-workbench__stage[data-expanded=true]>:is(.tripo-character-workbench__primary-action,.tripo-character-workbench__secondary-action),.tripo-character-workbench__pose-panel>.tripo-character-workbench__primary-action{z-index:2;position:sticky;bottom:0;box-shadow:0 -8px 18px #0000002e}.tripo-character-workbench__stage[data-expanded=true]>:is(.tripo-character-workbench__primary-action,.tripo-character-workbench__secondary-action):focus-visible,.tripo-character-workbench__pose-panel>.tripo-character-workbench__primary-action:focus-visible{outline:2px solid var(--model-tool-ai);outline-offset:2px}.tripo-character-workbench__field-note{font-size:11px;line-height:1.55}.tripo-character-workbench__tabs{gap:4px;padding:4px}.tripo-character-workbench__tabs button{min-height:38px;font-size:12px}.tripo-character-workbench__pose-panel,.tripo-character-workbench__animation-panel{gap:12px}.tripo-character-workbench__view-modes,.tripo-character-workbench__toggle-row{gap:8px}.tripo-character-workbench__view-modes button,.tripo-character-workbench__toggle-row button{min-height:36px;padding:0 11px;font-size:11px}.tripo-character-workbench__review-points{gap:8px;padding:12px 14px 12px 30px;font-size:11px;line-height:1.55}.tripo-character-workbench__preset-list{gap:7px;max-height:280px}.tripo-character-workbench__preset{gap:8px;padding:7px}.tripo-character-workbench__preset-select{gap:10px;padding:5px 6px}.tripo-character-workbench__preset-mark{width:22px;height:22px;font-size:11px}.tripo-character-workbench__preset-select strong{font-size:12px}.tripo-character-workbench__preset-select small{font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.tripo-character-workbench__preset-select em{font-size:10px}.tripo-character-workbench__preview-action{min-height:34px;padding:0 10px;font-size:11px}.tripo-character-workbench__empty{gap:6px;padding:20px 16px}.tripo-character-workbench__empty strong{font-size:12px}.tripo-character-workbench__empty span{font-size:11px}.tripo-character-workbench__export-options{gap:12px;padding:12px}.tripo-character-workbench__animation-footer{z-index:2;background:var(--model-tool-bg);gap:12px;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:0;box-shadow:0 -12px 24px #0000003d}.tripo-character-workbench__animation-footer strong{font-size:12px}.tripo-character-workbench__animation-footer span{font-size:11px}.tripo-character-workbench__error{margin:12px 14px 14px;padding:11px 12px;font-size:11px}.tripo-character-recovery{gap:9px;padding:10px 12px;font-size:11px}.tripo-character-recovery button{min-height:34px;padding:0 10px;font-size:11px}.tripo-character-playback{background:var(--model-tool-bg);border-top:1px solid var(--model-tool-border);gap:7px;padding:9px 11px;display:grid;box-shadow:0 -12px 30px #0000004d}.tripo-character-playback__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tripo-character-playback__heading strong{font-size:9px}.tripo-character-playback__heading span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tripo-character-playback__controls{grid-template-columns:auto auto minmax(100px,1fr) 72px;align-items:end;gap:5px;display:grid}.tripo-character-playback button,.tripo-character-playback select{min-height:27px;color:var(--canvas-text-soft);background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:5px;font-size:7px}.tripo-character-playback button{padding:0 8px}.tripo-character-playback button[aria-pressed=true]{color:var(--canvas-text);border-color:var(--model-tool-border)}.tripo-character-playback label{color:var(--canvas-text-muted);gap:3px;font-size:6px;display:grid}.tripo-character-playback__timeline{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px!important;display:grid!important}.tripo-character-playback__timeline input{min-height:14px;accent-color:var(--model-tool-accent);padding:0}.tripo-character-playback__timeline span:last-child{text-align:right}.tripo-model-tool-panel{z-index:18;width:min(438px,100% - 20px);max-height:min(620px,100% - 67px);color:var(--canvas-text);background:var(--model-tool-bg);border:1px solid var(--model-tool-border);text-align:left;border-radius:10px;font-size:10px;position:absolute;bottom:49px;right:10px;overflow:auto;box-shadow:0 20px 54px #00000094}.tripo-model-tool-panel>header{z-index:2;background:var(--model-tool-bg);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;padding:12px 13px;display:flex;position:sticky;top:0}.tripo-model-tool-panel>header div{gap:2px;display:grid}.tripo-model-tool-panel>header strong{font-size:13px}.tripo-model-tool-panel>header span{color:var(--canvas-text-muted);font-size:9px}.tripo-model-tool-panel>header button{width:27px;height:27px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:18px}.tripo-model-tool-panel>header button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border)}.tripo-model-tool-panel>footer{background:var(--model-tool-bg);border-top:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;bottom:0}.tripo-model-tool-panel>footer span{color:var(--canvas-text-muted);font-size:8px}.tripo-model-optimize-panel>footer span{align-items:center;gap:7px;display:flex}.tripo-model-optimize-panel>footer b{color:var(--canvas-text);font-size:10px}.tripo-model-tool-panel>footer button{min-height:33px;color:var(--canvas-primary-ink);background:var(--model-tool-accent);border:1px solid color-mix(in oklab, var(--model-tool-accent) 76%, #fff);cursor:pointer;border-radius:6px;padding:0 13px;font-size:9px;font-weight:800}.tripo-model-tool-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.tripo-model-inline-confirm{z-index:4;background:color-mix(in oklab, var(--model-tool-bg) 88%, #342b1d);border-top:1px solid color-mix(in oklab, var(--canvas-warning,#d8ad68) 48%, var(--canvas-border));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #0000003d}.tripo-model-inline-confirm>div:first-child{gap:3px;min-width:0;display:grid}.tripo-model-inline-confirm strong{color:var(--canvas-text);font-size:10px}.tripo-model-inline-confirm span{color:var(--canvas-text-muted);font-size:8px;line-height:1.45}.tripo-model-inline-confirm>div:last-child{align-items:center;gap:6px;display:flex}.tripo-model-inline-confirm button{min-height:31px;color:var(--canvas-text-soft);background:var(--model-tool-raised);border:1px solid var(--model-tool-border);cursor:pointer;border-radius:6px;padding:0 10px;font:800 8px/1 inherit}.tripo-model-inline-confirm button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.tripo-model-inline-confirm button.primary{color:var(--canvas-primary-ink);background:var(--model-tool-accent);border-color:color-mix(in oklab, var(--model-tool-accent) 76%, #fff)}.tripo-model-inline-confirm button.primary:hover{color:#111;background:#f0eee8}.tripo-model-source-texture{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.tripo-model-source-texture>span{color:var(--canvas-text-muted);font-size:8px;font-weight:700}.tripo-model-source-texture>strong{color:var(--canvas-text);font-size:10px}.tripo-model-source-texture>small{color:var(--canvas-text-muted);font-size:7px;line-height:1.4}.model-tool-floating-layer:has(.tripo-model-optimize-panel){width:min(520px,100vw - 32px)}.tripo-model-optimize-panel{font-size:13px}.tripo-model-optimize-panel>header{border-bottom:0;padding:16px 17px 13px}.tripo-model-optimize-panel>header strong{font-size:16px}.tripo-model-optimize-panel>header span{font-size:12px}.tripo-model-optimize-modes{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 16px;padding:4px;display:grid}.tripo-model-optimize-modes button{min-height:40px;color:var(--canvas-text-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px}.tripo-model-optimize-modes button:hover{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-control-hover) 68%, transparent)}.tripo-model-optimize-modes button.active{color:var(--canvas-text);background:var(--model-tool-raised);box-shadow:0 1px 4px #0000003d, inset 0 0 0 1px var(--canvas-border)}.tripo-model-optimize-modes b{font-size:13px}.tripo-model-optimize-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.tripo-model-optimize-settings.is-appearance{grid-template-columns:1fr;gap:11px;display:grid}.tripo-model-optimize-settings>label:not(.tripo-model-export-switch),.tripo-optimize-advanced-fields>label{gap:5px;display:grid}.tripo-model-optimize-settings>label>span:first-child,.tripo-optimize-advanced-fields label>span:first-child{color:var(--canvas-text-muted);font-size:11px;font-weight:700}.tripo-model-optimize-settings select{width:100%;min-height:42px;color:var(--canvas-text);background:var(--model-tool-field);border:1px solid var(--canvas-border);font:inherit;border-radius:7px;padding:0 9px}.tripo-appearance-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tripo-appearance-goals button{min-height:64px;color:var(--canvas-text-muted);text-align:left;border:1px solid var(--canvas-border);cursor:pointer;background:0 0;border-radius:8px;align-content:center;gap:4px;padding:8px 10px;display:grid}.tripo-appearance-goals button:hover{color:var(--canvas-text);background:color-mix(in oklab, var(--model-tool-raised) 56%, transparent)}.tripo-appearance-goals button.active{color:var(--canvas-text);background:var(--model-tool-raised);border-color:var(--model-tool-border);box-shadow:inset 3px 0 0 var(--model-tool-ai)}.tripo-appearance-goals b{font-size:13px}.tripo-appearance-goals span{color:var(--canvas-text-muted);font-size:11px}.tripo-optimize-summary{color:var(--canvas-text-muted);grid-column:1/-1;margin:0;padding:3px 1px;font-size:12px;line-height:1.55}.tripo-optimize-summary.wide{align-items:center;min-height:34px;display:flex}.tripo-optimize-advanced-toggle{min-height:38px;color:var(--canvas-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.tripo-optimize-advanced-toggle:hover{color:var(--canvas-text);background:var(--model-tool-field);border-color:var(--canvas-border)}.tripo-optimize-advanced-toggle b{font-size:11px;font-weight:700}.tripo-optimize-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.tripo-model-route-note{color:var(--canvas-text-muted);background:color-mix(in oklab, var(--model-tool-field) 64%, transparent);border:1px solid var(--canvas-border);border-radius:7px;margin:0 16px 12px;padding:10px 11px;font-size:11px;line-height:1.45}.tripo-model-tool-explanation{background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:7px;grid-column:1/-1;gap:4px;padding:10px;display:grid}.tripo-model-tool-explanation strong{color:var(--canvas-text);font-size:10px}.tripo-model-tool-explanation span{color:var(--canvas-text-muted);font-size:9px;line-height:1.55}.tripo-model-optimize-panel>footer{padding:11px 16px 14px}.tripo-model-optimize-panel>footer span{font-size:11px}.tripo-model-optimize-panel>footer button{min-height:42px;padding:0 18px;font-size:12px}.tripo-model-optimize-panel .tripo-model-export-progress>i:after{background:var(--model-tool-ai);box-shadow:0 0 7px color-mix(in oklab, var(--model-tool-ai) 68%, transparent)}@media (width<=720px){.model-version-track__label,.model-version-track button span{display:none}.model-version-track button{width:18px;padding:0 5px}.model-preview-tools{gap:4px}.model-preview-tool-button{padding:0 7px}.tripo-character-dock__panel{max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.tripo-character-workbench__field-grid,.tripo-character-workbench__browser-tools,.tripo-character-workbench__export-options{grid-template-columns:1fr}.tripo-character-playback__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tripo-model-optimize-settings,.tripo-optimize-advanced-fields{grid-template-columns:1fr}.tripo-model-tool-explanation{grid-column:1}.tripo-model-inline-confirm{grid-template-columns:1fr}.tripo-model-inline-confirm>div:last-child{justify-content:flex-end}.tripo-character-paid-confirm-layer{padding:8px}.tripo-character-paid-confirm__body{grid-template-columns:1fr}.tripo-character-paid-confirm__cost{grid-row:auto;min-height:72px}.tripo-character-paid-confirm__body dl{grid-template-columns:1fr}.canvas-confirmation-layer{padding:12px}}.result-card-stage.has-model{overflow:visible}.canvas-node.type-model{border-top-color:color-mix(in oklab, var(--model) 75%, transparent)}.type-model .node-heading span{color:var(--model);background:color-mix(in oklab, var(--model) 12%, transparent)}.type-model .node-button.primary{background:#8a6632;border-color:#bc8d48}.app-shell[data-theme=day] .generator-model-result,.app-shell[data-theme=day] .result-model-preview{background:#eee9de}.generator-spec-menu.tripo-spec-menu{overscroll-behavior:contain;width:min(620px,100vw - 48px);max-height:min(72vh,720px);padding:12px;overflow:auto}.tripo-generation-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tripo-prompt-notice{min-height:176px;color:var(--node-text-soft);background:var(--node-field);border:1px solid var(--node-border);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--node-text) 4%, transparent);border-radius:9px;gap:13px;padding:18px 20px 16px;display:grid}.tripo-prompt-notice>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.tripo-prompt-notice-mark{width:34px;height:34px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:8px;place-items:center;font-size:18px;font-weight:800;display:grid}.tripo-prompt-notice>header>div{gap:2px;min-width:0;display:grid}.tripo-prompt-notice>header small{color:var(--node-text-muted);font-size:9px}.tripo-prompt-notice>header strong{color:var(--node-text);font-size:14px;font-weight:800}.tripo-prompt-notice>header>b{color:var(--node-text-soft);background:var(--node-control);border:1px solid var(--node-border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.tripo-prompt-notice>p{max-width:680px;color:var(--node-text-muted);margin:0;font-size:11px;line-height:1.6}.tripo-view-input-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.tripo-view-input-status>div{min-width:0;height:42px;color:var(--node-text-muted);background:color-mix(in oklab, var(--node-control) 58%, transparent);border:1px solid var(--node-border);border-radius:7px;align-items:center;gap:7px;padding:0 7px;transition:border-color .14s,background .14s;display:flex}.tripo-view-input-status>div>i,.tripo-view-input-status>div>img{width:24px;height:24px;color:var(--node-text-muted);border:1px solid var(--node-border);object-fit:cover;border-radius:5px;flex:none;place-items:center;font-size:10px;font-style:normal;display:grid;overflow:hidden}.tripo-view-input-status>div>span{flex:1;gap:1px;min-width:0;display:grid}.tripo-view-input-status>div>span strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tripo-view-input-status>div>span small{color:var(--node-text-muted);font-size:7px}.tripo-view-input-status>div.is-connected{color:var(--node-text);background:var(--node-surface-raised);border-color:var(--node-border-hover)}.tripo-view-input-status>div.is-connected>img{border-color:var(--node-border-hover)}.tripo-view-input-status>div.is-required{border-style:dashed}.tripo-view-input-status button{min-width:29px;height:23px;color:var(--node-text-muted);border:1px solid var(--node-border);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:0 6px;font-size:8px;font-weight:750}.tripo-view-input-status .tripo-view-add:hover:not(:disabled){color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary)}.tripo-view-input-status .tripo-view-remove{opacity:.58;width:23px;min-width:23px;padding:0;font-size:13px}.tripo-view-input-status>div:hover .tripo-view-remove{opacity:1}.tripo-view-input-status .tripo-view-remove:hover{color:#f3a2aa;background:#702a3352;border-color:#dc697780}.tripo-view-input-status button:disabled{cursor:wait;opacity:.55}.tripo-prompt-notice>footer{border-top:1px solid var(--node-border);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding-top:11px;display:grid}.tripo-prompt-notice>footer span{color:var(--node-text-muted);font-size:9px}.tripo-prompt-notice>footer strong{color:var(--node-text-soft);font-size:10px}.tripo-prompt-notice>footer small{color:var(--node-text-muted);font-size:9px}.tripo-simple-section{gap:8px;min-width:0;display:grid}.tripo-simple-section+.tripo-simple-section{padding-top:2px}.tripo-simple-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.tripo-simple-heading>div{gap:2px;display:grid}.tripo-simple-heading small{color:var(--canvas-text-muted);font-size:10px!important}.tripo-simple-heading strong{color:var(--canvas-text);font-size:13px;font-weight:800}.tripo-simple-heading>span{color:var(--canvas-text-muted);text-align:right;font-size:10px}.tripo-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.generator-spec-menu .tripo-choice-grid>button{min-width:0;min-height:58px;color:var(--node-text-soft);background:var(--node-field);border:1px solid var(--node-border);text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:3px;padding:9px 10px;display:grid;position:relative}.generator-spec-menu .tripo-choice-grid>button:hover{background:var(--node-control);border-color:var(--node-border-hover)}.generator-spec-menu .tripo-choice-grid>button.active{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary);box-shadow:0 7px 18px #0000003d}.tripo-choice-grid>button strong{color:inherit;font-size:12px;font-weight:800}.tripo-choice-grid>button span{color:var(--node-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tripo-choice-grid>button.active span{color:color-mix(in oklab, var(--canvas-primary-ink) 68%, transparent)}.tripo-choice-grid>button em{color:var(--node-text-muted);font-size:7px;font-style:normal;font-weight:800;position:absolute;top:5px;right:6px}.tripo-choice-grid>button.active em{color:color-mix(in oklab, var(--canvas-primary-ink) 62%, transparent)}.tripo-simple-hint{min-height:30px;color:var(--node-text-muted);background:color-mix(in oklab, var(--node-field) 78%, transparent);border-radius:6px;margin:0;padding:7px 9px;font-size:10px;line-height:1.5}.tripo-result-summary{color:var(--node-text-soft);background:var(--node-surface-raised);border:1px solid var(--node-border);border-radius:8px;gap:5px;padding:10px 11px;display:grid}.tripo-result-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tripo-result-summary small{color:var(--node-text-muted);font-size:9px!important}.tripo-result-summary strong{color:var(--node-text);font-size:12px}.tripo-result-summary p{color:var(--node-text-soft);margin:0;font-size:10px;line-height:1.45}.tripo-result-summary>span{color:var(--node-text-muted);font-size:9px}.tripo-result-summary>.tripo-credit-quote{border-top:1px solid var(--node-border);align-items:center;margin-top:3px;padding-top:8px}.tripo-credit-quote>small{color:var(--node-text-muted)}.tripo-credit-quote>strong{font-variant-numeric:tabular-nums;margin-left:auto}.tripo-credit-quote>span{color:var(--node-text-muted);white-space:nowrap;font-size:8px}.tripo-submitted-spec{color:var(--node-text-soft);background:color-mix(in oklab, var(--node-surface-raised) 86%, #0e1011);border:1px solid var(--node-border-hover);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--canvas-primary) 78%, transparent);border-radius:8px;gap:5px;padding:10px 11px;display:grid}.tripo-submitted-spec>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tripo-submitted-spec small{color:var(--node-text-muted);font-size:9px!important}.tripo-submitted-spec strong{color:var(--node-text);font-size:12px;font-weight:850}.tripo-submitted-spec p{color:var(--node-text-muted);margin:0;font-size:9px;line-height:1.45}.tripo-submitted-spec.is-changed{border-style:dashed}.generator-spec-menu button.tripo-advanced-toggle{width:100%;min-height:42px;color:var(--node-text-soft);border:1px solid var(--node-border);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.tripo-advanced-toggle>span{gap:1px;min-width:0;display:grid}.tripo-advanced-toggle strong{color:var(--node-text-soft);font-size:10px}.tripo-advanced-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--node-text-muted)!important;font-size:8px!important}.tripo-advanced-toggle>b{color:var(--node-text-muted);font-size:9px;font-weight:700}.tripo-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.tripo-control-group{background:color-mix(in oklab, var(--canvas-field) 82%, #111);border:1px solid var(--canvas-border);border-radius:7px;min-width:0;padding:9px}.tripo-advanced-grid .tripo-control-group.tripo-mode-control{grid-column:1/-1}.tripo-control-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tripo-control-heading small{letter-spacing:.04em;font-weight:800;color:var(--canvas-text)!important}.tripo-control-heading span{color:var(--canvas-text-muted);text-align:right;font-size:8px}.tripo-control-group>section{margin-top:7px}.tripo-control-group button:disabled{cursor:not-allowed;opacity:.32}.tripo-port-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.tripo-port-guide span{color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);white-space:nowrap;border-radius:5px;padding:5px 6px;font-size:8px}.tripo-port-guide b{color:var(--node-text-soft)}.tripo-number-grid,.tripo-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.tripo-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tripo-number-field,.tripo-select-grid label,.tripo-negative-prompt{min-width:0;color:var(--canvas-text-muted);gap:4px;margin-top:8px;font-size:8px;display:grid;position:relative}.tripo-number-grid .tripo-number-field{margin-top:0}.tripo-number-field input,.tripo-select-grid select,.tripo-negative-prompt textarea{width:100%;min-width:0;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border);font:inherit;border-radius:5px}.tripo-number-field input,.tripo-select-grid select{height:30px;padding:0 7px}.tripo-negative-prompt textarea{resize:vertical;min-height:62px;padding:7px;line-height:1.45}.tripo-negative-prompt small{color:var(--canvas-text-muted);position:absolute;bottom:6px;right:7px}.tripo-number-field>small{color:var(--canvas-text-muted);line-height:1.2}.tripo-resume-button{color:#c8f1e2!important;border-color:color-mix(in oklab, var(--canvas-success) 55%, var(--canvas-border))!important}.tripo-paid-retry-button{color:#ffd2ad!important;border-color:#9c673d!important}.generator-node-paused{color:#f7d7a9;background:#413018f0;border-color:#daa65180}.generator-node-paused strong{color:#f2c578}.generator-node-paused>div{gap:5px;display:flex}.generator-node-paused button{background:#5d4b2e;border-color:#9d7841}.generator-node-paused button.danger{color:#ffd7ba;background:#6a3c28;border-color:#a96140}.status-paused .status-dot{background:#d9a655;box-shadow:0 0 0 3px #d9a65526}.tripo-model-viewer{touch-action:none;background:radial-gradient(at 50% 25%,#5c6165 0%,#3b4044 43%,#25292c 78%,#1c1f21 100%);min-height:180px;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.tripo-model-viewer:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0a0c0d21,#0000 30% 68%,#090b0c33);position:absolute;inset:0}.tripo-model-viewer>.tripo-viewer-poster{object-fit:contain;background:radial-gradient(at 50% 26%,#4a4e51 0%,#303438 43%,#1b1e20 80%);width:100%;height:100%;position:absolute;inset:0}.tripo-model-viewer canvas{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;cursor:var(--canvas-ai-cursor), grab;touch-action:none;transition:opacity .16s;position:absolute;inset:0}.tripo-model-viewer.is-interactive canvas{opacity:1;pointer-events:auto}.tripo-model-viewer canvas:active{cursor:var(--canvas-ai-cursor), grabbing}.tripo-model-viewer canvas.tripo-axis-navigation-canvas{z-index:6;opacity:0;pointer-events:none;cursor:pointer;width:128px;height:128px;inset:auto 8px 8px auto}.tripo-model-viewer.is-interactive canvas.tripo-axis-navigation-canvas{opacity:1;pointer-events:auto}.tripo-model-viewer canvas.tripo-axis-navigation-canvas.is-axis-point-hovered{filter:drop-shadow(0 0 5px #74ceeb6b)}.tripo-model-viewer canvas.tripo-axis-navigation-canvas:active{cursor:pointer}.tripo-viewer-poster-action{z-index:4;cursor:pointer;pointer-events:auto;background:linear-gradient(#0000 54%,#07090a3d);align-content:end;justify-items:center;gap:5px;padding:12px;display:grid;position:absolute;inset:0}.tripo-viewer-poster-action button{color:#17191a;pointer-events:auto;cursor:pointer;background:#f6f6f2f5;border:1px solid #ffffffc7;border-radius:6px;min-height:30px;padding:0 12px;font-size:9px;font-weight:800;box-shadow:0 6px 18px #00000059}.tripo-model-viewer.is-frozen .tripo-viewer-poster{filter:saturate(.96)}.tripo-model-viewer.is-frozen .tripo-viewer-poster-action:hover button{background:#fff;box-shadow:0 0 12px #58bcd929,0 7px 20px #00000061}.tripo-viewer-poster-action button:hover{background:#fff}.tripo-viewer-poster-action span{color:#eef1f2b8;background:#080a0bad;border-radius:4px;padding:4px 7px;font-size:8px}.tripo-viewer-state{z-index:2;color:#d9e3e6;text-align:center;background:#0a0c0d94;place-content:center;justify-items:center;gap:5px;padding:20px;font-size:9px;display:grid;position:absolute;inset:0}.tripo-viewer-state strong{font-size:11px}.tripo-viewer-state.error{color:#f2b1b7}.tripo-viewer-state button{color:#eee;cursor:pointer;background:#303233;border:1px solid #56595a;border-radius:5px;min-height:28px;margin-top:4px;padding:0 9px;font-size:8px}.tripo-studio-note{z-index:7;color:#f5f7f7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171b1db8;border:1px solid #dce2e421;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0000002e}.tripo-studio-note span{color:#dde3e594}.tripo-viewer-freeze-notice{z-index:8;color:#f4f7f8eb;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131719d1;border:1px solid #6fbad142;border-radius:5px;gap:1px;min-width:126px;padding:6px 9px 8px;display:grid;position:absolute;top:44px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 7px 22px #0000003d,0 0 12px #4bb0cf1a}.tripo-viewer-freeze-notice strong{font-size:8px}.tripo-viewer-freeze-notice span{color:#dbe4e794;font-size:7px}.tripo-viewer-freeze-notice:after{content:"";transform-origin:0;background:linear-gradient(90deg,#4bb2d347,#67c6df,#62c3de6b);height:2px;animation:1.4s linear forwards tripo-preview-freeze-countdown;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 7px #53bddb75}@keyframes tripo-preview-freeze-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tripo-lookdev-menu{z-index:8;color:#202427;-webkit-backdrop-filter:blur(12px)saturate(.78);backdrop-filter:blur(12px)saturate(.78);background:#e1e5e6e6;border:1px solid #ffffff8f;border-radius:9px;width:96px;padding:4px;display:grid;position:absolute;top:14px;box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff75}.tripo-camera-menu{left:12px}.tripo-render-menu{right:12px}.tripo-lookdev-menu>strong{color:#323638;letter-spacing:.03em;background:#f8f9f79e;border:1px solid #ffffff8a;border-radius:6px;place-items:center;min-height:29px;margin-bottom:2px;font-size:10px;font-weight:850;display:grid}.tripo-lookdev-menu button{color:#232729a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:27px;padding:0 19px 0 8px;font-size:9px;position:relative}.tripo-lookdev-menu button:hover{color:#171a1b;background:#ffffff73}.tripo-lookdev-menu button.active{color:#181b1c;font-weight:850}.tripo-lookdev-menu button.active:after{content:"";background:#69b8d0;border-radius:99px;width:4px;height:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 6px #53b7d5c7}.tripo-axis-navigation-label{z-index:7;color:#f2f5f5e6;text-align:right;text-shadow:0 1px 4px #000000d1;pointer-events:none;justify-items:end;gap:1px;display:grid;position:absolute;bottom:126px;right:16px}.tripo-axis-navigation-label strong{letter-spacing:.04em;font-size:8px;font-weight:850}.tripo-axis-navigation-label span{color:#e1e7e99e;font-size:7px}.tripo-viewer-stats{z-index:7;color:#f2f5f5eb;text-align:right;text-shadow:0 1px 3px #000000bd;pointer-events:none;background:#1215165c;border-radius:4px;justify-items:end;max-width:calc(100% - 220px);padding:5px 7px;display:grid;position:absolute;bottom:13px;right:102px}.tripo-viewer-stats strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.tripo-viewer-stats span{color:#ebf0f1b3;white-space:nowrap;margin-top:2px;font-size:7px}@container (width<=520px){.tripo-lookdev-menu{width:78px;padding:3px;top:8px}.tripo-camera-menu{left:7px}.tripo-render-menu{right:7px}.tripo-lookdev-menu>strong{min-height:24px;font-size:9px}.tripo-lookdev-menu button{min-height:23px;font-size:8px}.tripo-studio-note{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 184px);top:8px;overflow:hidden}.tripo-studio-note span{display:none}.tripo-axis-navigation-label{bottom:120px;right:10px}.tripo-axis-navigation-label span{display:none}.tripo-viewer-stats{max-width:calc(100% - 190px);bottom:8px;right:94px}.tripo-viewer-stats strong{display:none}}.generator-model-result .model-preview-download,.result-model-preview .model-preview-download{z-index:6}@media (width<=720px){.generator-spec-menu.tripo-spec-menu{width:min(440px,100vw - 24px)}.tripo-choice-grid,.tripo-advanced-grid{grid-template-columns:1fr}.tripo-advanced-grid .tripo-control-group.tripo-mode-control{grid-column:1}.tripo-port-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.tripo-number-grid{grid-template-columns:1fr}}.tripo-postprocess-entry{color:#bce8df!important;border-color:color-mix(in oklab, var(--model) 55%, var(--canvas-border))!important}.tripo-postprocess-workbench{z-index:42;overscroll-behavior:contain;width:min(690px,100vw - 48px);max-height:min(82vh,820px);color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-surface) 96%, #111);border:1px solid var(--canvas-border-strong);box-shadow:var(--canvas-shadow-float);border-radius:10px;font-size:9px;display:grid;position:absolute;top:0;left:calc(100% + 16px);overflow:auto}.tripo-postprocess-workbench>header{z-index:2;background:color-mix(in oklab, var(--canvas-surface) 96%, #111);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.tripo-postprocess-workbench>header div{gap:3px;min-width:0;display:grid}.tripo-postprocess-workbench>header strong{font-size:12px}.tripo-postprocess-workbench>header small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.tripo-postprocess-workbench>header button{width:28px;height:28px;color:var(--canvas-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:0;font-size:18px}.tripo-postprocess-workbench>header button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.tripo-postprocess-operations{border-bottom:1px solid var(--canvas-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:9px 12px;display:grid}.tripo-postprocess-operations button,.tripo-post-toggle-row button{min-height:30px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:5px;padding:5px 7px;font-size:8px}.tripo-postprocess-operations button:hover,.tripo-postprocess-operations button.active,.tripo-post-toggle-row button:hover,.tripo-post-toggle-row button.active{color:var(--canvas-text);background:var(--canvas-control-active);border-color:var(--canvas-border-strong)}.tripo-postprocess-source{background:color-mix(in oklab, var(--canvas-field) 72%, transparent);border-bottom:1px solid var(--canvas-border);grid-template-columns:minmax(180px,.45fr) 1fr;align-items:end;gap:12px;padding:10px 12px;display:grid}.tripo-postprocess-source p{color:var(--canvas-text-muted);margin:0 0 3px;line-height:1.45}.tripo-postprocess-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:12px;display:grid}.tripo-post-quality-note{color:#d7f2eb;background:color-mix(in oklab, var(--model) 16%, var(--canvas-field));border:1px solid color-mix(in oklab, var(--model) 46%, var(--canvas-border));border-radius:7px;grid-column:1/-1;gap:3px;padding:10px 11px;display:grid}.tripo-post-quality-note strong{font-size:10px}.tripo-post-quality-note span{color:var(--canvas-text-soft);line-height:1.5}.tripo-post-field{min-width:0;color:var(--canvas-text-muted);align-content:start;gap:5px;display:grid}.tripo-post-field>span{color:var(--canvas-text-soft);font-weight:700}.tripo-post-field>small{color:var(--canvas-text-muted);line-height:1.35}.tripo-post-field input,.tripo-post-field select,.tripo-post-field textarea{width:100%;min-width:0;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border);font:inherit;border-radius:6px}.tripo-post-field input,.tripo-post-field select{height:34px;padding:0 8px}.tripo-post-field textarea{resize:vertical;min-height:64px;padding:8px;line-height:1.45}.tripo-post-field :disabled{cursor:not-allowed;opacity:.42}.tripo-post-toggle-row{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.tripo-post-toggle-row button:disabled{cursor:not-allowed;opacity:.35}.tripo-rig-check-copy{background:var(--canvas-field);border:1px solid var(--canvas-border);text-align:center;border-radius:7px;grid-column:1/-1;gap:7px;padding:18px;display:grid}.tripo-rig-check-copy strong{font-size:12px}.tripo-rig-check-copy p{color:var(--canvas-text-muted);margin:0}.tripo-rig-check-copy>div,.tripo-rig-check-inline{border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.tripo-rig-check-copy .success,.tripo-rig-check-inline.success{color:#b9f2db;background:#22694e47;border:1px solid #57cb9d6b}.tripo-rig-check-copy .failure,.tripo-rig-check-inline.failure{color:#f3b5b9;background:#72293147;border:1px solid #da636f6b}.tripo-rig-check-inline{margin-top:7px;font-size:9px}.tripo-postprocess-error{color:#f2a4ab;background:#631f2659;border:1px solid #dd5b696b;border-radius:6px;margin:0 12px 10px;padding:8px 9px}.tripo-postprocess-workbench>footer{background:color-mix(in oklab, var(--canvas-surface) 96%, #111);border-top:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.tripo-postprocess-workbench>footer span{color:var(--canvas-text-muted)}.tripo-postprocess-workbench>footer button{color:#161817;background:#cae6df;border:1px solid #e0faf4;border-radius:6px;min-height:34px;padding:0 14px;font-size:9px;font-weight:800}.tripo-postprocess-recovery{color:#f2d3a2;background:#4b3519eb;border:1px solid #d59d4a75;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:7px;padding:8px;font-size:9px;display:grid}.tripo-postprocess-recovery>div{gap:2px;min-width:0;display:grid}.tripo-postprocess-recovery span{color:#d5bd99;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripo-postprocess-recovery button{color:#f5dfbe;background:#5c4628;border:1px solid #9a7541;border-radius:5px;min-height:28px;padding:0 8px;font-size:8px}.tripo-postprocess-recovery button.danger{color:#ffd3b4;background:#663c2a;border-color:#a96140}@media (width<=980px){.tripo-postprocess-workbench{width:auto;max-height:none;position:fixed;inset:12px}.tripo-postprocess-operations{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.tripo-postprocess-form,.tripo-postprocess-source{grid-template-columns:1fr}.tripo-postprocess-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.tripo-postprocess-recovery{grid-template-columns:1fr 1fr}.tripo-postprocess-recovery>div{grid-column:1/-1}}.generator-panel-layer{--generator-panel-width:min(920px, calc(100vw - 38px));width:var(--generator-panel-width);max-width:var(--generator-panel-width)}.generator-editor-panel{box-sizing:border-box;width:100%;max-width:100%}.generator-editor-panel .prompt-inline-shell{min-height:210px}.generator-editor-panel .prompt-input,.generator-editor-panel .prompt-inline-editor{max-height:min(42vh,320px);min-height:210px!important}.generator-editor-panel .prompt-inline-editor{overflow:auto;resize:vertical!important}.generator-failure-message{width:min(920px,100vw - 38px)}@media (height<=640px){.generator-editor-panel .prompt-inline-shell,.generator-editor-panel .prompt-input,.generator-editor-panel .prompt-inline-editor{max-height:38vh;min-height:170px!important}}@media (width<=720px){.tripo-prompt-notice{min-height:0;padding:14px}.tripo-prompt-notice>header{grid-template-columns:30px minmax(0,1fr)}.tripo-prompt-notice-mark{width:30px;height:30px}.tripo-prompt-notice>header>b{grid-column:2;justify-self:start}.tripo-view-input-status{grid-template-columns:repeat(2,minmax(0,1fr))}.tripo-prompt-notice>footer{grid-template-columns:1fr;gap:3px}}.lib-image-quick-panel{gap:var(--canvas-space-1);background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);width:58px;box-shadow:var(--canvas-shadow-float);padding:4px;top:50%;left:calc(100% + 18px);transform:translateY(-50%)}.lib-image-quick-panel button{height:38px;color:var(--canvas-text-muted);border-radius:var(--canvas-radius-sm);transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out);background:0 0;border:0;gap:2px}.lib-image-quick-panel button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:#0000}.lib-image-quick-panel b{color:var(--canvas-text);font-size:11px;font-weight:650;line-height:1}.lib-image-quick-panel span{color:inherit;font-size:var(--font-meta);line-height:1}.app-shell{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}.lib-image-quick-panel .ui-icon{width:15px;height:15px;color:var(--canvas-text-soft)}.prompt-input,.prompt-inline-editor,.canvas-node.node-text .text-summary,.canvas-node.node-text .rich-editor{line-height:1.65;font-size:var(--font-body)!important;font-weight:400!important}.media-node-label strong,.node-external-label strong{font-size:var(--font-support);font-weight:700;line-height:1.4}.media-node-label span,.node-external-label span{font-size:var(--font-meta);font-weight:450;line-height:1.4}.media-node-label,.node-external-label{min-height:18px}.context-menu button,.context-menu>a,.node-search>button strong,.node-button,.empty-canvas button{font-size:12px;font-weight:600}.menu-label,.node-status,.generator-panel-footer .node-status,.generator-panel-kind,.generator-control-button span,.generator-model-menu button small,.generator-spec-menu small,.generator-spec-menu button,.generator-template-card>span,.generator-template-card>small,.generator-input-mode button,.generator-run-button small,.task-cost-display small,.save-state{font-weight:500;line-height:1.4;font-size:11px!important}.generator-control-button strong,.generator-model-menu button strong,.generator-template-card>strong{font-size:12px;font-weight:650;line-height:1.35}.generator-panel-kind,.generator-input-mode button,.generator-spec-menu button{min-height:30px}.lib-image-quick-panel b{font-size:12px;font-weight:700}.lib-image-quick-panel span{font-size:11px;font-weight:500}.generator-panel-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"controls actions";align-items:start;gap:8px 12px;display:grid}.generator-run-controls{flex-wrap:wrap;grid-area:controls;gap:6px;min-width:0;display:flex;overflow:visible}.generator-run-controls>.generator-popover-anchor,.generator-run-controls>.generator-template-anchor{flex:0 168px;min-width:132px}.generator-run-controls .generator-control-button{width:100%;min-width:0;max-width:none}.generator-run-controls>.generator-input-mode-anchor{flex:0 132px}.generator-panel-footer>.run-actions{grid-area:actions}.generator-panel-feedback{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.generator-panel-feedback .generator-failure-message{width:auto;max-width:none;margin:0;padding:0}.h3-generation-duration{color:var(--canvas-text-muted);white-space:nowrap;font-size:8px}.h3-face-refine-warning{color:#b26a00;white-space:nowrap;font-size:9px}.generator-ratio-warning{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generator-ratio-warning button{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:var(--canvas-radius-sm);cursor:pointer;white-space:nowrap;border:0;padding:5px 8px;font-size:9px;font-weight:700}.generator-ratio-warning button:hover{background:var(--canvas-primary-hover)}.canvas-node.node-imageGenerator .node-content,.canvas-node.node-videoGenerator .node-content,.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-body{flex:auto;height:100%;min-height:0;display:flex}.canvas-node.node-imageGenerator .node-body,.canvas-node.node-videoGenerator .node-body{flex-direction:column}.canvas-node.node-imageGenerator .generator-preview,.canvas-node.node-videoGenerator .generator-preview{background:var(--canvas-field);flex:auto;height:100%;min-height:0;overflow:hidden}.canvas-node.node-imageGenerator .generator-latest-media,.canvas-node.node-videoGenerator .generator-latest-media{object-fit:contain;width:100%;height:100%;max-height:none}@media (width<=720px){.generator-panel-footer{grid-template-columns:1fr;grid-template-areas:"controls""feedback""actions"}.generator-run-controls>.generator-popover-anchor,.generator-run-controls>.generator-template-anchor{flex:132px}.generator-panel-footer>.run-actions{justify-self:stretch}.generator-panel-footer>.run-actions .generator-run-button{width:100%}}.generator-h3-seed section{align-items:stretch}.generator-h3-seed input{color:#eee;background:#1f1f1f;border:1px solid #4a4a4a;border-radius:5px;width:118px;min-width:0;padding:5px 7px;font-size:9px}.generator-h3-seed input:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e6e6e61a}.generator-h3-guides{align-items:start}.generator-h3-guide-editor{background:color-mix(in srgb, var(--canvas-field) 78%, transparent);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-column:1/-1;gap:7px;margin-top:4px;padding:9px;display:grid}.generator-h3-guide-editor>p{color:var(--canvas-text-muted);margin:0 0 2px;font-size:8px;line-height:1.55}.generator-h3-guides label{color:var(--canvas-text-muted);grid-template-columns:minmax(54px,1fr) 82px 18px 26px;align-items:center;gap:6px;font-size:9px;display:grid}.generator-h3-guides label>span{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-h3-guides input,.generator-h3-guides select{width:100%;min-width:0;height:30px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);border-radius:7px;padding:6px 9px;font-size:10px}.generator-h3-guides input:focus{border-color:var(--canvas-text-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-text) 10%, transparent);outline:none}.generator-h3-guides label>button{width:26px;min-width:26px;height:26px;color:var(--canvas-text-muted);background:0 0;border:0;border-radius:6px;padding:0;font-size:15px}.generator-h3-guides label>button:hover{color:var(--canvas-danger);background:color-mix(in srgb, var(--canvas-danger) 10%, transparent)}.generator-h3-guide-add{grid-template-columns:minmax(82px,1fr) 70px 18px 48px;align-items:center;gap:6px;display:grid}.generator-h3-guide-add>button{height:30px;padding:0 8px}.generator-h3-guide-add>button:disabled{cursor:default;opacity:.38}.generator-spec-menu:not(.tripo-spec-menu){overscroll-behavior:contain;scrollbar-width:none;border-radius:16px;gap:0;width:min(468px,100vw - 24px);max-height:min(640px,100dvh - 96px);padding:6px 12px;overflow-y:auto}.generator-spec-menu:not(.tripo-spec-menu)::-webkit-scrollbar{display:none}@keyframes generation-core-breathe{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-image,.prompt-reference-video,.prompt-reference-audio,.prompt-reference-text){border-radius:5px;gap:4px;min-height:24px;padding:1px 4px 1px 2px}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-image,.prompt-reference-video) :is(img,video){object-fit:cover;border-radius:3px;width:22px;height:22px}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-image,.prompt-reference-video,.prompt-reference-audio,.prompt-reference-text) strong{font-size:10px!important}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-audio,.prompt-reference-text)>i,.image-mention-menu .reference-menu-kind{color:#e8e8e8;background:#505050;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:inline-grid}.generator-editor-panel .prompt-inline-editor .prompt-reference-audio>i,.image-mention-menu .reference-menu-kind.is-audio{background:#4e3d67}.generator-editor-panel .prompt-inline-editor .prompt-reference-text>i,.image-mention-menu .reference-menu-kind.is-text{background:#345267}.generator-spec-menu:not(.tripo-spec-menu)>div{border-bottom:1px solid color-mix(in oklab, var(--canvas-text) 9%, transparent);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 2px}.generator-spec-menu:not(.tripo-spec-menu)>.generator-ratio-row{min-height:60px;padding-block:7px}.generator-spec-menu:not(.tripo-spec-menu)>div:last-child{border-bottom:0}.generator-spec-menu:not(.tripo-spec-menu)>div>:is(small,.generator-spec-help,div:first-child){grid-column:1}.generator-spec-menu:not(.tripo-spec-menu)>div>section{grid-column:2}.generator-spec-menu:not(.tripo-spec-menu) small{color:var(--canvas-text-soft,#c7c7c7);font-weight:700;line-height:1.25;font-size:12px!important}.generator-spec-menu:not(.tripo-spec-menu) section{align-items:center;gap:6px;min-width:0}.generator-spec-menu:not(.tripo-spec-menu) button{white-space:nowrap;border-radius:9px;min-width:44px;min-height:32px;padding:7px 11px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;font-size:11px!important}.generator-spec-menu:not(.tripo-spec-menu) button:active{transform:scale(.97)}.generator-spec-menu:not(.tripo-spec-menu) button.active{color:var(--canvas-primary-ink);background:var(--canvas-primary);box-shadow:0 1px 3px color-mix(in oklab, var(--canvas-text) 14%, transparent);border-color:#0000}.generator-spec-menu:not(.tripo-spec-menu) .generator-ratio-row>section{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.generator-spec-menu:not(.tripo-spec-menu) button.generator-ratio-option{grid-template-rows:22px auto;place-items:center;gap:1px;width:100%;min-width:0;min-height:48px;padding:5px 2px 6px;line-height:1;display:inline-grid}.generation-ratio-icon{width:28px;height:19px;color:inherit;display:block;overflow:visible}.generation-ratio-icon rect{fill:color-mix(in srgb, currentColor 5%, transparent);stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke}.generation-ratio-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.generator-ratio-option>span{letter-spacing:-.01em;white-space:nowrap;font-size:10px;font-weight:650}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider>div{justify-content:initial;gap:3px;display:grid}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider strong{color:var(--canvas-text);font-size:11px;font-weight:750}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider section{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider section>span{color:var(--canvas-text-muted);font-size:10px}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider input[type=range]{appearance:none;background:0 0;height:20px;margin:0}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider input[type=range]::-webkit-slider-runnable-track{background:color-mix(in oklab, var(--canvas-text) 24%, var(--canvas-control));border-radius:999px;height:4px}.generator-spec-menu:not(.tripo-spec-menu) .generator-duration-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--canvas-primary);border:3px solid var(--canvas-surface-raised);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in oklab, var(--canvas-text) 18%, transparent), 0 2px 5px color-mix(in oklab, var(--canvas-text) 16%, transparent);border-radius:50%;margin-top:-5px}.generator-spec-menu:not(.tripo-spec-menu) .generator-segmented-row>section{background:var(--canvas-control);border-radius:11px;gap:2px;width:max-content;padding:3px;display:inline-flex}.generator-spec-menu:not(.tripo-spec-menu) .generator-segmented-row button{border-color:#0000;min-width:72px}@media (width<=520px){.generator-spec-menu:not(.tripo-spec-menu){width:min(440px,100vw - 16px);padding-inline:10px}.generator-spec-menu:not(.tripo-spec-menu)>div{grid-template-columns:70px minmax(0,1fr);gap:8px}.generator-spec-menu:not(.tripo-spec-menu) .generator-ratio-row>section{scrollbar-width:none;grid-template-columns:repeat(7,minmax(36px,1fr));overflow-x:auto}.generator-spec-menu:not(.tripo-spec-menu) .generator-ratio-row>section::-webkit-scrollbar{display:none}}.generator-spec-menu:not(.tripo-spec-menu) .generator-h3-seed section{flex-wrap:nowrap;align-items:center}.generator-spec-menu:not(.tripo-spec-menu) .generator-h3-seed input{width:142px;height:30px;color:var(--canvas-text,#eee);background:var(--canvas-field,#1f1f1f);border-color:var(--canvas-border-strong,#555);border-radius:7px;padding:6px 9px;font-size:10px}.seedance-review-recovery,.minimax-sensitive-recovery{width:min(920px,100vw - 38px);color:var(--canvas-text);background:color-mix(in srgb, var(--canvas-danger,#ef808b) 8%, var(--canvas-surface,#202020));border:1px solid color-mix(in srgb, var(--canvas-danger,#ef808b) 45%, var(--canvas-border));border-radius:10px;gap:7px;margin-top:9px;padding:11px 12px;display:grid}.seedance-review-recovery>strong,.minimax-sensitive-recovery>strong{font-size:12px}.seedance-review-recovery>p,.minimax-sensitive-recovery>p{color:var(--canvas-text-soft);margin:0;font-size:10px;line-height:1.55}.seedance-review-recovery>p:first-of-type,.minimax-sensitive-recovery>p:first-of-type{color:var(--canvas-danger,#ef808b)}.seedance-review-assets{gap:6px;display:grid}.seedance-review-assets label{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;display:grid}.seedance-review-assets label>span{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.seedance-review-assets input{width:100%;min-width:0;height:34px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);border-radius:8px;padding:7px 9px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.seedance-review-assets input:focus{border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--canvas-focus) 15%, transparent);outline:none}.seedance-review-recovery>a{width:max-content;color:var(--canvas-focus);font-size:10px;text-decoration:none}.seedance-review-recovery>a:hover{text-decoration:underline}.generator-spec-help{outline:none;align-items:center;gap:5px;width:max-content;display:inline-flex;position:relative}.generator-spec-help>i,.generator-option-help{width:14px;height:14px;color:var(--canvas-text-muted,#999);border:1px solid var(--canvas-border-strong,#666);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.generator-spec-help>span[role=tooltip],.generator-option-tooltip{z-index:60;visibility:hidden;width:250px;color:var(--canvas-text,#eee);pointer-events:none;background:var(--canvas-surface-raised,#222);border:1px solid var(--canvas-border-strong,#5d5d5d);box-shadow:var(--canvas-shadow-float,0 12px 30px #00000061);opacity:0;border-radius:8px;padding:9px 10px;font-size:10px;font-weight:450;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.generator-spec-help:hover>span[role=tooltip],.generator-spec-help:focus-visible>span[role=tooltip],.generator-input-mode-menu button:hover>.generator-option-tooltip,.generator-input-mode-menu button:focus-visible>.generator-option-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.generator-input-mode-menu button{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;position:relative}.generator-input-mode-menu button>strong{grid-column:1}.generator-input-mode-menu button>.generator-option-help{grid-column:2}.generator-input-mode-menu .generator-option-tooltip{width:220px}@media (width<=520px){.generator-spec-menu:not(.tripo-spec-menu)>div{grid-template-columns:1fr;gap:7px}.generator-spec-menu:not(.tripo-spec-menu)>div>:is(small,.generator-spec-help,div:first-child),.generator-spec-menu:not(.tripo-spec-menu)>div>section{grid-column:1}}.app-shell[data-theme=day]{--canvas-bg:oklch(97.2% .002 260);--canvas-surface:oklch(99.6% .001 260);--canvas-surface-raised:var(--canvas-surface);--canvas-control:oklch(96% .002 260);--canvas-control-hover:oklch(92.5% .003 260);--canvas-control-active:oklch(88% .004 260);--canvas-field:var(--canvas-surface);--canvas-text:oklch(18% .008 260);--canvas-text-soft:oklch(27% .008 260);--canvas-text-muted:oklch(40% .008 260);--canvas-border:var(--canvas-surface);--canvas-border-strong:oklch(78% .006 260);--canvas-primary:oklch(24% .006 260);--canvas-primary-hover:oklch(18% .006 260);--canvas-primary-ink:oklch(99% .001 260);--canvas-focus:oklch(58% .17 255);--canvas-danger:oklch(53% .16 24);--canvas-success:oklch(48% .13 155);--canvas-shadow-float:none;--canvas-shadow-control:none;--canvas-progress-rail:oklch(77% .055 225/.78);--canvas-progress-core:oklch(53% .145 230);--canvas-progress-soft:oklch(62% .11 225/.66);--canvas-progress-glow:oklch(54% .14 225/.18);--canvas-progress-label:oklch(47% .14 230);--prompt-tone-subject:#197b9e;--prompt-tone-wardrobe:#6d55a7;--prompt-tone-action:#a84c2f;--prompt-tone-camera:#3d65ad;--prompt-tone-environment:#2d7f63;--prompt-tone-elements:#8b651b;--prompt-tone-finish:#98507f;--prompt-tone-quality:#8b651b;--prompt-tone-frame:#66539b;--prompt-tone-danger:#a33f45;--canvas-texture-pattern:url(/black-rock-texture-day.svg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-theme=day] .topbar{color:var(--canvas-text-soft);background:var(--canvas-bg);box-shadow:none;border-color:#0000}.app-shell[data-theme=day] .task-context,.app-shell[data-theme=day] .task-context strong,.app-shell[data-theme=day] .back-button,.app-shell[data-theme=day] .save-state{color:var(--canvas-text-soft)!important}.app-shell[data-theme=day] .task-context i{background:var(--canvas-border-strong)}.app-shell[data-theme=day] .task-context{border:1px solid var(--canvas-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:10px;justify-self:center;width:fit-content;min-height:32px;padding:0 12px;box-shadow:0 1px 3px #1f232a0d}.app-shell[data-theme=day] :is(.back-button,.save-state,.task-cost-display,.top-actions>button:not(.canvas-theme-toggle)){box-shadow:0 1px 3px #1f232a0d;color:var(--canvas-text-soft)!important;border-color:var(--canvas-border)!important;background:#ffffffe6!important}.app-shell[data-theme=day] .task-cost-display :is(small,strong){color:var(--canvas-text-soft)}.app-shell[data-theme=day] :is(.back-button,.task-cost-display,.top-actions>button:not(.canvas-theme-toggle)):hover{color:var(--canvas-text)!important;border-color:var(--canvas-border-strong)!important;background:#fff!important}.app-shell[data-theme=day] .canvas-node,.app-shell[data-theme=day] .canvas-node.node-imageGenerator,.app-shell[data-theme=day] .canvas-node.node-videoGenerator,.app-shell[data-theme=day] .canvas-node.node-text{color:var(--canvas-text);background:var(--canvas-surface);border-color:var(--canvas-border);border-top-color:var(--canvas-border-strong);box-shadow:0 8px 22px oklch(35% .015 70/.1)}.app-shell[data-theme=day] .react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source):not(.connection-guide-compatible){color:var(--canvas-text-soft);background:var(--canvas-surface);border-color:var(--canvas-border);border-top-color:var(--canvas-border-strong);box-shadow:0 5px 18px #1f232a12}:is(.app-shell[data-theme=day] .react-flow__node:not(.selected) :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result):not(.connection-guide-source):not(.connection-guide-compatible),.app-shell[data-theme=day] .react-flow__node:not(.selected) :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output):not(.connection-guide-source):not(.connection-guide-compatible)){box-shadow:none;background:0 0;border-color:#0000}:is(.app-shell[data-theme=day] .react-flow__node.selected :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result),.app-shell[data-theme=day] .react-flow__node.selected :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output)){border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 16%, transparent);background:0 0}.app-shell[data-theme=day] .react-flow__node.selected .canvas-node,.app-shell[data-theme=day] .canvas-node.connection-compatible{border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 18%, transparent), 0 12px 28px oklch(35% .015 70/.14)}.app-shell[data-theme=day] :is(.node-heading,.generator-summary,.generator-panel-video-options,.advanced-panel,.result-version-strip,.reference-item,.reference-list button,.input-reference-chips>span,.input-reference-chips button){color:var(--canvas-text-soft);background:var(--canvas-field);border-color:var(--canvas-border)}.app-shell[data-theme=day] :is(.node-heading strong,.generator-panel-header strong,.generator-control-button strong,.generator-model-menu button strong,.generator-template-card>strong,.empty-canvas strong){color:var(--canvas-text)}.app-shell[data-theme=day] :is(.node-heading small,.node-heading em,.generator-control-button span,.empty-canvas,.empty-canvas p,.zoom-label){color:var(--canvas-text-muted)}.app-shell[data-theme=day] :is(.media-node-label,.node-external-label){color:var(--canvas-text-soft)}.app-shell[data-theme=day] :is(.media-node-label strong,.node-external-label strong){color:var(--canvas-text);text-shadow:0 1px #ffffffb8}.app-shell[data-theme=day] :is(.media-node-label span,.node-external-label span,.node-text-count){color:var(--canvas-text-muted)!important}.app-shell[data-theme=day] :is(.media-card-stage,.lib-image-stage,.media-empty,.result-placeholder,.media-preview){background:color-mix(in oklab, var(--canvas-field) 88%, #ded8cc);border-color:var(--canvas-border)}.app-shell[data-theme=day] .generator-preview:not(.has-latest-output){color:var(--canvas-text-muted);background:linear-gradient(145deg, var(--canvas-field), color-mix(in oklab, var(--canvas-field) 80%, #ded8cc));border-color:var(--canvas-border)}.app-shell[data-theme=day] .react-flow__edge:not(.selected):not(.path-active) .react-flow__edge-path{stroke:#c6cbd2;opacity:.72}.app-shell[data-theme=day] .react-flow__edge:hover .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__edge.path-active .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__edge.selected .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__connection-path{stroke:#3f608f}.app-shell[data-theme=day] .react-flow__minimap{background:color-mix(in oklab, var(--canvas-surface) 92%, transparent);border-color:var(--canvas-border);box-shadow:var(--canvas-shadow-control)}.app-shell[data-theme=day] .react-flow__minimap-mask{fill:color-mix(in oklab, var(--canvas-bg) 65%, transparent)}.app-shell[data-theme=day] .media-card-meta,.app-shell[data-theme=day] .output-dimensions{color:var(--canvas-text-soft);border-color:var(--canvas-border);background:#ffffffe6}.app-shell[data-theme=day] :is(.generator-editor-panel,.generator-popover,.node-search,.context-menu,.selection-toolbar,.view-controls,.canvas-toolbar,.react-flow__controls,.asset-library-drawer,.asset-import-modal,.toast){border-color:var(--canvas-border);box-shadow:var(--canvas-shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffffff5}.app-shell[data-theme=day] :is(.view-controls button,.canvas-toolbar button,.react-flow__controls-button){color:var(--canvas-text-soft)!important}.app-shell[data-theme=day] .react-flow__controls-button svg{fill:currentColor}.app-shell[data-theme=day] .canvas-node .node-hover-actions{color:var(--canvas-text-soft);border-color:var(--canvas-border);box-shadow:var(--canvas-shadow-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5}.app-shell[data-theme=day] .canvas-node .node-hover-actions :is(button,a){color:var(--canvas-text-soft)}.app-shell[data-theme=day] .canvas-node .node-hover-actions :is(button,a):hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.app-shell[data-theme=day] .canvas-node-resize-handle{box-shadow:0 1px 4px #1f232a2e;background:#fff!important;border-color:#8d929a!important}.app-shell[data-theme=day] .react-flow__handle{background:#fff;border-color:#7f858e}.app-shell[data-theme=day] .generator-editor-panel :is(.prompt-input,.prompt-inline-editor){caret-color:var(--canvas-text);color:var(--canvas-text)!important;background:var(--canvas-field)!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor :not(.prompt-reference-inline):not(.prompt-reference-inline *):not(.prompt-preset-inline):not(.prompt-preset-inline *){color:inherit!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor:empty:before,.app-shell[data-theme=day] .generator-editor-panel .prompt-input::placeholder{opacity:1;color:var(--canvas-text-muted)!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor .prompt-reference-inline{background:#34373d;border-color:#4c5159;box-shadow:0 1px 2px #1f232a1f;color:#f7f8fa!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor .prompt-reference-inline button{color:#c9cdd3!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor .prompt-reference-inline button:hover{background:#50545c;color:#fff!important}.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor .prompt-preset-inline,.app-shell[data-theme=day] .generator-editor-panel .prompt-inline-editor .prompt-preset-inline.is-negative{background:color-mix(in oklab, var(--prompt-preset-accent) 10%, var(--canvas-control));border-color:color-mix(in oklab, var(--prompt-preset-accent) 18%, var(--canvas-control));box-shadow:none;color:var(--canvas-text)!important}.app-shell[data-theme=day] :is(.generator-panel-kind b,.generator-quick-action b,.generator-control-button span b),.app-shell[data-theme=day] .generator-control-button strong{color:var(--canvas-text)!important}.app-shell[data-theme=day] .generator-control-button span,.app-shell[data-theme=day] .generator-panel-footer .node-status{color:var(--canvas-text-muted)!important}.app-shell[data-theme=day] .generator-panel-footer .node-status.status-succeeded{color:var(--canvas-success)!important}.app-shell[data-theme=day] .generator-editor-panel :is(.prompt-input,.prompt-inline-editor){scrollbar-color:#92969d #f2f3f5;scrollbar-width:thin}.app-shell[data-theme=day] .generator-editor-panel :is(.prompt-input,.prompt-inline-editor)::-webkit-scrollbar{width:9px}.app-shell[data-theme=day] .generator-editor-panel :is(.prompt-input,.prompt-inline-editor)::-webkit-scrollbar-track{background:#f2f3f5;border-radius:999px}.app-shell[data-theme=day] .generator-editor-panel :is(.prompt-input,.prompt-inline-editor)::-webkit-scrollbar-thumb{background:#92969d;border:2px solid #f2f3f5;border-radius:999px}.top-actions>button.canvas-theme-toggle{isolation:isolate;min-width:64px;height:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,#16243b,#293a58)!important;border:1px solid #536786!important;border-radius:999px!important;width:64px!important;padding:2px!important;box-shadow:inset 0 1px #ffffff1a,0 5px 14px #00000038!important}.top-actions>button.canvas-theme-toggle:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(145deg,#1b2c48,#314664)!important;border-color:#7184a0!important}.top-actions>button.canvas-theme-toggle.is-day{background:linear-gradient(145deg,#78b9e5,#beddf1)!important;border-color:#d5e5eb!important;box-shadow:inset 0 1px #ffffffa8,0 5px 14px #536d7833!important}.top-actions>button.canvas-theme-toggle.is-day:hover:not(:disabled){background:linear-gradient(145deg,#86c5eb,#d0e8f5)!important;border-color:#f2f7f6!important}.theme-toggle-sky{pointer-events:none;display:block;position:absolute;inset:0}.theme-toggle-orb{z-index:3;width:22px;height:22px;transition:transform .42s var(--canvas-ease-out), background .26s ease, box-shadow .26s ease;background:linear-gradient(145deg,#f5f0d8,#cbd3e0);border-radius:50%;position:absolute;top:3px;left:3px;overflow:hidden;box-shadow:0 2px 7px #030b1866,inset -4px -3px 7px #495b7a47}.theme-toggle-orb i{background:#5b698438;border-radius:50%;width:4px;height:4px;transition:opacity .18s;position:absolute}.theme-toggle-orb i:first-child{top:5px;left:5px}.theme-toggle-orb i:nth-child(2){width:6px;height:6px;bottom:5px;right:4px}.theme-toggle-orb i:nth-child(3){width:3px;height:3px;top:4px;right:5px}.canvas-theme-toggle.is-day .theme-toggle-orb{background:linear-gradient(145deg,#fff6b0,#ffc94f);transform:translate(34px)rotate(180deg);box-shadow:0 0 10px #ffd251b8,inset -3px -3px 6px #dd8b1033}.canvas-theme-toggle.is-day .theme-toggle-orb i{opacity:0}.theme-toggle-stars{opacity:1;transition:opacity .18s ease, transform .36s var(--canvas-ease-out);position:absolute;inset:0}.theme-toggle-stars i{background:#fff7cb;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 4px #fff7cbcc}.theme-toggle-stars i:first-child{top:7px;left:35px}.theme-toggle-stars i:nth-child(2){width:1px;height:1px;top:16px;left:44px}.theme-toggle-stars i:nth-child(3){width:1px;height:1px;top:6px;right:6px}.canvas-theme-toggle.is-day .theme-toggle-stars{opacity:0;transform:translateY(-5px)}.theme-toggle-clouds{opacity:0;transition:opacity .22s ease 80ms, transform .36s var(--canvas-ease-out);position:absolute;bottom:4px;right:28px;transform:translateY(5px)}.theme-toggle-clouds i{background:#ffffffc2;border-radius:8px;width:13px;height:5px;position:absolute}.theme-toggle-clouds i:before{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;bottom:1px;left:3px}.theme-toggle-clouds i:first-child{bottom:0;right:0}.theme-toggle-clouds i:nth-child(2){opacity:.72;bottom:7px;right:-10px;transform:scale(.72)}.canvas-theme-toggle.is-day .theme-toggle-clouds{opacity:1;transform:translateY(0)}@media (width<=760px){.top-actions>button.canvas-theme-toggle{min-width:52px;width:52px!important}.canvas-theme-toggle.is-day .theme-toggle-orb{transform:translate(22px)rotate(180deg)}.theme-toggle-stars i:first-child{left:31px}.theme-toggle-stars i:nth-child(2){left:38px}}@media (prefers-reduced-motion:reduce){.theme-toggle-orb,.theme-toggle-stars,.theme-toggle-clouds{transition-duration:.01ms!important}}.admin-usage-trigger{min-width:42px;font-weight:700;width:auto!important;color:var(--canvas-text-soft)!important;font-size:var(--font-support)!important;padding-inline:10px!important}.admin-usage-trigger:hover{color:var(--canvas-text)!important}.admin-usage-dashboard{z-index:90;min-width:0;min-height:0;color:var(--canvas-text);background:var(--canvas-bg);font-family:var(--canvas-font-ui);animation:admin-usage-enter .22s var(--canvas-ease-out) both;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:fixed;inset:48px 0 0;overflow:hidden}@keyframes admin-usage-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-usage-header{background:var(--canvas-surface);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px clamp(18px,3vw,42px);display:flex}.admin-usage-header>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.admin-usage-eyebrow{color:var(--canvas-text-muted);font-size:var(--font-meta);letter-spacing:.06em;grid-column:1/-1;font-weight:700}.admin-usage-header h1{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.15}.admin-usage-header p{color:var(--canvas-text-muted);font-size:var(--font-support);margin:0}.admin-usage-header-actions{align-items:center;gap:8px;display:flex}.admin-usage-header-actions small{color:var(--canvas-text-muted);font-size:var(--font-meta);margin-right:4px}.admin-usage-header-actions button,.admin-usage-clear{min-height:var(--canvas-control-height);color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);cursor:pointer;font:700 var(--font-support)/1 var(--canvas-font-ui);padding:0 12px}.admin-usage-header-actions button:hover:not(:disabled),.admin-usage-clear:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.admin-usage-header-actions button:disabled{cursor:default;opacity:.55}.admin-usage-header-actions .admin-usage-close{width:var(--canvas-control-height);place-items:center;padding:0;font-size:20px;font-weight:400;display:grid}.admin-usage-toolbar{background:var(--canvas-surface);border-bottom:1px solid var(--canvas-border);align-items:center;gap:8px;padding:11px clamp(18px,3vw,42px);display:flex}.admin-usage-ranges{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.admin-usage-ranges button{min-height:26px;color:var(--canvas-text-muted);cursor:pointer;font:700 var(--font-meta)/1 var(--canvas-font-ui);background:0 0;border:0;border-radius:6px;padding:0 10px}.admin-usage-ranges button:hover{color:var(--canvas-text)}.admin-usage-ranges button.active{color:var(--canvas-primary-ink);background:var(--canvas-primary);box-shadow:var(--canvas-shadow-control)}.admin-usage-search{min-width:160px;height:var(--canvas-control-height);color:var(--canvas-text-muted);background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);flex:230px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-usage-search:focus-within{border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 16%, transparent)}.admin-usage-search>span{font-family:sans-serif;font-size:18px;line-height:1}.admin-usage-search input{width:100%;min-width:0;color:var(--canvas-text);font:500 var(--font-support)/1 var(--canvas-font-ui);background:0 0;border:0;outline:0}.admin-usage-search input::placeholder{color:var(--canvas-text-muted)}.admin-usage-toolbar select{min-width:98px;height:var(--canvas-control-height);color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);font:600 var(--font-meta)/1 var(--canvas-font-ui);outline:0;flex:0 140px;padding:0 28px 0 10px}.admin-usage-toolbar select:focus{border-color:var(--canvas-focus)}.admin-usage-clear{flex:none}.admin-usage-provider-sync{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-panel);grid-template-columns:auto minmax(220px,1fr) minmax(220px,auto) auto;align-items:center;gap:12px;margin:10px clamp(18px,3vw,42px) 0;padding:11px 13px;display:grid}.admin-usage-provider-sync.is-ready{border-color:color-mix(in oklab, var(--canvas-success) 35%, var(--canvas-border))}.admin-usage-provider-sync.is-error{border-color:color-mix(in oklab, var(--canvas-danger) 45%, var(--canvas-border))}.admin-usage-provider-icon{width:34px;height:34px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);font-size:var(--font-meta);border-radius:9px;place-items:center;font-weight:800;display:grid}.admin-usage-provider-copy,.admin-usage-provider-state{gap:3px;min-width:0;display:grid}.admin-usage-provider-copy strong,.admin-usage-provider-state b{color:var(--canvas-text);font-size:var(--font-support)}.admin-usage-provider-copy span,.admin-usage-provider-state small{color:var(--canvas-text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.admin-usage-provider-state{border-left:1px solid var(--canvas-border);padding-left:12px}.admin-usage-provider-sync.is-ready .admin-usage-provider-state b{color:var(--canvas-success)}.admin-usage-provider-sync.is-error .admin-usage-provider-state b{color:var(--canvas-danger)}.admin-usage-provider-sync>button{min-height:var(--canvas-control-height);color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);cursor:pointer;font:700 var(--font-support)/1 var(--canvas-font-ui);white-space:nowrap;padding:0 12px}.admin-usage-provider-sync>button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.admin-usage-provider-sync>button:disabled{cursor:default;opacity:.5}.admin-usage-kpis{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));gap:10px;padding:14px clamp(18px,3vw,42px) 10px;display:grid}.admin-usage-kpi{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-panel);min-width:0;box-shadow:0 1px 0 color-mix(in oklab, var(--canvas-primary) 5%, transparent);gap:6px;padding:14px 16px;display:grid}.admin-usage-kpi.is-primary{background:color-mix(in oklab, var(--canvas-surface) 92%, var(--canvas-focus));border-color:color-mix(in oklab, var(--canvas-border) 65%, var(--canvas-focus))}.admin-usage-kpi>span{color:var(--canvas-text-muted);font-size:var(--font-support);font-weight:700}.admin-usage-kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2vw,28px);overflow:hidden}.admin-usage-kpi>small{color:var(--canvas-text-muted);font-size:var(--font-meta)}.admin-usage-content{grid-template-rows:minmax(230px,.9fr) minmax(210px,1fr);grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:10px;min-height:0;padding:0 clamp(18px,3vw,42px) 18px;display:grid}.admin-usage-panel{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-panel);min-width:0;min-height:0;overflow:hidden}.admin-usage-section-heading{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 15px;display:flex}.admin-usage-section-heading>div{gap:2px;display:grid}.admin-usage-section-heading h2{color:var(--canvas-text);font-size:var(--font-body);margin:0}.admin-usage-section-heading p{color:var(--canvas-text-muted);font-size:var(--font-meta);margin:0}.admin-usage-section-heading>span{color:var(--canvas-text-muted);background:var(--canvas-control);font-size:var(--font-meta);border-radius:999px;padding:3px 7px;font-weight:700}.admin-usage-table-scroll{height:calc(100% - 58px);position:relative;overflow:auto}.admin-usage-panel table{border-spacing:0;border-collapse:separate;width:100%;color:var(--canvas-text-soft);font-size:var(--font-support)}.admin-usage-panel th{z-index:2;height:34px;color:var(--canvas-text-muted);text-align:left;background:color-mix(in oklab, var(--canvas-surface) 94%, var(--canvas-bg));border-bottom:1px solid var(--canvas-border);font-size:var(--font-meta);white-space:nowrap;padding:0 14px;font-weight:700;position:sticky;top:0}.admin-usage-panel td{border-bottom:1px solid color-mix(in oklab, var(--canvas-border) 72%, transparent);vertical-align:middle;height:54px;padding:7px 14px}.admin-usage-panel tbody tr:hover td{background:color-mix(in oklab, var(--canvas-control-hover) 55%, transparent)}.admin-usage-member{align-items:center;gap:9px;min-width:150px;display:flex}.admin-usage-member>i{height:30px;color:var(--canvas-primary-ink);background:var(--canvas-primary);font-size:var(--font-support);border-radius:9px;flex:0 0 30px;place-items:center;font-style:normal;font-weight:900;display:grid}.admin-usage-member>div,.admin-usage-cell-stack{gap:3px;min-width:0;display:grid}.admin-usage-member strong,.admin-usage-cell-stack strong{color:var(--canvas-text);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-usage-member span,.admin-usage-cell-stack span{max-width:220px;color:var(--canvas-text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-usage-amount{gap:6px;min-width:110px;display:grid}.admin-usage-amount strong,.admin-usage-number{color:var(--canvas-text);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-usage-number small{color:var(--canvas-text-muted);font-size:inherit;font-weight:500}.admin-usage-amount>span{background:var(--canvas-control);border-radius:3px;width:100%;height:3px;display:block;overflow:hidden}.admin-usage-amount>span i{background:var(--canvas-focus);border-radius:inherit;height:100%;display:block}.admin-usage-mix{flex-wrap:wrap;gap:4px;min-width:130px;display:flex}.admin-usage-mix span{color:var(--canvas-text-soft);background:var(--canvas-control);font-size:var(--font-meta);white-space:nowrap;border-radius:4px;padding:3px 5px}.admin-usage-panel time{color:var(--canvas-text-muted);font-size:var(--font-meta);white-space:nowrap}.admin-usage-breakdown{grid-area:1/2}.admin-usage-breakdown-list{gap:12px;padding:15px;display:grid}.admin-usage-breakdown-list article{align-items:start;gap:10px;display:flex}.admin-usage-breakdown-list article>i{height:30px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);font-size:var(--font-meta);border-radius:8px;flex:0 0 30px;place-items:center;font-style:normal;font-weight:900;display:grid}.admin-usage-breakdown-list article>div{flex:1;gap:5px;min-width:0;display:grid}.admin-usage-breakdown-list article span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-usage-breakdown-list article strong{color:var(--canvas-text);font-size:var(--font-support)}.admin-usage-breakdown-list article b{color:var(--canvas-text-soft);font-size:var(--font-meta);font-variant-numeric:tabular-nums}.admin-usage-breakdown-list article div>div{background:var(--canvas-control);border-radius:4px;height:4px;overflow:hidden}.admin-usage-breakdown-list article div>div i{background:var(--canvas-focus);border-radius:inherit;height:100%;display:block}.admin-usage-breakdown-list article small{color:var(--canvas-text-muted);font-size:var(--font-meta)}.admin-usage-records{grid-area:2/1/auto/-1}.admin-usage-records table{min-width:900px}.admin-usage-billing{min-height:22px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);font-size:var(--font-meta);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.admin-usage-billing.is-verified{color:var(--canvas-success);border-color:color-mix(in oklab, var(--canvas-success) 42%, var(--canvas-border));background:color-mix(in oklab, var(--canvas-success) 10%, var(--canvas-control))}.admin-usage-billing.is-pending{color:color-mix(in oklab, #f0b45f 82%, var(--canvas-text))}.admin-usage-empty{min-height:130px;color:var(--canvas-text-muted);text-align:center;place-content:center;gap:5px;display:grid}.admin-usage-empty strong{color:var(--canvas-text-soft);font-size:var(--font-body)}.admin-usage-empty span{font-size:var(--font-support)}.admin-usage-empty.compact{min-height:90px}.admin-usage-error,.admin-usage-loading{z-index:5;color:var(--canvas-text-muted);text-align:center;background:var(--canvas-bg);place-content:center;gap:10px;display:grid;position:absolute;inset:150px 0 0}.admin-usage-error strong{color:var(--canvas-danger);font-size:15px}.admin-usage-error span{font-size:var(--font-support)}.admin-usage-error button{min-height:32px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:var(--canvas-radius-control);cursor:pointer;border:0;justify-self:center;padding:0 12px;font-weight:800}.admin-usage-loading span{border:2px solid var(--canvas-border);border-top-color:var(--canvas-focus);border-radius:50%;justify-self:center;width:26px;height:26px;animation:.8s linear infinite admin-usage-spin}.admin-usage-loading strong{color:var(--canvas-text-soft);font-size:var(--font-body)}@keyframes admin-usage-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.admin-usage-toolbar{flex-wrap:wrap}.admin-usage-search{min-width:280px}.admin-usage-toolbar select{flex:120px}.admin-usage-dashboard{grid-template-rows:auto auto auto auto minmax(0,1fr)}.admin-usage-provider-sync{grid-template-columns:auto minmax(180px,1fr) auto}.admin-usage-provider-state{border-left:0;grid-column:2;padding-left:0}.admin-usage-provider-sync>button{grid-area:1/3/span 2}.admin-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-content{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=760px){.admin-usage-header{min-height:68px;padding-inline:14px}.admin-usage-header>div:first-child{display:block}.admin-usage-header p,.admin-usage-header-actions small{display:none}.admin-usage-toolbar,.admin-usage-provider-sync,.admin-usage-kpis,.admin-usage-content{padding-inline:12px}.admin-usage-provider-sync{margin-inline:12px}.admin-usage-toolbar{max-height:132px;overflow:auto}.admin-usage-ranges{order:1}.admin-usage-search{flex-basis:calc(100% - 240px);order:2;min-width:160px}.admin-usage-toolbar select{order:3}.admin-usage-clear{order:4}.admin-usage-content{display:block;overflow:auto}.admin-usage-panel{min-height:300px;margin-bottom:10px}.admin-usage-breakdown{min-height:250px}.admin-usage-records{min-height:340px}}@media (width<=520px){.admin-usage-trigger{min-width:36px;padding-inline:7px!important}.admin-usage-header h1{font-size:17px}.admin-usage-eyebrow,.admin-usage-header-actions button:not(.admin-usage-close){display:none}.admin-usage-provider-sync{grid-template-columns:auto 1fr}.admin-usage-provider-copy span{white-space:normal}.admin-usage-provider-state{grid-column:1/-1}.admin-usage-provider-sync>button{grid-area:auto/1/auto/-1;width:100%}.admin-usage-kpis{grid-template-columns:1fr 1fr}.admin-usage-kpi{padding:12px}.admin-usage-kpi>strong{font-size:19px}.admin-usage-search{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.admin-usage-dashboard{animation:none}.admin-usage-loading span{animation-duration:1.6s}}.app-shell[data-theme=day] .canvas-node.node-text{color:var(--canvas-text);background:var(--canvas-surface);border-color:var(--canvas-border-strong);border-top-color:var(--canvas-border-strong);box-shadow:0 8px 22px #1f232a17,inset 0 1px #ffffffe6}.app-shell[data-theme=day] .react-flow__node:not(.selected) .canvas-node.node-text{color:var(--canvas-text-soft);background:var(--canvas-surface);border-color:var(--canvas-border);border-top-color:var(--canvas-border-strong)}.app-shell[data-theme=day] .react-flow__node.selected .canvas-node.node-text,.app-shell[data-theme=day] .canvas-node.node-text.connection-compatible{border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 17%, transparent), 0 12px 28px #1f232a1f}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor){caret-color:var(--canvas-text);text-shadow:none;scrollbar-color:#a3a7ad transparent;-webkit-mask-image:none;mask-image:none;color:var(--canvas-text)!important;background:var(--canvas-surface-raised)!important}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor) *{color:inherit!important;text-shadow:none!important;background-color:#0000!important}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor) :is(h1,h2,h3){color:var(--canvas-text)!important}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor) hr{background:var(--canvas-border-strong)!important}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor):empty:before{color:var(--canvas-text-muted)}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor)::selection{color:var(--canvas-text)!important;background:color-mix(in oklab, var(--canvas-focus) 24%, transparent)!important}.app-shell[data-theme=day] .canvas-node.node-text :is(.text-summary,.rich-editor) ::selection{color:var(--canvas-text)!important;background:color-mix(in oklab, var(--canvas-focus) 24%, transparent)!important}.app-shell[data-theme=day] .canvas-node.node-text .rich-editor::-webkit-scrollbar-thumb{background-color:#a3a7ad}.app-shell[data-theme=day] .canvas-node.node-text .rich-editor::-webkit-scrollbar-thumb:hover{background-color:#7e838a}.app-shell[data-theme=day] .canvas-node.node-text .node-text-count{color:var(--canvas-text-muted)}.app-shell[data-theme=day] .canvas-node.node-text .port-row{color:var(--canvas-text-soft)}.app-shell[data-theme=day] .canvas-node.node-text .port-row .react-flow__handle{color:#7f858e;background:#fff;border-color:#7f858e}.app-shell[data-theme=day] .canvas-node.node-text .rich-toolbar{color:var(--canvas-text-soft);border-color:var(--canvas-border-strong);box-shadow:var(--canvas-shadow-float);background:#fffffffa}.app-shell[data-theme=day] .canvas-node.node-text .rich-toolbar button{color:var(--canvas-text-soft);background:var(--canvas-control);border-color:var(--canvas-border)}.app-shell[data-theme=day] .canvas-node.node-text .rich-toolbar button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.image-tool-toolbar{z-index:34;color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-surface-raised) 96%, transparent);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-control);box-shadow:var(--canvas-shadow-control);padding:4px;display:flex;position:absolute;bottom:calc(100% + 28px);right:0}.image-tool-toolbar button{min-height:28px;color:var(--canvas-text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.image-tool-toolbar button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.image-tool-toolbar button .ui-icon{color:var(--canvas-text-muted)}.image-tool-toolbar button .ui-action-label{font-size:10px;font-weight:750}.video-upscale-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100%;display:flex}.video-upscale-placeholder .ui-icon{width:22px;height:22px;color:var(--canvas-accent)}.video-upscale-placeholder strong{color:var(--canvas-text);font-size:11px}.video-upscale-placeholder span{max-width:86%;color:var(--canvas-text-muted);font-size:9px;line-height:1.45}.topaz-upscale-config{--topaz-surface:var(--canvas-surface);--topaz-surface-raised:var(--canvas-surface-raised);--topaz-control:var(--canvas-control);--topaz-control-hover:var(--canvas-control-hover);--topaz-control-active:var(--canvas-control-active);--topaz-field:var(--canvas-field);--topaz-text:var(--canvas-text);--topaz-text-soft:var(--canvas-text-soft);--topaz-text-muted:var(--canvas-text-muted);--topaz-border:var(--canvas-border);--topaz-border-strong:var(--canvas-border-strong);--topaz-boundary:color-mix(in oklab, var(--topaz-border-strong) 60%, var(--topaz-text-muted));--topaz-primary:var(--canvas-primary);--topaz-primary-hover:var(--canvas-primary-hover);--topaz-primary-ink:var(--canvas-primary-ink);--topaz-focus:var(--canvas-focus);--topaz-danger:var(--canvas-danger);--topaz-success:var(--canvas-success);--topaz-danger-surface:color-mix(in oklab, var(--topaz-danger) 10%, var(--topaz-surface));--topaz-danger-border:color-mix(in oklab, var(--topaz-danger) 42%, var(--topaz-border));--topaz-selected-surface:color-mix(in oklab, var(--topaz-primary) 9%, var(--topaz-control));height:100%;min-height:0;color:var(--topaz-text);background:var(--topaz-surface);border-radius:var(--canvas-radius-control);cursor:grab;touch-action:none;flex-direction:column;display:flex;overflow:hidden}.topaz-upscale-config:active{cursor:grabbing}.topaz-upscale-config>header{align-items:center;gap:var(--canvas-space-2);min-height:54px;padding:var(--canvas-space-1) var(--canvas-space-2) var(--canvas-space-1) var(--canvas-space-3);border-bottom:1px solid var(--topaz-border);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:32px minmax(0,1fr) 44px;display:grid}.topaz-upscale-config>header:active{cursor:grabbing}.topaz-upscale-mark{width:28px;height:28px;color:var(--topaz-primary);background:var(--topaz-control);border:1px solid var(--topaz-border);border-radius:var(--canvas-radius-control);place-items:center;display:grid}.topaz-upscale-mark .ui-icon{width:15px;height:15px}.topaz-upscale-config>header>div{gap:1px;min-width:0;display:grid}.topaz-upscale-config>header strong{letter-spacing:-.02em;font-size:12px;font-weight:800;line-height:1.2}.topaz-upscale-config>header small{color:var(--topaz-text-muted);font-size:8px;line-height:1.35}.topaz-upscale-close{width:44px;height:44px;color:var(--topaz-text-muted);border-radius:var(--canvas-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.topaz-upscale-close .ui-icon{width:14px;height:14px}.topaz-upscale-body{align-content:start;gap:var(--canvas-space-3);min-height:0;padding:var(--canvas-space-3);scrollbar-width:thin;flex:auto;display:grid;overflow:auto}.topaz-upscale-error{align-items:center;gap:var(--canvas-space-2);min-height:44px;padding:var(--canvas-space-2) var(--canvas-space-3);color:var(--topaz-danger);background:var(--topaz-danger-surface);border:1px solid var(--topaz-danger-border);border-radius:var(--canvas-radius-control);grid-template-columns:20px minmax(0,1fr);display:grid}.topaz-upscale-error>.ui-icon{width:16px;height:16px}.topaz-upscale-error>div{gap:1px;min-width:0;display:grid}.topaz-upscale-error strong{font-size:9px;font-weight:800}.topaz-upscale-error span{color:var(--topaz-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.topaz-upscale-choice{gap:var(--canvas-space-2);display:grid}.topaz-upscale-section-title{min-height:16px;color:var(--topaz-text-soft);justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.topaz-upscale-section-title strong{color:var(--topaz-text);font-variant-numeric:tabular-nums;font-size:10px}.topaz-scale-picker{gap:var(--canvas-space-1);padding:var(--canvas-space-1);background:var(--topaz-field);border:1px solid var(--topaz-boundary);border-radius:var(--canvas-radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.topaz-scale-picker button,.topaz-look-picker button{min-width:0;min-height:44px;color:var(--topaz-text-muted);border-radius:var(--canvas-radius-control);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0;font-size:10px;font-weight:750}.topaz-scale-picker button.active{color:var(--topaz-primary-ink);background:var(--topaz-primary);border-color:var(--topaz-primary)}.topaz-look-picker{gap:var(--canvas-space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topaz-look-picker button{background:var(--topaz-field);border-color:var(--topaz-boundary);align-content:center;place-items:center;gap:5px;min-height:56px;display:grid}.topaz-look-picker button.active{color:var(--topaz-text);background:var(--topaz-selected-surface);border-color:var(--topaz-border-strong)}.topaz-look-picker button b{font-size:9px;font-weight:750}.topaz-look-sample{align-items:end;gap:2px;height:13px;display:flex}.topaz-look-sample i{background:currentColor;border-radius:1px;width:2px;display:block}.topaz-look-sample i:first-child{height:5px}.topaz-look-sample i:nth-child(2){height:8px}.topaz-look-sample i:nth-child(3){height:11px}.topaz-look-sample[data-level=soft] i:nth-child(n+2),.topaz-look-sample[data-level=natural] i:nth-child(3){opacity:.28}.topaz-upscale-source{align-items:center;gap:3px var(--canvas-space-2);min-height:50px;padding:var(--canvas-space-2) var(--canvas-space-3);background:var(--topaz-field);border:1px solid var(--topaz-border);border-radius:var(--canvas-radius-control);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topaz-upscale-source>span,.topaz-upscale-source>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.topaz-upscale-source>span{color:var(--topaz-text-muted)}.topaz-upscale-source>strong{color:var(--topaz-text);text-align:right}.topaz-upscale-source>i{color:var(--topaz-text-soft);font-size:11px;font-style:normal}.topaz-upscale-source>em{color:var(--topaz-text-muted);grid-column:1/-1;justify-content:center;align-items:center;gap:4px;font-size:8px;font-style:normal;display:flex}.topaz-upscale-source>em .ui-icon{width:11px;height:11px}.topaz-upscale-more{min-height:44px;padding:0 var(--canvas-space-2);color:var(--topaz-text-muted);border:0;border-top:1px solid var(--topaz-border);border-bottom:1px solid var(--topaz-border);cursor:pointer;font:700 9px/1 var(--canvas-font-ui);background:0 0;justify-content:space-between;align-items:center;display:flex}.topaz-upscale-more>span{align-items:center;gap:6px;display:flex}.topaz-upscale-more .ui-icon{width:13px;height:13px}.topaz-upscale-more>.ui-icon:last-child{transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.topaz-upscale-more>.ui-icon.is-open{transform:rotate(180deg)}.topaz-upscale-fields{gap:var(--canvas-space-3);padding-bottom:var(--canvas-space-1);display:grid}.topaz-upscale-fields label{min-width:0;color:var(--topaz-text-soft);gap:6px;font-size:8px;font-weight:700;display:grid}.topaz-upscale-fields label>span{justify-content:space-between;align-items:center;display:flex}.topaz-upscale-fields output{color:var(--topaz-text-muted);font-variant-numeric:tabular-nums;font-size:8px}.topaz-upscale-fields select{width:100%;min-width:0;height:44px;padding:0 var(--canvas-space-3);color:var(--topaz-text);background:var(--topaz-field);border:1px solid var(--topaz-boundary);border-radius:var(--canvas-radius-control);outline-offset:1px;font:650 9px/1 var(--canvas-font-ui);outline:2px solid #0000}.topaz-upscale-fields input[type=range]{width:100%;min-height:44px;accent-color:var(--topaz-primary);cursor:pointer;margin:0}.topaz-upscale-config>footer{padding:var(--canvas-space-2) var(--canvas-space-3) var(--canvas-space-3);background:var(--topaz-surface-raised);border-top:1px solid var(--topaz-border)}.topaz-upscale-config>footer button.primary{width:100%;min-height:44px;padding:0 var(--canvas-space-4);color:var(--topaz-primary-ink);white-space:nowrap;background:var(--topaz-primary);border:1px solid var(--topaz-primary);border-radius:var(--canvas-radius-panel);cursor:pointer;font:800 10px/1 var(--canvas-font-ui);transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), transform .1s var(--canvas-ease-out);justify-content:center;align-items:center;gap:7px;display:flex}.topaz-upscale-config>footer button.primary .ui-icon{width:15px;height:15px}.topaz-upscale-config :is(button,select,input):focus-visible{outline:2px solid var(--topaz-focus);outline-offset:2px}.topaz-scale-picker button.active:focus-visible,.topaz-upscale-config>footer button.primary:focus-visible{outline-color:var(--topaz-text-muted)}.topaz-upscale-config :is(button,select,input):disabled{opacity:.46;cursor:not-allowed}.topaz-upscale-config.is-loading .topaz-upscale-mark{color:var(--topaz-text)}.topaz-upscale-config.is-error{box-shadow:inset 0 0 0 1px var(--topaz-danger-border)}.topaz-upscale-config.is-success .topaz-upscale-mark{color:var(--topaz-success)}@media (hover:hover){.topaz-upscale-close:not(:disabled):hover,.topaz-upscale-more:not(:disabled):hover{color:var(--topaz-text);background:var(--topaz-control)}.topaz-scale-picker button:not(.active,:disabled):hover,.topaz-look-picker button:not(.active,:disabled):hover{color:var(--topaz-text);background:var(--topaz-control-hover)}.topaz-upscale-fields select:not(:disabled):hover{background:var(--topaz-control-hover)}.topaz-upscale-config>footer button.primary:not(:disabled):hover{background:var(--topaz-primary-hover)}}.topaz-upscale-config button:not(:disabled):active{transform:translateY(1px)}.topaz-resolution-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.topaz-resolution-picker button{align-content:center;gap:4px;min-height:64px;padding:8px;display:grid}.topaz-resolution-picker button b{font-size:17px}.topaz-resolution-picker button small{font-size:12px;font-weight:500;line-height:1.4}.topaz-upscale-config>header strong{font-size:14px}.topaz-upscale-config>header small{font-size:12px}.topaz-upscale-section-title,.topaz-upscale-section-title strong,.topaz-look-picker button b,.topaz-upscale-more,.topaz-upscale-fields label,.topaz-upscale-fields select,.topaz-upscale-config>footer button.primary{font-size:14px}.topaz-upscale-source>span,.topaz-upscale-source>strong,.topaz-upscale-source>em,.topaz-upscale-fields output{font-size:12px}.topaz-upscale-error strong{font-size:14px}.topaz-upscale-error span{white-space:normal;overflow-wrap:anywhere;font-size:12px}.topaz-size-note{color:var(--topaz-text-muted);margin:0;font-size:12px;line-height:1.6}.topaz-upscale-fields select:not(:disabled):active{background:var(--topaz-control-active)}@media (prefers-reduced-motion:reduce){.topaz-upscale-more>.ui-icon:last-child,.topaz-upscale-config>footer button.primary{transition-duration:0s}}.image-lineage-handle{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.quick-crop-backdrop{z-index:1700;color:#eceff3;-webkit-backdrop-filter:blur(12px)saturate(.86);backdrop-filter:blur(12px)saturate(.86);background:#06080bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.app-shell[data-theme=day] .canvas-board-trigger,.app-shell[data-theme=day] .canvas-board-menu{color:var(--canvas-text);background:var(--canvas-panel);border-color:var(--canvas-border-strong)}.app-shell[data-theme=day] .canvas-board-menu>header,.app-shell[data-theme=day] .canvas-board-create{background:var(--canvas-field);border-color:var(--canvas-border)}.app-shell[data-theme=day] .canvas-board-list>button{color:var(--canvas-text)}.app-shell[data-theme=day] .canvas-board-list>button:hover{background:var(--canvas-field);border-color:var(--canvas-border-strong)}.app-shell[data-theme=day] .canvas-board-create input{color:var(--canvas-text);background:var(--canvas-panel);border-color:var(--canvas-border-strong)}.quick-crop-dialog{--crop-surface:#202328;--crop-raised:#272b31;--crop-field:#111317;--crop-border:#3b414a;--crop-border-strong:#59616d;--crop-text:#f2f4f7;--crop-soft:#c6ccd4;--crop-muted:#848d99;--crop-accent:#e9edf2;width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--crop-soft);background:var(--crop-surface);border:1px solid var(--crop-border-strong);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 36px 110px #000000a3,inset 0 1px #ffffff09}.quick-crop-dialog>header{border-bottom:1px solid var(--crop-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.quick-crop-dialog>header>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;display:grid}.quick-crop-dialog>header span{color:#78cfee;letter-spacing:.12em;font-size:8px;font-weight:900}.quick-crop-dialog>header strong{color:var(--crop-text);font-size:15px;font-weight:900}.quick-crop-dialog>header small{color:var(--crop-muted);grid-column:1/-1;font-size:9px}.quick-crop-dialog>header>button{width:30px;height:30px;color:var(--crop-muted);background:var(--crop-raised);border:1px solid var(--crop-border);cursor:pointer;border-radius:7px;padding:0;font-size:20px;line-height:1}.quick-crop-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);min-height:0;display:grid}.quick-crop-preview-column{background:var(--crop-field);border-right:1px solid var(--crop-border);grid-template-rows:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:0;padding:18px;display:grid}.quick-crop-stage{border:1px solid var(--crop-border-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#07080a;border-radius:8px;place-self:center;width:min(100%,680px);max-height:min(58vh,610px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000006b}.quick-crop-stage.is-dragging{cursor:grabbing}.quick-crop-stage>img{object-fit:cover;pointer-events:none;width:100%;height:100%;min-height:0;transition:transform 80ms linear,object-position 80ms linear}.quick-crop-grid{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38}.quick-crop-grid i{background:#ffffff38;display:block;position:absolute}.quick-crop-grid i:first-child,.quick-crop-grid i:nth-child(2){width:1px;top:0;bottom:0}.quick-crop-grid i:first-child{left:33.333%}.quick-crop-grid i:nth-child(2){left:66.666%}.quick-crop-grid i:nth-child(3),.quick-crop-grid i:nth-child(4){height:1px;left:0;right:0}.quick-crop-grid i:nth-child(3){top:33.333%}.quick-crop-grid i:nth-child(4){top:66.666%}.quick-crop-focus{pointer-events:none;border:1px solid #fffffff2;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c,0 2px 9px #00000073}.quick-crop-focus:before,.quick-crop-focus:after{content:"";background:#ffffffeb;position:absolute}.quick-crop-focus:before{width:24px;height:1px;top:8px;left:-4px}.quick-crop-focus:after{width:1px;height:24px;top:-4px;left:8px}.quick-crop-zoom{width:min(100%,680px);color:var(--crop-muted);justify-self:center;align-items:center;gap:10px;font-size:9px;display:flex}.quick-crop-zoom input{accent-color:#e9edf2;flex:1;min-width:120px}.quick-crop-zoom b{width:38px;color:var(--crop-soft);font-variant-numeric:tabular-nums}.quick-crop-zoom button{min-height:26px;color:var(--crop-soft);background:var(--crop-raised);border:1px solid var(--crop-border);cursor:pointer;border-radius:5px;padding:0 9px;font-size:9px}.quick-crop-preview-column>p{width:min(100%,680px);color:var(--crop-muted);justify-self:center;margin:0;font-size:8px}.quick-crop-presets{min-height:0;padding:18px;overflow:auto}.quick-crop-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.quick-crop-section-title strong{color:var(--crop-text);font-size:11px}.quick-crop-section-title span{color:var(--crop-muted);font-size:8px}.quick-crop-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-crop-preset-grid>button{min-height:72px;color:var(--crop-soft);text-align:left;background:var(--crop-raised);border:1px solid var(--crop-border);cursor:pointer;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.quick-crop-preset-grid>button:hover{border-color:var(--crop-border-strong)}.quick-crop-preset-grid>button.active{background:color-mix(in oklab, var(--crop-raised) 76%, #93cde1);border-color:#9fc8d8;box-shadow:inset 0 0 0 1px #b4e0f03d}.quick-crop-preset-grid>button>i{background:#9aa3ad;border:1px solid #dce1e6;border-radius:2px;justify-self:center;width:28px;max-height:28px;display:block}.quick-crop-preset-grid>button>i.is-free{height:28px;color:var(--crop-muted);background:0 0;border-style:dashed;place-items:center;font-style:normal;display:grid}.quick-crop-preset-grid>button>span{gap:2px;min-width:0;display:grid}.quick-crop-preset-grid b{color:var(--crop-text);font-size:11px}.quick-crop-preset-grid small{color:var(--crop-soft);font-variant-numeric:tabular-nums;font-size:8px}.quick-crop-preset-grid em{color:var(--crop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.quick-crop-free-size{background:var(--crop-field);border:1px solid var(--crop-border);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:12px;padding:10px;display:grid}.quick-crop-free-size label{color:var(--crop-muted);gap:5px;font-size:8px;display:grid}.quick-crop-free-size input{box-sizing:border-box;width:100%;height:30px;color:var(--crop-text);background:var(--crop-surface);border:1px solid var(--crop-border);border-radius:5px;padding:0 8px}.quick-crop-free-size button{width:28px;height:30px;color:var(--crop-muted);cursor:pointer;background:0 0;border:0;padding:0}.quick-crop-output-summary{background:var(--crop-field);border:1px solid var(--crop-border);border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:12px;padding:11px;display:grid}.quick-crop-output-summary span{color:var(--crop-muted);grid-column:1/-1;font-size:8px}.quick-crop-output-summary strong{color:var(--crop-text);font-size:11px}.quick-crop-output-summary b{color:var(--crop-soft);font-variant-numeric:tabular-nums;font-size:10px}.quick-crop-error{color:#ffb4ab;background:#771e1a3d;border-top:1px solid #ff7e713d;padding:8px 18px;font-size:9px}.quick-crop-dialog>footer{border-top:1px solid var(--crop-border);justify-content:flex-end;align-items:center;gap:8px;min-height:54px;padding:10px 18px;display:flex}.quick-crop-dialog>footer>span{color:var(--crop-muted);margin-right:auto;font-size:8px}.quick-crop-dialog>footer button{min-width:76px;min-height:32px;color:var(--crop-soft);background:var(--crop-raised);border:1px solid var(--crop-border);cursor:pointer;border-radius:6px;padding:0 12px;font-size:9px}.quick-crop-dialog>footer button.primary{color:#17191c;background:var(--crop-accent);border-color:var(--crop-accent);min-width:126px;font-weight:900}.quick-crop-dialog button:disabled{opacity:.42;cursor:default}.quick-crop-backdrop.is-day{background:#e0e3e8b8}.quick-crop-backdrop.is-day .quick-crop-dialog{--crop-surface:#f6f7f8;--crop-raised:#fff;--crop-field:#eceff2;--crop-border:#d5d9df;--crop-border-strong:#aeb5bf;--crop-text:#171a1e;--crop-soft:#3e454e;--crop-muted:#737c87;--crop-accent:#1f242a;box-shadow:0 34px 100px #2a313b3d,inset 0 1px #fff}.quick-crop-backdrop.is-day .quick-crop-dialog>footer button.primary{color:#fff}@media (width<=820px){.quick-crop-body{grid-template-columns:1fr;overflow:auto}.quick-crop-preview-column{border-right:0;border-bottom:1px solid var(--crop-border);min-height:420px}.quick-crop-presets{overflow:visible}}.image-inpaint-backdrop{z-index:10020;background:#06080bc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-inpaint-dialog{--paint-surface:#171a1e;--paint-raised:#20242a;--paint-field:#111418;--paint-border:#353b43;--paint-text:#f1f4f7;--paint-soft:#bcc4cd;--paint-muted:#7f8995;--paint-accent:#eef2f5;width:min(1040px,94vw);max-height:92vh;color:var(--paint-text);background:var(--paint-surface);border:1px solid var(--paint-border);border-radius:14px;display:grid;overflow:hidden;box-shadow:0 34px 100px #0000008f}.image-inpaint-dialog>header{border-bottom:1px solid var(--paint-border);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 18px;display:flex}.image-inpaint-dialog>header>div{gap:4px;display:grid}.image-inpaint-dialog>header strong{font-size:15px;font-weight:900}.image-inpaint-dialog>header small{color:var(--paint-muted);font-size:9px}.image-inpaint-dialog>header>button{width:30px;height:30px;color:var(--paint-muted);background:var(--paint-raised);border:1px solid var(--paint-border);border-radius:7px}.image-inpaint-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.image-inpaint-workspace{background:var(--paint-field);border-right:1px solid var(--paint-border);grid-template-rows:minmax(300px,1fr) auto;gap:12px;min-width:0;min-height:0;padding:18px;display:grid}.image-inpaint-stage{background:#090b0e;border:1px solid #414853;border-radius:9px;place-self:center;width:min(100%,680px);max-height:64vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000005c}.image-inpaint-stage img,.image-inpaint-stage canvas{width:100%;height:100%;position:absolute;inset:0}.image-inpaint-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.image-inpaint-stage canvas{cursor:crosshair;touch-action:none}.image-inpaint-brush{width:min(100%,680px);min-height:34px;color:var(--paint-muted);justify-self:center;align-items:center;gap:10px;font-size:9px;display:flex}.image-inpaint-brush input{accent-color:#49c9e9;flex:1;min-width:100px}.image-inpaint-brush>i{background:#47cdefad;border:1px solid #8ce6fb;border-radius:50%;flex:none;display:block}.image-inpaint-brush button{min-height:28px;color:var(--paint-soft);background:var(--paint-raised);border:1px solid var(--paint-border);cursor:pointer;border-radius:6px;padding:0 9px;font-size:9px}.image-inpaint-instruction{flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex}.image-inpaint-instruction label{font-size:11px;font-weight:850}.image-inpaint-instruction textarea{resize:none;min-height:180px;color:var(--paint-text);background:var(--paint-field);border:1px solid var(--paint-border);font:inherit;border-radius:8px;outline:0;padding:12px;font-size:11px;line-height:1.65}.image-inpaint-instruction textarea:focus{border-color:#75d6ee;box-shadow:0 0 0 2px #47cdef24}.image-inpaint-instruction p{color:var(--paint-muted);align-items:flex-start;gap:7px;margin:0;font-size:9px;line-height:1.5;display:flex}.image-inpaint-instruction p span{background:#47cdefa3;border:1px solid #8ce6fb;border-radius:50%;flex:none;width:10px;height:10px;margin-top:2px}.image-inpaint-error{color:#ffb4ab;background:#771e1a3d;border-top:1px solid #ff7e713d;padding:8px 18px;font-size:9px}.image-inpaint-dialog>footer{border-top:1px solid var(--paint-border);justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:10px 18px;display:flex}.image-inpaint-dialog>footer>span{color:var(--paint-muted);margin-right:auto;font-size:8px}.image-inpaint-dialog>footer button{min-width:76px;min-height:32px;color:var(--paint-soft);background:var(--paint-raised);border:1px solid var(--paint-border);cursor:pointer;border-radius:6px;padding:0 12px;font-size:9px}.image-inpaint-dialog>footer button.primary{color:#17191c;background:var(--paint-accent);border-color:var(--paint-accent);min-width:116px;font-weight:900}.image-inpaint-dialog button:disabled{opacity:.42;cursor:default}.image-inpaint-node-status{z-index:6;color:#dff8ff;text-overflow:ellipsis;white-space:nowrap;background:#091a21d1;border:1px solid #56cfee75;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:25px;padding:0 9px;font-size:8px;display:inline-flex;position:absolute;bottom:34px;right:10px;overflow:hidden;box-shadow:0 6px 18px #00000040}.image-inpaint-node-status .ui-icon{color:#63d5ef;width:13px;height:13px}.image-inpaint-backdrop.is-day{background:#e0e3e8bd}.image-inpaint-backdrop.is-day .image-inpaint-dialog{--paint-surface:#f6f7f8;--paint-raised:#fff;--paint-field:#eceff2;--paint-border:#d5d9df;--paint-text:#171a1e;--paint-soft:#3e454e;--paint-muted:#737c87;--paint-accent:#1f242a;box-shadow:0 34px 100px #2a313b3d,inset 0 1px #fff}.image-inpaint-backdrop.is-day .image-inpaint-dialog>footer button.primary{color:#fff}@media (width<=820px){.image-inpaint-body{grid-template-columns:1fr;overflow:auto}.image-inpaint-workspace{border-right:0;border-bottom:1px solid var(--paint-border);min-height:440px}.image-inpaint-instruction textarea{min-height:120px}.image-inpaint-dialog>footer>span{display:none}}.port-imageSet .react-flow__handle{color:#d6d2c8;background:#d6d2c8}.canvas-node.type-imageSet{border-top-color:#8d897f}.canvas-node.node-turnaroundSplitter{width:100%;color:var(--canvas-text-soft);background:var(--canvas-surface);border-color:var(--canvas-border);border-top-color:var(--canvas-border-strong);border-radius:var(--canvas-radius-panel);overflow:visible;box-shadow:0 16px 34px #00000052}.canvas-node.node-turnaroundSplitter .node-heading{display:none}.canvas-node.node-turnaroundSplitter .node-body,.canvas-node.node-turnaroundSplitter .node-content{width:100%;min-width:0;height:100%;min-height:0;padding:0}.turnaround-splitter{flex-direction:column;height:100%;min-height:0;padding:12px;display:flex}.turnaround-splitter>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.turnaround-splitter>header>div{gap:2px;min-width:0;display:grid}.turnaround-splitter>header>div:first-child{flex:1}.turnaround-splitter>header>.turnaround-view-count{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:7px;flex:none;grid-template-columns:28px 36px 28px;align-items:center;gap:0;width:92px;display:grid;overflow:hidden}.turnaround-view-count button{height:27px;color:var(--canvas-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.turnaround-view-count button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-control-hover)}.turnaround-view-count button:disabled{opacity:.3;cursor:default}.turnaround-view-count b{color:var(--canvas-text);border-right:1px solid var(--canvas-border);border-left:1px solid var(--canvas-border);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.turnaround-splitter>header strong{color:var(--canvas-text);font-size:12px;font-weight:850}.turnaround-splitter>header span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.turnaround-splitter>header em{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.turnaround-empty{min-height:130px;color:var(--canvas-text-muted);text-align:center;flex:1;place-items:center;padding:18px;font-size:10px;display:grid}.turnaround-view-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:10px 0 6px;display:grid;overflow:auto}.turnaround-view-grid article{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.turnaround-crop-preview{aspect-ratio:1;background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:7px;place-items:center;width:100%;min-height:104px;display:grid;position:relative;overflow:hidden}.turnaround-crop-preview-inner{max-width:100%;max-height:100%;display:block;position:absolute;overflow:hidden}.turnaround-crop-preview img{object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.turnaround-crop-preview.confirmed{aspect-ratio:1}.turnaround-crop-preview.confirmed img{object-fit:contain;width:100%;height:100%;position:static}.turnaround-splitter>footer button{min-height:27px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;padding:0 9px;font-size:9px}.turnaround-splitter>footer{border-top:1px solid var(--canvas-border);justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.turnaround-splitter>footer button.primary{min-width:86px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary);font-weight:850}.turnaround-splitter>footer button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.turnaround-splitter>footer button:disabled{opacity:.45;cursor:wait}.turnaround-error{color:var(--canvas-danger);margin:4px 0;font-size:9px}.turnaround-adjust-stage{touch-action:none;background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:7px;flex:1 1 0;width:100%;min-height:165px;margin-top:10px;position:relative;overflow:hidden}.turnaround-adjust-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.turnaround-split-zone{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.turnaround-split-zone:nth-of-type(2n){background:#ffffff06}.turnaround-split-line{z-index:7;touch-action:none;cursor:ew-resize;background:0 0;border:0;width:22px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.turnaround-split-line:before{content:"";background:#f3f1eb;width:2px;position:absolute;top:0;bottom:0;left:10px;box-shadow:0 0 0 1px #000000bf}.turnaround-split-line i{background:#f3f1eb;border:1px solid #242424;border-radius:6px;width:12px;height:28px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 2px 8px #0000005c}.turnaround-direction-control{z-index:9;pointer-events:auto;grid-template-columns:minmax(0,1fr);gap:4px;min-height:28px;display:grid;position:relative;overflow:visible}.turnaround-direction-control.is-overlay{position:absolute;bottom:7px;left:7px;right:7px}.turnaround-direction-open{color:#f3f1eb;cursor:pointer;background:#121212db;border:1px solid #ffffff26;border-radius:5px;min-width:0;min-height:28px;padding:0 8px;font-size:9px;font-weight:850;transition:color .12s,background .12s}.turnaround-direction-open:hover,.turnaround-direction-open:focus-visible{color:#171717;background:#f3f1eb;outline:0}.turnaround-side-role-toggle{color:#9d9991;cursor:pointer;isolation:isolate;background:#292929;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:center;align-items:center;width:68px;min-width:0;height:24px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000006b}.turnaround-side-role-toggle i{z-index:0;background:#d8d5ce;border-radius:999px;width:calc(50% - 3px);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 7px #00000057}.turnaround-side-role-toggle[data-side=right] i{transform:translate(100%)}.turnaround-side-role-toggle span{z-index:1;font-size:7px;font-weight:850;transition:color .18s;position:relative}.turnaround-side-role-toggle[data-side=left] span:first-of-type,.turnaround-side-role-toggle[data-side=right] span:last-of-type{color:#171717}.turnaround-side-role-toggle:hover{background:#333;border-color:#ffffff2e}.turnaround-side-role-toggle:focus-visible{outline-offset:-2px;outline:1px solid #f3f1eb}.turnaround-side-role-row{flex:none;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:6px 0 2px;display:flex}.turnaround-side-role-row>span{color:var(--canvas-text-muted);letter-spacing:.02em;font-size:8px;font-weight:750}.turnaround-mask-canvas-shell{position:relative;overflow:hidden}.turnaround-mask-canvas{touch-action:none;cursor:none;width:100%;height:100%;display:block}.turnaround-brush-cursor{z-index:3;pointer-events:none;background:#ff5e4c57;border:1px solid #fffffff0;border-radius:50%;min-width:8px;min-height:8px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #121212d1,0 1px 6px #00000061}.turnaround-brush-cursor[hidden]{display:none}.turnaround-adjust-hint{min-height:18px;color:var(--canvas-text-muted);align-items:center;gap:5px;margin:6px 0 2px;font-size:8px;display:flex}.turnaround-adjust-hint strong{color:var(--canvas-text-soft);font-weight:800}.turnaround-background-swatch{border:1px solid var(--canvas-border-strong);border-radius:3px;flex:none;width:12px;height:12px}.turnaround-mask-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070707c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.turnaround-mask-dialog{width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--canvas-text-soft);background:var(--canvas-surface);border:1px solid var(--canvas-border-strong);border-radius:11px;grid-template-rows:auto auto minmax(240px,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 26px 80px #00000094}.turnaround-mask-dialog>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.turnaround-mask-dialog>header>div{gap:3px;display:grid}.turnaround-mask-dialog>header strong{color:var(--canvas-text);font-size:13px;font-weight:850}.turnaround-mask-dialog>header span{color:var(--canvas-text-muted);font-size:9px}.turnaround-mask-dialog>header button{width:28px;height:28px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;padding:0;font-size:18px;line-height:1}.turnaround-mask-dialog-toolbar{border-bottom:1px solid var(--canvas-border);align-items:center;gap:7px;min-height:44px;padding:8px 16px;display:flex}.turnaround-mask-dialog-toolbar button{min-height:28px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;padding:0 10px;font-size:9px}.turnaround-mask-dialog-toolbar button:hover:not(:disabled),.turnaround-mask-dialog>header button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.turnaround-mask-dialog-toolbar button:disabled{opacity:.38;cursor:default}.turnaround-brush-size{min-width:230px;color:var(--canvas-text-muted);align-items:center;gap:8px;margin-right:auto;font-size:9px;display:flex}.turnaround-brush-size strong{color:var(--canvas-text-soft);font-size:9px;font-weight:800}.turnaround-brush-size input{accent-color:#ece9e1;width:120px}.turnaround-brush-size>span{width:20px;color:var(--canvas-text-muted);font-variant-numeric:tabular-nums;text-align:right}.turnaround-mask-dialog-canvas{background:var(--canvas-field);place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.turnaround-mask-dialog-canvas .turnaround-mask-canvas-shell{aspect-ratio:1;border:1px solid var(--canvas-border-strong);border-radius:7px;width:min(100%,480px,100vh - 300px);height:auto;box-shadow:0 10px 30px #00000047}.turnaround-mask-dialog-note{color:var(--canvas-text-muted);border-top:1px solid var(--canvas-border);align-items:center;gap:7px;padding:9px 16px;font-size:9px;display:flex}.turnaround-mask-dialog-note>i{border:1px solid #ffffff80;border-radius:3px;flex:none;width:13px;height:13px}.turnaround-mask-dialog-note>span:first-of-type{flex:1}.turnaround-mask-dialog-note strong{color:#ff9688;font-weight:850}.turnaround-mask-dialog>footer{border-top:1px solid var(--canvas-border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.turnaround-mask-dialog>footer button{min-width:76px;min-height:30px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);cursor:pointer;border-radius:5px;font-size:9px}.turnaround-mask-dialog>footer button.primary{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary);font-weight:850}.turnaround-mask-dialog>footer button:hover{border-color:var(--canvas-border-strong);filter:brightness(1.06)}.app-shell[data-theme=day] .image-tool-toolbar,.app-shell[data-theme=day] .canvas-node.node-turnaroundSplitter{background:var(--canvas-surface);border-color:var(--canvas-border-strong);box-shadow:var(--canvas-shadow-float)}.app-shell[data-theme=day] .turnaround-crop-preview,.app-shell[data-theme=day] .turnaround-adjust-stage{background:var(--canvas-field)}:root{--node-surface:oklch(24% .004 260);--node-surface-raised:var(--node-surface);--node-field:var(--node-surface);--node-control:oklch(27% .004 260);--node-control-hover:oklch(34% .005 260);--node-border:var(--node-surface);--node-border-hover:oklch(46% .007 260);--node-border-selected:oklch(76% .13 230);--node-text:oklch(90% .004 260);--node-text-soft:oklch(75% .004 260);--node-text-muted:oklch(62% .005 260);--node-port-surface:oklch(19.5% .002 260/.97);--canvas-edge-rest:oklch(64% .02 245);--canvas-edge-hover:oklch(74% .07 235);--canvas-edge-active:oklch(79% .15 225);--canvas-edge-glow:oklch(76% .15 225/.34);--node-shadow-rest:none;--node-shadow-selected:none}.app-shell[data-theme=day]{--node-surface:oklch(99.6% .001 260);--node-surface-raised:var(--node-surface);--node-field:var(--node-surface);--node-control:oklch(94% .002 260);--node-control-hover:oklch(90.5% .003 260);--node-border:var(--node-surface);--node-border-hover:oklch(67% .005 260);--node-border-selected:oklch(54% .16 235);--node-text:oklch(22% .006 260);--node-text-soft:oklch(38% .006 260);--node-text-muted:oklch(53% .006 260);--node-port-surface:oklch(98.5% .001 260/.98);--canvas-edge-rest:oklch(48% .025 245);--canvas-edge-hover:oklch(49% .1 235);--canvas-edge-active:oklch(48% .18 235);--canvas-edge-glow:oklch(54% .16 235/.22);--node-shadow-rest:none;--node-shadow-selected:none}.canvas-node,.app-shell[data-theme=day] .canvas-node,.react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source):not(.connection-guide-compatible),.app-shell[data-theme=day] .react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source):not(.connection-guide-compatible){color:var(--node-text-soft);background:var(--node-surface);border-color:var(--node-border);border-top-color:var(--node-border);box-shadow:var(--node-shadow-rest);border-radius:10px}.canvas-node.type-text,.canvas-node.type-video,.canvas-node.type-model,.canvas-node.type-imageSet,.canvas-node.node-stale{border-top-color:var(--node-border)}.react-flow__node:not(.selected) .canvas-node:hover{border-color:var(--node-border-hover);border-top-color:var(--node-border-hover)}.react-flow__node.selected .canvas-node,.app-shell[data-theme=day] .react-flow__node.selected .canvas-node,.canvas-node.connection-compatible,.app-shell[data-theme=day] .canvas-node.connection-compatible,.canvas-node.connection-guide-compatible{border-color:var(--node-border-selected);border-top-color:var(--node-border-selected);box-shadow:var(--node-shadow-selected)}:is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result),.app-shell[data-theme=day] :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result),.react-flow__node:not(.selected) :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result):not(.connection-guide-source):not(.connection-guide-compatible){box-shadow:none;background:0 0;border-color:#0000}:is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output){box-shadow:none;background:0 0;border-color:#0000}.app-shell[data-theme=day] :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output){box-shadow:none;background:0 0;border-color:#0000}.react-flow__node:not(.selected) :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output):not(.connection-guide-source):not(.connection-guide-compatible){box-shadow:none;background:0 0;border-color:#0000}.react-flow__node.selected :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result),.app-shell[data-theme=day] .react-flow__node.selected :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result){box-shadow:none;background:0 0;border-color:#0000}.react-flow__node.selected :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output){box-shadow:none;background:0 0;border-color:#0000}.app-shell[data-theme=day] .react-flow__node.selected :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator):has(.has-latest-output){box-shadow:none;background:0 0;border-color:#0000}:is(.media-card-stage,.lib-image-stage,.result-card-stage,.generator-preview,.canvas-audio-stage,.turnaround-crop-preview){color:var(--node-text-muted);background:var(--node-field);border-color:var(--node-border);border-radius:8px}.canvas-node.node-audio:hover .canvas-audio-stage,.react-flow__node.selected .canvas-node.node-audio .canvas-audio-stage,.canvas-node.node-image:hover :is(.media-card-stage,.lib-image-stage),.canvas-node.node-video:hover .media-card-stage,.react-flow__node.selected .canvas-node.node-image :is(.media-card-stage,.lib-image-stage),.react-flow__node.selected .canvas-node.node-video .media-card-stage,.react-flow__node.selected .canvas-node.node-result .result-card-stage,.react-flow__node.selected :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator) .generator-preview{border-color:var(--node-border-selected);box-shadow:0 0 0 1px color-mix(in oklab, var(--node-border-selected) 22%, transparent);border-style:solid}.node-heading,.app-shell[data-theme=day] .node-heading{color:var(--node-text-soft);background:var(--node-surface-raised);border-color:var(--node-border)}.node-heading strong,.app-shell[data-theme=day] .node-heading strong{color:var(--node-text)}.node-heading :is(small,em),.app-shell[data-theme=day] .node-heading :is(small,em){color:var(--node-text-muted)}.node-heading span,.type-text .node-heading span,.type-video .node-heading span,.type-model .node-heading span{color:var(--node-text-soft);background:var(--node-control)}:is(.generator-summary,.generator-panel-video-options,.advanced-panel,.result-version-strip,.reference-item,.reference-list button,.input-reference-chips>span,.input-reference-chips button),.app-shell[data-theme=day] :is(.generator-summary,.generator-panel-video-options,.advanced-panel,.result-version-strip,.reference-item,.reference-list button,.input-reference-chips>span,.input-reference-chips button){color:var(--node-text-soft);background:var(--node-field);border-color:var(--node-border)}.port-row{color:var(--node-text-muted)}.port-row>span,.canvas-node.connection-guide-compatible .port-row.port-compatible>span{min-height:24px;color:var(--node-text-muted);background:var(--node-port-surface);border-color:var(--node-border);border-radius:6px;align-items:center;padding:0 8px;display:flex;box-shadow:0 3px 10px #0003}.canvas-node:hover .port-row>span,.react-flow__node.selected .port-row>span,.connection-source .port-row>span{color:var(--node-text-soft)}.port-row.port-compatible>span,.canvas-node.connection-guide-compatible .port-row.port-compatible>span{color:var(--node-text);background:var(--node-control-hover);border-color:var(--node-border-selected)}.react-flow__handle,.port-text .react-flow__handle,.port-image .react-flow__handle,.port-video .react-flow__handle,.port-audio .react-flow__handle,.canvas-node.node-text .port-row .react-flow__handle,.port-model .react-flow__handle,.port-imageSet .react-flow__handle,.app-shell[data-theme=day] .react-flow__handle,.app-shell[data-theme=day] .canvas-node.node-text .port-row .react-flow__handle{color:var(--node-text-soft);background:var(--node-text-soft);border-color:var(--node-field)}.port-row .react-flow__handle:hover,.port-row .react-flow__handle.connectingfrom,.port-row .react-flow__handle.connectingto.valid,.port-row.port-compatible .react-flow__handle{color:var(--node-text);background:var(--node-text);border-color:var(--node-border-selected);box-shadow:0 0 0 4px color-mix(in oklab, var(--node-border-selected) 14%, transparent), 0 0 0 1px var(--node-border-selected)}.react-flow__edge-path{stroke-linecap:round;stroke-width:1.2px;transition:stroke var(--canvas-duration-short) var(--canvas-ease-out), opacity var(--canvas-duration-short) var(--canvas-ease-out), stroke-width var(--canvas-duration-short) var(--canvas-ease-out)}.react-flow__edge:not(.selected):not(.path-active) .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__edge:not(.selected):not(.path-active) .react-flow__edge-path{stroke:var(--canvas-edge-rest);opacity:.34}.react-flow__edge:hover .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__edge:hover .react-flow__edge-path{stroke:var(--canvas-edge-hover);stroke-width:1.55px;opacity:.82}.react-flow__edge.path-active .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path,.react-flow__connection-path,.app-shell[data-theme=day] .react-flow__edge.path-active .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__edge.selected .react-flow__edge-path,.app-shell[data-theme=day] .react-flow__connection-path{stroke:var(--canvas-edge-active);stroke-width:1.9px;opacity:1;filter:drop-shadow(0 0 2px var(--canvas-edge-glow))}.react-flow__edge.path-muted .react-flow__edge-path{opacity:.1}.status-running .status-dot,.status-queued .status-dot{background:var(--node-border-selected)}.canvas-node.node-turnaroundSplitter,.app-shell[data-theme=day] .canvas-node.node-turnaroundSplitter{color:var(--node-text-soft);background:var(--node-surface);border-color:var(--node-border);border-top-color:var(--node-border);box-shadow:var(--node-shadow-rest)}.canvas-node.node-modelGenerator,.app-shell[data-theme=day] .canvas-node.node-modelGenerator{border-radius:10px;padding:4px;overflow:visible;background:var(--node-surface)!important;border:1px solid var(--node-border)!important;border-top-color:var(--node-border-strong)!important;box-shadow:var(--node-shadow-rest)!important}.react-flow__node.selected .canvas-node.node-modelGenerator,.app-shell[data-theme=day] .react-flow__node.selected .canvas-node.node-modelGenerator{border-color:var(--node-border-selected)!important;box-shadow:var(--node-shadow-selected)!important}.canvas-node.node-modelGenerator .model-node-drag-shell{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px 7px 0 0;flex:0 0 30px;gap:7px;min-height:30px;padding:0 8px 4px 6px;display:flex}.model-node-drag-grip{flex:0 0 12px;grid-template-columns:repeat(3,2px);align-items:center;gap:3px;width:12px;height:18px;display:inline-grid}.model-node-drag-grip b{background:var(--node-text-muted);opacity:.72;border-radius:2px;width:2px;height:12px;display:block}.canvas-node.node-modelGenerator .model-node-drag-shell>span{color:var(--node-text-soft);background:var(--node-control-hover);padding:2px 5px}.canvas-node.node-modelGenerator .model-node-drag-shell strong{color:var(--node-text);font-size:9px;font-weight:750}.canvas-node.node-modelGenerator .model-node-drag-hint{color:var(--node-text-muted);letter-spacing:.02em;margin-left:auto;font-size:8px;font-weight:650}.canvas-node.node-modelGenerator .node-content{height:auto}.canvas-node.node-modelGenerator .generator-external-label{display:none}.canvas-node.node-modelGenerator .generator-preview,.canvas-node.node-modelGenerator .generator-model-result{border-radius:7px}.canvas-node.node-modelGenerator:hover .model-node-drag-grip b,.react-flow__node.selected .canvas-node.node-modelGenerator .model-node-drag-grip b{color:var(--node-text);opacity:1;background:currentColor}.tool-characterAnimator span{color:var(--model)}.canvas-node.node-characterAnimator,.app-shell[data-theme=day] .canvas-node.node-characterAnimator{width:100%;min-height:0;color:var(--node-text-soft);border-radius:10px;flex-direction:column;padding:4px;display:flex;overflow:visible;background:var(--node-surface)!important;border:1px solid var(--node-border)!important;border-top-color:var(--node-border-strong)!important;box-shadow:var(--node-shadow-rest)!important}.react-flow__node.selected .canvas-node.node-characterAnimator,.app-shell[data-theme=day] .react-flow__node.selected .canvas-node.node-characterAnimator{border-color:var(--node-border-selected)!important;box-shadow:var(--node-shadow-selected)!important}.canvas-node.node-characterAnimator .model-node-drag-shell{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px 7px 0 0;flex:0 0 30px;gap:7px;min-height:30px;padding:0 8px 4px 6px;display:flex}.canvas-node.node-characterAnimator .model-node-drag-shell>span{color:var(--node-text-soft);background:var(--node-control-hover);padding:2px 5px}.canvas-node.node-characterAnimator .model-node-drag-shell strong{color:var(--node-text);font-size:9px;font-weight:750}.canvas-node.node-characterAnimator .model-node-drag-hint{color:var(--node-text-muted);letter-spacing:.02em;margin-left:auto;font-size:8px;font-weight:650}.canvas-node.node-characterAnimator .node-content,.canvas-node.node-characterAnimator .node-body{flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.canvas-node.node-characterAnimator .node-body{flex-direction:column;padding:0}.canvas-node.node-characterAnimator .generator-preview{background:var(--canvas-field);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:7px;flex:auto;padding:0;display:flex;overflow:hidden}.canvas-node.node-characterAnimator .generator-preview.has-latest-output{background:0 0;min-width:0;padding:0;position:relative}.canvas-node.node-characterAnimator .generator-external-label{display:none}.canvas-node.node-characterAnimator .generator-model-result{border-radius:7px}.canvas-node.node-characterAnimator .node-hover-actions{inset:auto 0 calc(100% + 7px) auto;transform:translateY(3px)}.canvas-node.node-characterAnimator:hover .node-hover-actions{transform:translateY(0)}.canvas-node.node-characterAnimator:hover .model-node-drag-grip b,.react-flow__node.selected .canvas-node.node-characterAnimator .model-node-drag-grip b{color:var(--node-text);opacity:1;background:currentColor}.character-animator-stage{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 97%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 86%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 92%, #111314);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2}.character-animator-badge{z-index:5;color:var(--canvas-text);background:color-mix(in oklab, var(--model-tool-bg) 88%, transparent);border:1px solid var(--model-tool-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:7px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 22px #00000047}.character-animator-badge span{color:var(--model-tool-ai);letter-spacing:.12em;font-size:7px;font-weight:900}.character-animator-badge strong{font-size:9px}.character-node-tools .model-version-track{max-width:min(300px,max(72px,100vw - 300px))}.character-node-tools .model-version-track button:disabled{opacity:.34;cursor:not-allowed}.character-node-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.character-animator-empty{width:100%;height:100%;min-height:260px;color:var(--node-text-muted);text-align:center;background:radial-gradient(circle at 50% 44%, color-mix(in oklab, var(--node-control-hover) 54%, transparent), transparent 58%), var(--node-field);place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.character-animator-empty span{color:#62d7f2;letter-spacing:.14em;font-size:8px;font-weight:900}.character-animator-empty strong{color:var(--node-text);font-size:14px}.character-animator-empty p{max-width:310px;margin:0;font-size:10px;line-height:1.55}.character-generator-panel-layer{z-index:46;transform:none}.character-generator-editor-panel{--model-tool-bg:color-mix(in oklab, var(--canvas-surface) 98%, #080909);--model-tool-raised:color-mix(in oklab, var(--canvas-control) 88%, #151718);--model-tool-field:color-mix(in oklab, var(--canvas-field) 94%, #101112);--model-tool-border:color-mix(in oklab, var(--canvas-border-strong) 82%, #5f6668);--model-tool-accent:#dcdad3;--model-tool-ai:#62d7f2;width:100%;max-width:100%;height:100%;max-height:100%;color:var(--canvas-text);background:var(--model-tool-bg);flex-direction:column;padding:12px;display:flex;overflow:hidden;container-type:inline-size}.character-generator-quickbar{flex:none;min-height:38px;padding-bottom:10px}.character-generator-source{min-width:0;color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-generator-state{color:var(--canvas-text-muted);background:var(--model-tool-field);border:1px solid var(--canvas-border);white-space:nowrap;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:9px}.character-generator-state[data-state=running],.character-generator-state[data-state=queued]{color:var(--model-tool-ai);border-color:color-mix(in oklab, var(--model-tool-ai) 42%, var(--canvas-border))}.character-generator-state[data-state=failed],.character-generator-state[data-state=paused]{color:#e4ba83;border-color:color-mix(in oklab, #c58a43 42%, var(--canvas-border))}.character-generator-close{width:30px;height:30px;color:var(--canvas-text-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0;font-size:18px}.character-generator-close:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border)}.character-generator-missing{min-height:210px;color:var(--canvas-text-muted);text-align:center;background:var(--model-tool-field);border:1px solid var(--canvas-border);border-radius:8px;place-content:center;justify-items:center;gap:7px;display:grid}.character-generator-missing strong{color:var(--canvas-text);font-size:14px}.character-generator-missing span{max-width:480px;font-size:11px;line-height:1.5}.character-generator-editor-panel>.tripo-character-workbench{border:1px solid var(--canvas-border);border-radius:8px;flex:auto;min-height:0}.character-generator-editor-panel .tripo-character-workbench__header{display:none}.character-generator-editor-panel .tripo-character-workbench__progress{z-index:3;background:color-mix(in oklab, var(--model-tool-field) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;position:sticky;top:0}.character-generator-editor-panel .tripo-character-workbench__stage{padding-left:16px;padding-right:16px}.character-generator-editor-panel .tripo-character-workbench__stage-heading{width:calc(100% + 32px)}.character-generator-editor-panel .tripo-character-workbench__stage[data-expanded=true]>.tripo-character-workbench__primary-action,.character-generator-editor-panel .tripo-character-workbench__stage[data-expanded=true]>.tripo-character-workbench__secondary-action{justify-self:end;width:min(260px,100%)}.character-generator-editor-panel .tripo-character-workbench__preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-recovery{border:1px solid color-mix(in oklab, #b58748 42%, var(--canvas-border));border-radius:7px;flex:none}.character-generator-editor-panel{max-height:100%}.character-generator-quickbar>.input-references{flex:0 auto;min-width:0}.character-generator-quickbar .input-reference-list{flex-wrap:nowrap}.character-generator-editor-panel>.tripo-character-workbench{background:0 0;border:0;border-radius:0;display:flex;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__contract-header{background:color-mix(in oklab, var(--model-tool-field) 96%, #090a0b);border:1px solid var(--canvas-border);border-bottom:0;border-radius:9px 9px 0 0;flex:none;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 16px 12px;display:grid}.character-generator-editor-panel .tripo-character-workbench__contract-mark{width:40px;height:40px;color:var(--canvas-primary-ink);background:var(--model-tool-accent);border:1px solid color-mix(in oklab, var(--model-tool-accent) 76%, #fff);border-radius:8px;place-items:center;font-size:17px;display:grid}.character-generator-editor-panel .tripo-character-workbench__contract-header>div{gap:3px;min-width:0;display:grid}.character-generator-editor-panel .tripo-character-workbench__contract-header small{color:var(--canvas-text-muted);letter-spacing:.06em;font-size:9px;font-weight:800}.character-generator-editor-panel .tripo-character-workbench__contract-header strong{color:var(--canvas-text);font-size:15px;line-height:1.25}.character-generator-editor-panel .tripo-character-workbench__contract-header p{color:var(--canvas-text-muted);margin:0;font-size:10px;line-height:1.45}.character-generator-editor-panel .tripo-character-workbench__contract-header em{color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border);white-space:nowrap;border-radius:999px;align-self:start;padding:6px 9px;font-size:9px;font-style:normal}.character-generator-editor-panel .tripo-character-workbench__progress{z-index:auto;background:color-mix(in oklab, var(--model-tool-field) 96%, #090a0b);border:1px solid var(--canvas-border);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-bottom:0;flex:none;gap:6px;min-height:62px;padding:8px 12px;position:static}.character-generator-editor-panel .tripo-character-workbench__progress li{padding:0;display:block}.character-generator-editor-panel .tripo-character-workbench__progress li:after{display:none}.character-generator-editor-panel .tripo-character-workbench__progress li>button{width:100%;min-height:46px;color:var(--canvas-text-muted);text-align:left;background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:6px 8px;display:grid}.character-generator-editor-panel .tripo-character-workbench__progress li[data-active=true]>button{color:var(--canvas-text);background:var(--model-tool-raised);border-color:var(--model-tool-border);box-shadow:inset 0 -2px 0 var(--model-tool-ai)}.character-generator-editor-panel .tripo-character-workbench__progress li>button>span{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.character-generator-editor-panel .tripo-character-workbench__progress li[data-state=succeeded]>button>span{color:#101314;background:var(--model-tool-ai);border-color:color-mix(in oklab, var(--model-tool-ai) 72%, #fff)}.character-generator-editor-panel .tripo-character-workbench__progress li:is([data-state=running],[data-state=queued],[data-state=ready])>button>span{color:var(--model-tool-ai);border-color:var(--model-tool-ai);box-shadow:inset 0 0 0 2px var(--model-tool-field)}.character-generator-editor-panel .tripo-character-workbench__progress li>button>b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__progress li>button>small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__stage{background:color-mix(in oklab, var(--model-tool-field) 96%, #090a0b);border-right:1px solid var(--canvas-border);border-bottom:1px solid var(--canvas-border);border-left:1px solid var(--canvas-border);border-radius:0 0 9px 9px;flex:auto;align-content:start;gap:12px;min-height:190px;padding:0 16px 14px;overflow:auto}.character-generator-editor-panel .tripo-character-workbench__stage[data-expanded=false]{display:none}.character-generator-editor-panel .tripo-character-workbench__stage[data-expanded=true]{display:grid}.character-generator-editor-panel .tripo-character-workbench__stage-heading{border-bottom:1px solid var(--canvas-border);cursor:default;width:auto;min-height:46px;margin:0 -4px;padding:0 4px}.character-generator-editor-panel .tripo-character-workbench__stage-heading:hover{background:0 0}.character-generator-editor-panel .tripo-character-workbench__stage-heading:after{display:none}.character-generator-editor-panel .tripo-character-workbench__stage-heading strong{font-size:12px}.character-generator-editor-panel .tripo-character-workbench__stage-heading small{font-size:10px}.character-generator-editor-panel .tripo-character-workbench__source-audit{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character-generator-editor-panel .tripo-character-workbench__source-audit article{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-radius:7px;gap:5px;min-width:0;padding:10px 11px;display:grid}.character-generator-editor-panel .tripo-character-workbench__source-audit span{color:var(--canvas-text-muted);font-size:8px}.character-generator-editor-panel .tripo-character-workbench__source-audit strong{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__source-audit small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font:8px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__check-readiness{background:color-mix(in oklab, var(--canvas-control) 74%, transparent);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.character-generator-editor-panel .tripo-character-workbench__check-readiness>i{background:#a7865b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px oklab(64.0985% .0204442 .0683388/.14)}.character-generator-editor-panel .tripo-character-workbench__check-readiness[data-ready=true]>i{background:#57d8a2;box-shadow:0 0 0 4px oklab(79.6104% -.132474 .0414067/.14)}.character-generator-editor-panel .tripo-character-workbench__check-readiness>div{gap:2px;min-width:0;display:grid}.character-generator-editor-panel .tripo-character-workbench__check-readiness strong{color:var(--canvas-text-soft);font-size:10px}.character-generator-editor-panel .tripo-character-workbench__check-readiness span{color:var(--canvas-text-muted);font-size:9px;line-height:1.4}.character-generator-editor-panel .tripo-character-workbench__field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__preset-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.character-generator-editor-panel .tripo-character-workbench__animation-footer{box-shadow:none;background:0 0;margin:0;padding:8px 0 0;position:static}.character-generator-editor-panel .tripo-character-workbench__generator-footer{background:0 0;border:0;flex:none;grid-template-columns:180px 250px minmax(110px,1fr) 178px;align-items:stretch;gap:8px;padding:11px 0 0;display:grid}.character-generator-editor-panel .tripo-character-workbench__summary-card{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:7px;gap:4px;min-width:0;padding:9px 11px;display:grid}.character-generator-editor-panel .tripo-character-workbench__summary-card span{color:var(--canvas-text-muted);font-size:8px}.character-generator-editor-panel .tripo-character-workbench__summary-card strong{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__generator-status{min-width:0;color:var(--canvas-text-muted);align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.character-generator-editor-panel .tripo-character-workbench__generator-status i{background:#57d8a2;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px oklab(79.6104% -.132474 .0414067/.14)}.character-generator-editor-panel .tripo-character-workbench__generator-status i[data-state=rig-check],.character-generator-editor-panel .tripo-character-workbench__generator-status i[data-state=rig],.character-generator-editor-panel .tripo-character-workbench__generator-status i[data-state=retarget]{background:var(--model-tool-ai);box-shadow:0 0 0 3px color-mix(in oklab, var(--model-tool-ai) 14%, transparent)}.character-generator-editor-panel .tripo-character-workbench__generator-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-generator-editor-panel .tripo-character-workbench__generator-action{color:#141514;text-align:center;background:#eeece5;border:1px solid #fff;border-radius:8px;place-content:center;gap:2px;min-height:54px;padding:7px 14px;display:grid;box-shadow:0 8px 20px #0000002e}.character-generator-editor-panel .tripo-character-workbench__generator-action:hover{background:#fff;transform:translateY(-1px)}.character-generator-editor-panel .tripo-character-workbench__generator-action:disabled{color:#747572;background:#d0cec8;border-color:#d9d7d1;transform:none}.character-generator-editor-panel .tripo-character-workbench__generator-action span{font-size:12px;font-weight:850}.character-generator-editor-panel .tripo-character-workbench__generator-action small{font-size:9px}.character-node-playback-overlay{z-index:6;color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-surface) 88%, transparent);border:1px solid var(--canvas-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:7px;grid-template-columns:auto auto minmax(110px,1fr) 76px;align-items:end;gap:6px;padding:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 28px #00000057}.character-node-playback-overlay button,.character-node-playback-overlay select{min-height:29px;color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:5px;font-size:8px}.character-node-playback-overlay button{padding:0 9px}.character-node-playback-overlay label{min-width:0;color:var(--canvas-text-muted);gap:3px;font-size:7px;display:grid}.character-node-playback-overlay__timeline{grid-column:1/-1;align-items:center;grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important}.character-node-playback-overlay__timeline input{width:100%;accent-color:var(--model-tool-ai)}@media (width<=760px){.character-generator-editor-panel .tripo-character-workbench__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__preset-list{grid-template-columns:1fr}.character-generator-editor-panel .tripo-character-workbench__contract-header{grid-template-columns:34px minmax(0,1fr)}.character-generator-editor-panel .tripo-character-workbench__contract-mark{width:34px;height:34px}.character-generator-editor-panel .tripo-character-workbench__contract-header em{display:none}.character-generator-editor-panel .tripo-character-workbench__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__source-audit{grid-template-columns:1fr}.character-generator-editor-panel .tripo-character-workbench__generator-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__generator-status{order:3}.character-generator-editor-panel .tripo-character-workbench__generator-action{order:4}.character-node-playback-overlay{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=760px){.character-generator-editor-panel .tripo-character-workbench__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__preset-list{grid-template-columns:1fr}.character-generator-editor-panel .tripo-character-workbench__contract-header{grid-template-columns:34px minmax(0,1fr)}.character-generator-editor-panel .tripo-character-workbench__contract-mark{width:34px;height:34px}.character-generator-editor-panel .tripo-character-workbench__contract-header em{display:none}.character-generator-editor-panel .tripo-character-workbench__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__source-audit{grid-template-columns:1fr}.character-generator-editor-panel .tripo-character-workbench__generator-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.character-generator-editor-panel .tripo-character-workbench__generator-status{order:3}.character-generator-editor-panel .tripo-character-workbench__generator-action{order:4}}.canvas-board-trigger>.ui-icon{width:14px;height:14px;color:var(--canvas-text-muted);transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.canvas-board-switcher.is-open .canvas-board-trigger>.ui-icon{transform:rotate(180deg)}.top-actions>.ui-icon-button .ui-icon,.view-controls .ui-icon,.selection-toolbar .ui-icon{width:16px;height:16px}.view-controls .ui-icon-button,.selection-toolbar-group button{border-radius:7px!important}.selection-toolbar-group button:hover .ui-icon{color:var(--canvas-text)}.canvas-node .node-hover-actions button,.canvas-node .node-hover-actions a{justify-content:center;align-items:center;gap:5px;display:inline-flex}.canvas-node .node-hover-actions .ui-icon{width:14px;height:14px;color:var(--canvas-text-muted)}.canvas-node .node-hover-actions :is(button,a):hover .ui-icon{color:currentColor}.result-actions :is(button,a),.empty-canvas-actions button,.public-empty-canvas .empty-canvas-actions button,.workflow-toolbox-trigger,.quick-crop-zoom button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.result-actions .ui-icon,.empty-canvas-actions .ui-icon,.workflow-toolbox-trigger .ui-icon,.quick-crop-zoom .ui-icon{width:15px;height:15px}.prompt-reference-replace-nav section>button>.ui-icon{width:18px;height:18px;color:var(--canvas-text-muted);justify-self:center}.comfyui-workflow-panel__node-actions .ui-icon,.tripo-view-remove .ui-icon,.character-generator-close .ui-icon{width:15px;height:15px}.quick-prompt-tool-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.quick-prompt-tool-tabs .ui-icon{width:16px;height:16px}@media (hover:none),(pointer:coarse){.ui-icon-button,.view-controls .ui-icon-button,.top-actions>.ui-icon-button{min-width:44px;min-height:44px}.canvas-node .node-hover-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.canvas-board-trigger>.ui-icon,.ui-icon-button,.canvas-node .node-hover-actions{transition-duration:0s!important}}html,body,#root,#root *,#root :before,#root :after{cursor:var(--canvas-ai-cursor), default!important}.model-tool-floating-layer:has(.tripo-model-export-panel){width:min(400px,100vw - 24px)}.tripo-model-export-panel{width:min(400px,100% - 20px);max-height:min(560px,100% - 66px)}.tripo-model-export-context{background:color-mix(in oklab, var(--canvas-field) 82%, transparent);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:10px 12px 0;padding:8px 9px;display:grid}.tripo-model-export-context span{color:var(--canvas-text-muted);font-size:7px}.tripo-model-export-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tripo-model-export-context i{color:#a8d6c8;background:#5a9a891f;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.tripo-model-export-format-section{border-bottom:1px solid var(--canvas-border);padding:10px 12px}.tripo-model-export-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.tripo-model-export-section-heading strong{font-size:9px}.tripo-model-export-section-heading span{color:var(--canvas-text-muted);font-size:8px}.tripo-model-export-format-section .tripo-model-export-formats{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0;display:grid}.tripo-model-export-format-section .tripo-model-export-formats.secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.tripo-model-export-format-section .tripo-model-export-formats button{text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:34px;padding:6px;display:flex;position:relative}.tripo-model-export-format-section .tripo-model-export-formats.secondary button{align-content:center;gap:2px;min-height:43px;display:grid}.tripo-model-export-format-section .tripo-model-export-formats i{background:#5a9a8929;border-radius:3px;padding:1px 3px;top:2px;right:3px}.tripo-model-export-more-toggle span{color:var(--canvas-text-muted);font-size:6px}.tripo-model-export-summary{background:var(--canvas-border);border:1px solid var(--canvas-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tripo-model-export-summary>div{background:var(--canvas-field);gap:3px;min-width:0;padding:8px 9px;display:grid}.tripo-model-export-summary span{color:var(--canvas-text-muted);font-size:7px}.tripo-model-export-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tripo-model-export-static-note{min-height:44px;color:var(--canvas-text-muted);background:color-mix(in oklab, var(--canvas-field) 72%, transparent);border:1px solid var(--canvas-border);border-radius:7px;align-content:center;gap:2px;padding:8px;display:grid}.tripo-model-export-static-note b{color:var(--canvas-text);font-size:9px}.tripo-model-export-static-note span{font-size:7px}.tripo-model-export-ready-wrap{padding-bottom:10px}.tripo-model-export-ready-wrap .tripo-model-export-ready{margin-bottom:7px}.tripo-model-export-regenerate{color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin:0 12px 0 auto;padding:4px 0;font-size:8px;display:block}.tripo-model-export-regenerate:hover{color:var(--canvas-text);border-bottom-color:var(--canvas-text-muted)}.tripo-model-download-actions{flex:none;align-items:center;gap:6px;display:flex}.tripo-model-download-actions button{min-height:30px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border:1px solid color-mix(in oklab, var(--canvas-primary) 76%, #fff);cursor:pointer;border-radius:6px;padding:0 11px;font:800 9px/1 inherit}.tripo-model-download-actions button:disabled{opacity:.55;cursor:wait}.tripo-model-download-actions a{min-height:28px;color:var(--canvas-text-muted);border:1px solid var(--canvas-border);background:0 0;padding:0 8px;font-size:8px;line-height:28px}.tripo-model-package-status{color:var(--canvas-text-muted);background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:6px;margin:-5px 12px 12px;padding:7px 9px;font-size:8px}.tripo-model-package-status.done{color:#a8d6c8;border-color:#63a6925c}.tripo-model-package-status.error{color:#f1a7ae;background:#5d1f2761;border-color:#d257656b}.tripo-model-tool-panel>footer span strong{color:var(--canvas-text)}.tripo-viewer-stats{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1215167a;border:1px solid #e1e7e91a;border-radius:5px;justify-items:start;max-width:calc(100% - 136px);padding:6px 8px;bottom:13px;left:12px;right:auto}.admin-standalone-shell{min-height:100vh;color:var(--canvas-text);background:var(--canvas-bg)}.admin-standalone-home{place-items:center;min-height:calc(100vh - 56px);padding:32px;display:grid}.admin-standalone-card{background:color-mix(in oklab, var(--canvas-field) 92%, transparent);border:1px solid var(--canvas-border);border-radius:18px;gap:18px;width:min(620px,100%);padding:36px;display:grid;box-shadow:0 28px 80px #0000003d}.admin-standalone-card.is-error{border-color:#d257657a}.admin-standalone-eyebrow{color:var(--canvas-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-standalone-card h1{color:var(--canvas-text);margin:0;font-size:clamp(24px,4vw,38px);line-height:1.15}.admin-standalone-card p{max-width:52ch;color:var(--canvas-text-muted);margin:0;font-size:14px;line-height:1.7}.admin-standalone-card>small{color:var(--canvas-text-muted)}.admin-standalone-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-standalone-actions button{min-height:40px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--canvas-border);cursor:pointer;border-radius:8px;padding:0 16px}.admin-standalone-actions button.primary{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary)}.admin-standalone-actions button:disabled,.admin-standalone-shell .top-actions button:disabled{opacity:.45;cursor:wait}@container (width<=520px){.tripo-viewer-stats{max-width:calc(100% - 102px);bottom:8px;left:7px;right:auto}}.node-media-surface{background:0 0!important}.node-media-surface,.canvas-video-stage>video,.media-preview-dialog-content>img,.media-preview-dialog-content>video{opacity:1;mix-blend-mode:normal;filter:none!important}.canvas-node.node-image .lib-image-stage.has-media{background:0 0!important}.canvas-node.node-result .result-card-stage:has(>img.result-main){background:0 0!important}.canvas-node.node-imageGenerator .generator-preview.has-latest-output:has(>img.generator-latest-media){background:0 0!important}.generator-latest-gallery img,.result-gallery img,.asset-library-preview img,.asset-library-variants img,.media-preview-dialog-content img{background-color:#20242a;background-image:conic-gradient(#31363e 25%, #20242a 0 50%, #31363e 0 75%, #20242a 0);background-position:0 0;background-size:16px 16px}.app-shell[data-theme=day] :is(.generator-latest-gallery img,.result-gallery img,.asset-library-preview img,.asset-library-variants img,.media-preview-dialog-content img){background-color:#e1e4e8;background-image:conic-gradient(#f6f7f8 25%, #e1e4e8 0 50%, #f6f7f8 0 75%, #e1e4e8 0)}.generator-run-controls>.generator-comfyui-anchor{flex:0 168px;min-width:142px}.generator-comfyui-button span b{color:#7dd3fc!important}.generator-comfyui-button strong{color:#f5f8fb!important}.canvas-node.node-comfyUiWorkflow{min-height:0;color:var(--canvas-text);border-radius:var(--canvas-radius-panel);box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;display:flex;overflow:visible}.canvas-node.node-comfyUiWorkflow>.node-heading{display:none}.canvas-node.node-comfyUiWorkflow .node-content,.canvas-node.node-comfyUiWorkflow .node-body{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex}.canvas-node.node-comfyUiWorkflow .generator-external-label{bottom:calc(100% + 5px)}.canvas-node.node-comfyUiWorkflow .generator-external-runtime{font-weight:700;color:var(--canvas-progress-core)!important}.canvas-node.node-comfyUiWorkflow .generator-preview{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);width:100%;height:100%;min-height:0;box-shadow:none;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.canvas-node.node-comfyUiWorkflow:hover .generator-preview,.react-flow__node.selected .canvas-node.node-comfyUiWorkflow .generator-preview{border-color:var(--node-border-selected);box-shadow:0 0 0 1px color-mix(in oklab, var(--node-border-selected) 22%, transparent)}.comfyui-workflow-panel{gap:var(--canvas-space-3);width:100%;min-width:0;min-height:100%;padding:var(--canvas-space-4);color:var(--canvas-text-soft);font-family:var(--canvas-font-ui);flex-direction:column;flex:auto;display:flex}.comfyui-workflow-panel.is-collapsed{gap:0}.comfyui-workflow-panel__header{align-items:start;gap:var(--canvas-space-2) var(--canvas-space-4);min-height:52px;padding-bottom:var(--canvas-space-3);cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid color-mix(in oklab, var(--canvas-progress-core) 18%, var(--canvas-border));grid-template-columns:minmax(0,1fr) auto;display:grid}.comfyui-workflow-panel__header:active{cursor:grabbing}.comfyui-workflow-panel__identity{gap:2px;min-width:220px;display:grid}.comfyui-workflow-panel__header span{color:var(--canvas-progress-core);font-size:var(--font-meta);letter-spacing:.1em;font-weight:800}.comfyui-workflow-panel__header strong{max-width:100%;color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.35;overflow:hidden}.comfyui-workflow-panel__header small{color:var(--canvas-text-muted);font-size:var(--font-meta)}.comfyui-workflow-panel__references{grid-column:1/-1;min-width:0}.comfyui-workflow-panel__header .input-reference-chips{justify-content:flex-start;margin:0}.comfyui-workflow-panel__node-actions{align-items:center;gap:var(--canvas-space-1);display:flex}.comfyui-workflow-panel__node-actions button{width:28px;height:28px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-sm);cursor:pointer;font:700 14px/1 var(--canvas-font-ui);transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), border-color var(--canvas-duration-short) var(--canvas-ease-out);place-items:center;padding:0;display:grid}.comfyui-workflow-panel__node-actions button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.comfyui-workflow-panel__node-actions button:last-child:hover{color:var(--canvas-danger);border-color:color-mix(in oklab, var(--canvas-danger) 45%, var(--canvas-border))}.comfyui-workflow-panel.is-collapsed .comfyui-workflow-panel__header{border-bottom:0;flex:auto;align-content:center;min-height:0;padding-bottom:0}.comfyui-workflow-panel.is-collapsed .comfyui-workflow-panel__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comfyui-workflow-panel .prompt-control{margin:0}.comfyui-workflow-panel .prompt-inline-shell{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);min-height:176px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--canvas-text) 3%, transparent)}.comfyui-workflow-panel .prompt-inline-editor{min-height:176px;padding:var(--canvas-space-3) var(--canvas-space-4);color:var(--canvas-text);font-size:var(--font-body);line-height:1.7}.comfyui-workflow-panel__controls{gap:var(--canvas-space-2);grid-template-columns:minmax(220px,1fr) minmax(270px,1.2fr);display:grid}.comfyui-workflow-panel__controls>label,.comfyui-workflow-panel__controls>fieldset{align-items:center;gap:var(--canvas-space-2);min-width:0;min-height:48px;padding:var(--canvas-space-2);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-template-columns:auto 1fr;margin:0;display:grid}.comfyui-workflow-panel__controls label>span,.comfyui-workflow-panel__controls legend{color:var(--canvas-text-muted);font-size:var(--font-meta);padding:0;font-weight:700}.comfyui-workflow-panel__controls fieldset{grid-template-columns:auto repeat(3,minmax(64px,1fr))}.comfyui-workflow-panel__controls>.comfyui-workflow-panel__spec{grid-column:1/-1}.comfyui-workflow-panel__sampling{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-column:1/-1;margin:0;padding:0;overflow:hidden}.comfyui-workflow-panel__sampling>summary{justify-content:space-between;align-items:center;gap:var(--canvas-space-3);min-height:42px;padding:0 var(--canvas-space-3);cursor:pointer;color:var(--canvas-text-muted);font-size:var(--font-meta);font-weight:700;list-style:none;display:flex}.comfyui-workflow-panel__sampling>summary::-webkit-details-marker{display:none}.comfyui-workflow-panel__sampling>summary:after{content:"⌄";color:var(--canvas-text-muted);transition:transform .16s;transform:rotate(0)}.comfyui-workflow-panel__sampling[open]>summary:after{transform:rotate(180deg)}.comfyui-workflow-panel__sampling>summary b{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:600;overflow:hidden}.comfyui-workflow-panel__sampling>div{gap:var(--canvas-space-2);padding:0 var(--canvas-space-2) var(--canvas-space-2);border-top:1px solid var(--canvas-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comfyui-workflow-panel__sampling label{min-width:0;padding-top:var(--canvas-space-2);gap:4px;display:grid}.comfyui-workflow-panel__sampling label>span{color:var(--canvas-text-muted);font-size:10px;font-weight:700}.comfyui-workflow-panel__sampling input,.comfyui-workflow-panel__sampling select{width:100%;min-width:0;height:var(--canvas-control-height);padding:0 var(--canvas-space-2);color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-sm);font:600 var(--font-meta)/1 var(--canvas-font-ui);outline:0}.comfyui-workflow-panel__sampling input:focus,.comfyui-workflow-panel__sampling select:focus{border-color:var(--canvas-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-focus) 15%, transparent)}.comfyui-workflow-panel__sampling input:disabled{opacity:.55;cursor:not-allowed}.comfyui-workflow-panel__controls>.comfyui-workflow-panel__reference-strength{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);min-height:42px}.comfyui-workflow-panel__multicontrol{gap:var(--canvas-space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comfyui-workflow-panel__multicontrol>label{align-items:center;gap:var(--canvas-space-2);min-height:42px;padding:var(--canvas-space-2);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-template-columns:auto minmax(0,1fr);display:grid}.comfyui-workflow-panel__proportion-guide{align-items:center;gap:var(--canvas-space-2);min-height:42px;padding:var(--canvas-space-2);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-column:1/-1;grid-template-columns:auto minmax(95px,.8fr) minmax(82px,.7fr) auto;display:grid}.comfyui-workflow-panel__proportion-guide>span{color:var(--canvas-text-muted);font-size:var(--font-meta);font-weight:700}.comfyui-workflow-panel__proportion-guide button{height:var(--canvas-control-height);padding:0 var(--canvas-space-3);color:var(--canvas-text);background:var(--canvas-control-hover);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-sm);cursor:pointer;font:700 var(--font-meta)/1 var(--canvas-font-ui)}.comfyui-workflow-panel__lora-slots{gap:var(--canvas-space-2);padding:var(--canvas-space-2);background:color-mix(in oklab, var(--canvas-control) 70%, transparent);border:1px dashed var(--canvas-border);border-radius:var(--canvas-radius-control);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comfyui-workflow-panel__lora-slots>label{gap:4px;min-width:0;display:grid}.comfyui-workflow-panel__lora-slots.is-sdxl{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.comfyui-workflow-panel__lora-strength{align-items:center;column-gap:var(--canvas-space-2);grid-template-columns:auto minmax(90px,1fr) auto}.comfyui-workflow-panel__lora-strength input{width:100%;accent-color:var(--canvas-focus)}.comfyui-workflow-panel__lora-strength output{min-width:30px;color:var(--canvas-text);font:700 var(--font-meta)/1 var(--canvas-font-ui);font-variant-numeric:tabular-nums;text-align:right}.comfyui-workflow-panel__lora-slots>small{color:var(--canvas-text-muted);font-size:var(--font-meta);grid-column:1/-1}.comfyui-workflow-panel__controls select{min-width:0;height:var(--canvas-control-height);padding:0 var(--canvas-space-2);color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-sm);font:600 var(--font-meta)/1 var(--canvas-font-ui);outline:0}.comfyui-workflow-panel__controls select:focus{border-color:var(--canvas-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--canvas-focus) 15%, transparent)}.comfyui-sampling-viewport{background:var(--canvas-field);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-control);min-width:0;min-height:390px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--canvas-text) 4%, transparent);flex-direction:column;flex:390px;display:flex;position:relative;overflow:hidden}.comfyui-sampling-viewport.is-compact{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.comfyui-sampling-viewport.is-compact .comfyui-sampling-stage{width:100%;height:100%;min-height:0}.comfyui-sampling-viewport.is-compact .comfyui-sampling-stage>img{object-fit:contain;background:0 0;width:100%;height:100%;min-height:0}.comfyui-sampling-viewport.is-compact .comfyui-sampling-placeholder{min-height:100%}.comfyui-sampling-sr-status{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comfyui-sampling-compact-progress{z-index:2;background:color-mix(in oklab, var(--canvas-progress-core) 12%, transparent);pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.comfyui-sampling-compact-progress>i{background:var(--canvas-progress-core);height:100%;box-shadow:0 0 8px var(--canvas-progress-glow);transition:width .2s var(--canvas-ease-out);display:block}.comfyui-sampling-viewport>header{justify-content:space-between;align-items:center;gap:var(--canvas-space-3);min-height:48px;padding:0 var(--canvas-space-4);background:color-mix(in oklab, var(--canvas-surface) 90%, transparent);border-bottom:1px solid var(--canvas-border);flex:none;display:flex}.comfyui-sampling-viewport>header>div{gap:2px;min-width:0;display:grid}.comfyui-sampling-viewport>header span{color:var(--canvas-progress-core);font-size:var(--font-meta);letter-spacing:.09em;font-weight:850}.comfyui-sampling-viewport>header strong{color:var(--canvas-text);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comfyui-sampling-viewport>header small{color:var(--canvas-text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comfyui-sampling-stage{background-color:#101317;background-image:radial-gradient(color-mix(in oklab, var(--canvas-text-muted) 15%, transparent) 1px, transparent 1px);background-size:16px 16px;flex:auto;place-items:center;min-width:0;min-height:285px;display:grid;position:relative;overflow:hidden}.comfyui-sampling-stage>img{object-fit:contain;background:#101317;width:100%;height:100%;min-height:285px;display:block}.app-shell[data-theme=day] .comfyui-sampling-stage{background-color:var(--canvas-field);background-image:none}.app-shell[data-theme=day] .comfyui-sampling-stage>img{background:var(--canvas-field)}.app-shell[data-theme=day] .canvas-node.node-comfyUiWorkflow .generator-preview{background:var(--canvas-field);border-color:var(--canvas-border)}.comfyui-sampling-placeholder{padding:var(--canvas-space-5);color:var(--canvas-text-muted);text-align:center;place-items:center;gap:6px;display:grid}.comfyui-sampling-placeholder>i{border:2px solid color-mix(in oklab, var(--canvas-progress-core) 22%, transparent);border-top-color:var(--canvas-progress-core);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite comfyui-sampling-spin}.comfyui-sampling-placeholder strong{color:var(--canvas-text-soft);font-size:var(--font-support)}.comfyui-sampling-placeholder span{font-size:var(--font-meta)}.comfyui-sampling-viewport>footer{align-items:center;gap:var(--canvas-space-3);min-height:58px;padding:var(--canvas-space-2) var(--canvas-space-4);background:color-mix(in oklab, var(--canvas-surface) 92%, transparent);border-top:1px solid var(--canvas-border);flex:none;grid-template-columns:minmax(150px,auto) minmax(110px,1fr) auto;display:grid}.comfyui-sampling-viewport>footer>div:first-child{gap:2px;min-width:0;display:grid}.comfyui-sampling-viewport>footer strong{color:var(--canvas-text-soft);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comfyui-sampling-viewport>footer span{color:var(--canvas-text-muted);font-size:var(--font-meta)}.comfyui-sampling-progress{background:color-mix(in oklab, var(--canvas-border-strong) 70%, transparent);border-radius:999px;height:5px;overflow:hidden}.comfyui-sampling-progress>i{background:linear-gradient(90deg, color-mix(in oklab, var(--canvas-progress-core) 70%, #fff), var(--canvas-progress-core));border-radius:inherit;height:100%;transition:width .2s var(--canvas-ease-out);display:block}.comfyui-sampling-gallery{gap:var(--canvas-space-2);min-height:48px;padding:var(--canvas-space-2);background:var(--canvas-surface);border-top:1px solid var(--canvas-border);flex:none;display:flex;overflow-x:auto}.comfyui-sampling-gallery img{object-fit:cover;border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-sm);flex:none;width:44px;height:44px}@keyframes comfyui-sampling-spin{to{transform:rotate(1turn)}}.comfyui-workflow-panel__footer{justify-content:space-between;align-items:center;gap:var(--canvas-space-3);min-height:48px;padding-top:var(--canvas-space-3);border-top:1px solid color-mix(in oklab, var(--canvas-progress-core) 16%, var(--canvas-border));margin-top:auto;display:flex}.comfyui-workflow-state{align-items:center;gap:var(--canvas-space-2);min-width:0;color:var(--canvas-text-muted);font-size:var(--font-meta);display:inline-flex}.comfyui-workflow-state>i{background:var(--canvas-text-muted);border-radius:50%;width:7px;height:7px}.comfyui-workflow-state.is-running>i,.comfyui-workflow-state.is-queued>i{background:var(--canvas-progress-core);box-shadow:0 0 0 3px var(--canvas-progress-glow)}.comfyui-workflow-state.is-succeeded>i{background:var(--canvas-success)}.comfyui-workflow-state.is-failed>i{background:var(--canvas-danger)}.comfyui-workflow-panel__footer>div:last-child{gap:var(--canvas-space-2);flex:none;display:flex}.comfyui-workflow-managed-label{min-height:var(--canvas-primary-height);padding:0 var(--canvas-space-3);color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);font:700 var(--font-meta)/1 var(--canvas-font-ui);align-items:center;display:inline-flex}.comfyui-workflow-panel__footer button{min-height:var(--canvas-primary-height);padding:0 var(--canvas-space-4);border-radius:var(--canvas-radius-control);cursor:pointer;font:750 var(--font-support)/1 var(--canvas-font-ui);transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), border-color var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out)}.comfyui-workflow-editor-button,.comfyui-workflow-view-button{color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border-strong)}.comfyui-workflow-run-button{color:var(--canvas-primary-ink);background:var(--canvas-primary);border:1px solid var(--canvas-primary-hover);box-shadow:var(--canvas-shadow-control)}.comfyui-workflow-stop-button{color:color-mix(in oklab, var(--canvas-danger) 70%, var(--canvas-text));background:color-mix(in oklab, var(--canvas-danger) 12%, var(--canvas-control));border:1px solid color-mix(in oklab, var(--canvas-danger) 45%, var(--canvas-border))}.comfyui-workflow-panel__footer button:hover:not(:disabled){transform:translateY(-1px)}.comfyui-workflow-editor-button:hover:not(:disabled),.comfyui-workflow-view-button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong)}.comfyui-workflow-run-button:hover:not(:disabled){background:var(--canvas-primary-hover)}.comfyui-workflow-panel__footer button:disabled{cursor:not-allowed;opacity:.45}.canvas-node.node-comfyUiWorkflow .node-hover-actions{inset:auto 8px calc(100% + 7px) auto;transform:translateY(3px)}.canvas-node.node-comfyUiWorkflow:hover .node-hover-actions{transform:translateY(0)}.generator-panel-layer{transition:left .13s var(--canvas-ease-out), top .13s var(--canvas-ease-out), width .13s var(--canvas-ease-out), transform .13s var(--canvas-ease-out);will-change:left, top, width, transform}.generator-panel-layer[data-dock=top]{transform:translate(-50%,-100%)}.generator-panel-layer[data-dock=left]{transform:translate(-100%,-50%)}.generator-panel-layer[data-dock=right]{transform:translateY(-50%)}.generator-panel-layer[data-dock=bottom]{transform:translate(-50%)}.generator-panel-layer.is-dock-dragging .generator-editor-panel{border-color:color-mix(in oklab, var(--canvas-progress-core) 62%, var(--canvas-border-strong));box-shadow:0 22px 54px #0000007a, 0 0 0 2px var(--canvas-progress-glow)}.generator-panel-layer-comfyui{width:var(--generator-panel-width);max-width:var(--generator-panel-width)}.comfyui-generator-editor-panel{width:100%;max-width:100%;padding:var(--canvas-space-3)}.comfyui-generator-editor-panel .generator-panel-scroll-body{gap:var(--canvas-space-3);width:100%;min-width:0;padding-right:2px;display:grid}.comfyui-generator-editor-panel .generator-panel-quickbar{margin:0}.generator-panel-drag-handle{appearance:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:min(280px,48vw);font:inherit;border:0;outline:0}.generator-panel-drag-handle:active{cursor:grabbing}.generator-panel-drag-handle>b{place-items:center;width:16px;height:16px;line-height:1;display:grid;color:var(--canvas-progress-core)!important;font-size:12px!important}.generator-panel-drag-handle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-panel-drag-handle>small{color:var(--canvas-text-muted);border-left:1px solid var(--canvas-border);white-space:nowrap;flex:none;padding-left:6px;font-size:7px;font-weight:650}.generator-panel-drag-handle:hover,.generator-panel-drag-handle:focus-visible{color:var(--canvas-text)!important;background:var(--canvas-control-hover)!important}.generator-panel-drag-handle:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:2px}.comfyui-generator-editor-panel .comfyui-workflow-panel__prompt{width:100%;min-width:0}.comfyui-generator-editor-panel .prompt-control{margin:0}.comfyui-generator-editor-panel .prompt-inline-shell{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);min-height:176px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--canvas-text) 3%, transparent)}.comfyui-generator-editor-panel .prompt-inline-editor{min-height:176px;padding:var(--canvas-space-3) var(--canvas-space-4);color:var(--canvas-text);font-size:var(--font-body);line-height:1.7}.comfyui-generator-footer{width:100%;min-width:0;margin-top:var(--canvas-space-3);box-sizing:border-box}.comfyui-generator-controls>.generator-popover-anchor{flex:128px;min-width:118px}.comfyui-generator-controls>.generator-popover-anchor:nth-child(n+3)>.generator-popover{left:auto;right:0}.comfyui-model-menu{width:min(350px,100vw - 42px);max-height:min(520px,100vh - 84px);overflow:auto}.comfyui-workflow-menu{width:min(440px,100vw - 42px);max-height:min(560px,100vh - 84px);overflow:auto}.comfyui-workflow-menu .comfyui-generation-mode-picker{border-bottom:1px solid var(--canvas-border);gap:9px;padding:2px 0 12px;display:grid}.comfyui-generation-mode-picker>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comfyui-generation-mode-picker>header>strong{color:var(--canvas-text);font-size:11px}.comfyui-generation-mode-picker>header>small{color:var(--canvas-text-muted);font-size:8px;font-weight:550}.comfyui-workflow-menu .comfyui-workflow-choices{grid-template-columns:1fr;gap:6px;display:grid}.comfyui-workflow-menu .comfyui-workflow-choices>button{min-width:0;min-height:56px;color:var(--canvas-text-soft);background:var(--canvas-field);border-color:var(--canvas-border);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.comfyui-workflow-menu .comfyui-workflow-choices>button:hover{color:var(--canvas-text);background:var(--canvas-control-hover);border-color:var(--canvas-border-strong);transform:translate(2px)}.comfyui-workflow-choice__icon{width:30px;height:30px;color:var(--canvas-text-soft);background:var(--canvas-control);border-radius:8px;place-items:center;display:grid}.comfyui-workflow-choice__icon .ui-icon{width:16px;height:16px}.comfyui-workflow-choice__copy{gap:2px;min-width:0;display:grid}.comfyui-workflow-choice__copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comfyui-workflow-choice__tags,.comfyui-resource-workflow-tags{flex-wrap:wrap;gap:4px;display:flex}.comfyui-workflow-choice__tags>i,.comfyui-resource-workflow-tags>i{color:var(--canvas-text-muted);background:var(--canvas-control);border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:760;line-height:1.25}.comfyui-workflow-choice__tags>i.is-precise,.comfyui-resource-workflow-tags>i.is-precise{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 11%, var(--canvas-control))}.comfyui-workflow-choice__tags>i.is-approximate,.comfyui-resource-workflow-tags>i.is-approximate{color:var(--canvas-warning,#e5b45e);background:color-mix(in oklab, var(--canvas-warning,#e5b45e) 10%, var(--canvas-control))}.comfyui-workflow-choice__tags>i.is-detail,.comfyui-resource-workflow-tags>i.is-detail{color:var(--canvas-accent);background:color-mix(in oklab, var(--canvas-accent) 10%, var(--canvas-control))}.comfyui-workflow-choice__copy>small{color:inherit;opacity:.74;font-size:8px;font-weight:550}.comfyui-workflow-choice__copy>em{color:inherit;opacity:.52;font-size:7px;font-style:normal}.comfyui-workflow-choice__state{color:inherit;opacity:.64;align-items:center;gap:3px;font-size:7px;font-weight:700;display:inline-flex}.comfyui-workflow-choice__state .ui-icon{width:11px;height:11px}.comfyui-workflow-menu .comfyui-workflow-choices>button.active .comfyui-workflow-choice__icon{color:inherit;background:color-mix(in oklab, currentColor 12%, transparent)}.comfyui-appearance-notice{min-width:0;color:var(--canvas-text-muted);background:color-mix(in oklab, var(--canvas-field) 90%, var(--canvas-control));border:1px solid var(--canvas-border);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;display:grid}.comfyui-appearance-notice.connected{color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-field) 84%, var(--canvas-progress-glow));border-color:color-mix(in oklab, var(--canvas-progress-core) 36%, var(--canvas-border))}.comfyui-appearance-notice__icon{width:30px;height:30px;color:inherit;background:var(--canvas-control);border-radius:8px;place-items:center;display:grid}.comfyui-appearance-notice__icon .ui-icon{width:16px;height:16px}.comfyui-appearance-notice>span:nth-child(2){gap:2px;min-width:0;display:grid}.comfyui-appearance-notice strong{color:inherit;font-size:9px}.comfyui-appearance-notice>span:nth-child(2)>b{width:fit-content;color:var(--canvas-warning,#e5b45e);background:color-mix(in oklab, var(--canvas-warning,#e5b45e) 10%, transparent);border-radius:999px;padding:2px 5px;font-size:7px}.comfyui-appearance-notice>span:nth-child(2)>b.is-precise{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 10%, transparent)}.comfyui-appearance-notice small{color:inherit;opacity:.72;font-size:8px;line-height:1.4}.comfyui-appearance-notice em{color:inherit;white-space:nowrap;opacity:.72;font-size:7px;font-style:normal;font-weight:750}.comfyui-detail-enhancement-notice{color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-accent) 7%, var(--canvas-field));border:1px solid color-mix(in oklab, var(--canvas-accent) 26%, var(--canvas-border));border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:7px 9px;display:grid}.comfyui-detail-enhancement-notice.is-blocked{color:var(--canvas-danger);border-color:color-mix(in oklab, var(--canvas-danger) 36%, var(--canvas-border))}.comfyui-detail-enhancement-notice>.ui-icon{width:14px;height:14px}.comfyui-detail-enhancement-notice>span{gap:2px;min-width:0;display:grid}.comfyui-detail-enhancement-notice strong{font-size:9px}.comfyui-detail-enhancement-notice small{color:inherit;opacity:.72;font-size:8px;line-height:1.4}.comfyui-detail-enhancement-notice em{white-space:nowrap;font-size:7px;font-style:normal;font-weight:760}.comfyui-parameter-menu{grid-template-columns:minmax(0,1fr);gap:9px;width:min(420px,100vw - 42px);display:grid}.comfyui-actual-seed{background:color-mix(in oklab, var(--canvas-field) 88%, var(--canvas-progress-glow));border:1px solid color-mix(in oklab, var(--canvas-progress-core) 34%, var(--canvas-border));border-radius:var(--canvas-radius-control);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:46px;padding:9px 11px;display:flex}.comfyui-actual-seed>span{color:var(--canvas-text-soft);gap:2px;font-size:10px;font-weight:650;display:grid}.comfyui-actual-seed small{color:var(--canvas-text-muted);font-size:8px;font-weight:500}.comfyui-actual-seed strong{min-width:0;max-width:270px;color:var(--canvas-progress-core);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font:700 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.comfyui-popover-section{border-top:1px solid var(--canvas-border);gap:6px;margin-top:3px;padding:9px 2px 2px;display:grid}.comfyui-popover-section>small{color:var(--canvas-text-muted);font-size:8px}.comfyui-popover-section>p{color:var(--canvas-text-muted);margin:0;padding:5px 7px;font-size:8px;line-height:1.4}.comfyui-popover-section label,.comfyui-workflow-menu>label,.comfyui-plan-settings>label,.comfyui-multicontrol-grid label{min-width:0;color:var(--canvas-text-muted);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.comfyui-popover-section select,.comfyui-workflow-menu select,.comfyui-plan-settings>label select{width:100%;min-width:0;height:30px;color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);font:600 9px/1 var(--canvas-font-ui);border-radius:5px;outline:0;padding:0 7px}.comfyui-parameter-menu label{min-width:0;color:var(--canvas-text-muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;font-size:10px;display:grid}.comfyui-parameter-menu select,.comfyui-parameter-menu input{width:100%;min-width:0;height:34px;color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--canvas-border-strong);font:600 11px/1 var(--canvas-font-ui);border-radius:6px;outline:0;padding:0 9px}.comfyui-popover-section select:focus,.comfyui-workflow-menu select:focus,.comfyui-plan-settings>label select:focus,.comfyui-parameter-menu select:focus,.comfyui-parameter-menu input:focus{border-color:var(--canvas-focus);box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 13%, transparent)}.comfyui-parameter-menu input:disabled{cursor:not-allowed;opacity:.45}.comfyui-runtime-heading{gap:3px;padding-bottom:2px;display:grid}.comfyui-runtime-heading strong{color:var(--canvas-text);font-size:13px}.comfyui-runtime-heading small{color:var(--canvas-text-muted);font-size:9px;line-height:1.45}.comfyui-parameter-menu .comfyui-runtime-primary{background:color-mix(in oklab, var(--canvas-field) 92%, var(--canvas-control));border:1px solid var(--canvas-border);border-radius:8px;min-height:46px;padding:7px 9px}.comfyui-runtime-primary>span,.comfyui-advanced-settings__body label>span{color:var(--canvas-text-soft);gap:2px;font-size:11px;font-weight:700;display:grid}.comfyui-runtime-primary>span small,.comfyui-advanced-settings__body label>span small{color:var(--canvas-text-muted);font-size:9px;font-weight:500;line-height:1.3}.comfyui-variation-control{background:color-mix(in oklab, var(--canvas-accent) 6%, var(--canvas-field));border:1px solid color-mix(in oklab, var(--canvas-accent) 24%, var(--canvas-border));border-radius:9px;gap:8px;padding:10px;display:grid}.comfyui-variation-control>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comfyui-variation-control>header>span{gap:2px;display:grid}.comfyui-variation-control>header strong{color:var(--canvas-text-soft);font-size:11px}.comfyui-variation-control>header small{color:var(--canvas-text-muted);font-size:9px;line-height:1.4}.comfyui-variation-control>header b{color:var(--canvas-accent);background:color-mix(in oklab, var(--canvas-accent) 12%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:9px}.comfyui-variation-control>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.comfyui-variation-control button{min-width:0;height:30px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--canvas-border);font:650 10px/1 var(--canvas-font-ui);border-radius:6px;padding:0 4px}.comfyui-variation-control button:hover{color:var(--canvas-text);border-color:var(--canvas-border-strong)}.comfyui-variation-control button.active{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-accent) 16%, var(--canvas-control));border-color:color-mix(in oklab, var(--canvas-accent) 52%, var(--canvas-border))}.comfyui-advanced-settings{border-top:1px solid var(--canvas-border)}.comfyui-advanced-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;list-style:none;display:flex}.comfyui-advanced-settings>summary::-webkit-details-marker{display:none}.comfyui-advanced-settings>summary>span{gap:2px;display:grid}.comfyui-advanced-settings>summary strong{color:var(--canvas-text-soft);font-size:11px}.comfyui-advanced-settings>summary small{color:var(--canvas-text-muted);font-size:9px}.comfyui-advanced-settings>summary .ui-icon{width:13px;height:13px;transition:transform .16s}.comfyui-advanced-settings[open]>summary .ui-icon{transform:rotate(180deg)}.comfyui-advanced-settings__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:3px;display:grid}.comfyui-variation-readout{background:color-mix(in oklab, var(--canvas-accent) 6%, var(--canvas-field));border:1px solid color-mix(in oklab, var(--canvas-accent) 24%, var(--canvas-border));border-radius:var(--canvas-radius-control);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:46px;padding:9px 11px;display:flex}.comfyui-variation-readout>span{color:var(--canvas-text-soft);gap:2px;font-size:10px;font-weight:650;display:grid}.comfyui-variation-readout small{color:var(--canvas-text-muted);font-size:8px;font-weight:500}.comfyui-variation-readout strong{color:var(--canvas-accent);font-variant-numeric:tabular-nums;font:700 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.comfyui-advanced-settings__body label{grid-template-columns:86px minmax(0,1fr)}.comfyui-advanced-settings>p{color:var(--canvas-text-muted);margin:7px 0 0;font-size:9px;line-height:1.45}.comfyui-settings-reset{min-height:32px;color:var(--canvas-text-soft);border:1px solid var(--canvas-border);font:650 10px/1 var(--canvas-font-ui);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.comfyui-settings-reset:hover{color:var(--canvas-text);background:var(--canvas-control);border-color:var(--canvas-border-strong)}.comfyui-settings-reset .ui-icon{width:12px;height:12px}.comfyui-lora-strength{grid-template-columns:74px minmax(0,1fr) 34px!important}.comfyui-lora-strength input{width:100%;accent-color:var(--canvas-focus)}.comfyui-lora-strength output{color:var(--canvas-text-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.generator-spec-menu .comfyui-multicontrol-grid{border-top:1px solid var(--canvas-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.comfyui-proportion-guide{grid-column:1/-1;grid-template-columns:74px minmax(90px,1fr) minmax(78px,.8fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.comfyui-proportion-guide>span{color:var(--canvas-text-muted);font-size:8px}.comfyui-proportion-guide select{height:30px}.comfyui-proportion-guide button{min-width:44px;min-height:30px}.comfyui-pose-fit-notice{min-width:0;color:var(--canvas-text-muted);background:color-mix(in oklab, var(--canvas-field) 88%, var(--canvas-control));border:1px solid var(--canvas-border);border-radius:7px;grid-column:1/-1;gap:3px;padding:8px 10px;display:grid}.comfyui-pose-fit-notice.connected{color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-field) 86%, var(--canvas-progress-glow));border-color:color-mix(in oklab, var(--canvas-progress-core) 34%, var(--canvas-border))}.comfyui-pose-fit-notice>strong{color:inherit;font-size:8px}.comfyui-pose-fit-notice>span{color:inherit;opacity:.78;font-size:8px;line-height:1.45}.comfyui-pose-preview{background:var(--canvas-field);border:1px solid var(--canvas-border);border-radius:8px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:7px;display:grid}.comfyui-pose-preview.ready{background:color-mix(in oklab, var(--canvas-field) 84%, var(--canvas-progress-glow));border-color:color-mix(in oklab, var(--canvas-progress-core) 34%, var(--canvas-border))}.comfyui-pose-preview__media{width:46px;height:46px;color:var(--canvas-text-muted);border:1px solid var(--canvas-border);background:#090b0f;border-radius:6px;place-items:center;display:grid;overflow:hidden}.comfyui-pose-preview__media>a{width:100%;height:100%;display:block}.comfyui-pose-preview__media img{object-fit:contain;width:100%;height:100%;display:block}.comfyui-pose-preview__media .ui-icon{width:18px;height:18px}.comfyui-pose-preview.running .comfyui-pose-preview__media .ui-icon{animation:.9s ease-in-out infinite alternate comfy-pose-preview-pulse}.comfyui-pose-preview__copy{gap:3px;min-width:0;display:grid}.comfyui-pose-preview__copy>strong{color:var(--canvas-text);font-size:9px}.comfyui-pose-preview__copy>small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.comfyui-pose-preview>button{min-width:64px;min-height:30px}@keyframes comfy-pose-preview-pulse{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.comfyui-workflow-actions{border-top:1px solid var(--canvas-border);justify-content:flex-end;align-items:center;gap:7px;padding-top:8px;display:flex!important}.comfyui-workflow-actions>button{min-height:30px}.comfyui-workflow-actions>span{color:var(--canvas-text-muted);font-size:8px}.generator-editor-panel .prompt-control.has-preset-toolcard{gap:8px;min-width:0;display:grid}.prompt-preset-toolcard{z-index:1;width:100%;min-width:0;position:relative}.generator-editor-panel .prompt-preset-toolcard+.prompt-inline-shell{min-height:176px}.generator-editor-panel .generator-prompt-composer{gap:var(--canvas-space-1);min-width:0;display:grid}.comfyui-generator-editor-panel>.comfyui-workflow-panel__footer{margin-top:var(--canvas-space-3);flex:none}@media (width<=720px){.comfyui-workflow-panel__controls{grid-template-columns:1fr}.comfyui-workflow-panel__controls>.comfyui-workflow-panel__spec,.comfyui-workflow-panel__sampling{grid-column:1}.comfyui-workflow-panel__sampling>div{grid-template-columns:repeat(2,minmax(0,1fr))}.comfyui-workflow-panel__multicontrol,.comfyui-workflow-panel__proportion-guide,.comfyui-workflow-panel__lora-slots{grid-column:1;grid-template-columns:1fr}.comfyui-generator-editor-panel>.comfyui-workflow-panel__footer{flex-direction:column;align-items:stretch}.comfyui-workflow-panel__footer>div:last-child{flex-wrap:wrap}.comfyui-parameter-menu,.comfyui-advanced-settings__body,.generator-spec-menu .comfyui-multicontrol-grid,.comfyui-proportion-guide{grid-template-columns:1fr}}.comfyui-editor-backdrop{z-index:1700;background:#0d1117;padding:0;display:block;position:fixed;inset:0}.comfyui-editor-dialog{color:#e8edf2;width:100vw;height:100dvh;min-height:0;box-shadow:none;background:#12161b;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.comfyui-editor-dialog>header{background:#191e24;border-bottom:1px solid #b0c2d329;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:7px 10px 7px 14px;display:flex}.comfyui-editor-dialog>header>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.comfyui-editor-dialog>header span{color:#7dd3fc;letter-spacing:.14em;font-size:8px;font-weight:900}.comfyui-editor-dialog>header strong{color:#f4f7f9;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.comfyui-editor-dialog>header small{color:#8996a3;grid-column:1/-1;font-size:9px}.comfyui-editor-dialog>header nav{flex:none;align-items:center;gap:7px;display:flex}.comfyui-editor-scope{color:#65d7ff;letter-spacing:.04em;white-space:nowrap;background:#2bb5ea1a;border:1px solid #49c5f447;border-radius:999px;padding:4px 8px;font-size:9px}.comfyui-editor-dialog>header a,.comfyui-editor-dialog>header button{color:#c7d0d9;background:#252b32;border:1px solid #3b444e;border-radius:7px;place-items:center;min-height:32px;padding:0 11px;font-size:9px;text-decoration:none;display:grid}.comfyui-editor-dialog>header button{cursor:pointer;width:32px;padding:0;font-size:20px;line-height:1}.comfyui-editor-dialog>header button.comfyui-editor-fullscreen{width:auto;font-size:9px}.comfyui-editor-dialog>header :is(a,button):hover{color:#fff;background:#303842;border-color:#607080}.comfyui-editor-stage{background-color:#0d1117;background-image:radial-gradient(#97a7b71f 1px,#0000 1px);background-size:18px 18px;min-width:0;min-height:0;position:relative;overflow:hidden}.comfyui-editor-stage iframe{background:#0b0e12;border:0;width:100%;height:100%;display:block}.comfyui-editor-state{text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.comfyui-editor-state>i{border:2px solid #7dd3fc38;border-top-color:#7dd3fc;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite comfyui-editor-spin}.comfyui-editor-state strong{color:#edf2f7;font-size:14px}.comfyui-editor-state span{color:#8996a3;max-width:58ch;font-size:10px;line-height:1.6}.comfyui-editor-state button{color:#10161c;cursor:pointer;background:#dce7ef;border:0;border-radius:7px;min-height:32px;padding:0 13px;font-size:10px;font-weight:800}.comfyui-editor-state.is-error strong{color:#ff9da7}.comfyui-editor-dialog>footer{color:#7f8b96;background:#171c22;border-top:1px solid #b0c2d324;justify-content:space-between;align-items:center;gap:18px;min-height:30px;padding:0 12px;display:flex}.comfyui-editor-dialog>footer span{color:#b9c3cc;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:inline-flex}.comfyui-editor-dialog>footer span i{background:#8a6570;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8a657021}.comfyui-editor-dialog>footer span i.is-ready{background:#61c88a;box-shadow:0 0 0 3px #61c88a21}.comfyui-editor-dialog>footer small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@keyframes comfyui-editor-spin{to{transform:rotate(1turn)}}.app-shell.is-comfyui-editor-open>.topbar,.app-shell.is-comfyui-editor-open>.studio-layout{visibility:hidden;pointer-events:none}@media (width<=760px){.comfyui-editor-dialog{min-height:0}.comfyui-editor-dialog>header a,.comfyui-editor-dialog>footer small{display:none}}@media (prefers-reduced-motion:reduce){.comfyui-editor-state>i{animation:none}}.model-settings-v2.comfyui-resource-manager .model-directory-name em.is-ready{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 11%, var(--canvas-control))}.model-settings-v2.comfyui-resource-manager .model-directory-name em.is-missing{color:var(--canvas-danger);background:color-mix(in oklab, var(--canvas-danger) 10%, var(--canvas-control))}.model-settings-v2.comfyui-resource-manager .model-directory-name em.is-offline,.model-settings-v2.comfyui-resource-manager .model-directory-name em.is-unloaded{color:var(--canvas-warning,#e5b45e);background:color-mix(in oklab, var(--canvas-warning,#e5b45e) 10%, var(--canvas-control))}.model-settings-v2.comfyui-resource-manager{width:min(1120px,100vw - 40px)}.comfyui-resource-tabs{gap:var(--canvas-space-1);background:var(--canvas-surface-raised);border-bottom:1px solid var(--canvas-border);flex:none;padding:8px 24px 0;display:flex}.comfyui-resource-tabs>button{min-height:34px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:680}.comfyui-resource-tabs>button:hover{color:var(--canvas-text);background:var(--canvas-state-hover)}.comfyui-resource-tabs>button.active{color:var(--canvas-text);border-bottom-color:var(--canvas-accent)}.comfyui-resource-tabs>button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:-2px}.comfyui-resource-manager .comfyui-resource-overview,.comfyui-resource-manager .model-settings-error{flex:none}.comfyui-resource-manager .model-settings-empty{color:var(--canvas-text-muted);font-size:12px}.comfyui-resource-workflows>div>span{gap:3px;min-width:0;display:grid}.comfyui-resource-workflows>div>span>b{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comfyui-resource-workflows>div>span>small{color:var(--canvas-text-muted);white-space:normal;font-size:10px;line-height:1.4;display:grid}.comfyui-resource-workflows>div>span>small>span+span{margin-top:2px}.comfyui-resource-workflows>div>em{color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 10%, var(--canvas-control));border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal}.comfyui-resource-workflows>div.is-blocked{border-color:color-mix(in oklab, var(--canvas-danger) 38%, var(--canvas-border))}.comfyui-resource-workflows>div.is-blocked>em{color:var(--canvas-danger);background:color-mix(in oklab, var(--canvas-danger) 10%, var(--canvas-control))}.comfyui-recipe-summary>p,.comfyui-recipe-readiness>p{color:var(--canvas-text-soft);margin:0;font-size:12px;line-height:1.65}.comfyui-recipe-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.comfyui-recipe-summary dl>div{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);gap:4px;padding:10px 12px;display:grid}.comfyui-recipe-summary dt{color:var(--canvas-text-muted);font-size:10px}.comfyui-recipe-summary dd{color:var(--canvas-text);margin:0;font-size:12px;font-weight:700}.comfyui-recipe-readiness{border-color:color-mix(in oklab, var(--canvas-success) 30%, var(--canvas-border))}.comfyui-recipe-readiness.is-blocked{border-color:color-mix(in oklab, var(--canvas-danger) 38%, var(--canvas-border))}.comfyui-recipe-readiness ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.comfyui-recipe-readiness li{color:var(--canvas-danger);padding-left:14px;font-size:11px;line-height:1.5;position:relative}.comfyui-recipe-readiness li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.comfyui-recipe-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.comfyui-recipe-actions button,.comfyui-recipe-history button{min-height:34px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-control);cursor:pointer;padding:0 12px;font-size:10px;font-weight:680}.comfyui-recipe-actions button:hover:not(:disabled),.comfyui-recipe-history button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-control-hover)}.comfyui-recipe-actions button:disabled,.comfyui-recipe-history button:disabled{cursor:not-allowed;opacity:.44}.comfyui-recipe-history>div:last-child{gap:7px;display:grid}.comfyui-recipe-history article{background:var(--canvas-control);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.comfyui-recipe-history article.active{border-color:color-mix(in oklab, var(--canvas-success) 42%, var(--canvas-border))}.comfyui-recipe-history article.draft{border-color:color-mix(in oklab, var(--canvas-warning,#e5b45e) 42%, var(--canvas-border))}.comfyui-recipe-history article>span{gap:3px;min-width:0;display:grid}.comfyui-recipe-history article b{color:var(--canvas-text);font-size:11px}.comfyui-recipe-history article small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.comfyui-recipe-history article>em{color:var(--canvas-text-muted);background:var(--canvas-surface-raised);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.comfyui-recipe-history article.active>em{color:var(--canvas-success)}.comfyui-recipe-history article.draft>em{color:var(--canvas-warning,#e5b45e)}.comfyui-recipe-history>div>p{color:var(--canvas-text-muted);margin:0;font-size:11px}.comfyui-catalog-view{background:var(--canvas-surface);flex:1;min-height:0;padding:22px 24px 36px;overflow:auto}.comfyui-catalog-view>.model-settings-error{margin:0 0 14px}.comfyui-resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comfyui-resource-category{background:var(--canvas-surface-raised);border:1px solid var(--canvas-border);border-radius:var(--canvas-radius-lg);min-width:0;overflow:hidden}.comfyui-resource-category>header{border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 13px;display:flex}.comfyui-resource-category>header strong{color:var(--canvas-text);font-size:12px}.comfyui-resource-category>header span{min-width:24px;color:var(--canvas-text-muted);text-align:center;background:var(--canvas-control);border-radius:999px;padding:3px 7px;font-size:9px}.comfyui-resource-category>div{gap:1px;display:grid}.comfyui-resource-category article{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 12px;display:grid}.comfyui-resource-category article+article{border-top:1px solid color-mix(in oklab, var(--canvas-border) 72%, transparent)}.comfyui-resource-category article>i{background:var(--canvas-danger);border-radius:50%;width:7px;height:7px}.comfyui-resource-category article>i.is-ready{background:var(--canvas-success)}.comfyui-resource-category article>i.is-unloaded,.comfyui-resource-category article>i.is-offline{background:var(--canvas-warning,#e5b45e)}.comfyui-resource-category article>span{gap:2px;min-width:0;display:grid}.comfyui-resource-category article b{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comfyui-resource-category article small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.comfyui-resource-category article small.comfyui-resource-method{width:fit-content;max-width:100%;color:var(--canvas-success);background:color-mix(in oklab, var(--canvas-success) 9%, var(--canvas-control));border-radius:999px;padding:2px 5px;font-weight:730}.comfyui-resource-category article>em{color:var(--canvas-text-muted);white-space:nowrap;font-size:9px;font-style:normal}.comfyui-resource-category>div>p{color:var(--canvas-text-muted);margin:0;padding:15px 13px;font-size:10px}@media (width<=760px){.model-settings-v2.comfyui-resource-manager{width:100vw}.comfyui-resource-tabs{padding-left:16px;padding-right:16px}.comfyui-resource-category-grid,.comfyui-recipe-summary dl{grid-template-columns:1fr}.comfyui-recipe-history article{grid-template-columns:minmax(0,1fr) auto}.comfyui-recipe-history article>button{grid-column:1/-1}}.generator-editor-panel .prompt-inline-shell{box-sizing:border-box;min-width:0;color:var(--canvas-text);border-radius:var(--canvas-radius-control);outline:0;position:relative;overflow:hidden;background:var(--canvas-field)!important;box-shadow:none!important;border:0!important}@media (hover:hover){.generator-editor-panel .prompt-inline-shell:hover{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-field) 94%, var(--canvas-control))!important}}.generator-editor-panel .prompt-inline-shell:focus-within{color:var(--canvas-text);background:var(--canvas-prompt-focus-surface)!important;box-shadow:none!important}.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor:focus-visible){outline:0!important}.generator-editor-panel .prompt-inline-editor{box-sizing:border-box;width:100%;min-width:0;caret-color:var(--canvas-focus);border-radius:0;margin:0;display:block;overflow:visible;max-height:none!important;padding:var(--canvas-space-4) calc(var(--canvas-space-4) + var(--canvas-space-2)) var(--canvas-space-4) var(--canvas-space-4)!important;color:var(--canvas-text)!important;box-shadow:none!important;resize:none!important;background:0 0!important;border:0!important;outline:0!important}.generator-editor-panel,.generator-editor-panel .generator-panel-scroll-body{scrollbar-width:none;-ms-overflow-style:none}.generator-editor-panel::-webkit-scrollbar{width:0;height:0;display:none}.generator-editor-panel .generator-panel-scroll-body::-webkit-scrollbar{width:0;height:0;display:none}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline){vertical-align:middle;margin-block:2px}.generator-editor-panel .prompt-inline-editor[contenteditable=false],.generator-editor-panel .prompt-inline-editor[aria-disabled=true]{opacity:.55;cursor:not-allowed}.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor[aria-invalid=true]){background:color-mix(in oklab, var(--canvas-field) 90%, var(--canvas-danger))!important}.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor[data-state=success]){background:color-mix(in oklab, var(--canvas-field) 92%, var(--canvas-success))!important}.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor[aria-busy=true]):after{top:var(--canvas-space-3);right:var(--canvas-space-3);content:"";border:2px solid color-mix(in oklab, var(--canvas-focus) 28%, transparent);border-top-color:var(--canvas-focus);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite prompt-editor-busy;position:absolute}@keyframes prompt-editor-busy{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor[aria-busy=true]):after{animation:none}}.generator-editor-panel .generator-panel-quickbar{min-height:28px;padding:0 0 var(--canvas-space-1)}.comfyui-generator-editor-panel .generator-panel-scroll-body{gap:var(--canvas-space-2)}.generator-editor-panel .prompt-control.has-preset-toolcard{gap:var(--canvas-space-1)}.generator-editor-panel .prompt-inline-shell,.generator-editor-panel .prompt-input,.generator-editor-panel .prompt-inline-editor,.comfyui-workflow-panel .prompt-inline-shell,.comfyui-workflow-panel .prompt-inline-editor,.generator-editor-panel .prompt-preset-toolcard+.prompt-inline-shell{min-height:clamp(128px,16vh,156px)!important}.generator-panel-footer,.comfyui-generator-footer{margin-top:var(--canvas-space-2);gap:var(--canvas-space-2) var(--canvas-space-3);padding:0}.generator-run-controls{gap:var(--canvas-space-1)}.generator-control-button{padding:5px var(--canvas-space-2);gap:2px}.generator-panel-footer .run-actions,.generator-panel-footer .run-actions .generator-run-button{min-height:40px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-plane-base:oklch(15.5% .004 260);--canvas-plane:oklch(24% .004 260);--canvas-plane-sunken:var(--canvas-plane);--canvas-plane-raised:var(--canvas-plane);--canvas-plane-hover:oklch(33% .005 260);--canvas-plane-active:oklch(38% .006 260);--canvas-state-idle:var(--canvas-plane);--canvas-state-hover:oklch(42% .006 260);--canvas-state-selected:oklch(92% .004 260);--canvas-state-selected-ink:oklch(18% .004 260);--canvas-state-selected-soft:oklch(34% .005 260);--canvas-prompt-surface:oklch(24% 0 0);--canvas-prompt-focus-surface:oklch(27% 0 0);--canvas-radius-sm:8px;--canvas-radius-control:12px;--canvas-radius-panel:16px;--canvas-radius-window:18px;--canvas-radius-node:14px;--canvas-shadow-node:0 3px 10px #00000038, 0 1px 2px #00000029;--canvas-shadow-node-hover:0 5px 14px #00000042, 0 1px 3px #00000029;--canvas-shadow-node-selected:0 6px 18px #0000004d, 0 2px 5px #0000002e;--canvas-shadow-float:0 8px 24px #0000004d, 0 2px 8px #00000029;--canvas-shadow-control:0 3px 10px #00000038;--node-shadow-rest:var(--canvas-shadow-node);--node-shadow-selected:var(--canvas-shadow-node-selected)}.app-shell[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-plane-base:oklch(93.5% .004 260);--canvas-plane:oklch(99% .001 260);--canvas-plane-sunken:var(--canvas-plane);--canvas-plane-raised:var(--canvas-plane);--canvas-plane-hover:oklch(91% .004 260);--canvas-plane-active:oklch(86.5% .006 260);--canvas-state-idle:var(--canvas-plane);--canvas-state-hover:oklch(84% .006 260);--canvas-state-selected:oklch(24% .004 260);--canvas-state-selected-ink:oklch(97% .002 260);--canvas-state-selected-soft:oklch(78% .004 260);--canvas-prompt-surface:oklch(96% 0 0);--canvas-prompt-focus-surface:oklch(93% 0 0);--canvas-shadow-node:0 3px 10px oklch(32% .018 260/.08), 0 1px 2px oklch(32% .018 260/.05);--canvas-shadow-node-hover:0 5px 14px oklch(32% .018 260/.11), 0 1px 3px oklch(32% .018 260/.06);--canvas-shadow-node-selected:0 6px 18px oklch(30% .02 260/.14), 0 2px 5px oklch(30% .02 260/.07);--canvas-shadow-float:0 8px 24px oklch(30% .02 260/.14), 0 2px 8px oklch(30% .02 260/.07);--canvas-shadow-control:0 3px 10px oklch(32% .018 260/.07)}.app-shell :is(.topbar,.sidebar),.app-shell[data-theme=day] :is(.topbar,.sidebar){background:var(--canvas-plane-raised);box-shadow:none;border:0}.app-shell :is(.brand,.generator-panel-header,.generator-panel-footer,.generator-panel-output-bar,.menu-divider,.search-heading),.app-shell :is(.canvas-board-trigger,.canvas-board-menu,.canvas-board-menu>header,.canvas-board-create,.canvas-board-create input,.tool-list button,.fit-button){border:0}.app-shell :is(.canvas-board-trigger,.fit-button){background:var(--canvas-plane)}.app-shell .canvas-board-menu{background:var(--canvas-plane-raised);box-shadow:var(--canvas-shadow-float)}.app-shell .canvas-board-create{background:var(--canvas-plane-sunken)}.app-shell .canvas-board-list>button{border:0}.app-shell .canvas-board-list>button:hover{background:var(--canvas-state-hover)}.app-shell .canvas-board-create input:focus{outline:2px solid var(--canvas-focus);outline-offset:1px;box-shadow:none}.app-shell :is(.generator-editor-panel,.generator-popover,.node-search,.context-menu,.context-submenu-panel,.selection-toolbar,.view-controls,.canvas-toolbar,.canvas-node .node-hover-actions,.react-flow__controls,.react-flow__minimap,.image-mention-menu.is-floating,.prompt-reference-replace-menu,.model-tool-floating-layer,.canvas-confirmation-card){background:var(--canvas-plane-raised);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float);border:0!important}.app-shell :is(.react-flow__controls-button,.react-flow__controls-button:last-child){border:0!important}.app-shell :is(.canvas-toolbar,.view-controls,.selection-toolbar,.canvas-node .node-hover-actions){background:var(--canvas-plane);box-shadow:var(--canvas-shadow-control)}.app-shell :is(.canvas-toolbar button,.view-controls button,.selection-toolbar button,.canvas-node .node-hover-actions button,.canvas-node .node-hover-actions a){border:0!important}.app-shell :is(.canvas-toolbar button:hover,.view-controls button:hover,.selection-toolbar button:hover,.canvas-node .node-hover-actions button:hover,.canvas-node .node-hover-actions a:hover){background:var(--canvas-state-hover)!important}.app-shell :is(.canvas-toolbar button.active,.view-controls button.active,.selection-toolbar button.active){color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell .canvas-node,.app-shell .react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source){background:var(--node-surface);border-radius:var(--canvas-node-radius,var(--canvas-radius-node));transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), box-shadow var(--canvas-duration-short) var(--canvas-ease-out);border:0!important}.app-shell[data-theme=day] .canvas-node,.app-shell[data-theme=day] .react-flow__node:not(.selected) .canvas-node:not(.connection-guide-source){border-radius:var(--canvas-node-radius,var(--canvas-radius-node));background:var(--node-surface);border:0!important}.app-shell .react-flow__node:not(.selected) .canvas-node:hover{background:var(--node-surface-raised);box-shadow:var(--canvas-shadow-node-hover)}.app-shell .react-flow__node.selected .canvas-node,.app-shell .canvas-node.connection-compatible,.app-shell[data-theme=day] .react-flow__node.selected .canvas-node,.app-shell[data-theme=day] .canvas-node.connection-compatible{outline:2px solid var(--node-border-selected);outline-offset:2px;border:0!important}:is(.app-shell :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result),.app-shell :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator,.canvas-node.node-modelGenerator,.canvas-node.node-comfyUiWorkflow):has(.has-latest-output)){box-shadow:none;background:0 0}.app-shell :is(.node-heading,.node-body textarea,.generator-preview,.media-card-stage,.lib-image-stage,.result-card-stage,.canvas-audio-stage){border:0!important}.app-shell .node-heading{background:var(--node-surface-raised)}.app-shell :is(.generator-preview,.media-card-stage,.lib-image-stage,.result-card-stage,.canvas-audio-stage){border-radius:var(--canvas-node-radius,var(--canvas-radius-node))}.app-shell .canvas-node.node-text :is(.text-summary,.rich-editor){border-radius:var(--canvas-node-radius,var(--canvas-radius-node));background-clip:padding-box}.app-shell .node-body textarea{background:var(--node-field)}.app-shell .node-body textarea:focus{outline:2px solid var(--canvas-focus);outline-offset:1px;box-shadow:none}.app-shell :is(.canvas-node.node-error,.canvas-node.node-unsupported){color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-danger) 12%, var(--node-surface))}.app-shell :is(.generator-panel-kind,.generator-quick-action,.generator-control-button,.generator-input-mode button,.generator-model-menu button,.generator-spec-menu button,.generator-template-card,.node-button){border-radius:var(--canvas-radius-control)!important;border:0!important}.app-shell .generator-editor-panel{border-radius:var(--canvas-radius-window)}.app-shell[data-theme=day] .generator-editor-panel{color:var(--canvas-text-soft);background:var(--canvas-plane-raised);border-radius:var(--canvas-radius-window)}.app-shell :is(.generator-panel-kind,.generator-quick-action,.generator-control-button,.generator-input-mode button){background:var(--canvas-state-idle)}.app-shell :is(.generator-control-button:hover,.generator-quick-action:hover,.generator-input-mode button:hover){background:var(--canvas-state-hover)!important}.app-shell :is(.generator-control-button:active,.generator-quick-action:active,.generator-input-mode button:active){background:var(--canvas-plane-active)!important}.app-shell :is(.generator-model-menu button.active,.generator-spec-menu button.active,.generator-input-mode button.active){color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell :is(.generator-model-menu button.active,.generator-spec-menu button.active,.generator-input-mode button.active) :is(strong,span,small,b){color:inherit!important}.app-shell .generator-panel-layer.is-dock-dragging .generator-editor-panel{outline:2px solid color-mix(in oklab, var(--canvas-focus) 72%, transparent);outline-offset:2px;border:0!important}.app-shell :is(.generator-editor-panel,.generator-panel-scroll-body,.generator-panel-header,.generator-panel-footer,.generator-panel-output-bar){background:var(--canvas-plane)!important;box-shadow:none!important}.app-shell .generator-editor-panel{box-shadow:var(--canvas-shadow-float)!important}.app-shell .generator-editor-panel :is(.prompt-input,.prompt-inline-editor){box-shadow:none!important;background:0 0!important}.app-shell .generator-editor-panel .prompt-inline-shell{background:var(--canvas-prompt-surface)!important;box-shadow:none!important}.app-shell .generator-editor-panel .prompt-inline-shell:focus-within{background:var(--canvas-prompt-focus-surface)!important;box-shadow:none!important;outline:0!important}.app-shell .generator-editor-panel .prompt-inline-editor:focus-visible{outline:0!important}.app-shell .react-flow__node:not(.selected) .canvas-node:is(.connection-guide-compatible,.connection-guide-incompatible){box-shadow:none!important;outline:0!important}.app-shell .canvas-node.node-image :is(.node-content,.node-body,.lib-image-stage,.lib-image-preview),.app-shell .canvas-node.node-video :is(.node-content,.node-body,.video-stage){width:100%;height:100%;margin:0;padding:0}.app-shell .react-flow__node.selected :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result,.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator,.canvas-node.node-modelGenerator,.canvas-node.node-comfyUiWorkflow),.app-shell[data-theme=day] .react-flow__node.selected :is(.canvas-node.node-image,.canvas-node.node-video,.canvas-node.node-result,.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator,.canvas-node.node-modelGenerator,.canvas-node.node-comfyUiWorkflow){outline:0}.app-shell .react-flow__node.selected :is(.canvas-node.node-image .lib-image-stage,.canvas-node.node-video .video-stage,.canvas-node.node-result .result-card-stage){border-radius:var(--canvas-node-radius,var(--canvas-radius-node));box-shadow:0 0 0 3px var(--node-border-selected)!important}.app-shell .react-flow__node.selected :is(.canvas-node.node-imageGenerator .generator-preview,.canvas-node.node-videoGenerator .generator-preview,.canvas-node.node-audioGenerator .generator-preview,.canvas-node.node-modelGenerator .generator-preview,.canvas-node.node-comfyUiWorkflow .generator-preview){border-radius:var(--canvas-node-radius,var(--canvas-radius-node));box-shadow:0 0 0 3px var(--node-border-selected), var(--canvas-shadow-node-selected)!important}:is(.app-shell .canvas-node.node-image :is(.lib-image-stage,.lib-image-preview),.app-shell .canvas-node.node-video :is(.video-stage,.canvas-video-stage),.app-shell .canvas-node.node-result .result-card-stage,.app-shell :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-audioGenerator,.canvas-node.node-modelGenerator,.canvas-node.node-comfyUiWorkflow):has(.has-latest-output) .generator-preview){border-radius:var(--canvas-node-radius,var(--canvas-radius-node));box-shadow:var(--canvas-shadow-node);transition:box-shadow var(--canvas-duration-short) var(--canvas-ease-out)}:is(.app-shell .react-flow__node:not(.selected):hover .canvas-node.node-image :is(.lib-image-stage,.lib-image-preview),.app-shell .react-flow__node:not(.selected):hover .canvas-node.node-video :is(.video-stage,.canvas-video-stage),.app-shell .react-flow__node:not(.selected):hover .canvas-node.node-result .result-card-stage,.app-shell .react-flow__node:not(.selected):hover :is(.canvas-node.node-imageGenerator,.canvas-node.node-videoGenerator,.canvas-node.node-modelGenerator,.canvas-node.node-comfyUiWorkflow):has(.has-latest-output) .generator-preview){box-shadow:var(--canvas-shadow-node-hover)}.app-shell :is(.canvas-node.node-image .lib-image-preview,.canvas-node.node-result .result-main,.canvas-node.node-imageGenerator img.generator-latest-media,.canvas-node.node-videoGenerator img.generator-latest-media,.canvas-node.node-comfyUiWorkflow img.generator-latest-media){object-fit:contain;border-radius:var(--canvas-node-radius,var(--canvas-radius-node));display:block;width:100%!important;max-width:none!important;max-height:none!important}.app-shell :is(.canvas-node.node-image .lib-image-preview,.canvas-node.node-result .result-main){height:100%!important}.app-shell :is(.canvas-node.node-imageGenerator img.generator-latest-media,.canvas-node.node-videoGenerator img.generator-latest-media,.canvas-node.node-comfyUiWorkflow img.generator-latest-media){height:auto!important}.app-shell :is(.canvas-node.node-video,.canvas-node.node-videoGenerator,.canvas-node.node-result,.canvas-node.node-comfyUiWorkflow) :is(.canvas-video-player,.canvas-video-stage,.canvas-video-stage>video){border-radius:var(--canvas-node-radius,var(--canvas-radius-node))}.app-shell :is(.canvas-node.node-video,.canvas-node.node-videoGenerator,.canvas-node.node-result,.canvas-node.node-comfyUiWorkflow) .canvas-video-stage>video{object-fit:contain;width:100%;height:100%;max-height:none}.app-shell .canvas-node-resize-line{display:none!important}.app-shell .react-flow__resize-control.canvas-node-resize-handle{z-index:8;overflow:visible;width:22px!important;height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell .react-flow__resize-control.canvas-node-resize-handle:before{z-index:1;content:"";background:linear-gradient(145deg, color-mix(in oklab, var(--node-border-selected) 38%, white), color-mix(in oklab, var(--node-border-selected) 66%, white));opacity:.72;width:14px;height:14px;filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--node-border-selected) 24%, transparent));transform:rotate(var(--resize-handle-rotation)) scale(1);transform-origin:50%;transition:transform .15s var(--canvas-ease-out), opacity .15s var(--canvas-ease-out), filter .15s var(--canvas-ease-out);position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.2 13.4C7.2 11.8 11.8 7.2 13.4 2.2C13.7 1.3 14.5 1.5 14.5 2.5V11.8C14.5 13.5 13.5 14.5 11.8 14.5H2.5C1.5 14.5 1.3 13.7 2.2 13.4ZM6.1 12.6C8.8 11.2 11.2 8.8 12.6 6.1V11.3C12.6 12.2 12.2 12.6 11.3 12.6H6.1Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.2 13.4C7.2 11.8 11.8 7.2 13.4 2.2C13.7 1.3 14.5 1.5 14.5 2.5V11.8C14.5 13.5 13.5 14.5 11.8 14.5H2.5C1.5 14.5 1.3 13.7 2.2 13.4ZM6.1 12.6C8.8 11.2 11.2 8.8 12.6 6.1V11.3C12.6 12.2 12.2 12.6 11.3 12.6H6.1Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.app-shell .react-flow__node.selected .react-flow__resize-control.canvas-node-resize-handle:before{animation:canvas-resize-handle-enter .24s cubic-bezier(.18, .82, .24, 1.2) var(--resize-handle-delay,0s) backwards}.app-shell .react-flow__resize-control.canvas-node-resize-handle:is(:hover,:active):before{opacity:1;filter:drop-shadow(0 1px 3px color-mix(in oklab, var(--node-border-selected) 42%, transparent))}.app-shell .react-flow__resize-control.canvas-node-resize-handle.top.left:before{--resize-handle-rotation:180deg;--resize-handle-delay:0s;top:4px;left:4px}.app-shell .react-flow__resize-control.canvas-node-resize-handle.top.right:before{--resize-handle-rotation:-90deg;--resize-handle-delay:28ms;top:4px;right:4px}.app-shell .react-flow__resize-control.canvas-node-resize-handle.bottom.left:before{--resize-handle-rotation:90deg;--resize-handle-delay:84ms;bottom:4px;left:4px}.app-shell .react-flow__resize-control.canvas-node-resize-handle.bottom.right:before{--resize-handle-rotation:0deg;--resize-handle-delay:56ms;bottom:4px;right:4px}.app-shell .react-flow__resize-control.canvas-node-resize-handle:is(:hover,:active):before{transform:rotate(var(--resize-handle-rotation)) scale(1.11)}.app-shell .react-flow__resize-control.canvas-node-resize-handle:active:before{transform:rotate(var(--resize-handle-rotation)) scale(.96)}.app-shell[data-theme=day] .react-flow__resize-control.canvas-node-resize-handle{box-shadow:none!important;background:0 0!important;border:0!important}@media (pointer:coarse){.app-shell .react-flow__resize-control.canvas-node-resize-handle{width:26px!important;height:26px!important}}@keyframes canvas-resize-handle-enter{0%{opacity:0;transform:rotate(var(--resize-handle-rotation)) scale(.72)}70%{opacity:.88;transform:rotate(var(--resize-handle-rotation)) scale(1.05)}to{opacity:.72;transform:rotate(var(--resize-handle-rotation)) scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell .react-flow__node.selected .react-flow__resize-control.canvas-node-resize-handle:before{transition:none;animation:none}}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline){cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transition:opacity .12s var(--canvas-ease-out), background-color .12s var(--canvas-ease-out), transform .16s cubic-bezier(.2,.8,.2,1);box-shadow:none!important;border:0!important}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline) :is(img,video){-webkit-user-drag:none}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline):active,.generator-editor-panel .prompt-inline-editor.is-chip-live-dragging{cursor:grabbing}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline).is-live-dragging{z-index:106;top:var(--prompt-chip-drag-y,0);left:var(--prompt-chip-drag-x,0);opacity:1;pointer-events:none;cursor:grabbing;transform-origin:0 0;transition:none;position:fixed;transform:scale(1.035);margin:0!important}.generator-editor-panel .prompt-inline-editor .prompt-selection-drag-group.is-live-dragging{z-index:106;left:var(--prompt-chip-drag-x,0);top:var(--prompt-chip-drag-y,0);max-width:min(560px,100vw - 24px);color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-focus) 18%, var(--canvas-prompt-focus-surface));box-shadow:0 0 0 1px color-mix(in oklab, var(--canvas-focus) 64%, transparent), var(--canvas-shadow-control);pointer-events:none;cursor:grabbing;border-radius:5px;margin:0;padding:2px 3px;position:fixed}.generator-editor-panel .prompt-inline-editor::selection{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-focus) 30%, transparent)}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline):not(.is-live-dragging).is-range-selected{box-shadow:inset 0 0 0 999px color-mix(in oklab, var(--canvas-focus) 14%, transparent), 0 0 0 1px color-mix(in oklab, var(--canvas-focus) 88%, white), 0 0 0 3px color-mix(in oklab, var(--canvas-focus) 16%, transparent)!important}.generator-editor-panel .prompt-inline-editor .prompt-preset-inline:not(.is-live-dragging).is-range-selected{color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline).is-range-selected::selection{color:inherit;background:0 0}.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline).is-range-selected ::selection{color:inherit;background:0 0}.generator-editor-panel .prompt-inline-shell:has(.prompt-inline-editor.is-all-range-selected){background:color-mix(in oklab, var(--canvas-prompt-focus-surface) 95%, var(--canvas-focus))!important}.generator-editor-panel .prompt-inline-editor .prompt-chip-drop-anchor{z-index:107;width:var(--prompt-drop-anchor-width,72px);max-width:calc(100% - 8px);height:var(--prompt-drop-anchor-height,24px);box-sizing:border-box;color:#0000;pointer-events:none;vertical-align:middle;background:0 0;border:0;margin:2px 4px 2px 0;padding:0;display:inline-block;position:relative}.generator-editor-panel .prompt-inline-editor .prompt-chip-drop-anchor:before{z-index:1;content:"";background:var(--canvas-focus);width:2px;box-shadow:0 0 0 2px color-mix(in oklab, var(--canvas-focus) 16%, transparent);border-radius:999px;position:absolute;top:2px;bottom:2px;left:-2px}@media (prefers-reduced-motion:reduce){.generator-editor-panel .prompt-inline-editor :is(.prompt-reference-inline,.prompt-preset-inline){transition:none}}.app-shell .comfyui-model-menu{--comfy-model-choice-hover:color-mix(in oklab, var(--canvas-state-selected) 18%, var(--canvas-state-hover));--comfy-model-choice-selected:var(--canvas-state-selected);--comfy-model-choice-selected-ink:var(--canvas-state-selected-ink);--comfy-model-description-delay:40ms;width:min(360px, calc(100vw - var(--canvas-space-4) * 2));max-height:min(424px,100vh - 124px);padding:var(--canvas-space-2);overscroll-behavior:contain;scrollbar-gutter:stable;gap:2px;display:grid;overflow-x:hidden}.app-shell .comfyui-model-menu button.comfyui-model-choice{align-items:center;gap:var(--canvas-space-2);text-align:left;cursor:pointer;min-width:0;min-height:50px;transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out), opacity var(--canvas-duration-short) var(--canvas-ease-out);grid-template-columns:34px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;padding:var(--canvas-space-2)!important;color:var(--canvas-text-soft)!important;background:0 0!important}.app-shell .comfyui-model-choice__icon{border-radius:var(--canvas-radius-control);width:34px;height:34px;transition:background-color var(--canvas-duration-short) var(--canvas-ease-out), color var(--canvas-duration-short) var(--canvas-ease-out);place-items:center;display:grid;position:relative;color:var(--canvas-text-soft)!important;background:var(--canvas-state-idle)!important}.app-shell .comfyui-model-choice__icon .ui-icon{width:17px;height:17px;transition:transform var(--canvas-duration-short) var(--canvas-ease-out);transform-origin:50%}.app-shell .comfyui-model-choice__copy{min-width:0;height:34px;display:block;position:relative;overflow:hidden;color:var(--canvas-text-soft)!important}.app-shell .comfyui-model-choice__copy>strong{text-overflow:ellipsis;width:100%;min-width:0;transition:transform var(--canvas-duration-short) var(--canvas-ease-out), color var(--canvas-duration-short) var(--canvas-ease-out);white-space:nowrap;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%);color:inherit!important;font-size:13px!important;font-weight:680!important;line-height:18px!important}.app-shell .comfyui-model-choice__copy>small{opacity:0;text-overflow:ellipsis;width:100%;min-width:0;transition:opacity var(--canvas-duration-short) var(--canvas-ease-out);white-space:nowrap;position:absolute;bottom:0;left:0;overflow:hidden;color:var(--canvas-text-soft)!important;font-size:10px!important;line-height:14px!important}.app-shell .comfyui-model-choice__status{max-width:58px;padding:var(--canvas-space-1) var(--canvas-space-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;font-size:9px;font-style:normal;font-weight:650;line-height:14px;overflow:hidden;color:var(--canvas-text-soft)!important;background:var(--canvas-state-idle)!important}.app-shell .comfyui-model-menu button.comfyui-model-choice:hover{color:var(--canvas-text)!important;background:var(--comfy-model-choice-hover)!important}.app-shell .comfyui-model-choice:hover .comfyui-model-choice__copy>strong{transform:translateY(-17px)}.app-shell .comfyui-model-choice:hover .comfyui-model-choice__copy>small{opacity:1;transition-delay:var(--comfy-model-description-delay)}.app-shell .comfyui-model-choice:hover .comfyui-model-choice__icon{color:var(--canvas-text)!important;background:color-mix(in oklab, var(--canvas-state-selected) 16%, var(--canvas-plane-active))!important}.app-shell .comfyui-model-choice:hover .comfyui-model-choice__icon .ui-icon{transform:scale(1.08)}.app-shell .comfyui-model-choice:focus-visible{outline-offset:2px;color:var(--canvas-text)!important;background:var(--comfy-model-choice-hover)!important;outline:2px solid var(--canvas-focus)!important}.app-shell .comfyui-model-choice:focus-visible .comfyui-model-choice__copy>strong,.app-shell .comfyui-model-choice.active .comfyui-model-choice__copy>strong{transform:translateY(-17px)}.app-shell .comfyui-model-choice:focus-visible .comfyui-model-choice__copy>small,.app-shell .comfyui-model-choice.active .comfyui-model-choice__copy>small{opacity:1;transition-delay:0s}.app-shell .comfyui-model-choice:focus-visible .comfyui-model-choice__icon{color:var(--canvas-text)!important}.app-shell .comfyui-model-choice:active{transform:translateY(1px);background:var(--canvas-plane-active)!important}.app-shell .comfyui-model-choice:disabled{cursor:not-allowed;opacity:.55}.app-shell .comfyui-model-choice[data-state=loading] .comfyui-model-choice__status{color:var(--canvas-text-soft)!important}.app-shell .comfyui-model-choice[data-state=error] .comfyui-model-choice__icon,.app-shell .comfyui-model-choice[data-state=error] .comfyui-model-choice__status{color:var(--canvas-danger)!important}.app-shell .comfyui-model-choice[data-state=success] .comfyui-model-choice__status{color:var(--canvas-success)!important}.app-shell .comfyui-model-menu button.comfyui-model-choice.active{color:var(--comfy-model-choice-selected-ink)!important;background:var(--comfy-model-choice-selected)!important}.app-shell .comfyui-model-choice.active :is(.comfyui-model-choice__copy,.comfyui-model-choice__copy>strong,.comfyui-model-choice__copy>small,.comfyui-model-choice__status){color:inherit!important}.app-shell .comfyui-model-choice.active :is(.comfyui-model-choice__icon,.comfyui-model-choice__status){color:inherit!important;background:color-mix(in oklab, currentColor 10%, transparent)!important}.app-shell .comfyui-model-choice.active .comfyui-model-choice__icon .ui-icon{transform:scale(1.06)}.app-shell .comfyui-control-card{align-items:center;gap:var(--canvas-space-2);border-radius:var(--canvas-radius-control);text-align:left;min-width:0;min-height:48px;transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out);grid-template-columns:32px minmax(0,1fr) 14px;display:grid;position:relative;padding:6px var(--canvas-space-2)!important;color:var(--canvas-text-soft)!important;background:var(--canvas-state-idle)!important;border:1px solid #0000!important}.app-shell .comfyui-control-card__icon{background:var(--canvas-plane-active);border-radius:var(--canvas-radius-sm);width:32px;height:32px;transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out);place-items:center;display:grid;color:var(--canvas-text-soft)!important}.app-shell .comfyui-control-card__icon .ui-icon{width:16px;height:16px}.app-shell .comfyui-control-card__copy{gap:2px;min-width:0;display:grid}.app-shell .comfyui-control-card__copy>small{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:11px;overflow:hidden;color:var(--canvas-text-muted)!important;font-size:8px!important}.app-shell .comfyui-control-card__copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:15px;overflow:hidden;color:var(--canvas-text)!important;font-size:11px!important;font-weight:680!important}.app-shell .comfyui-control-card__chevron{width:13px;height:13px;color:var(--canvas-text-muted);transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.app-shell .comfyui-control-card__chevron.is-open{transform:rotate(180deg)}@media (hover:hover){.app-shell .comfyui-control-card:hover:not(:disabled){color:var(--canvas-text)!important;background:var(--canvas-state-hover)!important}.app-shell .comfyui-control-card:hover:not(:disabled) .comfyui-control-card__icon{color:var(--canvas-text)!important}}.app-shell .comfyui-control-card:focus-visible{outline-offset:2px;outline:2px solid var(--canvas-focus)!important}.app-shell .comfyui-control-card:active:not(:disabled){transform:translateY(1px);background:var(--canvas-plane-active)!important}.app-shell .comfyui-control-card:disabled{cursor:not-allowed;opacity:.5}.app-shell .comfyui-control-card[data-state=loading] .comfyui-control-card__icon{color:var(--canvas-progress-core)!important}.app-shell .comfyui-control-card[data-state=error] .comfyui-control-card__icon{color:var(--canvas-danger)!important}.app-shell .comfyui-control-card[data-state=success] .comfyui-control-card__icon{color:var(--canvas-success)!important}.app-shell .comfyui-control-card[aria-expanded=true]{color:var(--canvas-text)!important;background:var(--canvas-plane-active)!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button{border-radius:var(--canvas-radius-control);transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out);border:1px solid #0000!important}@media (hover:hover){.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button:hover:not(:disabled){color:var(--canvas-text)!important;background:var(--canvas-state-hover)!important}}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button:focus-visible{outline-offset:2px;outline:2px solid var(--canvas-focus)!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button:active:not(:disabled){transform:translateY(1px);background:var(--canvas-plane-active)!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button:disabled{cursor:not-allowed;opacity:.5}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button[data-state=loading] .comfyui-workflow-choice__state{color:var(--canvas-progress-core)}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button[data-state=error] .comfyui-workflow-choice__state{color:var(--canvas-danger)}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.active,.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button[data-state=success]{color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.active :is(.comfyui-workflow-choice__icon,.comfyui-workflow-choice__copy>strong,.comfyui-workflow-choice__copy>small,.comfyui-workflow-choice__copy>em,.comfyui-workflow-choice__state){color:inherit!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.active .comfyui-workflow-choice__icon{background:color-mix(in oklab, currentColor 10%, transparent)}.app-shell .comfyui-purpose-picker{border-bottom:1px solid var(--canvas-border);gap:8px;padding:2px 2px 11px;display:grid}.app-shell .comfyui-purpose-picker>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-shell .comfyui-purpose-picker>header strong{color:var(--canvas-text);font-size:10px}.app-shell .comfyui-purpose-picker>header small{color:var(--canvas-text-muted);font-size:8px}.app-shell .comfyui-purpose-picker>div{flex-wrap:wrap;gap:5px;display:flex}.app-shell .comfyui-purpose-picker>div>button{min-height:26px;color:var(--canvas-text-muted);background:var(--canvas-state-idle);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:8px;font-weight:680}.app-shell .comfyui-purpose-picker>div>button:hover{color:var(--canvas-text);background:var(--canvas-state-hover)}.app-shell .comfyui-purpose-picker>div>button:focus-visible{outline:2px solid var(--canvas-focus);outline-offset:1px}.app-shell .comfyui-purpose-picker>div>button.active{color:var(--canvas-state-selected-ink);background:var(--canvas-state-selected)}.app-shell .comfyui-purpose-picker>p{color:var(--canvas-text-soft);background:var(--canvas-state-idle);border-left:2px solid var(--canvas-success);border-radius:0 var(--canvas-radius-sm) var(--canvas-radius-sm) 0;gap:2px;margin:0;padding:7px 8px;display:grid}.app-shell .comfyui-purpose-picker>p.is-blocked{border-left-color:var(--canvas-warning,#e5b45e)}.app-shell .comfyui-purpose-picker>p b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-shell .comfyui-purpose-picker>p span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.app-shell .comfyui-plan-menu{width:min(320px, calc(100vw - var(--canvas-space-4) * 2));gap:var(--canvas-space-2);max-height:none;overflow:visible}.app-shell .comfyui-plan-menu.opens-below{top:calc(100% + 8px);bottom:auto}.app-shell .comfyui-plan-method-list{min-width:0;min-height:0;padding:var(--canvas-space-2);scrollbar-width:thin;align-content:start;gap:4px;gap:var(--canvas-space-2);padding:var(--canvas-space-3);display:grid;overflow:auto}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice{align-items:center;gap:var(--canvas-space-2);border-radius:var(--canvas-radius-control);text-align:left;cursor:pointer;width:100%;min-width:0;min-height:52px;transition:color var(--canvas-duration-short) var(--canvas-ease-out), background-color var(--canvas-duration-short) var(--canvas-ease-out), transform .1s var(--canvas-ease-out);grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;display:grid;padding:var(--canvas-space-2)!important;color:var(--canvas-text-soft)!important;background:0 0!important;border:1px solid #0000!important}.app-shell .comfyui-plan-method-choice__icon{color:inherit;background:var(--canvas-plane-active);border-radius:var(--canvas-radius-sm);place-items:center;width:32px;height:32px;display:grid}.app-shell .comfyui-plan-method-choice__icon .ui-icon{width:16px;height:16px}.app-shell .comfyui-plan-method-choice__copy{gap:2px;min-width:0;display:grid}.app-shell .comfyui-plan-method-choice__copy>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.app-shell .comfyui-plan-method-choice__copy>small,.app-shell .comfyui-plan-method-choice__copy>em{opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.35;overflow:hidden;color:inherit!important;font-size:8px!important}.app-shell .comfyui-plan-method-choice__state{color:inherit;opacity:.7;white-space:nowrap;font-size:7px;font-weight:700;line-height:1}.app-shell .comfyui-plan-method-choice__state .ui-icon{width:10px;height:10px}.app-shell .comfyui-plan-method-choice__state{justify-items:center;gap:3px;display:grid}.app-shell .comfyui-plan-method-choice__state>i{width:18px;height:18px;color:inherit;opacity:.82;border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.app-shell .comfyui-plan-method-choice__state>b{font-size:7px;font-weight:700}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice.active .comfyui-plan-method-choice__state>i{color:var(--canvas-state-selected);background:var(--canvas-state-selected-ink);border-color:var(--canvas-state-selected-ink)}@media (hover:hover){.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice:hover:not(:disabled){color:var(--canvas-text)!important;background:var(--canvas-state-hover)!important}}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice:focus-visible,.app-shell .comfyui-plan-settings-toggle:focus-visible{outline-offset:2px;outline:2px solid var(--canvas-focus)!important}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice:active:not(:disabled),.app-shell .comfyui-plan-settings-toggle:active:not(:disabled){transform:translateY(1px)}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice.active{color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice.active :is(.comfyui-plan-method-choice__icon,.comfyui-plan-method-choice__state){background:color-mix(in oklab, currentColor 10%, transparent)}.app-shell .comfyui-plan-menu button[data-state=loading] .comfyui-plan-method-choice__state{color:var(--canvas-progress-core)}.app-shell .comfyui-plan-menu button[data-state=error] :is(.comfyui-plan-method-choice__icon,.comfyui-plan-method-choice__state){color:var(--canvas-danger)}.app-shell .comfyui-plan-menu button[data-state=success] .comfyui-plan-method-choice__state{color:var(--canvas-success)}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice:disabled{cursor:not-allowed;opacity:.48}.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice.blocked .comfyui-plan-method-choice__copy>em{opacity:1;color:var(--canvas-danger)!important}.app-shell .comfyui-plan-methods__empty{align-content:center;place-items:center;gap:var(--canvas-space-2);min-height:180px;color:var(--canvas-text-muted);margin:0;font-size:8px;display:grid}.app-shell .comfyui-plan-methods__empty .ui-icon{width:20px;height:20px}.app-shell .comfyui-plan-menu button.comfyui-plan-settings-toggle{justify-content:space-between;align-items:center;gap:var(--canvas-space-2);border-radius:var(--canvas-radius-control);text-align:left;width:100%;min-height:44px;display:flex;padding:var(--canvas-space-2) var(--canvas-space-3)!important;color:var(--canvas-text-soft)!important;background:var(--canvas-state-idle)!important;border:1px solid #0000!important}.app-shell .comfyui-plan-settings-toggle>span{align-items:center;gap:var(--canvas-space-2);min-width:0;display:flex}.app-shell .comfyui-plan-settings-toggle>span>.ui-icon{width:16px;height:16px}.app-shell .comfyui-plan-settings-toggle>span>span{gap:1px;min-width:0;display:grid}.app-shell .comfyui-plan-settings-toggle strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-shell .comfyui-plan-settings-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--canvas-text-muted)!important;font-size:7px!important}.app-shell .comfyui-plan-settings-toggle>.ui-icon{width:12px;height:12px;transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.app-shell .comfyui-plan-settings-toggle>.ui-icon.is-open{transform:rotate(180deg)}@media (hover:hover){.app-shell .comfyui-plan-menu button.comfyui-plan-settings-toggle:hover{color:var(--canvas-text)!important;background:var(--canvas-state-hover)!important}}.app-shell .comfyui-plan-settings{gap:var(--canvas-space-2);max-height:min(280px,100vh - 300px);padding:var(--canvas-space-2);border-top:1px solid var(--canvas-border);display:grid;overflow:auto}.app-shell .comfyui-plan-method-flyout>header{justify-content:space-between;align-items:center;gap:var(--canvas-space-2);min-height:42px;padding:0 var(--canvas-space-3);color:var(--canvas-text);border-bottom:1px solid var(--canvas-border);display:flex}.app-shell .comfyui-plan-method-flyout>header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.app-shell .comfyui-plan-method-flyout>header>small{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden;color:var(--canvas-text-muted)!important;font-size:8px!important}.app-shell .comfyui-plan-menu>.comfyui-plan-model-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;grid-auto-flow:row;align-content:start;gap:2px;max-height:min(424px,100vh - 124px);padding:0;display:grid;overflow:hidden auto}.app-shell .comfyui-plan-model-list .comfyui-model-choice{grid-template-columns:34px minmax(0,1fr)}.app-shell .comfyui-plan-method-flyout{z-index:1;top:0;left:calc(100% + var(--canvas-space-2));width:min(310px,100vw - 36px);max-height:min(620px,100vh - 84px);color:var(--canvas-text-soft);background:var(--canvas-surface-raised);border:1px solid var(--canvas-border-strong);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-overlay);transform-origin:0;animation:comfyui-plan-method-enter .15s var(--canvas-ease-out) both;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:absolute;overflow:hidden}.app-shell .comfyui-plan-method-flyout .comfyui-plan-method-list{max-height:min(336px,100vh - 136px);overflow-y:auto}.app-shell .comfyui-plan-method-flyout:has(.comfyui-plan-settings) .comfyui-plan-method-list{max-height:176px}@keyframes comfyui-plan-method-enter{0%{opacity:0;transform:translate(-8px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=680px){.app-shell .comfyui-plan-method-flyout{top:calc(100% + var(--canvas-space-2));transform-origin:top;width:100%;left:0}}.app-shell .comfyui-model-choice.recommended:not(.active),.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.recommended:not(.active){background:color-mix(in oklab, var(--canvas-success) 10%, var(--canvas-state-idle))!important;border-color:color-mix(in oklab, var(--canvas-success) 48%, var(--canvas-border))!important}.app-shell .comfyui-model-choice.blocked.active,.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.blocked.active{opacity:.82;color:var(--canvas-text)!important;background:color-mix(in oklab, var(--canvas-danger) 12%, var(--canvas-state-idle))!important;border-color:color-mix(in oklab, var(--canvas-danger) 48%, var(--canvas-border))!important}.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button.blocked .comfyui-workflow-choice__copy>em{color:var(--canvas-danger);opacity:1}.comfyui-generator-editor-panel .negative-prompt-tray{gap:var(--canvas-space-2);min-width:0;margin-top:var(--canvas-space-2);padding:var(--canvas-space-3) var(--canvas-space-4) 0;color:var(--canvas-text-soft);border-top:1px solid color-mix(in oklab, var(--canvas-danger) 32%, var(--canvas-border));display:grid}.negative-prompt-tray>header{justify-content:space-between;align-items:center;gap:var(--canvas-space-2);min-width:0;display:flex}.negative-prompt-tray>header>span{align-items:center;gap:var(--canvas-space-2);color:var(--canvas-text-soft);font-size:var(--font-meta);font-weight:720;display:inline-flex}.negative-prompt-tray>header i,.negative-prompt-token__language>i{background:var(--canvas-danger);border-radius:50%;flex:none;width:4px;height:4px}.negative-prompt-tray>header>small,.negative-prompt-tray>p{color:var(--canvas-text-muted);font-size:var(--font-meta);margin:0;line-height:1.45}.negative-prompt-tray__tokens{align-content:flex-start;gap:var(--canvas-space-1);max-height:112px;padding-bottom:var(--canvas-space-1);scrollbar-width:thin;flex-wrap:wrap;display:flex;overflow:auto}.negative-prompt-token{min-width:0;min-height:24px;color:color-mix(in oklab, var(--canvas-danger) 42%, var(--canvas-text));background:color-mix(in oklab, var(--canvas-danger) 13%, var(--canvas-control));border-radius:var(--canvas-radius-sm);align-items:center;display:inline-flex}.negative-prompt-token>button{border:0}.negative-prompt-token__language{align-items:center;gap:var(--canvas-space-2);min-width:0;min-height:24px;padding:var(--canvas-space-1) var(--canvas-space-2);color:inherit;cursor:pointer;background:0 0;display:inline-flex}.negative-prompt-token__language>strong{max-width:256px;font:650 var(--font-meta)/1.35 var(--canvas-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.negative-prompt-token[data-prompt-preset-language=en] .negative-prompt-token__language>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.negative-prompt-token__remove{width:20px;height:20px;color:inherit;border-radius:var(--canvas-radius-sm);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:12px;display:grid}.negative-prompt-token__language:hover,.negative-prompt-token__language:focus-visible,.negative-prompt-token__remove:hover,.negative-prompt-token__remove:focus-visible{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-danger) 20%, transparent)}.negative-prompt-token__language:active,.negative-prompt-token__remove:active{background:color-mix(in oklab, var(--canvas-danger) 28%, transparent)}@media (width<=720px){.app-shell .comfyui-model-menu button.comfyui-model-choice{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:var(--canvas-space-2)!important}.app-shell .comfyui-plan-menu .comfyui-plan-model-list button.comfyui-model-choice{grid-template-columns:34px minmax(0,1fr)}.negative-prompt-tray>header{align-items:flex-start;gap:var(--canvas-space-1);flex-direction:column}.negative-prompt-token__language>strong{max-width:min(208px,58vw)}}@media (prefers-reduced-motion:reduce){.app-shell .comfyui-plan-menu button.comfyui-plan-method-choice,.app-shell .comfyui-plan-settings-toggle,.app-shell .comfyui-plan-settings-toggle>.ui-icon,.app-shell .comfyui-model-menu button.comfyui-model-choice,.app-shell .comfyui-model-choice__icon,.app-shell .comfyui-model-choice__icon .ui-icon,.app-shell .comfyui-model-choice__copy>strong,.app-shell .comfyui-model-choice__copy>small,.app-shell .comfyui-control-card,.app-shell .comfyui-control-card__icon,.app-shell .comfyui-control-card__chevron,.app-shell .comfyui-workflow-menu .comfyui-workflow-choices>button{transition:none}.app-shell .comfyui-plan-method-flyout{animation:none}}.app-shell .node-search{width:min(224px,100vw - 24px);padding:var(--canvas-space-2);color:var(--canvas-text-soft);background:var(--canvas-plane-raised);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float);border:0!important}.app-shell .node-search .search-heading{min-height:28px;padding:2px var(--canvas-space-2) 5px;color:var(--canvas-text-muted);letter-spacing:.01em;border:0;font-size:12px;line-height:1.3}.app-shell .node-search .search-heading strong{color:inherit;font-size:inherit;font-weight:650}.app-shell .node-search .search-heading kbd{display:none}.app-shell .node-search>input{box-sizing:border-box;height:34px;margin:0 0 var(--canvas-space-1);padding:0 var(--canvas-space-3);color:var(--canvas-text);caret-color:var(--canvas-focus);border-radius:var(--canvas-radius-sm);font-size:var(--font-support);letter-spacing:0;font-weight:450;background:var(--canvas-plane-base)!important;box-shadow:none!important;border:0!important;outline:0!important}.app-shell .node-search>input:focus,.app-shell .node-search>input:focus-visible{background:color-mix(in oklab, var(--canvas-plane-base) 92%, var(--canvas-focus))!important;box-shadow:none!important;outline:0!important}.app-shell .node-search>button{align-items:center;gap:var(--canvas-space-3);width:100%;min-height:38px;padding:var(--canvas-space-2) var(--canvas-space-3);color:var(--canvas-text-soft);text-align:left;border-radius:var(--canvas-radius-sm);box-shadow:none;background:0 0;display:flex;border:0!important}.app-shell .node-search>button>span{width:16px;height:16px;color:var(--canvas-text-muted);background:0 0;border-radius:0;flex:0 0 16px;place-items:center;display:grid}.app-shell .node-search>button>span .ui-icon{width:16px;height:16px}.app-shell .node-search>button>strong{color:inherit;font-size:var(--font-support);letter-spacing:.005em;font-weight:600;line-height:1.25}.app-shell .node-search>button>small{display:none}.app-shell .node-search>button:hover,.app-shell .node-search>button:focus-visible{color:var(--canvas-text);background:var(--canvas-plane-hover)}.app-shell .node-search>button:hover>span,.app-shell .node-search>button:focus-visible>span{color:inherit}.app-shell{--canvas-top-chrome-inset:12px;--canvas-top-chrome-height:44px;--canvas-top-chrome-radius:14px;--canvas-top-chrome-shadow:0 4px 12px #0000003d, 0 1px 3px #00000024;grid-template-rows:minmax(0,1fr);position:relative}.app-shell[data-theme=day]{--canvas-top-chrome-shadow:0 4px 12px oklch(32% .018 260/.09), 0 1px 3px oklch(32% .018 260/.06)}.app-shell>.studio-layout{grid-area:1/1;min-width:0;min-height:0}.app-shell>.topbar,.app-shell.is-public>.topbar{z-index:60;top:var(--canvas-top-chrome-inset);right:var(--canvas-top-chrome-inset);left:var(--canvas-top-chrome-inset);min-width:0;min-height:var(--canvas-top-chrome-height);pointer-events:none;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;place-items:start stretch;gap:12px;padding:0;display:grid;position:fixed;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell>.topbar>*{pointer-events:auto}.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger,.back-button,.task-context,.task-cost-display,.save-state,.reload-button,.top-actions>.ui-icon-button){box-shadow:var(--canvas-top-chrome-shadow);border-radius:var(--canvas-top-chrome-radius)!important;border:0!important}.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger,.back-button,.task-context,.task-cost-display,.save-state,.reload-button,.top-actions>.ui-icon-button:not(.canvas-theme-toggle)){background:var(--canvas-plane-raised)!important}.app-shell>.topbar .canvas-board-trigger{width:clamp(154px,12vw,196px);height:var(--canvas-top-chrome-height);padding:5px 10px 5px 12px}.app-shell>.topbar .canvas-board-menu{top:calc(var(--canvas-top-chrome-height) + 8px);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float)}.app-shell>.topbar .back-button{min-height:var(--canvas-top-chrome-height);padding-inline:13px}.app-shell>.topbar .task-context{width:fit-content;max-width:min(44vw,640px);min-height:var(--canvas-top-chrome-height);color:var(--canvas-text-muted);background:var(--canvas-plane-raised);pointer-events:none;justify-self:center;padding:0 14px;overflow:hidden}.app-shell>.topbar .task-context strong{max-width:min(24vw,360px);color:var(--canvas-text)}.app-shell>.topbar .top-actions{pointer-events:none;background:0 0;justify-self:end;gap:6px;min-width:0}.app-shell>.topbar .top-actions>*{pointer-events:auto}.app-shell>.topbar .top-actions>:is(button,.save-state),.app-shell>.topbar .task-cost-display{min-height:34px}.app-shell>.topbar .save-state{justify-content:center;align-items:center;display:inline-flex}.app-shell>.topbar .task-cost-receipt{top:calc(100% + 8px)}.app-shell>.model-settings{top:0}@media (width<=1400px){.app-shell>.topbar .task-context>span,.app-shell>.topbar .task-context>i{display:none}.app-shell>.topbar .task-context strong{max-width:min(26vw,300px)}}@media (width<=1180px){.app-shell>.topbar,.app-shell.is-public>.topbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr)}.app-shell>.topbar .task-context{display:none}.app-shell>.topbar .top-actions{grid-column:2}}@media (width<=680px){.app-shell{--canvas-top-chrome-inset:8px;--canvas-top-chrome-height:42px}.app-shell>.topbar,.app-shell.is-public>.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px}.app-shell>.topbar .canvas-top-left-controls{gap:4px}.app-shell>.topbar .canvas-board-trigger{width:126px}.app-shell>.topbar .top-actions{gap:4px}.app-shell>.topbar .task-cost-display{min-width:104px}.app-shell>.topbar .save-state{min-width:34px;width:34px!important;padding:0!important;font-size:0!important}.app-shell>.topbar .save-state span{margin:0}.app-shell>.topbar .task-cost-receipt{top:54px}}.app-shell.is-public>.topbar{grid-template-columns:1fr;justify-items:center}.app-shell.is-public>.topbar .task-context{max-width:min(70vw,640px);display:flex}.app-shell{--canvas-selection-accent:#58c7ed;--canvas-selection-frame:color-mix(in srgb, var(--canvas-selection-accent) 85%, transparent);--canvas-selection-fill:color-mix(in srgb, var(--canvas-selection-accent) 22%, transparent);--canvas-selection-group-fill:color-mix(in srgb, var(--canvas-selection-accent) 12%, transparent)}.app-shell[data-theme=day]{--canvas-selection-accent:#087fab;--canvas-selection-fill:color-mix(in srgb, var(--canvas-selection-accent) 16%, transparent);--canvas-selection-group-fill:color-mix(in srgb, var(--canvas-selection-accent) 9%, transparent)}.app-shell .react-flow__selection{border-radius:var(--canvas-radius-sm);background:var(--canvas-selection-fill)!important;border:1.5px solid var(--canvas-selection-frame)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas-selection-accent) 16%, transparent)!important}.app-shell .react-flow:not(.multi-selection-active) .react-flow__nodesselection-rect,.app-shell .react-flow.selection-active .react-flow__nodesselection-rect{pointer-events:none!important}.app-shell .react-flow:not(.multi-selection-active) .react-flow__nodesselection-rect:before,.app-shell .react-flow:not(.multi-selection-active) .react-flow__nodesselection-rect:after,.app-shell .react-flow.selection-active .react-flow__nodesselection-rect:before,.app-shell .react-flow.selection-active .react-flow__nodesselection-rect:after{display:none!important}.app-shell .react-flow.multi-selection-active:not(.selection-active) .react-flow__nodesselection-rect:before{background:var(--canvas-selection-group-fill);border:1.5px dashed var(--canvas-selection-frame);border-radius:var(--canvas-radius-panel);box-shadow:none;display:block;inset:-14px}.app-shell .react-flow.multi-selection-active .react-flow__nodesselection-rect:after{display:none}.app-shell .react-flow.multi-selection-active .react-flow__node.selected .canvas-node{outline:0!important}.app-shell .react-flow.multi-selection-active .react-flow__node.selected .canvas-node-resize-handle{display:none!important}.app-shell .selection-toolbar{gap:var(--canvas-space-2);min-height:38px;padding:var(--canvas-space-1);color:var(--canvas-text-soft);background:var(--canvas-plane-raised);border-radius:var(--canvas-radius-control);box-shadow:var(--canvas-shadow-float);top:auto;transform:translate(-50%,-100%);border:0!important}.app-shell .selection-toolbar[data-placement=below]{transform:translate(-50%)}.app-shell .selection-toolbar>strong{min-height:30px;color:var(--canvas-text-soft);font-size:var(--font-meta);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex}.app-shell .selection-toolbar>strong span{color:var(--canvas-text);font-variant-numeric:tabular-nums}.app-shell .selection-toolbar-group{padding-left:var(--canvas-space-1);border:0;gap:2px}.app-shell .selection-toolbar .selection-toolbar-group button{width:30px;height:30px;color:var(--canvas-text-muted);background:0 0;border-radius:var(--canvas-radius-sm)!important;border:0!important}.app-shell .selection-toolbar .selection-toolbar-group button:hover:not(:disabled){color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell>.topbar .canvas-top-left-controls{justify-self:start;align-items:flex-start;gap:6px;min-width:0;display:flex}.app-shell>.topbar :is(.canvas-app-menu-shell,.canvas-board-switcher){min-width:0;position:relative}.app-shell>.topbar .canvas-app-menu-trigger{width:var(--canvas-top-chrome-height);min-width:var(--canvas-top-chrome-height);height:var(--canvas-top-chrome-height);color:var(--canvas-text-soft);background:var(--canvas-plane-raised);border-radius:var(--canvas-top-chrome-radius);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.app-shell>.topbar .canvas-app-menu-trigger>.ui-icon{width:18px;height:18px;color:inherit}.app-shell>.topbar .canvas-board-trigger{color:var(--canvas-text);text-align:left;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 14px;align-content:center;align-items:center;column-gap:9px;padding:4px 10px;display:grid}.app-shell>.topbar .canvas-board-trigger-copy{grid-column:1;min-width:0;display:grid}.app-shell>.topbar .canvas-board-trigger-copy>strong{min-width:0;color:inherit;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:16px;overflow:hidden}.app-shell>.topbar .canvas-board-trigger-label{color:inherit;opacity:.56;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;line-height:12px;overflow:hidden}.app-shell>.topbar .canvas-board-trigger>.canvas-board-trigger-chevron{width:13px;height:13px;color:inherit;opacity:.54;transition:transform var(--canvas-duration-short) var(--canvas-ease-out);grid-column:2;align-self:center}.app-shell>.topbar .canvas-board-switcher.is-open .canvas-board-trigger>.canvas-board-trigger-chevron{transform:rotate(180deg)}.app-shell>.topbar .canvas-app-menu-trigger:focus-visible,.app-shell>.topbar .canvas-board-trigger:focus-visible,.app-shell>.topbar .canvas-board-menu :is(a,button,input):focus-visible{outline:2px solid color-mix(in srgb, var(--canvas-accent) 68%, white);outline-offset:2px}.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger):hover,.app-shell>.topbar .canvas-app-menu-shell.is-open .canvas-app-menu-trigger,.app-shell>.topbar .canvas-board-switcher.is-open .canvas-board-trigger{color:var(--canvas-text);background:var(--canvas-state-hover)!important}.app-shell>.topbar .canvas-board-menu{width:min(300px,100vw - 24px);max-height:min(640px,100dvh - 72px);padding:var(--canvas-space-2);overscroll-behavior:contain;color:var(--canvas-text-soft);background:var(--canvas-plane-raised);border-radius:var(--canvas-radius-panel);box-shadow:var(--canvas-shadow-float);animation:canvas-board-menu-enter .14s var(--canvas-ease-out);scrollbar-width:thin;overflow:hidden auto;border:0!important}.app-shell>.topbar .canvas-app-menu{width:min(244px,100vw - 24px)}.app-shell>.topbar .canvas-board-picker{width:min(300px,100vw - 24px)}.app-shell>.topbar .canvas-board-menu-nav,.app-shell>.topbar .canvas-board-menu-actions{gap:2px;display:grid}.app-shell>.topbar .canvas-board-menu-section{gap:3px;padding:0;display:grid}.app-shell>.topbar .canvas-board-menu-section+.canvas-board-menu-section{box-shadow:inset 0 1px color-mix(in srgb, var(--canvas-text) 9%, transparent);margin-top:7px;padding-top:8px}.app-shell>.topbar .canvas-board-menu-section-title{justify-content:space-between;align-items:center;gap:var(--canvas-space-2);min-height:24px;color:var(--canvas-text-muted);background:0 0;border:0;padding:0 9px;display:flex}.app-shell>.topbar .canvas-board-menu-section-title strong{color:inherit;letter-spacing:.04em;font-size:11px;font-weight:650;line-height:1}.app-shell>.topbar .canvas-board-menu-section-title span{color:inherit;letter-spacing:.01em;font-size:10px;font-weight:450}.app-shell>.topbar .canvas-board-menu-nav>a,.app-shell>.topbar .canvas-board-menu-actions>button{min-height:36px;color:var(--canvas-text-soft);text-align:left;border-radius:var(--canvas-radius-sm);cursor:pointer;font-size:var(--font-support);letter-spacing:.005em;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;font-weight:500;line-height:1.25;text-decoration:none;display:grid}.app-shell>.topbar .canvas-board-menu-nav>a:hover,.app-shell>.topbar .canvas-board-menu-actions>button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-state-hover)}.app-shell>.topbar .canvas-board-menu-nav .ui-icon,.app-shell>.topbar .canvas-board-menu-actions .ui-icon{width:16px;height:16px}.app-shell>.topbar .canvas-board-menu-nav>a>.ui-icon:last-child{width:12px;height:12px;color:var(--canvas-text-muted)}.app-shell>.topbar .canvas-board-menu-actions>button.danger{color:var(--canvas-danger,#f06c72)}.app-shell>.topbar .canvas-board-menu-actions>button:disabled{color:var(--canvas-text-muted);cursor:not-allowed;opacity:.42}.app-shell>.topbar .canvas-board-menu-actions kbd{color:var(--canvas-text-muted);font:500 9px/1 var(--canvas-font-mono,ui-monospace, monospace);letter-spacing:.02em}.app-shell>.topbar .canvas-board-list{scrollbar-width:none;gap:2px;max-height:178px;padding:0;overflow-y:auto}.app-shell>.topbar .canvas-board-list::-webkit-scrollbar{display:none}.app-shell>.topbar .canvas-board-list>button{min-height:48px;color:var(--canvas-text-soft);border-radius:var(--canvas-radius-control);background:0 0;padding:7px 9px;border:0!important}.app-shell>.topbar .canvas-board-list>button:hover{color:var(--canvas-text);background:var(--canvas-state-hover)}.app-shell>.topbar .canvas-board-list>button.active{color:var(--canvas-state-selected-ink);background:var(--canvas-state-selected)}.app-shell>.topbar .canvas-board-list>button strong{color:inherit;font-size:var(--font-support);font-weight:650}.app-shell>.topbar .canvas-board-list>button small,.app-shell>.topbar .canvas-board-list>button>i{color:inherit;opacity:.62;font-size:11px;font-weight:450}.app-shell>.topbar .canvas-board-list>button.active>i{color:inherit;opacity:1}.app-shell>.topbar .canvas-board-create{background:var(--canvas-plane);border-radius:var(--canvas-radius-control);border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:4px;padding:4px 4px 4px 9px;display:grid}.app-shell>.topbar .canvas-board-create>.ui-icon{width:16px;height:16px;color:var(--canvas-text-muted)}.app-shell>.topbar .canvas-board-create input{min-width:0;height:34px;color:var(--canvas-text);font-size:var(--font-support);background:0 0;border-radius:0;padding:0;font-weight:450;border:0!important}.app-shell>.topbar .canvas-board-create input:focus{box-shadow:none;background:0 0;outline:0}.app-shell>.topbar .canvas-board-create button{min-width:56px;height:34px;color:var(--canvas-state-selected-ink);background:var(--canvas-state-selected);border-radius:var(--canvas-radius-sm);border:0;font-size:12px;font-weight:700}.app-shell>.topbar .canvas-board-danger-action{box-shadow:inset 0 1px color-mix(in srgb, var(--canvas-text) 9%, transparent);margin-top:7px;padding-top:7px}@keyframes canvas-board-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell>.topbar .canvas-board-menu{animation:none}}.app-shell .generator-control-card{align-items:center;gap:var(--canvas-space-2);border-radius:var(--canvas-radius-control);text-align:left;min-width:0;min-height:48px;transition:transform var(--canvas-duration-short) var(--canvas-ease-out), opacity var(--canvas-duration-short) var(--canvas-ease-out);grid-template-columns:32px minmax(0,1fr) 14px;display:grid;position:relative;padding:6px var(--canvas-space-2)!important;color:var(--canvas-text-soft)!important;background:var(--canvas-state-idle)!important;border:1px solid #0000!important}.app-shell .generator-control-card__icon{background:var(--canvas-plane-active);border-radius:var(--canvas-radius-sm);place-items:center;width:32px;height:32px;color:var(--canvas-text-soft)!important;display:grid!important}.app-shell .generator-control-card__icon .ui-icon{width:16px;height:16px}.app-shell .generator-control-card__copy{min-width:0;color:var(--canvas-text-soft)!important;gap:2px!important;display:grid!important}.app-shell .generator-control-card__copy>small{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:11px;overflow:hidden;color:var(--canvas-text-muted)!important;font-size:8px!important}.app-shell .generator-control-card__copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:15px;overflow:hidden;color:var(--canvas-text)!important;font-size:11px!important;font-weight:680!important}.app-shell .generator-control-card__chevron{width:13px;height:13px;color:var(--canvas-text-muted);transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.app-shell .generator-control-card__chevron.is-open{transform:rotate(180deg)}@media (hover:hover){.app-shell .generator-control-card:hover:not(:disabled){color:var(--canvas-text)!important;background:var(--canvas-state-hover)!important}.app-shell .generator-control-card:hover:not(:disabled) .generator-control-card__icon{color:var(--canvas-text)!important}}.app-shell .generator-control-card:focus-visible{outline-offset:2px;outline:2px solid var(--canvas-focus)!important}.app-shell .generator-control-card:active:not(:disabled){transform:translateY(1px);background:var(--canvas-plane-active)!important}.app-shell .generator-control-card:disabled{cursor:not-allowed;opacity:.5}.app-shell .generator-control-card[data-state=loading] .generator-control-card__icon{color:var(--canvas-progress-core)!important}.app-shell .generator-control-card[data-state=error] .generator-control-card__icon{color:var(--canvas-danger)!important}.app-shell .generator-control-card[data-state=success] .generator-control-card__icon{color:var(--canvas-success)!important}.app-shell .generator-control-card[aria-expanded=true]{color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}.app-shell .generator-control-card[aria-expanded=true] :is(.generator-control-card__icon,.generator-control-card__copy>small,.generator-control-card__copy>strong,.generator-control-card__chevron){color:inherit!important}.app-shell .generator-control-card[aria-expanded=true] .generator-control-card__icon{background:color-mix(in oklab, currentColor 10%, transparent)}@media (prefers-reduced-motion:reduce){.app-shell .generator-control-card,.app-shell .generator-control-card__chevron{transition:none}}.app-shell .node-comfyUiWorkflow .port-stack{transition:opacity var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out)}.app-shell .node-comfyUiWorkflow .port-stack-smart.is-fanned .port-row>span{opacity:1}.app-shell .node-comfyUiWorkflow .port-stack-smart.is-fanned .port-row.port-incompatible{opacity:.24}.app-shell .comfyui-style-flyout{width:min(440px, calc(100vw - var(--canvas-space-4) * 2));grid-template-rows:auto minmax(0,1fr);max-height:min(620px,100vh - 72px)}.app-shell .comfyui-style-flyout>header{min-height:48px;padding-inline:var(--canvas-space-4)}.app-shell .comfyui-style-flyout>header>strong{font-size:11px}.app-shell .comfyui-style-flyout>header>small{font-size:9px!important}.app-shell .comfyui-style-flyout .comfyui-style-list{gap:var(--canvas-space-3);max-height:min(540px,100vh - 132px);padding:var(--canvas-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .comfyui-plan-menu button.comfyui-style-choice{align-content:start;gap:var(--canvas-space-2);border-radius:var(--canvas-radius-panel);text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0;position:relative;overflow:hidden;padding:var(--canvas-space-2)!important;background:var(--canvas-state-idle)!important;border-color:color-mix(in oklab, var(--canvas-border) 72%, transparent)!important}.app-shell .comfyui-plan-menu button.comfyui-style-choice.has-preview{grid-template-columns:minmax(0,1fr);min-height:0}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__icon{aspect-ratio:1;background:var(--canvas-plane-active);border-radius:calc(var(--canvas-radius-panel) - 3px);width:100%;height:auto;overflow:hidden}.app-shell .comfyui-style-choice.has-preview .comfyui-plan-method-choice__icon>img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.app-shell .comfyui-plan-menu button.comfyui-style-choice.active.has-preview .comfyui-plan-method-choice__icon{background:var(--canvas-plane-active)}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__icon .ui-icon{width:28px;height:28px}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__copy{gap:3px;padding:0 2px 3px}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__copy>strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__copy>small{font-size:8px!important}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__state{top:var(--canvas-space-3);right:var(--canvas-space-3);opacity:0;pointer-events:none;padding:3px;position:absolute}.app-shell .comfyui-style-choice.active .comfyui-plan-method-choice__state{opacity:1}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__state>i{width:22px;height:22px;color:var(--canvas-state-selected-ink);background:color-mix(in oklab, var(--canvas-state-selected) 92%, transparent);border:0;box-shadow:0 2px 10px #00000042}.app-shell .comfyui-style-choice .comfyui-plan-method-choice__state>b{display:none}.app-shell .comfyui-plan-menu button.comfyui-style-choice.active{border-color:color-mix(in oklab, var(--canvas-state-selected) 72%, var(--canvas-border))!important}@media (hover:hover){.app-shell .comfyui-plan-menu button.comfyui-style-choice:hover:not(:disabled){transform:translateY(-1px)}}.app-shell .comfyui-style-choice:disabled{cursor:not-allowed;opacity:.48}.app-shell .comfyui-style-choice[data-state=loading] .comfyui-plan-method-choice__state{color:var(--canvas-progress-core)}.app-shell .comfyui-style-choice[data-state=error] :is(.comfyui-plan-method-choice__icon,.comfyui-plan-method-choice__state){color:var(--canvas-danger)}.app-shell .comfyui-style-choice[data-state=success] .comfyui-plan-method-choice__state{color:var(--canvas-success)}@media (width<=680px){.app-shell .comfyui-style-flyout{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell .node-comfyUiWorkflow .port-stack,.app-shell .node-comfyUiWorkflow .port-stack-smart .port-row,.app-shell .comfyui-style-flyout{transition:none;animation:none}}.app-shell .node-comfyUiWorkflow .port-stack-smart{gap:var(--canvas-space-1)}.app-shell .node-comfyUiWorkflow .port-stack-smart .port-row{width:18px;height:28px;animation:none}.app-shell .node-comfyUiWorkflow .port-stack-smart .react-flow__handle:after{inset:-13px}.app-shell .node-comfyUiWorkflow .port-stack-smart .port-row>span{min-height:24px;color:var(--node-text-muted);background:var(--node-port-surface);border-color:var(--node-border);font-size:var(--font-meta);border-radius:6px;align-items:center;padding:0 8px;font-weight:400;display:flex;right:13px}.app-shell .node-comfyUiWorkflow .port-stack-smart.is-fanned .port-row{animation:comfyui-smart-port-split var(--canvas-duration-short) var(--canvas-ease-out) both}.app-shell .node-comfyUiWorkflow .port-stack-smart.is-fanned .port-row.port-compatible>span{color:var(--node-text);background:var(--node-control-hover);border-color:var(--node-border-selected)}.app-shell .node-comfyUiWorkflow .port-stack-smart.is-resolved .port-row>span{color:var(--node-text-muted);background:var(--node-port-surface);border-color:var(--node-border)}@keyframes comfyui-smart-port-split{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-shell .node-comfyUiWorkflow .port-stack-smart.is-fanned .port-row{animation:none}}.comfyui-connect-bar{border:1px solid var(--line,#7f7f7f3d);background:#7f7f7f12;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px 12px;margin:0 26px 16px;padding:14px 16px;display:grid}.comfyui-connect-bar label{gap:7px;display:grid}.comfyui-connect-bar label span{font-size:12px;font-weight:700}.comfyui-connect-bar input{border:1px solid var(--line,#7f7f7f47);min-height:38px;color:inherit;background:#7f7f7f14;border-radius:11px;padding:0 12px}.comfyui-connect-bar>small{color:var(--muted,#8d96a4);grid-column:1/-1}@media (width<=720px){.comfyui-connect-bar{grid-template-columns:1fr;margin-inline:14px}}.app-shell{--canvas-glass-surface:oklch(22% .006 260/.7);--canvas-glass-surface-strong:oklch(20% .006 260/.82);--canvas-glass-edge:oklch(96% .004 260/.12);--canvas-glass-highlight:inset 0 1px #ffffff14;--canvas-glass-hover:oklch(55% .008 260/.18);--canvas-glass-shadow:0 12px 30px #00000040, 0 2px 8px #00000024, var(--canvas-glass-highlight)}.app-shell[data-theme=day]{--canvas-glass-surface:oklch(100% 0 0/.64);--canvas-glass-surface-strong:oklch(100% 0 0/.78);--canvas-glass-edge:oklch(100% 0 0/.82);--canvas-glass-highlight:inset 0 1px #ffffffe6;--canvas-glass-hover:oklch(82% .006 260/.34);--canvas-glass-shadow:0 12px 30px oklch(32% .018 260/.11), 0 2px 8px oklch(32% .018 260/.06), var(--canvas-glass-highlight)}.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger,.back-button,.task-context,.task-cost-display,.save-state,.reload-button,.top-actions>.ui-icon-button:not(.canvas-theme-toggle)),.app-shell :is(.canvas-board-menu,.node-search,.context-menu,.context-submenu-panel,.selection-toolbar,.view-controls,.canvas-toolbar,.react-flow__controls,.canvas-node .node-hover-actions){-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);background:var(--canvas-glass-surface)!important;border:1px solid var(--canvas-glass-edge)!important;box-shadow:var(--canvas-glass-shadow)!important}.app-shell .canvas-board-menu{background:var(--canvas-glass-surface-strong)!important}.app-shell>.topbar .canvas-app-menu-shell.is-open .canvas-app-menu-trigger,.app-shell>.topbar .canvas-board-switcher.is-open .canvas-board-trigger,.app-shell>.topbar .canvas-app-menu-trigger:hover,.app-shell>.topbar .canvas-board-trigger:hover,.app-shell :is(.view-controls,.canvas-toolbar,.selection-toolbar) button:hover:not(:disabled),.app-shell .canvas-board-menu :is(a,button):hover:not(:disabled){background:var(--canvas-glass-hover)!important}.app-shell .canvas-board-list>button.active{color:var(--canvas-state-selected-ink)!important;background:var(--canvas-state-selected)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.echo-home :is(.echo-home-utilities,.echo-home-actions a){background:var(--home-bg)}.echo-home .echo-home-actions a.primary{color:var(--home-bg);background:var(--home-text)}.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger,.back-button,.task-context,.task-cost-display,.save-state,.reload-button,.top-actions>.ui-icon-button:not(.canvas-theme-toggle)),.app-shell :is(.canvas-board-menu,.node-search,.context-menu,.context-submenu-panel,.selection-toolbar,.view-controls,.canvas-toolbar,.react-flow__controls,.canvas-node .node-hover-actions){background:var(--canvas-plane-raised)!important}}@media (prefers-reduced-transparency:reduce),(update:slow){.echo-home :is(.echo-home-utilities,.echo-home-actions a),.app-shell>.topbar :is(.canvas-app-menu-trigger,.canvas-board-trigger,.back-button,.task-context,.task-cost-display,.save-state,.reload-button,.top-actions>.ui-icon-button:not(.canvas-theme-toggle)),.app-shell :is(.canvas-board-menu,.node-search,.context-menu,.context-submenu-panel,.selection-toolbar,.view-controls,.canvas-toolbar,.react-flow__controls,.canvas-node .node-hover-actions){-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :is(.canvas-board-menu,.node-search,.context-menu,.context-submenu-panel,.selection-toolbar,.view-controls,.canvas-toolbar,.react-flow__controls,.canvas-node .node-hover-actions){background:var(--canvas-plane-raised)!important}}.app-shell>.topbar .top-actions.heiyan-utility-cluster{min-height:var(--canvas-top-chrome-height);border-radius:var(--canvas-top-chrome-radius);pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);align-items:center;gap:3px;padding:5px;background:var(--canvas-glass-surface)!important;border:1px solid var(--canvas-glass-edge)!important;box-shadow:var(--canvas-glass-shadow)!important}.app-shell>.topbar .top-actions.heiyan-utility-cluster>:is(.ui-icon-button,.canvas-app-version,.save-state){min-width:30px!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.app-shell>.topbar .top-actions.heiyan-utility-cluster>.ui-icon-button{color:var(--canvas-text-soft);flex:0 0 30px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;width:30px!important;height:30px!important;padding:0!important}.app-shell>.topbar .top-actions.heiyan-utility-cluster>.ui-icon-button:hover{color:var(--canvas-text);background:var(--canvas-glass-hover)!important}.app-shell>.topbar .top-actions.heiyan-utility-cluster>.canvas-app-version{color:var(--canvas-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:680;display:inline-flex}.app-shell>.topbar .top-actions.heiyan-utility-cluster>.save-state{margin-left:3px;border-left:1px solid var(--canvas-glass-edge)!important;border-radius:0!important;padding:0 8px 0 11px!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell>.topbar .top-actions.heiyan-utility-cluster{background:var(--canvas-plane-raised)!important}}@media (prefers-reduced-transparency:reduce),(update:slow){.app-shell>.topbar .top-actions.heiyan-utility-cluster{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas-plane-raised)!important}}.echo-home-header{align-items:start;min-height:44px}.echo-home-brand{box-sizing:border-box;gap:10px;height:44px;padding:6px 3px}.echo-home-brand img{width:32px;height:32px}.echo-home-brand strong{gap:3px;min-width:62px;font-size:15px;line-height:.94}.echo-home-brand strong .heiyan-letterline{font-size:7.5px;line-height:1}.echo-home-header nav{gap:6px;min-height:44px}.echo-home-header nav a{gap:8px;min-height:34px;padding-inline:10px;font-size:13px;line-height:1}.echo-home-header nav a .ui-icon{width:15px;height:15px}.echo-home-utilities,.app-shell>.topbar .top-actions.heiyan-utility-cluster{box-sizing:border-box;border-radius:14px;align-items:center;gap:2px;height:44px;min-height:44px;padding:4px}.echo-home .top-actions>button.canvas-theme-toggle,.app-shell>.topbar .top-actions.heiyan-utility-cluster>button.canvas-theme-toggle{height:34px;width:58px!important;min-width:58px!important;padding:3px!important}.echo-home .canvas-theme-toggle .theme-toggle-orb,.app-shell>.topbar .canvas-theme-toggle .theme-toggle-orb{width:26px;height:26px;top:3px;left:3px}.echo-home .canvas-theme-toggle.is-day .theme-toggle-orb,.app-shell>.topbar .canvas-theme-toggle.is-day .theme-toggle-orb{transform:translate(26px)rotate(180deg)}.echo-home-utility-button,.echo-home-github,.app-shell>.topbar .top-actions.heiyan-utility-cluster>.ui-icon-button{box-sizing:border-box;flex-basis:34px;border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.echo-home-utility-button .ui-icon,.echo-home-github .ui-icon,.app-shell>.topbar .top-actions.heiyan-utility-cluster>.ui-icon-button .ui-icon{width:17px;height:17px}.echo-home-version,.app-shell>.topbar .top-actions.heiyan-utility-cluster>.canvas-app-version{box-sizing:border-box;padding-inline:8px;font-size:11px;line-height:1;min-width:42px!important;min-height:34px!important}.app-shell>.topbar .canvas-board-trigger-copy>strong{font-size:13px;line-height:17px}.app-shell>.topbar .canvas-board-trigger-label{font-size:10px;line-height:13px}.app-shell>.topbar .task-context{font-size:12px}.app-shell>.topbar .task-context strong{font-size:13px}.app-shell>.topbar .top-actions.heiyan-utility-cluster>.save-state{line-height:1;min-height:34px!important;font-size:11px!important}@media (width<=680px){.echo-home-utilities,.app-shell>.topbar .top-actions.heiyan-utility-cluster{border-radius:13px;height:42px;min-height:42px;padding:4px}.echo-home .top-actions>button.canvas-theme-toggle,.app-shell>.topbar .top-actions.heiyan-utility-cluster>button.canvas-theme-toggle{height:32px}.echo-home .canvas-theme-toggle .theme-toggle-orb,.app-shell>.topbar .canvas-theme-toggle .theme-toggle-orb{width:24px;height:24px}.echo-home .canvas-theme-toggle.is-day .theme-toggle-orb,.app-shell>.topbar .canvas-theme-toggle.is-day .theme-toggle-orb{transform:translate(28px)rotate(180deg)}}@media (width<=900px){.app-shell>.topbar .top-actions.heiyan-utility-cluster>.canvas-app-version{display:none}}@media (width<=680px){.app-shell>.topbar .top-actions.heiyan-utility-cluster>.save-state{margin-left:0;border-left:0!important;padding:0!important}}.canvas-shortcut-guide{z-index:39;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.canvas-shortcut-trigger{width:92px;height:38px;color:var(--canvas-text-soft);box-shadow:var(--canvas-glass-shadow);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);transition:color .14s var(--canvas-ease-out), background-color .14s var(--canvas-ease-out), transform .14s var(--canvas-ease-out);border-radius:13px;place-items:center;padding:0;display:grid;background:var(--canvas-glass-surface)!important;border:1px solid var(--canvas-glass-edge)!important}.canvas-shortcut-trigger:hover,.canvas-shortcut-guide.is-open .canvas-shortcut-trigger{color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-glass-surface-strong) 86%, var(--canvas-glass-hover))!important}.canvas-shortcut-trigger:active{transform:translateY(1px)}.canvas-shortcut-trigger:focus-visible,.canvas-shortcut-panel button:focus-visible{outline:2px solid color-mix(in oklab, var(--canvas-text) 62%, transparent);outline-offset:2px}.keyboard-shortcut-glyph{width:68px;height:21px;overflow:visible}.keyboard-shortcut-glyph__body{fill:color-mix(in oklab, var(--canvas-control) 60%, transparent);stroke:currentColor;stroke-width:1.35px}.keyboard-shortcut-glyph__keys rect{fill:currentColor;opacity:.76}.keyboard-shortcut-glyph__lip{stroke:currentColor;stroke-width:.8px;opacity:.42}.keyboard-shortcut-glyph__signals circle{fill:currentColor;opacity:.9}.canvas-shortcut-panel{--shortcut-surface:oklch(18% .008 260/.94);--shortcut-card:oklch(24% .008 260/.62);--shortcut-card-hover:oklch(30% .009 260/.68);--shortcut-edge:#ffffff1c;--shortcut-text:oklch(96% .004 260);--shortcut-muted:oklch(72% .006 260);width:min(1180px,100vw - 32px);color:var(--shortcut-text);background:var(--shortcut-surface);border:1px solid var(--shortcut-edge);transform-origin:bottom;-webkit-backdrop-filter:blur(22px)saturate(138%);backdrop-filter:blur(22px)saturate(138%);animation:canvas-shortcut-panel-in .18s var(--canvas-ease-out) both;border-radius:20px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 28px 76px #00000061,0 8px 24px #00000038,inset 0 1px #ffffff17}.canvas-shortcut-panel:after{content:"";background:var(--shortcut-surface);border-right:1px solid var(--shortcut-edge);border-bottom:1px solid var(--shortcut-edge);width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes canvas-shortcut-panel-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.965)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.canvas-shortcut-panel__header{border-bottom:1px solid var(--shortcut-edge);grid-template-columns:50px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:grid}.canvas-shortcut-panel__mark{width:44px;height:36px;color:var(--shortcut-text);border:1px solid var(--shortcut-edge);background:#ffffff0e;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.canvas-shortcut-panel__mark .keyboard-shortcut-glyph{width:40px;height:14px}.canvas-shortcut-panel__header>span:nth-child(2){gap:3px;min-width:0;display:grid}.canvas-shortcut-panel__header strong{color:var(--shortcut-text);letter-spacing:.01em;font-size:15px;font-weight:760;line-height:1.15}.canvas-shortcut-panel__header small{color:var(--shortcut-muted);letter-spacing:.18em;font-size:8px;font-weight:720;line-height:1}.canvas-shortcut-panel__status{color:var(--shortcut-muted);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:750;display:inline-flex}.canvas-shortcut-panel__status i{background:var(--shortcut-text);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #ffffff12}.canvas-shortcut-panel__close{width:34px;height:34px;color:var(--shortcut-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.canvas-shortcut-panel__close:hover{color:var(--shortcut-text);background:#ffffff14}.canvas-shortcut-panel__close .ui-icon{width:16px;height:16px}.canvas-shortcut-panel__groups{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;overflow:visible}.canvas-shortcut-group{background:0 0;border:0;border-radius:0;min-width:0;overflow:hidden}.canvas-shortcut-group+.canvas-shortcut-group{border-left:1px solid var(--shortcut-edge)}.canvas-shortcut-group>header{min-height:48px;color:var(--shortcut-text);border-bottom:1px solid var(--shortcut-edge);grid-template-columns:28px minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:0 10px;display:grid;position:relative}.canvas-shortcut-group__index{width:28px;height:28px;color:var(--shortcut-muted);background:0 0;border:0;border-radius:0;place-items:center;font-size:9px;font-weight:780;display:grid}.canvas-shortcut-group>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.canvas-shortcut-group>header .ui-icon{width:15px;height:15px;color:var(--shortcut-muted)}.canvas-shortcut-group>header strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:760;overflow:hidden}.canvas-shortcut-group>header small{color:var(--shortcut-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:560;overflow:hidden}.canvas-shortcut-group>header em{color:var(--shortcut-muted);letter-spacing:.1em;font-size:7px;font-style:normal;font-weight:760}.canvas-shortcut-group>div{gap:0;padding:5px 8px;display:grid}.canvas-shortcut-row{min-height:32px;transition:background-color .12s var(--canvas-ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 6px;display:grid}.canvas-shortcut-row:hover{background:#ffffff0b}.canvas-shortcut-row>span:first-child{color:var(--shortcut-text);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:9px;font-weight:590;line-height:1.3;overflow:hidden}.canvas-shortcut-keyset{grid-area:1/1;justify-content:flex-start;align-items:center;gap:2px;display:flex}.canvas-shortcut-key-alternative,.canvas-shortcut-key-alternative>span{align-items:center;gap:2px;display:inline-flex}.canvas-shortcut-key-alternative>i{color:var(--shortcut-muted);margin-inline:1px;font-size:7px;font-style:normal}.canvas-shortcut-key-token{align-items:center;gap:3px;display:inline-flex}.canvas-shortcut-key-token b{color:var(--shortcut-muted);font-size:7px;font-weight:600}.canvas-shortcut-key-token kbd{min-width:24px;height:21px;color:var(--shortcut-text);font-family:var(--canvas-font-ui);background:oklch(28% .008 260);border:1px solid #ffffff2e;border-radius:7px;place-items:center;padding:0 6px;font-size:9px;font-weight:720;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 2px oklch(10% .005 260),0 3px 5px #0003}.canvas-shortcut-panel>footer{min-height:40px;color:var(--shortcut-muted);border-top:1px solid var(--shortcut-edge);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:9px;font-weight:580;display:flex}.canvas-shortcut-panel>footer kbd{min-width:24px;height:20px;color:var(--shortcut-text);border:1px solid var(--shortcut-edge);font:720 8px/1 var(--canvas-font-ui);background:#ffffff12;border-radius:6px;place-items:center;margin-right:5px;display:inline-grid}.canvas-shortcut-contexts{border-top:1px solid var(--shortcut-edge);grid-template-columns:142px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:7px 16px;display:grid}.canvas-shortcut-contexts>span:first-child{gap:2px;display:grid}.canvas-shortcut-contexts>span:first-child strong{color:var(--shortcut-text);font-size:9px;font-weight:740}.canvas-shortcut-contexts>span:first-child small{color:var(--shortcut-muted);font-size:7.5px}.canvas-shortcut-contexts>div{scrollbar-width:none;align-items:center;gap:15px;min-width:0;display:flex;overflow-x:auto}.canvas-shortcut-contexts>div::-webkit-scrollbar{display:none}.canvas-shortcut-context{color:var(--shortcut-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:8px;display:inline-flex}.canvas-shortcut-context>.canvas-shortcut-keyset{display:flex}.canvas-shortcut-context .canvas-shortcut-key-token kbd{min-width:21px;height:19px;padding-inline:5px;font-size:7.5px}@media (width<=1100px){.canvas-shortcut-panel__groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(500px,100vh - 160px);overflow:auto}.canvas-shortcut-group:nth-child(odd){border-left:0}.canvas-shortcut-group:nth-child(n+3){border-top:1px solid var(--shortcut-edge)}}@media (width<=680px){.canvas-shortcut-guide{bottom:10px}.canvas-shortcut-panel{border-radius:16px;width:calc(100vw - 20px)}.canvas-shortcut-panel__groups{grid-template-columns:1fr;max-height:min(560px,75vh - 108px);overflow:auto}.canvas-shortcut-group+.canvas-shortcut-group{border-top:1px solid var(--shortcut-edge);border-left:0}.canvas-shortcut-panel__header{grid-template-columns:50px minmax(0,1fr) 34px;min-height:60px;padding-inline:12px}.canvas-shortcut-panel__status{display:none}.canvas-shortcut-contexts{grid-template-columns:1fr;gap:7px;padding-inline:12px}.canvas-shortcut-panel>footer{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.canvas-shortcut-panel{animation:none}.canvas-shortcut-trigger{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.canvas-shortcut-trigger,.canvas-shortcut-panel{background:var(--canvas-plane-raised)!important}}.settings-center{--settings-edge:color-mix(in oklab, var(--canvas-text) 12%, transparent);--settings-edge-soft:color-mix(in oklab, var(--canvas-text) 7%, transparent);--settings-glass:color-mix(in oklab, var(--canvas-plane-raised) 88%, transparent);--settings-glass-solid:var(--canvas-plane-raised);--settings-nav:color-mix(in oklab, var(--canvas-plane) 86%, transparent);--settings-hover:color-mix(in oklab, var(--canvas-text) 7%, transparent);--settings-active:color-mix(in oklab, var(--canvas-text) 11%, transparent);--settings-backdrop:color-mix(in oklab, var(--canvas-plane-base) 36%, transparent);--settings-error:color-mix(in oklab, var(--canvas-danger) 11%, var(--canvas-plane));--settings-success:color-mix(in oklab, var(--canvas-success) 10%, var(--canvas-plane));width:min(1120px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;color:var(--canvas-text);background:0 0;border:0;outline:0;padding:0;overflow:visible}.settings-center::backdrop{background:var(--settings-backdrop);animation:.16s ease-out both settings-backdrop-in}.settings-center[open]{animation:.11s ease-out both settings-center-in}@keyframes settings-center-in{0%{opacity:0}to{opacity:1}}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-center-shell{background:color-mix(in oklab, var(--settings-glass-solid) 96%, transparent);border:1px solid var(--settings-edge);width:100%;height:100%;box-shadow:0 24px 64px color-mix(in oklab, var(--canvas-plane-base) 58%, transparent), inset 0 1px color-mix(in oklab, var(--canvas-text) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;grid-template-rows:68px minmax(0,1fr);display:grid;overflow:hidden}.settings-center-head{border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:center;gap:11px;padding:0 14px 0 18px;display:grid}.settings-center-mark{width:34px;height:34px;color:var(--canvas-text);background:var(--settings-active);border-radius:11px;place-items:center;display:grid}.settings-center-mark .ui-icon{width:17px;height:17px}.settings-center-head>div{gap:2px;display:grid}.settings-center-head strong{font-size:16px;font-weight:760;line-height:1.15}.settings-center-head small{color:var(--canvas-text-muted);letter-spacing:.18em;font-size:7.5px;font-weight:720}.settings-center-version{color:var(--canvas-text-muted);font-size:10px;font-weight:670}.settings-center-close{color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;width:38px!important;height:38px!important}.settings-center-close:hover{color:var(--canvas-text);background:var(--settings-hover)}.settings-center-body{grid-template-columns:222px minmax(0,1fr);min-height:0;display:grid}.settings-center-nav{background:var(--settings-nav);border-right:1px solid var(--settings-edge-soft);flex-direction:column;gap:4px;min-height:0;padding:18px 12px;display:flex}.settings-center-nav>button{min-height:54px;color:var(--canvas-text-muted);text-align:left;cursor:pointer;transition:color .12s var(--canvas-ease-out), background-color .12s var(--canvas-ease-out), transform .12s var(--canvas-ease-out);background:0 0;border:0;border-radius:12px;grid-template-columns:24px 20px minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.settings-center-nav>button:hover{color:var(--canvas-text);background:var(--settings-hover)}.settings-center-nav>button:active{transform:translateY(1px)}.settings-center-nav>button.active{color:var(--canvas-text);background:var(--settings-active)}.settings-center-index{color:var(--canvas-text-muted);letter-spacing:.08em;font-size:8px;font-weight:760}.settings-center-nav>button>span:last-child{gap:3px;display:grid}.settings-center-nav strong{font-size:12px;font-weight:710}.settings-center-nav small{color:var(--canvas-text-muted);font-size:9px;font-weight:500}.settings-center-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-section-intro{border-bottom:1px solid var(--settings-edge-soft);flex:none;gap:5px;min-height:80px;padding:18px 24px 15px;display:grid}.settings-section-intro strong{font-size:19px;font-weight:760;line-height:1.2}.settings-section-intro span{max-width:680px;color:var(--canvas-text-muted);font-size:11px;line-height:1.55}.settings-center .model-settings.is-embedded{z-index:auto;width:100%;min-width:0;min-height:0;color:var(--canvas-text);box-shadow:none;background:0 0;border:0;flex:1;display:flex;position:relative;inset:auto}.settings-center .model-settings.is-embedded .model-settings-workspace{background:0 0;grid-template-columns:226px minmax(0,1fr);min-height:0}.settings-center .model-settings.is-embedded .model-directory{border-right:1px solid var(--settings-edge-soft);background:0 0;padding:16px 12px 24px}.settings-center .model-settings.is-embedded .model-directory-head{margin-bottom:14px}.settings-center .model-settings.is-embedded .model-directory-head button,.settings-center .model-settings.is-embedded .model-settings-foot button,.settings-center .settings-data-panel button,.settings-center .settings-file-button{min-height:36px;color:var(--canvas-text-soft);background:var(--canvas-control);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:11px;font-weight:650}.settings-center .model-settings.is-embedded .model-directory-group{gap:3px;margin-bottom:16px}.settings-center .model-settings.is-embedded .model-directory-group>button{border:0;border-radius:10px;padding:9px 10px}.settings-center .model-settings.is-embedded .model-directory-group>button:hover{background:var(--settings-hover)}.settings-center .model-settings.is-embedded .model-directory-group>button.active{background:var(--settings-active);box-shadow:none;border:0}.settings-center .model-settings.is-embedded .model-directory-name strong{font-size:12px}.settings-center .model-settings.is-embedded .model-editor{background:0 0;padding:20px 24px 36px}.settings-center .model-settings.is-embedded .model-editor-topline{border-color:var(--settings-edge-soft);padding-bottom:17px}.settings-center .model-settings.is-embedded .model-name-input{font-size:19px}.settings-center .model-settings.is-embedded .model-editor-section{border:0;border-bottom:1px solid var(--settings-edge-soft);background:0 0;border-radius:0;margin-top:17px;padding:0 0 18px}.settings-center .model-settings.is-embedded .model-section-heading{margin-bottom:13px}.settings-center .model-settings.is-embedded .model-editor-grid{gap:12px}.settings-center .model-settings.is-embedded .model-editor-grid input,.settings-center .model-settings.is-embedded .model-editor-grid select,.settings-center .model-settings.is-embedded .model-editor-grid textarea{background:var(--canvas-field);border-color:var(--settings-edge);border-radius:10px;min-height:42px;padding-inline:12px;font-size:12px}.settings-center .model-quick-connect .settings-key-field input{min-height:48px;font-size:13px}.settings-center .settings-local-service-note{grid-column:1/-1;gap:4px;padding:12px 0 2px;display:grid}.settings-center .settings-local-service-note strong{color:var(--canvas-text-soft);font-size:12px}.settings-center .settings-local-service-note span{color:var(--canvas-text-muted);font-size:11px}.settings-center .model-settings.is-embedded .model-advanced-section{padding:0;overflow:visible}.settings-center .model-settings.is-embedded .advanced-toggle{min-height:58px;padding:0}.settings-center .model-settings.is-embedded .model-advanced-content{border:0;padding:0 0 18px}.settings-center .model-settings.is-embedded .model-danger-zone{background:0 0;border:0;margin-top:18px;padding:12px 0}.settings-center .model-settings.is-embedded .model-settings-foot{background:color-mix(in oklab, var(--canvas-plane) 94%, transparent);border-color:var(--settings-edge-soft);min-height:58px;padding:10px 24px}.settings-center .model-settings.is-embedded .model-settings-foot .primary,.settings-center .settings-import-confirm .primary{color:var(--canvas-primary-ink);background:var(--canvas-primary)}.settings-center .model-settings.is-embedded .model-settings-foot button:hover,.settings-center .settings-data-panel button:hover,.settings-center .settings-file-button:hover{color:var(--canvas-text);background:var(--canvas-control-hover)}.settings-center .model-settings.is-embedded .model-settings-foot .primary:hover,.settings-center .settings-import-confirm .primary:hover{color:var(--canvas-primary-ink);background:var(--canvas-primary-hover)}.settings-center .settings-inline-error,.settings-center .settings-inline-notice{border:0;border-radius:10px;margin:12px 24px 0;padding:10px 12px;font-size:11px;line-height:1.45}.settings-center .settings-inline-error{color:color-mix(in oklab, var(--canvas-danger) 72%, var(--canvas-text));background:var(--settings-error)}.settings-center .settings-inline-notice{color:color-mix(in oklab, var(--canvas-success) 68%, var(--canvas-text));background:var(--settings-success)}.settings-center .comfyui-resource-manager.is-embedded .comfyui-resource-tabs{border-color:var(--settings-edge-soft);background:0 0;padding:5px 24px 0}.settings-center .comfyui-resource-manager.is-embedded .comfyui-resource-overview{border-color:var(--settings-edge-soft);background:0 0;min-height:44px;padding:8px 24px}.settings-center .comfyui-resource-manager.is-embedded .comfyui-connect-bar,.settings-center .comfyui-resource-manager.is-embedded .comfyui-resource-category{border-color:var(--settings-edge-soft);background:0 0}.settings-data-panel,.settings-about-panel{min-height:0;padding:8px 24px 34px;overflow:auto}.settings-data-block{border-bottom:1px solid var(--settings-edge-soft);padding:18px 0}.settings-data-block>header{justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.settings-data-block>header>span{gap:4px;display:grid}.settings-data-block>header strong{color:var(--canvas-text);font-size:13px}.settings-data-block>header small{color:var(--canvas-text-muted);font-size:10px;line-height:1.45}.settings-data-total{align-items:baseline;gap:10px;padding:20px 0 12px;display:flex}.settings-data-total strong{letter-spacing:-.025em;font-size:32px;font-weight:760}.settings-data-total span{color:var(--canvas-text-muted);font-size:10px}.settings-data-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.settings-data-rows>div{border-top:1px solid var(--settings-edge-soft);justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.settings-data-rows span{gap:3px;display:grid}.settings-data-rows strong{color:var(--canvas-text-soft);font-size:11px}.settings-data-rows small{color:var(--canvas-text-muted);font-size:9px}.settings-data-rows b{color:var(--canvas-text);font-variant-numeric:tabular-nums;font-size:11px}.settings-action-row{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.settings-action-row>:is(button,label){align-items:center;gap:8px;display:inline-flex}.settings-action-row .ui-icon{width:15px;height:15px}.settings-file-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute}.settings-import-confirm{border-top:1px solid var(--settings-edge-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.settings-import-confirm>span{gap:4px;display:grid}.settings-import-confirm strong{font-size:11px}.settings-import-confirm small{color:var(--canvas-text-muted);font-size:9px}.settings-center .settings-cache-block .danger{color:color-mix(in oklab, var(--canvas-danger) 72%, var(--canvas-text));background:0 0}.settings-center .settings-cache-block .danger:hover,.settings-center .settings-cache-block .danger.is-armed{background:var(--settings-error)}.settings-about-panel{align-content:start;justify-items:start;display:grid}.settings-about-identity{align-items:center;gap:14px;margin-top:30px;display:flex}.settings-about-identity img{width:50px;height:50px}.settings-about-identity span{gap:5px;display:grid}.settings-about-identity strong{font-size:22px;font-weight:780}.settings-about-identity small{color:var(--canvas-text-muted);letter-spacing:.28em;font-size:8px;font-weight:720}.settings-about-panel>p{max-width:650px;color:var(--canvas-text-soft);margin:24px 0 22px;font-size:12px;line-height:1.8}.settings-about-panel dl{border-top:1px solid var(--settings-edge-soft);width:min(700px,100%);margin:0}.settings-about-panel dl>div{border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;min-height:48px;display:grid}.settings-about-panel dt{color:var(--canvas-text-muted);font-size:10px}.settings-about-panel dd{min-width:0;color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex;overflow:hidden}.settings-about-panel dd i{background:var(--canvas-danger);border-radius:50%;width:7px;height:7px}.settings-about-panel dd i.is-online{background:var(--canvas-success)}.settings-about-link{min-height:42px;color:var(--canvas-text);background:var(--canvas-control);border-radius:11px;align-items:center;gap:9px;margin-top:22px;padding:0 14px;text-decoration:none;display:inline-flex}.settings-about-link:hover{background:var(--canvas-control-hover)}.settings-about-link .ui-icon:last-child{width:13px;height:13px;color:var(--canvas-text-muted)}.settings-center-preview{color:var(--canvas-text);background:var(--canvas-plane-base);flex-wrap:wrap;gap:10px;padding:24px;display:flex}.settings-preview-trigger{min-height:42px;color:var(--canvas-text);background:var(--canvas-control);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.settings-preview-trigger:hover{background:var(--canvas-control-hover)}.settings-preview-trigger.is-loading{opacity:.72;cursor:wait}.settings-preview-trigger:disabled{opacity:.42;cursor:not-allowed}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.settings-center::backdrop{background:var(--settings-backdrop)}.settings-center-shell{background:var(--settings-glass-solid)}}@media (prefers-reduced-transparency:reduce),(update:slow){.settings-center::backdrop,.settings-center-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.settings-center-shell{background:var(--settings-glass-solid)}}@media (prefers-reduced-motion:reduce){.settings-center[open],.settings-center::backdrop,.settings-center-content{animation:none}}@media (width<=760px){.settings-center{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.settings-center-shell{border-radius:17px;grid-template-rows:62px minmax(0,1fr)}.settings-center-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-center-nav{border-right:0;border-bottom:1px solid var(--settings-edge-soft);scrollbar-width:none;flex-direction:row;padding:7px 8px;overflow-x:auto}.settings-center-nav::-webkit-scrollbar{display:none}.settings-center-nav>button{grid-template-columns:18px minmax(0,1fr);min-width:142px;min-height:48px;padding-inline:10px}.settings-center-nav>button .settings-center-index{display:none}.settings-center-nav>button .ui-icon{grid-row:1}.settings-center-nav>button>span:last-child{grid-column:2}.settings-section-intro{min-height:72px;padding:15px 16px 12px}.settings-center .model-settings.is-embedded .model-settings-workspace{display:block;overflow:auto}.settings-center .model-settings.is-embedded .model-directory{border-right:0;border-bottom:1px solid var(--settings-edge-soft);max-height:218px}.settings-center .model-settings.is-embedded .model-editor{padding:18px 16px 28px;overflow:visible}.settings-center .model-settings.is-embedded .model-settings-foot,.settings-data-panel,.settings-about-panel{padding-inline:16px}.settings-data-rows{grid-template-columns:1fr}.settings-data-block>header{flex-direction:column;align-items:flex-start}.settings-data-block>header>button{width:100%}}.echo-home-header{grid-template-columns:1fr 1fr}.view-controls .view-controls-zoom{width:30px;height:30px;color:var(--canvas-text-muted);background:0 0;border:0;padding:0;font-size:17px;font-weight:450;line-height:1}.view-controls .view-controls-zoom:hover{color:var(--canvas-text);background:var(--canvas-state-hover)}.app-shell[data-theme=day] .canvas-shortcut-panel{--shortcut-surface:oklch(98.5% .002 260/.97);--shortcut-card:oklch(94% .003 260/.72);--shortcut-card-hover:oklch(90% .004 260/.8);--shortcut-edge:oklch(28% .008 260/.15);--shortcut-text:oklch(20% .008 260);--shortcut-muted:oklch(43% .008 260);--shortcut-key:oklch(91% .004 260);--shortcut-key-edge:oklch(28% .008 260/.2);--shortcut-key-depth:oklch(68% .006 260);box-shadow:0 24px 64px oklch(30% .02 260/.15),0 6px 18px oklch(30% .02 260/.08),inset 0 1px oklch(100% 0 0/.88)}.app-shell[data-theme=day] .canvas-shortcut-panel__mark{background:var(--shortcut-card);box-shadow:inset 0 1px oklch(100% 0 0/.8)}.app-shell[data-theme=day] .canvas-shortcut-panel__close:hover,.app-shell[data-theme=day] .canvas-shortcut-row:hover{background:var(--shortcut-card-hover)}.app-shell[data-theme=day] .canvas-shortcut-key-token kbd{color:var(--shortcut-text);background:var(--shortcut-key);border-color:var(--shortcut-key-edge);box-shadow:inset 0 1px oklch(100% 0 0/.82), 0 2px 0 var(--shortcut-key-depth), 0 3px 5px oklch(30% .02 260/.11)}.app-shell[data-theme=day] .canvas-shortcut-panel>footer kbd{color:var(--shortcut-text);background:var(--shortcut-card);border-color:var(--shortcut-edge)}@media (width<=760px){.echo-home-header{grid-template-columns:1fr auto}.view-controls{gap:2px;padding:3px;bottom:10px;right:10px;background:var(--canvas-glass-surface)!important;border:1px solid var(--canvas-glass-edge)!important}.view-controls .view-controls-zoom{place-items:center;display:grid}.view-controls>.zoom-label{min-width:34px;display:block}.view-controls>:is(.view-controls-fit,.view-controls-minimap){place-items:center;display:grid}}.settings-center-body{grid-template-columns:188px minmax(0,1fr)}.settings-center-nav{gap:2px;padding:14px 10px}.settings-center-nav>button{border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:46px;padding-inline:12px}.settings-center-nav>button .ui-icon{width:16px;height:16px}.settings-center-nav>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;overflow:hidden}.settings-center .model-settings-simple.is-embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-center .model-settings-simple .model-key-list{scrollbar-width:thin;flex:1;min-height:0;padding:2px 24px 20px;overflow:auto}.settings-center .model-generation-group{min-width:0;margin-block:16px 24px}.settings-center .model-generation-group:last-child{margin-bottom:0}.settings-center .model-generation-heading{min-height:32px;color:var(--canvas-text-soft);border-bottom:1px solid var(--settings-edge);align-items:center;gap:8px;padding:0 4px 8px;display:flex}.settings-center .model-generation-heading .ui-icon{width:16px;height:16px}.settings-center .model-generation-heading h3{margin:0;font-size:13px;font-weight:650;line-height:1.4}.settings-center .model-generation-heading>span{color:var(--canvas-text-muted);font:500 11px/1 var(--canvas-font-ui);font-variant-numeric:tabular-nums;margin-left:auto}.settings-center .model-settings-simple .model-key-row{border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:44px minmax(150px,1fr) minmax(200px,1.2fr) auto;align-items:center;gap:14px;min-height:92px;padding:12px 4px;display:grid}.settings-center .model-settings-simple .model-key-row:hover{background:color-mix(in oklab, var(--settings-hover) 48%, transparent)}.settings-center .model-provider-mark{width:44px;height:44px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--settings-edge-soft);border-radius:12px;place-items:center;display:grid}.settings-center .model-provider-mark img{object-fit:contain;width:32px;height:32px;display:block}.settings-center .model-provider-mark.is-tripo3d-model{background:#171719}.settings-center .model-provider-mark svg{fill:none;stroke:currentColor;width:24px;height:24px}.settings-center .model-key-identity{gap:6px;min-width:0;display:grid}.model-provider-group>h4{color:var(--canvas-text-soft);margin:16px 4px 4px;font-size:12px;font-weight:500}.model-tier-label{border:1px solid var(--canvas-border);color:var(--canvas-text-soft);vertical-align:middle;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:450;display:inline-block}.settings-center .model-key-identity .model-connection-destination{overflow-wrap:anywhere;white-space:normal;opacity:.75;font-size:10px}.settings-center .model-key-identity strong{color:var(--canvas-text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.settings-center .model-key-identity small{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.settings-center .model-key-identity code{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font:400 10px/1.3 ui-monospace,monospace;display:block;overflow:hidden}.settings-center .model-key-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.settings-center .model-key-input{min-width:0;display:block;position:relative}.settings-center .model-key-input input{width:100%;height:44px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--settings-edge);outline-offset:1px;font:500 12px/1 var(--canvas-font-ui);border-radius:10px;outline:2px solid #0000;padding:0 94px 0 13px}.settings-center .model-key-input input:hover{background:var(--canvas-control)}.settings-center .model-key-input input:focus-visible{border-color:var(--settings-edge);outline-color:color-mix(in oklab, var(--canvas-text) 58%, transparent)}.settings-center .model-key-state{color:var(--canvas-text-muted);pointer-events:none;white-space:nowrap;align-items:center;gap:5px;font-size:8px;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-center .model-key-state>i{background:currentColor;border-radius:50%;width:6px;height:6px}.settings-center .model-key-state.is-ready{color:var(--canvas-success)}.settings-center .model-key-state.is-limited,.settings-center .model-key-state.is-pending,.settings-center .model-key-state.is-unverified{color:var(--canvas-warning,#c99a42)}.settings-center .model-key-state.is-invalid,.settings-center .model-key-state.is-unreachable{color:var(--canvas-danger)}.settings-center .model-key-state.is-checking>i{animation:.75s ease-in-out infinite alternate model-key-pulse}.settings-center .model-key-remove{min-width:48px;min-height:34px;color:var(--canvas-text-muted);cursor:pointer;font:620 9px/1 var(--canvas-font-ui);background:0 0;border:0;border-radius:8px;padding:0 9px}.settings-center .model-key-remove:hover:not(:disabled){color:var(--canvas-danger);background:color-mix(in oklab, var(--canvas-danger) 8%, transparent)}.settings-center .model-key-remove:disabled{cursor:wait;opacity:.42}@keyframes model-key-pulse{to{opacity:.28}}.settings-center .model-settings-simple .model-settings-empty{min-height:180px;color:var(--canvas-text-muted);place-items:center;font-size:11px;display:grid}.settings-center .model-settings-simple .model-settings-foot{background:color-mix(in oklab, var(--canvas-plane) 94%, transparent);border-top:1px solid var(--settings-edge-soft);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex}.settings-center .model-settings-simple .model-settings-foot>span{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-center .model-settings-simple .model-settings-foot button{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;min-width:126px;min-height:40px;padding-inline:16px;font-size:11px;font-weight:700}.settings-center .model-settings-simple .model-settings-foot button:active:not(:disabled){transform:translateY(1px)}.settings-center .model-settings-simple .model-settings-foot button:disabled{cursor:not-allowed;opacity:.48}@media (width>=761px) and (width<=1040px){.settings-center .model-settings-simple .model-key-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px 14px}.settings-center .model-key-input{grid-area:2/2/auto/3}.settings-center .model-key-actions{flex-direction:column;grid-area:1/3/3}}@media (width<=760px){.settings-center-body{grid-template-columns:1fr}.settings-center-nav>button{grid-template-columns:18px minmax(0,1fr);min-width:116px}.settings-center .model-settings-simple .model-key-list{padding:0 14px 18px}.settings-center .model-settings-simple .model-key-row{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;min-height:116px;padding-block:14px}.settings-center .model-provider-mark{grid-row:1;width:40px;height:40px}.settings-center .model-provider-mark svg{width:32px;height:32px}.settings-center .model-key-identity{grid-row:1}.settings-center .model-key-input{grid-area:2/1/auto/-1}.settings-center .model-key-actions{grid-area:3/1/auto/-1}.settings-center .model-settings-simple .model-settings-foot{padding-inline:14px}.settings-center .model-settings-simple .model-settings-foot>span{display:none}.settings-center .model-settings-simple .model-settings-foot button{width:100%}}.settings-center .comfyui-simple.is-embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.comfyui-simple-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:2px 24px 28px;overflow:auto}.comfyui-preview-bar{border-bottom:1px solid var(--settings-edge-soft);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 4px;display:flex}.comfyui-preview-bar>span{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.comfyui-preview-bar>span>i{background:var(--canvas-text-muted);border-radius:2px;grid-row:1/span 2;width:7px;height:7px;transform:rotate(45deg)}.comfyui-preview-bar strong{color:var(--canvas-text-soft);font-size:9px;font-weight:700}.comfyui-preview-bar small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comfyui-preview-bar>button{min-height:32px;color:var(--canvas-text-soft);border:1px solid var(--settings-edge);cursor:pointer;font:680 8px/1 var(--canvas-font-ui);background:0 0;border-radius:8px;flex:none;padding:0 10px}.comfyui-preview-bar>button:hover{color:var(--canvas-text);background:var(--settings-hover)}.comfyui-preview-bar.is-active{background:color-mix(in oklab, var(--canvas-warning,#c99a42) 7%, var(--canvas-control));border:1px solid color-mix(in oklab, var(--canvas-warning,#c99a42) 24%, var(--settings-edge));border-radius:10px;margin:8px 0 2px;padding:10px 12px}.comfyui-preview-bar.is-active>span>i{background:var(--canvas-warning,#c99a42)}.comfyui-preview-bar.is-active>button{background:color-mix(in oklab, var(--canvas-warning,#c99a42) 8%, transparent);border-color:color-mix(in oklab, var(--canvas-warning,#c99a42) 30%, var(--settings-edge))}.comfyui-runtime-card{border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:18px 4px 20px;display:grid}.comfyui-runtime-symbol{place-items:center;width:42px;height:42px;display:grid;position:relative}.comfyui-runtime-symbol:before{content:"";border:1px solid var(--settings-edge);border-radius:9px;width:28px;height:28px;position:absolute;transform:rotate(45deg)}.comfyui-runtime-symbol>i{background:var(--canvas-text-soft);border-radius:2px;width:6px;height:6px;position:absolute}.comfyui-runtime-symbol>i:first-child{transform:translate(-8px,5px)}.comfyui-runtime-symbol>i:nth-child(2){transform:translateY(-7px)}.comfyui-runtime-symbol>i:nth-child(3){transform:translate(8px,5px)}.comfyui-runtime-copy{gap:5px;min-width:0;display:grid}.comfyui-runtime-copy strong{color:var(--canvas-text);font-size:15px;font-weight:740}.comfyui-runtime-copy small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.comfyui-runtime-state{color:var(--canvas-text-muted);align-items:center;gap:6px;font-size:9px;font-weight:680;display:inline-flex}.comfyui-runtime-state>i{background:var(--canvas-danger);border-radius:50%;width:7px;height:7px}.comfyui-runtime-card.is-discovered .comfyui-runtime-state>i{background:var(--canvas-warning,#c99a42)}.comfyui-runtime-card.is-configured .comfyui-runtime-state>i{background:var(--canvas-success)}.comfyui-runtime-card>form{grid-column:2/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:5px;display:grid}.comfyui-runtime-card>form label{gap:6px;min-width:0;display:grid}.comfyui-runtime-card>form label>span{color:var(--canvas-text-muted);font-size:8px}.comfyui-runtime-card>form input{width:100%;height:40px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--settings-edge);border-radius:10px;outline:2px solid #0000;padding:0 12px;font:570 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.comfyui-runtime-card>form input:focus-visible{outline-color:color-mix(in oklab, var(--canvas-text) 54%, transparent);outline-offset:1px}.comfyui-runtime-card>form button{cursor:pointer;min-width:112px;height:40px;font:700 10px/1 var(--canvas-font-ui);border:0;border-radius:10px;padding:0 13px}.comfyui-runtime-card>form button:disabled{cursor:wait;opacity:.5}.comfyui-runtime-card>p{color:var(--canvas-text-muted);grid-column:2/-1;margin:0;font-size:8px}.comfyui-simple .settings-inline-error,.comfyui-simple .settings-inline-notice{margin-top:12px}.comfyui-setup-path{grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.comfyui-setup-path>span{color:var(--canvas-text-muted);align-items:center;gap:8px;display:flex;position:relative}.comfyui-setup-path>span:not(:last-child):after{content:"";background:var(--settings-edge-soft);flex:1;height:1px;margin-right:8px}.comfyui-setup-path b{width:24px;height:24px;color:var(--canvas-text-muted);background:var(--canvas-control);border:1px solid var(--settings-edge-soft);border-radius:7px;flex:none;place-items:center;font-size:7px;display:grid}.comfyui-setup-path i{flex:none;font-size:8px;font-style:normal;font-weight:680}.comfyui-setup-path>span.complete,.comfyui-setup-path>span.current{color:var(--canvas-text-soft)}.comfyui-setup-path>span.complete b{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary)}.comfyui-setup-path>span.current b{color:var(--canvas-text);border-color:var(--settings-edge)}.comfyui-capability-layout{border-top:1px solid var(--settings-edge-soft);border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:minmax(220px,.72fr) minmax(330px,1.28fr);min-height:360px;display:grid}.comfyui-model-list{border-right:1px solid var(--settings-edge-soft);min-width:0;padding:14px 14px 16px 0}.comfyui-model-list>header{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.comfyui-model-list>header strong,.comfyui-workflow-list>header strong{color:var(--canvas-text-soft);font-size:9px}.comfyui-model-list>header small,.comfyui-workflow-list>header small{color:var(--canvas-text-muted);font-size:8px}.comfyui-model-list>button{width:100%;min-height:58px;color:var(--canvas-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:6px;padding:9px 10px;display:grid}.comfyui-model-list>button:hover{color:var(--canvas-text-soft);background:var(--settings-hover)}.comfyui-model-list>button.active{color:var(--canvas-text);background:var(--canvas-control)}.comfyui-model-list>button>span{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.comfyui-model-list>button i,.comfyui-model-health i{background:var(--canvas-danger);border-radius:50%;width:7px;height:7px}.comfyui-model-list>button i.is-ready,.comfyui-model-health i.is-ready{background:var(--canvas-success)}.comfyui-model-list>button i.is-unloaded,.comfyui-model-health i.is-unloaded{background:var(--canvas-warning,#c99a42)}.comfyui-model-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comfyui-model-list>button small{color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.72;padding-left:15px;font-size:8px;overflow:hidden}.comfyui-capability-detail{min-width:0;padding:16px 0 20px 18px}.comfyui-capability-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;display:flex}.comfyui-capability-detail>header>span{gap:5px;min-width:0;display:grid}.comfyui-capability-detail>header strong{color:var(--canvas-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740;overflow:hidden}.comfyui-capability-detail>header small{color:var(--canvas-text-muted);font-size:8px}.comfyui-capability-detail>header button{min-height:32px;color:var(--canvas-text-muted);border:1px solid var(--settings-edge);cursor:pointer;font:650 8px/1 var(--canvas-font-ui);background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.comfyui-capability-detail>header button>i{background:var(--canvas-text-muted);border-radius:50%;width:6px;height:6px}.comfyui-capability-detail>header button.is-enabled{color:var(--canvas-success)}.comfyui-capability-detail>header button.is-enabled>i{background:var(--canvas-success)}.comfyui-capability-detail>header button:disabled{cursor:wait;opacity:.45}.comfyui-model-health{border-top:1px solid var(--settings-edge-soft);border-bottom:1px solid var(--settings-edge-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:9px 0 18px;padding:12px 0;display:grid}.comfyui-model-health>span{grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.comfyui-model-health>span:last-child{grid-template-columns:auto auto}.comfyui-model-health strong{color:var(--canvas-text-soft);font-size:9px}.comfyui-model-health small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comfyui-workflow-list>header{gap:4px;margin-bottom:7px;display:grid}.comfyui-workflow-list article{border-bottom:1px solid var(--settings-edge-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.comfyui-workflow-list article>span{gap:4px;min-width:0;display:grid}.comfyui-workflow-list article strong{color:var(--canvas-text-soft);font-size:10px}.comfyui-workflow-list article small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comfyui-workflow-list article em{color:var(--canvas-success);flex:none;font-size:8px;font-style:normal}.comfyui-workflow-list article.is-blocked em{color:var(--canvas-danger)}.comfyui-workflow-list>p{color:var(--canvas-text-muted);margin:18px 0;font-size:9px}.comfyui-empty-setup{text-align:center;border-top:1px solid var(--settings-edge-soft);border-bottom:1px solid var(--settings-edge-soft);place-content:center;justify-items:center;gap:8px;min-height:300px;padding:24px;display:grid}.comfyui-empty-visual{width:72px;height:46px;margin-bottom:9px;position:relative}.comfyui-empty-visual>span{border:1px solid var(--settings-edge);border-radius:9px;width:28px;height:28px;position:absolute;top:9px;transform:rotate(45deg)}.comfyui-empty-visual>span:first-child{left:3px}.comfyui-empty-visual>span:nth-child(2){left:22px}.comfyui-empty-visual>span:nth-child(3){left:41px}.comfyui-empty-setup>strong{color:var(--canvas-text-soft);font-size:12px}.comfyui-empty-setup>p{max-width:470px;color:var(--canvas-text-muted);margin:0;font-size:9px;line-height:1.65}.comfyui-first-run{border-top:1px solid var(--settings-edge-soft);border-bottom:1px solid var(--settings-edge-soft);margin-bottom:17px;padding:16px 0 18px}.comfyui-first-run>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.comfyui-first-run>header>span{gap:5px;min-width:0;display:grid}.comfyui-first-run>header strong,.comfyui-capability-packs>header strong{color:var(--canvas-text);font-size:12px}.comfyui-first-run>header small,.comfyui-capability-packs>header small{color:var(--canvas-text-muted);font-size:8px;line-height:1.45}.comfyui-first-run>header>a{min-height:36px;color:var(--canvas-primary-ink);background:var(--canvas-primary);border-radius:9px;flex:none;align-items:center;padding:0 12px;font-size:9px;font-weight:720;text-decoration:none;display:inline-flex}.comfyui-first-run-steps{grid-template-columns:repeat(3,1fr);gap:1px;margin:15px 0 10px;display:grid}.comfyui-first-run-steps>span{background:var(--canvas-control);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.comfyui-first-run-steps b{width:24px;height:24px;color:var(--canvas-text-soft);background:var(--canvas-field);border-radius:7px;grid-row:1/span 2;place-items:center;font-size:8px;display:grid}.comfyui-first-run-steps strong{color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.comfyui-first-run-steps small{color:var(--canvas-text-muted);font-size:7px}.comfyui-existing-toggle{min-height:30px;color:var(--canvas-text-muted);cursor:pointer;font:620 8px/1 var(--canvas-font-ui);background:0 0;border:0;border-radius:7px;padding:0 7px}.comfyui-existing-toggle:hover{color:var(--canvas-text);background:var(--settings-hover)}.comfyui-installation-path{background:var(--canvas-control);border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px 10px;margin-top:9px;padding:12px;display:grid}.comfyui-installation-path label{gap:6px;min-width:0;display:grid}.comfyui-installation-path label>span{color:var(--canvas-text-muted);font-size:8px}.comfyui-installation-path input{width:100%;height:38px;color:var(--canvas-text);background:var(--canvas-field);border:1px solid var(--settings-edge);border-radius:9px;outline:0;padding:0 11px;font:550 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.comfyui-installation-path input:focus-visible{border-color:var(--canvas-text-muted)}.comfyui-installation-path button{min-height:38px;color:var(--canvas-text-soft);background:var(--canvas-field);border:1px solid var(--settings-edge);cursor:pointer;font:680 9px/1 var(--canvas-font-ui);border-radius:9px;padding:0 12px}.comfyui-installation-path button:disabled{cursor:wait;opacity:.46}.comfyui-installation-path>small{color:var(--canvas-text-muted);grid-column:1/-1;font-size:7px;line-height:1.45}.comfyui-capability-packs{border-top:1px solid var(--settings-edge-soft);border-bottom:1px solid var(--settings-edge-soft);min-height:300px;padding:18px 0}.comfyui-capability-packs>header{gap:5px;margin-bottom:12px;display:grid}.comfyui-capability-packs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comfyui-capability-packs article{background:var(--canvas-control);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:12px;display:flex}.comfyui-capability-packs article>span{gap:5px;min-width:0;display:grid}.comfyui-capability-packs article b{width:fit-content;color:var(--canvas-text-muted);font-size:7px;font-weight:620}.comfyui-capability-packs article strong{color:var(--canvas-text-soft);font-size:10px}.comfyui-capability-packs article small{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.comfyui-capability-packs article a{color:var(--canvas-text-soft);flex:none;font-size:8px;font-weight:650;text-decoration:none}.comfyui-capability-packs article a:hover{color:var(--canvas-text);text-decoration:underline}.comfyui-capability-packs>p{color:var(--canvas-text-muted);margin:12px 0 0;font-size:8px;line-height:1.55}.comfyui-technical-details{border-bottom:1px solid var(--settings-edge-soft);margin-top:16px}.comfyui-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;list-style:none;display:flex}.comfyui-technical-details>summary::-webkit-details-marker{display:none}.comfyui-technical-details>summary>span{gap:4px;display:grid}.comfyui-technical-details>summary strong{color:var(--canvas-text-soft);font-size:10px}.comfyui-technical-details>summary small,.comfyui-technical-details>summary b{color:var(--canvas-text-muted);font-size:8px;font-weight:580}.comfyui-technical-details>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 0 16px;display:grid}.comfyui-technical-details>div>span{background:var(--canvas-control);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.comfyui-technical-details>div>span strong,.comfyui-technical-details>div>span b{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comfyui-technical-details>div>small,.comfyui-technical-details>div>p{color:var(--canvas-text-muted);grid-column:1/-1;margin:8px 0 0;font-size:8px}@media (width<=760px){.comfyui-simple-scroll{padding-inline:14px}.comfyui-preview-bar{flex-direction:column;align-items:flex-start}.comfyui-preview-bar small{white-space:normal}.comfyui-runtime-card{grid-template-columns:42px minmax(0,1fr)}.comfyui-runtime-state{grid-column:2}.comfyui-runtime-card>form{grid-column:1/-1;grid-template-columns:1fr}.comfyui-runtime-card>p{grid-column:1/-1}.comfyui-capability-layout{grid-template-columns:1fr}.comfyui-model-list{border-right:0;border-bottom:1px solid var(--settings-edge-soft)}.comfyui-capability-detail{padding-left:0}.comfyui-technical-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.comfyui-first-run>header{flex-direction:column;align-items:flex-start}.comfyui-first-run-steps,.comfyui-capability-packs>div,.comfyui-installation-path{grid-template-columns:1fr}}.echo-home,.flow-area{--heiyan-dot-base:oklch(90% .012 240/.15)}.echo-home[data-theme=day],.app-shell[data-theme=day] .flow-area{--heiyan-dot-base:oklch(27% .008 260/.12)}.echo-home{background-image:none}.flow-area{background:var(--canvas-plane-base);overflow:hidden}.heiyan-dot-field{z-index:0;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heiyan-dot-field:before{content:"";background-image:radial-gradient(circle, var(--heiyan-dot-base) 0 1px, transparent 1.2px);background-position:0 0;background-size:34px 34px;position:absolute;inset:0}.flow-area>.react-flow{background:0 0;position:relative;z-index:1!important}.flow-area .react-flow__pane{background-color:#0000!important;background-image:none!important}.app-shell .flow-area{transition:none}.heiyan-dot-field>.canvas-theme-mask{z-index:1;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-theme-mask__reveal{will-change:clip-path;position:absolute;inset:0}.app-shell .react-flow__nodes{isolation:isolate;backface-visibility:hidden}.canvas-boot-grid{background:var(--canvas-text-muted);opacity:.15;-webkit-mask:url(/heiyan-dot-field.svg) 0 0/600px 360px;mask:url(/heiyan-dot-field.svg) 0 0/600px 360px}.echo-home-hero,.echo-home-footer{z-index:1;position:relative}.settings-managed-comfy{--managed-comfy-focus:oklch(58% .17 255);min-width:0;max-inline-size:100%;padding:20px 24px 32px;overflow:auto}.echo-home[data-theme=day] .settings-center{--canvas-focus:oklch(58% .17 255)}.managed-comfy-card{width:100%;max-inline-size:100%;color:var(--canvas-text);background:var(--canvas-plane-raised);border:1px solid var(--settings-edge);border-radius:var(--canvas-radius-panel);grid-template-columns:44px minmax(0,1fr) auto;gap:12px 16px;padding:16px;display:grid}.managed-comfy-card-icon{width:44px;height:44px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--settings-edge);border-radius:var(--canvas-radius-control);grid-row:1/span 2;place-items:center;display:grid}.managed-comfy-card-icon .ui-icon{width:20px;height:20px}.managed-comfy-card-copy{min-width:0}.managed-comfy-card-copy h2{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:750;line-height:1.25}.managed-comfy-card-copy p{max-width:65ch;color:var(--canvas-text-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.managed-comfy-status{border-top:1px solid var(--settings-edge-soft);grid-column:2/-1;align-items:flex-start;gap:8px;min-width:0;padding-top:12px;display:flex}.managed-comfy-status-mark{background:var(--canvas-text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.managed-comfy-status[data-tone=success] .managed-comfy-status-mark{background:var(--canvas-success)}.managed-comfy-status[data-tone=error] .managed-comfy-status-mark{background:var(--canvas-danger)}.managed-comfy-status>span{gap:4px;min-width:0;display:grid}.managed-comfy-status strong{color:var(--canvas-text-soft);font-size:11px;font-weight:700;line-height:1.3}.managed-comfy-status small{color:var(--canvas-text-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.managed-comfy-facts{flex-wrap:wrap;grid-column:2/-1;gap:8px 20px;min-width:0;margin:0;display:flex}.managed-comfy-facts>div{align-items:baseline;gap:8px;min-width:0;display:flex}.managed-comfy-facts dt{color:var(--canvas-text-muted);white-space:nowrap;font-size:8px}.managed-comfy-facts dd{min-width:0;color:var(--canvas-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.managed-comfy-preview-note,.managed-comfy-feedback{border:1px solid var(--settings-edge);border-radius:var(--canvas-radius-control);grid-column:1/-1;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 12px;font-size:9px;line-height:1.45;display:flex}.managed-comfy-preview-note{color:var(--canvas-text-soft);background:var(--canvas-control)}.managed-comfy-feedback.is-error{color:color-mix(in oklab, var(--canvas-danger) 72%, var(--canvas-text));background:var(--settings-error);border-color:color-mix(in oklab, var(--canvas-danger) 34%, var(--settings-edge))}.managed-comfy-feedback.is-success{color:color-mix(in oklab, var(--canvas-success) 70%, var(--canvas-text));background:var(--settings-success);border-color:color-mix(in oklab, var(--canvas-success) 30%, var(--settings-edge))}.managed-comfy-actions{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;gap:8px;min-width:0;display:flex}.managed-comfy-action{min-width:44px;min-height:44px;color:var(--canvas-text-soft);background:var(--canvas-control);border:1px solid var(--settings-edge);border-radius:var(--canvas-radius-control);cursor:pointer;white-space:nowrap;transition:opacity var(--canvas-duration-short) var(--canvas-ease-out), transform var(--canvas-duration-short) var(--canvas-ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.managed-comfy-action.primary{color:var(--canvas-primary-ink);background:var(--canvas-primary);border-color:var(--canvas-primary)}.managed-comfy-action:focus-visible,.managed-comfy-card.interaction-focus .managed-comfy-action.primary,.settings-advanced-comfy>summary:focus-visible{outline:2px solid var(--managed-comfy-focus);outline-offset:2px}.managed-comfy-action:active:not(:disabled),.managed-comfy-card.interaction-active .managed-comfy-action.primary{transform:translateY(1px)}.managed-comfy-action:disabled,.managed-comfy-card.interaction-disabled .managed-comfy-action.primary{cursor:not-allowed;opacity:.46}.managed-comfy-card.is-loading .managed-comfy-action.primary{cursor:wait;opacity:.72}.managed-comfy-card.is-error{border-color:color-mix(in oklab, var(--canvas-danger) 38%, var(--settings-edge))}.managed-comfy-card.is-success{border-color:color-mix(in oklab, var(--canvas-success) 34%, var(--settings-edge))}@media (hover:hover){.managed-comfy-action:hover:not(:disabled),.managed-comfy-card.interaction-hover .managed-comfy-action.primary{transform:translateY(-1px)}.settings-advanced-comfy>summary:hover{background:var(--settings-hover)}}.settings-advanced-comfy{background:var(--canvas-plane-raised);border:1px solid var(--settings-edge);border-radius:var(--canvas-radius-panel);margin-top:12px}.settings-advanced-comfy>summary{cursor:pointer;border-radius:var(--canvas-radius-panel);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.settings-advanced-comfy>summary::-webkit-details-marker{display:none}.settings-advanced-comfy>summary>span{gap:3px;min-width:0;display:grid}.settings-advanced-comfy>summary strong{color:var(--canvas-text-soft);font-size:10px;line-height:1.3}.settings-advanced-comfy>summary small{color:var(--canvas-text-muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.settings-advanced-comfy>summary>.ui-icon{color:var(--canvas-text-muted);transition:transform var(--canvas-duration-short) var(--canvas-ease-out)}.settings-advanced-comfy[open]>summary>.ui-icon{transform:rotate(180deg)}.settings-advanced-comfy>summary:active{transform:translateY(1px)}.managed-comfy-state-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;max-inline-size:100%;display:grid}@media (width<=768px){.settings-managed-comfy{padding-inline:16px}.managed-comfy-card{grid-template-columns:44px minmax(0,1fr)}.managed-comfy-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}@media (width<=414px){.settings-managed-comfy{padding-inline:12px}.managed-comfy-action{flex:auto}}@media (width<=375px){.managed-comfy-card{gap:8px;padding:12px}}@media (width<=320px){.settings-managed-comfy{padding-inline:8px}.managed-comfy-card{grid-template-columns:1fr}.managed-comfy-card-icon{grid-row:auto}.managed-comfy-status{grid-column:1}}@media (prefers-reduced-motion:reduce){.managed-comfy-action,.settings-advanced-comfy>summary,.settings-advanced-comfy>summary>.ui-icon{transition:none;transform:none}}.canvas-node>.node-heading{display:none}.node-shell-external-label{justify-content:flex-start}.node-shell-external-label>.node-title-type-icon,.collection-node-heading .node-title-type-icon,.node-error-label .node-title-type-icon{color:currentColor;stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.node-shell-external-label>.node-title-type-icon{transform:scale(var(--canvas-annotation-scale,1));transform-origin:0}.node-shell-external-label>:is(.node-inline-title-display,.node-inline-title-input){flex:auto;min-width:0}.node-shell-external-label>span:last-child{margin-left:auto}.collection-node-heading>.collection-drag-handle{align-items:center}.collection-node-heading .node-title-type-icon{color:var(--node-text-muted)}.node-error-label{align-items:center;gap:6px;display:inline-flex}.echo-home[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-plane-base:oklch(93.5% .004 260);--canvas-plane:oklch(99% .001 260);--canvas-plane-sunken:var(--canvas-plane);--canvas-plane-raised:var(--canvas-plane);--canvas-plane-hover:oklch(91% .004 260);--canvas-plane-active:oklch(86.5% .006 260);--canvas-field:oklch(99.6% .001 260);--canvas-control:oklch(96% .002 260);--canvas-control-hover:oklch(92.5% .003 260);--canvas-text:oklch(18% .008 260);--canvas-text-soft:oklch(27% .008 260);--canvas-text-muted:oklch(40% .008 260);--canvas-primary:oklch(24% .006 260);--canvas-primary-hover:oklch(18% .006 260);--canvas-primary-ink:oklch(99% .001 260);--canvas-danger:oklch(53% .16 24);--canvas-success:oklch(48% .13 155)}.app-shell{--canvas-node-hairline:#ffffff1b}.app-shell[data-theme=day]{--canvas-node-hairline:#141c261b}.app-shell[data-theme] .react-flow__node .canvas-node.canvas-node.canvas-node{border-style:solid!important;border-width:1px!important;border-color:var(--canvas-node-hairline)!important}.canvas-node :is(.media-card-stage,.canvas-audio-stage,.result-card-stage,.generator-preview){border-color:#0000}.collection-node{border-color:var(--canvas-node-hairline)}.media-lod-stack{background:var(--canvas-field);width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.media-lod-layer{object-fit:contain;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.media-lod-preview{opacity:1}.media-lod-full{opacity:0}.media-lod-stack.is-high .media-lod-full.is-ready{opacity:1}.media-lod-stack.is-high.is-high-ready .media-lod-preview{opacity:0}.media-lod-stack.is-low.has-lod .media-lod-full{opacity:0;pointer-events:none}.media-lod-stack.is-low:not(.has-lod) .media-lod-full.is-ready{opacity:1}.comfyui-sampling-stage>.media-lod-stack,.generator-preview>.media-lod-stack,.result-card-stage>.media-lod-stack{width:100%;height:100%;min-height:0}.canvas-video-stage{position:relative;overflow:hidden}.canvas-video-stage>.canvas-video-lod-poster{z-index:1;object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.canvas-video-stage>video{z-index:2;transition:opacity .18s;position:relative}.canvas-video-player.is-lod-low.has-lod .canvas-video-stage>.canvas-video-lod-poster{opacity:1}.canvas-video-player.is-lod-low.has-lod .canvas-video-stage>video{pointer-events:none;opacity:0!important}.canvas-video-player.is-lod-low.has-lod .canvas-video-controls{opacity:0!important;pointer-events:none!important}.node-empty-state,.node-empty-state.lib-image-empty,.node-empty-state.media-empty,.node-empty-state.result-placeholder,.node-empty-state.comfyui-sampling-placeholder,.node-empty-state.character-animator-empty,.node-empty-state.turnaround-empty{width:100%;height:100%;min-height:112px;color:var(--canvas-text-muted);text-align:center;border-radius:inherit;border:0;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex;background:0 0!important}.node-empty-state>.ui-icon{stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px}.node-empty-state>span{color:inherit;letter-spacing:0;white-space:nowrap;margin:0;font-size:10px;font-weight:620;line-height:1.2}.app-shell[data-theme=day] .node-empty-state{color:color-mix(in oklab, var(--canvas-text-muted) 88%, transparent)}.app-shell .react-flow.zoom-detail-mid .node-shell-external-label>span,.app-shell .react-flow.zoom-detail-far .node-shell-external-label>span{display:none}.app-shell .react-flow.zoom-detail-far .node-shell-external-label{justify-content:flex-start;gap:5px;max-width:100%}.app-shell .react-flow.zoom-detail-far .node-shell-external-label>:is(.node-inline-title-display,.node-inline-title-input){width:calc((100% - 20px) / var(--canvas-annotation-scale,1));max-width:calc((100% - 20px) / var(--canvas-annotation-scale,1));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.canvas-language-toggle{position:relative}.canvas-language-toggle>span{min-width:11px;color:var(--canvas-text);background:var(--canvas-plane-raised);border:1px solid var(--canvas-border);font:700 6px/1 var(--canvas-font-ui);letter-spacing:-.02em;border-radius:4px;padding:1px 2px;position:absolute;bottom:2px;right:3px}@media (prefers-reduced-motion:reduce){.app-shell .flow-area,.media-lod-layer,.canvas-video-stage>:is(video,.canvas-video-lod-poster){transition:none!important}}.app-shell>.topbar .generated-asset-history-trigger{box-sizing:border-box;min-width:72px;height:44px;color:var(--canvas-text-soft);background:var(--canvas-glass-surface);border:1px solid var(--canvas-glass-edge);border-radius:var(--canvas-top-chrome-radius);box-shadow:var(--canvas-glass-shadow);cursor:pointer;font:680 11px/1 var(--canvas-font-ui);-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.app-shell>.topbar .generated-asset-history-trigger .ui-icon{width:16px;height:16px}.app-shell>.topbar .generated-asset-history-trigger:hover{color:var(--canvas-text);background:var(--canvas-glass-hover)}.app-shell>.topbar .generated-asset-history-trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--canvas-text) 52%, transparent);outline-offset:2px}.generated-asset-history{width:min(1260px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;color:var(--canvas-text);background:0 0;border:0;outline:0;padding:0;overflow:visible}.generated-asset-history::backdrop{background:color-mix(in oklab, var(--canvas-plane-base) 52%, transparent)}.generated-asset-history-shell{width:100%;height:100%;color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-plane-raised) 97%, transparent);border:1px solid color-mix(in oklab, var(--canvas-text) 12%, transparent);box-shadow:0 28px 80px color-mix(in oklab, var(--canvas-plane-base) 68%, transparent), inset 0 1px color-mix(in oklab, var(--canvas-text) 8%, transparent);animation:generated-asset-history-in .16s var(--canvas-ease-out) both;border-radius:22px;grid-template-rows:66px 52px minmax(0,1fr);display:grid;position:relative;overflow:hidden}@keyframes generated-asset-history-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.generated-asset-history-head{border-bottom:1px solid color-mix(in oklab, var(--canvas-text) 8%, transparent);grid-template-columns:40px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:0 14px 0 18px;display:grid}.generated-asset-history-mark{width:36px;height:36px;color:var(--canvas-text);background:var(--canvas-control);border-radius:11px;place-items:center;display:grid}.generated-asset-history-mark .ui-icon{width:18px;height:18px}.generated-asset-history-head>span:nth-child(2){gap:4px;min-width:0;display:grid}.generated-asset-history-head strong{font-size:15px;font-weight:760}.generated-asset-history-head small{color:var(--canvas-text-muted);letter-spacing:.15em;font-size:8px;font-weight:720}.generated-asset-history-head>button{min-height:34px;color:var(--canvas-text-soft);cursor:pointer;font:650 10px/1 var(--canvas-font-ui);background:0 0;border:0;border-radius:9px;padding:0 12px}.generated-asset-history-head>button:hover:not(:disabled),.generated-asset-history-head>button.is-active{color:var(--canvas-text);background:var(--canvas-control)}.generated-asset-history-head>button:disabled{opacity:.38;cursor:not-allowed}.generated-asset-history-head>.ui-icon-button{place-items:center;width:34px;min-width:34px;padding:0;display:grid}.generated-asset-history-tabs{border-bottom:1px solid color-mix(in oklab, var(--canvas-text) 8%, transparent);align-items:center;gap:4px;padding:7px 18px;display:flex}.generated-asset-history-tabs button{min-width:104px;min-height:36px;color:var(--canvas-text-muted);cursor:pointer;font:650 10px/1 var(--canvas-font-ui);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.generated-asset-history-tabs button .ui-icon{width:15px;height:15px}.generated-asset-history-tabs button b{min-width:20px;height:18px;color:var(--canvas-text-muted);background:var(--canvas-control);border-radius:6px;place-items:center;font-size:8px;display:inline-grid}.generated-asset-history-tabs button:hover:not(:disabled){color:var(--canvas-text);background:var(--canvas-state-hover)}.generated-asset-history-tabs button.active{color:var(--canvas-text);background:var(--canvas-control)}.generated-asset-history-tabs button.active b{color:var(--canvas-primary-ink);background:var(--canvas-primary)}.generated-asset-history-tabs .generated-asset-history-refresh{min-width:auto;margin-left:auto}.generated-asset-history-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:20px 22px 34px;overflow:auto}.generated-asset-day+.generated-asset-day{margin-top:28px}.generated-asset-day>header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:9px;display:flex}.generated-asset-day>header strong{color:var(--canvas-text-soft);font-size:11px;font-weight:720}.generated-asset-day>header span{color:var(--canvas-text-muted);font-size:8px}.generated-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.generated-asset-card{background:var(--canvas-plane);border:1px solid color-mix(in oklab, var(--canvas-text) 9%, transparent);min-width:0;transition:border-color .14s var(--canvas-ease-out), transform .14s var(--canvas-ease-out), box-shadow .14s var(--canvas-ease-out);border-radius:13px;position:relative;overflow:hidden}.generated-asset-card:hover{border-color:color-mix(in oklab, var(--canvas-text) 20%, transparent);box-shadow:0 12px 26px color-mix(in oklab, var(--canvas-plane-base) 34%, transparent);transform:translateY(-2px)}.generated-asset-card.is-selected{border-color:var(--canvas-text-soft);box-shadow:inset 0 0 0 1px var(--canvas-text-soft)}.generated-asset-card-preview{aspect-ratio:4/3;width:100%;color:var(--canvas-text-muted);background:var(--canvas-field);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.generated-asset-card-preview>:is(img,video){object-fit:contain;background:var(--canvas-field);width:100%;height:100%;display:block}.generated-asset-kind{height:22px;color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-plane-raised) 88%, transparent);border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:7px;font-weight:720;display:inline-flex;position:absolute;top:8px;left:8px}.generated-asset-kind .ui-icon{width:11px;height:11px}.generated-asset-select-indicator{width:24px;height:24px;color:var(--canvas-primary-ink);background:color-mix(in oklab, var(--canvas-plane-raised) 90%, transparent);border:1px solid color-mix(in oklab, var(--canvas-text) 24%, transparent);font:760 11px/1 var(--canvas-font-ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.generated-asset-card.is-selected .generated-asset-select-indicator{background:var(--canvas-primary);border-color:var(--canvas-primary)}.generated-asset-card-meta{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.generated-asset-card-meta>span{gap:4px;min-width:0;display:grid}.generated-asset-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:690;overflow:hidden}.generated-asset-card-meta small,.generated-asset-card-meta time{color:var(--canvas-text-muted);white-space:nowrap;font-size:7.5px}.generated-asset-card-actions{opacity:0;transition:.13s var(--canvas-ease-out);gap:4px;display:flex;position:absolute;bottom:60px;right:8px;transform:translateY(4px)}.generated-asset-card:hover .generated-asset-card-actions,.generated-asset-card:focus-within .generated-asset-card-actions{opacity:1;transform:none}.generated-asset-card-actions :is(button,a){min-width:30px;height:30px;color:var(--canvas-text);background:color-mix(in oklab, var(--canvas-plane-raised) 94%, transparent);box-shadow:0 6px 16px color-mix(in oklab, var(--canvas-plane-base) 45%, transparent);cursor:pointer;font:650 8px/1 var(--canvas-font-ui);border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;text-decoration:none;display:inline-flex}.generated-asset-card-actions .ui-icon{width:13px;height:13px}.generated-asset-audio,.generated-asset-model{width:100%;height:100%;color:var(--canvas-text-muted);background:linear-gradient(145deg, var(--canvas-field), var(--canvas-control));place-content:center;justify-items:center;gap:10px;font-size:9px;display:grid}.generated-asset-audio .ui-icon,.generated-asset-model .ui-icon{width:28px;height:28px}.generated-asset-audio audio{width:min(420px,80vw);margin-top:8px}.generated-asset-history-state{min-height:360px;color:var(--canvas-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.generated-asset-history-state .ui-icon{width:25px;height:25px;margin-bottom:5px}.generated-asset-history-state strong{color:var(--canvas-text-soft);font-size:12px}.generated-asset-history-state span{font-size:9px}.generated-asset-history-state button{min-height:34px;color:var(--canvas-text);background:var(--canvas-control);cursor:pointer;border:0;border-radius:8px;margin-top:7px;padding:0 12px}.generated-asset-history-state.is-error .ui-icon{color:var(--canvas-danger)}.generated-asset-history-batch{z-index:3;min-height:52px;color:var(--canvas-text-soft);background:color-mix(in oklab, var(--canvas-plane-raised) 96%, transparent);border:1px solid color-mix(in oklab, var(--canvas-text) 12%, transparent);box-shadow:0 16px 38px color-mix(in oklab, var(--canvas-plane-base) 50%, transparent);border-radius:14px;align-items:center;gap:6px;padding:7px 9px 7px 14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.generated-asset-history-batch>span{margin-right:auto;font-size:9px}.generated-asset-history-batch>span strong{color:var(--canvas-text);font-size:12px}.generated-asset-history-batch button{min-height:36px;color:var(--canvas-text-soft);background:var(--canvas-control);cursor:pointer;font:660 9px/1 var(--canvas-font-ui);border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.generated-asset-history-batch button.primary{color:var(--canvas-primary-ink);background:var(--canvas-primary)}.generated-asset-history-batch button:disabled{cursor:not-allowed;opacity:.38}.generated-asset-history-batch .ui-icon{width:14px;height:14px}.generated-asset-preview-layer{z-index:7;background:color-mix(in oklab, var(--canvas-plane-base) 72%, transparent);place-items:center;padding:28px;display:grid;position:absolute;inset:0}.generated-asset-preview-layer>section{background:var(--canvas-plane-raised);border:1px solid color-mix(in oklab, var(--canvas-text) 13%, transparent);width:min(920px,100%);max-height:100%;box-shadow:0 24px 70px color-mix(in oklab, var(--canvas-plane-base) 70%, transparent);border-radius:18px;grid-template-rows:58px minmax(0,1fr) auto;display:grid;overflow:hidden}.generated-asset-preview-layer header{border-bottom:1px solid color-mix(in oklab, var(--canvas-text) 8%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:0 12px 0 16px;display:flex}.generated-asset-preview-layer header>span{gap:3px;min-width:0;display:grid}.generated-asset-preview-layer header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generated-asset-preview-layer header small{color:var(--canvas-text-muted);font-size:8px}.generated-asset-preview-layer header button{width:34px;height:34px;color:var(--canvas-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.generated-asset-preview-media{background:var(--canvas-field);place-items:center;min-height:300px;display:grid;overflow:hidden}.generated-asset-preview-media>:is(img,video){object-fit:contain;width:100%;height:100%;max-height:610px;display:block}.generated-asset-preview-media>:is(.generated-asset-audio,.generated-asset-model){min-height:340px}.generated-asset-preview-layer footer{border-top:1px solid color-mix(in oklab, var(--canvas-text) 8%, transparent);align-items:center;gap:7px;min-height:66px;padding:9px 12px 9px 16px;display:flex}.generated-asset-preview-layer footer p{color:var(--canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:8px;line-height:1.4;overflow:hidden}.generated-asset-preview-layer footer :is(button,a){min-height:36px;color:var(--canvas-text);background:var(--canvas-control);cursor:pointer;font:650 9px/1 var(--canvas-font-ui);border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.generated-asset-preview-layer footer .ui-icon{width:14px;height:14px}.prompt-toolbox-modal-backdrop{background:color-mix(in oklab, var(--canvas-plane-base) 58%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.generator-popover.generator-template-menu.prompt-toolbox-popover,.prompt-toolbox{color:var(--canvas-text);background:var(--canvas-plane-raised)}.generator-popover.generator-template-menu.prompt-toolbox-popover{border-color:color-mix(in oklab, var(--canvas-text) 12%, transparent);box-shadow:0 28px 80px color-mix(in oklab, var(--canvas-plane-base) 68%, transparent);border-radius:22px}.prompt-toolbox :is(.prompt-toolbox-header,.prompt-toolbox-footer){border-color:color-mix(in oklab, var(--canvas-text) 8%, transparent)}.prompt-toolbox :is(.prompt-toolbox-nav,.prompt-toolbox-footer,.prompt-toolbox-subtools,.style-stability-badge,.modeling-style-card,.style-contract-preview){background:var(--canvas-field);border-color:color-mix(in oklab, var(--canvas-text) 9%, transparent)}.prompt-toolbox .prompt-tool-button.active,.prompt-toolbox .prompt-toolbox-subtools button.active{background:var(--canvas-control);border-color:color-mix(in oklab, var(--canvas-text) 15%, transparent);box-shadow:none}.prompt-toolbox .prompt-toolbox-mark{color:var(--canvas-primary-ink);background:var(--canvas-primary)}@media (width<=1040px){.generated-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.app-shell>.topbar .generated-asset-history-trigger{width:44px;min-width:44px;padding:0}.app-shell>.topbar .generated-asset-history-trigger span{display:none}.generated-asset-history{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.generated-asset-history-shell{border-radius:17px}.generated-asset-history-tabs{scrollbar-width:none;padding-inline:10px;overflow-x:auto}.generated-asset-history-tabs button{min-width:88px}.generated-asset-history-tabs .generated-asset-history-refresh{display:none}.generated-asset-history-body{padding-inline:12px}.generated-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generated-asset-history-head small{display:none}.generated-asset-preview-layer{padding:10px}.generated-asset-preview-layer footer p{display:none}}@media (prefers-reduced-motion:reduce){.generated-asset-history-shell,.generated-asset-card{transition:none;animation:none}}.app-shell .react-flow__node:is(.selected,:not(.selected)) .canvas-node :is(.generator-preview,.result-card-stage).has-image-hand{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:visible;box-shadow:none!important}.app-shell .react-flow__node.selected .image-hand-card.is-front .image-hand-surface{box-shadow:0 0 0 2px var(--node-border-selected), 0 10px 28px #00000030}.app-shell .react-flow__node.selected .image-hand-card.is-raised .image-hand-surface{box-shadow:0 0 0 2px var(--node-border-selected), 0 20px 36px #00000038}.trial-notice{z-index:50;border:1px solid var(--canvas-border-strong);background:var(--canvas-surface);max-width:min(460px,55vw);color:var(--canvas-text-soft);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.5;position:fixed;bottom:14px;left:18px}.trial-start-error{max-width:38rem;margin:20vh auto;padding:2rem;line-height:1.6}.trial-settings-message{max-width:680px;padding:32px;line-height:1.7}.trial-settings-message h2{margin:0 0 12px;font-size:20px}.trial-settings-message p{color:var(--canvas-text-soft);font-size:16px}@media (width<=600px){.trial-notice{max-width:calc(100vw - 16px);font-size:12px;bottom:64px;left:8px}}
