.react-flow__attribution{display:none!important}.react-flow__background{--grid-color:hsl(var(--muted-foreground)/0.6)}.dark .react-flow__background,.dark .react-flow__background svg circle,[data-theme=dark] .react-flow__background{--grid-color:hsl(0 0% 100%/0.7)!important;fill:hsl(0 0% 100%/.7)!important}.light .react-flow__background,[data-theme=light] .react-flow__background,[data-theme=light] .react-flow__background svg circle{--grid-color:hsl(0 0% 0%/0.7)!important;fill:hsl(0 0% 0%/.7)!important}.react-flow__background svg circle{r:4!important;stroke-width:2!important}.react-flow__connection-line{z-index:1000!important}.react-flow__connection-line,.react-flow__connection-line path{stroke:var(--primary)!important;stroke-width:3!important;stroke-dasharray:8,4!important;animation:dash 1.5s linear infinite!important;opacity:1!important}.react-flow__connection-line svg{z-index:1000!important}.react-flow__connection-line svg path{stroke:var(--primary)!important;stroke-width:3!important;stroke-dasharray:8,4!important;animation:dash 1.5s linear infinite!important;opacity:1!important;display:block!important}.react-flow__panel button,.react-flow__panel button:hover{cursor:pointer!important}@keyframes dash{to{stroke-dashoffset:-12}}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.react-flow-custom,.react-flow-custom .react-flow__pane{cursor:default!important}.react-flow-custom .react-flow__node{cursor:grab!important;border:none!important}.react-flow-custom .react-flow__node:active{cursor:grabbing!important}.react-flow-custom .react-flow__handle,.react-flow-custom .react-flow__handle:hover{cursor:crosshair!important}.react-flow-custom *{cursor:inherit!important}.react-flow-custom .react-flow__pane *{cursor:default!important}.react-flow-custom .react-flow__node *{cursor:grab!important}.react-flow-custom .react-flow__handle *{cursor:crosshair!important}.react-flow__edge.animated{stroke:#00338D;stroke-width:3;stroke-dasharray:8,4;animation:flow 1.5s linear infinite}.react-flow__connection-line{stroke:#00338D;stroke-width:3;stroke-dasharray:5,5;animation:dash 1s linear infinite}.react-flow__handle{transition:all .2s ease;cursor:crosshair!important}.react-flow__handle:hover{transform:scale(1.2);box-shadow:0 0 8px rgba(0,51,141,.4);cursor:crosshair!important}.react-flow__node{transition:all .2s ease;cursor:grab!important;border:none!important;background-color:transparent!important}.react-flow__node:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:grab!important}.react-flow__node:active{cursor:grabbing!important}.react-flow__node.selected,.react-flow__node[data-selected=true]{border:none!important;outline:none!important;box-shadow:none!important}.react-flow__node.selected .ring-2,.react-flow__node.selected .ring-primary,.react-flow__node[data-selected=true] .ring-2,.react-flow__node[data-selected=true] .ring-primary{box-shadow:none!important;outline:none!important}.react-flow__node .ring-2,.react-flow__node .ring-primary,.react-flow__node[class*=ring-2],.react-flow__node[class*=ring-primary]{box-shadow:none!important;outline:none!important;border:none!important}.react-flow__node .cursor-pointer,.react-flow__node button,.react-flow__node button:active,.react-flow__node button:hover{cursor:pointer!important}.react-flow__pane{cursor:default!important;background-color:hsl(var(--card))!important}.react-flow__pane.react-flow__pane--connection-mode{cursor:crosshair!important}.edge-hover-area{pointer-events:all!important;z-index:999}.edge-delete-button{pointer-events:all!important;z-index:1000;transition:opacity .2s ease;opacity:0}.edge-delete-button button{pointer-events:all!important;z-index:1001;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .2s ease}.edge-delete-button button:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.edge-hover-area:hover+.edge-delete-button,.edge-hover-area:hover~.edge-delete-button,.react-flow__edge:hover .edge-delete-button{opacity:1!important}.react-flow__edge.animated:hover{stroke-width:4;animation-duration:.8s}