.react-flow{--xy-node-color:transparent;--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-primary);--xy-handle-border-color:var(--color-raised);--xy-edge-stroke:var(--color-subtle);--xy-edge-stroke-selected:var(--color-primary);--xy-connectionline-stroke:var(--color-primary);--xy-background-color:var(--color-bg-200);--xy-controls-button-background-color:var(--color-raised);--xy-controls-button-background-color-hover:var(--color-surface-subtle);--xy-controls-button-color:var(--color-quiet);--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}.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(--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-primary);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-border);border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px}.workflow-handle:hover,.react-flow__node:hover .workflow-handle{border-color:var(--color-border-subtle)}.react-flow__node.selected .workflow-handle{border-color:var(--color-border-quiet)}.workflow-node-frame[data-node-status-styles=true][data-node-status=completed] .workflow-handle{border-color:var(--color-green)}.react-flow__connectionline{z-index:1001;pointer-events:none}.react-flow__connection-path{fill:none;stroke:var(--color-primary);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-primary);opacity:.08;border:1px dashed var(--color-primary);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-quiet);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-subtle);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}
