.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-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{position:absolute;width:100%;height:100%;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}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.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,.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.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__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--wa-gray-50: #f8fafc;--wa-gray-100: #f1f5f9;--wa-gray-200: #e2e8f0;--wa-gray-300: #cbd5e1;--wa-gray-400: #94a3b8;--wa-gray-500: #64748b;--wa-gray-600: #475569;--wa-gray-700: #334155;--wa-gray-800: #1e293b;--wa-gray-900: #0f172a;--wa-gray-950: #020617;--wa-brand-50: #ecfdf3;--wa-brand-100: #d1fadf;--wa-brand-300: #6ce9a6;--wa-brand-500: #12b76a;--wa-brand-600: #039855;--wa-brand-700: #027a48;--wa-accent-50: #eff6ff;--wa-accent-100: #dbeafe;--wa-accent-500: #3b82f6;--wa-accent-600: #2563eb;--wa-accent-700: #1d4ed8;--wa-success-50: #ecfdf3;--wa-success-500: #12b76a;--wa-success-700: #027a48;--wa-warning-50: #fffaeb;--wa-warning-500: #f79009;--wa-warning-700: #b54708;--wa-danger-50: #fef3f2;--wa-danger-500: #f04438;--wa-danger-700: #b42318;--wa-info-50: #eff8ff;--wa-info-500: #2e90fa;--wa-info-700: #175cd3;--wa-bg: var( --wa-gray-50 );--wa-surface: #ffffff;--wa-surface-2: var( --wa-gray-50 );--wa-surface-3: var( --wa-gray-100 );--wa-surface-hover: var( --wa-gray-100 );--wa-border: var( --wa-gray-200 );--wa-border-strong: var( --wa-gray-300 );--wa-text: var( --wa-gray-900 );--wa-text-2: var( --wa-gray-600 );--wa-text-3: var( --wa-gray-500 );--wa-text-invert: #ffffff;--wa-nav-bg: var( --wa-gray-900 );--wa-nav-text: var( --wa-gray-300 );--wa-nav-text-active: #ffffff;--wa-nav-hover: rgba( 255, 255, 255, .07 );--wa-nav-active: rgba( 255, 255, 255, .12 );--wa-bubble-in: #ffffff;--wa-bubble-out: #d9fdd3;--wa-chat-bg: #efeae2;--wa-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wa-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--wa-text-xs: 11px;--wa-text-sm: 12px;--wa-text-base: 14px;--wa-text-md: 15px;--wa-text-lg: 18px;--wa-text-xl: 22px;--wa-text-2xl: 28px;--wa-1: 4px;--wa-2: 8px;--wa-3: 12px;--wa-4: 16px;--wa-5: 20px;--wa-6: 24px;--wa-8: 32px;--wa-10: 40px;--wa-12: 48px;--wa-radius-sm: 6px;--wa-radius: 8px;--wa-radius-lg: 12px;--wa-radius-xl: 16px;--wa-radius-full: 999px;--wa-shadow-xs: 0 1px 2px rgba( 16, 24, 40, .05 );--wa-shadow-sm: 0 1px 3px rgba( 16, 24, 40, .1 ), 0 1px 2px rgba( 16, 24, 40, .06 );--wa-shadow: 0 4px 8px -2px rgba( 16, 24, 40, .1 ), 0 2px 4px -2px rgba( 16, 24, 40, .06 );--wa-shadow-lg: 0 12px 16px -4px rgba( 16, 24, 40, .08 ), 0 4px 6px -2px rgba( 16, 24, 40, .03 );--wa-shadow-xl: 0 20px 24px -4px rgba( 16, 24, 40, .08 ), 0 8px 8px -4px rgba( 16, 24, 40, .03 );--wa-ring: 0 0 0 3px rgba( 59, 130, 246, .4 );--wa-nav-width: 248px;--wa-nav-width-collapsed: 68px;--wa-topbar-height: 60px;--wa-transition: .15s cubic-bezier( .4, 0, .2, 1 );color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-wa-theme=light]){--wa-bg: var( --wa-gray-950 );--wa-surface: var( --wa-gray-900 );--wa-surface-2: #131c2e;--wa-surface-3: var( --wa-gray-800 );--wa-surface-hover: var( --wa-gray-800 );--wa-border: #1e2a3d;--wa-border-strong: var( --wa-gray-700 );--wa-text: var( --wa-gray-100 );--wa-text-2: var( --wa-gray-400 );--wa-text-3: var( --wa-gray-500 );--wa-nav-bg: #0b1220;--wa-nav-text: var( --wa-gray-400 );--wa-bubble-in: var( --wa-gray-800 );--wa-bubble-out: #075e54;--wa-chat-bg: #0b141a;--wa-success-50: rgba( 18, 183, 106, .12 );--wa-warning-50: rgba( 247, 144, 9, .12 );--wa-danger-50: rgba( 240, 68, 56, .12 );--wa-info-50: rgba( 46, 144, 250, .12 );--wa-accent-50: rgba( 59, 130, 246, .12 );--wa-brand-50: rgba( 18, 183, 106, .12 );--wa-shadow-xs: 0 1px 2px rgba( 0, 0, 0, .4 );--wa-shadow-sm: 0 1px 3px rgba( 0, 0, 0, .5 );--wa-shadow: 0 4px 8px -2px rgba( 0, 0, 0, .5 );--wa-shadow-lg: 0 12px 16px -4px rgba( 0, 0, 0, .5 );--wa-shadow-xl: 0 20px 24px -4px rgba( 0, 0, 0, .6 );color-scheme:dark}}:root[data-wa-theme=dark]{--wa-bg: var( --wa-gray-950 );--wa-surface: var( --wa-gray-900 );--wa-surface-2: #131c2e;--wa-surface-3: var( --wa-gray-800 );--wa-surface-hover: var( --wa-gray-800 );--wa-border: #1e2a3d;--wa-border-strong: var( --wa-gray-700 );--wa-text: var( --wa-gray-100 );--wa-text-2: var( --wa-gray-400 );--wa-text-3: var( --wa-gray-500 );--wa-nav-bg: #0b1220;--wa-nav-text: var( --wa-gray-400 );--wa-bubble-in: var( --wa-gray-800 );--wa-bubble-out: #075e54;--wa-chat-bg: #0b141a;--wa-success-50: rgba( 18, 183, 106, .12 );--wa-warning-50: rgba( 247, 144, 9, .12 );--wa-danger-50: rgba( 240, 68, 56, .12 );--wa-info-50: rgba( 46, 144, 250, .12 );--wa-accent-50: rgba( 59, 130, 246, .12 );--wa-brand-50: rgba( 18, 183, 106, .12 );--wa-shadow-xs: 0 1px 2px rgba( 0, 0, 0, .4 );--wa-shadow-sm: 0 1px 3px rgba( 0, 0, 0, .5 );--wa-shadow: 0 4px 8px -2px rgba( 0, 0, 0, .5 );--wa-shadow-lg: 0 12px 16px -4px rgba( 0, 0, 0, .5 );--wa-shadow-xl: 0 20px 24px -4px rgba( 0, 0, 0, .6 );color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--wa-transition: 0ms}}body.wa-suite-app-shell{background:var( --wa-bg );color:var( --wa-text );font-family:var( --wa-font );margin:0;padding:0;-webkit-font-smoothing:antialiased}#wa-flow-builder{--wa-bg: var( --wa-surface );--wa-bg-alt: var( --wa-surface-2 );--wa-muted: var( --wa-text-2 );--wa-primary: var( --wa-accent-500 );--wa-danger: var( --wa-danger-500 );box-sizing:border-box;color:var( --wa-text );font-family:var( --wa-font );font-size:var( --wa-text-base );line-height:1.45}#wa-flow-builder *,#wa-flow-builder *:before,#wa-flow-builder *:after{box-sizing:inherit}.wa-flow{background:var( --wa-surface );border:1px solid var( --wa-border );border-radius:var( --wa-radius );display:flex;flex-direction:column;overflow:hidden}.wa-flow-list{display:flex;flex-direction:column;gap:var( --wa-6 );margin:0 auto;max-width:1100px;padding:var( --wa-6 ) var( --wa-4 ) var( --wa-10 );width:100%}.wa-flow{height:78vh;min-height:520px}.wa-flow__bar{align-items:center;background:var( --wa-bg-alt );border-bottom:1px solid var( --wa-border );display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.wa-flow__title{align-items:center;display:flex;gap:8px}.wa-flow__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wa-flow__main{display:flex;flex:1;min-height:0}.wa-canvas{flex:1;min-width:0}.wa-palette{background:var( --wa-bg-alt );border-right:1px solid var( --wa-border );overflow-y:auto;padding:12px;width:180px}.wa-palette h4{color:var( --wa-muted );font-size:11px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.wa-palette__item{background:var( --wa-bg );border:1px solid var( --wa-border );border-left:3px solid var( --wa-border );border-radius:5px;cursor:pointer;display:block;font-size:13px;margin-bottom:6px;padding:7px 9px;text-align:left;width:100%}.wa-palette__item:hover{background:var( --wa-surface-hover );border-left-color:var( --wa-primary )}.wa-node{background:var( --wa-surface );border:2px solid var( --wa-border-strong );border-radius:7px;box-shadow:0 1px 3px #00000017;min-width:190px;overflow:hidden}.wa-node.is-selected{box-shadow:0 0 0 2px var( --wa-primary )}.wa-node__head{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:5px 9px}.wa-node__body{color:var( --wa-muted );font-size:12px;padding:7px 9px;word-break:break-word}.wa-handle{background:var( --wa-surface )!important;border:2px solid var( --wa-primary )!important;height:9px!important;width:9px!important}.wa-handle__label{color:var( --wa-muted );font-size:10px;left:13px;pointer-events:none;position:absolute;top:-6px;white-space:nowrap}.wa-inspector{background:var( --wa-bg );border-left:1px solid var( --wa-border );overflow-y:auto;padding:14px;width:300px}.wa-inspector__head{border-bottom:1px solid var( --wa-border );margin-bottom:12px;padding-bottom:8px}.wa-inspector__head h3{font-size:14px;margin:0 0 3px}.wa-inspector__head code{color:var( --wa-muted );font-size:11px}.wa-inspector__empty{color:var( --wa-muted );font-size:13px}.wa-field{display:block;margin-bottom:12px}.wa-field__label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.wa-field__hint{color:var( --wa-muted );display:block;font-size:11px;margin-top:3px}.wa-field input[type=text],.wa-field input[type=url],.wa-field input[type=number],.wa-field select,.wa-field textarea,.wa-flow__actions input[type=text]{border:1px solid var( --wa-border );border-radius:5px;font:inherit;padding:6px 8px;width:100%}.wa-field textarea{resize:vertical}.wa-check{align-items:center;display:flex;font-size:13px;gap:6px;margin-bottom:12px}.wa-buttons__row{display:flex;gap:5px;margin-bottom:5px}.wa-buttons__row input:first-child{flex:2}.wa-buttons__row input:nth-child(2){flex:1}.wa-btn{background:var( --wa-bg );border:1px solid var( --wa-border );border-radius:5px;cursor:pointer;font:inherit;padding:6px 12px;text-decoration:none;color:inherit;display:inline-block}.wa-btn:hover{background:var( --wa-bg-alt )}.wa-btn--primary{background:var( --wa-primary );border-color:var( --wa-primary );color:#fff}.wa-btn--primary:hover{background:var( --wa-accent-600, #2563eb )}.wa-btn--primary:disabled{opacity:.6;cursor:default}.wa-btn--danger{border-color:var( --wa-danger );color:var( --wa-danger );margin-top:8px;width:100%}.wa-btn--ghost{background:transparent}.wa-btn--icon{line-height:1;padding:6px 9px}.wa-badge{border:1px solid transparent;border-radius:var( --wa-radius-full );display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;padding:4px 9px;text-transform:uppercase}.wa-badge--published{background:var( --wa-success-50 );border-color:var( --wa-success-500 );color:var( --wa-success-700 )}.wa-badge--draft{background:var( --wa-surface-3 );border-color:var( --wa-border-strong );color:var( --wa-text-2 )}.wa-badge--paused{background:var( --wa-warning-50 );border-color:var( --wa-warning-500 );color:var( --wa-warning-700 )}.wa-badge--dirty{background:var( --wa-danger-50 );border-color:var( --wa-danger-500 );color:var( --wa-danger-700 )}.wa-status{font-size:12px}.wa-status--ok{color:#166534}.wa-status--error{color:var( --wa-danger )}.wa-status--saving{color:var( --wa-muted )}.wa-problems{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;padding:8px 14px}.wa-problems p{margin:2px 0}.wa-note{color:var( --wa-muted );font-size:12px;margin:8px 0}.wa-flow__loading,.wa-flow__error{color:var( --wa-muted );padding:40px;text-align:center}.wa-simulator{width:340px}.wa-sim__heading{border-top:1px solid var( --wa-border );font-size:12px;margin:14px 0 6px;padding-top:10px;text-transform:uppercase;color:var( --wa-muted )}.wa-sim__chat{display:flex;flex-direction:column;gap:6px}.wa-sim__bubble{background:#dcf8c6;border-radius:8px;font-size:13px;padding:7px 10px;white-space:pre-wrap}.wa-sim__trace{font-size:12px;margin:0;padding-left:18px}.wa-sim__trace code{background:var( --wa-bg-alt );border-radius:3px;padding:1px 4px}.wa-sim__vars{background:var( --wa-bg-alt );border-radius:5px;font-size:11px;max-height:180px;overflow:auto;padding:8px}.wa-table{border-collapse:collapse;width:100%}.wa-table th,.wa-table td{border-bottom:1px solid var( --wa-border );padding:9px 14px;text-align:left}.wa-table th{color:var( --wa-muted );font-size:12px;text-transform:uppercase}@media (max-width: 860px){.wa-flow__main{flex-direction:column}.wa-palette,.wa-inspector,.wa-simulator{border-left:0;border-right:0;border-top:1px solid var( --wa-border );width:100%}.wa-canvas{min-height:340px}}.wa-topbar{align-items:center;background:var( --wa-nav-bg );color:var( --wa-nav-text );display:flex;gap:var( --wa-3 );justify-content:space-between;padding:var( --wa-3 ) var( --wa-4 )}.wa-topbar__back{align-items:center;border-radius:var( --wa-radius-sm );color:var( --wa-nav-text-active );display:inline-flex;gap:var( --wa-2 );padding:var( --wa-1 ) var( --wa-2 );text-decoration:none}.wa-topbar__back:hover{background:var( --wa-nav-hover );color:var( --wa-nav-text-active )}.wa-topbar__meta{color:var( --wa-nav-text );font-size:var( --wa-text-sm )}.wa-readonly{background:var( --wa-warning-50 );border-bottom:1px solid var( --wa-border );color:var( --wa-warning-700 );font-size:var( --wa-text-sm );padding:var( --wa-2 ) var( --wa-4 )}.wa-versions{border-left:1px solid var( --wa-border );display:flex;flex-direction:column;gap:var( --wa-2 );overflow-y:auto;padding:var( --wa-3 );width:260px}.wa-versions__item{background:var( --wa-bg-alt );border:1px solid var( --wa-border );border-radius:var( --wa-radius-sm );padding:var( --wa-2 )}.wa-versions__when{color:var( --wa-muted );font-size:var( --wa-text-xs )}.wa-row-actions{display:flex;flex-wrap:wrap;gap:var( --wa-2 );justify-content:flex-end}.wa-problems__debug{background:var( --wa-surface-3 );border-radius:var( --wa-radius-sm );color:var( --wa-text-2 );display:block;font-family:var( --wa-font-mono );font-size:var( --wa-text-xs );margin-top:var( --wa-2 );overflow-x:auto;padding:var( --wa-2 );white-space:pre-wrap}.wa-inspector__fields{border:0;margin:0;min-width:0;padding:0}.wa-inspector__fields:disabled{opacity:.75}.wa-topbar__tenant{background:var( --wa-nav-hover );border:1px solid transparent;border-radius:var( --wa-radius-sm );color:var( --wa-nav-text-active );font:inherit;margin-left:var( --wa-2 );max-width:220px;padding:var( --wa-1 ) var( --wa-2 )}.wa-topbar__tenant:focus{border-color:var( --wa-accent-500 );outline:none}.wa-topbar__tenant option{background:var( --wa-surface );color:var( --wa-text )}.wa-days{display:flex;gap:var( --wa-1 )}.wa-day{background:var( --wa-bg );border:1px solid var( --wa-border );border-radius:var( --wa-radius-sm );color:var( --wa-muted );cursor:pointer;flex:1;font:inherit;font-weight:600;padding:var( --wa-1 ) 0}.wa-day.is-on{background:var( --wa-primary );border-color:var( --wa-primary );color:#fff}.wa-grid-2{display:grid;gap:var( --wa-2 );grid-template-columns:1fr 1fr}#wa-flow-builder .react-flow__minimap{background:var( --wa-surface-2 );border:1px solid var( --wa-border );border-radius:var( --wa-radius-sm )}#wa-flow-builder .react-flow__minimap-mask{fill:var( --wa-bg );fill-opacity:.6}#wa-flow-builder .react-flow__minimap-node{fill:var( --wa-border-strong );stroke:none}#wa-flow-builder .react-flow__controls{border-radius:var( --wa-radius-sm );box-shadow:var( --wa-shadow-sm );overflow:hidden}#wa-flow-builder .react-flow__controls-button{background:var( --wa-surface );border-bottom:1px solid var( --wa-border );color:var( --wa-text );fill:currentColor;height:26px;width:26px}#wa-flow-builder .react-flow__controls-button:hover{background:var( --wa-surface-hover )}#wa-flow-builder .react-flow__controls-button svg{fill:currentColor}#wa-flow-builder .react-flow__attribution{background:transparent;font-size:10px}#wa-flow-builder .react-flow__attribution a{color:var( --wa-text-3 )}#wa-flow-builder .react-flow__background pattern circle{fill:var( --wa-border )}#wa-flow-builder .react-flow__edge-path{stroke:var( --wa-border-strong );stroke-width:2}#wa-flow-builder .react-flow__edge.selected .react-flow__edge-path,#wa-flow-builder .react-flow__edge:hover .react-flow__edge-path{stroke:var( --wa-primary )}#wa-flow-builder .react-flow__connectionline path{stroke:var( --wa-primary )}@media (max-width: 900px){.wa-flow-list{padding:var( --wa-5 ) var( --wa-4 ) var( --wa-8 )}.wa-flows-head{align-items:stretch;flex-direction:column}.wa-flows-create{max-width:none}.wa-row-actions{margin-left:calc(17px + var( --wa-3 ))}}@media (max-width: 640px){.wa-flow-list{padding:var( --wa-4 ) var( --wa-3 ) var( --wa-8 );gap:var( --wa-4 )}.wa-flows-head__title{font-size:var( --wa-text-lg )}.wa-flows-create{flex-direction:column}.wa-flows-create input[type=text]{flex:0 0 auto}.wa-flows-create .wa-btn{width:100%}.wa-templates{padding:var( --wa-4 )}.wa-flow-row{align-items:flex-start;flex-direction:column;padding:var( --wa-3 )}.wa-flow-row__dot{display:none}.wa-flow-row__main{flex-basis:auto;width:100%}.wa-row-actions{margin-left:0;width:100%}.wa-row-actions .wa-btn{flex:1 1 auto;justify-content:center;min-height:38px;text-align:center}}@media (max-width: 700px){.wa-topbar{flex-wrap:wrap}.wa-topbar__meta{width:100%}.wa-topbar__tenant{margin-left:0;max-width:100%;width:100%}.wa-flow__actions{width:100%}.wa-flow__actions .wa-btn{flex:1 1 auto}.wa-row-actions{justify-content:flex-start}}.wa-flows-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var( --wa-4 );justify-content:space-between}.wa-flows-head__title{font-size:var( --wa-text-xl );font-weight:650;letter-spacing:-.01em;margin:0 0 var( --wa-1 )}.wa-flows-head__sub{color:var( --wa-text-2 );font-size:var( --wa-text-base );margin:0}.wa-flows-create{display:flex;gap:var( --wa-2 );max-width:420px;width:100%}.wa-flows-create input[type=text]{background:var( --wa-surface );border:1px solid var( --wa-border-strong );border-radius:var( --wa-radius-sm );color:var( --wa-text );flex:1 1 auto;font:inherit;min-width:0;padding:8px 10px;transition:border-color var( --wa-transition ),box-shadow var( --wa-transition )}.wa-flows-create input[type=text]::placeholder{color:var( --wa-text-3 )}.wa-flows-create input[type=text]:focus{border-color:var( --wa-accent-500 );box-shadow:var( --wa-ring );outline:none}.wa-flows-create .wa-btn{flex-shrink:0;white-space:nowrap}.wa-templates{background:var( --wa-surface );border:1px solid var( --wa-border );border-radius:var( --wa-radius-lg );padding:var( --wa-5 );box-shadow:var( --wa-shadow-xs )}.wa-templates__head{margin-bottom:var( --wa-4 )}.wa-templates__title{font-size:var( --wa-text-md );font-weight:600;margin:0 0 2px}.wa-templates__lead{color:var( --wa-text-2 );font-size:var( --wa-text-sm );margin:0}.wa-templates__grid{display:grid;gap:var( --wa-3 );grid-template-columns:1fr}@media (min-width: 641px){.wa-templates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-template{align-items:flex-start;background:var( --wa-surface-2 );border:1px solid var( --wa-border );border-radius:var( --wa-radius );display:flex;flex-direction:column;gap:var( --wa-2 );padding:var( --wa-4 );transition:border-color var( --wa-transition ),box-shadow var( --wa-transition ),transform var( --wa-transition )}.wa-template:hover{border-color:var( --wa-border-strong );box-shadow:var( --wa-shadow-sm )}.wa-template__icon{align-items:center;background:var( --wa-accent-50 );border-radius:var( --wa-radius );color:var( --wa-accent-600 );display:inline-flex;height:36px;justify-content:center;width:36px}.wa-template__icon svg{height:20px;width:20px}.wa-template h4{font-size:var( --wa-text-base );font-weight:600;margin:0}.wa-template p{color:var( --wa-text-2 );flex:1;font-size:var( --wa-text-sm );line-height:1.5;margin:0}.wa-template footer{align-items:center;display:flex;gap:var( --wa-2 );justify-content:space-between;margin-top:var( --wa-1 )}.wa-template__meta{color:var( --wa-text-3 );font-size:var( --wa-text-xs )}.wa-flows{display:flex;flex-direction:column;gap:var( --wa-3 )}.wa-flows__title{color:var( --wa-text-2 );font-size:var( --wa-text-sm );font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.wa-flows__list{display:flex;flex-direction:column;gap:var( --wa-2 )}.wa-flow-row{align-items:center;background:var( --wa-surface );border:1px solid var( --wa-border );border-radius:var( --wa-radius );display:flex;flex-wrap:wrap;gap:var( --wa-2 ) var( --wa-3 );padding:var( --wa-3 ) var( --wa-4 );transition:border-color var( --wa-transition ),box-shadow var( --wa-transition )}.wa-flow-row:hover{border-color:var( --wa-border-strong );box-shadow:var( --wa-shadow-xs )}.wa-flow-row__dot{border-radius:var( --wa-radius-full );flex-shrink:0;height:9px;width:9px}.wa-flow-row__dot--published{background:var( --wa-success-500 );box-shadow:0 0 0 3px var( --wa-success-50 )}.wa-flow-row__dot--draft{background:var( --wa-border-strong );box-shadow:0 0 0 3px var( --wa-surface-3 )}.wa-flow-row__dot--paused{background:var( --wa-warning-500 );box-shadow:0 0 0 3px var( --wa-warning-50 )}.wa-flow-row__main{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;min-width:0}.wa-flow-row__name{color:var( --wa-text );font-size:var( --wa-text-md );font-weight:600;text-decoration:none}.wa-flow-row__name:hover{color:var( --wa-accent-600 );text-decoration:underline}.wa-flow-row__meta{align-items:center;color:var( --wa-text-3 );display:flex;flex-wrap:wrap;font-size:var( --wa-text-xs );gap:var( --wa-2 )}.wa-flow-row__sep{opacity:.6}.wa-row-actions{display:flex;flex-wrap:wrap;gap:var( --wa-2 );margin-left:auto}.wa-btn--danger-ghost{color:var( --wa-danger-700 )}.wa-btn--danger-ghost:hover{border-color:var( --wa-danger-500 );color:var( --wa-danger-700 )}.wa-flows__loading{display:flex;flex-direction:column;gap:var( --wa-2 )}.wa-flow-row--skel{pointer-events:none}.wa-skel{background:var( --wa-surface-3 );border-radius:var( --wa-radius-sm );display:inline-block;position:relative;overflow:hidden}.wa-skel:after{animation:wa-skel 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes wa-skel{to{transform:translate(100%)}}.wa-skel--dot{border-radius:var( --wa-radius-full );height:9px;width:9px}.wa-skel--name{height:12px;width:34%}.wa-skel--meta{height:10px;width:22%}.wa-skel--actions{height:12px;margin-left:auto;width:18%}.wa-flows-empty{align-items:center;background:var( --wa-surface );border:1px dashed var( --wa-border-strong );border-radius:var( --wa-radius-lg );display:flex;flex-direction:column;gap:var( --wa-2 );padding:var( --wa-10 ) var( --wa-6 );text-align:center}.wa-flows-empty__icon{align-items:center;background:var( --wa-surface-3 );border-radius:var( --wa-radius-full );color:var( --wa-text-3 );display:inline-flex;height:56px;justify-content:center;width:56px}.wa-flows-empty__icon svg{height:26px;width:26px}.wa-flows-empty__title{font-size:var( --wa-text-md );font-weight:600;margin:var( --wa-2 ) 0 0}.wa-flows-empty__text{color:var( --wa-text-2 );margin:0;max-width:46ch;font-size:var( --wa-text-sm )}
