.slot-dot-container[data-v-7c9e7ad5]{cursor:crosshair;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.slot-dot[data-v-7c9e7ad5]{border:2px solid #ffffffe6;border-radius:50%;width:10px;height:10px;transition:all .15s;box-shadow:0 1px 3px #0003}.slot-dot-container:hover .slot-dot[data-v-7c9e7ad5]{transform:scale(1.3);box-shadow:0 0 8px}.slot-dot.drop-target[data-v-7c9e7ad5]{transform:scale(1.4);box-shadow:0 0 10px #22c55ecc;background-color:#22c55e!important}.slot-dot.drag-source[data-v-7c9e7ad5]{box-shadow:0 0 8px #f59e0bcc;background-color:#f59e0b!important}.slot-dot.has-error[data-v-7c9e7ad5]{box-shadow:0 0 0 2px #ef4444,0 0 8px #ef444499;background-color:#ef4444!important}@media (prefers-color-scheme:dark){.slot-dot[data-v-7c9e7ad5]{border-color:#00000080}}.input-slot[data-v-7e016e8f]{cursor:crosshair;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.input-slot.is-dimmed[data-v-7e016e8f]{opacity:.4}.input-slot.is-potential[data-v-7e016e8f]{opacity:.6;animation:1s ease-in-out infinite pulse-7e016e8f}@keyframes pulse-7e016e8f{0%,to{opacity:.4}50%{opacity:.8}}.slot-label[data-v-7e016e8f]{color:#6b7280;white-space:nowrap;padding-left:2px;font-size:10px}@media (prefers-color-scheme:dark){.slot-label[data-v-7e016e8f]{color:#9ca3af}}.output-slot[data-v-44e4f35d]{cursor:crosshair;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.output-slot.is-dimmed[data-v-44e4f35d]{opacity:.4}.slot-label[data-v-44e4f35d]{color:#6b7280;white-space:nowrap;padding-right:2px;font-size:10px}@media (prefers-color-scheme:dark){.slot-label[data-v-44e4f35d]{color:#9ca3af}}.node-slots[data-v-0a73ce5a]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.node-slots[data-v-0a73ce5a]>*{pointer-events:auto}.node-result-popover[data-v-5c592af9]{z-index:100;cursor:grab;touch-action:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.node-result-popover[data-v-5c592af9]:active{cursor:grabbing}.resize-handle[data-v-5c592af9]{background:0 0;transition:background .15s;position:absolute}.resize-right[data-v-5c592af9]{cursor:ew-resize;border-radius:3px;width:12px;height:calc(100% - 24px);top:12px;right:-6px}.resize-right[data-v-5c592af9]:hover{background:#6366f14d}.resize-bottom[data-v-5c592af9]{cursor:ns-resize;border-radius:3px;width:calc(100% - 24px);height:12px;bottom:0;left:12px}.resize-bottom[data-v-5c592af9]:hover{background:#6366f14d}.resize-corner[data-v-5c592af9]{cursor:nwse-resize;width:20px;height:20px;bottom:0;right:0}.resize-corner[data-v-5c592af9]:hover{background:#6366f126;border-radius:0 0 12px}.resize-corner[data-v-5c592af9]:before{content:"";opacity:.6;background:linear-gradient(135deg,#0000 50%,#d1d5db 0 60%,#0000 0 70%,#d1d5db 0 80%,#0000 0);width:10px;height:10px;transition:opacity .15s;position:absolute;bottom:3px;right:3px}.resize-corner[data-v-5c592af9]:hover:before{opacity:1}.close-btn[data-v-5c592af9]{cursor:pointer;color:#6b7280;z-index:10;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.close-btn[data-v-5c592af9]:hover{color:#374151;background:#f3f4f6}.close-btn svg[data-v-5c592af9]{width:16px;height:16px}.popover-content[data-v-5c592af9]{flex:1;min-height:0;overflow:auto}.empty-state[data-v-5c592af9],.error-state[data-v-5c592af9],.loading-state[data-v-5c592af9]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}.error-state[data-v-5c592af9]{color:#dc2626}.spinner[data-v-5c592af9]{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-5c592af9}@keyframes spin-5c592af9{to{transform:rotate(1turn)}}.result-container[data-v-5c592af9]{width:100%;height:100%}@media (prefers-color-scheme:dark){.node-result-popover[data-v-5c592af9]{background:#2a2a2a;border-color:#444}.close-btn[data-v-5c592af9]{color:#9ca3af;background:#2a2a2ae6}.close-btn[data-v-5c592af9]:hover{color:#e5e7eb;background:#374151}.empty-state[data-v-5c592af9],.loading-state[data-v-5c592af9]{color:#9ca3af}.spinner[data-v-5c592af9]{border-color:#60a5fa #444 #444}.resize-bottom[data-v-5c592af9]:hover,.resize-right[data-v-5c592af9]:hover{background:#818cf84d}.resize-corner[data-v-5c592af9]:hover{background:#818cf833}.resize-corner[data-v-5c592af9]:before{background:linear-gradient(135deg,#0000 50%,#6b7280 0 60%,#0000 0 70%,#6b7280 0 80%,#0000 0)}}.workflow-node[data-v-1ee62383]{cursor:pointer;will-change:transform;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;width:260px;min-height:80px;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000001a}.workflow-node[data-v-1ee62383]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.workflow-node.selected[data-v-1ee62383]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.workflow-node.dragging[data-v-1ee62383]{opacity:.9;z-index:1000;cursor:grabbing;transition:none}.workflow-node.status-running[data-v-1ee62383]{background:linear-gradient(#fff,#fff)padding-box,linear-gradient(var(--gradient-angle,0deg),#3b82f6,#8b5cf6,#ec4899,#3b82f6)border-box;border:3px solid #0000;animation:3s linear infinite gradient-rotate-1ee62383,2s ease-in-out infinite glow-pulse-1ee62383}@keyframes gradient-rotate-1ee62383{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes glow-pulse-1ee62383{0%,to{box-shadow:0 0 8px #3b82f666,0 0 16px #8b5cf633}50%{box-shadow:0 0 12px #3b82f699,0 0 24px #8b5cf64d}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.workflow-node.status-success[data-v-1ee62383]{border-color:#22c55e}.workflow-node.status-failed[data-v-1ee62383]{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.workflow-node.status-skipped[data-v-1ee62383]{opacity:.6;border-color:#9ca3af}.workflow-node.status-modified[data-v-1ee62383]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.workflow-node.status-new[data-v-1ee62383]{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.workflow-node.type-agent .node-header[data-v-1ee62383]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.workflow-node.type-tool_call .node-header[data-v-1ee62383]{background:linear-gradient(135deg,#22c55e,#15803d)}.workflow-node.type-sub_workflow .node-header[data-v-1ee62383]{background:linear-gradient(135deg,#f59e0b,#b45309)}.node-header[data-v-1ee62383]{color:#fff;cursor:grab;touch-action:none;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:8px 12px;display:flex}.node-header[data-v-1ee62383]:active{cursor:grabbing}.node-type-icon[data-v-1ee62383]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.node-type-icon svg[data-v-1ee62383]{width:100%;height:100%}.node-title[data-v-1ee62383]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.node-status[data-v-1ee62383]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.node-status svg[data-v-1ee62383]{width:14px;height:14px}.node-status.status-pending[data-v-1ee62383]{opacity:.5}.node-status.status-running .status-spinner[data-v-1ee62383]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin-1ee62383}.node-status.status-success[data-v-1ee62383]{color:#86efac}.node-status.status-failed[data-v-1ee62383]{color:#fca5a5}.node-status.status-modified[data-v-1ee62383]{color:#fcd34d}.node-status.status-new[data-v-1ee62383]{color:#c4b5fd}@keyframes spin-1ee62383{to{transform:rotate(1turn)}}.node-actions[data-v-1ee62383]{gap:6px;margin-left:auto}.action-btn[data-v-1ee62383],.node-actions[data-v-1ee62383]{align-items:center;display:flex}.action-btn[data-v-1ee62383]{color:#000000b3;cursor:pointer;background:#ffffff40;border:none;border-radius:10px;justify-content:center;width:28px;height:28px;transition:background .15s,transform .1s}.action-btn[data-v-1ee62383]:hover{background:#fff6;transform:scale(1.05)}.action-btn[data-v-1ee62383]:active{transform:scale(.95)}.action-btn svg[data-v-1ee62383]{width:18px;height:18px}.action-btn.stop-btn[data-v-1ee62383]{background:#ffffff40}.action-btn.stop-btn[data-v-1ee62383]:hover{background:#fff6}.node-body[data-v-1ee62383]{flex-direction:column;flex:1;gap:6px;padding:8px 12px;display:flex}.node-description[data-v-1ee62383]{color:#6b7280;font-size:11px;line-height:1.4}.node-error[data-v-1ee62383]{color:#dc2626;background:#fef2f2;border-radius:4px;align-items:flex-start;gap:4px;padding:6px 8px;font-size:10px;line-height:1.3;display:flex}.node-error .error-icon[data-v-1ee62383]{flex-shrink:0;width:12px;height:12px;margin-top:1px}.section-label[data-v-1ee62383]{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px}.agent-section[data-v-1ee62383]{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:6px}.agent-name[data-v-1ee62383]{color:#1d4ed8;margin-bottom:2px;font-size:11px;font-weight:600}.agent-description[data-v-1ee62383]{color:#6b7280;margin-bottom:4px;font-size:10px;line-height:1.3}.agent-tools[data-v-1ee62383]{flex-wrap:wrap;gap:3px;display:flex}.tool-tag[data-v-1ee62383]{color:#3b82f6;background:#eff6ff;border-radius:3px;padding:1px 5px;font-size:9px}.tool-calls-section[data-v-1ee62383]{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:6px}.node-info[data-v-1ee62383],.tool-calls-list[data-v-1ee62383]{flex-wrap:wrap;gap:4px;display:flex}.info-badge[data-v-1ee62383]{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:500;overflow:hidden}.agent-badge[data-v-1ee62383]{color:#1d4ed8;background:#dbeafe}.tool-badge[data-v-1ee62383]{color:#15803d;background:#dcfce7;align-items:center;gap:3px;display:inline-flex}.tool-badge .tool-icon[data-v-1ee62383]{flex-shrink:0;width:12px;height:12px}.subworkflow-badge[data-v-1ee62383]{color:#b45309;background:#fef3c7}@media (prefers-color-scheme:dark){.workflow-node[data-v-1ee62383]{background:#2a2a2a;border-color:#444}.workflow-node[data-v-1ee62383]:hover{border-color:#555}.workflow-node.selected[data-v-1ee62383]{border-color:#818cf8}.workflow-node.status-running[data-v-1ee62383]{background:linear-gradient(#2a2a2a,#2a2a2a)padding-box,linear-gradient(var(--gradient-angle,0deg),#60a5fa,#a78bfa,#f472b6,#60a5fa)border-box}@keyframes glow-pulse-1ee62383{0%,to{box-shadow:0 0 8px #60a5fa80,0 0 16px #a78bfa4d}50%{box-shadow:0 0 12px #60a5fab3,0 0 24px #a78bfa66}}.workflow-node.status-success[data-v-1ee62383]{border-color:#4ade80}.workflow-node.status-failed[data-v-1ee62383]{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.workflow-node.status-modified[data-v-1ee62383]{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.workflow-node.status-new[data-v-1ee62383]{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40}.node-error[data-v-1ee62383]{color:#fca5a5;background:#450a0a}.node-description[data-v-1ee62383]{color:#9ca3af}.section-label[data-v-1ee62383]{color:#6b7280}.agent-section[data-v-1ee62383],.tool-calls-section[data-v-1ee62383]{border-top-color:#374151}.agent-name[data-v-1ee62383]{color:#93c5fd}.agent-description[data-v-1ee62383]{color:#9ca3af}.agent-badge[data-v-1ee62383],.tool-tag[data-v-1ee62383]{color:#93c5fd;background:#1e3a5f}.tool-badge[data-v-1ee62383]{background:#14532d}.tool-badge[data-v-1ee62383],.tool-badge .tool-icon[data-v-1ee62383]{color:#86efac}.subworkflow-badge[data-v-1ee62383]{color:#fcd34d;background:#451a03}}.controls[data-v-f62c2184]{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;height:48px;padding:0 16px}.canvas_header[data-v-f62c2184],.controls[data-v-f62c2184]{align-items:center;display:flex}.canvas_header[data-v-f62c2184]{gap:12px}.current-canvas-header[data-v-f62c2184]{gap:8px}.current-canvas-header[data-v-f62c2184],.icon[data-v-f62c2184]{align-items:center;display:flex}.icon[data-v-f62c2184]{justify-content:center;width:16px;height:16px}.icon[data-v-f62c2184],.label[data-v-f62c2184]{color:#606366}.label[data-v-f62c2184]{font-size:14px;font-weight:400;line-height:150%}.action-buttons[data-v-f62c2184]{gap:8px}.action-buttons[data-v-f62c2184],.zoom-controls[data-v-f62c2184]{align-items:center;display:flex}.zoom-controls[data-v-f62c2184]{gap:4px}.zoom-level[data-v-f62c2184]{color:#6b7280;text-align:center;min-width:40px;font-size:12px}.action-button[data-v-f62c2184]{cursor:pointer;color:#6b7280;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .2s;display:flex}.action-button[data-v-f62c2184]:hover:not(.disabled){color:#374151;background:#e5e7eb}.action-button.disabled[data-v-f62c2184]{opacity:.4;cursor:not-allowed}.undo-redo-controls[data-v-f62c2184]{border-right:1px solid #e5e7eb;align-items:center;gap:2px;margin-right:8px;padding-right:8px;display:flex}.undo-icon[data-v-f62c2184]{transform:scaleX(-1)}.mobile-close-button[data-v-f62c2184]{display:none}@media (max-width:1220px){.mobile-close-button[data-v-f62c2184]{display:flex}}.version-button[data-v-f62c2184],.version-button-label[data-v-f62c2184]{color:#606366;font-size:14px}@media (prefers-color-scheme:dark){.controls[data-v-f62c2184]{background:#393939;border-bottom-color:#666}.icon[data-v-f62c2184],.label[data-v-f62c2184]{color:#d1d5db}.version-button[data-v-f62c2184],.version-button-label[data-v-f62c2184]{color:#999}.undo-redo-controls[data-v-f62c2184]{border-right-color:#555}.action-button[data-v-f62c2184]{color:#d1d5db}.action-button[data-v-f62c2184]:hover:not(.disabled){color:#f3f4f6;background:#4a4a4a}.zoom-level[data-v-f62c2184]{color:#9ca3af}}.selection-toolbox-wrapper[data-v-32bb0e0a]{z-index:50;pointer-events:none;position:absolute;top:0;left:0}.selection-toolbox[data-v-32bb0e0a]{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:6px;display:flex;transform:translate(-50%)translateY(-120%);box-shadow:0 2px 12px #00000026}.toolbar-btn[data-v-32bb0e0a]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.toolbar-btn[data-v-32bb0e0a]:hover{color:#374151;background:#f3f4f6}.toolbar-btn.view-btn[data-v-32bb0e0a]:hover{color:#2563eb;background:#dbeafe}.toolbar-btn.open-btn[data-v-32bb0e0a]:hover{color:#059669;background:#d1fae5}.toolbar-btn.edit-btn[data-v-32bb0e0a]:hover{color:#d97706;background:#fef3c7}.toolbar-btn.delete-btn[data-v-32bb0e0a]:hover{color:#dc2626;background:#fee2e2}.toolbar-btn svg[data-v-32bb0e0a]{width:20px;height:20px}.slide-up-enter-active[data-v-32bb0e0a]{animation:.125s ease-out slideUp-32bb0e0a}.slide-up-leave-active[data-v-32bb0e0a]{animation:50ms ease-out reverse slideUp-32bb0e0a}@keyframes slideUp-32bb0e0a{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(-120%)}}@media (prefers-color-scheme:dark){.selection-toolbox[data-v-32bb0e0a]{background:#2a2a2a;border-color:#444}.toolbar-btn[data-v-32bb0e0a]{color:#9ca3af}.toolbar-btn[data-v-32bb0e0a]:hover{color:#e5e7eb;background:#374151}.toolbar-btn.view-btn[data-v-32bb0e0a]:hover{color:#60a5fa;background:#1e3a5f}.toolbar-btn.open-btn[data-v-32bb0e0a]:hover{color:#34d399;background:#064e3b}.toolbar-btn.edit-btn[data-v-32bb0e0a]:hover{color:#fbbf24;background:#451a03}.toolbar-btn.delete-btn[data-v-32bb0e0a]:hover{color:#f87171;background:#450a0a}}.modal-content[data-v-6e2e2528]{flex-direction:column;gap:8px;display:flex}.hint[data-v-6e2e2528]{color:#9ca3af;font-size:12px}.modal-footer[data-v-6e2e2528]{justify-content:flex-end;gap:12px;display:flex}@media (prefers-color-scheme:dark){.hint[data-v-6e2e2528]{color:#6b7280}}.wrapper[data-v-e593ad4e]{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@media (min-width:1220px){.wrapper[data-v-e593ad4e]{display:flex}}@media (max-width:1219px){.wrapper.mobile-visible[data-v-e593ad4e]{height:calc(100vh - 70px);max-height:calc(100vh - 70px);display:flex}}.workflow-canvas-container[data-v-e593ad4e]{cursor:grab;background-color:#f8fafc;background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;outline:none;flex:1;position:relative;overflow:hidden}.workflow-canvas-container[data-v-e593ad4e]:focus{outline:none}.connections-canvas[data-v-e593ad4e],.transform-pane[data-v-e593ad4e]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.transform-pane[data-v-e593ad4e]>*{pointer-events:auto}.empty-state[data-v-e593ad4e]{text-align:center;color:#9ca3af;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-icon[data-v-e593ad4e]{color:#d1d5db;width:64px;height:64px;margin:0 auto 16px}.empty-icon svg[data-v-e593ad4e]{width:100%;height:100%}.empty-text[data-v-e593ad4e]{margin-bottom:8px;font-size:16px;font-weight:500}.empty-hint[data-v-e593ad4e]{color:#d1d5db;font-size:14px}@media (prefers-color-scheme:dark){.wrapper[data-v-e593ad4e]{background:#393939}.workflow-canvas-container[data-v-e593ad4e]{background-color:#1f1f1f;background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0)}.empty-text[data-v-e593ad4e]{color:#9ca3af}}
