@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.connection-animated{stroke-dasharray:5 5;animation:1s linear infinite flow}@keyframes processingPulse{0%,to{opacity:1}50%{opacity:.6}}.connection-processing{stroke:#22c55e;stroke-width:3px;filter:drop-shadow(0 0 3px rgba(34,197,94,.5));animation:1.5s ease-in-out infinite processingPulse}@keyframes flowParticle{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.flow-particle{animation:2s linear infinite flowParticle}.nb-node.processing{animation:1.5s ease-in-out infinite processingPulse}.nb-node.processing .nb-header{background:linear-gradient(90deg,rgba(34,197,94,.2),rgba(34,197,94,.1))}
