.dispatch-step-flow .react-flow__pane,.dispatch-step-flow .react-flow__renderer,.dispatch-step-flow .react-flow__viewport{background:transparent}.dispatch-step-flow__canvas{position:relative;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04) 0,transparent 50%,rgba(34,197,94,.03) 100%)}.dispatch-step-flow .react-flow__node{background:transparent;border:0;padding:0}.dispatch-step-flow .react-flow__handle{width:8px;height:8px;opacity:0;border:0;background:transparent;pointer-events:none}.dispatch-step-flow .react-flow__edge-path{stroke-linecap:round}.dispatch-step-flow .dispatch-step-flow__edge--idle .react-flow__edge-path,.dispatch-step-flow .dispatch-step-flow__edge--queued .react-flow__edge-path{stroke-dasharray:6 8}.dispatch-step-flow .dispatch-step-flow__edge--running .react-flow__edge-path{stroke-dasharray:8 4;animation:dispatch-step-flow-edge .6s linear infinite}.dispatch-step-flow .react-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--background);box-shadow:0 4px 12px rgba(0,0,0,.08)}.dispatch-step-flow .react-flow__controls-button{width:28px;height:28px;border-bottom:1px solid var(--border);background:transparent;color:var(--text-lighter);transition:background-color .12s ease,color .12s ease}.dispatch-step-flow .react-flow__controls-button:hover{background:var(--container-light);color:var(--text)}.dispatch-step-flow .react-flow__controls-button:last-child{border-bottom:0}.dispatch-step-flow .react-flow__attribution{display:none}.dispatch-step-flow .react-flow__pane{cursor:default}.dispatch-step-flow .react-flow__pane:active{cursor:grabbing}@keyframes dispatch-step-flow-edge{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}