.react-flow{--xy-node-color:var(--color-fg);--xy-node-border:none;--xy-node-background-color:transparent;--xy-node-boxshadow-hover:none;--xy-node-boxshadow-selected:none;--xy-handle-background-color:var(--color-brand);--xy-handle-border-color:var(--color-raised);--xy-edge-stroke:var(--color-subtle);--xy-edge-stroke-selected:var(--color-brand);--xy-connectionline-stroke:var(--color-brand);--wf-edge-stroke:color-mix(in srgb, #0a0a0a 10%, var(--color-surface-base));--xy-background-color:var(--color-bg-200);--xy-controls-button-background-color:var(--color-raised);--xy-controls-button-background-color-hover:var(--color-surface-muted);--xy-controls-button-color:var(--color-muted);--xy-controls-button-color-hover:var(--color-fg);--xy-controls-button-border-color:var(--color-subtle);background:var(--color-bg-200);width:100%;height:100%;position:relative;overflow:hidden}.dark .react-flow{--wf-edge-stroke:color-mix(in srgb, #fff 10%, var(--color-surface-base))}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;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__zoompane{z-index:0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab;background:0 0;border:none;padding:0;position:absolute}.react-flow__node.dragging{cursor:grabbing}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab}.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible,.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{box-shadow:none;outline:none}.react-flow__edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.react-flow__edges>svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge-path{fill:none;stroke:var(--wf-edge-stroke,var(--color-border));stroke-width:1.5px}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 4;animation:.6s linear infinite marching-ants}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-subtle);stroke-width:2px}.react-flow__edge-interaction{fill:none;stroke-opacity:0;stroke-width:12px;pointer-events:stroke}@keyframes marching-ants{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}.react-flow__handle{pointer-events:none;background:var(--color-brand);border:1px solid var(--color-raised);z-index:10;border-radius:50%;width:12px;min-width:10px;height:12px;min-height:10px;position:absolute}.react-flow__handle.connectingfrom,.react-flow__handle.connectingto,.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.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__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.workflow-handle{background:var(--color-surface-base);border:1px solid var(--color-brand);border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;transition:background-color .15s,border-color .15s,transform .15s}#workflow-image-container .react-flow__handle{opacity:0}#workflow-image-container .workflow-node-description{display:none}.workflow-handle:hover,.react-flow__node:hover .workflow-handle{border-color:var(--color-brand)}.react-flow__node.selected .workflow-handle{background:var(--color-brand)}.react-flow__connectionline{z-index:1001;pointer-events:none}.react-flow__connection-path{fill:none;stroke:var(--color-brand);stroke-width:2px}.react-flow__background{z-index:0}.react-flow__selection{z-index:6}.react-flow__selectionpane{z-index:5}.react-flow__nodesselection-rect{background:var(--color-brand);opacity:.08;border:1px dashed var(--color-brand);border-radius:.5rem}.react-flow__controls{background:var(--color-raised);border:1px solid var(--color-subtle);box-shadow:var(--shadow-subtle);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.react-flow__controls-button{background:var(--color-raised);border:none;border-bottom:1px solid var(--color-subtle);color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.react-flow__controls-button:hover{background:var(--color-surface-muted);color:var(--color-fg)}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button svg{fill:currentColor;width:16px;height:16px}.react-flow__attribution{display:none}.react-flow__panel{z-index:5}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}
