.react-flow__background{background-color:oklch(var(--background))}.react-flow__edge-path{stroke:oklch(var(--muted-foreground)/.5)!important;stroke-width:2px;transition:stroke .2s,stroke-width .2s}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 4!important;animation:dashdraw .8s linear infinite!important}@keyframes dashdraw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@media (max-width:768px){.react-flow__edge.animated .react-flow__edge-path{animation:none!important;stroke-dasharray:5 4!important}}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:oklch(var(--primary))!important;stroke-width:2.5px!important}.react-flow__arrowhead path{fill:oklch(var(--muted-foreground)/.7)!important;stroke:oklch(var(--muted-foreground)/.7)!important}.react-flow__edge.selected .react-flow__arrowhead path,.react-flow__edge:hover .react-flow__arrowhead path{fill:oklch(var(--primary))!important;stroke:oklch(var(--primary))!important}.react-flow__handle{width:10px;height:10px;border-radius:50%;transition:transform .15s ease-in-out,background-color .15s ease-in-out}.react-flow__handle:hover{transform:scale(1.3)}.react-flow__controls{box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:12px;overflow:hidden;border:1px solid oklch(var(--border));background-color:oklch(var(--card))}.react-flow__controls-button{background-color:oklch(var(--card))!important;border-bottom:1px solid oklch(var(--border)/.5)!important;color:oklch(var(--foreground))!important;fill:oklch(var(--foreground))!important;width:32px!important;height:32px!important}.react-flow__controls-button:hover{background-color:oklch(var(--accent))!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__pane:focus{outline:none!important}