body{font-family:Inter,sans-serif;background-color:#121212;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.react-flow__node{font-family:Inter,sans-serif}.react-flow__edge-path{stroke-linecap:round}.react-flow__handle.plus-handle{transition:border-color .2s ease,box-shadow .2s ease!important}.react-flow__handle.plus-handle:hover{border-color:#ffffff80!important;box-shadow:0 0 0 3px #ffffff14!important}.react-flow__node:not(:hover):not(.selected) .plus-handle,.react-flow__node:not(:hover):not(.selected) .plus-handle+div{opacity:0}.react-flow__node:hover .plus-handle,.react-flow__node:hover .plus-handle+div,.react-flow__node.selected .plus-handle,.react-flow__node.selected .plus-handle+div{opacity:1}.plus-handle,.plus-handle+div{transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease!important}.react-flow__connection-line{stroke:#666;stroke-width:1.5;stroke-dasharray:5 5}.react-flow__controls,.react-flow__minimap{box-shadow:0 4px 12px #00000080!important}.react-flow__selection{background:#dc262614!important;border:1px dashed rgba(220,38,38,.4)!important}@keyframes edgeFlowLight{0%{stroke-dashoffset:var(--edge-path-length)}to{stroke-dashoffset:0}}.edge-flow-light{animation:edgeFlowLight 2.5s linear infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}
