.pl-scope{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--pl-shadow-card:0 1px 3px #0000000f;--pl-shadow-pop:0 4px 12px #00000014;--pl-shadow-modal:0 8px 32px #0000001f;--pl-shadow-node:0 1px 2px #0000000f, 0 2px 8px #0000000a;flex:auto;width:100%;min-width:0;min-height:100%;font-size:14px;overflow-y:auto}.pl-scope[data-theme=dark]{--pl-shadow-card:0 1px 3px #00000080;--pl-shadow-pop:0 4px 12px #0000008c;--pl-shadow-modal:0 8px 32px #0009;--pl-shadow-node:0 1px 2px #00000080, 0 2px 8px #0006}.pl-scope :is(button,[role=button],[role=switch],input,textarea,select,a):not([class*=focus-visible\:ring]):focus{outline:none}.pl-scope :is(button,[role=button],[role=switch],input,textarea,select,a):not([class*=focus-visible\:ring]):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.pl-scope *,.pl-scope :before,.pl-scope :after{box-sizing:border-box}@keyframes pl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pl-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pl-scope ::selection{background:hsl(var(--primary) / .1)}@media (prefers-reduced-motion:reduce){.pl-scope *,.pl-scope :before,.pl-scope :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pl-scope .pl-skel{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--secondary)) 37%, hsl(var(--muted)) 63%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite pl-shimmer}.pl-scope .react-flow,.pl-scope .react-flow__background{background:hsl(var(--muted))}.pl-scope .react-flow__edge-path{stroke:hsl(var(--border-strong));stroke-width:1.5px}.pl-scope .react-flow__edge.selected .react-flow__edge-path,.pl-scope .react-flow__edge:focus .react-flow__edge-path{stroke:hsl(var(--primary));stroke-width:2px}.pl-scope .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:.5s linear infinite pl-dashdraw}@keyframes pl-dashdraw{to{stroke-dashoffset:-10px}}.pl-scope .react-flow__connection-path{stroke:hsl(var(--primary));stroke-width:1.5px;stroke-dasharray:5 5}.pl-scope .react-flow__edge-textbg{fill:hsl(var(--card))}.pl-scope .react-flow__edge-text{fill:hsl(var(--muted-foreground));font-size:10px;font-weight:600;font-family:var(--font-mono)}.pl-scope .react-flow__handle{background:hsl(var(--card));border:2px solid hsl(var(--border-strong));border-radius:999px;width:8px;height:8px}.pl-scope .react-flow__handle:hover,.pl-scope .react-flow__handle.connecting,.pl-scope .react-flow__handle.valid{border-color:hsl(var(--primary))}.pl-scope .react-flow__nodesselection-rect,.pl-scope .react-flow__selection{background:hsl(var(--primary) / .05);border:1px dashed hsl(var(--primary) / .26)}
