.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}:is(.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible){outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}:is(.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible){outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}:is(.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible){border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
.react-flow{--xy-background-color-default:var(--editor-menu-bg-btm);--xy-background-pattern-dots-color-default:#2a2a2a;--xy-selection-background-color-default:#1edef714;--xy-selection-border-default:.0625rem dotted #1edef7;--xy-attribution-background-color-default:#0b0c0fb3}.react-flow.dark{--xy-background-color-default:var(--editor-menu-bg-btm)}.react-flow__pane.draggable{cursor:default}:is(.react-flow:focus,.react-flow:focus-visible,.react-flow__pane:focus,.react-flow__pane:focus-visible,.react-flow__node:focus,.react-flow__node:focus-visible,.react-flow__edge:focus,.react-flow__edge:focus-visible){outline:none}.react-flow__pane,[data-canvas-menu]{-webkit-user-select:none;user-select:none}.react-flow.pointer-tool-move,.react-flow.pointer-tool-move .react-flow__pane,.react-flow.pointer-tool-move .react-flow__pane.draggable,.react-flow.pointer-tool-move .react-flow__pane.selection,.react-flow.pointer-tool-move .react-flow__node,.react-flow.pointer-tool-move .react-flow__node.selectable,.react-flow.pointer-tool-move .react-flow__node.draggable{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24.2461 24.2729' fill='none'><defs><filter id='s' x='-20%25' y='-20%25' width='140%25' height='140%25' filterUnits='objectBoundingBox' color-interpolation-filters='sRGB'><feGaussianBlur in='SourceAlpha' stdDeviation='0.875'/><feOffset dy='1.75' result='offsetblur'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></defs><g filter='url(%23s)'><path d='M3.6622 0.673038L3.81748 0.711124L4.75498 1.02558C9.53766 2.68754 15.7215 5.70224 21.1915 8.63495C21.7719 8.94614 21.9181 9.56163 21.8058 10.0392C21.6945 10.5115 21.3031 10.9869 20.6769 11.0519C18.1422 11.3152 16.3012 12.0684 15.0265 13.3185C13.7534 14.5671 12.9651 16.3902 12.6935 18.9553C12.6275 19.578 12.1553 19.9687 11.6847 20.0812C11.2086 20.195 10.5955 20.0523 10.2813 19.4767C7.1378 13.7157 4.02629 7.30284 2.4542 2.04804C2.22068 1.26751 2.89152 0.540183 3.6622 0.673038Z' fill='none' stroke='%23ffffff' stroke-width='1.3125' stroke-miterlimit='10'/><path d='M10.8571 19.1624C11.1428 19.6861 11.9776 19.4796 12.0405 18.8863C12.6045 13.5605 15.3567 10.9446 20.6091 10.3992C21.2051 10.3373 21.4099 9.4964 20.8819 9.21329C15.0519 6.08758 8.44855 2.89035 3.61635 1.33613C3.28943 1.23098 2.98448 1.53093 3.08291 1.85994C4.63454 7.04635 7.71819 13.4099 10.8571 19.1624Z' fill='%23181818'/></g></svg>") 3 1,default}.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textOut,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textOut.draggable,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textInOut,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textInOut.draggable{cursor:grab}.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textOut.dragging,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textInOut.dragging{cursor:grabbing}.react-flow.pointer-tool-move:not(.read-only) .workflow-agent-prompt,.react-flow.pointer-tool-move:not(.read-only) .workflow-agent-prompt .ProseMirror,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textOut .tiptap,.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textInOut .tiptap,.workflow-agent-expand:not(.read-only) .workflow-agent-prompt,.workflow-agent-expand:not(.read-only) .workflow-agent-prompt .ProseMirror{cursor:text}.react-flow.pointer-tool-move.read-only .react-flow__node-textOut .cursor-grab,.react-flow.pointer-tool-move.read-only .react-flow__node-textInOut .cursor-grab{cursor:inherit}.react-flow.pointer-tool-hand,.react-flow.pointer-tool-hand .react-flow__pane,.react-flow.pointer-tool-hand .react-flow__pane.draggable,.react-flow.pointer-tool-hand .react-flow__node{cursor:grab}.react-flow.pointer-tool-hand:active,.react-flow.pointer-tool-hand .react-flow__pane:active,.react-flow.pointer-tool-hand .react-flow__node:active{cursor:grabbing}.react-flow__node-imageOut,.react-flow__node-imageInOut,.react-flow__node-videoOut,.react-flow__node-audioOut,.react-flow__node-audioInOut,.react-flow__node-videoInOut,.react-flow__node-textOut,.react-flow__node-textInOut,.react-flow__node-group,:is(.react-flow__node-skill,.react-flow__node-product){overflow:visible}.react-flow__node-group.selected{box-shadow:none}.react-flow__nodesselection-rect{box-sizing:content-box;background:#ffffff14;border:.0625rem solid #1edef799;border-radius:.5rem;margin:-2.5rem;padding:2.5rem}.react-flow:not(.multi-selected) .react-flow__nodesselection{display:none}.react-flow.multi-selected .react-flow__node.selected:not(:hover) .react-flow__handle{opacity:0}.react-flow.multi-selected .react-flow__node.selected .group\/node-image [data-node-frame],.react-flow.multi-selected .react-flow__node.selected .group\/node-video [data-node-frame]{box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow.multi-selected .react-flow__node.selected .group\/node-audio [data-node-frame]:after{box-shadow:inset 0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow.multi-selected .react-flow__node-group.selected [data-node-frame]{border:.0625rem solid #1edef799}.react-flow.multi-selected .react-flow__node-textOut.selected .group\/node-text,.react-flow.multi-selected .react-flow__node-textInOut.selected .group\/node-text,.connect-source .group\/node-image [data-node-frame],.connect-source .group\/node-video [data-node-frame]{box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.connect-source .group\/node-audio [data-node-frame]:after{box-shadow:inset 0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.connect-source .group\/node-text{box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow__node-group .react-flow__resize-control.handle{background:#1edef7;border:none;border-radius:0;width:.5rem;height:.5rem}.react-flow__node-group .react-flow__resize-control.line{opacity:0;pointer-events:none}.react-flow__node-connectAnchor{pointer-events:none;overflow:visible}.react-flow__node-connectAnchor .react-flow__handle{opacity:0;pointer-events:none;background:0 0;border:none;width:.0625rem;min-width:.0625rem;height:.0625rem;min-height:.0625rem}.react-flow__node-imageOut .react-flow__handle,.react-flow__node-imageInOut .react-flow__handle,.react-flow__node-videoOut .react-flow__handle,.react-flow__node-audioOut .react-flow__handle,.react-flow__node-audioInOut .react-flow__handle,.react-flow__node-videoInOut .react-flow__handle,.react-flow__node-textOut .react-flow__handle,.react-flow__node-textInOut .react-flow__handle,:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle{opacity:0;pointer-events:auto;background:0 0;border:none;width:.0625rem;min-width:.0625rem;height:.0625rem;min-height:.0625rem;overflow:visible}.react-flow__node-imageOut .react-flow__handle-right,.react-flow__node-imageInOut .react-flow__handle-right,.react-flow__node-videoOut .react-flow__handle-right,.react-flow__node-audioOut .react-flow__handle-right,.react-flow__node-audioInOut .react-flow__handle-right,.react-flow__node-videoInOut .react-flow__handle-right,.react-flow__node-textOut .react-flow__handle-right,.react-flow__node-textInOut .react-flow__handle-right,:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle-right{left:20.625rem;right:auto}:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle-left:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;right:50%;transform:translateY(-50%)}:is(.react-flow__node-skill,.react-flow__node-product) [data-skill-slot] .react-flow__handle-left{z-index:2}:is(.react-flow__node-skill,.react-flow__node-product) [data-skill-slot] .react-flow__handle-left>button{position:absolute;top:50%;right:50%;transform:translateY(-50%)}.connect-tilt-follow,.connect-tilt-enter,.connect-tilt-leave{transform:perspective(50rem) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-origin:var(--tilt-ox,50%) var(--tilt-oy,50%)}.connect-tilt-follow{transition:none}.connect-tilt-enter,.connect-tilt-leave{transition:transform .18s ease-out}.react-flow__node-imageInOut.connect-tilt-hover:not(.selected) [data-node-frame],.react-flow__node-videoInOut.connect-tilt-hover:not(.selected) [data-node-frame]{box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow__node-audioInOut.connect-tilt-hover:not(.selected) [data-node-frame]:after{box-shadow:inset 0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow__node-textInOut.connect-tilt-hover:not(.selected) :has(>[data-node-frame]){box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow__node-imageInOut.connect-blocked [data-node-frame]:before,.react-flow__node-videoInOut.connect-blocked [data-node-frame]:before,.react-flow__node-audioInOut.connect-blocked [data-node-frame]:before{content:"";z-index:5;pointer-events:none;border-radius:inherit;background:#ffffff14;position:absolute;top:0;bottom:0;left:0;right:0}.react-flow__node-textInOut.connect-blocked :has(>[data-node-frame]):before{content:"";z-index:5;pointer-events:none;border-radius:inherit;background:#ffffff14;position:absolute;top:0;bottom:0;left:0;right:0}.react-flow__node-imageInOut.connect-blocked [data-node-frame]:after,.react-flow__node-videoInOut.connect-blocked [data-node-frame]:after,.react-flow__node-audioInOut.connect-blocked [data-node-frame]:after{box-shadow:none}.react-flow__node-textInOut.connect-blocked :has(>[data-node-frame]){box-shadow:none}.react-flow__node-imageOut .react-flow__handle-right:before,.react-flow__node-imageInOut .react-flow__handle-right:before,.react-flow__node-videoOut .react-flow__handle-right:before,.react-flow__node-audioOut .react-flow__handle-right:before,.react-flow__node-audioInOut .react-flow__handle-right:before,.react-flow__node-videoInOut .react-flow__handle-right:before,.react-flow__node-textOut .react-flow__handle-right:before,.react-flow__node-textInOut .react-flow__handle-right:before,:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle-right:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.react-flow__node-imageOut .react-flow__handle-right>button,.react-flow__node-imageInOut .react-flow__handle-right>button,.react-flow__node-videoOut .react-flow__handle-right>button,.react-flow__node-audioOut .react-flow__handle-right>button,.react-flow__node-audioInOut .react-flow__handle-right>button,.react-flow__node-videoInOut .react-flow__handle-right>button,.react-flow__node-textOut .react-flow__handle-right>button,.react-flow__node-textInOut .react-flow__handle-right>button{position:absolute;top:50%;left:50%;transform:translateY(-50%)}.react-flow__node-imageInOut .react-flow__handle-left,.react-flow__node-videoInOut .react-flow__handle-left,.react-flow__node-audioInOut .react-flow__handle-left,.react-flow__node-textInOut .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__node-imageInOut .react-flow__handle-left:before,.react-flow__node-videoInOut .react-flow__handle-left:before,.react-flow__node-audioInOut .react-flow__handle-left:before,.react-flow__node-textInOut .react-flow__handle-left:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.react-flow__node-imageInOut .react-flow__handle-left>button,.react-flow__node-videoInOut .react-flow__handle-left>button,.react-flow__node-audioInOut .react-flow__handle-left>button,.react-flow__node-textInOut .react-flow__handle-left>button{position:absolute;top:50%;right:50%;transform:translateY(-50%)}.react-flow__node-imageOut:hover .react-flow__handle,.react-flow__node-imageOut.selected .react-flow__handle,.react-flow__node-imageOut .react-flow__handle.connecting,.react-flow__node-imageOut .react-flow__handle.connectingfrom,.react-flow__node-imageInOut:hover .react-flow__handle,.react-flow__node-imageInOut.connect-tilt-hover .react-flow__handle,.react-flow__node-imageInOut.selected .react-flow__handle,.react-flow__node-imageInOut .react-flow__handle.connecting,.react-flow__node-imageInOut .react-flow__handle.connectingfrom,.react-flow__node-imageInOut .react-flow__handle.connectingto.valid,.react-flow__node-videoOut:hover .react-flow__handle,.react-flow__node-videoOut.selected .react-flow__handle,.react-flow__node-videoOut .react-flow__handle.connecting,.react-flow__node-videoOut .react-flow__handle.connectingfrom,.react-flow__node-audioOut:hover .react-flow__handle,.react-flow__node-audioOut.selected .react-flow__handle,.react-flow__node-audioOut .react-flow__handle.connecting,.react-flow__node-audioOut .react-flow__handle.connectingfrom,.react-flow__node-audioInOut:hover .react-flow__handle,.react-flow__node-audioInOut.connect-tilt-hover .react-flow__handle,.react-flow__node-audioInOut.selected .react-flow__handle,.react-flow__node-audioInOut .react-flow__handle.connecting,.react-flow__node-audioInOut .react-flow__handle.connectingfrom,.react-flow__node-audioInOut .react-flow__handle.connectingto.valid,.react-flow__node-videoInOut:hover .react-flow__handle,.react-flow__node-videoInOut.connect-tilt-hover .react-flow__handle,.react-flow__node-videoInOut.selected .react-flow__handle,.react-flow__node-videoInOut .react-flow__handle.connecting,.react-flow__node-videoInOut .react-flow__handle.connectingfrom,.react-flow__node-videoInOut .react-flow__handle.connectingto.valid,.react-flow__node-textOut:hover .react-flow__handle,.react-flow__node-textOut.selected .react-flow__handle,.react-flow__node-textOut .react-flow__handle.connecting,.react-flow__node-textOut .react-flow__handle.connectingfrom,.react-flow__node-textInOut:hover .react-flow__handle,.react-flow__node-textInOut.connect-tilt-hover .react-flow__handle,.react-flow__node-textInOut.selected .react-flow__handle,.react-flow__node-textInOut .react-flow__handle.connecting,.react-flow__node-textInOut .react-flow__handle.connectingfrom,.react-flow__node-textInOut .react-flow__handle.connectingto.valid{opacity:1}.react-flow__node-imageInOut.connect-blocked .react-flow__handle,.react-flow__node-videoInOut.connect-blocked .react-flow__handle,.react-flow__node-audioInOut.connect-blocked .react-flow__handle,.react-flow__node-textInOut.connect-blocked .react-flow__handle{opacity:0}.react-flow__node.edge-near-out .react-flow__handle-right,.react-flow.multi-selected .react-flow__node.edge-near-out .react-flow__handle-right,.react-flow__node.edge-near-in .react-flow__handle-left,.react-flow.multi-selected .react-flow__node.edge-near-in .react-flow__handle-left{opacity:1}:is(.react-flow__node-skill,.react-flow__node-product) .react-flow__handle,:is(.react-flow__node-skill,.react-flow__node-product).edge-near-out .react-flow__handle-right,.react-flow.multi-selected :is(.react-flow__node-skill,.react-flow__node-product).edge-near-out .react-flow__handle-right,:is(.react-flow__node-skill,.react-flow__node-product).edge-near-in .react-flow__handle-left,.react-flow.multi-selected :is(.react-flow__node-skill,.react-flow__node-product).edge-near-in .react-flow__handle-left{opacity:0}:is(.react-flow__node-skill,.react-flow__node-product):hover [data-skill-slot] .react-flow__handle-left,:is(.react-flow__node-skill,.react-flow__node-product).selected [data-skill-slot] .react-flow__handle-left,:is(.react-flow__node-skill,.react-flow__node-product) [data-skill-slot].connect-tilt-hover .react-flow__handle-left,:is(.react-flow__node-skill,.react-flow__node-product) [data-skill-slot] .react-flow__handle-left.connectingto.valid,:is(.react-flow__node-skill,.react-flow__node-product).edge-near-in [data-skill-slot] .react-flow__handle-left,.react-flow.multi-selected :is(.react-flow__node-skill,.react-flow__node-product).edge-near-in [data-skill-slot] .react-flow__handle-left{opacity:1}.react-flow__node-imageOut .react-flow__handle-right.connectingfrom,.react-flow__node-imageInOut .react-flow__handle-right.connectingfrom,.react-flow__node-videoOut .react-flow__handle-right.connectingfrom,.react-flow__node-audioOut .react-flow__handle-right.connectingfrom,.react-flow__node-audioInOut .react-flow__handle-right.connectingfrom,.react-flow__node-videoInOut .react-flow__handle-right.connectingfrom,.react-flow__node-textOut .react-flow__handle-right.connectingfrom,.react-flow__node-textInOut .react-flow__handle-right.connectingfrom,.react-flow__node-imageInOut .react-flow__handle-left.connectingfrom,.react-flow__node-videoInOut .react-flow__handle-left.connectingfrom,.react-flow__node-audioInOut .react-flow__handle-left.connectingfrom,.react-flow__node-textInOut .react-flow__handle-left.connectingfrom{opacity:0}.react-flow__node-imageOut.dragging .react-flow__handle,.react-flow__node-imageInOut.dragging .react-flow__handle,.react-flow__node-videoOut.dragging .react-flow__handle,.react-flow__node-audioOut.dragging .react-flow__handle,.react-flow__node-audioInOut.dragging .react-flow__handle,.react-flow__node-videoInOut.dragging .react-flow__handle,.react-flow__node-textOut.dragging .react-flow__handle,.react-flow__node-textInOut.dragging .react-flow__handle,.react-flow__node-group.dragging .react-flow__handle{visibility:hidden}.react-flow__node-group .react-flow__handle{opacity:0;pointer-events:auto;background:0 0;border:none;width:.0625rem;min-width:.0625rem;height:.0625rem;min-height:.0625rem;overflow:visible}.react-flow__node-group .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__node-group .react-flow__handle-right:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.react-flow__node-group .react-flow__handle-right>button{position:absolute;top:50%;left:50%;transform:translateY(-50%)}.react-flow__node-group .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__node-group .react-flow__handle-left:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.react-flow__node-group .react-flow__handle-left>button{position:absolute;top:50%;right:50%;transform:translateY(-50%)}.react-flow__node-group:hover .react-flow__handle,.react-flow__node-group.selected .react-flow__handle,.react-flow__node-group .react-flow__handle.connecting,.react-flow__node-group .react-flow__handle.connectingfrom,.react-flow__node-group .react-flow__handle.connectingto{opacity:1}.react-flow__node-group .react-flow__handle-right.connectingfrom{opacity:0}.react-flow__handle.selection-proxy-out{opacity:1;pointer-events:auto;z-index:2;background:0 0;border:none;border-radius:0;width:.0625rem;min-width:.0625rem;height:.0625rem;min-height:.0625rem;position:absolute;top:50%;right:0;overflow:visible;transform:translate(50%,-50%)}.selection-proxy-out:before{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.selection-proxy-out>button{position:absolute;top:50%;left:50%;transform:translateY(-50%)}.react-flow.batch-connecting .proxy-out-handle{opacity:0;pointer-events:none}.react-flow__node.connect-source .react-flow__handle-right,.react-flow.multi-selected .react-flow__node.connect-source .react-flow__handle-right{opacity:0}.react-flow__node-imageOut.grid-tile .react-flow__handle,.react-flow__node-imageOut.grid-tile:hover .react-flow__handle,.react-flow__node-imageOut.grid-tile.selected .react-flow__handle,.react-flow__node-imageOut.grid-tile .react-flow__handle.connecting,.react-flow__node-imageOut.grid-tile .react-flow__handle.connectingfrom{opacity:0;pointer-events:none}.react-flow__node-imageOut.grid-tile [data-node-frame]{border-radius:0}.react-flow__node-imageOut.grid-tile [data-node-frame]:after{box-shadow:none;border-radius:0}.react-flow__node-imageOut.grid-tile:hover [data-node-frame]:after{box-shadow:none}.react-flow__node-imageOut.grid-tile:hover:has([data-grid-chrome]) [data-node-frame]{box-shadow:0 0 0 .0625rem var(--editor-node-strk-btm-hov)}.react-flow__node-imageOut.grid-tile.selected [data-node-frame]:after{box-shadow:none}.react-flow__node-imageOut.grid-tile .grid-tile-remove{opacity:0}.react-flow__node-imageOut.grid-tile:hover:has([data-grid-chrome]) .grid-tile-remove{opacity:1}.react-flow__node-imageOut.grid-tile.dragging .grid-tile-remove{display:none}.react-flow__node-imageOut.grid-tile.dragging{z-index:1000!important}.react-flow__node-group.grid-group.selected,.react-flow__node-group.grid-group.dragging{outline:.0625rem solid #1edef7}.react-flow__node-group.grid-group:hover:not(.selected){outline:.0625rem solid #1edef799}.react-flow.read-only .react-flow__handle{visibility:hidden;pointer-events:none}.react-flow__node-textOut [aria-label=Text\ node] [aria-label=Connect\ node],.react-flow__node-textInOut [aria-label=Text\ node] [aria-label=Connect\ node]{display:none}.react-flow__node-textOut .react-flow__resize-control.handle.bottom.right,.react-flow__node-textInOut .react-flow__resize-control.handle.bottom.right{z-index:5;cursor:nwse-resize;pointer-events:auto;background:0 0;border:none;width:100%;height:100%;position:relative;top:auto;bottom:auto;left:0;right:auto;translate:none}.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textOut .tiptap:not(.is-editing),.react-flow.pointer-tool-move:not(.read-only) .react-flow__node-textInOut .tiptap:not(.is-editing){cursor:grab}.react-flow__node-textOut [data-node-frame],.react-flow__node-textInOut [data-node-frame]{flex-direction:column;display:flex}.react-flow__node-textOut.selected [data-node-frame],.react-flow__node-textInOut.selected [data-node-frame]{overflow-y:auto}.react-flow.pointer-tool-move .react-flow__node-textOut.dragging .tiptap,.react-flow.pointer-tool-move .react-flow__node-textInOut.dragging .tiptap{cursor:grabbing}.react-flow__node-textOut .tiptap,.react-flow__node-textInOut .tiptap,.workflow-text-expand .tiptap{caret-color:#fff;flex:1 0 auto;min-height:100%}.react-flow__node-textOut .tiptap.is-editing,.react-flow__node-textInOut .tiptap.is-editing,.workflow-text-expand .tiptap{cursor:text;-webkit-user-select:text;user-select:text}.workflow-agent-prompt,.workflow-agent-prompt .ProseMirror{-webkit-user-select:text;user-select:text}.workflow-agent-prompt:not([data-expanded]),.workflow-agent-prompt[data-expanded] .ProseMirror{scrollbar-gutter:stable}.workflow-agent-prompt:not([data-expanded]):focus-within,.workflow-agent-prompt[data-expanded]:focus-within .ProseMirror{overflow-y:auto}@supports not (scrollbar-gutter:stable){.workflow-agent-prompt:not([data-expanded]),.workflow-agent-prompt[data-expanded] .ProseMirror{padding-right:var(--scrollbar-size,6px)}}.react-flow__node-textOut .tiptap p,.react-flow__node-textInOut .tiptap p,.workflow-text-expand .tiptap p{margin:0}.react-flow__node-textOut .tiptap strong,.react-flow__node-textOut .tiptap b,.react-flow__node-textInOut .tiptap strong,.react-flow__node-textInOut .tiptap b,.workflow-text-expand .tiptap strong,.workflow-text-expand .tiptap b{font-weight:700}.react-flow__node-textOut .tiptap h1,.react-flow__node-textInOut .tiptap h1,.workflow-text-expand .tiptap h1{font-size:var(--en-xxl-bold-20-fontSize);font-weight:var(--en-xxl-bold-20-fontWeight);line-height:var(--en-xxl-bold-20-lineHeight);color:#fff;margin:0 0 .5rem}.react-flow__node-textOut .tiptap h2,.react-flow__node-textInOut .tiptap h2,.workflow-text-expand .tiptap h2{font-size:var(--en-xl-bold-18-fontSize);font-weight:var(--en-xl-bold-18-fontWeight);line-height:var(--en-xl-bold-18-lineHeight);color:#fff;margin:0 0 .375rem}.react-flow__node-textOut .tiptap h3,.react-flow__node-textInOut .tiptap h3,.workflow-text-expand .tiptap h3{font-size:var(--en-l-bold-16-fontSize);font-weight:var(--en-l-bold-16-fontWeight);line-height:var(--en-l-bold-16-lineHeight);color:#fff;margin:0 0 .25rem}.react-flow__node-textOut .tiptap h4,.react-flow__node-textInOut .tiptap h4,.workflow-text-expand .tiptap h4,.react-flow__node-textOut .tiptap h5,.react-flow__node-textInOut .tiptap h5,.workflow-text-expand .tiptap h5,.react-flow__node-textOut .tiptap h6,.react-flow__node-textInOut .tiptap h6,.workflow-text-expand .tiptap h6{font-size:var(--en-l-light-14-fontSize);font-weight:700;line-height:var(--en-l-light-14-lineHeight);color:#fff;margin:0 0 .25rem}.react-flow__node-textOut .tiptap ul,.react-flow__node-textInOut .tiptap ul,.workflow-text-expand .tiptap ul,.react-flow__node-textOut .tiptap ol,.react-flow__node-textInOut .tiptap ol,.workflow-text-expand .tiptap ol{margin:0;padding-left:1.25em}.react-flow__node-textOut .tiptap ul,.react-flow__node-textInOut .tiptap ul,.workflow-text-expand .tiptap ul{list-style-type:disc}.react-flow__node-textOut .tiptap ol,.react-flow__node-textInOut .tiptap ol,.workflow-text-expand .tiptap ol{list-style-type:decimal}.react-flow__node-textOut .tiptap li,.react-flow__node-textInOut .tiptap li,.workflow-text-expand .tiptap li{margin:0}.react-flow__node-textOut .tiptap hr,.react-flow__node-textInOut .tiptap hr,.workflow-text-expand .tiptap hr{background:#fff3;border:0;height:.0625rem;margin:.75rem 0}.react-flow__node-textOut .tiptap blockquote,.react-flow__node-textInOut .tiptap blockquote,.workflow-text-expand .tiptap blockquote{color:#ffffffd9;border-left:.125rem solid #ffffff40;margin:.5rem 0;padding-left:.75rem}.react-flow__node-textOut .tiptap code,.react-flow__node-textInOut .tiptap code,.workflow-text-expand .tiptap code{word-break:break-word;background:#ffffff14;border-radius:.25rem;padding:0 .25rem;font-family:ui-monospace,monospace;font-size:.9em}.react-flow__node-textOut .tiptap pre,.react-flow__node-textInOut .tiptap pre,.workflow-text-expand .tiptap pre{background:#ffffff14;border-radius:.5rem;margin:.5rem 0;padding:.5rem .75rem;overflow-x:auto}.react-flow__node-textOut .tiptap pre code,.react-flow__node-textInOut .tiptap pre code,.workflow-text-expand .tiptap pre code{background:0 0;padding:0}.react-flow__node-textOut .tiptap em,.react-flow__node-textInOut .tiptap em,.workflow-text-expand .tiptap em{font-style:italic}.react-flow__node-textOut .tiptap a,.react-flow__node-textInOut .tiptap a,.workflow-text-expand .tiptap a{color:#1edef7;text-decoration:underline}.react-flow__attribution{margin-bottom:1rem;margin-right:3.5rem}.react-flow__minimap{z-index:auto;background:0 0;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.react-flow__minimap-svg{cursor:grab;touch-action:none;display:block}.react-flow__minimap-svg:active{cursor:grabbing}.react-flow__edge-path{stroke:#3e3e3e;stroke-width:2px;stroke-linecap:round}.react-flow__edge:hover .react-flow__edge-path{stroke-width:4px}.react-flow__edge:active .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selected:hover .react-flow__edge-path{stroke-width:2px}.react-flow__edge:has(.workflow-edge-flow.is-flowing) .react-flow__edge-path{stroke:#1edef7b3}.workflow-edge-flow{pointer-events:none;fill:none}.workflow-edge-flow-pulse{visibility:hidden;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 .375rem #1edef799)}@keyframes workflow-edge-cut-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.workflow-edge-cut{transform-origin:bottom;animation:.18s ease-out workflow-edge-cut-in}@media (prefers-reduced-motion:reduce){.workflow-edge-cut{animation:none}}.workflow-header-inner{display:contents}@media (pointer:coarse),(max-width:47.9375rem){.workflow-pc-only{display:none!important}.workflow-header-inner{pointer-events:auto;background:#00000080;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem;display:flex}.workflow-header-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-width:0;padding:0}.workflow-header-actions{background:0 0;padding:0}.workflow-h5,.workflow-h5 .react-flow,.workflow-h5 .react-flow__pane{-webkit-touch-callout:none;touch-action:none}.workflow-h5 .react-flow__node-toolbar .rounded-design-12{overscroll-behavior-x:contain;max-width:calc(100vw - 1.5rem);overflow-x:auto}.workflow-h5 .workflow-agent-fold{width:min(45rem,100vw - 1.5rem);max-width:min(45rem,100vw - 1.5rem)}.workflow-expand-panel{top:max(3.75rem, env(safe-area-inset-top));bottom:max(3.75rem, env(safe-area-inset-bottom));width:min(45rem,100vw - 1rem)}.workflow-expand-panel>*{width:100%;max-width:100%}.workflow-agent-options{width:min(25rem,100vw - 1.5rem);min-width:0}.workflow-h5-agent-options .workflow-agent-options{width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-width:0;border-radius:0;padding:0}}
/*# sourceMappingURL=0c2jz4m0550k6.css.map*/