.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@media (max-width:768px){.touch-target,[role=button],button{min-width:44px;min-height:44px}.touch-target-large{min-width:56px;min-height:56px}.canvas-area,.react-flow,.workflow-node{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.react-flow .react-flow__node{pointer-events:auto}.workflow-node{min-width:60px;min-height:48px;cursor:pointer}.react-flow__edge-path{stroke-width:3px}.bottom-sheet{touch-action:pan-y}.no-zoom{touch-action:manipulation}.mobile-viewport{height:100dvh;min-height:100dvh}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}@media (min-resolution:192dpi){.glass-heavy{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-minimal{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.animate-bounce-subtle,.animate-pulse-connection,.animate-scale-subtle{animation:none}.transition-all,.transition-opacity,.transition-transform{transition:none}}@media (prefers-color-scheme:dark){.glass-heavy{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1)}.glass-minimal{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.05)}}@media (orientation:landscape) and (max-height:500px){.mobile-topbar{padding:8px 16px}.mobile-sidebar{width:280px}}@media (max-width:399px){.mobile-sidebar{width:calc(100vw - 40px);max-width:320px}.mobile-topbar{padding:12px 16px}.button-group{flex-direction:column;gap:8px}}.touch-feedback{transition:transform .1s ease}.touch-feedback:active{transform:scale(.95)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}@media (prefers-reduced-motion:reduce){.tutorial-ghost-hand,.tutorial-glow,.tutorial-pulse-border{animation:none!important;transition:none!important}.tutorial-glow{box-shadow:0 0 30px 10px rgba(14,165,233,.6)!important;border:2px solid rgba(14,165,233,.8)!important;border-radius:8px}}.tutorial-highlight{z-index:9999!important}.tutorial-glow{animation:tutorial-pulse 2s ease-in-out infinite;box-shadow:0 0 30px 10px rgba(14,165,233,.6)!important;border:2px solid rgba(14,165,233,.8)!important;border-radius:8px}.react-flow__node.tutorial-glow{box-shadow:0 0 40px 15px rgba(14,165,233,.7)!important}[role=button].tutorial-glow,button.tutorial-glow{box-shadow:0 0 25px 8px rgba(14,165,233,.6)!important;border:2px solid rgba(14,165,233,.8)!important}[data-testid*=data-card].tutorial-glow{animation:none!important;box-shadow:0 0 30px 10px rgba(14,165,233,.6)!important;border:2px solid rgba(14,165,233,.8)!important}@keyframes tutorial-pulse{0%{box-shadow:0 0 30px 10px rgba(14,165,233,.6)}50%{box-shadow:0 0 50px 20px rgba(14,165,233,.8)}to{box-shadow:0 0 30px 10px rgba(14,165,233,.6)}}.tutorial-overlay-active{position:relative}.tutorial-overlay-active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:9990;pointer-events:none}.tutorial-highlight{position:relative;z-index:9998!important}.tutorial-modal{transition:box-shadow .2s ease}.tutorial-modal-dragging{transition:none!important}.tutorial-modal:active{box-shadow:0 20px 60px rgba(14,165,233,.3),0 0 80px rgba(14,165,233,.2)!important}.tutorial-modal-collapsed:not(.tutorial-modal-dragging){transition:width .3s ease,height .3s ease}.tutorial-content::-webkit-scrollbar{width:6px}.tutorial-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}.tutorial-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.tutorial-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.tutorial-pulse-border{border:2px solid rgba(14,165,233,.8);animation:spotlight-pulse 2s ease-in-out infinite}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 20px 5px rgba(14,165,233,.4),0 0 40px 10px rgba(14,165,233,.2);opacity:.8}50%{box-shadow:0 0 30px 10px rgba(14,165,233,.6),0 0 60px 20px rgba(14,165,233,.3);opacity:1}}.tutorial-tooltip{backdrop-filter:blur(12px);background:rgba(10,10,20,.95);border:1px solid hsla(0,0%,100%,.1)}.tutorial-ghost-hand{position:absolute;width:24px;height:24px;pointer-events:none;z-index:10000;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media (prefers-reduced-motion:reduce){.tutorial-ghost-hand{opacity:.5;border:2px dashed rgba(14,165,233,.8);border-radius:50%;background:rgba(14,165,233,.1)}}@keyframes ghost-hand-click{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ghost-hand-drag{0%{transform:translate(0)}to{transform:translate(var(--drag-x),var(--drag-y))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tutorial-hint{transition:opacity .3s ease}.tutorial-hint-level-1{opacity:1}.tutorial-hint-level-2{opacity:.7}.tutorial-hint-level-3{opacity:.4}.tutorial-hint-hidden{opacity:0;pointer-events:none}