.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid #fff;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{font-size:10px;background:hsla(0,0%,100%,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border:1px solid #1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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%}.rf-node{position:relative;min-width:140px;min-height:52px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:inherit;cursor:default;box-shadow:0 2px 8px rgba(15,23,42,.07),0 1px 2px rgba(15,23,42,.05);transition:border-color .15s,box-shadow .15s,transform .1s}.rf-node:hover{border-color:#94a3b8;box-shadow:0 4px 16px rgba(15,23,42,.12),0 2px 4px rgba(15,23,42,.08)}.rf-node .title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:3px}.rf-node .label{font-size:14px;font-weight:600;color:#1e293b;word-break:break-word;line-height:1.3}.rf-node.is-selected{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.15),0 4px 16px rgba(15,23,42,.1)}.rf-node .editInput{border:none;outline:2px solid #d4af37;border-radius:6px;font-size:14px;font-weight:600;text-align:center;width:100%;background:rgba(212,175,55,.08);padding:4px 8px;color:#1e293b}.react-flow__handle{width:10px;height:10px;background:#94a3b8;border:2px solid #fff;border-radius:50%;transition:background .15s,transform .15s}.react-flow__handle:hover{background:#d4af37;transform:scale(1.3)}.handle-secondary{width:8px;height:8px;opacity:.4;background:#64748b}.handle-secondary:hover{opacity:1;background:#d4af37}.custom-handle{width:8px;height:8px;background:#3b82f6;border-color:#fff}.node-style-bar{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:#1e293b;border:1px solid rgba(212,175,55,.3);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:100;white-space:nowrap}.node-style-bar select{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:4px;font-size:11px;padding:2px 4px;cursor:pointer}.node-style-bar .style-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s}.node-style-bar .style-btn:hover{background:rgba(212,175,55,.15);color:#d4af37;border-color:#d4af37}.node-style-bar .style-btn.active{background:rgba(212,175,55,.2);color:#d4af37;border-color:#d4af37}.node-style-bar .color-input{width:28px;height:28px;border:1px solid #334155;border-radius:6px;cursor:pointer;padding:2px;background:#0f172a}.node-style-bar .style-sep{width:1px;height:20px;background:hsla(0,0%,100%,.1);margin:0 2px}.node-style-bar .emoji-btn{font-size:14px;line-height:1}.node-style-bar .remove-emoji-btn{font-size:10px;color:#f87171;width:22px;height:22px}.node-style-bar .remove-emoji-btn:hover{background:hsla(0,91%,71%,.15);border-color:#f87171}.rf-node .node-emoji{position:absolute;top:-10px;right:-10px;font-size:18px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));pointer-events:none;z-index:10}.emoji-picker{position:absolute;bottom:calc(100% + 44px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(9,1fr);gap:2px;padding:8px;background:#1e293b;border:1px solid rgba(212,175,55,.3);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:110;max-width:280px}.emoji-picker .emoji-item{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;cursor:pointer;border:none;background:none;transition:background .1s,transform .1s}.emoji-picker .emoji-item:hover{background:rgba(212,175,55,.15);transform:scale(1.2)}.rf-node.startEnd{border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:#0c4a6e;min-width:120px;min-height:52px}.rf-node.startEnd .title{color:hsla(0,0%,100%,.65)}.rf-node.startEnd .label{color:#fff;font-weight:700}.rf-node.startEnd .editInput{background:hsla(0,0%,100%,.15);color:#fff;outline-color:hsla(0,0%,100%,.5)}.rf-node.startEnd.is-selected{border-color:#d4af37}.rf-node.process{background:#fff;border-color:#cbd5e1;border-radius:10px}.rf-node.process.is-selected{border-color:#d4af37}.rf-node.decision{background:linear-gradient(135deg,#92400e,#78350f);border-color:#d97706;border-radius:4px;transform:rotate(45deg);min-width:100px;min-height:100px}.rf-node.decision .editInput,.rf-node.decision .label,.rf-node.decision .title{transform:rotate(-45deg)}.rf-node.decision .label{color:#fef3c7}.rf-node.decision .title{color:#fbbf24}.rf-node.decision.is-selected{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.25)}.rf-node.data{background:linear-gradient(135deg,#065f46,#064e3b);border-color:#10b981;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:0}.rf-node.data .label{color:#d1fae5}.rf-node.data .title{color:#6ee7b7}.rf-node.note{background:#fffbeb;border-color:#fde68a;border-radius:4px;min-width:180px;min-height:80px;align-items:flex-start;text-align:right;padding:12px 14px;border-left:4px solid #d4af37}.rf-node.note .title{color:#b45309;align-self:flex-start}.rf-node.note .label{color:#78350f;font-size:12px}.rf-node.user{background:linear-gradient(135deg,#312e81,#1e1b4b);border-color:#818cf8;border-radius:999px;min-width:120px}.rf-node.user .title{color:#a5b4fc}.rf-node.user .label{color:#e0e7ff}.rf-node.user.is-selected{border-color:#d4af37}.rf-node.document{background:linear-gradient(135deg,#1e3a5f,#172554);border-color:#60a5fa;border-radius:4px 4px 0 0;clip-path:polygon(0 0,80% 0,100% 15%,100% 100%,0 100%)}.rf-node.document .title{color:#93c5fd}.rf-node.document .label{color:#dbeafe}.rf-node.storage{background:linear-gradient(135deg,#3f3f46,#27272a);border-color:#a1a1aa;border-radius:12px;border-bottom:4px solid #71717a}.rf-node.storage .title{color:#a1a1aa}.rf-node.storage .label{color:#e4e4e7}.rf-node.api{background:linear-gradient(135deg,#7c2d12,#431407);border-color:#f97316;border-radius:8px;border-style:dashed}.rf-node.api .title{color:#fdba74}.rf-node.api .label{color:#fed7aa}.rf-node.timer{background:linear-gradient(135deg,#581c87,#3b0764);border-color:#c084fc;border-radius:999px}.rf-node.timer .title{color:#d8b4fe}.rf-node.timer .label{color:#f3e8ff}.rf-node.notification{background:linear-gradient(135deg,#991b1b,#7f1d1d);border-color:#f87171;border-radius:8px}.rf-node.notification .title{color:#fca5a5}.rf-node.notification .label{color:#fef2f2}.rf-node.subprocess{background:#f8fafc;border-radius:8px;border:3px double #94a3b8;min-width:160px}.rf-node.subprocess .title{color:#64748b}.rf-node.subprocess .label{color:#1e293b}.rf-node.group-container{background:rgba(212,175,55,.04);border:2px dashed rgba(212,175,55,.4);border-radius:16px;min-width:280px;min-height:200px;align-items:flex-start;justify-content:flex-start;padding:14px 16px}.rf-node.group-container .title{color:#d4af37}.rf-node.group-container .label{color:#1e293b;font-size:12px}.rf-node.group-container.is-selected{border-color:#d4af37}.rf-node.condition{background:linear-gradient(135deg,#0c4a6e,#082f49);border-color:#38bdf8;border-radius:8px;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%);min-width:140px;min-height:60px}.rf-node.condition .title{color:#7dd3fc}.rf-node.condition .label{color:#e0f2fe}.rf-node.trigger{background:linear-gradient(135deg,#d4af37,#b8941e);border-color:#f5d77a;border-radius:8px}.rf-node.trigger .title{color:rgba(0,0,0,.5)}.rf-node.trigger .label{color:#0f172a;font-weight:700}.contextMenu{position:fixed;z-index:1000;background:#0f172a;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:6px;min-width:200px;max-height:70vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.5)}.contextMenu button{display:block;width:100%;text-align:right;padding:8px 14px;font-size:13px;font-weight:500;color:#e2e8f0;background:none;border:none;border-radius:8px;cursor:pointer;direction:rtl;transition:background .1s}.contextMenu button:hover{background:rgba(212,175,55,.1);color:#d4af37}.contextMenu .sep{height:1px;background:hsla(0,0%,100%,.06);margin:4px 0}.react-flow__background{background:#f0f4f8!important}.react-flow__minimap{background:#e2e8f0!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important}.react-flow__minimap-mask{fill:rgba(0,0,0,.06)!important}.react-flow__controls{border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.react-flow__controls-button{background:#fff!important;border-bottom-color:rgba(0,0,0,.06)!important;fill:#64748b!important}.react-flow__controls-button:hover{background:#f1f5f9!important;fill:#0f172a!important}.react-flow__edge-path{stroke:#475569!important;stroke-width:2!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#d4af37!important;stroke-width:2.5!important}.react-flow__edge-path:hover{stroke:#d4af37!important}.react-flow__connection-path{stroke:#d4af37!important;stroke-width:2!important}.react-flow .react-flow__edges .react-flow__edge .react-flow__edge-interaction{stroke-width:20}