*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}h1{color:inherit;font-size:32px;font-weight:700;line-height:1.2}h2{color:inherit;font-size:24px;font-weight:600;line-height:1.3}h3{color:inherit;font-size:18px;font-weight:600;line-height:1.4}p{color:inherit;line-height:1.6}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s}button:hover{opacity:.9;transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}a{color:#3b82f6;text-decoration:none;transition:color .2s}a:hover{color:#60a5fa}ul,ol{line-height:1.8}code{border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}#root{min-height:100vh}.workflow-canvas .react-flow__pane{cursor:move!important}.workflow-canvas .react-flow__pane:active{cursor:grabbing!important}.workflow-canvas .react-flow__node{cursor:move!important}.workflow-canvas .react-flow__handle{cursor:crosshair!important;background-color:#6366f1!important;border:2px solid #fff!important;width:10px!important;height:10px!important;transition:all .2s!important}.workflow-canvas .react-flow__handle:hover{transform:scale(1.3);background-color:#4f46e5!important}.workflow-canvas .react-flow__selection{background:#6366f11a!important;border:1px dashed #6366f1!important}.workflow-canvas.dark-mode .react-flow__pane{background-color:#1f2937!important}.workflow-canvas.dark-mode .react-flow__handle{border-color:#374151!important}.workflow-page{height:100vh;overflow:hidden}
