@layer canvas.tokens{:where(.canvas-shell[data-canvas-theme=final],.canvas-theme-portal[data-canvas-theme=final]){--canvas-ink-950:#111210;--canvas-ink-850:#252725;--canvas-ink-700:#454946;--canvas-ink-600:#5d625f;--canvas-ink-520:#666b67;--canvas-ink-500:#696e6a;--canvas-ink-360:#a8ada9;--canvas-paper-0:#fff;--canvas-paper-25:#f7f8f6;--canvas-paper-50:#f3f5f2;--canvas-paper-100:#edf0ec;--canvas-paper-150:#e7eae6;--canvas-paper-250:#d5d9d4;--canvas-optical-cyan:#b8ecea;--canvas-optical-amber:#efb365;--canvas-optical-coral:#de8272;--canvas-optical-lime:#d7e79a;--canvas-optical-chrome:#d6dcda;--canvas-color-bg:var(--canvas-paper-25);--canvas-color-grid-dot:rgba(39,43,40,.22);--canvas-color-surface-node:var(--canvas-paper-0);--canvas-color-surface-panel:var(--canvas-paper-0);--canvas-color-surface-dock:hsla(0,0%,100%,.98);--canvas-color-surface-hover:var(--canvas-paper-50);--canvas-color-focus-surface:var(--canvas-paper-100);--canvas-color-surface-disabled:var(--canvas-paper-100);--canvas-color-selection-matte:rgba(239,243,238,.88);--canvas-color-selection-boundary:rgba(17,18,16,.18);--canvas-color-text-primary:var(--canvas-ink-950);--canvas-color-text-secondary:var(--canvas-ink-600);--canvas-color-text-muted:var(--canvas-ink-520);--canvas-color-text-disabled:var(--canvas-ink-500);--canvas-color-node-label:#454946;--canvas-color-icon:var(--canvas-ink-950);--canvas-color-icon-muted:var(--canvas-ink-600);--canvas-color-icon-disabled:var(--canvas-ink-500);--canvas-color-separator:rgba(17,18,16,.14);--canvas-color-focus-accent:#4b504c;--canvas-color-edge:rgba(55,59,56,.46);--canvas-color-edge-hover:rgba(33,36,34,.64);--canvas-color-edge-selected:rgba(17,18,16,.82);--canvas-color-edge-connecting:#4b504c;--canvas-color-edge-valid:#4f725f;--canvas-color-edge-invalid:#8e4d46;--canvas-color-edge-blocked:#696e6a;--canvas-color-handle:#727773;--canvas-color-handle-active:var(--canvas-ink-950);--canvas-color-handle-connecting:#4b504c;--canvas-color-handle-valid:#4f725f;--canvas-color-handle-invalid:#8e4d46;--canvas-color-handle-blocked:#696e6a;--canvas-color-success:#5e6b64;--canvas-color-warning:#706c61;--canvas-color-error:#6f5f5d;--canvas-color-reference:#5f6977;--canvas-font-sans:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Segoe UI",sans-serif;--canvas-font-mono:"SFMono-Regular","Cascadia Mono","Roboto Mono",monospace;--canvas-font-weight-regular:400;--canvas-font-weight-medium:500;--canvas-font-weight-semibold:600;--canvas-font-weight-bold:700;--canvas-type-micro-size:10px;--canvas-type-micro-line:14px;--canvas-type-label-size:11px;--canvas-type-label-line:16px;--canvas-type-control-size:12px;--canvas-type-control-line:18px;--canvas-type-node-size:13px;--canvas-type-node-line:22px;--canvas-type-editor-size:15px;--canvas-type-editor-line:24px;--canvas-letter-spacing:0;--canvas-space-0:0;--canvas-space-1:4px;--canvas-space-1-5:6px;--canvas-space-2:8px;--canvas-space-2-5:10px;--canvas-space-3:12px;--canvas-space-4:16px;--canvas-space-4-5:18px;--canvas-space-5:20px;--canvas-space-6:24px;--canvas-space-8:32px;--canvas-space-10:40px;--canvas-space-12:48px;--canvas-radius-object:10px;--canvas-radius-node:14px;--canvas-radius-panel:14px;--canvas-radius-dock:14px;--canvas-radius-control:10px;--canvas-radius-tooltip:8px;--canvas-radius-round:999px;--canvas-border-rest:0;--canvas-separator-width:1px;--canvas-shadow-node:0 1px 3px rgba(24,27,24,.025),0 6px 18px rgba(24,27,24,.045);--canvas-shadow-node-selected:0 2px 5px rgba(24,27,24,.03),0 8px 22px rgba(24,27,24,.055);--canvas-shadow-panel:0 3px 9px rgba(24,27,24,.035),0 16px 40px rgba(24,27,24,.07);--canvas-shadow-dock:0 2px 6px rgba(24,27,24,.03),0 10px 24px rgba(24,27,24,.055);--canvas-shadow-action:0 3px 10px rgba(0,0,0,.12);--canvas-shadow-optical:0 0 12px rgba(184,236,234,.2),0 0 18px hsla(34,81%,67%,.12);--canvas-backdrop-filter:none;--canvas-grid-size:24px;--canvas-grid-dot-size:1px;--canvas-edge-width:1px;--canvas-edge-width-hover:1.35px;--canvas-edge-width-selected:1.6px;--canvas-edge-width-connecting:1.6px;--canvas-edge-width-valid:1.6px;--canvas-edge-width-invalid:1.6px;--canvas-edge-width-blocked:1.35px;--canvas-edge-dash-invalid:3 3;--canvas-edge-dash-blocked:6 4;--canvas-selection-inset:-8px;--canvas-selection-radius:14px;--canvas-handle-glyph-size:7px;--canvas-handle-visible-size:28px;--canvas-handle-hit-size:28px;--canvas-handle-magnet-min-width:56px;--canvas-handle-magnet-max-width:96px;--canvas-handle-magnet-width-ratio:0.18;--canvas-handle-magnet-min-height:96px;--canvas-handle-magnet-max-height:180px;--canvas-handle-magnet-height-ratio:0.7;--canvas-node-text-width:205px;--canvas-node-text-padding:16px;--canvas-node-text-max-height:210px;--canvas-node-generation-width:458px;--canvas-node-generation-height:284px;--canvas-node-media-min-resolution-scale:2;--canvas-node-rename-width:176px;--canvas-node-rename-height:28px;--canvas-node-rename-gap:4px;--canvas-loading-ribbon-width:190px;--canvas-loading-ribbon-height:54px;--canvas-composer-source-default-width:640px;--canvas-composer-source-audio-width:400px;--canvas-composer-generation-default-width:640px;--canvas-composer-generation-audio-width:680px;--canvas-composer-generation-video-width:720px;--canvas-composer-generation-image-visual-width:752px;--canvas-composer-inpaint-width:640px;--canvas-composer-viewport-gutter:16px;--canvas-composer-height-source-audio:82px;--canvas-composer-height-source-text:188px;--canvas-composer-height-source-default:232px;--canvas-composer-height-source-video:252px;--canvas-composer-height-generation-default:232px;--canvas-composer-height-generation-media:252px;--canvas-composer-height-inpaint-min:232px;--canvas-composer-height-inpaint-max:252px;--canvas-composer-gap:16px;--canvas-composer-padding-x:24px;--canvas-composer-padding-y:20px;--canvas-composer-prompt-source-min-height:86px;--canvas-composer-prompt-height:112px;--canvas-composer-prompt-max-height:144px;--canvas-composer-reference-size:34px;--canvas-composer-reference-row-max-height:40px;--canvas-composer-reference-gap:8px;--canvas-composer-add-icon-size:15px;--canvas-composer-expand-icon-size:17px;--canvas-composer-send-size:38px;--canvas-composer-send-hit-size:40px;--canvas-composer-send-icon-size:15px;--canvas-dock-height:62px;--canvas-dock-padding-x:18px;--canvas-dock-icon-size:18px;--canvas-dock-hit-size:40px;--canvas-dock-item-gap:4px;--canvas-icon-stroke-width:1.5;--canvas-motion-instant:80ms;--canvas-motion-hover:130ms;--canvas-motion-press:100ms;--canvas-motion-panel:180ms;--canvas-motion-node:200ms;--canvas-motion-loading:1600ms;--canvas-ease-standard:cubic-bezier(0.2,0,0,1);--canvas-ease-enter:cubic-bezier(0.16,1,0.3,1);--canvas-ease-exit:cubic-bezier(0.4,0,1,1);--canvas-press-scale:0.96;--canvas-hover-translate-y:-1px;--canvas-loading-animation-name:canvas-loading-ribbon-motion;--canvas-loading-animation-iteration-count:infinite;--canvas-loading-animation-play-state:running;--canvas-loading-static-opacity:1;--canvas-z-edges:0;--canvas-z-nodes:10;--canvas-z-node-tools:40;--canvas-z-shell-chrome:80;--canvas-z-composer:90;--canvas-z-composer-control:20;--canvas-z-composer-tooltip:30;--canvas-z-composer-reference-role:1;--canvas-z-composer-reference-remove:2;--canvas-z-popover:100;--canvas-z-modal-backdrop:111;--canvas-z-modal:112;--canvas-z-tooltip:120}}@media (prefers-reduced-motion:reduce){@layer canvas.tokens{:where(.canvas-shell[data-canvas-theme=final],.canvas-theme-portal[data-canvas-theme=final]){--canvas-motion-instant:0ms;--canvas-motion-hover:0ms;--canvas-motion-press:0ms;--canvas-motion-panel:0ms;--canvas-motion-node:0ms;--canvas-motion-loading:0ms;--canvas-loading-animation-name:none;--canvas-loading-animation-iteration-count:1;--canvas-loading-animation-play-state:paused}}}.canvas-shell[data-canvas-theme=final]{color:var(--canvas-color-text-primary);background:var(--canvas-color-bg);font-family:var(--canvas-font-sans);letter-spacing:var(--canvas-letter-spacing)}.canvas-shell[data-canvas-theme=final] .react-flow__background{opacity:1}.canvas-theme-portal[data-canvas-theme=final]{isolation:isolate}.canvas-theme-portal[data-canvas-theme=final][data-canvas-layer=popover]{z-index:var(--canvas-z-popover)}.canvas-theme-portal[data-canvas-theme=final][data-canvas-layer=modal]{z-index:var(--canvas-z-modal)}.canvas-theme-portal[data-canvas-theme=final][data-canvas-layer=tooltip]{z-index:var(--canvas-z-tooltip)}.canvas-shell[data-canvas-theme=final] .react-flow__node.canvas-node-enter-scale .canvas-node-frame{animation:canvas-node-enter-scale var(--canvas-motion-node) var(--canvas-ease-enter);transform-origin:50% 50%}.canvas-shell[data-canvas-theme=final] .react-flow__node.canvas-node-enter-push .canvas-node-frame{animation:canvas-node-enter-push var(--canvas-motion-node) var(--canvas-ease-enter);transform-origin:0 50%}.canvas-shell[data-canvas-theme=final] .canvas-topbar-navigation,.canvas-shell[data-canvas-theme=final] .canvas-topbar-shell{z-index:var(--canvas-z-shell-chrome)}.canvas-shell[data-canvas-theme=final] .canvas-account-credit,.canvas-shell[data-canvas-theme=final] .canvas-account-trigger,.canvas-shell[data-canvas-theme=final] .canvas-topbar-navigation-surface{border:0!important;border-radius:var(--canvas-radius-dock)!important;background:var(--canvas-color-surface-dock)!important;box-shadow:var(--canvas-shadow-dock)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-topbar-navigation-divider{width:1px;background:var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-project-management-trigger,.canvas-shell[data-canvas-theme=final] .canvas-project-switcher-trigger{border:0!important;border-radius:var(--canvas-radius-control)!important;background:transparent!important;box-shadow:none!important;color:var(--canvas-color-text-primary);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard),color var(--canvas-motion-hover) var(--canvas-ease-standard),transform var(--canvas-motion-press) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-topbar-status{color:var(--canvas-color-text-muted)}.canvas-shell[data-canvas-theme=final] .canvas-account-trigger{transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard),color var(--canvas-motion-hover) var(--canvas-ease-standard),transform var(--canvas-motion-press) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-account-avatar{background:var(--canvas-color-selection-matte)}.canvas-shell[data-canvas-theme=final] .canvas-account-trigger:hover,.canvas-shell[data-canvas-theme=final] .canvas-project-management-trigger:hover,.canvas-shell[data-canvas-theme=final] .canvas-project-switcher-trigger:hover{background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-account-trigger[aria-expanded=true],.canvas-shell[data-canvas-theme=final] .canvas-project-management-trigger[aria-expanded=true],.canvas-shell[data-canvas-theme=final] .canvas-project-switcher-trigger[aria-expanded=true]{background:var(--canvas-color-selection-matte)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-account-trigger:active,.canvas-shell[data-canvas-theme=final] .canvas-project-management-trigger:active,.canvas-shell[data-canvas-theme=final] .canvas-project-switcher-trigger:active{background:var(--canvas-color-selection-matte)!important;transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-floating-dock,.canvas-shell[data-canvas-theme=final] .canvas-utility-rail{border:0!important;border-radius:var(--canvas-radius-dock)!important;background:var(--canvas-color-surface-dock)!important;box-shadow:var(--canvas-shadow-dock)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-floating-dock{height:var(--canvas-dock-height);gap:var(--canvas-dock-item-gap);padding-inline:var(--canvas-dock-padding-x)}@media (min-width:1101px){.canvas-shell[data-canvas-theme=final].canvas-agent-open .canvas-floating-dock-anchor,.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) .canvas-floating-dock-anchor{left:calc(50% - 200px)}}@media (min-width:641px) and (max-width:1100px){.canvas-shell[data-canvas-theme=final].canvas-agent-open .canvas-floating-dock-anchor,.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) .canvas-floating-dock-anchor{display:none}}.canvas-shell[data-canvas-theme=final] .canvas-utility-rail{gap:var(--canvas-dock-item-gap);padding:var(--canvas-space-1-5)}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon{display:grid;width:var(--canvas-dock-hit-size);height:var(--canvas-dock-hit-size);place-items:center;border:0!important;border-radius:var(--canvas-radius-control);background:transparent;box-shadow:none!important;color:var(--canvas-color-icon);line-height:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform var(--canvas-motion-press) var(--canvas-ease-standard),background-color var(--canvas-motion-hover) var(--canvas-ease-standard),color var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon>svg{display:block;width:var(--canvas-dock-icon-size);height:var(--canvas-dock-icon-size);stroke-width:var(--canvas-icon-stroke-width)}.canvas-shell[data-canvas-theme=final] .canvas-dock-composite-icon{position:relative;display:grid;width:16px;height:16px;place-items:center;line-height:0}.canvas-shell[data-canvas-theme=final] .canvas-dock-composite-icon-main{display:block;width:16px;height:16px;stroke-width:var(--canvas-icon-stroke-width)}.canvas-shell[data-canvas-theme=final] .canvas-dock-composite-icon-badge{position:absolute;right:-3px;bottom:-3px;display:block;width:9px;height:9px;border-radius:50%;background:var(--canvas-color-surface-dock);stroke-width:var(--canvas-icon-stroke-width)}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon:not(:disabled):hover{background:var(--canvas-color-surface-hover);color:var(--canvas-color-text-primary);transform:translateY(var(--canvas-hover-translate-y))}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon:active:not(:disabled){transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon-active,.canvas-shell[data-canvas-theme=final] .canvas-dock-icon:active:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-dock-icon[aria-pressed=true]{background:var(--canvas-color-selection-matte);color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-dock-icon:disabled{color:var(--canvas-color-icon-disabled)}.canvas-shell[data-canvas-theme=final] .canvas-agent-launcher{position:relative}.canvas-shell[data-canvas-theme=final] .canvas-agent-companion{position:relative;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--canvas-ink-950);box-shadow:0 4px 12px #1112102e;color:var(--canvas-paper-0);transition:transform var(--canvas-motion-hover) var(--canvas-ease-enter),box-shadow var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-agent-companion>svg{display:block;width:18px;height:18px;stroke-width:1.7}.canvas-shell[data-canvas-theme=final] .canvas-agent-companion-status{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:2px solid var(--canvas-color-surface-dock);border-radius:50%;background:var(--canvas-color-success)}.canvas-shell[data-canvas-theme=final] .canvas-agent-launcher:not(:disabled):hover .canvas-agent-companion{transform:translateY(-1px) rotate(-2deg);box-shadow:0 6px 16px #11121038}.canvas-shell[data-canvas-theme=final] .canvas-agent-launcher-active .canvas-agent-companion{box-shadow:0 0 0 3px var(--canvas-color-selection-matte),0 5px 14px #11121033}.canvas-shell[data-canvas-theme=final] .canvas-dock-separator{width:var(--canvas-separator-width);height:20px;margin-inline:var(--canvas-space-1);background:var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-dock-zoom-readout{display:grid;min-width:48px;height:var(--canvas-dock-hit-size);place-items:center;padding-inline:var(--canvas-space-2);color:var(--canvas-color-text-primary);font-size:var(--canvas-type-control-size);font-weight:var(--canvas-font-weight-semibold);line-height:var(--canvas-type-control-line);font-variant-numeric:tabular-nums}.canvas-shell[data-canvas-theme=final] .canvas-dock-scope{gap:var(--canvas-space-1-5);height:var(--canvas-dock-hit-size);padding-inline:var(--canvas-space-2);color:var(--canvas-color-text-muted);font-size:var(--canvas-type-micro-size);font-weight:var(--canvas-font-weight-semibold);line-height:var(--canvas-type-micro-line);letter-spacing:var(--canvas-letter-spacing)}.canvas-shell[data-canvas-theme=final] .canvas-agent-panel{border:1px solid var(--canvas-color-separator);border-radius:var(--canvas-radius-panel);background:var(--canvas-color-surface-panel);box-shadow:var(--canvas-shadow-panel)}.canvas-shell[data-canvas-theme=final] .canvas-agent-composer,.canvas-shell[data-canvas-theme=final] .canvas-agent-header{border-color:var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-agent-header{border-bottom:1px solid var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-agent-composer{border-top:1px solid var(--canvas-color-separator);background:var(--canvas-paper-25)}.canvas-shell[data-canvas-theme=final] .canvas-agent-mark{background:var(--canvas-ink-950);color:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-icon-button,.canvas-shell[data-canvas-theme=final] .canvas-agent-send-button{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--canvas-radius-control);color:var(--canvas-color-icon);transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard),color var(--canvas-motion-hover) var(--canvas-ease-standard),transform var(--canvas-motion-press) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-agent-icon-button:hover{background:var(--canvas-color-surface-hover)}.canvas-shell[data-canvas-theme=final] .canvas-agent-message{max-width:90%;padding:9px 11px;border-radius:10px;font-size:11px;line-height:17px}.canvas-shell[data-canvas-theme=final] .canvas-agent-message-agent{background:var(--canvas-paper-50);color:var(--canvas-color-text-secondary)}.canvas-shell[data-canvas-theme=final] .canvas-agent-message-customer{background:var(--canvas-ink-950);color:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-plan{overflow:hidden;border:1px solid var(--canvas-color-separator);border-radius:10px;background:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-plan-status{border-radius:var(--canvas-radius-round);background:var(--canvas-color-selection-matte);padding:3px 7px;color:var(--canvas-color-text-secondary);font-size:9px;font-weight:var(--canvas-font-weight-semibold)}.canvas-shell[data-canvas-theme=final] .canvas-agent-step:not(:last-child):before{position:absolute;top:18px;bottom:-2px;left:9px;width:1px;background:var(--canvas-color-separator);content:""}.canvas-shell[data-canvas-theme=final] .canvas-agent-step-index{background:var(--canvas-paper-100);color:var(--canvas-color-text-secondary);font-size:9px;font-weight:var(--canvas-font-weight-semibold)}.canvas-shell[data-canvas-theme=final] .canvas-agent-risks{border-top:1px solid var(--canvas-color-separator);border-bottom:1px solid var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-agent-primary-button,.canvas-shell[data-canvas-theme=final] .canvas-agent-secondary-button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:10px;font-weight:var(--canvas-font-weight-semibold);transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard),transform var(--canvas-motion-press) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-agent-primary-button{background:var(--canvas-ink-950);color:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-secondary-button{border:1px solid var(--canvas-color-separator);color:var(--canvas-color-text-secondary)}.canvas-shell[data-canvas-theme=final] .canvas-agent-icon-button:active,.canvas-shell[data-canvas-theme=final] .canvas-agent-primary-button:active,.canvas-shell[data-canvas-theme=final] .canvas-agent-secondary-button:active,.canvas-shell[data-canvas-theme=final] .canvas-agent-send-button:active:not(:disabled){transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-agent-composer-field{overflow:hidden;border:1px solid var(--canvas-color-separator);border-radius:10px;background:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-send-button{background:var(--canvas-ink-950);color:var(--canvas-paper-0)}.canvas-shell[data-canvas-theme=final] .canvas-agent-send-button:disabled{background:var(--canvas-paper-150);color:var(--canvas-color-text-disabled)}@media (max-width:640px){.canvas-shell[data-canvas-theme=final].canvas-agent-open{height:100dvh;min-height:100dvh}.canvas-shell[data-canvas-theme=final].canvas-agent-open .canvas-agent-panel,.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) .canvas-agent-panel{top:max(8px,env(safe-area-inset-top));right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;z-index:var(--canvas-z-popover)}.canvas-shell[data-canvas-theme=final].canvas-agent-open .canvas-floating-dock,.canvas-shell[data-canvas-theme=final].canvas-agent-open .canvas-utility-rail,.canvas-shell[data-canvas-theme=final].canvas-agent-open [data-testid=canvas-tabs-slot],.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) .canvas-floating-dock,.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) .canvas-utility-rail,.canvas-shell[data-canvas-theme=final]:has(.canvas-agent-panel) [data-testid=canvas-tabs-slot]{display:none}}.canvas-shell[data-canvas-theme=final].canvas-unavailable-state{display:grid;min-height:100dvh;place-items:center;padding:var(--canvas-space-6);background:var(--canvas-color-bg);color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-unavailable-copy{width:min(100%,520px);text-align:center}.canvas-shell[data-canvas-theme=final] .canvas-unavailable-actions{display:flex;align-items:center;justify-content:center;gap:var(--canvas-space-3);flex-wrap:wrap}.canvas-shell[data-canvas-theme=final] .canvas-account-trigger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-dock-icon:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-management-trigger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-switcher-trigger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-task-status:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-unavailable-link:focus-visible{outline:none!important;outline-width:0!important;outline-offset:0!important;box-shadow:none!important;--tw-ring-offset-shadow:0 0 #0000!important;--tw-ring-shadow:0 0 #0000!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important;transition-duration:var(--canvas-motion-hover)!important}.canvas-shell[data-canvas-theme=final] .canvas-node-frame{position:relative}.canvas-shell[data-canvas-theme=final] .canvas-node-frame.canvas-node-surface{border:0!important;border-radius:var(--canvas-radius-node);background:var(--canvas-color-surface-node);box-shadow:var(--canvas-shadow-node);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:box-shadow var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-node-frame.canvas-node-surface:hover{box-shadow:var(--canvas-shadow-node-selected)}.canvas-shell[data-canvas-theme=final] .canvas-node-frame.canvas-node-surface.canvas-node-selected{background:var(--canvas-color-selection-matte);box-shadow:none}.canvas-shell[data-canvas-theme=final] .canvas-node-title{position:absolute;top:auto;right:auto;bottom:calc(100% + var(--canvas-space-1-5));left:0;display:block;width:auto;height:auto;max-width:100%;min-height:0;transform:none;overflow:hidden;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--canvas-color-node-label);font:var(--canvas-font-weight-medium) var(--canvas-type-label-size) /var(--canvas-type-label-line) var(--canvas-font-sans);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto}.canvas-shell[data-canvas-theme=final] .canvas-node-title-icon{display:none}.canvas-shell[data-canvas-theme=final] .canvas-node-title[data-editing=true]{top:auto;right:auto;bottom:calc(100% + var(--canvas-node-rename-gap));left:50%;display:flex;width:var(--canvas-node-rename-width);height:var(--canvas-node-rename-height);min-height:var(--canvas-node-rename-height);transform:translateX(-50%);padding:0 var(--canvas-space-2)!important;border-radius:var(--canvas-radius-control)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-node-rename-input{width:100%;height:100%;min-width:0;border:0;border-radius:inherit;background:transparent;padding:0;color:var(--canvas-color-text-primary);font:var(--canvas-font-weight-medium) var(--canvas-type-node-size) /var(--canvas-type-node-line) var(--canvas-font-sans);letter-spacing:0;outline:none}.canvas-shell[data-canvas-theme=final] .canvas-group-node-wash{border:0!important;border-radius:var(--canvas-radius-panel);background:color-mix(in srgb,var(--canvas-group-color) 7%,transparent);box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-group-node-wash[data-selected=true]{background:color-mix(in srgb,var(--canvas-group-color) 10%,transparent)}.canvas-shell[data-canvas-theme=final] .canvas-text-object-direct{max-height:var(--canvas-node-text-max-height);padding:var(--canvas-node-text-padding);color:var(--canvas-color-text-primary);font-size:var(--canvas-type-node-size);font-weight:var(--canvas-font-weight-regular);line-height:var(--canvas-type-node-line);letter-spacing:0}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame{position:relative;overflow:hidden;border:0!important;border-radius:var(--canvas-radius-object);background:color-mix(in srgb,var(--canvas-color-surface-node) 100%,transparent);box-shadow:none;isolation:isolate}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame .canvas-glass-node-inner,.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame.canvas-glass-node-inner{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame[data-media-fit=contain]{background:color-mix(in srgb,var(--canvas-color-surface-node) 100%,transparent)}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame[data-media-fit=cover]{background:color-mix(in srgb,var(--canvas-color-surface-hover) 100%,transparent)}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame>img,.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame>video{display:block;max-width:none}.canvas-shell[data-canvas-theme=final] .canvas-media-loading-skeleton{background-color:var(--canvas-color-surface-hover);background-image:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--canvas-color-surface-panel) 60%,transparent) 44%,transparent 72%);background-size:220% 100%;animation:canvas-media-skeleton-shimmer var(--canvas-motion-loading) var(--canvas-ease-standard) infinite}.canvas-shell[data-canvas-theme=final] .canvas-node-running-highlight{position:relative;display:block}.canvas-shell[data-canvas-theme=final] .canvas-node-running-highlight-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--canvas-color-selection-boundary) 100%,transparent);border-radius:var(--canvas-radius-node);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-color-surface-panel) 28%,transparent);opacity:.45;animation:canvas-running-node-sweep var(--canvas-motion-loading) var(--canvas-ease-standard) infinite}@keyframes canvas-media-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes canvas-running-node-sweep{0%,to{opacity:.28}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.canvas-shell[data-canvas-theme=final] .canvas-media-loading-skeleton,.canvas-shell[data-canvas-theme=final] .canvas-node-running-highlight-sweep{animation:none;opacity:.42}}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar--inline{display:inline-flex}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar--inpaint{gap:var(--canvas-space-2)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-popover,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-popover{z-index:var(--canvas-z-popover);border:0!important;border-radius:var(--canvas-radius-panel);background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-menu-item,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-menu-item{min-height:var(--canvas-space-8);border:0;border-radius:var(--canvas-radius-control);background:transparent;color:var(--canvas-color-text-secondary)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-menu-item--disabled,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-menu-item--disabled{cursor:not-allowed;background:var(--canvas-color-surface-disabled);color:var(--canvas-color-text-disabled)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-menu-item-label,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-menu-item-label{display:flex;min-width:0;align-items:center;gap:var(--canvas-space-1-5)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-menu-item-meta,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-menu-item-meta{color:var(--canvas-color-text-muted);font:var(--canvas-font-weight-medium) var(--canvas-type-micro-size) /var(--canvas-type-micro-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-inpaint-brush-size-control{display:flex;height:var(--canvas-space-8);align-items:center;gap:var(--canvas-space-2);padding-inline:var(--canvas-space-1-5);color:var(--canvas-color-text-secondary);font:var(--canvas-font-weight-semibold) var(--canvas-type-label-size) /var(--canvas-type-label-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-inpaint-brush-size-control:focus-within{border-radius:var(--canvas-radius-control);background:var(--canvas-color-focus-surface);outline:none!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-inpaint-brush-size-input{width:calc(var(--canvas-space-12) + var(--canvas-space-12));height:var(--canvas-space-1-5);margin:0;padding:0;accent-color:var(--canvas-color-text-primary);cursor:pointer}.canvas-shell[data-canvas-theme=final] .canvas-inpaint-brush-size-input:hover{accent-color:var(--canvas-color-icon-muted)}.canvas-shell[data-canvas-theme=final] .canvas-inpaint-brush-size-input:focus-visible{accent-color:var(--canvas-color-focus-accent)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control>svg{width:var(--canvas-space-4);height:var(--canvas-space-4)}.canvas-shell[data-canvas-theme=final] .canvas-inline-mask-editor{position:relative;isolation:isolate;background:var(--canvas-color-surface-node)}.canvas-shell[data-canvas-theme=final] .canvas-inline-mask-stage{border-radius:var(--canvas-radius-object);background:var(--canvas-color-surface-disabled);overflow:hidden}.canvas-shell[data-canvas-theme=final] .canvas-inline-mask-canvas,.canvas-shell[data-canvas-theme=final] .canvas-inline-mask-image{display:block}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-alert{border-top-color:var(--canvas-color-warning)!important;background:color-mix(in srgb,var(--canvas-color-warning) 10%,var(--canvas-color-surface-panel));color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-toolbar{border-bottom-color:var(--canvas-color-separator)!important;background:var(--canvas-color-surface-panel)}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-action{border-radius:var(--canvas-radius-control);color:var(--canvas-color-text-secondary)}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-action:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-action:hover{background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-group-node{position:relative}.canvas-shell[data-canvas-theme=final] .canvas-group-node-label{color:var(--canvas-color-node-label);font:var(--canvas-font-weight-medium) var(--canvas-type-label-size) /var(--canvas-type-label-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame-audio,.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame-image,.canvas-shell[data-canvas-theme=final] .canvas-node-media-frame-video{background:var(--canvas-color-surface-node)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-layer,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-layer{isolation:isolate;min-block-size:100dvh}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-layer{z-index:var(--canvas-z-tooltip)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-layer{z-index:var(--canvas-z-modal-backdrop)!important}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-layer{display:grid;place-items:center;padding:var(--canvas-space-4)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-backdrop,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-backdrop{background:color-mix(in srgb,var(--canvas-color-text-primary) 18%,transparent);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-drawer,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog{position:relative;z-index:var(--canvas-z-modal);border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-text{inline-size:min(960px,calc(100vw - var(--canvas-space-8)));block-size:min(680px,calc(100dvh - var(--canvas-space-8)))}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-audio{inline-size:min(680px,calc(100vw - var(--canvas-space-8)))}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-media,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media-shell{display:grid;inline-size:-moz-fit-content;inline-size:fit-content;block-size:-moz-fit-content;block-size:fit-content;min-width:0;min-height:0;max-inline-size:calc(100vw - var(--canvas-space-8));max-block-size:calc(100dvh - var(--canvas-space-8));place-items:center}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media{display:block;max-inline-size:calc(100vw - var(--canvas-space-8));max-block-size:calc(100dvh - var(--canvas-space-8));inline-size:auto;block-size:auto}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-control{position:absolute;right:var(--canvas-space-3);bottom:calc(var(--canvas-space-10) + var(--canvas-space-2));z-index:var(--canvas-z-node-tools)}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button{display:grid;width:var(--canvas-space-10);height:var(--canvas-space-10);place-items:center;border:1px solid color-mix(in srgb,var(--canvas-color-surface-panel) 28%,transparent)!important;border-radius:var(--canvas-radius-control);background:color-mix(in srgb,var(--canvas-color-text-primary) 82%,transparent)!important;color:var(--canvas-color-surface-panel);box-shadow:var(--canvas-shadow-action);transition:transform var(--canvas-motion-press) var(--canvas-ease-standard),background-color var(--canvas-motion-hover) var(--canvas-ease-standard),opacity var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button:hover:not(:disabled){background:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button:active:not(:disabled){transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button:focus-visible{outline:2px solid var(--canvas-color-focus-surface)!important;outline-offset:2px}.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button:disabled{cursor:not-allowed;opacity:.46}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-audio{display:block;min-inline-size:0;inline-size:100%;max-inline-size:100%;margin:0}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-text-content{display:grid;min-width:0;min-height:0;overflow:hidden;padding:var(--canvas-space-12) var(--canvas-space-8) var(--canvas-space-8);background:transparent}.canvas-shell[data-canvas-theme=final] .canvas-preview-markdown{min-block-size:0;block-size:100%;max-block-size:none;min-height:0;color:var(--canvas-color-text-primary);font:var(--canvas-font-weight-regular) var(--canvas-type-editor-size) /var(--canvas-type-editor-line) var(--canvas-font-sans);letter-spacing:var(--canvas-letter-spacing)}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-audio .canvas-result-preview-media-shell{box-sizing:border-box;inline-size:100%;padding:var(--canvas-space-8) var(--canvas-space-4) var(--canvas-space-4)}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-close{position:absolute;top:var(--canvas-space-2);right:var(--canvas-space-2);z-index:var(--canvas-z-node-tools);display:grid;width:var(--canvas-space-8);height:var(--canvas-space-8);place-items:center;border:0!important;border-radius:var(--canvas-radius-control);background:var(--canvas-color-text-primary)!important;color:var(--canvas-color-surface-panel);box-shadow:var(--canvas-shadow-action);transition:transform var(--canvas-motion-press) var(--canvas-ease-standard),background-color var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-close:hover{background:color-mix(in srgb,var(--canvas-color-text-primary) 86%,var(--canvas-color-surface-panel))!important}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-close:active{transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-close:focus-visible{outline:none!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-header{min-height:76px;border-bottom:var(--canvas-separator-width) solid var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-title{color:var(--canvas-color-text-primary);font:var(--canvas-font-weight-semibold) var(--canvas-type-editor-size) /var(--canvas-type-editor-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-description,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-time{color:var(--canvas-color-text-muted)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-controls{border-bottom:var(--canvas-separator-width) solid var(--canvas-color-separator)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-icon-button,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tab,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tool-button{border:0!important;border-radius:var(--canvas-radius-control);background:transparent!important;box-shadow:none!important;color:var(--canvas-color-icon-muted)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-icon-button:hover,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tab:hover,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tab[aria-selected=true],.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tool-button:hover{background:var(--canvas-color-selection-matte)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-checkbox:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-icon-button:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tab:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tool-button:focus-visible{outline:none!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-command-button{border:0!important;border-radius:var(--canvas-radius-control);background:var(--canvas-color-text-primary)!important;color:var(--canvas-color-surface-panel)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-command-button:disabled{cursor:not-allowed;background:var(--canvas-color-surface-disabled)!important;color:var(--canvas-color-text-disabled)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-groups{display:grid;gap:var(--canvas-space-6)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile{border:0!important;border-radius:var(--canvas-radius-object);background:transparent!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-selected,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile:hover{background:var(--canvas-color-selection-matte)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-preview{border:0!important;border-radius:var(--canvas-radius-object);background:var(--canvas-color-surface-disabled);box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-audio-preview,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-preview-fallback{background:var(--canvas-color-surface-disabled)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-preview-image{display:block;width:100%;height:100%}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-audio-icon,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-preview-icon{color:var(--canvas-color-icon-muted);stroke-width:var(--canvas-icon-stroke-width)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-audio-bar{width:4px;border-radius:var(--canvas-radius-round);background:var(--canvas-color-icon-muted)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-date,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-selected-count,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-name{color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-content{min-height:0;overscroll-behavior:contain}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-group-heading{min-height:var(--canvas-dock-hit-size)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-grid{display:grid;grid-template-columns:repeat(auto-fill,180px);gap:var(--canvas-space-4)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-checkbox{z-index:var(--canvas-z-composer-control)}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions{position:absolute;right:0;bottom:0;left:0;min-height:32px;gap:var(--canvas-space-1);padding:2px;justify-content:center;background:color-mix(in srgb,var(--canvas-color-text-primary) 88%,transparent);opacity:0;pointer-events:none;transition:opacity var(--canvas-motion-hover) var(--canvas-ease-standard);backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile:focus-within .canvas-asset-history-tile-actions,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile:hover .canvas-asset-history-tile-actions{opacity:1;pointer-events:auto}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-tool-button{width:28px;height:28px;background:transparent!important;color:var(--canvas-color-surface-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-tool-button>svg{width:14px;height:14px}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-command-button{min-width:42px;height:28px;background:transparent!important;padding-inline:var(--canvas-space-2);color:var(--canvas-color-surface-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-command-button:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-tool-button:focus-visible{background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-command-button:hover:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-tool-button:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-color-surface-panel) 14%,transparent)!important;color:var(--canvas-color-surface-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions .canvas-asset-history-tool-button:disabled{background:transparent!important;color:color-mix(in srgb,var(--canvas-color-surface-panel) 36%,transparent)!important}.canvas-shell[data-canvas-theme=final] .canvas-asset-history-empty-icon{border:0!important;border-radius:var(--canvas-radius-object);background:var(--canvas-color-surface-disabled);color:var(--canvas-color-icon-muted)}@media (min-width:641px){.canvas-shell[data-canvas-theme=final] .canvas-result-preview-layer{padding:var(--canvas-space-6)}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media-shell{max-inline-size:calc(100vw - var(--canvas-space-12));max-block-size:calc(100dvh - var(--canvas-space-12))}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-text{inline-size:min(960px,calc(100vw - var(--canvas-space-12)));block-size:min(680px,calc(100dvh - var(--canvas-space-12)))}}@media (min-width:1024px){.canvas-shell[data-canvas-theme=final] .canvas-result-preview-layer{padding:var(--canvas-space-8)}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-media-shell{max-inline-size:calc(100vw - var(--canvas-space-8) - var(--canvas-space-8));max-block-size:calc(100dvh - var(--canvas-space-8) - var(--canvas-space-8))}.canvas-shell[data-canvas-theme=final] .canvas-result-preview-dialog-text{inline-size:min(960px,calc(100vw - var(--canvas-space-8) - var(--canvas-space-8)));block-size:min(680px,calc(100dvh - var(--canvas-space-8) - var(--canvas-space-8)))}}@media (prefers-reduced-motion:reduce){.canvas-shell[data-canvas-theme=final] .canvas-asset-history-command-button,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tile-actions,.canvas-shell[data-canvas-theme=final] .canvas-asset-history-tool-button,.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control,.canvas-shell[data-canvas-theme=final] .canvas-result-preview-close,.canvas-shell[data-canvas-theme=final] .canvas-video-frame-capture-button{transition:none!important}}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-positioner{z-index:var(--canvas-z-popover)}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-row{min-height:var(--canvas-dock-hit-size);border:0!important;border-radius:var(--canvas-radius-control);background:transparent!important;color:var(--canvas-color-text-primary);font:var(--canvas-font-weight-medium) var(--canvas-type-control-size) /var(--canvas-type-control-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item.canvas-context-menu-row-danger,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-row-danger{color:var(--canvas-color-error)!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item.canvas-context-menu-row-danger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item.canvas-context-menu-row-danger:hover,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-row-danger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-row-danger:hover{background:color-mix(in srgb,var(--canvas-color-error) 8%,transparent)!important;color:var(--canvas-color-error)!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-icon{width:var(--canvas-dock-icon-size);height:var(--canvas-dock-icon-size);flex:none;color:currentColor}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-label{min-width:0;flex:1;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-layer{z-index:var(--canvas-z-node-tools)!important}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar{border:0!important;border-radius:var(--canvas-radius-dock)!important;background:var(--canvas-color-surface-dock)!important;box-shadow:var(--canvas-shadow-dock)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar--viewport,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar--viewport{z-index:var(--canvas-z-node-tools)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control,.canvas-theme-portal[data-canvas-theme=final] .canvas-floating-toolbar-control{border:0!important;border-radius:var(--canvas-radius-control);background:transparent!important;box-shadow:none!important;color:var(--canvas-color-icon)}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control:hover:not(:disabled){background:var(--canvas-color-focus-surface)!important}.canvas-shell[data-canvas-theme=final] .canvas-floating-toolbar-control--disabled{background:var(--canvas-color-surface-disabled)!important;color:var(--canvas-color-icon-disabled)!important}.canvas-shell[data-canvas-theme=final] .canvas-project-management-layer,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-layer,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-layer{z-index:var(--canvas-z-modal-backdrop)!important;background:color-mix(in srgb,var(--canvas-color-text-primary) 16%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-project-management-dialog,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-panel,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-surface,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-dialog{z-index:var(--canvas-z-modal)!important;border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-dock)!important;box-shadow:var(--canvas-shadow-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-account-menu a:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-account-menu button:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-close:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-filter:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-row:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-search:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-management-item:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-close:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-close:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-control:focus-visible{outline:none!important;box-shadow:none!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-header,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-header,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-header{border-bottom-color:var(--canvas-color-separator)!important}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-title,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-title{color:var(--canvas-color-text-primary);font:var(--canvas-font-weight-semibold) var(--canvas-type-editor-size) /var(--canvas-type-editor-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-count,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-kind,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-row-summary,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-note,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-subtitle{color:var(--canvas-color-text-muted)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-controls{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--canvas-space-2)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-filter-field,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-search-field{min-width:0;height:var(--canvas-dock-hit-size)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-filter,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-search{height:100%;border:0!important;border-radius:var(--canvas-radius-control);background:transparent!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-row:hover{background:var(--canvas-color-surface-hover)!important}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-row-selected{background:var(--canvas-color-selection-matte)!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-preview{border:0!important;border-radius:var(--canvas-radius-object);background:var(--canvas-color-surface-disabled);box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-row{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-label{color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-key{border:0!important;background:var(--canvas-color-surface-disabled);color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-close,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-control{border:0!important;border-radius:var(--canvas-radius-control);background:transparent!important;color:var(--canvas-color-icon-muted)}.canvas-shell[data-canvas-theme=final] .canvas-text-editor-input{background:var(--canvas-color-surface-panel)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-account-panel,.canvas-shell[data-canvas-theme=final] .canvas-project-management-menu{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-account-content,.canvas-shell[data-canvas-theme=final] .canvas-account-controls,.canvas-shell[data-canvas-theme=final] .canvas-account-header{color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-project-management-item:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-management-item:hover:not(:disabled){background:var(--canvas-color-surface-hover)!important}.canvas-shell[data-canvas-theme=final] .canvas-project-management-item-danger,.canvas-shell[data-canvas-theme=final] .canvas-project-management-item-danger:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-project-management-item-danger:hover:not(:disabled){color:var(--canvas-color-error)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-anchor{z-index:var(--canvas-z-composer);max-width:calc(100vw - var(--canvas-composer-viewport-gutter) * 2)}.canvas-shell[data-canvas-theme=final] .canvas-context-panel-anchor{z-index:var(--canvas-z-modal)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-anchor .canvas-composer{width:100%;min-width:0}.canvas-shell[data-canvas-theme=final] .canvas-composer-modal{z-index:var(--canvas-z-modal)}.canvas-shell[data-canvas-theme=final] .canvas-composer-modal>.canvas-composer{width:100%}.canvas-shell[data-canvas-theme=final] .canvas-composer-modal .canvas-composer{width:100%;min-width:0}.canvas-shell[data-canvas-theme=final] .canvas-context-panel-expanded{overflow:visible}.canvas-shell[data-canvas-theme=final] .canvas-composer{width:min(var(--composer-resolved-width,var(--canvas-composer-generation-default-width)),calc(100vw - var(--canvas-composer-viewport-gutter) * 2))}.canvas-shell[data-canvas-theme=final] .canvas-composer-modal .canvas-composer.canvas-context-panel-expanded{width:100%;min-width:0}.canvas-shell[data-canvas-theme=final] .canvas-composer[data-kind=ai-text]{--composer-resolved-width:var(--canvas-composer-generation-default-width)}.canvas-shell[data-canvas-theme=final] .canvas-composer[data-kind=ai-image]{--composer-resolved-width:var(--canvas-composer-generation-image-visual-width)}.canvas-shell[data-canvas-theme=final] .canvas-composer[data-kind=ai-video]{--composer-resolved-width:var(--canvas-composer-generation-video-width)}.canvas-shell[data-canvas-theme=final] .canvas-composer[data-kind=ai-audio]{--composer-resolved-width:var(--canvas-composer-generation-audio-width)}.canvas-shell[data-canvas-theme=final] .canvas-composer-surface{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-backdrop{z-index:var(--canvas-z-modal-backdrop);background:color-mix(in srgb,var(--canvas-color-text-primary) 18%,transparent);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-compact-bounded{min-height:0;overflow:visible}.canvas-shell[data-canvas-theme=final] .canvas-composer-compact-bounded.canvas-composer-compact-content-led{min-height:0;max-height:none}.canvas-shell[data-canvas-theme=final] .canvas-composer-editor-frame{min-width:0;border:0;background:transparent}.canvas-shell[data-canvas-theme=final] .canvas-composer-prompt-editor{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--canvas-color-text-secondary);caret-color:var(--canvas-color-text-muted);font:var(--canvas-font-weight-regular) var(--canvas-type-editor-size) /var(--canvas-type-editor-line) var(--canvas-font-sans);--tw-ring-offset-shadow:0 0 #0000!important;--tw-ring-shadow:0 0 #0000!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-prompt-editor-compact{min-height:var(--canvas-composer-prompt-height);max-height:var(--canvas-composer-prompt-max-height);overflow-y:auto;overflow-wrap:anywhere}.canvas-shell[data-canvas-theme=final] .canvas-composer-prompt-reference{border:0!important;border-radius:var(--canvas-radius-control);background:var(--canvas-color-surface-disabled)!important;color:var(--canvas-color-text-primary)!important;opacity:1!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-prompt-reference[data-prompt-reference-stale=true]{color:var(--canvas-color-text-secondary)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-prompt-editor [data-prompt-reference-id]{border:0!important;background:var(--canvas-color-surface-disabled)!important;color:var(--canvas-color-text-primary)!important;opacity:1!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-row{min-height:var(--canvas-composer-reference-row-max-height);gap:var(--canvas-composer-reference-gap);overflow:visible}.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell{position:relative;z-index:var(--canvas-z-composer-reference-role)}.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-interactions-enabled .canvas-composer-reference-cell{pointer-events:auto}.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell>button{z-index:var(--canvas-z-composer-reference-remove)}.canvas-shell[data-canvas-theme=final] .canvas-composer-add-reference,.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell>:is(img,span){border:0!important;border-radius:var(--canvas-radius-control)!important;background:var(--canvas-color-surface-disabled)!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-add-reference:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-composer-add-reference:hover,.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell>:is(img,span):focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell>:is(img,span):hover{background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-preview,.canvas-theme-portal[data-canvas-theme=final] .canvas-composer-reference-preview{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-footer{min-height:var(--canvas-composer-send-hit-size);border-top-color:var(--canvas-color-separator)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-submit{min-height:var(--canvas-composer-send-hit-size)}.canvas-shell[data-canvas-theme=final] .canvas-composer-submit-button{width:var(--canvas-composer-send-size);height:var(--canvas-composer-send-size);border:0!important;border-radius:var(--canvas-radius-control)!important;background:var(--canvas-color-text-primary)!important;box-shadow:var(--canvas-shadow-action)!important;transition:transform var(--canvas-motion-press) var(--canvas-ease-standard),background-color var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-composer-submit-button:hover:not(:disabled){background:var(--canvas-ink-850)!important;transform:translateY(var(--canvas-hover-translate-y))}.canvas-shell[data-canvas-theme=final] .canvas-composer-submit-button:focus-visible{outline:none!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-submit-disabled{cursor:not-allowed;opacity:.45}.canvas-shell[data-canvas-theme=final] .canvas-composer-control{height:32px;border:0!important;border-radius:var(--canvas-radius-control)!important;background:transparent!important;box-shadow:none!important;color:var(--canvas-color-text-secondary);font:var(--canvas-font-weight-semibold) var(--canvas-type-control-size) /var(--canvas-type-control-line) var(--canvas-font-sans)}.canvas-shell[data-canvas-theme=final] .canvas-composer-control:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-composer-control:hover{background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-composer-control[aria-expanded=true]{background:var(--canvas-color-selection-matte)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-composer-control-popover,.canvas-theme-portal[data-canvas-theme=final] .canvas-composer-control-popover{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-control-popover button:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-composer-control-popover button:hover:not(:disabled),.canvas-theme-portal[data-canvas-theme=final] .canvas-composer-control-popover button:focus-visible,.canvas-theme-portal[data-canvas-theme=final] .canvas-composer-control-popover button:hover:not(:disabled){border-color:transparent!important;background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-control-popover button[aria-pressed=true],.canvas-theme-portal[data-canvas-theme=final] .canvas-composer-control-popover button[aria-pressed=true]{border-color:transparent!important;background:var(--canvas-color-selection-matte)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-composer-alert{color:var(--canvas-color-error)}@media (prefers-reduced-motion:reduce){.canvas-shell[data-canvas-theme=final] .canvas-composer-control,.canvas-shell[data-canvas-theme=final] .canvas-composer-reference-cell,.canvas-shell[data-canvas-theme=final] .canvas-composer-submit-button{transition-duration:0ms}}.canvas-shell[data-canvas-theme=final] .canvas-account-menu,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-surface,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-surface,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-panel,.canvas-shell[data-canvas-theme=final] .canvas-project-management-dialog,.canvas-shell[data-canvas-theme=final] .canvas-project-management-menu,.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-surface,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-dialog,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-popover,.canvas-theme-portal[data-canvas-theme=final] .canvas-tooltip-surface{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-context-menu,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover{z-index:var(--canvas-z-popover)}.canvas-shell[data-canvas-theme=final] .canvas-context-menu,.canvas-shell[data-canvas-theme=final] .canvas-context-menu-positioner,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-positioner{z-index:var(--canvas-z-popover)!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-surface{min-width:188px;max-width:calc(100vw - var(--canvas-space-4));background:var(--canvas-color-surface-dock)!important;padding:var(--canvas-space-1)!important}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-panel{z-index:var(--canvas-z-popover)!important;background:var(--canvas-color-surface-dock)!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item,.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu-item{border:0!important;border-radius:var(--canvas-radius-control)!important;background:transparent!important;color:var(--canvas-color-text-secondary);transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard),color var(--canvas-motion-hover) var(--canvas-ease-standard),transform var(--canvas-motion-press) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item:hover,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item:hover,.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu-item:hover:not(:disabled){background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu-item:focus-visible{outline:none!important;background:var(--canvas-color-focus-surface)!important;color:var(--canvas-color-text-primary)!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item:active:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item:active:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu-item:active:not(:disabled){transform:scale(var(--canvas-press-scale))}.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-section>div:first-child span:first-child{color:var(--canvas-color-text-muted);font-size:var(--canvas-type-control-size);line-height:var(--canvas-type-control-line)}.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-icon{border:0!important;border-radius:var(--canvas-radius-control)!important;background:var(--canvas-color-surface-disabled)!important;box-shadow:none!important;color:var(--canvas-color-icon)}.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item:focus-visible .canvas-node-add-popover-icon,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item:hover .canvas-node-add-popover-icon{background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)}.canvas-shell[data-canvas-theme=final] .canvas-tooltip-surface{z-index:var(--canvas-z-tooltip);border-radius:var(--canvas-radius-tooltip)!important;padding:var(--canvas-space-1-5) var(--canvas-space-2);color:var(--canvas-color-text-secondary)!important;font:var(--canvas-font-weight-medium) var(--canvas-type-micro-size) /var(--canvas-type-micro-line) var(--canvas-font-sans)}.canvas-theme-portal[data-canvas-theme=final] .canvas-tooltip-surface{pointer-events:none}.canvas-shell[data-canvas-theme=final] .canvas-arrange-confirmation,.canvas-shell[data-canvas-theme=final] .canvas-operation-hint-tooltip{border:0!important;border-radius:var(--canvas-radius-panel)!important;background:var(--canvas-color-surface-panel)!important;box-shadow:var(--canvas-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .canvas-operation-hint-tooltip{color:var(--canvas-color-text-secondary)}.canvas-shell[data-canvas-theme=final] .canvas-node-overview-panel,.canvas-shell[data-canvas-theme=final] .canvas-project-management-dialog,.canvas-shell[data-canvas-theme=final] .canvas-shortcuts-surface,.canvas-shell[data-canvas-theme=final] .canvas-text-editor-dialog{border-radius:var(--canvas-radius-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar{border-radius:var(--canvas-radius-control)}.canvas-shell[data-canvas-theme=final] .canvas-video-capability-popover{border-radius:var(--canvas-radius-panel)!important}.canvas-shell[data-canvas-theme=final] .canvas-video-capability-audio-toggle,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-option,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-ratio-option,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-spec-option{border-color:transparent!important;color:var(--canvas-color-text-secondary)!important}.canvas-shell[data-canvas-theme=final] .canvas-video-capability-audio-toggle:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-audio-toggle:hover:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-video-capability-option:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-option:hover:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-video-capability-ratio-option:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-ratio-option:hover:not(:disabled),.canvas-shell[data-canvas-theme=final] .canvas-video-capability-spec-option:focus-visible,.canvas-shell[data-canvas-theme=final] .canvas-video-capability-spec-option:hover:not(:disabled){outline:none!important;border-color:transparent!important;background:var(--canvas-color-surface-hover)!important;color:var(--canvas-color-text-primary)!important;box-shadow:none!important}.canvas-shell[data-canvas-theme=final] .canvas-video-capability-audio-toggle[aria-pressed=true],.canvas-shell[data-canvas-theme=final] .canvas-video-capability-option[aria-pressed=true],.canvas-shell[data-canvas-theme=final] .canvas-video-capability-ratio-option[aria-pressed=true],.canvas-shell[data-canvas-theme=final] .canvas-video-capability-spec-option[aria-pressed=true]{border-color:transparent!important;background:var(--canvas-color-selection-matte)!important;color:var(--canvas-color-text-primary)!important}@media (prefers-reduced-motion:reduce){.canvas-shell[data-canvas-theme=final] .canvas-context-menu-item,.canvas-shell[data-canvas-theme=final] .canvas-node-add-popover-item,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-close,.canvas-shell[data-canvas-theme=final] .canvas-node-overview-row,.canvas-shell[data-canvas-theme=final] .canvas-result-toolbar-menu-item,.canvas-shell[data-canvas-theme=final] .canvas-tooltip-surface{transition-duration:0ms}}.canvas-shell[data-canvas-theme=final] .canvas-multi-selection-overlay,.canvas-shell[data-canvas-theme=final] .react-flow__selection{border:1px solid var(--canvas-color-selection-boundary);border-radius:var(--canvas-selection-radius);background:transparent;box-shadow:none}.canvas-shell[data-canvas-theme=final] .canvas-group-toolbar,.canvas-shell[data-canvas-theme=final] .canvas-multi-selection-toolbar{border:0!important;border-radius:var(--canvas-radius-dock)!important;background:var(--canvas-color-surface-dock)!important;box-shadow:var(--canvas-shadow-dock)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.canvas-shell[data-canvas-theme=final] .react-flow__edges{z-index:var(--canvas-z-edges)}.canvas-shell[data-canvas-theme=final] .react-flow__edge-path{stroke:var(--canvas-color-edge);stroke-width:var(--canvas-edge-width);stroke-dasharray:none;filter:none;animation:none;transition:stroke var(--canvas-motion-hover) var(--canvas-ease-standard),stroke-width var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-edge-rest .react-flow__edge-path{stroke:var(--canvas-color-edge);stroke-width:var(--canvas-edge-width)}.canvas-shell[data-canvas-theme=final] .canvas-edge-hover .react-flow__edge-path,.canvas-shell[data-canvas-theme=final] .react-flow__edge:hover .react-flow__edge-path{stroke:var(--canvas-color-edge-hover)!important;stroke-width:var(--canvas-edge-width-hover)!important}.canvas-shell[data-canvas-theme=final] .canvas-edge-related .react-flow__edge-path,.canvas-shell[data-canvas-theme=final] .canvas-edge-selected .react-flow__edge-path,.canvas-shell[data-canvas-theme=final] .react-flow__edge.selected .react-flow__edge-path{stroke:var(--canvas-color-edge-selected)!important;stroke-width:var(--canvas-edge-width-selected)!important}.canvas-shell[data-canvas-theme=final] .canvas-connect-preview-path.canvas-edge-valid,.canvas-shell[data-canvas-theme=final] .canvas-edge-valid .react-flow__edge-path{stroke:var(--canvas-color-edge-valid);stroke-width:var(--canvas-edge-width-valid)}.canvas-shell[data-canvas-theme=final] .canvas-connect-preview-path.canvas-edge-invalid,.canvas-shell[data-canvas-theme=final] .canvas-edge-invalid .react-flow__edge-path{stroke:var(--canvas-color-edge-invalid);stroke-width:var(--canvas-edge-width-invalid);stroke-dasharray:var(--canvas-edge-dash-invalid)}.canvas-shell[data-canvas-theme=final] .canvas-connect-preview-path.canvas-edge-blocked,.canvas-shell[data-canvas-theme=final] .canvas-edge-blocked .react-flow__edge-path{stroke:var(--canvas-color-edge-blocked);stroke-width:var(--canvas-edge-width-blocked);stroke-dasharray:var(--canvas-edge-dash-blocked)}.canvas-shell[data-canvas-theme=final] .canvas-connect-preview-path,.canvas-shell[data-canvas-theme=final] .canvas-edge-connecting{fill:none;stroke:var(--canvas-color-edge-connecting);stroke-width:var(--canvas-edge-width-connecting);stroke-linecap:round;stroke-dasharray:none;filter:none;animation:none}.canvas-shell[data-canvas-theme=final] .canvas-connect-preview-target{fill:var(--canvas-color-edge-connecting)}.canvas-shell[data-canvas-theme=final] .canvas-connection-status{position:absolute;top:88px;left:50%;z-index:var(--canvas-z-tooltip);width:-moz-max-content;width:max-content;max-width:min(520px,calc(100vw - 48px));overflow:hidden;border:0;border-radius:var(--canvas-radius-tooltip);background:color-mix(in srgb,var(--canvas-color-surface-panel) 94%,transparent);box-shadow:0 1px 0 var(--canvas-color-separator);padding:6px 10px;color:var(--canvas-color-text-secondary);font-size:var(--canvas-type-label-size);font-weight:var(--canvas-font-weight-semibold);line-height:var(--canvas-type-label-line);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;transform:translateX(-50%)}.canvas-shell[data-canvas-theme=final] .canvas-connection-status[data-edge-state=invalid]{color:var(--canvas-color-error)}.canvas-shell[data-canvas-theme=final] .canvas-connection-status[data-edge-state=blocked]{color:var(--canvas-color-edge-blocked)}.canvas-shell[data-canvas-theme=final] .canvas-node-port.canvas-node-port-visible{width:var(--canvas-handle-visible-size)!important;height:var(--canvas-handle-visible-size)!important;min-width:var(--canvas-handle-hit-size);min-height:var(--canvas-handle-hit-size);overflow:visible;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:var(--canvas-color-handle);font-size:0;transition:color var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-node-port.canvas-node-port-visible[data-connection-state=rest]:hover{color:var(--canvas-color-handle-active)}.canvas-shell[data-canvas-theme=final] .canvas-node-port-glyph{display:block;width:var(--canvas-handle-glyph-size)!important;height:var(--canvas-handle-glyph-size)!important;border-radius:50%;background:currentColor;box-shadow:none;font-size:0;transition:background-color var(--canvas-motion-hover) var(--canvas-ease-standard)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=connecting]{color:var(--canvas-color-handle-connecting);cursor:crosshair}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=connecting] .canvas-node-port-glyph{opacity:0;background:currentColor;color:var(--canvas-color-handle-connecting)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=valid]{color:var(--canvas-color-handle-valid)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=valid] .canvas-node-port-glyph{background:currentColor;color:var(--canvas-color-handle-valid)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=invalid]{color:var(--canvas-color-handle-invalid)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=invalid] .canvas-node-port-glyph{background:currentColor;color:var(--canvas-color-handle-invalid)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=blocked],.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=disabled]{color:var(--canvas-color-handle-blocked)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=blocked] .canvas-node-port-glyph,.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=disabled] .canvas-node-port-glyph{background:currentColor;color:var(--canvas-color-handle-blocked)}.canvas-shell[data-canvas-theme=final] .canvas-node-port[data-connection-state=disabled]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.canvas-shell[data-canvas-theme=final] .canvas-node-port-glyph,.canvas-shell[data-canvas-theme=final] .canvas-node-port.canvas-node-port-visible,.canvas-shell[data-canvas-theme=final] .react-flow__edge-path{transition-duration:0ms}.canvas-shell[data-canvas-theme=final] .react-flow__node.canvas-node-enter-push .canvas-node-frame,.canvas-shell[data-canvas-theme=final] .react-flow__node.canvas-node-enter-scale .canvas-node-frame{animation:none!important}.canvas-shell[data-canvas-theme=final] .canvas-composer,.canvas-shell[data-canvas-theme=final] .canvas-composer *,.canvas-theme-portal[data-canvas-theme=final],.canvas-theme-portal[data-canvas-theme=final] *{animation:none!important;transition-property:none!important;transition-duration:0ms!important;transition-delay:0ms!important}.canvas-shell[data-canvas-theme=final] .canvas-media-loading-skeleton,.canvas-shell[data-canvas-theme=final] .canvas-node-frame.canvas-node-surface,.canvas-shell[data-canvas-theme=final] .canvas-node-port-glyph,.canvas-shell[data-canvas-theme=final] .canvas-node-port.canvas-node-port-visible,.canvas-shell[data-canvas-theme=final] .canvas-node-running-highlight-sweep{transition-duration:0ms!important;animation:none!important}.canvas-shell[data-canvas-theme=final] .canvas-media-loading-skeleton,.canvas-shell[data-canvas-theme=final] .canvas-node-running-highlight-sweep{opacity:.42}}