.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;z-index:-1}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-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;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.custom-handle[data-v-4270b280]{display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all!important}.handle-circle[data-v-4270b280]{width:12px;height:12px;background:var(--alg-primary, #6366f1);border:2px solid var(--alg-background, #fff);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px var(--alg-shadow, rgba(0, 0, 0, .1));position:relative;pointer-events:none}.handle-circle.is-node-hovered[data-v-4270b280]{width:16px;height:16px;background:var(--alg-secondary, #4f46e5);box-shadow:0 2px 8px var(--alg-shadow, rgba(99, 102, 241, .3))}.handle-circle.is-hovered[data-v-4270b280]{width:20px;height:20px;background:var(--alg-primary, #3b82f6);box-shadow:0 4px 12px var(--alg-shadow, rgba(59, 130, 246, .4));border-width:3px}.handle-plus[data-v-4270b280]{position:absolute;color:var(--alg-background, white);opacity:0;transform:scale(.5);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.handle-plus.show[data-v-4270b280]{opacity:1;transform:scale(1)}.handle-plus svg[data-v-4270b280]{width:12px;height:12px}.handle-source .handle-circle[data-v-4270b280]{background:var(--alg-handle-source, #10b981)}.handle-source .handle-circle.is-node-hovered[data-v-4270b280]{background:var(--alg-handle-source-hover, #059669)}.handle-source .handle-circle.is-hovered[data-v-4270b280]{background:var(--alg-success, #047857)}.handle-target .handle-circle[data-v-4270b280]{background:var(--alg-handle-target, #f59e0b)}.handle-target .handle-circle.is-node-hovered[data-v-4270b280]{background:var(--alg-handle-target-hover, #d97706)}.handle-target .handle-circle.is-hovered[data-v-4270b280]{background:var(--alg-warning, #b45309)}.start-node[data-v-7ee886ef]{background:var(--alg-background, #fff);border:1px solid var(--alg-border, #e5e7eb);border-radius:12px;min-width:280px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px var(--alg-shadow, rgba(0, 0, 0, .1));position:relative}.start-node[data-v-7ee886ef]:hover{box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));transform:translateY(-1px)}.start-node.is-selected[data-v-7ee886ef]{border-color:var(--alg-primary, #6366f1);box-shadow:0 0 0 2px var(--alg-primary, rgba(99, 102, 241, .2))}.node-header[data-v-7ee886ef]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid var(--alg-border, #f3f4f6);position:relative}.node-icon[data-v-7ee886ef]{display:flex;align-items:center;justify-content:center}.icon-container[data-v-7ee886ef]{width:32px;height:32px;background:var(--alg-primary, #6366f1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--alg-background, white)}.icon-container svg[data-v-7ee886ef]{width:16px;height:16px}.node-title[data-v-7ee886ef]{display:flex;flex-direction:column;gap:2px;flex:1}.node-label[data-v-7ee886ef]{font-size:16px;font-weight:600;color:var(--alg-text, #1f2937)}.node-type[data-v-7ee886ef]{font-size:12px;color:var(--alg-text-secondary, #6b7280)}.node-body[data-v-7ee886ef]{padding:12px 16px}.input-section[data-v-7ee886ef]{display:flex;flex-direction:column;gap:8px}.input-row[data-v-7ee886ef]{display:flex;align-items:center;gap:8px}.input-label[data-v-7ee886ef]{font-size:12px;color:var(--alg-text-secondary, #9ca3af);font-weight:500;min-width:40px}.input-value[data-v-7ee886ef]{font-size:12px;color:var(--alg-text-secondary, #6b7280)}.input-name[data-v-7ee886ef]{color:var(--alg-text, #374151);font-weight:500}.node-actions[data-v-7ee886ef]{position:relative;display:flex;align-items:center}.action-button[data-v-7ee886ef]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--alg-text-secondary, #9ca3af);transition:all .2s}.action-button[data-v-7ee886ef]:hover,.action-button.is-active[data-v-7ee886ef]{background:var(--alg-border, #f3f4f6);color:var(--alg-text, #374151)}.action-menu[data-v-7ee886ef]{position:absolute;top:100%;right:0;background:var(--alg-background, #fff);border:1px solid var(--alg-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));z-index:9999;min-width:120px;overflow:hidden;margin-top:4px}.menu-item[data-v-7ee886ef]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--alg-text, #374151);transition:background-color .2s}.menu-item[data-v-7ee886ef]:hover{background:var(--alg-border, #f9fafb)}.menu-item.danger[data-v-7ee886ef]{color:#dc2626}.menu-item.danger[data-v-7ee886ef]:hover{background:#fef2f2}.menu-item svg[data-v-7ee886ef]{width:14px;height:14px;flex-shrink:0}.end-node[data-v-44d41132]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:280px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a;position:relative}.end-node[data-v-44d41132]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.end-node.is-selected[data-v-44d41132]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.node-header[data-v-44d41132]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid #f3f4f6;position:relative}.node-icon[data-v-44d41132]{display:flex;align-items:center;justify-content:center}.icon-container[data-v-44d41132]{width:32px;height:32px;background:#6366f1;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.icon-container svg[data-v-44d41132]{width:16px;height:16px}.node-title[data-v-44d41132]{display:flex;flex-direction:column;gap:2px;flex:1}.node-label[data-v-44d41132]{font-size:16px;font-weight:600;color:#1f2937}.node-body[data-v-44d41132]{padding:12px 16px}.output-section[data-v-44d41132]{display:flex;flex-direction:column;gap:8px}.output-row[data-v-44d41132]{display:flex;align-items:center;gap:8px}.output-label[data-v-44d41132]{font-size:12px;color:#9ca3af;font-weight:500;min-width:50px}.output-badge[data-v-44d41132]{background:#f97316;color:#fff;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.output-type-row[data-v-44d41132]{display:flex;align-items:center;gap:8px}.type-label[data-v-44d41132]{font-size:12px;color:#9ca3af;font-weight:500;min-width:80px}.type-value[data-v-44d41132]{font-size:12px;color:#374151;font-weight:500}.node-actions[data-v-44d41132]{position:relative;display:flex;align-items:center}.action-button[data-v-44d41132]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.action-button[data-v-44d41132]:hover,.action-button.is-active[data-v-44d41132]{background:#f3f4f6;color:#374151}.action-menu[data-v-44d41132]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:120px;overflow:hidden;margin-top:4px}.menu-item[data-v-44d41132]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s}.menu-item[data-v-44d41132]:hover{background:#f9fafb}.menu-item.danger[data-v-44d41132]{color:#dc2626}.menu-item.danger[data-v-44d41132]:hover{background:#fef2f2}.menu-item svg[data-v-44d41132]{width:14px;height:14px;flex-shrink:0}.process-node[data-v-6dc1e603]{background:var(--alg-background, #fff);border:1px solid var(--alg-border, #e5e7eb);border-radius:12px;min-width:280px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px var(--alg-shadow, rgba(0, 0, 0, .1));position:relative}.process-node[data-v-6dc1e603]:hover{box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));transform:translateY(-1px)}.process-node.is-selected[data-v-6dc1e603]{border-color:var(--alg-primary, #6366f1);box-shadow:0 0 0 2px var(--alg-primary, rgba(99, 102, 241, .2))}.node-header[data-v-6dc1e603]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid var(--alg-border, #f3f4f6);position:relative}.node-icon[data-v-6dc1e603]{display:flex;align-items:center;justify-content:center}.icon-container[data-v-6dc1e603]{width:32px;height:32px;background:var(--alg-primary, #6366f1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--alg-background, white)}.icon-container svg[data-v-6dc1e603]{width:16px;height:16px}.node-title[data-v-6dc1e603]{display:flex;flex-direction:column;gap:2px;flex:1}.node-label[data-v-6dc1e603]{font-size:16px;font-weight:600;color:var(--alg-text, #1f2937)}.node-type[data-v-6dc1e603]{font-size:12px;color:var(--alg-text-secondary, #6b7280)}.node-body[data-v-6dc1e603]{padding:12px 16px}.description-section[data-v-6dc1e603]{display:flex;flex-direction:column;gap:8px}.description-text[data-v-6dc1e603]{font-size:14px;color:var(--alg-text-secondary, #6b7280);line-height:1.4}.node-actions[data-v-6dc1e603]{position:relative;display:flex;align-items:center}.action-button[data-v-6dc1e603]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--alg-text-secondary, #9ca3af);transition:all .2s}.action-button[data-v-6dc1e603]:hover,.action-button.is-active[data-v-6dc1e603]{background:var(--alg-border, #f3f4f6);color:var(--alg-text, #374151)}.action-menu[data-v-6dc1e603]{position:absolute;top:100%;right:0;background:var(--alg-background, #fff);border:1px solid var(--alg-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));z-index:9999;min-width:120px;overflow:hidden;margin-top:4px}.menu-item[data-v-6dc1e603]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--alg-text, #374151);transition:background-color .2s}.menu-item[data-v-6dc1e603]:hover{background:var(--alg-border, #f9fafb)}.menu-item.danger[data-v-6dc1e603]{color:#dc2626}.menu-item.danger[data-v-6dc1e603]:hover{background:#fef2f2}.menu-item svg[data-v-6dc1e603]{width:14px;height:14px;flex-shrink:0}.decision-node[data-v-7d584211]{background:#fff;border:2px solid #f59e0b;min-width:120px;min-height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f59e0b26;padding:20px;position:relative;transform:rotate(45deg)}.decision-node[data-v-7d584211]:hover{border-color:#d97706;box-shadow:0 4px 16px #f59e0b40;transform:rotate(45deg) translateY(-1px)}.decision-node.is-selected[data-v-7d584211]{border-color:#b45309;box-shadow:0 0 0 3px #b453091a}.node-content[data-v-7d584211]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transform:rotate(-45deg)}.node-icon[data-v-7d584211]{color:#f59e0b;font-size:18px;line-height:1}.node-icon i[data-v-7d584211]{font-size:18px}.node-icon svg[data-v-7d584211]{width:18px;height:18px}.default-icon[data-v-7d584211]{opacity:.8}.node-label[data-v-7d584211]{font-size:14px;font-weight:600;color:#1f2937;max-width:80px;line-height:1.3;word-break:break-word}.node-description[data-v-7d584211]{font-size:12px;color:#6b7280;max-width:80px;line-height:1.2;word-break:break-word}.node-actions[data-v-7d584211]{position:absolute;top:8px;right:8px;z-index:10}.action-button[data-v-7d584211]{width:20px;height:20px;border:none;background:rgba(255,255,255,.9);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s;box-shadow:0 1px 3px #0000001a}.action-button[data-v-7d584211]:hover,.action-button.is-active[data-v-7d584211]{background:#fff;color:#374151;box-shadow:0 2px 6px #00000026}.action-menu[data-v-7d584211]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:100px;overflow:hidden;margin-top:2px}.menu-item[data-v-7d584211]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;color:#374151;transition:background-color .2s}.menu-item[data-v-7d584211]:hover{background:#f9fafb}.menu-item.danger[data-v-7d584211]{color:#dc2626}.menu-item.danger[data-v-7d584211]:hover{background:#fef2f2}.menu-item svg[data-v-7d584211]{width:12px;height:12px;flex-shrink:0}.arrow-edge[data-v-610d4d40]{fill:none;transition:stroke .2s ease,stroke-width .2s ease;cursor:pointer}.arrow-edge.animated[data-v-610d4d40]{stroke-dasharray:5;animation:dashdraw-610d4d40 .5s linear infinite}.arrow-edge.selected[data-v-610d4d40]{stroke:#555!important;stroke-width:3}@keyframes dashdraw-610d4d40{to{stroke-dashoffset:-10}}.edge-container[data-v-610d4d40]{pointer-events:all}.delete-button-group[data-v-610d4d40]{cursor:pointer;pointer-events:all}.delete-button-hitarea[data-v-610d4d40]{cursor:pointer}.delete-button-bg[data-v-610d4d40]{transition:all .2s ease;pointer-events:none}.delete-button-group:hover .delete-button-bg[data-v-610d4d40]{r:14;fill:#dc2626}.delete-button-text[data-v-610d4d40]{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__edge-path[data-v-c50ac910]{transition:stroke .2s ease,stroke-width .2s ease;cursor:pointer}.vue-flow__edge-path[data-v-c50ac910]:hover{stroke:#333!important;stroke-width:2.5}.edge-container[data-v-c50ac910]{pointer-events:all}.delete-button-group[data-v-c50ac910]{cursor:pointer;pointer-events:all}.delete-button-hitarea[data-v-c50ac910]{cursor:pointer}.delete-button-bg[data-v-c50ac910]{transition:all .2s ease;pointer-events:none}.delete-button-group:hover .delete-button-bg[data-v-c50ac910]{r:14;fill:#dc2626}.delete-button-text[data-v-c50ac910]{pointer-events:none;-webkit-user-select:none;user-select:none}.inline-arrow-edge[data-v-6e247e21]:hover{stroke:#333!important;stroke-width:2.5}.inline-arrow-edge.animated[data-v-6e247e21]{stroke-dasharray:5;animation:dashdraw-6e247e21 .5s linear infinite}@keyframes dashdraw-6e247e21{to{stroke-dashoffset:-10}}.edge-container[data-v-6e247e21]{pointer-events:all}.delete-button-group[data-v-6e247e21]{cursor:pointer;pointer-events:all}.delete-button-hitarea[data-v-6e247e21]{cursor:pointer}.delete-button-bg[data-v-6e247e21]{transition:all .2s ease;pointer-events:none}.delete-button-group:hover .delete-button-bg[data-v-6e247e21]{r:14;fill:#dc2626}.delete-button-text[data-v-6e247e21]{pointer-events:none;-webkit-user-select:none;user-select:none}.linear-arrow-edge[data-v-be5f6a53]{fill:none;transition:stroke .2s ease,stroke-width .2s ease;cursor:pointer}.linear-arrow-edge.animated[data-v-be5f6a53]{stroke-dasharray:5;animation:dashdraw-be5f6a53 .5s linear infinite}.linear-arrow-edge.selected[data-v-be5f6a53]{stroke:#3b82f6!important;stroke-width:2.5}@keyframes dashdraw-be5f6a53{to{stroke-dashoffset:-10}}.edge-container[data-v-be5f6a53]{pointer-events:all}.delete-button-group[data-v-be5f6a53]{cursor:pointer;pointer-events:all}.delete-button-hitarea[data-v-be5f6a53]{cursor:pointer}.delete-button-bg[data-v-be5f6a53]{transition:all .2s ease;pointer-events:none}.delete-button-group:hover .delete-button-bg[data-v-be5f6a53]{r:14;fill:#dc2626}.delete-button-text[data-v-be5f6a53]{pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-toolbar[data-v-e925ebc8]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.toolbar-content[data-v-e925ebc8]{display:flex;align-items:center;gap:8px;background:var(--alg-surface, #f8fafc);border:1px solid var(--alg-border, #e5e7eb);border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.toolbar-btn[data-v-e925ebc8]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--alg-text, #1f2937);font-size:12px;cursor:pointer;transition:all .2s ease;min-width:28px;justify-content:center}.toolbar-btn[data-v-e925ebc8]:hover:not(:disabled){background:var(--alg-primary, #6366f1);color:#fff;transform:translateY(-1px)}.toolbar-btn[data-v-e925ebc8]:disabled{opacity:.5;cursor:not-allowed}.toolbar-divider[data-v-e925ebc8]{width:1px;height:20px;background:var(--alg-border, #e5e7eb);margin:0 4px}.zoom-controls[data-v-e925ebc8]{display:flex;align-items:center;gap:4px;position:relative}.zoom-display[data-v-e925ebc8]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--alg-text, #1f2937);font-size:12px;font-weight:500;cursor:pointer;min-width:60px;justify-content:center;transition:all .2s ease}.zoom-display[data-v-e925ebc8]:hover{background:var(--alg-surface, #f1f5f9)}.zoom-menu[data-v-e925ebc8]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--alg-background, #ffffff);border:1px solid var(--alg-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));overflow:hidden;min-width:100px}.zoom-option[data-v-e925ebc8]{padding:8px 12px;font-size:12px;cursor:pointer;transition:background-color .2s ease;color:var(--alg-text, #1f2937)}.zoom-option[data-v-e925ebc8]:hover{background:var(--alg-surface, #f8fafc)}.zoom-option.active[data-v-e925ebc8]{background:var(--alg-primary, #6366f1);color:#fff}.add-node-btn[data-v-e925ebc8]{font-weight:500}@media (max-width: 768px){.bottom-toolbar[data-v-e925ebc8]{bottom:10px}.toolbar-content[data-v-e925ebc8]{padding:6px 8px;gap:4px}.toolbar-btn[data-v-e925ebc8]{padding:4px 6px;font-size:11px}.add-node-btn span[data-v-e925ebc8]{display:none}}.popup-overlay[data-v-715145b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.popup-content[data-v-715145b9]{background:var(--alg-background, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;max-width:90vw;max-height:90vh;width:600px;min-height:500px;display:flex;flex-direction:column;overflow:hidden;animation:popupEnter-715145b9 .2s ease-out}@keyframes popupEnter-715145b9{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header[data-v-715145b9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.popup-title[data-v-715145b9]{margin:0;font-size:16px;font-weight:600;color:var(--alg-text, #1f2937)}.popup-close[data-v-715145b9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--alg-text-secondary, #6b7280);cursor:pointer;border-radius:6px;transition:all .15s ease}.popup-close[data-v-715145b9]:hover{background:var(--alg-surface, #f3f4f6);color:var(--alg-text, #1f2937)}.popup-search[data-v-715145b9]{padding:20px 24px 16px;border-bottom:1px solid var(--alg-border, #e5e7eb);flex-shrink:0}.search-input-wrapper[data-v-715145b9]{position:relative;display:flex;align-items:center}.search-icon[data-v-715145b9]{position:absolute;left:12px;color:var(--alg-text-secondary, #9ca3af);pointer-events:none;z-index:1}.search-input[data-v-715145b9]{width:100%;height:40px;padding:0 16px 0 40px;border:1.5px solid var(--alg-border, #e5e7eb);border-radius:8px;background:var(--alg-background, #ffffff);font-size:14px;color:var(--alg-text, #1f2937);transition:all .15s ease;outline:none}.search-input[data-v-715145b9]::placeholder{color:var(--alg-text-secondary, #9ca3af)}.search-input[data-v-715145b9]:focus{border-color:var(--alg-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.popup-body[data-v-715145b9]{flex:1;padding:24px;overflow-y:auto;min-height:0}.node-categories[data-v-715145b9]{display:flex;flex-direction:column;gap:32px}.category-section[data-v-715145b9]{display:flex;flex-direction:column;gap:16px}.category-title[data-v-715145b9]{font-size:16px;font-weight:600;color:var(--alg-text, #1f2937);margin:0;padding-bottom:8px;border-bottom:1px solid var(--alg-border, #e5e7eb)}.node-grid[data-v-715145b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.node-item[data-v-715145b9]{display:flex;align-items:center;justify-content:center;padding:12px 16px;min-height:48px;background:var(--alg-surface, #f9fafb);border:1px solid var(--alg-border, #e5e7eb);border-radius:8px;font-size:14px;color:var(--alg-text, #374151);cursor:pointer;transition:all .15s ease;text-align:center;word-break:break-all}.node-item[data-v-715145b9]:hover{background:var(--alg-surface-hover, #f3f4f6);border-color:var(--alg-border-hover, #d1d5db);transform:translateY(-1px)}.node-item.active[data-v-715145b9]{background:var(--alg-primary, #3b82f6);color:#fff;border-color:var(--alg-primary, #3b82f6)}.node-item.active[data-v-715145b9]:hover{background:var(--alg-primary-hover, #2563eb);border-color:var(--alg-primary-hover, #2563eb)}.delete-confirm-overlay[data-v-72374f2e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.delete-confirm-dialog[data-v-72374f2e]{background:var(--alg-background, #ffffff);border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:320px;max-width:400px}.dialog-header[data-v-72374f2e]{padding:20px 20px 0;border-bottom:1px solid var(--alg-border, #e5e7eb)}.dialog-header h3[data-v-72374f2e]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--alg-text, #1f2937)}.dialog-content[data-v-72374f2e]{padding:20px}.dialog-content p[data-v-72374f2e]{margin:0;color:var(--alg-text-secondary, #6b7280);line-height:1.5}.dialog-actions[data-v-72374f2e]{padding:0 20px 20px;display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-72374f2e],.btn-confirm[data-v-72374f2e]{padding:8px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-72374f2e]{background:var(--alg-surface, #f8fafc);color:var(--alg-text, #1f2937);border:1px solid var(--alg-border, #e5e7eb)}.btn-cancel[data-v-72374f2e]:hover{background:var(--alg-border, #e5e7eb)}.btn-confirm[data-v-72374f2e]{background:var(--alg-error, #ef4444);color:#fff}.btn-confirm[data-v-72374f2e]:hover{background:#dc2626}.node-tooltip[data-v-e4c1f482]{position:absolute;z-index:9999;background:var(--alg-background, white);border-radius:8px;box-shadow:0 4px 20px var(--alg-shadow, rgba(0, 0, 0, .15));border:1px solid var(--alg-border, #e5e7eb);width:320px;max-width:90vw;pointer-events:none;animation:tooltip-fade-e4c1f482 .2s ease-in-out;transform-origin:top left}@keyframes tooltip-fade-e4c1f482{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-header[data-v-e4c1f482]{padding:12px 16px;border-bottom:1px solid var(--alg-border, #f3f4f6)}.tooltip-title[data-v-e4c1f482]{font-size:16px;font-weight:600;color:var(--alg-text, #1f2937);margin-bottom:4px}.tooltip-body[data-v-e4c1f482]{padding:12px 16px}.tooltip-section[data-v-e4c1f482]{margin-bottom:12px;display:flex;align-items:flex-start;gap:12px}.tooltip-section[data-v-e4c1f482]:last-child{margin-bottom:0}.section-label[data-v-e4c1f482]{font-size:12px;font-weight:600;color:var(--alg-text-secondary, #6b7280);min-width:80px;flex-shrink:0;padding-top:2px}.section-content[data-v-e4c1f482]{flex:1;min-width:0}.normal-content[data-v-e4c1f482]{font-size:14px;color:var(--alg-text, #1f2937);word-break:break-word;white-space:pre-wrap}.tag-section .section-content[data-v-e4c1f482]{display:flex;flex-direction:column;gap:8px}.tag-container[data-v-e4c1f482]{display:flex;flex-wrap:wrap;gap:6px}.data-tag[data-v-e4c1f482]{display:inline-block;padding:4px 8px;background:var(--alg-primary, #3b82f6);color:#fff;border-radius:4px;font-size:12px;font-weight:500;border:1px solid var(--alg-primary-dark, #2563eb);word-break:break-all;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-tag[data-v-e4c1f482]{display:inline-block;padding:4px 8px;background:var(--alg-background-secondary, #f3f4f6);color:var(--alg-text-secondary, #6b7280);border-radius:4px;font-size:12px;font-style:italic;border:1px dashed var(--alg-border, #d1d5db)}@media (max-width: 480px){.tooltip-section[data-v-e4c1f482]{flex-direction:column;gap:4px}.section-label[data-v-e4c1f482]{min-width:auto}.node-tooltip[data-v-e4c1f482]{width:280px}}.alg-flow-editor[data-v-6c539393]{width:100%;height:100%;position:relative}.default-theme[data-v-6c539393]{--alg-primary: #6366f1;--alg-secondary: #8b5cf6;--alg-success: #10b981;--alg-warning: #f59e0b;--alg-error: #ef4444;--alg-background: #ffffff;--alg-surface: #f8fafc;--alg-text: #1f2937;--alg-text-secondary: #6b7280;--alg-border: #e5e7eb;--alg-shadow: rgba(0, 0, 0, .1);--alg-handle-source: #10b981;--alg-handle-target: #f59e0b;--alg-handle-source-hover: #059669;--alg-handle-target-hover: #d97706;--alg-edge-color: #b1b1b7;--alg-edge-selected: #6366f1;--alg-edge-hover: #8b5cf6;--alg-node-bg: #ffffff;--alg-node-border: #e5e7eb;--alg-node-shadow: rgba(0, 0, 0, .1);--alg-node-selected: #6366f1;--vf-node-bg: var(--alg-node-bg);--vf-node-border: var(--alg-node-border);--vf-node-color: var(--alg-text);--vf-connection-path: var(--alg-edge-color);--vf-handle: var(--alg-primary)}.themed[data-v-6c539393]{--vf-node-bg: var(--alg-node-bg);--vf-node-border: var(--alg-node-border);--vf-node-color: var(--alg-text);--vf-connection-path: var(--alg-edge-color);--vf-handle: var(--alg-primary)}[data-v-6c539393] .vue-flow__node{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;z-index:1}[data-v-6c539393] .action-menu{z-index:9999!important}[data-v-6c539393] .process-node.menu-active,[data-v-6c539393] .start-node.menu-active,[data-v-6c539393] .decision-node.menu-active,[data-v-6c539393] .end-node.menu-active{z-index:9998!important}[data-v-6c539393] .process-node,[data-v-6c539393] .start-node,[data-v-6c539393] .decision-node,[data-v-6c539393] .end-node{position:relative}[data-v-6c539393] .vue-flow__node.selected{box-shadow:none!important}[data-v-6c539393] .vue-flow__node-start,[data-v-6c539393] .vue-flow__node-end,[data-v-6c539393] .vue-flow__node-process{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}[data-v-6c539393] .vue-flow__edge{pointer-events:all}[data-v-6c539393] .vue-flow__edge.selected{z-index:1000}[data-v-6c539393] .vue-flow__edge-path{cursor:pointer}.edge-label[data-v-6c539393]{background:var(--alg-background);padding:2px 6px;border-radius:3px;font-size:12px;border:1px solid var(--alg-border);color:var(--alg-text);pointer-events:none}[data-v-6c539393] .vue-flow__handle{border:none!important;background:transparent!important;width:auto!important;height:auto!important}[data-v-6c539393] .vue-flow__handle.vue-flow__handle-top{top:-10px!important}[data-v-6c539393] .vue-flow__handle.vue-flow__handle-bottom{bottom:-10px!important}[data-v-6c539393] .vue-flow__handle.vue-flow__handle-left{left:-10px!important}[data-v-6c539393] .vue-flow__handle.vue-flow__handle-right{right:-10px!important}.node-selector-content[data-v-6c539393]{padding:8px 0}.node-types-grid[data-v-6c539393]{display:grid;grid-template-columns:1fr;gap:12px}.node-type-item[data-v-6c539393]{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--alg-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--alg-background, #ffffff)}.node-type-item[data-v-6c539393]:hover{border-color:var(--alg-primary, #6366f1);background:var(--alg-surface, #f8fafc);transform:translateY(-1px);box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .1))}.node-type-icon[data-v-6c539393]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:500;flex-shrink:0}.node-type-info[data-v-6c539393]{flex:1;display:flex;flex-direction:column;gap:4px}.node-type-info h4[data-v-6c539393]{margin:0;font-size:16px;font-weight:600;color:var(--alg-text, #1f2937)}.node-type-info p[data-v-6c539393]{margin:0;font-size:14px;color:var(--alg-text-secondary, #6b7280);line-height:1.4}.edge-tooltip[data-v-6c539393]{pointer-events:none;z-index:1000}.edge-tooltip-content[data-v-6c539393]{background:var(--alg-surface, #ffffff);border:1px solid var(--alg-border, #e2e8f0);border-radius:8px;padding:12px;box-shadow:0 4px 12px var(--alg-shadow, rgba(0, 0, 0, .15));max-width:300px;min-width:150px}.edge-tooltip-title[data-v-6c539393]{font-weight:600;font-size:14px;color:var(--alg-text-primary, #1e293b);margin-bottom:8px;border-bottom:1px solid var(--alg-border, #e2e8f0);padding-bottom:6px}.edge-tooltip-data[data-v-6c539393]{font-size:13px;color:var(--alg-text-secondary, #64748b);line-height:1.4;word-break:break-word;white-space:pre-wrap}.edge-tag-list[data-v-6c539393]{display:flex;flex-wrap:wrap;gap:6px}.edge-tag[data-v-6c539393]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;border-radius:999px;background:var(--alg-chip-bg, #f1f5f9);color:var(--alg-text-secondary, #64748b);border:1px solid var(--alg-border, #e2e8f0)}.theme-selector[data-v-0ae6f9b5]{padding:16px;background:var(--alg-background, white);border-radius:8px;border:1px solid var(--alg-border, #e5e7eb)}.theme-section[data-v-0ae6f9b5]{margin-bottom:20px}.theme-section h4[data-v-0ae6f9b5]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--alg-text, #1f2937)}.preset-themes[data-v-0ae6f9b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.theme-option[data-v-0ae6f9b5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.theme-option[data-v-0ae6f9b5]:hover{background:var(--alg-surface, #f8fafc)}.theme-option.active[data-v-0ae6f9b5]{border-color:var(--alg-primary, #6366f1);background:var(--alg-surface, #f8fafc)}.theme-preview[data-v-0ae6f9b5]{width:40px;height:24px;border-radius:4px;background:var(--preview-surface, #f8fafc);border:1px solid var(--preview-bg, #e5e7eb);display:flex;align-items:center;justify-content:center;gap:2px;padding:4px}.preview-dot[data-v-0ae6f9b5]{width:6px;height:6px;border-radius:50%}.preview-dot.primary[data-v-0ae6f9b5]{background:var(--preview-primary, #6366f1)}.preview-dot.secondary[data-v-0ae6f9b5]{background:var(--preview-secondary, #8b5cf6)}.preview-dot.success[data-v-0ae6f9b5]{background:var(--preview-success, #10b981)}.theme-name[data-v-0ae6f9b5]{font-size:12px;color:var(--alg-text, #374151);text-align:center}.color-inputs[data-v-0ae6f9b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.color-input-group[data-v-0ae6f9b5]{display:flex;flex-direction:column;gap:4px}.color-input-group label[data-v-0ae6f9b5]{font-size:12px;color:var(--alg-text-secondary, #6b7280);font-weight:500}.color-input-group input[type=color][data-v-0ae6f9b5]{width:100%;height:32px;border:1px solid var(--alg-border, #e5e7eb);border-radius:4px;cursor:pointer;background:none}.theme-actions[data-v-0ae6f9b5]{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--alg-border, #e5e7eb)}.reset-btn[data-v-0ae6f9b5],.export-btn[data-v-0ae6f9b5]{flex:1;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn[data-v-0ae6f9b5]{background:var(--alg-surface, #f8fafc);border:1px solid var(--alg-border, #e5e7eb);color:var(--alg-text, #374151)}.reset-btn[data-v-0ae6f9b5]:hover{background:var(--alg-border, #e5e7eb)}.export-btn[data-v-0ae6f9b5]{background:var(--alg-primary, #6366f1);border:1px solid var(--alg-primary, #6366f1);color:var(--alg-background, white)}.export-btn[data-v-0ae6f9b5]:hover{background:var(--alg-secondary, #4f46e5);border-color:var(--alg-secondary, #4f46e5)}
