@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--cp-primary: #00f0ff;--cp-primary-dark: #00bcd4;--cp-primary-light: #4dfff7;--cp-success: #00ff9d;--cp-warning: #ffb800;--cp-error: #ff4757;--cp-info: #00b4d8;--cp-bg-deep: #06060b;--cp-bg-base: #0a0a0f;--cp-bg-elevated: #12121a;--cp-bg-surface: #1a1a24;--cp-bg-overlay: rgba(10, 10, 15, .9);--cp-text-primary: #ffffff;--cp-text-secondary: #a1a1aa;--cp-text-tertiary: #71717a;--cp-text-disabled: #52525b;--cp-border: rgba(255, 255, 255, .08);--cp-border-hover: rgba(255, 255, 255, .18);--cp-border-focus: var(--cp-primary);--edge-text: #f59e0b;--edge-image: #10b981;--edge-video: #8b5cf6;--edge-llm: #3b82f6;--edge-audio: #ec4899;--edge-default: #888888;--cp-danger: #ef4444;--cp-danger-light: #f87171;--cp-success-light: #34d399;--cp-success-dark: #22c55e;--cp-text-muted: #d4d4d8;--cp-text-bright: #e4e4e7;--cp-bg-card: var(--cp-bg-floating);--cp-bg-muted: #27272a;--cp-bg-dark: #18181b;--cp-bg-subtle: #333333;--cp-bg-canvas: #0b0c10;--cp-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--cp-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--cp-shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--cp-shadow-glow: 0 0 20px rgba(0, 240, 255, .3);--cp-radius-sm: 4px;--cp-radius-md: 8px;--cp-radius-lg: 12px;--cp-radius-xl: 16px;--cp-transition-fast: .15s ease;--cp-transition-normal: .25s ease;--cp-transition-slow: .4s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--cp-text-primary);background:var(--cp-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cp-bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--cp-text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cp-text-secondary)}.vue-flow{background:var(--cp-bg-base)!important}.vue-flow__pane{cursor:default}.vue-flow__node{cursor:grab;border-radius:14px;transition:box-shadow .2s ease!important}.vue-flow__node:active{cursor:grabbing}.vue-flow__node.connection-drop-target{outline:none}.connection-drop-target-frame{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:var(--z-node-overlay, 30);pointer-events:none;border:1px solid color-mix(in srgb,var(--connection-target-color) 46%,transparent);background:linear-gradient(var(--connection-target-color),var(--connection-target-color)) left top / 16px 2px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) left top / 2px 16px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) right top / 16px 2px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) right top / 2px 16px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) left bottom / 16px 2px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) left bottom / 2px 16px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) right bottom / 16px 2px no-repeat,linear-gradient(var(--connection-target-color),var(--connection-target-color)) right bottom / 2px 16px no-repeat;box-shadow:0 0 10px color-mix(in srgb,var(--connection-target-color) 16%,transparent);animation:connection-target-pulse 1s ease-in-out infinite alternate}@keyframes connection-target-pulse{0%{opacity:.72}to{opacity:1}}.vue-flow__edge-path{stroke-linecap:round}.vue-flow__handle{width:12px;height:12px;background:var(--cp-bg-surface);border:2px solid var(--cp-primary);border-radius:50%;transition:background var(--cp-transition-fast),border-color var(--cp-transition-fast),box-shadow var(--cp-transition-fast),transform var(--cp-transition-fast)}.vue-flow__handle:hover{background:var(--cp-primary);transform:scale(1.2)}.vue-flow__handle.connecting{background:var(--cp-primary)}.vue-flow__minimap{background:var(--cp-bg-elevated)!important;border:1px solid var(--cp-border)!important;border-radius:var(--cp-radius-md)}.vue-flow__controls{display:none}.flow-node{min-width:320px;max-width:400px;background:var(--cp-bg-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);transition:border-color var(--cp-transition-normal),box-shadow var(--cp-transition-normal),background var(--cp-transition-normal)}.flow-node:hover{border-color:var(--cp-border-hover);box-shadow:var(--cp-shadow-md)}.flow-node.selected{border-color:var(--cp-primary);box-shadow:var(--cp-shadow-glow)}.flow-node__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--cp-border)}.flow-node__title{font-size:14px;font-weight:600;color:var(--cp-text-primary)}.flow-node__body{padding:16px}.flow-node__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--cp-border)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--cp-primary)}50%{box-shadow:0 0 20px var(--cp-primary),0 0 30px var(--cp-primary)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.text-primary{color:var(--cp-text-primary)}.text-tertiary{color:var(--cp-text-tertiary)}.text-success{color:var(--cp-success)}.text-warning{color:var(--cp-warning)}.text-error{color:var(--cp-error)}.bg-base{background:var(--cp-bg-base)}.bg-elevated{background:var(--cp-bg-elevated)}.bg-surface{background:var(--cp-bg-surface)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;height:48px;border-bottom:1px solid transparent;border-top-left-radius:var(--cp-radius-lg);border-top-right-radius:var(--cp-radius-lg);background:inherit}.node-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--cp-text-secondary)}.node-icon{color:var(--cp-text-primary)}.node-actions{display:flex;align-items:center;gap:8px}.collapse-btn{background:transparent;border:none;color:var(--cp-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--cp-radius-sm);transition:all var(--cp-transition-fast);display:flex;align-items:center;justify-content:center}.collapse-btn:hover{color:var(--cp-text-primary);background:#ffffff0d}.preview-area{background:var(--cp-bg-elevated);border-radius:var(--cp-radius-md);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--cp-text-tertiary);position:relative;overflow:hidden;border:1px solid var(--cp-border);transition:all var(--cp-transition-normal)}.preview-area:hover{background:var(--cp-bg-muted);border-color:var(--cp-border-hover)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:var(--z-local-control);width:100%}.preview-main-text{font-size:15px;color:var(--cp-text-primary);font-weight:500}.preview-sub-text{font-size:12px;color:var(--cp-text-tertiary)}.add-node-btn{margin-top:12px;background:#ffffff0d;border:none;color:var(--cp-text-secondary);padding:8px 16px;border-radius:var(--cp-radius-md);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--cp-transition-fast)}.add-node-btn:hover{background:#ffffff14;color:var(--cp-text-primary)}.handle-left{left:-7px!important;top:50%!important;transform:translateY(-50%)!important}.handle-right{right:-7px!important;top:50%!important;transform:translateY(-50%)!important}.handle-left-top{left:-7px!important;top:30%!important;transform:translateY(-50%)!important}.handle-left-bottom{left:-7px!important;top:70%!important;transform:translateY(-50%)!important}.vue-flow__handle:hover{transform:translateY(-50%) scale(1.1)!important}.vue-flow__handle-connecting{border-color:var(--cp-warning)!important}:root,[data-theme=dark]{--cp-bg-base: #0b0c10;--cp-bg-elevated: #18181b;--cp-bg-deep: #000000;--cp-bg-active: #27272a;--cp-bg-card: #1c1c21;--cp-bg-surface: #1a1a24;--cp-bg-overlay: rgba(10, 10, 15, .9);--cp-bg-muted: #27272a;--cp-bg-dark: #18181b;--cp-bg-input: rgba(11, 13, 15, .72);--cp-bg-floating: rgba(20, 20, 24, .92);--cp-bg-floating-strong: rgba(22, 22, 28, .98);--cp-bg-hover: rgba(255, 255, 255, .06);--cp-bg-subtle: rgba(255, 255, 255, .03);--cp-border: rgba(255, 255, 255, .08);--cp-border-hover: rgba(255, 255, 255, .15);--cp-border-active: rgba(255, 255, 255, .3);--cp-border-subtle: rgba(255, 255, 255, .06);--cp-border-focus: var(--cp-primary);--cp-text-primary: #ffffff;--cp-text-secondary: #a1a1aa;--cp-text-tertiary: #71717a;--cp-text-muted: #52525b;--cp-text-disabled: #52525b;--cp-text-bright: #e4e4e7;--cp-text-inverse: #000000;--cp-bg-canvas: #0b0c10;--cp-canvas-dot: #2a2a2e;--cp-primary: #3b82f6;--cp-primary-hover: #60a5fa;--cp-primary-soft: rgba(99, 102, 241, .15);--cp-primary-strong: #6366f1;--cp-primary-dark: #1d4ed8;--cp-primary-light: #93c5fd;--cp-success: #10b981;--cp-success-light: #34d399;--cp-success-dark: #22c55e;--cp-warning: #f59e0b;--cp-error: #ef4444;--cp-danger: #ef4444;--cp-danger-light: #f87171;--cp-info: #00b4d8;--cp-video: #8b5cf6;--cp-audio: #ec4899;--node-color-text: #f59e0b;--node-color-image: #10b981;--node-color-video: #8b5cf6;--node-color-audio: #ec4899;--edge-text: #f59e0b;--edge-image: #10b981;--edge-video: #8b5cf6;--edge-llm: #3b82f6;--edge-audio: #ec4899;--edge-default: #888888;--cp-accent-execute: #00f0ff;--cp-accent-execute-border: rgba(0, 240, 255, .3);--cp-accent-execute-bg-hover: rgba(0, 240, 255, .1);--cp-accent-execute-glow: rgba(0, 240, 255, .2);--cp-radius-ui: 0px;--cp-radius-sm: var(--cp-radius-ui);--cp-radius-md: var(--cp-radius-ui);--cp-radius-lg: var(--cp-radius-ui);--cp-radius-xl: var(--cp-radius-ui);--cp-radius-full: var(--cp-radius-ui);--cp-clip-corner-size: 0px;--cp-transition-fast: .15s ease;--cp-transition-normal: .25s ease;--cp-transition-slow: .4s ease;--cp-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--cp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--cp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--cp-shadow-floating: 0 4px 24px rgba(0, 0, 0, .5);--cp-shadow-dropdown: 0 8px 40px rgba(0, 0, 0, .6);--cp-shadow-glow: 0 0 15px rgba(59, 130, 246, .3);--cp-hud-radius: var(--cp-radius-lg);--cp-hud-radius-inner: var(--cp-radius-md);--cp-hud-padding: 6px 10px;--cp-hud-btn-size: 28px;--cp-hud-shadow: var(--cp-shadow-floating);--z-group-background-node: -1;--z-canvas-edges: 1;--z-canvas-nodes: 2;--z-local-content: 1;--z-local-control: 2;--z-local-overlay: 5;--z-local-toolbar: 10;--z-local-top: 20;--z-canvas-guide: 900;--z-canvas-menu: 4100;--z-canvas-menu-sub: 4110;--z-canvas-dock: 1100;--z-canvas-dock-menu: 1200;--z-node-selection-toolbar: 2000;--z-node-inline-popover: 300;--z-node-history-popover: 620;--z-node-handle: 1500;--z-node-resize-handle: 1600;--z-image-status-overlay: 40;--z-node-floating-panel: 3200;--z-canvas-primary-dock: 3250;--z-app-sidebar: 3400;--z-node-toolbar-popover: 4300;--z-app-header-menu: 4400;--z-app-message: 5000;--z-modal: 9000;--z-image-preview-modal: 9100;--z-node-tool-modal: 9200;--z-app-dialog: 9500;--z-drag-preview: 9600;--z-hover-preview: 9700;--z-api-key-dialog: 9800}.hud-panel{padding:var(--cp-hud-padding);background:var(--cp-bg-floating);border:1px solid var(--cp-border-subtle);border-radius:var(--cp-hud-radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--cp-hud-shadow)}.hud-menu{padding:8px;background:var(--cp-bg-floating-strong);border:1px solid var(--cp-border-subtle);border-radius:var(--cp-radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--cp-shadow-dropdown)}.generate-split-button .generate-main-action,.generate-split-button .generate-menu-trigger{clip-path:none!important}.generate-split-button .generate-menu-trigger{border-color:transparent;border-left-color:color-mix(in srgb,var(--cp-text-on-bright) 18%,transparent);box-shadow:none}.hud-menu.generate-action-menu{padding:var(--cp-spacing-xs);border-radius:0}.hud-menu.generate-action-menu .generate-action-item{border-color:transparent;color:var(--cp-text-secondary);box-shadow:none;text-shadow:none;filter:none}.hud-menu.generate-action-menu .generate-action-item svg{color:var(--cp-text-muted)}.hud-menu.generate-action-menu .generate-action-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--node-color-image) 34%,transparent);background:var(--cp-bg-hover);color:var(--cp-text-primary);box-shadow:none;text-shadow:none;filter:none}.hud-menu.generate-action-menu .generate-action-item:hover:not(:disabled) svg{color:var(--node-color-image)}.hud-overlay{background:var(--cp-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light]{--cp-bg-base: #eaecef;--cp-bg-elevated: #ffffff;--cp-bg-deep: #e4e6eb;--cp-bg-active: #d4d7dd;--cp-bg-card: #ffffff;--cp-bg-surface: #ffffff;--cp-bg-overlay: rgba(15, 23, 42, .4);--cp-bg-muted: #e4e6eb;--cp-bg-dark: #d4d7dd;--cp-bg-input: #eef0f3;--cp-bg-floating: rgba(255, 255, 255, .96);--cp-bg-floating-strong: rgba(255, 255, 255, .99);--cp-bg-hover: rgba(15, 23, 42, .06);--cp-bg-subtle: rgba(15, 23, 42, .04);--cp-border: rgba(15, 23, 42, .18);--cp-border-hover: rgba(15, 23, 42, .28);--cp-border-active: rgba(15, 23, 42, .45);--cp-border-subtle: rgba(15, 23, 42, .14);--cp-border-focus: var(--cp-primary);--cp-text-primary: #18181b;--cp-text-secondary: #3f3f46;--cp-text-tertiary: #52525b;--cp-text-muted: #71717a;--cp-text-disabled: #a1a1aa;--cp-text-bright: #18181b;--cp-text-inverse: #ffffff;--cp-bg-canvas: #eaecef;--cp-canvas-dot: #000000;--cp-primary: #2563eb;--cp-primary-hover: #3b82f6;--cp-primary-soft: rgba(37, 99, 235, .1);--cp-primary-strong: #1d4ed8;--cp-primary-dark: #1e40af;--cp-primary-light: #60a5fa;--cp-success: #059669;--cp-success-light: #10b981;--cp-success-dark: #047857;--cp-warning: #d97706;--cp-error: #dc2626;--cp-danger: #dc2626;--cp-danger-light: #ef4444;--cp-info: #0284c7;--cp-video: #7c3aed;--cp-audio: #db2777;--node-color-text: #d97706;--node-color-image: #059669;--node-color-video: #7c3aed;--node-color-audio: #db2777;--edge-text: #d97706;--edge-image: #059669;--edge-video: #7c3aed;--edge-llm: #2563eb;--edge-audio: #db2777;--edge-default: #64748b;--cp-accent-execute: #0ea5e9;--cp-accent-execute-border: rgba(14, 165, 233, .45);--cp-accent-execute-bg-hover: rgba(14, 165, 233, .08);--cp-accent-execute-glow: rgba(14, 165, 233, .2);--cp-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .06);--cp-shadow-md: 0 4px 8px -1px rgba(15, 23, 42, .12), 0 2px 4px -1px rgba(15, 23, 42, .06);--cp-shadow-lg: 0 12px 20px -4px rgba(15, 23, 42, .15), 0 6px 8px -3px rgba(15, 23, 42, .08);--cp-shadow-floating: 0 6px 24px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .08);--cp-shadow-dropdown: 0 10px 36px rgba(15, 23, 42, .2), 0 4px 10px rgba(15, 23, 42, .1);--cp-shadow-glow: 0 0 12px rgba(37, 99, 235, .25)}html,body{background-color:var(--cp-bg-base);color:var(--cp-text-primary);transition:background-color .2s ease,color .2s ease}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--cp-text-muted)}.text-secondary{color:var(--cp-text-secondary)}.cursor-pointer{cursor:pointer}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--cp-border);border-radius:var(--cp-radius-sm)}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.vue-flow{background:var(--cp-bg-canvas)!important}.vue-flow__background{background:var(--cp-bg-canvas)}.vue-flow__edge-path{stroke:var(--edge-default);stroke-width:1.5px}.vue-flow__handle{background:var(--cp-bg-surface);border-color:var(--cp-primary)}.vue-flow__handle:hover,.vue-flow__handle.connecting{background:var(--cp-primary)}.vue-flow__minimap{background:var(--cp-bg-elevated)!important;border-color:var(--cp-border)!important}.vue-flow__minimap-mask{fill:var(--cp-bg-overlay)}[data-theme=light] body,[data-theme=light] html{background:var(--cp-bg-base);color:var(--cp-text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:#0f172a0a}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a2e}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a4d}[data-theme=light] .flow-node:hover{box-shadow:var(--cp-shadow-md)}[data-theme=light] .flow-node.selected{box-shadow:0 0 0 2px #2563eb40,var(--cp-shadow-md)}[data-theme=light] .node-title{color:var(--cp-text-secondary)}[data-theme=light] .node-icon{color:var(--cp-text-primary)}[data-theme=light] .collapse-btn:hover{background:#0f172a0f}[data-theme=light] .add-node-btn{background:#0f172a0a;color:var(--cp-text-secondary)}[data-theme=light] .add-node-btn:hover{background:#0f172a14;color:var(--cp-text-primary)}[data-theme=light] .toolbar-content{background:#fffffff5;border-color:#0f172a1a;box-shadow:var(--cp-shadow-md)}[data-theme=light] .toolbar-btn:hover{background:#0f172a0f}[data-theme=light] .toolbar-divider{background:#0f172a1a}[data-theme=light] .node-title-input{background:#fff;border-color:#0f172a33;color:var(--cp-text-primary)}[data-theme=light] .node-title-input:focus{border-color:#0f172a73}[data-theme=light] .try-item{background:#0f172a06;border-color:#0f172a14}[data-theme=light] .try-item.available:hover{background:#0f172a0d;border-color:#0f172a24}[data-theme=light] .try-badge{background:#0f172a14}[data-theme=light] .preview-area:hover,[data-theme=light] .preview-area{background:var(--cp-bg-muted)}[data-theme=light] .cp-card.cp-card--semi{--cp-card-bg: rgba(255, 255, 255, .88) !important;--cp-card-bg-hover: rgba(255, 255, 255, .95) !important;--cp-card-border: var(--cp-border) !important;--cp-card-shadow-color: rgba(15, 23, 42, .12) !important}[data-theme=light] .cp-card.cp-card--semi.is-dimmed:not(:hover){--cp-card-bg: rgba(255, 255, 255, .88) !important;--cp-card-border: var(--cp-border) !important}[data-theme=light] .cp-card .cp-card__container{background:var(--cp-card-bg, var(--cp-bg-elevated))!important;color:var(--cp-text-primary)!important}html[data-theme=light] .vue-flow__minimap{background:var(--cp-bg-floating)!important;border:1px solid var(--cp-border-subtle)!important;box-shadow:var(--cp-shadow-md)!important}html[data-theme=light] .vue-flow__minimap svg{background:transparent!important}html[data-theme=light] .vue-flow__minimap-mask{fill:#0f172a14!important}html[data-theme=light] .vue-flow__minimap-node{fill:#0f172a73!important;stroke:#2563eb4d!important}html[data-theme=light] .cp-slider__runway{background:var(--cp-bg-active)!important}html[data-theme=light] :is(.panel-textarea .cp-textarea__inner,.mention-textarea,.mention-editor .ProseMirror,.cp-textarea__inner){background:#0f172a0a!important;border-color:var(--cp-border)!important;color:var(--cp-text-primary)!important}html[data-theme=light] :is(.panel-textarea .cp-textarea__inner:disabled,.panel-textarea .cp-textarea__inner[disabled]){background:#0f172a05!important;color:var(--cp-text-muted)!important}html[data-theme=light] .cp-dialog__panel,html[data-theme=light] .cp-modal{background:var(--cp-bg-elevated)!important;color:var(--cp-text-primary)!important;border:1px solid var(--cp-border-subtle)!important}html[data-theme=light] :is(.cp-dialog__title,.cp-dialog__header,.cp-dialog__body,.cp-dialog__footer,.cp-modal__title,.cp-modal__body){color:var(--cp-text-primary)!important;background:transparent!important}html[data-theme=light] .cp-dialog__close{color:var(--cp-text-secondary)!important}html[data-theme=light] :is(.cp-overlay,.cp-modal__mask,.cp-dialog__mask){background:#0f172a66!important}html[data-theme=light] :is(.shortcut-settings-modal,.shortcut-settings-modal .section,.shortcut-settings-modal .row,.shortcut-settings-modal .keys,.shortcut-settings-modal .key){background:transparent!important;color:var(--cp-text-primary)!important}html[data-theme=light] .shortcut-settings-modal .key{background:#0f172a0d!important;border:1px solid var(--cp-border)!important;color:var(--cp-text-secondary)!important}html[data-theme=light] :is(.collage-toolbar,.collage-grid-overlay,.grid-cell-mask,.collage-node__panel){background:var(--cp-bg-floating)!important;border-color:var(--cp-border-subtle)!important;color:var(--cp-text-primary)!important}html[data-theme=light] .node-history-grid{background:var(--cp-bg-floating)!important;border-color:var(--cp-border-subtle)!important}html[data-theme=light] .save-status{filter:brightness(.85)}[data-theme=dark] .vue-flow__edge-path{stroke:var(--edge-default)}:root,[data-theme=dark],[data-theme=light]{--cp-radius-sm: var(--cp-radius-ui);--cp-radius-md: var(--cp-radius-ui);--cp-radius-lg: var(--cp-radius-ui);--cp-radius-xl: var(--cp-radius-ui);--cp-radius-full: var(--cp-radius-ui);--cp-hud-radius: var(--cp-radius-lg);--cp-hud-radius-inner: var(--cp-radius-md);--cp-button-clip-size: var(--cp-clip-corner-size)}body :where(button,input,textarea,select,[role=button],[role=dialog],[role=menu],.hud-panel,.hud-menu,.cp-button,.cp-card,.cp-card__container,.cp-dialog,.cp-dialog__wrapper,.cp-modal,.cp-popover,.cp-dropdown,.cp-input,.cp-input__wrapper,.cp-textarea,.cp-textarea__inner,.cp-tag,.cp-badge,.cp-upload__dragger,.cp-upload__card,.cp-upload__item,.vue-flow__node,.vue-flow__minimap){border-radius:var(--cp-radius-md)}body :where(.hud-panel,.hud-menu,.cp-dialog,.cp-dialog__wrapper,.cp-modal,.cp-popover,.cp-dropdown,.cp-card,.cp-card__container,.node-wrapper,.flow-node,.group-node,.batch-result-node){border-radius:var(--cp-radius-lg)}body .vue-flow__handle,body .node-handle,body .cp-button--shape-circle{border-radius:var(--cp-radius-full)!important}body :where(.cp-button,.cp-upload__item,.cp-upload__card,.send-btn,.execute-btn,.resize-dot){clip-path:none!important}body .send-btn{--send-btn-cut: 8px;min-width:48px;clip-path:polygon(var(--send-btn-cut) 0,100% 0,100% calc(100% - var(--send-btn-cut)),calc(100% - var(--send-btn-cut)) 100%,0 100%,0 var(--send-btn-cut))!important}body .cp-button:after,body .cp-button:before{border-radius:var(--cp-radius-sm)!important}::-webkit-scrollbar-track,::-webkit-scrollbar-thumb{border-radius:var(--cp-radius-sm)!important}.dialog-content[data-v-cfd3167f]{display:flex;flex-direction:column;gap:16px;min-width:0}.dialog-message[data-v-cfd3167f]{margin:0;color:var(--cp-text-secondary);font-size:13px;line-height:1.65}.dialog-message.danger[data-v-cfd3167f]{color:var(--cp-error)}.custom-dialog-input[data-v-cfd3167f]{width:100%}.dialog-actions[data-v-cfd3167f]{display:flex;justify-content:flex-end;gap:10px;width:100%}.mention-drag-preview{position:fixed;z-index:var(--z-drag-preview);display:inline-flex;align-items:center;gap:8px;max-width:min(260px,calc(100vw - 28px));padding:6px 9px 6px 6px;border:1px solid color-mix(in srgb,var(--cp-success) 42%,transparent);background:color-mix(in srgb,var(--cp-bg-floating-strong) 94%,var(--cp-success) 6%);box-shadow:var(--cp-shadow-floating),0 0 18px color-mix(in srgb,var(--cp-success) 22%,transparent);color:var(--cp-text-primary);font-size:12px;font-weight:600;line-height:1;pointer-events:none;transform:translateZ(0)}.mention-drag-preview.is-target{border-color:color-mix(in srgb,var(--cp-success-light) 95%,transparent);background:color-mix(in srgb,var(--cp-bg-floating-strong) 86%,var(--cp-success) 14%);box-shadow:var(--cp-shadow-floating),0 0 24px color-mix(in srgb,var(--cp-success) 36%,transparent)}.mention-drag-preview.is-sort{border-color:color-mix(in srgb,var(--cp-success-light) 78%,transparent);background:color-mix(in srgb,var(--cp-bg-floating-strong) 90%,var(--cp-success) 10%)}.mention-drag-preview img{width:30px;height:30px;border:1px solid rgba(16,185,129,.55);object-fit:cover;flex-shrink:0}.mention-drag-audio-icon,.mention-drag-video-icon{width:30px;height:30px;display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--node-color-audio) 60%,transparent);color:var(--node-color-audio)}.mention-drag-video-icon{border-color:color-mix(in srgb,var(--node-color-video) 60%,transparent);color:var(--node-color-video)}.mention-editor.is-mention-drop-target .ProseMirror{border-color:#34d399e6!important;background:#10b98114!important;box-shadow:inset 0 0 0 1px #34d39985,0 0 0 2px #10b9812e,0 0 22px #10b98133}.mention-editor.is-mention-drop-target:after{content:"松开插入引用";position:absolute;right:10px;top:8px;z-index:var(--z-local-overlay);padding:3px 7px;border:1px solid color-mix(in srgb,var(--cp-success-light) 48%,transparent);background:color-mix(in srgb,var(--cp-bg-floating-strong) 82%,var(--cp-success) 18%);color:var(--cp-text-primary);font-size:11px;line-height:1;pointer-events:none}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#app{width:100vw;height:100vh}.app-message-stack{position:fixed;top:18px;left:50%;z-index:var(--z-app-message);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;transform:translate(-50%)}.app-message{min-width:220px;max-width:min(520px,calc(100vw - 32px));padding:9px 14px;border:1px solid var(--cp-border);background:var(--cp-bg-floating-strong);box-shadow:var(--cp-shadow-dropdown);color:var(--cp-text-primary);font-size:13px;line-height:1.45;text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-message.is-success{border-color:#10b98173;color:var(--cp-success)}.app-message.is-warning{border-color:#f59e0b73;color:var(--cp-warning)}.app-message.is-error{border-color:#ef444473;color:var(--cp-error)}.app-message.is-info{border-color:#00b4d873;color:var(--cp-info)}.app-message-enter-active,.app-message-leave-active{transition:opacity .16s ease,transform .16s ease}.app-message-enter-from,.app-message-leave-to{opacity:0;transform:translateY(-8px)}
