.app-theme-toggle[data-v-e0a32c78]{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-muted-strong);padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-theme-toggle[data-v-e0a32c78]:hover{border-color:var(--app-line);background:var(--app-field-hover);color:var(--app-text)}.app-theme-toggle[data-v-e0a32c78]:active{transform:scale(.96)}.app-theme-toggle[data-v-e0a32c78]:focus-visible{outline:2px solid var(--canvas-node-selected);outline-offset:2px}.app-theme-toggle svg[data-v-e0a32c78]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media(prefers-reduced-motion:reduce){.app-theme-toggle[data-v-e0a32c78]{transition:none}}:root{--app-font-sans: "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--app-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}html,body,#app,#admin-app{width:100%;height:100%;margin:0}body{font-family:var(--app-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,textarea.mono,.font-mono{font-family:var(--app-font-mono)}:root{--radius: .625rem;--border: oklch(.922 0 0);--ring: oklch(.708 0 0);--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--input: oklch(.922 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--app-page: #141414;--app-page-gradient: var(--app-page);--app-panel: #1b1b1b;--app-panel-strong: #1b1b1b;--app-card: #1b1b1b;--app-field: #1b1b1b;--app-field-hover: #292929;--app-upload-surface: #1b1b1b;--app-table: #1b1b1b;--app-table-head: #292929;--app-line: #3b3b3b;--app-line-soft: #292929;--app-line-strong: #4a4a4a;--app-text: #ededed;--app-muted: #737373;--app-muted-strong: #c2c2c2;--app-button: #1b1b1b;--app-button-text: #ededed;--app-primary: #f2f2f2;--app-primary-text: #141414;--app-danger: #ef4444;--app-danger-text: #ffffff;--app-danger-bg: #2a1215;--status-success-text: #22c55e;--status-success-bg: rgba(34, 197, 94, .12);--status-success-border: rgba(34, 197, 94, .42);--status-warn-text: #f59e0b;--status-warn-bg: rgba(245, 158, 11, .13);--status-warn-border: rgba(245, 158, 11, .38);--status-danger-text: #ef4444;--status-danger-bg: rgba(239, 68, 68, .13);--status-danger-border: rgba(239, 68, 68, .42);--status-info-text: #60a5fa;--status-info-bg: rgba(96, 165, 250, .12);--status-info-border: rgba(96, 165, 250, .36);--status-muted-text: #c2c2c2;--status-muted-bg: #292929;--status-muted-border: #3b3b3b;--app-shadow: 0 18px 60px rgba(0, 0, 0, .32);--canvas-page: #0f0f0f;--canvas-workspace: #000000;--canvas-library-surface: #111111;--canvas-agent-surface: var(--canvas-library-surface);--canvas-composer-surface: #181818;--canvas-command-surface: var(--canvas-composer-surface);--canvas-node-surface: #181818;--canvas-generation-surface: var(--canvas-node-surface);--canvas-command-icon-surface: var(--canvas-node-surface);--canvas-command-icon-hover-surface: var(--canvas-hover-subtle);--canvas-rail-surface: var(--canvas-composer-surface);--canvas-top-control: #181818;--canvas-top-control-hover: var(--canvas-hover-subtle);--canvas-popover-surface: var(--canvas-composer-surface);--canvas-menu-surface: var(--canvas-composer-surface);--canvas-model-menu-surface: var(--canvas-composer-surface);--canvas-secondary-surface: #2b2b2b;--canvas-badge-surface: #363636;--canvas-parameter-surface: var(--canvas-popover-surface);--canvas-panel: var(--canvas-popover-surface);--canvas-panel-solid: var(--canvas-popover-surface);--canvas-card: var(--canvas-node-surface);--canvas-field: var(--canvas-composer-surface);--canvas-field-hover: var(--canvas-hover-subtle);--canvas-line: rgba(255, 255, 255, .06);--canvas-line-strong: rgba(255, 255, 255, .1);--canvas-text: #f5f5f5;--canvas-text-strong: #fafafa;--canvas-body-text: #d4d4d8;--canvas-muted: #a3a3a3;--canvas-subtle: #7a7a7a;--canvas-placeholder: rgba(255, 255, 255, .4);--canvas-icon: #cfcece;--canvas-active: #fafafa;--canvas-active-text: #0f0f0f;--canvas-hover-subtle: #282828;--canvas-hover-control: #282828;--canvas-selected: rgba(255, 255, 255, .1);--canvas-hover-strong: #282828;--canvas-hover-emphasis: #282828;--canvas-focus-ring: rgba(31, 162, 220, .3);--canvas-input-focus-ring: var(--canvas-focus-ring);--canvas-disabled-opacity: .5;--canvas-parameter-backdrop: none;--canvas-composer-action: var(--canvas-hover-control);--canvas-composer-action-hover: var(--canvas-hover-strong);--canvas-composer-tile-surface: #292929;--canvas-agent-add: var(--canvas-selected);--canvas-agent-add-hover: var(--canvas-hover-emphasis);--canvas-agent-control-surface: transparent;--canvas-agent-control-state-surface: var(--canvas-item-hover);--canvas-agent-control-state-border: rgba(255, 255, 255, .22);--canvas-agent-control-state-inset: inset 0 0 0 1px rgba(255, 255, 255, .06);--canvas-agent-send-enabled-surface: #fafaf9;--canvas-agent-send-enabled-hover-surface: #e7e5e4;--canvas-agent-send-enabled-foreground: #0f0f0f;--canvas-agent-send-enabled-hover-foreground: #0f0f0f;--canvas-agent-mode-normal: #181818;--canvas-agent-mode-hover: var(--canvas-hover-subtle);--canvas-agent-mode-selected: var(--canvas-item-selected);--canvas-topbar-hover: var(--canvas-hover-control);--canvas-model-menu-border: var(--canvas-line-strong);--canvas-model-detailed-border: var(--canvas-line-strong);--app-switch-track-off: #3b3b3b;--app-switch-thumb-off: #1b1b1b;--app-switch-track-on: #f2f2f2;--app-switch-thumb-on: #141414;--canvas-switch-track-off: #363636;--canvas-switch-thumb-off: #f5f5f5;--canvas-switch-track-on: #f5f5f5;--canvas-switch-thumb-on: #141414;--app-switch-width: 36px;--app-switch-height: 20px;--app-switch-thumb-size: 16px;--app-switch-thumb-offset: 1px;--canvas-switch-width: 36px;--canvas-switch-height: 20px;--canvas-switch-thumb-size: 16px;--canvas-switch-thumb-offset: 1px;--canvas-node: var(--canvas-node-surface);--canvas-node-selected: #2f80ff;--canvas-node-frame: #333333;--canvas-node-selection-frame: #7a7a7a;--canvas-group-default-color: #a8a29e;--canvas-item-hover: var(--canvas-hover-subtle);--canvas-item-selected: #323232;--canvas-option-surface: #181818;--canvas-option-hover: var(--canvas-hover-subtle);--canvas-option-selected: var(--canvas-item-selected);--canvas-option-border: var(--canvas-line-strong);--canvas-option-selected-border: var(--canvas-option-border);--canvas-option-text: var(--canvas-text);--canvas-model-hover: var(--canvas-item-hover);--canvas-model-selected: var(--canvas-item-selected);--canvas-model-meta-background: var(--canvas-badge-surface);--canvas-model-meta-foreground: #9c9c9c;--canvas-danger: #ef4444;--canvas-space-1: 4px;--canvas-space-2: 8px;--canvas-space-3: 12px;--canvas-agent-popup-gap: var(--canvas-space-2);--canvas-create-item-inline-padding: var(--canvas-space-2);--canvas-context-menu-edge-inset: var(--canvas-space-2);--canvas-add-node-option-overhang: var(--canvas-space-1);--canvas-add-node-option-padding-left: var(--canvas-space-2);--canvas-audio-content-offset-y: var(--canvas-space-3);--canvas-agent-response-end-gap: 2em;--canvas-control-radius: 8px;--canvas-popover-radius: 12px;--canvas-model-option-radius: 14px;--canvas-surface-radius: 16px;--canvas-panel-radius: 20px;--canvas-generation-radius: var(--canvas-surface-radius);--canvas-reference-radius: var(--canvas-control-radius);--canvas-reference-thumbnail-radius: 4px;--canvas-node-radius: 32px;--canvas-node-replace-label-size: 31px;--canvas-node-replace-icon-size: 34px;--canvas-node-replace-padding: 16px;--canvas-command-icon-radius: 8px;--canvas-command-icon-compact-radius: 4.5px;--canvas-prompt-library-width: min(57.6vw, 1152px);--canvas-prompt-library-height: 828px;--canvas-prompt-library-compact-width: 308px;--canvas-prompt-library-compact-height: 448px;--canvas-tooltip-radius: var(--canvas-popover-radius);--canvas-tooltip-padding-block: 6px;--canvas-tooltip-padding-inline: 10px;--canvas-tooltip-font-size: 12px;--canvas-tooltip-font-weight: 600;--canvas-tooltip-line-height: 1.2;--canvas-media-radius: var(--canvas-tooltip-radius);--canvas-toolbar-selection-surface: var(--canvas-item-selected);--canvas-toolbar-selection-border: color-mix(in srgb, var(--canvas-text) 20%, transparent);--canvas-control-height: 32px;--canvas-icon-size: 16px;--canvas-composer-shadow: 0 2px 4px rgba(0, 0, 0, .1), 0 4px 6px -1px rgba(0, 0, 0, .1);--canvas-input-shadow: 0 5px 10px rgba(0, 0, 0, .06);--canvas-parameter-shadow: 0 4px 16px rgba(0, 0, 0, .16), inset 0 .5px 0 rgba(255, 255, 255, .16);--canvas-float-shadow: 0 4px 16px rgba(0, 0, 0, .16), inset 0 .5px 0 rgba(255, 255, 255, .16);--canvas-dialog-shadow: 0 16px 40px rgba(0, 0, 0, .28), inset 0 .5px 0 rgba(255, 255, 255, .12);--canvas-motion-fast: .16s;--canvas-motion-ease: cubic-bezier(.2, 0, 0, 1);--canvas-shadow: var(--canvas-float-shadow);color-scheme:dark}.dark{--background: #141414;--foreground: #ededed;--border: #3b3b3b;--ring: #4a4a4a;--card: #1b1b1b;--card-foreground: #ededed;--popover: #1b1b1b;--popover-foreground: #ededed;--primary: #f2f2f2;--primary-foreground: #141414;--secondary: #1b1b1b;--secondary-foreground: #ededed;--muted: #1b1b1b;--muted-foreground: #8f8f8f;--accent: #1b1b1b;--accent-foreground: #ededed;--destructive: oklch(.704 .191 22.216);--input: #3b3b3b;--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: #1b1b1b;--sidebar-foreground: #ededed;--sidebar-primary: #f2f2f2;--sidebar-primary-foreground: #141414;--sidebar-accent: #292929;--sidebar-accent-foreground: #ededed;--sidebar-border: #3b3b3b;--sidebar-ring: #4a4a4a}:root.light{--background: #f6f6f6;--foreground: #262626;--card: #ffffff;--card-foreground: #262626;--popover: #ffffff;--popover-foreground: #262626;--primary: #262626;--primary-foreground: #ffffff;--secondary: #ffffff;--secondary-foreground: #262626;--muted: #ffffff;--muted-foreground: #737373;--accent: #ffffff;--accent-foreground: #262626;--border: #d4d4d4;--input: #d4d4d4;--ring: #a3a3a3;--sidebar: #ffffff;--sidebar-foreground: #262626;--sidebar-primary: #262626;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f6f6f6;--sidebar-accent-foreground: #262626;--sidebar-border: #d4d4d4;--sidebar-ring: #a3a3a3;--app-page: #f6f6f6;--app-page-gradient: var(--app-page);--app-panel: #ffffff;--app-panel-strong: #ffffff;--app-card: #ffffff;--app-field: #ffffff;--app-field-hover: #f6f6f6;--app-upload-surface: #ffffff;--app-table: #ffffff;--app-table-head: #f6f6f6;--app-line: #d4d4d4;--app-line-soft: rgba(38, 38, 38, .1);--app-line-strong: #a3a3a3;--app-text: #262626;--app-muted: #737373;--app-muted-strong: #525252;--app-button: #ffffff;--app-button-text: #262626;--app-primary: #262626;--app-primary-text: #ffffff;--app-danger: #ef4444;--app-danger-text: #ffffff;--app-danger-bg: #fff1f2;--status-success-text: #15803d;--status-success-bg: rgba(34, 197, 94, .12);--status-success-border: rgba(34, 197, 94, .34);--status-warn-text: #b45309;--status-warn-bg: rgba(245, 158, 11, .13);--status-warn-border: rgba(245, 158, 11, .34);--status-danger-text: #dc2626;--status-danger-bg: rgba(239, 68, 68, .11);--status-danger-border: rgba(239, 68, 68, .34);--status-info-text: #2f80ff;--status-info-bg: rgba(47, 128, 255, .1);--status-info-border: rgba(47, 128, 255, .3);--status-muted-text: #525252;--status-muted-bg: #eaeaea;--status-muted-border: #d4d4d4;--app-shadow: 0 18px 50px rgba(0, 0, 0, .1);--canvas-page: #f6f6f6;--canvas-workspace: #f6f6f6;--canvas-library-surface: #ffffff;--canvas-agent-surface: #ffffff;--canvas-composer-surface: #ffffff;--canvas-command-surface: var(--canvas-composer-surface);--canvas-node-surface: #ffffff;--canvas-generation-surface: var(--canvas-node-surface);--canvas-command-icon-surface: #dcdcdc;--canvas-command-icon-hover-surface: #dcdcdc;--canvas-rail-surface: var(--canvas-composer-surface);--canvas-top-control: #262626;--canvas-top-control-hover: #333333;--canvas-popover-surface: #ffffff;--canvas-menu-surface: var(--canvas-popover-surface);--canvas-model-menu-surface: var(--canvas-popover-surface);--canvas-secondary-surface: #f6f6f6;--canvas-badge-surface: var(--canvas-secondary-surface);--canvas-parameter-surface: var(--canvas-popover-surface);--canvas-panel: var(--canvas-popover-surface);--canvas-panel-solid: var(--canvas-popover-surface);--canvas-card: var(--canvas-node-surface);--canvas-field: var(--canvas-composer-surface);--canvas-field-hover: #f6f6f6;--canvas-line: rgba(38, 38, 38, .1);--canvas-line-strong: #d4d4d4;--canvas-text: #262626;--canvas-body-text: #262626;--canvas-muted: #737373;--canvas-subtle: #a3a3a3;--canvas-placeholder: #8a8a8a;--canvas-icon: #525252;--canvas-active: #262626;--canvas-active-text: #ffffff;--canvas-hover-subtle: #f6f6f6;--canvas-hover-control: #f6f6f6;--canvas-selected: #eaeaea;--canvas-hover-strong: #eaeaea;--canvas-hover-emphasis: #e3e3e3;--canvas-focus-ring: color-mix(in srgb, var(--canvas-node-selected) 72%, transparent);--canvas-input-focus-ring: rgba(47, 128, 255, .12);--canvas-disabled-opacity: .5;--canvas-parameter-backdrop: none;--canvas-composer-action: transparent;--canvas-composer-action-hover: #f6f6f6;--canvas-composer-tile-surface: transparent;--canvas-agent-add: transparent;--canvas-agent-add-hover: #f6f6f6;--canvas-agent-control-surface: transparent;--canvas-agent-control-state-surface: var(--canvas-item-hover);--canvas-agent-control-state-border: #a3a3a3;--canvas-agent-control-state-inset: inset 0 0 0 1px rgba(38, 38, 38, .06);--canvas-agent-send-enabled-surface: #262626;--canvas-agent-send-enabled-hover-surface: #737373;--canvas-agent-send-enabled-foreground: #ffffff;--canvas-agent-send-enabled-hover-foreground: #ffffff;--canvas-agent-mode-normal: #ffffff;--canvas-agent-mode-hover: #f6f6f6;--canvas-agent-mode-selected: var(--canvas-item-selected);--canvas-topbar-hover: color-mix(in srgb, #f6f6f6 56%, transparent);--canvas-model-menu-border: var(--canvas-line-strong);--canvas-model-detailed-border: transparent;--app-switch-track-off: #d4d4d4;--app-switch-thumb-off: #ffffff;--app-switch-track-on: #262626;--app-switch-thumb-on: #ffffff;--canvas-switch-track-off: #d4d4d4;--canvas-switch-thumb-off: #ffffff;--canvas-switch-track-on: #262626;--canvas-switch-thumb-on: #ffffff;--canvas-node: var(--canvas-node-surface);--canvas-node-selected: #2f80ff;--canvas-node-frame: var(--canvas-line-strong);--canvas-item-hover: var(--canvas-hover-subtle);--canvas-item-selected: var(--canvas-selected);--canvas-option-surface: var(--canvas-node-surface);--canvas-option-hover: var(--canvas-hover-subtle);--canvas-option-selected: var(--canvas-selected);--canvas-option-border: var(--canvas-line-strong);--canvas-option-selected-border: var(--canvas-text);--canvas-option-text: var(--canvas-text);--canvas-model-hover: var(--canvas-hover-subtle);--canvas-model-selected: var(--canvas-selected);--canvas-model-meta-background: var(--canvas-badge-surface);--canvas-model-meta-foreground: var(--canvas-muted);--canvas-danger: #ef4444;--canvas-composer-shadow: none;--canvas-input-shadow: none;--canvas-parameter-shadow: 0 18px 54px rgba(28, 25, 23, .16);--canvas-float-shadow: 0 14px 34px rgba(38, 38, 38, .1);--canvas-dialog-shadow: 0 24px 56px rgba(38, 38, 38, .14);--canvas-shadow: var(--canvas-float-shadow);color-scheme:light}*{box-sizing:border-box}html,body,#app,#admin-app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--app-page)}body{background:var(--app-page);color:var(--app-text);font-size:14px;line-height:1.5}#app,#admin-app{color:var(--app-text)}#app>.n-config-provider,#admin-app>.n-config-provider{width:100%;height:100%;min-height:0}::selection{background:#2f80ff42;color:inherit}.canvas-resource-mention-input-has-overlay::selection{background:transparent;color:transparent;-webkit-text-fill-color:transparent}[data-canvas-selectable-text],[data-canvas-selectable-text] *{user-select:text!important;-webkit-user-select:text!important}button,input,select,textarea{font:inherit}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}textarea{resize:none}textarea::-webkit-resizer{display:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration, .4s)}html[data-magicui-theme-vt=active]::view-transition-old(root){z-index:0}html[data-magicui-theme-vt=active]::view-transition-new(root){z-index:1;clip-path:var(--magicui-theme-vt-clip-from)}html[data-magicui-theme-vt=active] *,html[data-magicui-theme-vt=active] *:before,html[data-magicui-theme-vt=active] *:after{transition-duration:0s!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.thin-scrollbar{scrollbar-color:rgba(120,113,108,.45) transparent;scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:#78716c73}.hover-scrollbar{scrollbar-color:transparent transparent;scrollbar-width:thin}.hover-scrollbar:hover{scrollbar-color:rgba(120,113,108,.5) transparent}.hover-scrollbar::-webkit-scrollbar{width:6px;height:6px}.hover-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.hover-scrollbar:hover::-webkit-scrollbar-track{border-radius:999px;background:#78716c1f}.hover-scrollbar:hover::-webkit-scrollbar-thumb{background:#78716c80}.hover-scrollbar-hint{position:relative}.hover-scrollbar-hint:after{position:absolute;right:12px;bottom:4px;left:12px;height:3px;border-radius:999px;background:#78716c6b;content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.hover-scrollbar-hint:hover:after{opacity:1}.ai-title-aurora{background:linear-gradient(90deg,#1c1917 0% 36%,#57534e 54%,#1c1917 72% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-title-aurora 7s ease-in-out infinite}.dark .ai-title-aurora{background:linear-gradient(90deg,#f2f2f2 0% 36%,#8f8f8f 54%,#f2f2f2 72% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.prompt-filter-tag.ant-tag-checkable{margin:0;border:1px solid transparent;border-radius:6px;padding:5px 10px;color:#57534e;font-size:14px;line-height:1;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.prompt-filter-tag.ant-tag-checkable:hover{background:#1c19170f;color:#1c1917}.prompt-filter-tag.ant-tag-checkable.is-active,.prompt-filter-tag.ant-tag-checkable-checked{border-color:#1c1917;background:#1c1917;color:#f5f5f4;font-weight:600}.dark .prompt-filter-tag.ant-tag-checkable{color:var(--app-muted-strong)}.dark .prompt-filter-tag.ant-tag-checkable:hover{background:#ededed1a;color:var(--app-text)}.dark .prompt-filter-tag.ant-tag-checkable.is-active,.dark .prompt-filter-tag.ant-tag-checkable-checked{border-color:#f2f2f2e0;background:#f2f2f2f5;color:var(--app-primary-text)!important;box-shadow:0 0 0 1px #ffffff2e,0 6px 18px #00000038;font-weight:700}.dark .history-filter-tag.ant-tag-checkable.is-active,.dark .history-filter-tag.ant-tag-checkable-checked{border-color:#f2f2f2;background:#f2f2f2;color:var(--app-primary-text)!important;box-shadow:none}.canvas-control-select.ant-select .ant-select-selector,.canvas-control-number.ant-input-number{border-color:#78716c52!important;box-shadow:none!important}.canvas-control-select.ant-select-focused .ant-select-selector,.canvas-control-number.ant-input-number-focused{border-color:#a8a29e!important}.dark .canvas-control-select.ant-select .ant-select-selector,.dark .canvas-control-number.ant-input-number{border-color:var(--canvas-line-strong)!important}.dark .canvas-control-select.ant-select-focused .ant-select-selector,.dark .canvas-control-number.ant-input-number-focused{border-color:var(--canvas-line-strong)!important;box-shadow:0 0 0 2px var(--canvas-focus-ring)!important}.canvas-compact-control.canvas-control-select.ant-select{height:100%}.canvas-compact-control.canvas-control-select.ant-select .ant-select-selector,.canvas-compact-control.canvas-control-number.ant-input-number{height:100%!important}.canvas-compact-control.canvas-control-select.ant-select .ant-select-selection-item,.canvas-compact-control.canvas-control-select.ant-select .ant-select-selection-placeholder{display:flex;align-items:center}.canvas-compact-control.canvas-control-select.ant-select .ant-select-selection-item,.canvas-compact-control.canvas-control-select.ant-select .ant-select-selection-placeholder,.canvas-compact-control.canvas-control-select.ant-select .ant-select-selection-search-input,.canvas-compact-control.canvas-control-number.ant-input-number .ant-input-number-input{height:100%!important;line-height:1!important}.canvas-composer-tools{container-type:inline-size}@keyframes canvas-node-toolbar-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes canvas-node-prompt-panel-from-top-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.canvas-skill-popover,.canvas-skill-hover-preview{box-shadow:var(--canvas-float-shadow)!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-skill-popover{animation:none!important}@keyframes canvas-agent-surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes canvas-agent-surface-exit{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 4px}}@keyframes canvas-agent-tooltip-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.canvas-skill-hover-preview{animation:none!important}.canvas-skill-row{background:transparent;color:var(--canvas-text)}.canvas-skill-row:hover:not([data-selected=true]),.canvas-skill-row:focus-within:not([data-selected=true]){background:var(--canvas-item-hover)}.canvas-skill-row[data-selected=true],.canvas-skill-row[data-selected=true]:hover,.canvas-skill-row[data-selected=true]:focus-within{background:var(--canvas-item-selected)!important;color:var(--canvas-text)}.canvas-skill-row[data-selected=true]>button{color:var(--canvas-text)}.canvas-node-hover-toolbar{animation:canvas-node-toolbar-enter var(--canvas-motion-fast) var(--canvas-motion-ease) backwards}.canvas-node-action-toolbar{overflow:visible!important;clip-path:none}.canvas-node-action-toolbar .canvas-node-toolbar-action{border-radius:999px;background:transparent!important}.canvas-node-action-toolbar .canvas-node-toolbar-action-surface{box-sizing:border-box;border:1px solid transparent;border-radius:999px}.canvas-node-action-toolbar .canvas-node-toolbar-action:hover,.canvas-node-action-toolbar .canvas-node-toolbar-action:focus-visible,.canvas-node-action-toolbar .canvas-node-toolbar-action:active{background:transparent!important}.canvas-node-action-toolbar .canvas-node-toolbar-action:hover>.canvas-node-toolbar-action-surface,.canvas-node-action-toolbar .canvas-node-toolbar-action:focus-visible>.canvas-node-toolbar-action-surface,.canvas-node-action-toolbar .canvas-node-toolbar-action:active>.canvas-node-toolbar-action-surface,.canvas-node-action-toolbar .canvas-node-toolbar-action[aria-expanded=true]>.canvas-node-toolbar-action-surface{border-color:var(--canvas-toolbar-selection-border);background:var(--canvas-toolbar-selection-surface)!important;color:var(--canvas-text)}.canvas-node-action-toolbar .canvas-node-toolbar-action:focus-visible>.canvas-node-toolbar-action-surface{box-shadow:0 0 0 2px var(--canvas-focus-ring)}.quick-split-action:after{position:absolute;top:100%;right:0;left:0;height:8px;content:""}.canvas-storyboard-action:after{position:absolute;top:100%;right:0;left:0;height:8px;content:""}.canvas-storyboard-popover,.canvas-storyboard-popover .ant-popover-content,.canvas-storyboard-popover .ant-popover-container,.canvas-storyboard-popover .ant-popover-inner{filter:none!important}.canvas-storyboard-popover .ant-popover-container,.canvas-quick-split-popover .ant-popover-container{box-shadow:var(--canvas-float-shadow)!important}.canvas-node-prompt-panel-enter{animation:canvas-node-prompt-panel-from-top-enter var(--canvas-motion-fast) var(--canvas-motion-ease) backwards}body.is-box-selecting .canvas-node-hover-toolbar,body.is-box-selecting .canvas-node-prompt-panel-enter{display:none!important}.canvas-node-prompt-panel .canvas-node-composer-tile,.canvas-node-prompt-panel .canvas-node-composer-reference-tile,.canvas-node-prompt-panel .canvas-node-settings-button.ant-btn,.canvas-node-prompt-panel .canvas-composer-model-picker{border:1px solid var(--canvas-composer-border)!important;border-color:var(--canvas-composer-border)!important;background:transparent!important;color:var(--canvas-composer-text)!important;box-shadow:none!important}.canvas-node-prompt-panel .canvas-node-composer-tile:hover,.canvas-node-prompt-panel .canvas-node-composer-reference-tile:hover,.canvas-node-prompt-panel .canvas-node-settings-button.ant-btn:hover,.canvas-node-prompt-panel .canvas-composer-model-picker:hover{border-color:var(--canvas-composer-border)!important;background:var(--canvas-item-hover)!important;color:var(--canvas-composer-text)!important}.canvas-node-prompt-panel .canvas-node-composer-reference-tile:hover{border-color:var(--canvas-composer-reference-hover-border)!important}.canvas-agent-composer-reference-tile:hover,.canvas-agent-composer-reference-tile:focus-within{border-color:var(--canvas-text)!important;background:var(--canvas-item-hover)!important}.canvas-node-prompt-references{margin-bottom:0!important}.canvas-node-prompt-panel .canvas-node-preset-trigger{border:1px solid transparent!important;border-radius:var(--canvas-control-radius)!important;background:transparent!important;color:var(--canvas-composer-text)!important;box-shadow:none!important;opacity:1}.canvas-node-prompt-panel .canvas-node-preset-trigger:hover,.canvas-node-prompt-panel .canvas-node-preset-trigger:active,.canvas-node-prompt-panel .canvas-node-preset-trigger:focus-visible{border-color:transparent!important;background:var(--canvas-composer-action-hover)!important;color:var(--canvas-composer-text)!important;outline:none!important;outline-offset:0}.canvas-node-prompt-panel .canvas-node-preset-trigger[aria-expanded=true]{border-color:transparent!important;background:var(--canvas-item-selected)!important;color:var(--canvas-composer-text)!important}.canvas-node-prompt-panel .canvas-node-preset-trigger svg{width:18px;height:18px;flex:0 0 18px}.canvas-prompt-tab-indicator{transform:translate(-50%) scaleX(0);transform-origin:center;animation:canvas-prompt-tab-indicator-in .18s cubic-bezier(.2,0,0,1) both}@keyframes canvas-prompt-tab-indicator-in{0%{transform:translate(-50%) scaleX(0)}to{transform:translate(-50%) scaleX(1)}}.canvas-node-prompt-input{padding-top:0!important}.canvas-node-prompt-input-wrap{height:auto!important;margin-top:.5em}textarea.canvas-node-prompt-input{field-sizing:content;min-height:100px;overflow-y:hidden}.canvas-node-composer-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.canvas-node-count-trigger:hover,.canvas-node-count-trigger:focus-visible{background:var(--canvas-item-hover)!important;color:var(--canvas-composer-text)!important;outline:none}.canvas-count-option{box-shadow:none!important}.canvas-count-option:hover,.canvas-count-option:focus-visible{background:var(--canvas-count-hover)!important;color:var(--canvas-count-hover-text)!important;outline:none}.canvas-count-option[aria-pressed=true]:hover,.canvas-count-option[aria-pressed=true]:focus-visible{background:var(--canvas-count-active)!important;color:var(--canvas-count-active-text)!important}.canvas-image-count-popover.ant-popover,.canvas-image-count-popover.ant-popover .ant-popover-inner{box-shadow:none!important;filter:none!important}.canvas-image-count-popover.ant-popover .ant-popover-content,.canvas-image-count-popover.ant-popover .ant-popover-arrow,.canvas-image-count-popover.ant-popover .ant-popover-arrow:before{box-shadow:none!important;filter:none!important}.canvas-node-composer-controls{display:flex;min-width:0;align-items:center;gap:10px}.canvas-node-composer-controls>.inline-flex{height:40px;align-items:stretch}.canvas-node-composer-controls .canvas-node-model-picker,.canvas-agent-text-model-picker.canvas-composer-model-picker{box-sizing:border-box;width:fit-content;min-width:0;max-width:calc(100% - 133px);flex:0 1 auto;height:40px!important;min-height:40px;align-items:center;padding-block:0!important;padding-inline:8px!important;line-height:1!important}.canvas-node-composer-controls .canvas-node-model-picker:only-child{max-width:100%}.canvas-node-composer-controls .canvas-node-model-picker.canvas-emotion-model-picker{max-width:none;flex:0 0 auto}.canvas-node-composer-controls .canvas-node-model-picker.canvas-emotion-model-picker .canvas-model-picker-text{overflow:visible;text-overflow:clip}.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-model-picker,.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-settings-button.ant-btn,.canvas-agent-text-model-picker.canvas-composer-model-picker{border-color:transparent!important;border-radius:8px!important;background:var(--canvas-composer-action)!important;box-shadow:none!important}.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-model-picker:hover:not([data-state=open]),.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-settings-button.ant-btn:hover:not([aria-expanded=true]),.canvas-agent-text-model-picker.canvas-composer-model-picker:hover:not([data-state=open]){border-color:transparent!important;background:var(--canvas-composer-action-hover)!important}.canvas-node-toolbar-action:hover,.canvas-node-toolbar-action:focus-visible{background:var(--canvas-item-hover)!important;outline:none}.canvas-selection-toolbar-action{box-sizing:border-box;border:1px solid transparent!important;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),border-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-selection-toolbar-action:hover,.canvas-selection-toolbar-action:focus-visible,.canvas-selection-toolbar-action:active,.canvas-selection-toolbar-action[aria-expanded=true],.canvas-selection-toolbar-action[aria-pressed=true],.canvas-selection-toolbar-action.ant-dropdown-open{border-color:var(--canvas-toolbar-selection-border)!important;background:var(--canvas-toolbar-selection-surface)!important;color:var(--canvas-text)}.canvas-selection-toolbar-label-action{border-radius:999px;padding-inline:var(--canvas-space-3)!important}.canvas-multi-selection-toolbar .canvas-node-toolbar-action{border-radius:999px!important;padding-inline:0!important}.canvas-node-prompt-panel-floating .canvas-node-prompt-panel{box-sizing:border-box;box-shadow:none}.canvas-node-prompt-panel-floating{container-type:inline-size;max-inline-size:calc(100% - 24px)}.canvas-node-prompt-panel-floating .canvas-resource-mention-textarea{display:block}.canvas-node-prompt-panel-floating .canvas-node-composer-footer{gap:8px}.canvas-node-prompt-panel-floating .canvas-node-composer-controls{gap:6px}.canvas-node-prompt-panel-floating .canvas-node-composer-controls>.inline-flex,.canvas-node-prompt-panel-floating .canvas-node-composer-controls .canvas-node-model-picker,.canvas-node-prompt-panel-floating .canvas-node-settings-button.ant-btn,.canvas-node-prompt-panel-floating .canvas-node-count-trigger,.canvas-node-prompt-panel-floating .canvas-node-generate-button.ant-btn{height:36px!important;min-height:36px!important}.canvas-node-prompt-panel-floating .canvas-emotion-generation-footer .canvas-node-composer-controls>.inline-flex,.canvas-node-prompt-panel-floating .canvas-emotion-generation-footer .canvas-node-composer-controls .canvas-node-model-picker,.canvas-node-prompt-panel-floating .canvas-emotion-generation-footer .canvas-node-settings-button.ant-btn,.canvas-node-prompt-panel-floating .canvas-emotion-generation-footer .canvas-node-generate-button.ant-btn{height:40px!important;min-height:40px!important}.canvas-node-prompt-panel-floating .canvas-node-count-trigger{min-width:68px;padding-inline:10px}.canvas-node-prompt-panel-floating .canvas-node-generate-button.ant-btn{min-width:120px!important;padding-inline:14px!important}.canvas-multi-selection-toolbar{box-sizing:border-box;max-inline-size:calc(100vw - 24px)!important;border-radius:999px!important}.canvas-group-toolbar .canvas-node-toolbar-action,.canvas-group-toolbar{border-radius:999px!important}.canvas-multi-selection-toolbar button:focus-visible,.canvas-group-toolbar button:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:1px}@container (max-width: 520px){.canvas-node-prompt-panel-floating .canvas-node-composer-footer{grid-template-columns:minmax(0,1fr)}.canvas-node-prompt-panel-floating .canvas-node-composer-controls{flex-wrap:wrap}.canvas-node-prompt-panel-floating .canvas-node-composer-divider{display:none}.canvas-node-prompt-panel-floating .canvas-node-composer-footer>:last-child{justify-self:end}}.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-model-picker{background:transparent!important}.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-settings-button.ant-btn{border-color:transparent!important;border-radius:var(--canvas-control-radius)!important;background:transparent!important;justify-content:center!important}.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-model-picker[data-state=open],.canvas-node-prompt-panel .canvas-node-composer-controls .canvas-node-settings-button.ant-btn[aria-expanded=true],.canvas-agent-text-model-picker.canvas-composer-model-picker[data-state=open]{border-color:transparent!important;background:var(--canvas-item-selected)!important}.canvas-node-settings-button.ant-btn{box-sizing:border-box;display:inline-flex!important;height:40px!important;min-height:40px;min-width:0;align-items:center!important;gap:8px;padding-block:0!important;padding-inline:8px!important;line-height:1!important}.canvas-node-composer-controls .canvas-composer-model-picker img,.canvas-node-composer-controls .canvas-composer-model-picker svg,.canvas-node-composer-controls .canvas-composer-model-picker span[style*=mask],.canvas-node-settings-button.ant-btn svg,.canvas-agent-text-model-picker img,.canvas-agent-text-model-picker svg,.canvas-agent-text-model-picker span[style*=mask]{width:18px;height:18px;flex:0 0 18px}.canvas-node-composer-controls .canvas-model-picker-text,.canvas-node-settings-button.ant-btn>span:not(.ant-btn-icon),.canvas-node-settings-button.ant-btn .ant-btn-icon,.canvas-agent-text-model-picker .canvas-model-picker-text{display:inline-flex;min-width:0;align-items:center}.canvas-node-composer-controls .canvas-model-picker-text{max-width:100%;flex:0 1 auto;overflow:hidden;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-node-composer-controls .canvas-node-model-picker .canvas-model-picker-text{font-size:14px;font-weight:700}.canvas-agent-text-model-picker .canvas-model-picker-text{max-width:100%;flex:0 1 auto;overflow:hidden;line-height:20px;letter-spacing:0!important;font-stretch:normal!important;text-overflow:ellipsis;white-space:nowrap}.canvas-agent-text-model-picker.canvas-composer-model-picker{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 1 auto;justify-content:center!important;gap:0!important;padding-inline:0!important}.canvas-agent-text-model-picker .canvas-model-picker-text{display:none!important}.canvas-node-composer-divider{width:1px;height:22px;flex:0 0 1px;background:var(--canvas-line-strong);opacity:.72}.canvas-node-settings-button.ant-btn>span:not(.ant-btn-icon),.canvas-node-settings-button.ant-btn .ant-btn-icon{line-height:1}.canvas-node-settings-button.ant-btn>span:not(.ant-btn-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-prompt-panel .canvas-node-settings-button.ant-btn>span:not(.ant-btn-icon),.canvas-node-prompt-panel .canvas-node-count-trigger{font-weight:600!important}.canvas-node-prompt-panel .canvas-node-generate-button.ant-btn{font-weight:700!important}.canvas-node-composer-controls .canvas-select-chevron{margin-left:auto}.canvas-node-generate-button.ant-btn{border-color:var(--canvas-composer-border)!important;box-shadow:none!important}.canvas-node-generate-button.canvas-node-stop-button.ant-btn:not(:disabled){border-color:var(--canvas-danger)!important;background:var(--canvas-danger)!important;color:var(--app-danger-text)!important}.canvas-node-generate-button.canvas-node-stop-button.ant-btn:not(:disabled):hover,.canvas-node-generate-button.canvas-node-stop-button.ant-btn:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--canvas-danger) 88%,var(--app-danger-text) 12%)!important;background:color-mix(in srgb,var(--canvas-danger) 88%,var(--app-danger-text) 12%)!important;color:var(--app-danger-text)!important}.canvas-node-generate-button.ant-btn:disabled,.canvas-node-generate-button.ant-btn[disabled]{border-color:var(--canvas-composer-border)!important;background:var(--canvas-composer-field)!important;color:var(--canvas-composer-muted)!important;opacity:var(--canvas-disabled-opacity)}.canvas-agent-composer-panel{display:flex;min-height:120px;flex-direction:column;gap:0;border-radius:16px!important;padding:10px 12px 9px!important;box-shadow:var(--canvas-input-shadow)!important}.canvas-agent-composer-wrap{padding:8px 8px 10px!important}.canvas-agent-routing-wrap{position:relative;display:flex;width:100%;flex-direction:column;gap:6px;padding:0 14px 6px!important}.canvas-agent-routing-wrap-compact{position:static;width:32px;flex:0 0 32px;gap:0;padding:0!important}.canvas-agent-routing-wrap-compact .canvas-agent-routing-row{width:32px;gap:0}.canvas-agent-routing-toggle-compact{width:32px;min-width:32px;height:32px;justify-content:center;gap:0;border-color:transparent!important;border-radius:8px;padding:0}.canvas-agent-routing-toggle-compact>span{display:none}.canvas-agent-routing-toggle svg{width:18px;height:18px;flex:0 0 18px}.canvas-agent-routing-wrap-compact .canvas-agent-routing-toggle svg{width:14px;height:14px;flex-basis:14px}.canvas-agent-routing-wrap-compact .canvas-agent-routing-panel{left:auto;right:0;width:min(360px,calc(100vw - 24px))}.canvas-agent-routing-wrap-compact .canvas-agent-routing-grid{grid-template-columns:minmax(0,1fr)}.canvas-agent-header{width:100%;background:transparent}.canvas-agent-header-routing{position:absolute;top:8px;right:96px;z-index:80;display:flex;width:32px;height:40px;align-items:center;justify-content:center}.canvas-agent-header-routing .canvas-agent-routing-toggle-compact{color:var(--canvas-muted)!important;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-agent-header-routing .canvas-agent-routing-toggle-compact:hover,.canvas-agent-header-routing .canvas-agent-routing-toggle-compact:focus-visible{background:var(--canvas-item-hover)!important;border-color:var(--canvas-line-strong)!important;color:var(--canvas-text)!important;outline:none}.canvas-agent-header-routing .canvas-agent-routing-wrap[data-open=true] .canvas-agent-routing-toggle-compact{background:var(--canvas-item-selected)!important;border-color:var(--canvas-line-strong)!important;color:var(--canvas-text)!important}.canvas-agent-header-routing .canvas-agent-routing-panel{top:calc(100% + 8px);bottom:auto;right:0;left:auto}.canvas-agent-session-trigger{display:inline-flex;flex:0 1 auto;min-width:0;max-width:calc(100% - 88px);width:max-content;align-items:center;gap:6px;box-sizing:border-box;border:1px solid transparent;min-height:32px;border-radius:var(--canvas-control-radius);padding:0 8px;background:transparent;color:var(--canvas-text);font-size:14px;font-weight:400;letter-spacing:0;line-height:20px;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.canvas-agent-session-trigger:hover,.canvas-agent-session-trigger:focus-visible{background:var(--canvas-item-hover);border-color:var(--canvas-line-strong);outline:none}.canvas-agent-session-trigger[data-open=true],.canvas-agent-session-trigger[data-open=true]:hover,.canvas-agent-session-trigger[data-open=true]:focus-visible{background:var(--canvas-item-selected);border-color:var(--canvas-line-strong);color:var(--canvas-text);outline:none}.canvas-agent-log-button{position:absolute;top:8px;right:48px;display:grid;width:32px;height:32px;min-width:32px;place-items:center;border:0;border-radius:var(--canvas-control-radius);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-agent-log-button:hover,.canvas-agent-log-button:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text)!important;outline:none}.canvas-agent-log-button[aria-pressed=true],.canvas-agent-log-button[aria-pressed=true]:hover,.canvas-agent-log-button[aria-pressed=true]:focus-visible{background:var(--canvas-item-selected);color:var(--canvas-text)!important;outline:none}.canvas-agent-collapse-button{position:absolute;top:8px;right:8px;display:grid;width:32px;height:32px;min-width:32px;place-items:center;border:0;border-radius:var(--canvas-control-radius);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-agent-collapse-button:hover,.canvas-agent-collapse-button:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text)!important;outline:none}.canvas-side-toolbar-button:hover,.canvas-side-toolbar-button:focus-visible{background:var(--canvas-rail-hover)!important;color:var(--canvas-rail-hover-text)!important;outline:none}.canvas-agent-message-actions{display:flex;gap:2px;margin-top:4px}.canvas-agent-response-text{color:var(--canvas-body-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.canvas-agent-chat-message-bubble,.canvas-agent-chat-working{font-size:14px;line-height:20px}.canvas-agent-message-action{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-agent-message-action svg{transition:stroke-width .14s ease}.canvas-agent-message-action:hover,.canvas-agent-message-action:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text)!important;outline:none}.canvas-agent-message-action:hover svg,.canvas-agent-message-action:focus-visible svg{stroke-width:2.5px}.canvas-reference-remove-button{border:0!important;background:transparent!important;color:var(--status-danger-text)!important;cursor:pointer;opacity:0!important;pointer-events:none}.canvas-node-composer-reference-tile:hover .canvas-reference-remove-button,.canvas-node-composer-reference-tile:focus-within .canvas-reference-remove-button,.canvas-agent-composer-reference-tile:hover .canvas-reference-remove-button,.canvas-agent-composer-reference-tile:focus-within .canvas-reference-remove-button{opacity:.75!important;pointer-events:auto}.canvas-node-composer-reference-tile .canvas-reference-remove-button:hover,.canvas-node-composer-reference-tile .canvas-reference-remove-button:focus-visible,.canvas-node-composer-reference-tile .canvas-reference-remove-button:active,.canvas-agent-composer-reference-tile .canvas-reference-remove-button:hover,.canvas-agent-composer-reference-tile .canvas-reference-remove-button:focus-visible,.canvas-agent-composer-reference-tile .canvas-reference-remove-button:active{background:transparent!important;color:var(--status-danger-text)!important;opacity:1!important;pointer-events:auto;outline:none}.canvas-agent-session-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:12px;inset-inline-end:auto;z-index:80;display:flex;box-sizing:border-box;width:min(320px,calc(100% - 24px));max-height:min(520px,calc(100dvh - 108px));flex-direction:column;overflow:hidden;border:1px solid;border-radius:var(--canvas-popover-radius);padding:8px;box-shadow:var(--canvas-float-shadow);animation:none}.canvas-agent-session-menu-new{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:var(--canvas-control-radius);margin:0;padding:6px 10px;background:transparent;color:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.canvas-agent-session-menu-new:hover,.canvas-agent-session-menu-new:focus-visible,.canvas-agent-session-menu-entry:hover>.canvas-agent-session-menu-item:not(.is-active),.canvas-agent-session-menu-entry:focus-within>.canvas-agent-session-menu-item:not(.is-active){background:var(--canvas-item-hover)!important}.canvas-agent-session-menu-new:focus-visible,.canvas-agent-session-menu-item:focus-visible{background:var(--canvas-item-hover)!important;outline:2px solid color-mix(in srgb,var(--canvas-active) 52%,transparent);outline-offset:-2px}.canvas-agent-session-menu-item.is-active,.canvas-agent-session-menu-item.is-active:hover,.canvas-agent-session-menu-item.is-active:focus-visible{background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important}.canvas-agent-session-menu-new.is-active,.canvas-agent-session-menu-new.is-active:hover,.canvas-agent-session-menu-new.is-active:focus-visible{background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important}.canvas-agent-session-menu-history{display:flex;min-height:132px;flex-direction:column;gap:4px;overflow:auto;padding:4px 0 0}.canvas-agent-session-menu-entry{position:relative;width:100%;min-height:40px}.canvas-agent-session-menu-entry>.canvas-agent-session-menu-item.has-actions{padding-right:72px}.canvas-agent-session-menu-title{min-width:0;flex:1 1 auto;margin-inline-start:10px}.canvas-agent-session-menu-time{flex:0 0 auto;margin-inline-end:8px}.canvas-agent-session-menu-actions,.canvas-agent-session-menu-edit-actions{display:flex;align-items:center;gap:2px}.canvas-agent-session-menu-actions{position:absolute;top:50%;right:10px;z-index:1;opacity:0;transform:translateY(-50%);transition:opacity .14s ease}.canvas-agent-session-menu-entry:hover .canvas-agent-session-menu-actions,.canvas-agent-session-menu-entry.is-active .canvas-agent-session-menu-actions,.canvas-agent-session-menu-entry:focus-within .canvas-agent-session-menu-actions{opacity:1}.canvas-agent-session-menu-action{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--canvas-muted);cursor:pointer}.canvas-agent-session-menu-action:hover,.canvas-agent-session-menu-action:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text);outline:none}.canvas-agent-session-menu-edit{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;border-radius:var(--canvas-control-radius);padding:4px 6px 4px 10px;background:var(--canvas-item-hover)}.canvas-agent-session-menu-entry.is-active .canvas-agent-session-menu-edit{background:var(--canvas-item-selected)}.canvas-agent-session-menu-edit input{min-width:0;flex:1;border:0;padding:0;background:transparent;color:var(--canvas-text);font:inherit;font-size:13px;font-weight:500;line-height:1.4;outline:none}.canvas-agent-session-menu-item{display:flex;width:100%;min-height:40px;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--canvas-control-radius);padding:6px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.canvas-agent-session-menu>.canvas-agent-session-menu-new{justify-content:flex-start!important;margin:0!important;width:100%!important;align-self:stretch}.canvas-agent-session-menu-entry.is-active>.canvas-agent-session-menu-item,.canvas-agent-session-menu-entry.is-active>.canvas-agent-session-menu-item:hover,.canvas-agent-session-menu-entry.is-active>.canvas-agent-session-menu-item:focus-visible{background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important}.canvas-agent-session-empty{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:.55}.canvas-agent-welcome{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:40px 16px 56px;cursor:default;-webkit-user-select:none;user-select:none}.canvas-agent-welcome-greeting{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;cursor:default;-webkit-user-select:none;user-select:none}.canvas-agent-welcome-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid;border-radius:50%}.canvas-agent-welcome h1{margin:14px 0 0;font-size:24px;font-weight:600;letter-spacing:0;line-height:32px;cursor:default;-webkit-user-select:none;user-select:none}@keyframes canvas-agent-session-menu-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@media(max-width:560px){.canvas-agent-session-trigger{max-width:calc(100vw - 36px);font-size:14px}.canvas-agent-session-menu{inset-inline-start:12px;inset-inline-end:auto;width:calc(100% - 24px);padding-inline:14px}.canvas-agent-welcome{padding-inline:6px}}.canvas-agent-routing-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px}.canvas-agent-routing-toggle{box-sizing:border-box;display:inline-flex;height:32px;max-width:95%;align-items:center;gap:6px;border:1px solid;border-radius:999px;padding:0 10px;font-size:12px;line-height:1;overflow:visible;white-space:nowrap;cursor:pointer;opacity:.74;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.canvas-agent-routing-toggle-compact{height:32px!important;min-height:32px}.canvas-agent-routing-toggle:hover,.canvas-agent-routing-wrap[data-open=true] .canvas-agent-routing-toggle{opacity:1}.canvas-agent-routing-toggle:hover,.canvas-agent-routing-toggle:focus-visible{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-hover)!important;color:var(--canvas-text)!important;outline:none}.canvas-agent-routing-wrap[data-open=true] .canvas-agent-routing-toggle{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important;opacity:1}.canvas-agent-routing-picker[data-state=open],.canvas-agent-routing-picker[data-state=open]:hover{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important;box-shadow:none!important}.canvas-agent-routing-count{display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:var(--canvas-item-hover);padding:0 5px;font-size:10px;line-height:16px}.canvas-agent-routing-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;width:100%;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);border-radius:var(--canvas-popover-radius);box-shadow:var(--canvas-float-shadow)}.canvas-agent-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-agent-routing-panel-floating .canvas-agent-routing-grid{grid-template-columns:minmax(0,1fr)}.canvas-agent-routing-item{display:grid;min-width:0;gap:4px}.canvas-agent-routing-label{font-size:11px;line-height:14px}.canvas-agent-routing-control{display:flex;min-width:0;align-items:center;gap:4px}.canvas-agent-routing-picker.canvas-composer-model-picker{box-sizing:border-box;width:100%;min-width:0;max-width:none!important;height:32px;border-radius:8px;padding:0 8px!important;font-size:12px}.canvas-agent-routing-picker .canvas-model-picker-text{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.canvas-agent-routing-picker img,.canvas-agent-routing-picker svg,.canvas-agent-routing-picker span[style*=mask]{width:18px;height:18px;flex:0 0 18px}.canvas-agent-routing-clear{display:grid;width:32px;height:32px;min-width:32px;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;opacity:.68}.canvas-agent-routing-clear:hover{opacity:1;background:var(--canvas-item-hover)}.canvas-agent-history-item:hover,.canvas-agent-history-item:focus-within{border-color:transparent!important;background:var(--canvas-item-hover)!important}.canvas-agent-skill-reference-chip[data-clickable=true]{transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.canvas-agent-skill-reference-chip[data-clickable=true]:hover,.canvas-agent-skill-reference-chip[data-clickable=true]:focus-visible{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-hover)!important;color:var(--canvas-text)!important;outline:none}.canvas-agent-skill-reference-chip[data-clickable=true]:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:2px}.canvas-agent-composer-input{field-sizing:content;min-height:66px!important;max-height:min(198px,35dvh)!important;flex:0 1 auto;overflow-y:auto;padding:0 2px!important;font-size:14px!important;line-height:22px!important}.canvas-agent-composer-panel textarea::placeholder{color:var(--canvas-placeholder)}.canvas-agent-composer-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:0;margin-top:4px!important;padding-top:0;transform:none}.canvas-agent-composer-actions{min-width:0;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:0}.canvas-agent-composer-icon.ant-btn{display:inline-flex;width:32px!important;height:32px!important;min-width:32px!important;align-items:center;justify-content:center;border:1px solid transparent!important;border-radius:8px!important;color:var(--canvas-muted);background:transparent!important;box-shadow:none!important;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.canvas-agent-composer-actions .canvas-agent-model-trigger{display:inline-flex!important;box-sizing:border-box;flex:1 1 120px;width:auto;height:32px!important;min-height:32px!important;max-width:95%;min-width:116px;align-items:center!important;gap:6px;justify-content:flex-start;line-height:1!important;padding:0 8px 0 9px!important;overflow:hidden;white-space:nowrap}.canvas-agent-model-icon{display:inline-grid;width:18px;height:18px;min-width:18px;flex:0 0 18px;place-items:center;color:currentColor;line-height:1;transform:translateY(0)}.canvas-agent-model-icon svg,.canvas-agent-model-icon img,.canvas-agent-model-icon span[style*=mask]{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px;object-fit:contain;margin:0!important}.canvas-agent-model-option{display:flex;min-width:0;height:22px;align-items:center;gap:8px;line-height:1}.canvas-agent-model-option-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-dropdown-menu{position:fixed;z-index:110;width:232px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--canvas-line-strong);border-radius:18px;padding:6px;background:var(--canvas-panel);color:var(--canvas-text);box-shadow:var(--canvas-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;user-select:none;-webkit-user-select:none;caret-color:transparent}.canvas-connection-create-option{box-sizing:border-box;background:transparent;line-height:1}[data-connection-create-menu]{cursor:default;user-select:none;-webkit-user-select:none;caret-color:transparent}.canvas-connection-create-option:hover,.canvas-connection-create-option:focus-visible{background:var(--canvas-item-hover)!important;outline:none}.canvas-connection-create-option:active{background:var(--canvas-item-selected)!important;outline:none}.canvas-connection-create-option:hover .canvas-connection-create-description,.canvas-connection-create-option:focus-visible .canvas-connection-create-description,.canvas-connection-create-option:active .canvas-connection-create-description{max-height:16px;margin-top:2px;opacity:1;transform:translateY(0)}.canvas-connection-create-description{white-space:nowrap;font-weight:600}@media(prefers-reduced-motion:reduce){.canvas-connection-create-option .canvas-connection-create-description{transition:none;transform:none}}.canvas-context-dropdown{z-index:120}.canvas-dropdown-menu.is-context-menu{width:136px;padding:var(--canvas-context-menu-edge-inset);border-radius:14px;border-color:var(--canvas-line-strong);background:var(--canvas-command-surface);box-shadow:var(--canvas-shadow)}[data-canvas-context-menu].canvas-dropdown-menu.is-context-menu{padding:var(--canvas-space-2)}[data-canvas-context-menu].canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-title{padding:7px var(--canvas-space-2) var(--canvas-space-2);font-size:11px;font-weight:700;line-height:1.2}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-list{gap:3px}[data-canvas-context-menu].canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-list{margin-inline:0}[data-canvas-context-menu].canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button{padding-inline:var(--canvas-space-2)}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button{width:100%;height:30px;margin-inline:0;gap:5px;border-radius:10px;padding:0 8px;font-size:12px;font-weight:400;line-height:1}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-icon{width:20px;height:20px;min-width:20px;flex-basis:20px;border-radius:var(--canvas-command-icon-compact-radius);background:var(--canvas-command-icon-surface);transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-icon.is-danger{background:#ef44441a}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:hover .canvas-dropdown-menu-icon:not(.is-danger),.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:focus-visible .canvas-dropdown-menu-icon:not(.is-danger),.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:active .canvas-dropdown-menu-icon:not(.is-danger){background:var(--canvas-command-icon-hover-surface)}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-icon svg{width:13px;height:13px;stroke-width:2.1}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-label{display:flex;min-height:20px;align-items:center}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:hover,.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:focus-visible,.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:active{background:var(--canvas-item-hover)!important;outline:none}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-button:focus-visible{box-shadow:0 0 0 2px var(--canvas-line-strong)}.canvas-dropdown-menu.is-context-menu .canvas-dropdown-menu-divider{margin:3px var(--canvas-space-1)}.canvas-create-dropdown{z-index:115;width:284px;max-width:calc(100vw - 24px);padding:8px;border-radius:22px;background:var(--canvas-command-surface)}.canvas-create-dropdown .canvas-create-menu-title{padding:7px 8px 8px;font-size:14px;font-weight:800;line-height:1}.canvas-create-dropdown .canvas-create-menu-list{gap:5px}.react-canvas-root .canvas-create-dropdown button.canvas-create-menu-button{box-sizing:border-box;display:flex!important;width:100%;height:52px;min-height:52px;align-items:center!important;gap:12px;border:0;border-radius:var(--canvas-model-option-radius);padding-inline:var(--canvas-create-item-inline-padding);overflow:hidden;background:transparent;font-size:15px;font-weight:400;line-height:1;transition:background-color .15s cubic-bezier(.2,0,0,1);box-shadow:inset 0 0 0 1px transparent}.canvas-create-dropdown .canvas-create-menu-button:hover,.canvas-create-dropdown .canvas-create-menu-button:focus-visible{background:var(--canvas-item-hover)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--canvas-line-strong) 34%,transparent);outline:none}.canvas-create-dropdown .canvas-create-menu-button:focus-visible{box-shadow:0 0 0 2px var(--canvas-line-strong)}.canvas-create-dropdown .canvas-create-menu-icon{display:inline-grid!important;width:36px;height:36px;min-width:36px;flex:0 0 36px;place-items:center;align-self:center!important;border-radius:var(--canvas-command-icon-radius);background:var(--canvas-command-icon-surface);line-height:0;pointer-events:none;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-create-dropdown .canvas-create-menu-button:hover .canvas-create-menu-icon,.canvas-create-dropdown .canvas-create-menu-button:focus-visible .canvas-create-menu-icon,.canvas-create-dropdown .canvas-create-menu-button:active .canvas-create-menu-icon{background:var(--canvas-command-icon-hover-surface)}.canvas-create-dropdown .canvas-create-menu-icon svg{display:block;width:20px;height:20px;stroke-width:2.15}.canvas-create-dropdown .canvas-create-menu-label{display:flex;min-width:0;min-height:36px;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;line-height:1;pointer-events:none}.canvas-create-dropdown .canvas-create-menu-label-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-create-dropdown .canvas-create-menu-description{width:100%;overflow:hidden;white-space:nowrap;font-weight:400}.canvas-create-dropdown .canvas-create-menu-button:hover .canvas-create-menu-description,.canvas-create-dropdown .canvas-create-menu-button:focus-visible .canvas-create-menu-description,.canvas-create-dropdown .canvas-create-menu-button:active .canvas-create-menu-description{max-height:16px;margin-top:2px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.canvas-create-dropdown .canvas-create-menu-button,.canvas-create-dropdown .canvas-create-menu-description{transition:none;transform:none}}.canvas-create-dropdown .canvas-dropdown-menu-divider{margin:5px 8px}.canvas-dropdown-menu-title{padding:7px 9px 6px;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}.canvas-dropdown-menu-list{display:grid;gap:2px}.canvas-dropdown-menu-button{display:flex;width:100%;height:38px;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;padding:0 9px;text-align:left;font-size:13px;font-weight:600;line-height:1;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.canvas-dropdown-menu-button:hover{background:var(--canvas-item-hover)!important;opacity:1}.canvas-dropdown-menu-button:disabled{cursor:not-allowed;opacity:var(--canvas-disabled-opacity)}.canvas-dropdown-menu-button:disabled:hover{background:transparent!important}.canvas-dropdown-menu-icon{display:inline-grid;width:26px;height:26px;min-width:26px;flex:0 0 26px;place-items:center;border-radius:9px;line-height:1}.canvas-dropdown-menu-icon svg{display:block;width:16px;height:16px}.canvas-dropdown-menu-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-dropdown-menu-divider{height:1px;margin:5px 6px;background:var(--canvas-line)}.canvas-agent-composer-actions .canvas-agent-model-name{display:block;min-width:0;flex:1 1 auto;color:var(--canvas-text);font-size:11px;line-height:1!important}.canvas-composer-model-picker,.canvas-agent-model-trigger{border:1px solid var(--canvas-line-strong)!important;background:transparent!important;color:var(--canvas-text);box-shadow:none}.canvas-composer-model-picker[data-state=open],.canvas-agent-model-trigger[data-state=open]{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important;box-shadow:none!important}.canvas-composer-model-picker:hover,.canvas-agent-model-trigger:hover{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-hover)!important}.canvas-composer-model-picker[data-state=open]:hover,.canvas-agent-model-trigger[data-state=open]:hover{background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important}.canvas-composer-model-picker img{display:block;width:18px;height:18px;object-fit:contain}.canvas-agent-composer-icon.ant-btn:hover,.canvas-agent-composer-icon.ant-btn:focus-visible,.canvas-agent-options-trigger:hover,.canvas-agent-options-trigger:focus-visible,.canvas-agent-options[data-open=true] .canvas-agent-options-trigger{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-hover)!important;color:var(--canvas-text)!important;box-shadow:none!important;outline:none}.canvas-agent-composer-icon.ant-btn:active,.canvas-agent-options-trigger:active{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-selected)!important;box-shadow:none!important;transform:none}.canvas-agent-composer-icon.ant-btn[aria-expanded=true],.canvas-agent-composer-icon.ant-btn[aria-expanded=true]:hover,.canvas-agent-composer-icon.ant-btn[aria-expanded=true]:focus-visible,.canvas-agent-options-trigger[aria-pressed=true]{border-color:var(--canvas-line-strong)!important;background:transparent!important;color:var(--canvas-text)!important;box-shadow:none!important}.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn{background:var(--canvas-agent-add)!important}.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn:hover,.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn:focus-visible{background:var(--canvas-agent-add-hover)!important}.canvas-agent-composer-icon.ant-btn:focus-visible,.canvas-agent-options-trigger:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:2px}.canvas-agent-composer-icon.ant-btn svg,.canvas-agent-options-trigger svg{transition:transform .16s cubic-bezier(.2,0,0,1),stroke-width .16s cubic-bezier(.2,0,0,1)}.canvas-agent-composer-icon.ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center}.canvas-agent-composer-icon.ant-btn svg{width:13px;height:13px}.canvas-agent-send-button.ant-btn svg{width:14px;height:14px}.canvas-agent-send-button.ant-btn{display:inline-flex;width:32px!important;height:32px!important;min-width:32px!important;align-items:center;justify-content:center;border-color:var(--canvas-line-strong)!important;color:var(--canvas-text);box-shadow:none}.canvas-model-select-content{border:1px solid var(--canvas-model-menu-border)!important;background:var(--canvas-model-menu-surface)!important;color:var(--canvas-text)!important;box-shadow:var(--canvas-shadow)!important}.canvas-model-select-content[data-state=open]{animation:canvas-agent-surface-enter .18s cubic-bezier(.2,0,0,1) both!important}.canvas-model-select-content[data-state=closed]{animation:canvas-agent-surface-exit .14s ease-in both!important}.canvas-model-select-content [data-slot=select-item]{background:transparent;border-radius:10px;color:var(--canvas-text);transition:background-color .14s ease,color .14s ease}.canvas-model-select-content [data-slot=select-item][data-state=checked]{background:var(--canvas-model-selected)!important;color:var(--canvas-text)!important}.canvas-model-select-content [data-slot=select-item]:focus:not([data-state=checked]),.canvas-model-select-content [data-slot=select-item][data-highlighted]:not([data-state=checked]){background:var(--canvas-model-hover)!important;color:var(--canvas-text)!important}.canvas-model-select-content [data-slot=select-item]:hover:not([data-state=checked]){background:var(--canvas-model-hover)!important;color:var(--canvas-text)!important}.canvas-model-select-content [data-slot=select-item].canvas-model-select-item-current{background:var(--canvas-model-selected)!important;color:var(--canvas-text)!important}.canvas-model-select-content [data-slot=select-item].canvas-model-select-item-current:not([data-state=checked]):after{content:"✓";position:absolute;top:50%;right:8px;display:grid;width:16px;height:16px;place-items:center;color:var(--canvas-text);font-size:13px;font-weight:700;line-height:1;transform:translateY(-50%);pointer-events:none}.canvas-model-select-content [data-slot=select-item][data-state=checked]>span:first-child,.canvas-model-select-content [data-slot=select-item].canvas-model-select-item-current>span:first-child{z-index:1;display:flex!important;visibility:visible!important;opacity:1!important;color:var(--canvas-text)!important}.canvas-model-select-content [data-slot=select-item][data-state=checked]>span:first-child svg,.canvas-model-select-content [data-slot=select-item].canvas-model-select-item-current>span:first-child svg{display:block!important;width:14px;height:14px;color:var(--canvas-text)!important;stroke:currentColor}.canvas-model-select-content [data-slot=select-item] svg,.canvas-model-select-content [data-slot=select-item] span[style*=mask]{color:var(--canvas-text)}.canvas-model-select-content [data-slot=select-scroll-up-button],.canvas-model-select-content [data-slot=select-scroll-down-button]{display:none}.canvas-model-select-content-detailed{width:min(260px,calc(100vw - 24px))!important;max-height:min(430px,var(--radix-select-content-available-height))!important;border:0!important;border-radius:18px!important;padding:8px!important}.canvas-model-select-content-detailed .canvas-model-select-item-detailed{min-height:64px;align-items:center;border-radius:var(--canvas-model-option-radius);padding:9px 20px 9px 10px}.canvas-model-select-content-detailed .canvas-model-select-item-detailed+.canvas-model-select-item-detailed{margin-top:6px}.canvas-model-select-content-detailed .canvas-model-select-item-detailed>span:last-child{width:100%;min-width:0}.canvas-model-select-content-detailed .canvas-model-select-item-detailed[data-state=checked],.canvas-model-select-content-detailed .canvas-model-select-item-detailed.canvas-model-select-item-current{box-sizing:border-box;width:100%;min-width:0;background:var(--canvas-model-selected)!important;color:var(--canvas-text)!important}.canvas-model-select-content-detailed .canvas-model-select-item-detailed[data-state=checked]>span:first-child{z-index:1;opacity:1;color:var(--canvas-text)!important}.canvas-model-select-content-detailed .canvas-model-select-item-detailed:focus:not([data-state=checked]):not(.canvas-model-select-item-current),.canvas-model-select-content-detailed .canvas-model-select-item-detailed[data-highlighted]:not([data-state=checked]):not(.canvas-model-select-item-current){background:var(--canvas-model-hover)!important}.canvas-model-select-content-detailed .canvas-model-select-item-detailed:hover:not([data-state=checked]):not(.canvas-model-select-item-current){background:var(--canvas-model-hover)!important}.canvas-model-option-detailed{display:grid!important;width:100%;min-width:0;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px!important;row-gap:2px!important}.canvas-agent-reasoning-trigger{height:32px!important;min-height:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;gap:0!important;border-radius:8px!important;padding-inline:0!important;font-size:11px!important}.canvas-agent-reasoning-trigger svg{width:13px!important;height:13px!important;flex:0 0 13px}.canvas-agent-reasoning-trigger .canvas-reasoning-effort-label{display:none}.canvas-agent-prompt-tools .canvas-agent-text-model-picker.canvas-composer-model-picker{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important}.canvas-agent-prompt-tools .canvas-agent-text-model-picker img,.canvas-agent-prompt-tools .canvas-agent-text-model-picker svg,.canvas-agent-prompt-tools .canvas-agent-text-model-picker span[style*=mask]{width:13px!important;height:13px!important;flex:0 0 13px}.canvas-model-option-detailed-icon{grid-row:1 / 3;width:18px!important;height:18px!important}.canvas-model-option-detailed-copy{display:grid!important;min-width:0;gap:2px}.canvas-model-option-compact{display:grid!important;width:100%;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px}.canvas-model-option-compact-icon{width:16px!important;height:16px!important}.canvas-model-option-compact-copy{display:grid!important;min-width:0;gap:2px}.canvas-model-option-compact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-model-option-compact-name{line-height:18px}.canvas-model-option-subline{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:8px}.canvas-model-option-price{display:block!important;min-width:0;margin-left:auto;color:var(--canvas-muted)!important;font-size:11px;font-variant-numeric:tabular-nums;line-height:16px;white-space:nowrap}.canvas-model-option-name{min-width:0;overflow:hidden;color:var(--canvas-text);font-size:12px;font-weight:400;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.canvas-model-option-meta{display:inline-flex!important;width:fit-content;align-items:center;gap:4px!important;border-radius:999px;background:var(--canvas-model-meta-background)!important;padding:3px 7px;color:var(--canvas-model-meta-foreground)!important;-webkit-text-fill-color:var(--canvas-model-meta-foreground)!important;font-size:11px;font-weight:400;line-height:1;transition:none!important}.canvas-model-select-content-detailed [data-slot=select-item] .canvas-model-option-meta .canvas-model-option-meta-icon{width:12px;height:12px;color:var(--canvas-model-meta-foreground)!important;stroke:var(--canvas-model-meta-foreground)!important;opacity:1!important}.canvas-agent-send-button.ant-btn:disabled{border-color:var(--canvas-line-strong)!important;opacity:var(--canvas-disabled-opacity)}.canvas-agent-send-area{min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:0}.canvas-agent-prompt-tools{position:relative;display:inline-flex;min-width:0;align-items:center;gap:0;column-gap:0}.canvas-agent-composer-actions,.canvas-agent-send-area,.canvas-agent-prompt-tools{gap:0!important;column-gap:0!important}.canvas-agent-composer-icon.ant-btn:hover,.canvas-agent-composer-icon.ant-btn:focus-visible,.canvas-agent-options-trigger:hover,.canvas-agent-options-trigger:focus-visible,.canvas-agent-reasoning-trigger:hover,.canvas-agent-reasoning-trigger:focus-visible,.canvas-agent-text-model-picker.canvas-composer-model-picker:hover:not([data-state=open]),.canvas-agent-model-trigger:hover:not([data-state=open]),.canvas-agent-routing-toggle-compact:hover,.canvas-agent-routing-toggle-compact:focus-visible{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-hover)!important;color:var(--canvas-text)!important;box-shadow:none!important;outline:none}.canvas-agent-composer-icon.ant-btn:active,.canvas-agent-options-trigger:active,.canvas-agent-reasoning-trigger:active,.canvas-agent-text-model-picker.canvas-composer-model-picker:active,.canvas-agent-model-trigger:active,.canvas-agent-routing-toggle-compact:active,.canvas-agent-composer-icon.ant-btn[aria-expanded=true],.canvas-agent-options[data-open=true] .canvas-agent-options-trigger,.canvas-agent-reasoning-trigger[aria-expanded=true],.canvas-agent-text-model-picker.canvas-composer-model-picker[data-state=open],.canvas-agent-model-trigger[data-state=open],.canvas-agent-routing-wrap[data-open=true] .canvas-agent-routing-toggle-compact{border-color:var(--canvas-line-strong)!important;background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important;box-shadow:none!important;transform:none}.canvas-agent-composer-icon.ant-btn:focus-visible,.canvas-agent-options-trigger:focus-visible,.canvas-agent-reasoning-trigger:focus-visible,.canvas-agent-text-model-picker.canvas-composer-model-picker:focus-visible,.canvas-agent-model-trigger:focus-visible,.canvas-agent-routing-toggle-compact:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:2px}.canvas-agent-send-button.ant-btn:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:2px}.canvas-agent-options-trigger{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;gap:6px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;width:32px;min-width:32px;justify-content:center;padding:0;font-size:12px!important;font-weight:600;line-height:1;white-space:nowrap;background:transparent!important;box-shadow:none!important;cursor:pointer;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.canvas-agent-options-trigger svg{width:13px;height:13px;flex:0 0 13px}.canvas-agent-options-trigger:hover,.canvas-agent-options-trigger:focus-visible{background:var(--canvas-item-hover)!important;border-color:var(--canvas-line-strong)!important;color:var(--canvas-text)!important;box-shadow:none!important;outline:none}.canvas-agent-options-trigger:active{background:var(--canvas-item-selected)!important;border-color:var(--canvas-line-strong)!important;box-shadow:none!important;transform:none}.canvas-agent-options{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.canvas-agent-options[data-open=true] .canvas-agent-options-trigger{background:var(--canvas-item-selected)!important;border-color:var(--canvas-line-strong)!important}.canvas-agent-composer-icon.ant-btn,.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn,.canvas-agent-options-trigger,.canvas-agent-reasoning-trigger,.canvas-agent-prompt-tools .canvas-agent-text-model-picker.canvas-composer-model-picker,.canvas-agent-prompt-tools .canvas-agent-routing-toggle-compact{border-color:transparent!important;border-radius:999px!important;background:var(--canvas-agent-control-surface)!important;box-shadow:none!important}.canvas-agent-footer-control{display:inline-flex!important;box-sizing:border-box;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--canvas-agent-control-surface)!important;color:var(--canvas-muted)!important;box-shadow:none!important;opacity:1!important;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),border-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-agent-footer-control svg,.canvas-agent-footer-control img,.canvas-agent-footer-control span[style*=mask]{width:14px!important;height:14px!important;flex:0 0 14px!important}.canvas-agent-footer-control:hover,.canvas-agent-footer-control:focus-visible,.canvas-agent-footer-control:active,.canvas-agent-footer-control[aria-expanded=true],.canvas-agent-footer-control[aria-pressed=true],.canvas-agent-footer-control[data-state=open]{border-color:var(--canvas-agent-control-state-border)!important;background:var(--canvas-agent-control-state-surface)!important;color:var(--canvas-text)!important;box-shadow:var(--canvas-agent-control-state-inset)!important;transform:none!important}.canvas-agent-footer-control:focus-visible{outline:2px solid var(--canvas-focus-ring)!important;outline-offset:2px}.canvas-agent-composer-icon.ant-btn:hover,.canvas-agent-composer-icon.ant-btn:focus-visible,.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn:hover,.canvas-agent-composer-icon.canvas-agent-add-button.ant-btn:focus-visible,.canvas-agent-options-trigger:hover,.canvas-agent-options-trigger:focus-visible,.canvas-agent-reasoning-trigger:hover,.canvas-agent-reasoning-trigger:focus-visible,.canvas-agent-text-model-picker.canvas-composer-model-picker:hover:not([data-state=open]),.canvas-agent-text-model-picker.canvas-composer-model-picker:focus-visible,.canvas-agent-routing-toggle-compact:hover,.canvas-agent-routing-toggle-compact:focus-visible,.canvas-agent-composer-icon.ant-btn:active,.canvas-agent-options-trigger:active,.canvas-agent-reasoning-trigger:active,.canvas-agent-text-model-picker.canvas-composer-model-picker:active,.canvas-agent-routing-toggle-compact:active,.canvas-agent-composer-icon.ant-btn[aria-expanded=true],.canvas-agent-composer-icon.ant-btn[aria-pressed=true],.canvas-agent-options[data-open=true] .canvas-agent-options-trigger,.canvas-agent-options-trigger[aria-pressed=true],.canvas-agent-reasoning-trigger[aria-expanded=true],.canvas-agent-text-model-picker.canvas-composer-model-picker[data-state=open],.canvas-agent-routing-wrap[data-open=true] .canvas-agent-routing-toggle-compact{border-color:var(--canvas-agent-control-state-border)!important;background:var(--canvas-agent-control-state-surface)!important;color:var(--canvas-text)!important;box-shadow:var(--canvas-agent-control-state-inset)!important;transform:none}.canvas-agent-send-button.ant-btn:not(:disabled),.canvas-agent-send-button.ant-btn:not(:disabled):active,.canvas-agent-send-button.ant-btn:not(:disabled):focus-visible{border-color:var(--canvas-agent-send-enabled-surface)!important;background:var(--canvas-agent-send-enabled-surface)!important;color:var(--canvas-agent-send-enabled-foreground)!important;box-shadow:none!important;transform:none}.canvas-agent-send-button.ant-btn:not(:disabled):hover{border-color:var(--canvas-agent-send-enabled-hover-surface)!important;background:var(--canvas-agent-send-enabled-hover-surface)!important;color:var(--canvas-agent-send-enabled-hover-foreground)!important}.canvas-agent-options-menu{position:absolute;left:50%;bottom:calc(100% + var(--canvas-agent-popup-gap));z-index:1210;display:grid;width:min(294px,calc(100vw - 24px));max-width:calc(100vw - 24px);gap:0;box-sizing:border-box;padding:4px;border:1px solid;border-radius:16px;box-shadow:var(--canvas-float-shadow);background:var(--canvas-menu-surface)!important;background-color:var(--canvas-menu-surface)!important;background-image:none!important;opacity:1!important;mix-blend-mode:normal;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transform:translate(calc(-50% + 16px))}.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item{display:grid;min-width:0;min-height:52px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;box-sizing:border-box;padding:6px 8px;border:0;border-radius:12px;background:var(--canvas-agent-mode-normal);color:var(--canvas-text);text-align:left;cursor:pointer;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item:hover,.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item:focus-visible{background:var(--canvas-agent-mode-hover);border-color:transparent;outline:none}.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item.is-selected,.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item.is-selected:hover,.react-canvas-root .canvas-agent-options-menu .canvas-agent-options-item.is-selected:focus-visible{background:var(--canvas-agent-mode-selected)}.canvas-agent-options-item-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--canvas-text)}.canvas-agent-options-item-icon svg{width:16px;height:16px;flex:0 0 16px}.canvas-agent-options-item-copy{display:grid;min-width:0;gap:2px}.canvas-agent-options-item-copy strong{font-size:14px;font-weight:500;line-height:20px}.canvas-agent-options-item-copy small{overflow:hidden;color:var(--canvas-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.canvas-agent-options-item-check{color:var(--canvas-text)}.canvas-prompt-library-popover{max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);animation:none!important}.canvas-prompt-library-shell{width:100%;height:min(var(--canvas-prompt-library-height),calc(100dvh - 24px));min-height:min(600px,calc(100dvh - 24px))}.canvas-prompt-library-popover .ant-popover-inner,.canvas-prompt-library-popover .ant-popover-inner-content{padding:0!important;background:transparent!important}.canvas-prompt-library-shell-compact{width:100%;height:min(var(--canvas-prompt-library-compact-height),calc(100dvh - 24px));min-height:0!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-header{gap:8px!important;padding:12px 12px 8px!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-tabs{justify-content:flex-start;gap:4px!important;overflow-x:auto}.canvas-prompt-library-shell-compact .canvas-prompt-library-tabs button,.canvas-prompt-library-shell-compact .canvas-prompt-library-tabs>div{min-width:48px!important;height:32px!important;font-size:13px!important;font-weight:600!important}.canvas-prompt-library-shell-compact .canvas-prompt-tab-indicator{height:2px!important;width:28px!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-search{width:100%!important;height:32px!important;border-radius:var(--canvas-control-radius)!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-main{padding:0 12px 12px!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-main section>div:first-child{margin-bottom:6px!important;font-size:12px!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-main .canvas-personal-prompt-library-scroll{margin-bottom:0!important;font-size:inherit!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-grid{gap:10px!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-grid button{transform:none!important}.canvas-prompt-library-shell-compact .canvas-prompt-library-grid button>div:last-child{min-height:32px!important;margin-top:6px!important;font-size:13px!important;font-weight:600!important;line-height:18px!important}.canvas-prompt-library-grid button:focus-visible{outline:none!important;outline-offset:0}@media(prefers-reduced-motion:reduce){.canvas-agent-composer-icon.ant-btn,.canvas-agent-options-trigger,.canvas-agent-composer-icon.ant-btn svg,.canvas-agent-options-trigger svg{transition:none!important;transform:none!important}.canvas-agent-options-menu,.canvas-skill-popover,.canvas-skill-hover-preview,.canvas-agent-session-menu,body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-container,.canvas-mask-edit-tooltip .ant-tooltip-container{animation:none!important}.canvas-agent-options-item{transition:none}.canvas-prompt-tab-indicator{animation:none!important;transform:translate(-50%) scaleX(1)!important}}.canvas-zoom-controls{left:16px;bottom:16px;width:257px;height:40px;contain:layout paint style}.canvas-zoom-dock{display:flex;width:205px;height:40px;min-height:40px;align-items:center;justify-content:center;gap:5px;border-radius:16px!important;padding:0 8px;line-height:1;box-sizing:border-box;overflow:hidden;contain:layout paint style;transform:translateZ(0);box-shadow:none!important}.canvas-zoom-button.ant-btn{display:inline-flex!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;border:0!important;border-radius:999px!important;line-height:1!important;box-sizing:border-box!important;transition:background-color .16s ease,color .16s ease!important}.canvas-zoom-button.ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.canvas-zoom-button.ant-btn svg{display:block;width:16px;height:16px}.canvas-zoom-slider{appearance:none;display:block;flex:0 0 66px;width:66px;min-width:66px;max-width:66px;height:20px;min-height:20px;max-height:20px;margin:0 1px;background:transparent;cursor:pointer;box-sizing:border-box}.canvas-zoom-slider::-webkit-slider-runnable-track{height:6px;box-sizing:border-box;border:0;border-radius:999px;background:linear-gradient(to right,var(--canvas-zoom-slider-active) 0,var(--canvas-zoom-slider-active) var(--canvas-zoom-slider-progress),var(--canvas-zoom-slider-track) var(--canvas-zoom-slider-progress),var(--canvas-zoom-slider-track) 100%)}.canvas-zoom-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border:0;border-radius:999px;margin-top:-7px;background:var(--canvas-active);box-sizing:border-box}.canvas-zoom-slider::-moz-range-track{height:6px;box-sizing:border-box;border:0;border-radius:999px;background:linear-gradient(to right,var(--canvas-zoom-slider-active) 0,var(--canvas-zoom-slider-active) var(--canvas-zoom-slider-progress),var(--canvas-zoom-slider-track) var(--canvas-zoom-slider-progress),var(--canvas-zoom-slider-track) 100%)}.canvas-zoom-slider::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:999px;background:var(--canvas-active);box-sizing:border-box}.canvas-zoom-value{display:inline-flex;flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:28px;min-height:28px;max-height:28px;align-items:center;justify-content:flex-end;font-size:13px;font-weight:700;line-height:1;overflow:hidden;white-space:nowrap;box-sizing:border-box}.canvas-mini-map-panel{box-sizing:border-box;overflow:hidden;border:1px solid;border-radius:8px;contain:strict;transform:translateZ(0)}.canvas-mini-map-surface{position:relative;width:190px;height:126px;min-width:190px;min-height:126px;max-width:190px;max-height:126px;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-mini-map-node,.canvas-mini-map-viewport{position:absolute;box-sizing:border-box;border-radius:3px;pointer-events:none;transition:none;will-change:transform}.canvas-mini-map-node{border:1px solid transparent;opacity:.82}.canvas-mini-map-node-group{border-width:1px;opacity:.72}.canvas-mini-map-viewport{border:1.5px solid;border-radius:6px;box-shadow:0 0 0 1px #ffffff29 inset}.canvas-node-retry-button{isolation:isolate;box-shadow:0 8px 20px #0000001f;pointer-events:auto}.canvas-node-retry-button:hover{background:var(--canvas-field-hover)!important}.canvas-composer-icon.ant-btn{flex:0 0 32px;width:32px}.canvas-composer-mode-button{width:32px}.canvas-composer-tools .canvas-composer-mode-button span,.canvas-composer-tools .canvas-model-picker-text,.canvas-composer-tools .canvas-select-chevron,.canvas-composer-tools .canvas-composer-icon.ant-btn>span:not(.ant-btn-icon){display:none}.canvas-composer-tools .canvas-composer-model-picker{width:32px;min-width:32px;justify-content:center;gap:0;padding-inline:0}@container (min-width: 440px){.canvas-composer-mode-button{width:auto;padding-inline:8px}.canvas-composer-tools .canvas-composer-mode-button span{display:inline;font-size:12px;line-height:1}.canvas-composer-icon.ant-btn{flex:0 1 auto;width:auto!important;max-width:170px}.canvas-composer-tools .canvas-composer-icon.ant-btn>span:not(.ant-btn-icon){display:inline-flex;min-width:0}.canvas-composer-tools .canvas-composer-model-picker{width:auto;min-width:9rem;justify-content:flex-start;gap:.5rem;padding-inline:.75rem}.canvas-composer-tools .canvas-model-picker-text,.canvas-composer-tools .canvas-select-chevron{display:inline}}.canvas-image-settings-popover .ant-popover-inner{border-radius:18px;padding:18px;background:var(--canvas-parameter-surface);box-shadow:var(--canvas-parameter-shadow);-webkit-backdrop-filter:var(--canvas-parameter-backdrop);backdrop-filter:var(--canvas-parameter-backdrop)}.canvas-image-settings-popover .ant-popover-inner-content{max-height:calc(100vh - 96px);overflow-y:auto}.canvas-image-settings-popover .ant-segmented{border-radius:999px;padding:3px}.canvas-image-settings-popover .ant-segmented-item{border-radius:999px}.canvas-crop-size-input{width:clamp(88px,14vw,108px);min-width:0}.canvas-crop-size-fields{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:5px}.canvas-crop-size-lock.ant-btn{flex:0 0 32px}.canvas-crop-size-lock.ant-btn[data-locked=true],.canvas-crop-size-lock.ant-btn[data-locked=true]:hover,.canvas-crop-size-lock.ant-btn[data-locked=true]:focus-visible{background:var(--canvas-crop-state-bg)!important;color:var(--canvas-crop-state-text)!important}.canvas-crop-size-input.ant-input-number{height:32px;border-color:var(--canvas-crop-input-border);background:var(--canvas-crop-input-bg);color:var(--canvas-crop-input-text)}.canvas-crop-size-input .ant-input-number-input{color:var(--canvas-crop-input-text);text-align:center}.canvas-crop-size-input .ant-input-number-prefix,.canvas-crop-size-input .ant-input-number-suffix,.canvas-crop-size-separator{color:var(--canvas-crop-input-muted);font-size:12px}.canvas-crop-toolbar-action.ant-btn{border-color:transparent!important;background:transparent!important;color:inherit!important;box-shadow:none!important;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)!important}.canvas-crop-toolbar-action.ant-btn:hover,.canvas-crop-toolbar-action.ant-btn:focus-visible,.canvas-crop-toolbar-action.ant-btn[data-open=true]{background:var(--canvas-crop-state-bg)!important;color:var(--canvas-crop-state-text)!important}.canvas-crop-aspect-trigger.ant-btn,.canvas-crop-confirm.ant-btn{border-radius:999px!important}[data-canvas-crop-toolbar=true] .canvas-crop-toolbar-action.ant-btn{min-width:32px;height:32px;padding-inline:8px;font-size:14px}[data-canvas-crop-toolbar=true] .canvas-crop-toolbar-action.ant-btn-circle{width:32px;padding-inline:0}[data-canvas-crop-toolbar=true] .canvas-crop-toolbar-action.ant-btn svg{width:16px;height:16px}[data-canvas-crop-toolbar=true]>span{height:24px!important}@media(max-width:520px){[data-canvas-crop-toolbar=true]{display:grid!important;width:calc(100vw - 24px);max-width:calc(100vw - 24px);grid-template-columns:32px 1px minmax(0,1fr) 1px auto;gap:6px;border-radius:12px!important;box-sizing:border-box}[data-canvas-crop-toolbar=true]>:nth-child(1){grid-column:1;grid-row:1}[data-canvas-crop-toolbar=true]>:nth-child(2){grid-column:2;grid-row:1}[data-canvas-crop-toolbar=true]>:nth-child(3){grid-column:3 / 6;grid-row:1;justify-self:start}[data-canvas-crop-toolbar=true]>:nth-child(4){display:none}[data-canvas-crop-toolbar=true] .canvas-crop-size-fields{grid-column:1 / 4;grid-row:2;width:100%}[data-canvas-crop-toolbar=true] .canvas-crop-size-input{width:0;flex:1 1 0}[data-canvas-crop-toolbar=true]>:nth-child(6){grid-column:4;grid-row:2}[data-canvas-crop-toolbar=true]>:nth-child(7){grid-column:5;grid-row:2}}.canvas-crop-ratio-option{background:transparent;color:inherit;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-crop-ratio-option:hover:not([data-selected=true]),.canvas-crop-ratio-option:focus-visible:not([data-selected=true]){background:var(--canvas-crop-state-bg);color:var(--canvas-crop-state-text)}.canvas-crop-ratio-option[data-selected=true],.canvas-crop-ratio-option[data-selected=true]:hover,.canvas-crop-ratio-option[data-selected=true]:focus-visible{background:var(--canvas-crop-contrast-bg);color:var(--canvas-crop-contrast-text)}.canvas-crop-confirm.ant-btn{border-color:transparent!important;background:var(--canvas-crop-state-bg)!important;color:var(--canvas-crop-state-text)!important;box-shadow:none!important;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)!important}[data-canvas-crop-toolbar=true] .canvas-crop-confirm.ant-btn{min-width:0;height:36px;padding-inline:14px;font-size:14px}[data-canvas-crop-toolbar=true] .canvas-crop-confirm.ant-btn svg{width:16px;height:16px}[data-canvas-crop-toolbar=true] .canvas-crop-ratio-option{min-height:116px;font-size:16px}.canvas-crop-confirm.ant-btn:hover:not(:disabled),.canvas-crop-confirm.ant-btn:focus-visible:not(:disabled){background:var(--canvas-crop-contrast-bg)!important;color:var(--canvas-crop-contrast-text)!important}.canvas-mask-edit-tool-group{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:5px;border-radius:999px;flex:0 0 auto}.canvas-mask-edit-action.ant-btn{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:transparent!important;border-radius:999px!important;background:transparent!important;color:inherit!important;line-height:1!important;vertical-align:middle;box-shadow:none!important;flex:0 0 auto;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-mask-edit-action.ant-btn:hover:not([data-selected=true]):not(:disabled),.canvas-mask-edit-action.ant-btn:focus-visible:not([data-selected=true]):not(:disabled){background:var(--canvas-mask-edit-hover-bg)!important;color:var(--canvas-mask-edit-hover-text)!important}.canvas-mask-edit-tool-group .canvas-mask-edit-action.ant-btn:hover:not([data-selected=true]):not(:disabled),.canvas-mask-edit-tool-group .canvas-mask-edit-action.ant-btn:focus-visible:not([data-selected=true]):not(:disabled){background:var(--canvas-mask-edit-tool-hover-bg)!important}.canvas-mask-edit-action.ant-btn[data-selected=true],.canvas-mask-edit-action.ant-btn[data-selected=true]:hover,.canvas-mask-edit-action.ant-btn[data-selected=true]:focus-visible{background:var(--canvas-mask-edit-selected-bg)!important;color:var(--canvas-mask-edit-selected-text)!important;border-color:transparent!important}.canvas-mask-edit-action.ant-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-mask-edit-selected-bg) 45%,transparent)!important}.canvas-mask-edit-action.ant-btn:disabled{opacity:.38}.canvas-mask-edit-action.ant-btn svg{display:block;width:18px;height:18px;margin:0}.canvas-mask-edit-divider{display:block;margin-inline:2px;width:1px;height:24px;flex:0 0 1px;opacity:.85}.canvas-mask-edit-color{position:relative;display:inline-flex;width:28px;height:28px;flex:0 0 28px;cursor:pointer;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:999px;overflow:hidden}.canvas-mask-edit-color input{position:absolute;inset:-8px;width:48px;height:48px;cursor:pointer;opacity:0}.canvas-mask-edit-color-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.canvas-mask-edit-color-trigger{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-mask-edit-color-trigger:hover,.canvas-mask-edit-color-trigger:focus-visible,.canvas-mask-edit-color-trigger[data-open=true]{background:var(--canvas-mask-edit-hover-bg)}.canvas-mask-edit-color-trigger>span{width:20px;height:20px;display:block;flex:0 0 20px;border:2px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:50%;background:var(--canvas-mask-edit-color);box-sizing:border-box}.canvas-mask-edit-color-popover{position:fixed;z-index:4000;width:176px;box-sizing:border-box;display:grid;justify-items:center;gap:10px;padding:10px;transform:translate(-50%);border:1px solid var(--canvas-mask-edit-border);border-radius:12px;background:var(--canvas-mask-edit-panel);color:inherit;box-shadow:0 12px 36px #0000003d;animation:canvas-mask-edit-color-popover-in .18s cubic-bezier(.2,0,0,1)}.canvas-mask-edit-color-swatches{width:100%;display:grid;grid-template-columns:repeat(4,24px);justify-content:center;gap:8px}.canvas-mask-edit-color-swatch{width:24px;height:24px;display:block;padding:0;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;background:var(--canvas-mask-edit-swatch);cursor:pointer;box-sizing:border-box;transition:box-shadow .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.canvas-mask-edit-color-swatch:hover,.canvas-mask-edit-color-swatch:focus-visible,.canvas-mask-edit-color-swatch[data-selected=true]{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-mask-edit-swatch) 38%,transparent)}.canvas-mask-edit-custom-color{min-height:28px;width:100%;border:1px solid var(--canvas-mask-edit-border);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.canvas-mask-edit-custom-color:hover,.canvas-mask-edit-custom-color:focus-visible{background:var(--canvas-mask-edit-hover-bg)}.canvas-mask-edit-hidden-color-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@keyframes canvas-mask-edit-color-popover-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.canvas-mask-edit-color-popover{animation:none}}.canvas-mask-edit-size{display:inline-flex;min-width:72px;flex:0 0 auto;align-items:center;justify-content:center;gap:0}.canvas-mask-edit-size .ant-slider{width:58px;margin:0}.canvas-mask-edit-size .ant-slider-rail,.canvas-mask-edit-size .ant-slider-track{height:6px;border-radius:999px}.canvas-mask-edit-size .ant-slider-handle{border-color:transparent!important;background:transparent!important}.canvas-mask-edit-size .ant-slider-handle:before{display:none!important}.canvas-mask-edit-size .ant-slider-handle:after{width:14px;height:14px;inset-block-start:50%!important;inset-inline-start:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;box-sizing:border-box;border:1px solid var(--canvas-mask-edit-slider-handle-border);border-radius:50%;background:var(--canvas-mask-edit-slider-handle)!important;box-shadow:none!important}.canvas-zoom-help-button.ant-btn{display:inline-flex!important;width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px!important;align-items:center;justify-content:center;border:1px solid var(--canvas-line-strong)!important;border-radius:50%!important;box-shadow:none!important;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease)!important}.canvas-zoom-help-button.ant-btn:hover,.canvas-zoom-help-button.ant-btn:focus-visible{background:var(--canvas-item-hover)!important;color:var(--canvas-text)!important}.canvas-zoom-help-button.ant-btn:focus-visible{outline:2px solid var(--canvas-active);outline-offset:2px}.canvas-zoom-help-button.ant-btn svg{width:18px;height:18px}.canvas-mask-edit-save.ant-btn{height:44px;min-width:80px;padding-inline:14px;border:0!important;border-radius:999px!important;background:var(--canvas-mask-edit-save-bg)!important;color:var(--canvas-mask-edit-save-text)!important;font-size:14px;font-weight:400;flex:0 0 auto;box-shadow:none!important}.canvas-mask-edit-save.ant-btn:hover:not(:disabled),.canvas-mask-edit-save.ant-btn:focus-visible:not(:disabled),.canvas-mask-edit-save.ant-btn:active:not(:disabled),.canvas-mask-edit-save.ant-btn[data-selected=true]{background:var(--canvas-mask-edit-selected-bg)!important;color:var(--canvas-mask-edit-selected-text)!important;filter:none}.canvas-mask-edit-textarea,.canvas-mask-edit-text-preview{border:0!important;background:transparent!important;box-shadow:none;overflow-wrap:normal;overscroll-behavior:contain;white-space:nowrap;word-break:normal}.canvas-mask-edit-textarea::placeholder{color:inherit;opacity:1}.canvas-mask-edit-text-box{box-sizing:border-box}.canvas-mask-edit-text-box:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-mask-edit-text-box[data-selected=true][data-editing=false]{outline:2px solid var(--canvas-node-selected);outline-offset:0}.canvas-mask-edit-text-box[data-editing=true]{outline:1px solid color-mix(in srgb,var(--canvas-node-selected) 72%,transparent);outline-offset:0;background:color-mix(in srgb,var(--canvas-node-selected) 4%,transparent)}.canvas-mask-edit-text-preview{-webkit-user-select:none;user-select:none}.canvas-mask-edit-text-placeholder{color:inherit;opacity:1;pointer-events:none}.canvas-mask-edit-textarea:focus{box-shadow:none}.canvas-mask-edit-annotation-resize-handle,.canvas-mask-edit-text-resize-handle{position:absolute;width:12px;height:12px;display:block;box-sizing:border-box;pointer-events:auto;border:2px solid var(--canvas-node-selected);border-radius:2px;background:transparent;box-shadow:none}.canvas-mask-edit-annotation-resize-handle{right:-5px;bottom:-5px;cursor:nwse-resize}.canvas-mask-edit-text-resize-handle[data-handle=nw]{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.canvas-mask-edit-text-resize-handle[data-handle=n]{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.canvas-mask-edit-text-resize-handle[data-handle=ne]{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.canvas-mask-edit-text-resize-handle[data-handle=e]{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.canvas-mask-edit-text-resize-handle[data-handle=se]{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.canvas-mask-edit-text-resize-handle[data-handle=s]{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.canvas-mask-edit-text-resize-handle[data-handle=sw]{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.canvas-mask-edit-text-resize-handle[data-handle=w]{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.canvas-mask-edit-text-resize-handle:after{position:absolute;inset:-6px;content:""}.canvas-mask-edit-annotation-resize-handle:focus-visible,.canvas-mask-edit-text-resize-handle:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-mask-edit-delete-menu{z-index:3000;background:var(--canvas-command-surface)}[data-canvas-mask-edit-toolbar=true]{box-sizing:border-box;max-inline-size:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}[data-canvas-mask-edit-toolbar=true]::-webkit-scrollbar{display:none}@media(max-width:780px){[data-canvas-mask-edit-toolbar=true]{max-width:calc(100vw - 24px);gap:2px;padding-inline:8px}.canvas-mask-edit-size{min-width:108px}.canvas-mask-edit-size .ant-slider{width:64px}.canvas-mask-edit-save.ant-btn{min-width:88px;padding-inline:14px;font-size:15px}}[data-canvas-crop-active=true] .canvas-flow-handle,[data-canvas-crop-active=true] .react-flow__handle,[data-canvas-crop-active=true] .canvas-node-resize-handle,[data-canvas-crop-active=true] .canvas-edge-delete-button{opacity:0!important;pointer-events:none!important}.canvas-parameter-option{background:var(--canvas-option-surface)!important;border-color:var(--canvas-option-border)!important;color:var(--canvas-option-text)!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.canvas-parameter-option:hover:not([data-selected=true]):not(:disabled),.canvas-parameter-option:focus-within:not([data-selected=true]),.canvas-parameter-option:focus-visible:not([data-selected=true]):not(:disabled){background:var(--canvas-option-hover)!important;border-color:var(--canvas-option-border)!important;color:var(--canvas-option-text)!important}.canvas-parameter-option[data-selected=true],.canvas-parameter-option[data-selected=true]:hover,.canvas-parameter-option[data-selected=true]:focus-within,.canvas-parameter-option[data-selected=true]:focus-visible{background:var(--canvas-option-selected)!important;border-color:var(--canvas-option-selected-border)!important;color:var(--canvas-option-text)!important}.react-canvas-root .canvas-side-toolbar-add-panel button.canvas-add-node-option{box-sizing:border-box;width:calc(100% + var(--canvas-add-node-option-overhang) + var(--canvas-add-node-option-overhang));height:56px;margin-inline:calc(0px - var(--canvas-add-node-option-overhang));padding-left:var(--canvas-add-node-option-padding-left);padding-right:calc(var(--canvas-space-3) + var(--canvas-space-2));overflow:hidden;transition:background-color .15s ease}.canvas-add-node-option-icon{align-self:center;border-radius:var(--canvas-command-icon-radius);background:var(--canvas-command-icon-surface);transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-add-node-option:hover .canvas-add-node-option-icon,.canvas-add-node-option:focus-visible .canvas-add-node-option-icon,.canvas-add-node-option:active .canvas-add-node-option-icon{background:var(--canvas-command-icon-hover-surface)}.canvas-add-node-description{max-height:0;margin-top:0;opacity:0;transform:translateY(-4px);font-weight:400;transition:max-height .18s cubic-bezier(.2,.8,.2,1),margin-top .18s cubic-bezier(.2,.8,.2,1),opacity .12s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.canvas-add-node-option:hover .canvas-add-node-description,.canvas-add-node-option:focus-visible .canvas-add-node-description,.canvas-add-node-option:active .canvas-add-node-description{max-height:16px;margin-top:2px;opacity:1;transform:translateY(0)}.canvas-add-node-option:hover,.canvas-add-node-option:focus-visible,.canvas-add-node-option:active{background:var(--canvas-item-hover)!important}.canvas-add-node-option:focus-visible{box-shadow:0 0 0 2px var(--canvas-line-strong)}.canvas-aspect-ratio-glyph{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:currentColor}.canvas-aspect-ratio-glyph>span{display:block;box-sizing:border-box;border:2px solid currentColor;border-radius:2px}body.canvas-antd-theme-scope .ant-modal .ant-modal-container,body.canvas-antd-theme-scope .ant-modal .ant-modal-header,body.canvas-antd-theme-scope .ant-modal .ant-modal-body,body.canvas-antd-theme-scope .ant-modal .ant-modal-footer{background:var(--canvas-panel-solid);color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-modal-root .ant-modal-wrap{display:flex;align-items:center;justify-content:center;padding:24px}body.canvas-antd-theme-scope .ant-modal-root .ant-modal{top:auto;margin:0;max-width:calc(100vw - 48px);padding-bottom:0}body.canvas-antd-theme-scope .ant-modal .ant-modal-container{border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-panel-radius);box-shadow:var(--canvas-dialog-shadow);max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column}body.canvas-antd-theme-scope .ant-modal .ant-modal-body{overflow-y:auto}body.canvas-antd-theme-scope .ant-modal .ant-modal-header{padding-block:16px 12px}body.canvas-antd-theme-scope .ant-modal .ant-modal-title,body.canvas-antd-theme-scope .ant-modal .ant-modal-confirm-title{color:var(--canvas-text);font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}body.canvas-antd-theme-scope .ant-modal .ant-btn:not(.ant-btn-circle){min-height:var(--canvas-control-height);border-radius:var(--canvas-control-radius);box-shadow:none}body.canvas-antd-theme-scope .ant-modal .ant-modal-confirm-content,body.canvas-antd-theme-scope .ant-modal .ant-modal-close{color:var(--canvas-muted)}body.canvas-antd-theme-scope .ant-modal .ant-modal-close:hover{background:var(--canvas-field-hover);color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-modal .ant-btn-primary.ant-btn-dangerous{border:1px solid color-mix(in srgb,var(--canvas-danger) 74%,#ffffff 12%)!important;background:var(--canvas-danger)!important;color:#fff!important;box-shadow:none!important}body.canvas-antd-theme-scope .ant-modal .ant-btn-primary.ant-btn-dangerous:hover,body.canvas-antd-theme-scope .ant-modal .ant-btn-primary.ant-btn-dangerous:focus-visible{border-color:color-mix(in srgb,var(--canvas-danger) 84%,#ffffff 16%)!important;background:color-mix(in srgb,var(--canvas-danger) 88%,#ffffff 12%)!important;color:#fff!important}body.canvas-antd-theme-scope .ant-popover .ant-popover-inner,body.canvas-antd-theme-scope .ant-dropdown .ant-dropdown-menu,body.canvas-antd-theme-scope .ant-select-dropdown,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-popover-radius);background:var(--canvas-popover-surface);color:var(--canvas-text);box-shadow:var(--canvas-shadow)}body.canvas-antd-theme-scope .ant-popover .ant-popover-inner-content,body.canvas-antd-theme-scope .ant-popover .ant-popover-title,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-content th,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-header,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-header button{color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-popover .ant-popover-arrow:before,body.canvas-antd-theme-scope .ant-tooltip,body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-container,body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-content,body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-arrow,body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-arrow:before{filter:none!important;box-shadow:none!important}body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-arrow:before{background:var(--canvas-panel-solid)}body.canvas-antd-theme-scope .ant-popover .ant-popover-arrow:before{background:var(--canvas-panel-solid)}body.canvas-antd-theme-scope .ant-tooltip .ant-tooltip-container{box-sizing:border-box;display:flex;min-height:0;align-items:center;justify-content:center;padding:var(--canvas-tooltip-padding-block) var(--canvas-tooltip-padding-inline);border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-tooltip-radius);background:var(--canvas-panel-solid);color:var(--canvas-text);font-size:var(--canvas-tooltip-font-size);font-weight:var(--canvas-tooltip-font-weight);line-height:var(--canvas-tooltip-line-height);box-shadow:none!important;filter:none!important;text-shadow:none;animation:canvas-agent-tooltip-enter .16s cubic-bezier(.2,0,0,1) both}body.canvas-antd-theme-scope .canvas-reference-preview-tooltip.ant-tooltip{max-width:min(160px,calc(100vw - 24px))}body.canvas-antd-theme-scope .canvas-reference-preview-tooltip .ant-tooltip-container{width:fit-content;height:fit-content;max-width:min(160px,calc(100vw - 24px));max-height:min(120px,calc(100dvh - 24px));min-height:0;overflow:hidden;padding:0;border:0;border-radius:var(--canvas-tooltip-radius);background:transparent}.canvas-reference-hover-preview{width:fit-content;height:fit-content;max-width:min(160px,calc(100vw - 24px));max-height:min(120px,calc(100dvh - 24px));padding:0;overflow:hidden;border-radius:inherit}.canvas-reference-hover-preview>img,.canvas-reference-hover-preview>video{display:block;width:auto;height:auto;max-width:min(160px,calc(100vw - 24px));max-height:min(120px,calc(100dvh - 24px))}.canvas-reference-hover-preview>div{width:120px;height:120px}.canvas-reference-preview-media{display:block;background:var(--canvas-panel-solid)}.canvas-mask-edit-tooltip .ant-tooltip-arrow{display:none!important}.canvas-mask-edit-tooltip .ant-tooltip-container{font-weight:600;animation:canvas-mask-edit-tooltip-enter .18s cubic-bezier(.2,0,0,1) both}@keyframes canvas-mask-edit-tooltip-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.canvas-antd-theme-scope .ant-dropdown .ant-dropdown-menu-item,body.canvas-antd-theme-scope .ant-dropdown .ant-dropdown-menu-submenu-title,body.canvas-antd-theme-scope .ant-select-dropdown .ant-select-item,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell-inner{color:var(--canvas-muted)}body.canvas-antd-theme-scope .ant-dropdown .ant-dropdown-menu-item:hover,body.canvas-antd-theme-scope .ant-dropdown .ant-dropdown-menu-submenu-title:hover,body.canvas-antd-theme-scope .ant-select-dropdown .ant-select-item-option-active,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell-in-view .ant-picker-cell-inner:hover{background:var(--canvas-field-hover);color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-select-dropdown .ant-select-item-option-selected,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell-range-start .ant-picker-cell-inner,body.canvas-antd-theme-scope .ant-picker-dropdown .ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--canvas-active);color:var(--canvas-active-text)}body.canvas-antd-theme-scope .ant-input,body.canvas-antd-theme-scope .ant-input-number,body.canvas-antd-theme-scope .ant-input-number-input,body.canvas-antd-theme-scope .ant-picker,body.canvas-antd-theme-scope .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--canvas-line-strong)!important;background:var(--canvas-field)!important;color:var(--canvas-text)!important}body.canvas-antd-theme-scope .ant-input::placeholder,body.canvas-antd-theme-scope .ant-input-number-input::placeholder,body.canvas-antd-theme-scope .ant-select-selection-placeholder,body.canvas-antd-theme-scope .ant-picker-input>input::placeholder{color:var(--canvas-placeholder)!important}body.canvas-antd-theme-scope .ant-input:hover,body.canvas-antd-theme-scope .ant-input:focus,body.canvas-antd-theme-scope .ant-input-number:hover,body.canvas-antd-theme-scope .ant-input-number-focused,body.canvas-antd-theme-scope .ant-picker:hover,body.canvas-antd-theme-scope .ant-picker-focused,body.canvas-antd-theme-scope .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--canvas-muted)!important;box-shadow:0 0 0 2px var(--canvas-input-focus-ring)!important}body.canvas-antd-theme-scope .ant-input-affix-wrapper,body.canvas-antd-theme-scope .ant-segmented{border-color:var(--canvas-line-strong);background:var(--canvas-field);color:var(--canvas-muted)}body.canvas-antd-theme-scope .canvas-skill-search.ant-input-affix-wrapper,body.canvas-antd-theme-scope .canvas-skill-search.ant-input-affix-wrapper:hover,body.canvas-antd-theme-scope .canvas-skill-search.ant-input-affix-wrapper:focus-within,body.canvas-antd-theme-scope .canvas-skill-search.ant-input-affix-wrapper-focused{border-color:var(--canvas-line-strong)!important;box-shadow:none!important}body.canvas-antd-theme-scope .canvas-skill-search.ant-input-affix-wrapper .ant-input:focus{box-shadow:none!important}body.canvas-antd-theme-scope .ant-segmented .ant-segmented-item{color:var(--canvas-muted)}body.canvas-antd-theme-scope .ant-segmented .ant-segmented-item:not(.ant-segmented-item-selected):hover{background:var(--canvas-option-hover);color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-segmented .ant-segmented-item-selected,body.canvas-antd-theme-scope .ant-segmented .ant-segmented-item-selected:hover,body.canvas-antd-theme-scope .ant-segmented .ant-segmented-item-selected:focus-visible{background:var(--canvas-option-selected);color:var(--canvas-text)}body.canvas-antd-theme-scope .ant-switch{background:var(--canvas-switch-track-off)!important;border:1px solid var(--canvas-switch-track-off);box-sizing:border-box;display:inline-flex;min-width:var(--canvas-switch-width)!important;width:var(--canvas-switch-width)!important;height:var(--canvas-switch-height)!important;min-height:var(--canvas-switch-height)!important;margin:0;line-height:calc(var(--canvas-switch-height) - 2px)!important;vertical-align:middle;flex:0 0 auto;align-self:center;border-radius:999px!important;box-shadow:none!important}body.canvas-antd-theme-scope .ant-switch.ant-switch-small{min-width:var(--canvas-switch-width)!important;width:var(--canvas-switch-width)!important;height:var(--canvas-switch-height)!important;min-height:var(--canvas-switch-height)!important;line-height:calc(var(--canvas-switch-height) - 2px)!important}body.canvas-antd-theme-scope .ant-switch .ant-switch-handle,body.canvas-antd-theme-scope .ant-switch.ant-switch-small .ant-switch-handle{top:50%!important;width:var(--canvas-switch-thumb-size)!important;height:var(--canvas-switch-thumb-size)!important;inset-inline-start:var(--canvas-switch-thumb-offset)!important;transform:translateY(-50%)!important}body.canvas-antd-theme-scope .ant-switch.ant-switch-checked .ant-switch-handle,body.canvas-antd-theme-scope .ant-switch.ant-switch-small.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(var(--canvas-switch-width) - var(--canvas-switch-thumb-size) - var(--canvas-switch-thumb-offset))!important}body.canvas-antd-theme-scope .ant-switch .ant-switch-handle:before{background:var(--canvas-switch-thumb-off);border-radius:999px;box-shadow:none}body.canvas-antd-theme-scope .ant-switch.ant-switch-checked{background:var(--canvas-switch-track-on)!important;border-color:var(--canvas-switch-track-on);box-shadow:inset 0 0 0 1px #11182724!important}body.canvas-antd-theme-scope .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--canvas-switch-track-on)!important}body.canvas-antd-theme-scope .ant-switch.ant-switch-checked .ant-switch-handle:before{background:var(--canvas-switch-thumb-on)}.canvas-side-toolbar{position:fixed!important;top:50%!important;left:16px!important;z-index:160;display:flex;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);translate:none!important;transform:translateY(-50%)!important;align-items:center;gap:10px;isolation:isolate;pointer-events:none}.canvas-side-toolbar[data-canvas-toolbar-locked=true]{pointer-events:none!important}.canvas-side-toolbar[data-canvas-toolbar-locked=true]>.canvas-side-toolbar-rail{pointer-events:none!important;animation:canvas-side-toolbar-lock-out .18s cubic-bezier(.2,0,0,1) both}.canvas-side-toolbar[data-canvas-toolbar-locked=true]>.canvas-side-toolbar-panel{visibility:hidden;pointer-events:none!important;opacity:0;animation:none!important}@keyframes canvas-side-toolbar-lock-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:16px 0}}.canvas-side-toolbar:not([data-canvas-toolbar-locked=true])>.canvas-side-toolbar-rail{animation:canvas-side-toolbar-lock-in .18s cubic-bezier(.2,0,0,1) both}@keyframes canvas-side-toolbar-lock-in{0%{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}.canvas-side-toolbar-rail,.canvas-side-toolbar-panel,.canvas-side-toolbar button{pointer-events:auto;touch-action:manipulation}.canvas-side-toolbar-rail{position:relative;z-index:2;width:54px!important;max-height:calc(100dvh - 140px)!important;align-items:center!important;gap:4px!important;overflow:visible!important;padding:6px!important;border:1px solid var(--canvas-line-strong)!important;border-radius:999px!important;box-shadow:none!important}.canvas-side-toolbar-rail>button{position:relative;width:38px!important;min-width:38px;height:38px!important;align-items:center;justify-content:center;line-height:1}.canvas-side-toolbar-rail>button:first-child{width:38px!important;min-width:38px;height:38px!important;margin-bottom:2px!important}.canvas-side-toolbar-rail>button>.canvas-side-toolbar-icon{display:grid;place-items:center}.canvas-side-toolbar-rail svg,.canvas-side-toolbar .canvas-add-node-icon svg,.canvas-side-toolbar .canvas-user-placeholder-toggle svg{display:block;width:18px!important;height:18px!important;flex:0 0 18px;stroke-width:2.1}.canvas-side-toolbar-label{position:absolute;top:50%;left:calc(100% + 8px);z-index:8;max-width:min(180px,calc(100vw - 96px));box-sizing:border-box;padding:var(--canvas-tooltip-padding-block) var(--canvas-tooltip-padding-inline);border:1px solid var(--canvas-rail-label-border);border-radius:var(--canvas-tooltip-radius);background:var(--canvas-rail-label-bg);color:var(--canvas-rail-label-text);font-size:var(--canvas-tooltip-font-size);font-weight:var(--canvas-tooltip-font-weight);line-height:var(--canvas-tooltip-line-height);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-6px,-50%);transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.canvas-side-toolbar-button:hover .canvas-side-toolbar-label,.canvas-side-toolbar-button:focus-visible .canvas-side-toolbar-label{opacity:1;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.canvas-side-toolbar-label{transition:none}.canvas-side-toolbar[data-canvas-toolbar-locked=true]>.canvas-side-toolbar-rail,.canvas-side-toolbar:not([data-canvas-toolbar-locked=true])>.canvas-side-toolbar-rail{animation:none}.canvas-side-toolbar[data-canvas-toolbar-locked=true]>.canvas-side-toolbar-rail{opacity:0}}.canvas-side-toolbar-panel{position:relative;z-index:4;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);border-radius:var(--canvas-panel-radius)!important;box-shadow:var(--canvas-float-shadow)!important}.canvas-side-toolbar-add-panel{position:absolute;top:0;left:59px;margin-left:0}.canvas-side-toolbar-appearance{position:absolute!important;left:59px!important;align-self:flex-start;z-index:5}.canvas-add-node-toggle{transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-user-placeholder-toggle{width:38px!important;min-width:38px;height:38px!important;margin-top:15px!important;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transform:rotate(0);transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .16s ease}.canvas-user-placeholder-toggle:hover,.canvas-user-placeholder-toggle:focus-visible{filter:brightness(1.06)}.canvas-user-placeholder-separator{width:22px;height:1px;flex:0 0 auto;margin:0;border-radius:999px;opacity:.75}.canvas-user-placeholder-toggle.is-open{transform:none}.canvas-side-toolbar-button:focus-visible,.canvas-add-node-toggle:focus-visible,.canvas-user-placeholder-toggle:focus-visible{box-shadow:0 0 0 2px var(--canvas-focus-ring)!important}.canvas-user-placeholder-panel{position:absolute!important;left:59px;bottom:0;width:236px}.canvas-side-toolbar-button:hover:not(.is-active),.canvas-side-toolbar-button:focus-visible:not(.is-active){background:transparent!important;color:var(--canvas-text)!important}body.canvas-antd-theme-scope .ant-input,body.canvas-antd-theme-scope .ant-input-affix-wrapper,body.canvas-antd-theme-scope .ant-input-number,body.canvas-antd-theme-scope .ant-picker,body.canvas-antd-theme-scope .ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:var(--canvas-control-height);border-radius:var(--canvas-control-radius)!important}body.canvas-antd-theme-scope .ant-input-affix-wrapper{align-items:center}body.canvas-antd-theme-scope .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important}.canvas-side-toolbar-button.is-active,.canvas-side-toolbar-button.is-active:hover,.canvas-side-toolbar-button.is-active:focus-visible{background:var(--canvas-item-selected)!important;color:var(--canvas-text)!important}.canvas-account-admin-link{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--canvas-toolbar-muted, currentColor);transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-account-admin-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.canvas-account-admin-link:hover,.canvas-account-admin-link:focus-visible{background:var(--canvas-toolbar-active, transparent);color:var(--canvas-toolbar-active-text, currentColor)}.react-canvas-root .canvas-account-row{border-color:var(--canvas-toolbar-border, currentColor)!important;background:transparent}.react-canvas-root .canvas-account-row-description{position:absolute;z-index:2;top:50%;left:calc(100% + 8px);box-sizing:border-box;max-width:240px;padding:var(--canvas-tooltip-padding-block) var(--canvas-tooltip-padding-inline);border:1px solid var(--canvas-toolbar-border, currentColor);border-radius:var(--canvas-model-option-radius);background:var(--canvas-toolbar-field, var(--canvas-toolbar-panel, transparent));color:var(--canvas-account-description, var(--canvas-toolbar-active-text, currentColor));font-size:var(--canvas-tooltip-font-size);font-weight:var(--canvas-tooltip-font-weight);line-height:var(--canvas-tooltip-line-height);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-6px,-50%);transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.react-canvas-root .canvas-account-row:hover .canvas-account-row-description,.react-canvas-root .canvas-account-row:focus-within .canvas-account-row-description{opacity:1;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.react-canvas-root .canvas-account-row-description{transition:none}}.react-canvas-root .canvas-workflow-item:hover,.react-canvas-root .canvas-workflow-item:focus-within{border-color:var(--canvas-workflow-hover-bg)!important;background:var(--canvas-workflow-hover-bg)!important;color:var(--canvas-workflow-hover-text)!important}.react-canvas-root .canvas-workflow-item:hover .canvas-workflow-delete,.react-canvas-root .canvas-workflow-item:focus-within .canvas-workflow-delete{opacity:1}.canvas-account-field{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--canvas-account-field-border, var(--canvas-toolbar-border, currentColor));border-radius:8px;background:var(--canvas-toolbar-field, transparent);color:var(--canvas-toolbar-text, currentColor);outline:none}.canvas-account-field::placeholder{color:var(--canvas-account-placeholder, var(--canvas-toolbar-muted, currentColor));opacity:1}.canvas-account-field:focus-visible{outline:none;border-color:var(--canvas-account-field-focus, var(--canvas-toolbar-active, #2f80ff));box-shadow:none}.canvas-account-action{flex:0 0 auto;min-height:24px;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--canvas-toolbar-muted, currentColor);font-size:11px;line-height:1.2;cursor:pointer}.canvas-account-action:hover,.canvas-account-action:focus-visible{color:var(--canvas-toolbar-text, currentColor);background:var(--canvas-toolbar-field-hover, transparent)}.canvas-account-action.is-primary{color:var(--canvas-toolbar-active-text, currentColor);background:var(--canvas-toolbar-active, transparent)}.canvas-account-action:disabled{cursor:wait;opacity:.55}.canvas-add-node-icon{display:grid;place-items:center;transform:rotate(0);transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.canvas-add-node-icon.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.canvas-add-node-icon{transition:none}}.canvas-assets-sidebar{position:absolute;z-index:161;top:64px;bottom:60px;left:16px;display:flex;width:var(--canvas-asset-sidebar-width, 320px);min-width:300px;max-width:480px;height:auto;flex:0 0 auto;flex-direction:column;overflow:hidden;border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-panel-radius);background:var(--canvas-library-surface);box-shadow:var(--canvas-float-shadow);color:var(--canvas-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width var(--canvas-motion-fast) var(--canvas-motion-ease);animation:canvas-assets-sidebar-enter .18s var(--canvas-motion-ease) both}.canvas-assets-sidebar.is-resizing{transition:none}.canvas-library-sidebar{height:auto;margin:0}.canvas-assets-sidebar-header{display:flex;height:52px;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--canvas-line);padding:0 14px 0 16px}.canvas-assets-sidebar-header h2{margin:0;color:var(--canvas-text);font-size:14px;font-weight:650}.canvas-library-sidebar-header{position:relative;z-index:1;display:flex;height:56px;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:4px}.canvas-library-tabs{display:flex;min-width:0;height:38px;flex:1 1 auto;align-items:center;gap:4px;border:1px solid var(--canvas-line);border-radius:var(--canvas-popover-radius);background:var(--canvas-option-surface);padding:4px}.canvas-library-tab-button{position:relative;display:flex;height:28px;min-height:28px;min-width:0;flex:1 1 0;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--canvas-control-radius);padding:0 8px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;opacity:.64;transition:color .15s ease,opacity .15s ease}.canvas-library-tab-button.is-active{background:var(--canvas-item-selected);color:var(--canvas-text)!important;font-weight:700;opacity:1}.canvas-library-tab-button.is-active .canvas-library-tab-label{font-weight:700}.canvas-library-tab-button:hover:not(.is-active),.canvas-library-tab-button:focus-visible:not(.is-active){background:var(--canvas-item-hover);opacity:.9}.canvas-library-tab-button:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--canvas-node-selected) 55%,transparent);outline-offset:-4px}.canvas-library-sidebar .canvas-library-tab-indicator{display:none}.canvas-library-tab-button.is-active .canvas-library-tab-indicator{opacity:1}.canvas-library-sidebar-header .canvas-assets-sidebar-close{align-self:center}.canvas-library-sidebar-resize-handle{position:absolute;z-index:5;top:56px;right:0;bottom:0;display:grid;width:18px;place-items:center;border:0;background:transparent;color:var(--canvas-subtle);cursor:col-resize;opacity:0;touch-action:none;transition:color .14s ease,opacity .14s ease}.canvas-library-sidebar:hover .canvas-library-sidebar-resize-handle,.canvas-library-sidebar.is-resizing .canvas-library-sidebar-resize-handle,.canvas-library-sidebar-resize-handle:focus-visible{color:var(--canvas-text);opacity:.72;outline:none}.canvas-library-sidebar-resize-handle:before{position:absolute;inset-block:0;right:0;width:2px;background:var(--canvas-line-strong);content:"";opacity:0;transition:opacity .14s ease}.canvas-library-sidebar.is-resizing .canvas-library-sidebar-resize-handle:before,.canvas-library-sidebar-resize-handle:hover:before,.canvas-library-sidebar-resize-handle:focus-visible:before{opacity:1}.canvas-library-selection-bar{background:var(--canvas-panel-solid)}.canvas-library-row{padding-right:8px;padding-left:12px;background:transparent}.canvas-library-row:hover:not([data-selected=true]),.canvas-library-row:focus-visible:not([data-selected=true]){background:var(--canvas-item-hover)}.canvas-library-row[data-selected=true],.canvas-library-row[data-selected=true]:hover,.canvas-library-row[data-selected=true]:focus-visible{background:var(--canvas-item-selected)!important}.canvas-library-media-card{border-color:transparent;background:var(--canvas-card)}.canvas-library-media-card:hover:not(.is-selected):not(.is-drop-target),.canvas-library-media-card:focus-visible:not(.is-selected):not(.is-drop-target){border-color:var(--canvas-item-hover);box-shadow:0 0 0 2px var(--canvas-item-hover)}.canvas-library-media-card.is-selected{border-color:var(--canvas-item-selected);background:var(--canvas-item-selected);box-shadow:0 0 0 2px var(--canvas-item-selected)}.canvas-library-media-card.is-drop-target{border-color:var(--canvas-node-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-node-selected) 35%,transparent)}.canvas-library-media-card .asset-card-action,.canvas-library-media-card>.absolute.inset-0>button,.canvas-library-media-card .asset-card-hover-actions>button{border:1px solid var(--canvas-line-strong)!important;background:var(--canvas-panel-solid)!important;color:var(--canvas-text)!important;-webkit-text-fill-color:var(--canvas-text)!important}.canvas-library-media-card .asset-card-hover-actions>button:last-child{border-color:var(--app-danger)!important;background:var(--app-danger)!important;color:var(--app-danger-text)!important;-webkit-text-fill-color:var(--app-danger-text)!important}.canvas-library-media-card .asset-card-action:hover:not(:disabled),.canvas-library-media-card>.absolute.inset-0>button:hover:not(:disabled),.canvas-library-media-card .asset-card-hover-actions>button:hover:not(:disabled),.canvas-library-media-card .asset-card-action:focus-visible,.canvas-library-media-card>.absolute.inset-0>button:focus-visible,.canvas-library-media-card .asset-card-hover-actions>button:focus-visible{background:var(--canvas-field-hover)!important;color:var(--canvas-text)!important;-webkit-text-fill-color:var(--canvas-text)!important}.canvas-library-media-card>.absolute.inset-0>button:last-child:hover:not(:disabled),.canvas-library-media-card .asset-card-hover-actions>button:last-child:hover:not(:disabled){color:var(--canvas-danger)!important;-webkit-text-fill-color:var(--canvas-danger)!important}.canvas-library-media-card .asset-card-hover-actions>button:last-child:hover:not(:disabled){background:var(--canvas-danger)!important;color:var(--app-danger-text)!important;-webkit-text-fill-color:var(--app-danger-text)!important}.canvas-library-media-card .asset-card-action:disabled,.canvas-library-media-card>.absolute.inset-0>button:disabled,.canvas-library-media-card .asset-card-hover-actions>button:disabled{color:var(--canvas-subtle)!important;-webkit-text-fill-color:var(--canvas-subtle)!important;opacity:var(--canvas-disabled-opacity)}.canvas-library-media-card .asset-card-action svg,.canvas-library-media-card>.absolute.inset-0>button svg,.canvas-library-media-card .asset-card-hover-actions>button svg{color:currentColor!important;stroke:currentColor!important}.canvas-assets-sidebar-close{display:grid;width:32px;min-width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--canvas-subtle);cursor:pointer;transition:background-color .16s ease,color .16s ease}.canvas-assets-sidebar-close:hover,.canvas-assets-sidebar-close:focus-visible{background:var(--canvas-field-hover);color:var(--canvas-text);outline:none}.canvas-assets-sidebar-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.canvas-assets-sidebar .canvas-assets-tab{display:flex;height:100%;min-height:0;flex-direction:column;gap:12px;padding:12px}.canvas-assets-sidebar .canvas-library-assets-tab,.canvas-assets-sidebar .canvas-library-history-tab{gap:10px;padding:6px 10px 10px}.canvas-assets-sidebar .canvas-assets-tab .thin-scrollbar{max-height:none;min-height:0;flex:1}.canvas-assets-sidebar .canvas-assets-tab .thin-scrollbar>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canvas-assets-sidebar .ant-input-affix-wrapper,.canvas-assets-sidebar .ant-select .ant-select-selector{height:32px!important;min-height:32px!important;border-radius:var(--canvas-control-radius)!important}.canvas-assets-sidebar .ant-input-affix-wrapper{padding-inline:10px}.canvas-library-media-card{border-radius:var(--canvas-control-radius)!important}.canvas-asset-tree-shell{box-sizing:border-box;min-height:0;gap:0!important;padding:0!important}.canvas-assets-sidebar .canvas-asset-tree-shell{padding:6px 0 0!important}.canvas-asset-tree-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:10px 12px}.canvas-assets-sidebar .canvas-asset-tree-toolbar{padding:0 10px 10px}.canvas-asset-tree-toolbar .ant-input-affix-wrapper{min-width:0;flex:1 1 auto}.canvas-asset-tree-add{display:inline-flex;min-width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--canvas-control-radius);padding:0 8px;background:transparent;color:var(--canvas-text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),border-color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-tree-add:hover,.canvas-asset-tree-add:focus-visible{border-color:var(--canvas-line);background:var(--canvas-item-hover);outline:none}.canvas-asset-tree-add:disabled{cursor:not-allowed;opacity:var(--canvas-disabled-opacity)}.canvas-asset-tree{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:4px 10px 12px}.canvas-assets-sidebar .canvas-asset-tree{padding:0 10px 8px}.canvas-asset-tree-empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;color:var(--canvas-muted);font-size:13px}.canvas-asset-folder{box-sizing:border-box;min-width:0;border-radius:var(--canvas-control-radius)}.canvas-asset-folder+.canvas-asset-folder{margin-top:2px}.canvas-asset-folder.is-drop-target>.canvas-asset-folder-row{background:var(--canvas-item-selected);box-shadow:inset 0 0 0 1px var(--canvas-focus-ring)}.canvas-asset-folder-row{display:flex;min-width:0;height:38px;align-items:center;border-radius:var(--canvas-control-radius);cursor:grab;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-folder-row:active{cursor:grabbing}.canvas-asset-folder-row:hover,.canvas-asset-folder-row:focus-within{background:var(--canvas-item-hover)}.canvas-asset-folder-toggle{display:flex;width:100%;min-width:0;height:100%;flex:1 1 auto;align-items:center;gap:8px;border:0;border-radius:inherit;padding:0 8px;background:transparent;color:var(--canvas-text);cursor:pointer;text-align:left}.canvas-asset-folder-toggle:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:-2px}.canvas-asset-folder-toggle.is-editing{cursor:text}.canvas-asset-folder-chevron{width:14px;height:14px;flex:0 0 14px;color:var(--canvas-muted);transform:rotate(0);transition:transform var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-folder-chevron.is-open{transform:rotate(90deg)}.canvas-asset-folder-icon{position:relative;display:grid;width:28px;height:25px;flex:0 0 28px;place-items:center;color:var(--canvas-muted)}.canvas-asset-folder-icon>svg:first-child{width:27px;height:27px;opacity:.78}.canvas-asset-folder-icon>img,.canvas-asset-folder-kind{position:absolute;top:3px;left:3px;width:12px;height:12px;border:1px solid var(--canvas-panel-solid);border-radius:3px;background:var(--canvas-field);object-fit:cover}.canvas-asset-folder-kind{box-sizing:border-box;padding:1px;color:var(--canvas-text)}.canvas-asset-folder-name{min-width:0;overflow:hidden;color:var(--canvas-text);font-size:14px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-folder-name-input{box-sizing:border-box;min-width:0;height:26px;flex:1 1 auto;border:1px solid var(--canvas-line-strong);border-radius:5px;padding:0 6px;background:var(--canvas-field);color:var(--canvas-text);font:inherit;font-size:14px;line-height:24px;outline:none}.canvas-asset-folder-name-input:focus,.canvas-asset-folder-name-input:focus-visible,.canvas-asset-tree-name-input:focus,.canvas-asset-tree-name-input:focus-visible{border-color:var(--canvas-line-strong);outline:none;box-shadow:none}.canvas-asset-folder-create-footer{flex:0 0 auto;padding:8px 10px 10px}.canvas-assets-sidebar .canvas-asset-folder-create-footer{border-top:1px solid var(--canvas-line);padding:6px 10px 0}.canvas-asset-folder-create,.react-canvas-root button.canvas-asset-folder-create,body .react-canvas-root button.canvas-asset-folder-create{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;margin:0;border:0;border-radius:var(--canvas-control-radius);padding:0 14px;background:transparent;color:var(--canvas-muted);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-folder-create:hover,.canvas-asset-folder-create:focus-visible,.react-canvas-root button.canvas-asset-folder-create:hover,.react-canvas-root button.canvas-asset-folder-create:focus-visible,body .react-canvas-root button.canvas-asset-folder-create:hover,body .react-canvas-root button.canvas-asset-folder-create:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text);outline:none}.canvas-asset-folder-items{min-width:0;padding:1px 0 3px 34px}.canvas-asset-folder-empty{height:32px;padding-left:10px;color:var(--canvas-muted);font-size:12px;line-height:32px;opacity:.58}.canvas-asset-tree-item{position:relative;display:flex;min-width:0;height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--canvas-control-radius);padding:3px 5px;color:var(--canvas-muted);cursor:grab;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),border-color var(--canvas-motion-fast) var(--canvas-motion-ease),opacity var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-tree-item+.canvas-asset-tree-item{margin-top:2px}.canvas-asset-tree-item:hover:not(.is-selected):not(.is-drop-target),.canvas-asset-tree-item:focus-within:not(.is-selected):not(.is-drop-target){background:var(--canvas-item-hover);color:var(--canvas-text)}.canvas-asset-tree-item.is-selected,.canvas-asset-tree-item.is-selected:hover,.canvas-asset-tree-item.is-selected:focus-within{background:var(--canvas-item-selected);color:var(--canvas-text)}.canvas-asset-tree-item.is-drop-target{border-color:var(--canvas-focus-ring);background:var(--canvas-item-hover)}.canvas-asset-tree-item.is-dragging{opacity:.45}.canvas-asset-tree-thumbnail{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;overflow:hidden;border:0;border-radius:5px;padding:0;background:var(--canvas-field);color:var(--canvas-muted);cursor:pointer}.canvas-asset-tree-thumbnail img{width:100%;height:100%;object-fit:cover}.canvas-asset-tree-thumbnail:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:1px}.canvas-asset-tree-name-wrap{min-width:0;flex:1 1 auto}.canvas-asset-tree-name{display:block;width:100%;min-width:0;overflow:hidden;border:0;padding:0;background:transparent;color:inherit;font-size:13px;font-weight:400;line-height:24px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.canvas-asset-tree-item.is-selected .canvas-asset-tree-name{color:var(--canvas-text);font-weight:700}.canvas-asset-tree-name:focus-visible{border-radius:4px;outline:2px solid var(--canvas-focus-ring);outline-offset:1px}.canvas-asset-tree-name-input{box-sizing:border-box;width:100%;height:26px;border:1px solid var(--canvas-line-strong);border-radius:5px;padding:0 6px;outline:0;background:var(--canvas-field);color:var(--canvas-text);font:inherit;font-size:13px;line-height:24px}.canvas-asset-tree-more,.canvas-asset-tree-loading{width:28px;height:28px;flex:0 0 28px}.canvas-asset-tree-more{display:grid;place-items:center;border:0;border-radius:var(--canvas-control-radius);padding:0;background:transparent;color:var(--canvas-muted);cursor:pointer;opacity:0;transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease),opacity var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-tree-item:hover .canvas-asset-tree-more,.canvas-asset-tree-item:focus-within .canvas-asset-tree-more,.canvas-asset-folder-row:hover .canvas-asset-folder-more,.canvas-asset-folder-row:focus-within .canvas-asset-folder-more,.canvas-asset-tree-more:focus-visible{opacity:1}.canvas-asset-tree-more:hover,.canvas-asset-tree-more:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text);outline:none}.react-canvas-root .canvas-asset-folder-more:hover,.react-canvas-root .canvas-asset-folder-more:focus-visible{background:var(--canvas-item-hover);color:var(--canvas-text);outline:none}.canvas-asset-tree-loading{box-sizing:border-box;padding:6px;color:var(--canvas-muted)}.canvas-asset-hover-preview{position:fixed;z-index:1210;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-popover-radius);padding:8px;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:var(--canvas-shadow);cursor:default;animation:canvas-asset-preview-enter .18s var(--canvas-motion-ease) both}.canvas-asset-hover-media{position:relative;display:grid;width:100%;height:252px;place-items:center;overflow:hidden;border-radius:8px;background:var(--canvas-field)}.canvas-asset-hover-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.canvas-asset-hover-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--canvas-muted)}.canvas-asset-hover-wave{display:flex;height:48px;align-items:center;gap:3px}.canvas-asset-hover-wave i{display:block;width:2px;border-radius:2px;background:currentColor;opacity:.68}.canvas-asset-hover-kind{position:absolute;right:10px;bottom:10px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-control-radius);background:var(--canvas-panel-solid);color:var(--canvas-muted)}.canvas-asset-hover-meta{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 2px 11px}.canvas-asset-hover-meta strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-hover-meta span{color:var(--canvas-muted);font-size:12px;line-height:1.2}.canvas-asset-hover-insert{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--canvas-control-radius);background:var(--canvas-active);color:var(--canvas-active-text);font-size:14px;font-weight:650;cursor:pointer;transition:opacity var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-asset-hover-insert:hover,.canvas-asset-hover-insert:focus-visible{opacity:.88;outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-asset-hover-insert:disabled{cursor:not-allowed;opacity:var(--canvas-disabled-opacity)}.canvas-asset-context-menu .canvas-dropdown-menu-divider,.canvas-prompt-context-menu .canvas-dropdown-menu-divider{margin:3px 5px}.canvas-asset-context-menu{z-index:1220}.canvas-asset-context-menu .canvas-dropdown-menu-icon.is-danger,.canvas-asset-context-menu .canvas-dropdown-menu-button:last-child,.canvas-prompt-context-menu .canvas-dropdown-menu-icon.is-danger,.canvas-prompt-context-menu .canvas-dropdown-menu-button:last-child{color:var(--canvas-danger)!important}@keyframes canvas-asset-preview-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.canvas-asset-folder-chevron,.canvas-asset-hover-preview{animation:none;transition:none}}.canvas-history-sidebar-body{padding:12px}.canvas-history-sidebar-body .canvas-history-layout{height:100%;min-height:0;gap:0}.canvas-history-sidebar-body .canvas-history-sidebar{display:none}.canvas-history-sidebar-body .canvas-history-section,.canvas-history-sidebar-body .canvas-history-search{width:100%}.canvas-history-sidebar-body .thin-scrollbar>.grid{gap:8px}.canvas-library-sidebar-open{position:relative}.canvas-library-sidebar-open .canvas-side-toolbar{display:none}.canvas-page[data-library-panel-resizing] .canvas-vue-topbar-left,.canvas-page[data-library-panel-resizing] .canvas-assets-sidebar{transition:none}.canvas-page:has(.canvas-library-sidebar-open) .canvas-host-project-menu{left:58px}@keyframes canvas-assets-sidebar-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.canvas-toolbar-appearance-panel .ant-segmented{border:1px solid var(--canvas-toolbar-border)!important;background:var(--canvas-toolbar-field)!important;color:var(--canvas-toolbar-muted)!important}.canvas-toolbar-appearance-panel .canvas-appearance-theme-mode{border:1px solid var(--canvas-toolbar-border)}.canvas-toolbar-appearance-panel .ant-segmented .ant-segmented-item{color:var(--canvas-toolbar-muted)!important}.canvas-toolbar-appearance-panel .ant-segmented .ant-segmented-item-selected{background:var(--canvas-toolbar-active)!important;color:var(--canvas-toolbar-active-text)!important}.canvas-toolbar-appearance-panel .ant-segmented .ant-segmented-thumb{background:var(--canvas-toolbar-active)!important}.canvas-page{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;--canvas-asset-sidebar-width: 320px;background:var(--canvas-page);color:var(--canvas-text)}.user-layout{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--app-page);color:var(--app-text)}.canvas-status-action{display:inline-flex;width:32px;min-width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--canvas-text);padding:0;text-decoration:none;cursor:pointer}.canvas-topbar-left{flex:1 1 auto}.canvas-topbar{container-name:canvas-topbar;container-type:inline-size}.canvas-topbar-right{flex:0 1 auto}.canvas-project-title{max-width:min(300px,34vw);font-size:18px;font-weight:900;line-height:1;letter-spacing:0}.canvas-agent-trigger-host .canvas-agent-trigger{min-width:88px}.canvas-agent-trigger.ant-btn{border:1px solid transparent!important;background:var(--canvas-agent-trigger-bg, transparent)!important;color:var(--canvas-agent-trigger-text, var(--canvas-text))!important;box-shadow:none!important;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.canvas-agent-trigger.ant-btn:hover,.canvas-agent-trigger.ant-btn:focus-visible{border-color:var(--canvas-agent-trigger-border, var(--canvas-line-strong))!important;background:var(--canvas-agent-trigger-hover-bg, var(--canvas-item-hover))!important;color:var(--canvas-agent-trigger-text, var(--canvas-text))!important;outline:none}.canvas-agent-trigger.ant-btn[aria-pressed=true],.canvas-agent-trigger.ant-btn[aria-pressed=true]:hover,.canvas-agent-trigger.ant-btn[aria-pressed=true]:focus-visible,.canvas-agent-trigger.ant-btn:active{border-color:var(--canvas-agent-trigger-border, var(--canvas-line-strong))!important;background:var(--canvas-agent-trigger-selected-bg, var(--canvas-item-selected))!important;color:var(--canvas-agent-trigger-selected-text, var(--canvas-text))!important;outline:none}.canvas-agent-panel{height:100%;min-height:0;overflow:hidden;border-width:1px!important;border-radius:var(--canvas-panel-radius);box-shadow:var(--canvas-dialog-shadow)}.canvas-agent-shell{box-sizing:border-box;height:100%;min-height:0;padding:12px 12px 12px 0}.canvas-agent-resize-handle{display:grid;width:18px;place-items:center;border:0;background:transparent;color:var(--canvas-subtle);cursor:col-resize;opacity:0;touch-action:none;transition:color .14s ease,opacity .14s ease}.canvas-agent-panel:hover .canvas-agent-resize-handle,.canvas-agent-panel.is-resizing .canvas-agent-resize-handle,.canvas-agent-resize-handle:focus-visible{color:var(--canvas-text);opacity:.72}.canvas-agent-resize-handle:before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--canvas-line-strong);content:"";opacity:0;transform:translate(-50%);transition:opacity .14s ease}.canvas-agent-panel.is-resizing .canvas-agent-resize-handle:before,.canvas-agent-resize-handle:hover:before,.canvas-agent-resize-handle:focus-visible:before{opacity:1}.canvas-user-status-compact{display:none}.canvas-status-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.canvas-topbar-action{border-color:transparent!important;background:transparent!important;color:var(--canvas-text)!important;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.canvas-topbar-action:hover,.canvas-topbar-action:focus-visible,.canvas-topbar-action:active{border-color:var(--canvas-toolbar-selection-border)!important;background:var(--canvas-toolbar-selection-surface)!important;color:var(--canvas-text)!important;box-shadow:none;transform:none}.canvas-topbar-action.is-active{border-color:transparent!important;background:transparent!important;color:var(--canvas-active)!important}.canvas-topbar-action.is-active:hover,.canvas-topbar-action.is-active:focus-visible{border-color:color-mix(in srgb,var(--canvas-active) 42%,transparent)!important;background:color-mix(in srgb,var(--canvas-active) 16%,transparent)!important;color:var(--canvas-active)!important}body.canvas-antd-theme-scope .canvas-image-only-preview-modal .ant-modal-content,body.canvas-antd-theme-scope .canvas-image-only-preview-modal .ant-modal-body{border:0;background:transparent;box-shadow:none;padding:0}body.canvas-antd-theme-scope .canvas-image-only-preview-modal .ant-modal-content{overflow:visible}body.canvas-antd-theme-scope .canvas-image-only-preview-modal .ant-modal-close{background:var(--canvas-panel-solid);color:var(--canvas-text)}.server-status-dot{display:inline-flex;width:20px;height:32px;align-items:center;justify-content:center}.server-status-dot:before{width:8px;height:8px;border-radius:999px;background:#8f8f8f;box-shadow:0 0 0 3px #8f8f8f24;content:""}.server-status-dot.online:before{background:var(--status-success-text);box-shadow:0 0 0 3px #22c55e29}.server-status-dot.offline:before{background:var(--status-danger-text);box-shadow:0 0 0 3px #ef444429}.user-content{flex:1;min-height:0;overflow:hidden}.vue-page{height:100%;overflow:auto;padding:24px;background:var(--app-page);color:var(--app-text)}.page-hero,.page-card{width:min(1120px,100%);margin:0 auto;border:1px solid var(--app-line);background:var(--app-card);box-shadow:var(--app-shadow)}.page-hero{display:grid;gap:14px;border-radius:14px;padding:30px}.page-hero h1,.page-card h1,.page-card h2{margin:0;letter-spacing:-.02em}.page-hero p,.page-card p{margin:0;color:var(--app-muted-strong)}.page-card{margin-top:16px;border-radius:10px;padding:16px}.page-card.is-dragging{border-color:var(--canvas-node-selected);box-shadow:0 0 0 3px #2f80ff2e,var(--app-shadow)}.page-card.compact{margin-top:0;width:min(720px,100%)}.page-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-actions button,.page-card-title button,.page-tabs button{display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:6px;background:var(--app-button);color:var(--app-button-text);padding:0 12px;cursor:pointer}.page-actions button:hover,.page-card-title button:hover,.page-tabs button:hover{border-color:var(--app-muted);background:var(--app-field-hover)}.page-actions button.primary{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-primary-text);font-weight:700}.page-actions button:disabled,.page-card-title button:disabled{cursor:not-allowed;opacity:.56}.project-list{display:grid;gap:8px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-field);color:var(--app-text);padding:0 12px;text-align:left;cursor:pointer}.project-row:hover{border-color:var(--app-muted);background:var(--app-field-hover)}.project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta,.empty-text{color:var(--app-muted)}.project-delete{display:inline-flex;height:28px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:6px;background:transparent;color:var(--app-muted-strong);padding:0 10px;cursor:pointer}.project-delete:hover{border-color:var(--app-danger);background:var(--app-danger-bg);color:#fff}.project-delete:disabled{cursor:not-allowed;opacity:.56}.hidden-input{display:none}.page-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-line-soft);padding:4px;width:max-content;max-width:100%}.page-tabs button{height:28px;border:0;background:transparent;color:var(--app-muted-strong);font-size:12px}.page-tabs button.active{background:var(--app-primary);color:var(--app-primary-text);font-weight:700}.drop-zone{display:grid;min-height:74px;place-items:center;border:1px dashed var(--app-line-strong);border-radius:8px;margin-bottom:16px;background:var(--app-field);color:var(--app-muted-strong);font-size:13px}.page-card.is-dragging .drop-zone{border-color:var(--canvas-node-selected);background:#2f80ff1a;color:var(--app-text)}.asset-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.asset-page-card{display:grid;gap:8px;min-width:0;border:1px solid var(--app-line);border-radius:8px;background:var(--app-field);color:var(--app-text);padding:8px;text-align:left;cursor:pointer}.asset-page-card img,.asset-page-card video,.asset-file{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#050505;object-fit:cover}.asset-file{display:grid;place-items:center;color:var(--app-muted-strong);text-transform:uppercase}.asset-page-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.data-table{overflow:auto;border:1px solid var(--app-line);border-radius:8px}.data-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 90px minmax(140px,1fr) 90px 180px;min-width:820px;border-bottom:1px solid var(--app-line-soft)}.data-row:last-child{border-bottom:0}.data-row span{min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.data-row.head{background:var(--app-line-soft);color:var(--app-muted);font-size:12px;font-weight:700}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:24px;min-height:24px;border:1px solid var(--status-muted-border);border-radius:999px;background:var(--status-muted-bg);color:var(--status-muted-text);padding:0 9px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.status-pill.status-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.status-warn{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-text)}.status-pill.status-info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.status-pill.status-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.settings-list{display:grid;gap:12px;margin:16px 0 0}.settings-list div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--app-line);padding-top:12px}.settings-list dt{color:var(--app-muted)}.settings-list dd{margin:0}.canvas-host{flex:1;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--canvas-page)}.react-canvas-root{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas-page);font-family:var(--app-font-sans)}.canvas-root-toolbar{position:absolute;top:12px;left:12px;z-index:10;display:flex;align-items:center;gap:8px}.canvas-toolbar-button,.canvas-project-badge{display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid var(--canvas-line-strong);border-radius:12px;background:var(--canvas-panel);color:var(--canvas-text);padding:0 12px;box-shadow:0 16px 44px #00000038;font-size:13px;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-toolbar-button{cursor:pointer}.canvas-toolbar-button:hover{border-color:var(--canvas-line-strong);background:var(--canvas-item-hover)}.canvas-project-badge{color:var(--canvas-muted);font-size:12px}.react-flow-shell{position:absolute;inset:0;width:100%;height:100%;min-height:400px}.react-flow{width:100%;height:100%;color:var(--canvas-text)}.react-flow__controls,.react-flow__minimap{z-index:20}.react-flow__controls{overflow:hidden;border:1px solid var(--canvas-line-strong);border-radius:10px;background:var(--canvas-panel);box-shadow:var(--canvas-shadow)}.react-flow__controls-button{border-bottom:1px solid var(--canvas-line-strong);background:var(--canvas-panel);color:var(--canvas-text)}.react-flow__controls-button:hover{background:var(--canvas-item-hover);color:var(--canvas-text)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{border:1px solid var(--canvas-line-strong);border-radius:10px;background:var(--canvas-panel)!important;box-shadow:var(--canvas-shadow)}.react-flow__pane{cursor:default}.canvas-flow-surface,.canvas-flow-surface .react-flow__pane,.canvas-flow-surface .react-flow__renderer,.canvas-flow-surface .react-flow__viewport{caret-color:transparent}.canvas-flow-surface{--xy-node-border: 0;--xy-node-background-color: transparent;--xy-node-boxshadow-hover: none;--xy-node-boxshadow-selected: none}.canvas-asset-drag-over:after{position:absolute;z-index:45;inset:8px;border:1px dashed var(--canvas-node-selected);border-radius:12px;background:color-mix(in srgb,var(--canvas-node-selected) 5%,transparent);content:"";pointer-events:none}.canvas-flow-surface input,.canvas-flow-surface textarea,.canvas-flow-surface select,.canvas-flow-surface [contenteditable=true]{caret-color:auto}.react-flow__selection{border:1px solid rgba(47,128,255,.85);background:transparent}.canvas-box-selection-overlay{position:absolute;z-index:40;top:0;left:0;display:none;box-sizing:border-box;border:1px solid var(--canvas-node-selection-frame);background:transparent;pointer-events:none;contain:layout paint style}.canvas-box-selection-overlay.is-active{display:block}.canvas-group-frame-surface{--canvas-group-frame-color: var(--canvas-group-default-color);box-sizing:border-box;border:1px solid var(--canvas-group-frame-color);border-radius:18px;background:color-mix(in srgb,var(--canvas-group-frame-color) 35%,transparent);outline:4px solid var(--canvas-node-selection-frame);outline-offset:0}.canvas-group-frame-surface.is-selected{box-shadow:0 0 0 1px var(--canvas-node-selected)}.react-flow__nodesselection-rect{border:1px solid var(--canvas-node-selection-frame)!important;background:transparent!important}.canvas-flow-surface .react-flow__nodesselection{display:none}.canvas-flow-surface.is-canvas-node-dragging .react-flow__node{will-change:transform}.canvas-flow-surface.is-canvas-node-dragging [data-canvas-group-frame]>.canvas-node-hover-toolbar{display:none!important}.react-flow__edge-path{stroke:#a8a29eb3;stroke-width:2.4}.react-flow__connection-path{stroke:var(--canvas-node-selected);stroke-width:3}.canvas-flow-handle{overflow:visible}.canvas-flow-handle:after{position:absolute;top:50%;width:var(--canvas-handle-hit-size);height:var(--canvas-handle-hit-size);content:"";pointer-events:inherit;border-radius:999px;background:transparent;transform:translate(-50%,-50%)}.canvas-flow-handle:before{position:absolute;top:50%;width:calc(var(--canvas-handle-proximity-size) / 2);height:var(--canvas-handle-proximity-size);content:"";pointer-events:none;border-radius:999px 0 0 999px;background:transparent;transform:translateY(-50%)}.canvas-flow-handle-left:before{right:100%}.canvas-flow-handle-right:before{left:100%;border-radius:0 999px 999px 0}.canvas-flow-handle-left:after,.canvas-flow-handle-left .canvas-flow-handle-dot{left:0}.canvas-flow-handle-left .canvas-flow-handle-dot{transform:translate(calc(-50% - var(--canvas-handle-side-offset)),-50%)}.canvas-flow-handle-left{--canvas-handle-reveal-offset: var(--canvas-handle-side-offset)}.canvas-flow-handle-right:after,.canvas-flow-handle-right .canvas-flow-handle-dot{left:100%}.canvas-flow-handle-right .canvas-flow-handle-dot{transform:translate(calc(-50% + var(--canvas-handle-side-offset)),-50%)}.canvas-flow-handle-right{--canvas-handle-reveal-offset: calc(-1 * var(--canvas-handle-side-offset))}.canvas-flow-handle[data-magnetic=true]{opacity:1!important;pointer-events:auto!important}.canvas-flow-handle[data-magnetic=true]:before{pointer-events:auto}.canvas-flow-handle-dot{position:absolute;top:50%;left:50%;display:block;width:0;height:0;pointer-events:auto;transition:transform .18s cubic-bezier(.2,0,0,1)}.canvas-flow-handle-dot:before{position:absolute;top:50%;left:50%;display:block;width:40.5px;height:40.5px;border-radius:999px;background:var(--canvas-handle-panel);box-shadow:0 0 0 6.75px var(--canvas-handle-muted),0 0 0 20.25px var(--canvas-handle-hover);content:"";opacity:0;transform:translate(-50%,-50%) scale(.66);transform-origin:center;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),background-color var(--canvas-motion-fast) var(--canvas-motion-ease),box-shadow var(--canvas-motion-fast) var(--canvas-motion-ease)}[data-canvas-handle=true]:active .canvas-flow-handle-dot:before,.canvas-flow-handle.connectingfrom .canvas-flow-handle-dot:before,.canvas-flow-handle[data-magnetic=true] .canvas-flow-handle-dot:before{background:var(--canvas-handle-panel);box-shadow:0 0 0 6.75px var(--canvas-handle-active),0 0 0 20.25px color-mix(in srgb,var(--canvas-handle-active) 22%,transparent),0 0 24px 6px color-mix(in srgb,var(--canvas-handle-active) 48%,transparent)}.canvas-flow-handle-dot[data-visible=true]:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.canvas-flow-handle-dot[data-visible=false]:before{opacity:0;animation:none}@keyframes canvas-flow-handle-reveal{0%{opacity:0;transform:translate(calc(-50% + var(--canvas-handle-reveal-offset)),-50%) scale(.66)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes canvas-flow-handle-magnetic-reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.66)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.canvas-flow-handle[data-visible=true] .canvas-flow-handle-dot:before{animation:canvas-flow-handle-reveal .18s cubic-bezier(.2,0,0,1) both}.canvas-flow-handle[data-magnetic=true] .canvas-flow-handle-dot:before{animation:canvas-flow-handle-magnetic-reveal .18s cubic-bezier(.2,0,0,1) both}.canvas-edge-delete-button{position:absolute;z-index:12;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--canvas-line-strong);border-radius:999px;background:var(--canvas-panel);color:var(--canvas-text);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.canvas-edge-delete-button.is-visible{opacity:1;pointer-events:auto}.canvas-edge-delete-button:hover{border-color:var(--canvas-danger);background:var(--canvas-item-hover);color:var(--canvas-danger)!important}.canvas-edge-delete-button:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--canvas-node-selected);outline-offset:2px}.canvas-flow-surface .react-flow__node-canvasNode,.canvas-flow-surface .react-flow__node-canvasNode:hover,.canvas-flow-surface .react-flow__node-canvasNode:focus,.canvas-flow-surface .react-flow__node-canvasNode:focus-visible,.canvas-flow-surface .react-flow__node-canvasNode.selected{border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal}.node-element{position:relative;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--canvas-text);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.canvas-node-prompt-panel{border-radius:var(--canvas-generation-radius)!important}.canvas-node-frame,.canvas-node-media-frame{border-radius:var(--canvas-node-radius)!important}.canvas-node-frame{isolation:isolate}.canvas-node-frame:before{position:absolute;inset:0;z-index:19;box-sizing:border-box;border:3px solid var(--node-frame-color, var(--canvas-node-frame));border-radius:inherit;background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal;opacity:1;content:"";pointer-events:none}.canvas-library-media-card{border-radius:var(--canvas-media-radius)!important}.node-element.is-selected{border:0;box-shadow:none}.node-media-selection-ring{pointer-events:none;position:absolute;inset:0;z-index:20;border-radius:inherit;border:0;box-shadow:inset 0 0 0 2px var(--node-selection-ring, var(--canvas-node-selected)),0 0 0 1px color-mix(in srgb,var(--node-selection-ring, var(--canvas-node-selected)) 28%,transparent)}.node-mini{display:grid;height:100%;place-items:center;font-size:28px}.node-header{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:7px;border-bottom:0;padding:0;pointer-events:none}.canvas-node-header-info{gap:18px!important}.canvas-node-header-info.canvas-node-header-overlay{gap:12px!important}.canvas-node-header-info>div[data-canvas-node-header-icon]{width:60px!important;height:60px!important;flex:0 0 60px;border-radius:24px!important}.canvas-node-header-info>div[data-canvas-node-header-icon].size-9{width:54px!important;height:54px!important;flex-basis:54px}.canvas-node-header-info>span[data-canvas-node-header-icon]{width:30px!important;height:30px!important;flex:0 0 30px}[data-canvas-node-header-icon]>svg{width:30px!important;height:30px!important}[data-canvas-node-header-title]{font-size:21px!important;line-height:30px!important}[data-canvas-node-header-meta]{gap:12px!important;margin-top:6px!important;font-size:16.5px!important;line-height:24px!important}[data-canvas-node-header-dot]{width:9px!important;height:9px!important;flex:0 0 9px}[data-canvas-node-status]{display:inline-flex;width:12px;height:12px;flex:0 0 12px;align-items:center;justify-content:center}[data-canvas-node-status-dot]{display:block;width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}[data-canvas-node-header-value]{font-size:18px!important;line-height:27px!important}.canvas-node-replace-button:hover,.canvas-node-replace-button:focus-visible{background:var(--canvas-node-replace-bg-hover)!important;opacity:1!important}.canvas-node-frame:hover [data-canvas-media-dimensions]{opacity:1}.canvas-media-overlay-button:hover,.canvas-media-overlay-button:focus-visible{background:var(--canvas-media-control-hover)!important}.canvas-audio-primary-button,.canvas-audio-secondary-button{transition:background-color var(--canvas-motion-fast) var(--canvas-motion-ease),color var(--canvas-motion-fast) var(--canvas-motion-ease),opacity var(--canvas-motion-fast) var(--canvas-motion-ease)}.canvas-audio-primary-button:hover,.canvas-audio-primary-button:focus-visible{background:var(--canvas-audio-primary-hover)!important}.canvas-audio-secondary-button:hover,.canvas-audio-secondary-button:focus-visible{color:var(--canvas-audio-secondary-hover)!important}.canvas-audio-content{transform:translateY(var(--canvas-audio-content-offset-y))}.canvas-node-generating-card{isolation:isolate;background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--status-info-text) 88%,transparent),transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--status-info-text) 76%,var(--canvas-node)),color-mix(in srgb,var(--status-info-text) 48%,var(--canvas-node)) 48%,color-mix(in srgb,var(--status-info-text) 72%,var(--canvas-node)));background-size:180% 180%;background-position:0% 50%;animation:canvas-node-generating-gradient 3.2s ease-in-out infinite}.canvas-flow-surface .react-flow__node-canvasNode.selected>.node-element>.canvas-node-frame:before{content:none}.canvas-flow-surface .react-flow__node-canvasNode.selected>.node-element>.canvas-node-frame:after{position:absolute;inset:0;z-index:21;box-sizing:border-box;border:4px solid var(--canvas-node-selection-frame);border-radius:inherit;background:transparent;box-shadow:none;filter:none;mix-blend-mode:normal;opacity:1;content:"";pointer-events:none}.canvas-flow-surface .react-flow__node-canvasNode.selected>.node-element>.canvas-flow-handle{opacity:1!important;pointer-events:auto!important}[data-canvas-connecting=true] .canvas-flow-surface .react-flow__node-canvasNode>.node-element>.canvas-flow-handle{opacity:0!important;pointer-events:none!important}[data-canvas-connecting=true] .canvas-flow-surface .react-flow__node-canvasNode>.node-element>.canvas-flow-handle.connectingfrom{opacity:1!important;pointer-events:auto!important}[data-canvas-multi-selection=true] .react-flow__node-canvasNode.selected>.node-element>.canvas-flow-handle{opacity:0!important;pointer-events:none!important}.canvas-node-generating-card:before{position:absolute;inset:-42% -28%;z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,transparent 28%,color-mix(in srgb,var(--canvas-active) 28%,transparent) 50%,transparent 72%);transform:translate(-62%) rotate(10deg);animation:canvas-node-generating-sheen 2.6s ease-in-out infinite}.canvas-node-generating-card>*{position:relative;z-index:1}.canvas-node-generating-body{display:grid;min-height:0;flex:1;place-items:center}.canvas-node-generating-banner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--canvas-active);letter-spacing:0}.canvas-node-generating-elapsed{min-width:5ch;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;text-align:center}.canvas-node-generating-status{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:700;line-height:1.35}.canvas-node-generating-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid color-mix(in srgb,var(--canvas-active) 42%,transparent);border-top-color:var(--canvas-active);border-radius:999px;animation:canvas-node-generating-spin .9s linear infinite}.node-status,.node-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:28px;max-width:48%;border:1px solid var(--canvas-line-strong);border-radius:10px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.node-status{border-color:color-mix(in srgb,var(--node-status-accent) 46%,var(--canvas-line-strong));background:color-mix(in srgb,var(--node-status-accent) 14%,var(--canvas-panel-solid));color:var(--node-status-accent)}.node-kind-badge{background:color-mix(in srgb,var(--canvas-panel-solid) 90%,transparent);color:var(--canvas-text)}.node-content{display:grid;width:100%;height:100%;min-height:0;place-items:center;padding:52px 12px 12px}.node-content.is-compact{padding:46px 12px 12px}.node-compact{width:100%;overflow:hidden;color:var(--canvas-muted);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.node-media-square{width:var(--node-content-square-size, 180px);max-width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--canvas-line);border-radius:12px;background:var(--canvas-field)}.node-toolbar{position:absolute;top:48px;right:8px;z-index:4;display:flex;max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:flex-end;gap:6px}.node-tool-button{height:26px;border:1px solid var(--canvas-line-strong);border-radius:6px;background:var(--canvas-panel);color:var(--canvas-text);padding:0 8px;font-size:12px;cursor:pointer}.node-tool-button:hover{border-color:var(--canvas-line-strong);background:var(--canvas-item-hover)}.node-tool-button.is-danger{border-color:#f8717161;color:#fecaca}.login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px;background:var(--app-page);color:var(--app-text);overflow:auto}.login-panel{display:grid;width:min(420px,100%);gap:28px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-panel);padding:28px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel-auth{gap:22px}.light .login-page{background:var(--app-page)}.light .login-panel{border-color:var(--app-line);background:var(--app-panel);box-shadow:none}.eyebrow{margin:0 0 8px;color:var(--app-muted);font-size:12px;letter-spacing:0;text-transform:uppercase}.login-panel h1{margin:0;font-size:28px;font-weight:650;letter-spacing:0}.login-heading{display:flex;align-items:center;gap:14px}.login-heading-centered{justify-content:center;text-align:center}.login-product-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:12px;object-fit:cover}.login-mode-link{min-height:32px;border:0;background:transparent;color:var(--app-muted-strong);padding:0;font-size:12px;cursor:pointer}.login-mode-link:hover:not(:disabled){color:var(--app-text)}.login-mode-link:focus-visible{outline:1px solid var(--app-muted-strong);outline-offset:5px}.login-mode-link:disabled{cursor:wait;opacity:.6}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 4px}.login-mode-switch button{min-height:34px;border:1px solid var(--app-line);border-radius:8px;background:transparent;color:var(--app-muted-strong);cursor:pointer}.login-mode-switch button.active,.login-mode-switch button:hover{background:var(--app-hover, rgba(127, 127, 127, .12));color:var(--app-text)}.login-product{display:grid;gap:6px}.login-product .eyebrow{margin:0}.login-product-subtitle,.login-form-intro,.login-key-help{margin:0;color:var(--app-muted);font-size:13px;line-height:1.6}.login-product-subtitle{color:var(--app-muted-strong);font-size:15px}.login-key-help strong{color:var(--app-text);font-weight:650}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--app-muted-strong);font-size:13px}.login-form input:not([type=checkbox]){height:42px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-field);color:var(--app-text);padding:0 12px;outline:none}.login-form input:not([type=checkbox]):focus-visible{border-color:var(--app-muted-strong);box-shadow:0 0 0 2px #fafaf914}.light .login-form input:not([type=checkbox]):focus-visible{border-color:var(--app-primary);box-shadow:0 0 0 3px #1c191714}.login-storage{display:grid;gap:8px}.login-storage p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.5}.storage-setup-panel{gap:22px}.storage-setup-body{display:grid;gap:10px;color:var(--app-muted-strong);font-size:13px;line-height:1.6}.storage-setup-body p{margin:0}.storage-setup-current{min-height:36px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-field);padding:9px 10px;color:var(--app-text)}.light .storage-setup-current{border-color:var(--app-line);background:var(--app-field)}.login-form button{height:42px;border:1px solid var(--app-primary);border-radius:8px;background:var(--app-primary);color:var(--app-primary-text);font-weight:650;cursor:pointer}.login-form button.secondary{border-color:var(--app-line);background:var(--app-field);color:var(--app-text)}.login-form button.secondary:hover:not(:disabled){border-color:var(--app-muted-strong);background:var(--app-field-hover)}.login-form button:disabled{cursor:wait;opacity:.7}.storage-setup-primary{height:42px;border:1px solid var(--app-primary);border-radius:8px;background:var(--app-primary);color:var(--app-primary-text);font-weight:650;cursor:pointer}.storage-setup-primary:disabled{cursor:wait;opacity:.7}.error{margin:0;color:#fca5a5;font-size:13px}.light .error{color:var(--app-danger)}.privacy-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px;background:var(--app-page);color:var(--app-text)}.privacy-panel{display:grid;width:min(680px,100%);gap:20px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-panel);padding:32px}.privacy-header,.privacy-panel section{display:grid;gap:8px}.privacy-header .eyebrow,.privacy-panel h1,.privacy-panel h2,.privacy-panel p{margin:0}.privacy-panel h1{font-size:28px;font-weight:650}.privacy-panel h2{font-size:16px;font-weight:650}.privacy-panel p{color:var(--app-muted-strong);font-size:14px;line-height:1.7}.privacy-back-link{justify-self:start;font-size:13px}@media(max-width:520px){.login-page,.privacy-page{padding:16px}.login-panel,.privacy-panel{padding:22px}}body.is-interacting .node-element,body.is-interacting .node-element *{transition-duration:0s!important}body.is-interacting .node-element{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.is-interacting .node-element img,body.is-interacting .node-element video{pointer-events:none}body.is-interacting .react-flow__edge-path,body.is-interacting .react-flow__connection-path{filter:none!important;transition:none!important}body.is-interacting .react-flow__edge.animated .react-flow__edge-path{animation:none!important;stroke-dasharray:none!important}body.is-interacting .react-flow__edge-text,.canvas-edge-labels-hidden .react-flow__edge-text{display:none!important}@keyframes canvas-batch-child-in{0%{opacity:0;transform:translate(var(--batch-from-x),var(--batch-from-y)) rotate(var(--batch-from-rotate)) scale(.72)}72%{opacity:1;transform:translate(0) rotate(-1deg) scale(1.015)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes canvas-batch-child-out{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--batch-from-x),var(--batch-from-y)) rotate(var(--batch-from-rotate)) scale(.72)}}@keyframes ai-title-aurora{0%,to{background-position:0% 50%;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{background-position:100% 50%;filter:drop-shadow(0 12px 28px rgba(28,25,23,.08))}}@keyframes nav-route-progress{0%{transform:translate(-110%)}55%{transform:translate(55%)}to{transform:translate(210%)}}@keyframes canvas-node-generating-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes canvas-node-generating-sheen{0%{transform:translate(-62%) rotate(10deg);opacity:0}18%,72%{opacity:1}to{transform:translate(62%) rotate(10deg);opacity:0}}@keyframes canvas-node-generating-spin{to{transform:rotate(360deg)}}[role=button]:not([aria-disabled=true]){cursor:pointer}[aria-disabled=true]{cursor:not-allowed}.canvas-danger-action{border-color:var(--status-danger-border)!important;background:var(--status-danger-bg)!important;color:var(--status-danger-text)!important}.canvas-resource-mention-textarea:focus-visible{outline:none!important}.canvas-resource-mention-menu{position:fixed;z-index:2000;width:232px;max-height:176px;overflow-y:auto;padding:6px;border:1px solid;border-radius:12px;box-shadow:0 18px 54px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-resource-mention-caret{position:fixed;z-index:2001;width:1.5px;border-radius:999px;pointer-events:none;animation:canvas-resource-mention-caret-blink 1s steps(1,end) infinite}@keyframes canvas-resource-mention-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.canvas-node-hover-toolbar,.canvas-node-prompt-panel-enter,.canvas-resource-mention-caret,.canvas-node-generating-card,.canvas-node-generating-card:before,.canvas-node-generating-spinner,.canvas-media-overlay-button,.canvas-audio-primary-button,.canvas-audio-secondary-button,[data-canvas-audio-time]{animation:none;transition:none}}.login-consent{display:flex;align-items:flex-start;gap:8px;color:var(--app-muted-strong);font-size:13px;line-height:1.5}.login-consent input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--app-primary)}.login-consent input:focus-visible{outline:2px solid var(--app-muted-strong);outline-offset:2px}.login-consent label{display:inline;color:inherit;font-size:inherit}.login-consent a,.privacy-back-link{color:var(--app-text);text-decoration:underline;text-underline-offset:3px}.login-consent a{margin-left:4px}.canvas-node-prompt-editor-body{min-height:0;overflow:hidden}.canvas-prompt-editor-shell{display:grid;width:100%;min-width:0;height:min(72vh,720px);min-height:0;max-height:calc(100dvh - 152px);grid-template-areas:"references" "editor" "footer";grid-template-rows:auto minmax(180px,1fr) auto;gap:12px}.canvas-prompt-editor-shell[data-has-references=false]{grid-template-areas:"editor" "footer";grid-template-rows:minmax(180px,1fr) auto}.canvas-prompt-editor-references{grid-area:references;flex:0 0 auto;margin-bottom:0;padding-right:0}.canvas-prompt-editor-field{grid-area:editor;position:relative;display:flex;height:auto;min-height:0;min-width:0;flex:1 1 auto;flex-direction:column;padding:16px;border:1px solid var(--canvas-line-strong);border-radius:16px}.canvas-prompt-editor-field:after{position:absolute;z-index:30;inset:-1px;border:2px solid transparent;border-radius:inherit;content:"";pointer-events:none}.canvas-prompt-editor-field:focus-within{border-color:var(--canvas-node-selected)!important}.canvas-prompt-editor-field:focus-within:after{border-color:var(--canvas-node-selected)}.canvas-prompt-editor-textarea-wrap{position:relative;width:100%;height:100%;min-height:0}.canvas-prompt-editor-field .canvas-resource-mention-field,.canvas-prompt-editor-field .canvas-resource-mention-textarea{outline:none!important;box-shadow:none!important}.canvas-prompt-editor-field .canvas-prompt-editor-textarea{box-sizing:border-box;width:100%;height:100%!important;min-height:0;padding:8px 4px;border:0!important;background:transparent!important;font-size:15px;line-height:24px}.canvas-prompt-editor-field textarea.canvas-prompt-editor-textarea{overflow:auto;resize:none}.canvas-prompt-editor-field .canvas-resource-mention-field>div.canvas-prompt-editor-textarea{position:absolute;top:0;left:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.canvas-prompt-editor-footer{grid-area:footer;width:100%;min-width:0;flex:0 0 auto;margin-top:0}.canvas-node-prompt-panel>.canvas-resource-mention-field:focus-within{box-shadow:inset 0 -1px 0 var(--canvas-focus-ring)}:where(button,a[href],input,textarea,select,[role=button],[role=tab]):focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:2px}@media(hover:none),(pointer:coarse){.asset-card-hover-scrim,.asset-card-hover-actions,.canvas-agent-chip-remove,.canvas-attachment-remove{opacity:1!important}}@container canvas-topbar (max-width: 900px){.canvas-user-status-desktop{display:none}.canvas-user-status-compact{display:inline-flex}}@media(max-width:1023px){.canvas-user-status-desktop{display:none}.canvas-user-status-compact{display:inline-flex}.canvas-zoom-controls{width:257px}.canvas-zoom-dock{width:205px}.canvas-zoom-slider{flex-basis:66px;width:66px;min-width:66px;max-width:66px}.canvas-prompt-library-modal{width:calc(100vw - 48px)!important}.canvas-prompt-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.canvas-history-layout{height:min(66vh,620px)!important;min-height:min(560px,calc(100dvh - 140px))!important}.canvas-history-sidebar{width:180px!important}}@media(max-width:900px){.canvas-project-title{max-width:min(220px,36vw);font-size:15px;line-height:1;letter-spacing:-.035em}}@media(max-width:560px){.canvas-project-title{max-width:min(150px,40vw);font-size:12px}}@media(max-width:899px){.canvas-history-layout{gap:0!important}.canvas-history-sidebar{display:none}}@media(max-width:767px){.canvas-page:has(.canvas-library-sidebar-open) .canvas-host-project-menu{left:58px}.canvas-library-sidebar-open .canvas-assets-sidebar{inset:0;width:100%;min-width:0;max-width:none;height:100%;flex-basis:100%;margin-block:0;border:0;border-radius:0}.canvas-library-sidebar-resize-handle{display:none}.canvas-library-sidebar-open>section{display:none}.canvas-library-sidebar-open .canvas-side-toolbar{display:none}.canvas-refresh-toolbar{top:auto!important;bottom:12px!important;left:50%!important;max-width:calc(100vw - 24px);transform:translate(-50%)!important}.canvas-refresh-toolbar-rail{width:min(296px,calc(100vw - 24px))!important;height:56px;flex-direction:row!important;gap:4px!important;padding:6px!important;border-radius:18px!important}.canvas-refresh-toolbar-rail>div{width:44px!important;height:44px!important;flex:0 0 44px;margin:0!important}.canvas-refresh-zoom{bottom:80px!important;left:12px!important;width:150px!important;height:40px!important}.canvas-topbar{height:56px!important;gap:6px;padding:0 10px!important}.canvas-topbar-left,.canvas-topbar-right{gap:4px!important}.canvas-side-toolbar{top:auto!important;bottom:12px!important;left:50%!important;max-width:calc(100vw - 24px);max-height:none;transform:translate(-50%)!important}.canvas-side-toolbar-rail{width:auto!important;max-width:calc(100vw - 24px)!important;max-height:none!important;flex-direction:row!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px!important;border-radius:18px!important}.canvas-side-toolbar-rail>button,.canvas-side-toolbar-rail>button:first-child{width:44px!important;min-width:44px;height:44px!important;min-height:44px;flex:0 0 44px!important;margin:0!important;padding:0!important;border-radius:14px!important}.canvas-side-toolbar-label{display:none}.canvas-user-placeholder-separator{width:1px;height:22px;margin:0 2px}.canvas-side-toolbar>.canvas-side-toolbar-panel{position:absolute!important;top:auto!important;bottom:calc(100% + 10px)!important;left:50%!important;width:min(284px,calc(100vw - 24px))!important;max-height:calc(100dvh - 144px);overflow-y:auto;transform:translate(-50%)!important}.canvas-side-toolbar-add-panel{margin-left:0}.canvas-side-toolbar>.canvas-side-toolbar-appearance{width:min(236px,calc(100vw - 24px))!important}.canvas-side-toolbar>.canvas-user-placeholder-panel{bottom:calc(100% + 10px);left:50%;width:min(236px,calc(100vw - 24px));transform:translate(-50%)}.canvas-workflow-panel{position:fixed!important;inset:auto 12px 80px!important;width:auto!important;max-height:calc(100dvh - 148px);overflow-y:auto;transform:none!important}.canvas-zoom-controls{bottom:80px}.canvas-zoom-controls{width:202px}.canvas-zoom-dock{width:150px}.canvas-zoom-slider{display:none}.canvas-mini-map-panel{left:12px!important;bottom:132px!important}.canvas-agent-shell{position:fixed;inset:0;z-index:220;width:100%!important;height:100dvh;padding:0}.canvas-agent-panel{width:100vw!important;max-width:100vw;height:100dvh;margin-left:auto;margin-block:0;border:0!important;border-radius:0;box-shadow:var(--canvas-float-shadow)}.canvas-agent-resize-handle{display:none}body.canvas-antd-theme-scope .ant-modal-root .ant-modal-wrap{padding:12px}body.canvas-antd-theme-scope .ant-modal-root .ant-modal{max-width:calc(100vw - 24px)}body.canvas-antd-theme-scope .ant-modal .ant-modal-container{max-height:calc(100dvh - 24px)}.canvas-prompt-library-modal{width:calc(100vw - 24px)!important}.canvas-prompt-library-shell{height:calc(100dvh - 24px)!important;min-height:0!important}.canvas-prompt-library-header{gap:8px!important;padding:14px 14px 10px!important}.canvas-prompt-library-tabs{width:100%;flex-basis:auto;gap:12px!important;overflow-x:auto}.canvas-prompt-library-search{width:100%!important}.canvas-prompt-library-main{padding:0 14px 14px!important}.canvas-prompt-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.canvas-history-modal .ant-modal-body{padding:0 12px 12px!important}.canvas-history-layout{height:calc(100dvh - 96px)!important;min-height:0!important;gap:0!important}.canvas-history-sidebar{display:none}.canvas-history-search{width:100%!important}.canvas-shortcut-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.canvas-shortcut-keys{overflow-x:auto!important;padding-bottom:2px}.canvas-shortcut-value{justify-self:start!important;text-align:left!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
