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