*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}#root{min-height:100vh}.merged-toolbar-wrapper .react-flow__controls{border-radius:0 0 10px 10px!important;border-top:none!important;border:1px solid var(--ez-line)!important;border-top-width:0!important;margin:0!important;width:36px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.merged-toolbar-wrapper .react-flow__controls-button{border-bottom:1px solid var(--ez-line)!important;width:36px!important;height:36px!important;min-width:36px!important}.merged-toolbar-wrapper .react-flow__controls-button:last-child{border-bottom:none!important}.react-flow-canvas .react-flow__pane{cursor:default!important}.react-flow .react-flow__selection{background:#3ecf8e14;border:1px dashed rgba(62,207,142,.8);border-radius:8px}.react-flow .react-flow__nodesselection-rect{background:transparent;border:none}.react-flow__node.selectable.selected,.react-flow__node.selectable.selected:focus,.react-flow__node.selectable.selected:focus-visible{outline:2px dashed var(--ez-select);outline-offset:5px;border-radius:10px}.react-flow-canvas .react-flow__node{cursor:pointer!important}.react-flow__attribution{display:none!important}.react-flow__edge-path{stroke-width:2}.react-flow__handle{width:12px!important;height:12px!important}.react-flow__node[class*=run-]{--c: #9e9e9e}.react-flow__node[class*=run-]>.MuiPaper-root{border-color:var(--c)!important;box-shadow:0 0 0 1px var(--c),0 0 24px -6px var(--c)!important}.react-flow__node[class*=run-]:after{content:var(--tag);position:absolute;top:-19px;right:4px;font:600 10px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.react-flow__node.run-queued{--tag: "queued"}.react-flow__node.run-processing{--c: #29b6f6;--tag: "running"}.react-flow__node.run-completed{--c: #3ecf8e;--tag: "done"}.react-flow__node.run-failed{--c: #f44336;--tag: "failed"}.react-flow__node.run-blocked{--c: #ffa726;--tag: "blocked"}.react-flow__node.run-cancelled{--tag: "stopped"}.react-flow__node.run-queued>.MuiPaper-root,.react-flow__node.run-blocked>.MuiPaper-root,.react-flow__node.run-cancelled>.MuiPaper-root{border-style:dashed!important;box-shadow:none!important}.react-flow__node.run-invalid{--c: #f44336;--tag: "invalid"}.react-flow__node.run-processing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:0 0 34px -2px var(--c);opacity:0;pointer-events:none;animation:run-glow 1.2s ease-in-out infinite}@keyframes run-glow{50%{opacity:1}}.react-flow__edge.edge-idle:not(.selected) .react-flow__edge-path{stroke:var(--ez-edge)}.react-flow__edge.edge-flow path{animation:none;stroke-dasharray:none}@media (prefers-reduced-motion: reduce){.edge-dot{display:none}}.react-flow__node.node-enter>*{animation:node-enter .6s cubic-bezier(.2,.9,.3,1.25) both}@keyframes node-enter{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:none}}.react-flow__edge.edge-enter path{stroke-dasharray:1500;stroke-dashoffset:1500;animation:edge-draw .8s ease-out .3s forwards}@keyframes edge-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.react-flow__node.node-enter>*,.react-flow__edge.edge-enter path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.react-flow__node.run-processing:before{animation:none;opacity:.6}}
