:root{--react-draw-background:#f8fafc;--react-draw-grid:#dbe3ee;--react-draw-node-background:#fff;--react-draw-node-border:#94a3b8;--react-draw-node-color:#0f172a;--react-draw-accent:#2563eb;--react-draw-edge:#64748b;--react-draw-edge-width:2px;--react-draw-muted:#475569;--react-draw-radius:12px}.react-draw{min-width:0;color:var(--react-draw-node-color);background-color:var(--react-draw-background);background-image:radial-gradient(var(--react-draw-grid) .75px, transparent .75px);border:1px solid var(--react-draw-grid);background-size:16px 16px;border-radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.react-draw__canvas{touch-action:none;user-select:none;display:block}.react-draw__node{cursor:pointer;outline:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .16s}.react-draw__node--dragging{cursor:grabbing;transition:none}.react-draw__node--spawn,.react-draw__edge-spawn{animation:react-draw-spawn-fade var(--react-draw-spawn-duration) ease-out both;animation-delay:var(--react-draw-spawn-delay)}.react-draw__node--spawn-scale>foreignObject{transform-box:fill-box;transform-origin:50%;animation:react-draw-spawn-scale var(--react-draw-spawn-duration) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--react-draw-spawn-delay)}.react-draw__node--spawn-slide-up>foreignObject{transform-box:fill-box;animation:react-draw-spawn-slide-up var(--react-draw-spawn-duration) cubic-bezier(.22, 1, .36, 1) both;animation-delay:var(--react-draw-spawn-delay)}.react-draw__node--disabled{cursor:default;opacity:.5}.react-draw__node-content{box-sizing:border-box;display:inline-block;overflow:visible}.react-draw__default-node{box-sizing:border-box;width:100%;min-width:120px;height:100%;min-height:48px;color:var(--react-draw-node-color);text-align:center;background:var(--react-draw-node-background);border:1.5px solid var(--react-draw-node-border);border-radius:var(--react-draw-radius);justify-content:center;align-items:center;padding:14px 20px;font-size:14px;font-weight:650;line-height:1.25;display:flex;box-shadow:0 1px 2px #0f172a14,0 8px 24px #0f172a0f}.react-draw__node--auto-size .react-draw__default-node{width:max-content;height:auto}.react-draw__node--rectangle .react-draw__default-node{border-radius:0}.react-draw__node--ellipse .react-draw__default-node{border-radius:999px}.react-draw__node--selected .react-draw__default-node,.react-draw__node:focus-visible .react-draw__default-node{border-color:var(--react-draw-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--react-draw-accent) 18%, transparent)}.react-draw__port{fill:var(--react-draw-node-background);stroke:var(--react-draw-accent);stroke-width:2px}.react-draw__edge{fill:none;stroke:var(--react-draw-edge);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--react-draw-edge-width);vector-effect:non-scaling-stroke}.react-draw__edge-hit-area{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer;vector-effect:non-scaling-stroke}.react-draw__edge--selected{stroke:var(--react-draw-accent);stroke-width:calc(var(--react-draw-edge-width) + 1px)}.react-draw__edge--disabled{opacity:.4}.react-draw__edge-label{fill:var(--react-draw-muted);stroke:var(--react-draw-background);stroke-width:5px;paint-order:stroke;font-size:12px;font-weight:600}.react-draw__arrow{fill:var(--react-draw-edge);stroke:none}.react-draw__edge--draw{stroke-dasharray:1;animation:.5s ease-out both react-draw-path}.react-draw__edge--flow{stroke-dasharray:8 6;animation:.8s linear infinite react-draw-flow}.react-draw__edge--pulse{animation:1.4s ease-in-out infinite react-draw-pulse}.react-draw__error{z-index:2;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:min(420px,100% - 24px);padding:10px 12px;font-size:13px;position:absolute;bottom:12px;right:12px}@keyframes react-draw-path{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes react-draw-flow{to{stroke-dashoffset:-14px}}@keyframes react-draw-pulse{50%{opacity:.35}}@keyframes react-draw-spawn-fade{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes react-draw-spawn-scale{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes react-draw-spawn-slide-up{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.react-draw__node,.react-draw__edge,.react-draw__edge-spawn,.react-draw__node--spawn>foreignObject{transition:none;animation:none}}
