.react-flow{background-color:var(--neutral-50)}.dark .react-flow{background-color:var(--neutral-900)}.react-flow__node{border-radius:6px;transition:width .3s ease,height .3s ease;max-width:300px;width:auto!important;height:auto!important}.react-flow__node.selected{box-shadow:0 0 0 2px var(--primary-500),0 4px 8px rgba(0,0,0,.1)!important}.react-flow__handle{width:8px;height:8px;border-radius:50%;background-color:white;border:2px solid var(--primary-500)}.react-flow__handle:hover{background-color:var(--primary-400)}.react-flow__handle-top{top:-4px}.react-flow__handle-bottom{bottom:-4px}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3px!important;stroke:var(--primary-500)!important;filter:drop-shadow(0 0 2px rgba(99,102,241,.5))}.react-flow__edge .react-flow__edge-path{stroke:var(--neutral-400);stroke-width:1.5px}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--primary-400);stroke-width:2px}.selection-rect{background-color:rgba(99,102,241,.1);border:1px solid var(--primary-500);border-radius:4px;position:absolute}.react-flow__minimap{border-radius:6px;overflow:hidden;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.react-flow__controls{border-radius:6px;overflow:hidden;box-shadow:var(--shadow-md);border:none}.react-flow__controls-button{background-color:white;border:none;border-bottom:1px solid var(--neutral-100)}.react-flow__controls-button:hover{background-color:var(--primary-50);color:var(--primary-600)}.canvas-background{background-image:radial-gradient(var(--neutral-200) 1px,transparent 1px);background-size:20px 20px}.dark .canvas-background{background-image:radial-gradient(var(--neutral-700) 1px,transparent 1px)}.react-flow__node-actor,.react-flow__node-aggregate,.react-flow__node-command,.react-flow__node-domainevent,.react-flow__node-eventhandler,.react-flow__node-policy,.react-flow__node-response,.react-flow__node-subscription,.react-flow__node-system{font-family:var(--font-sans);border-radius:6px;overflow:visible}.node-label{word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}