@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.upgrade-overlay[data-v-d02a13d0]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-modal[data-v-d02a13d0]{background:var(--fd-bg-primary);border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);width:90vw;max-width:780px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-close[data-v-d02a13d0]{border-radius:var(--fd-radius-sm);width:32px;height:32px;color:var(--fd-text-muted);transition:all var(--fd-transition);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-close[data-v-d02a13d0]:hover{background:var(--fd-bg-secondary);color:var(--fd-text-primary)}.modal-header[data-v-d02a13d0]{text-align:center;margin-bottom:28px}.modal-title[data-v-d02a13d0]{color:var(--fd-text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.modal-subtitle[data-v-d02a13d0]{color:var(--fd-text-muted);font-size:.9rem}.plans-grid[data-v-d02a13d0]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.plans-grid[data-v-d02a13d0]{grid-template-columns:1fr}}.plan-card[data-v-d02a13d0]{border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);transition:all var(--fd-transition);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.plan-card[data-v-d02a13d0]:hover{border-color:var(--fd-accent)}.plan-current[data-v-d02a13d0]{border-color:var(--fd-accent);background:var(--fd-bg-secondary)}.plan-highlighted[data-v-d02a13d0]{border-color:var(--fd-accent);box-shadow:0 0 0 1px var(--fd-accent)}.plan-pro[data-v-d02a13d0],.plan-pro[data-v-d02a13d0]:hover{border-color:#a855f7}.plan-badge[data-v-d02a13d0]{background:var(--fd-accent);color:#fff;white-space:nowrap;border-radius:9999px;padding:2px 12px;font-size:.7rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-badge-popular[data-v-d02a13d0]{background:var(--fd-accent)}.plan-name[data-v-d02a13d0]{color:var(--fd-text-primary);font-size:1.1rem;font-weight:600}.plan-price[data-v-d02a13d0]{align-items:baseline;gap:2px;display:flex}.price-amount[data-v-d02a13d0]{color:var(--fd-text-primary);font-size:2rem;font-weight:700}.price-period[data-v-d02a13d0]{color:var(--fd-text-muted);font-size:.85rem}.plan-features[data-v-d02a13d0]{flex-direction:column;flex:1;gap:8px;padding:0;list-style:none;display:flex}.plan-features li[data-v-d02a13d0]{color:var(--fd-text-secondary);padding-left:20px;font-size:.85rem;position:relative}.plan-features li[data-v-d02a13d0]:before{content:"";background:var(--fd-accent);width:12px;height:12px;position:absolute;top:5px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.plan-btn[data-v-d02a13d0]{border-radius:var(--fd-radius-md);text-align:center;cursor:pointer;transition:all var(--fd-transition);padding:10px 16px;font-size:.875rem;font-weight:600}.plan-btn-primary[data-v-d02a13d0]{background:var(--fd-accent);color:#fff}.plan-btn-primary[data-v-d02a13d0]:hover{background:var(--fd-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.plan-btn-pro[data-v-d02a13d0]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a855f7)}.plan-btn-pro[data-v-d02a13d0]:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #a855f74d}.plan-btn-downgrade[data-v-d02a13d0]{color:var(--fd-text-secondary);border:1px solid var(--fd-border);background:0 0}.plan-btn-downgrade[data-v-d02a13d0]:hover{background:var(--fd-bg-secondary);color:var(--fd-text-primary)}.checkout-back-btn[data-v-d02a13d0]{color:var(--fd-text-secondary);cursor:pointer;align-items:center;gap:4px;margin-bottom:8px;font-size:.825rem;transition:color .15s;display:flex}.checkout-back-btn[data-v-d02a13d0]:hover{color:var(--fd-text-primary)}.upgrade-checkout-frame[data-v-d02a13d0]{width:100%;min-height:400px}.checkout-success-view[data-v-d02a13d0]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.checkout-success-view h2[data-v-d02a13d0]{color:#10b981;font-size:1.3rem}.checkout-success-view p[data-v-d02a13d0]{color:var(--fd-text-secondary);font-size:.9rem}.checkout-loading[data-v-d02a13d0]{border-radius:inherit;z-index:10;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.checkout-loading .spinner[data-v-d02a13d0]{border:3px solid #e5e7eb;border-top-color:var(--fd-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-d02a13d0}.checkout-loading p[data-v-d02a13d0]{color:var(--fd-text-secondary);font-size:.85rem}.legal-notice[data-v-d02a13d0]{text-align:center;color:var(--fd-text-muted);margin-top:20px;font-size:.75rem;line-height:1.6}.legal-notice a[data-v-d02a13d0]{color:var(--fd-text-secondary);text-underline-offset:2px;text-decoration:underline}.legal-notice a[data-v-d02a13d0]:hover{color:var(--fd-text-primary)}@keyframes spin-d02a13d0{to{transform:rotate(360deg)}}.app-header[data-v-e1a02661]{background:var(--fd-bg-primary);border-bottom:1px solid var(--fd-border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.header-left[data-v-e1a02661],.header-center[data-v-e1a02661],.header-right[data-v-e1a02661]{flex:1;align-items:center;display:flex}.header-center[data-v-e1a02661]{justify-content:center}.header-right[data-v-e1a02661]{justify-content:flex-end;gap:8px}.logo[data-v-e1a02661]{color:var(--fd-text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-text[data-v-e1a02661]{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}@media (width<=768px){.logo-text[data-v-e1a02661]{display:none}}.title-display[data-v-e1a02661]{border-radius:var(--fd-radius-sm);color:var(--fd-text-primary);transition:background var(--fd-transition);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:.95rem;font-weight:500;display:flex}.title-display[data-v-e1a02661]:hover{background:var(--fd-bg-secondary)}.title-display svg[data-v-e1a02661]{opacity:0;transition:opacity var(--fd-transition);color:var(--fd-text-muted)}.title-display:hover svg[data-v-e1a02661]{opacity:1}.title-input[data-v-e1a02661]{border-radius:var(--fd-radius-sm);text-align:center;width:260px;padding:4px 10px;font-size:.95rem;font-weight:500}.icon-btn[data-v-e1a02661]{border-radius:var(--fd-radius-sm);width:36px;height:36px;color:var(--fd-text-secondary);transition:all var(--fd-transition);justify-content:center;align-items:center;display:flex}.icon-btn[data-v-e1a02661]:hover{background:var(--fd-bg-secondary);color:var(--fd-text-primary)}.user-menu-wrapper[data-v-e1a02661]{position:relative}.user-btn[data-v-e1a02661]{align-items:center;padding:0;display:flex}.avatar[data-v-e1a02661]{background:var(--fd-accent);color:#fff;width:32px;height:32px;transition:opacity var(--fd-transition);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.avatar[data-v-e1a02661]:hover{opacity:.85}.user-dropdown[data-v-e1a02661]{z-index:200;padding-top:6px;position:absolute;top:100%;right:0}.user-dropdown-inner[data-v-e1a02661]{background:var(--fd-bg-elevated);border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);min-width:200px;overflow:hidden;box-shadow:0 4px 24px #0000001f}.dropdown-header[data-v-e1a02661]{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dropdown-name[data-v-e1a02661]{color:var(--fd-text-primary);font-size:.875rem;font-weight:600}.dropdown-email[data-v-e1a02661]{color:var(--fd-text-muted);font-size:.75rem}.dropdown-divider[data-v-e1a02661]{background:var(--fd-border);height:1px}.dropdown-item[data-v-e1a02661]{width:100%;color:var(--fd-text-secondary);transition:all var(--fd-transition);text-align:left;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.dropdown-item[data-v-e1a02661]:hover{background:var(--fd-bg-secondary);color:var(--fd-text-primary)}.dropdown-enter-active[data-v-e1a02661],.dropdown-leave-active[data-v-e1a02661]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-e1a02661],.dropdown-leave-to[data-v-e1a02661]{opacity:0;transform:translateY(-4px)}.dropdown-plan-section[data-v-e1a02661]{padding:4px 0}.dropdown-plan-row[data-v-e1a02661]{justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.dropdown-plan-label[data-v-e1a02661]{color:var(--fd-text-muted);font-size:.8rem}.menu-plan-badge[data-v-e1a02661]{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.menu-badge-free[data-v-e1a02661]{background:var(--fd-bg-secondary);color:var(--fd-text-muted);border:1px solid var(--fd-border)}.menu-badge-basic[data-v-e1a02661]{color:var(--fd-accent);border:1px solid var(--fd-accent);background:#6366f11a}.menu-badge-pro[data-v-e1a02661]{color:#a855f7;background:linear-gradient(135deg,#8b5cf626,#a855f726);border:1px solid #a855f7}.dropdown-upgrade[data-v-e1a02661]{color:var(--fd-accent)!important}.dropdown-upgrade[data-v-e1a02661]:hover{background:#6366f114!important}.dropdown-cancel[data-v-e1a02661]{font-size:.8rem;color:var(--fd-text-muted)!important;padding:6px 14px!important}.dropdown-cancel[data-v-e1a02661]:hover{color:var(--fd-danger)!important}.cancel-confirm[data-v-e1a02661]{padding:8px 14px}.cancel-confirm-text[data-v-e1a02661]{color:var(--fd-text-secondary);margin-bottom:8px;font-size:.8rem}.cancel-confirm-actions[data-v-e1a02661]{gap:6px;display:flex}.cancel-confirm-btn[data-v-e1a02661]{border-radius:var(--fd-radius-sm);transition:all var(--fd-transition);padding:4px 10px;font-size:.75rem;font-weight:500}.cancel-confirm-yes[data-v-e1a02661]{background:var(--fd-danger);color:#fff}.cancel-confirm-yes[data-v-e1a02661]:hover{opacity:.9}.cancel-confirm-yes[data-v-e1a02661]:disabled{opacity:.5;cursor:not-allowed}.cancel-confirm-no[data-v-e1a02661]{background:var(--fd-bg-secondary);color:var(--fd-text-secondary)}.cancel-confirm-no[data-v-e1a02661]:hover{background:var(--fd-bg-elevated)}.app-layout[data-v-45f0384b]{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-main[data-v-45f0384b]{flex:1;display:flex;overflow:hidden}.app-loading[data-v-df054a3f]{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.spinner[data-v-df054a3f]{border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-df054a3f}@keyframes spin-df054a3f{to{transform:rotate(360deg)}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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__panel{z-index:5;margin:15px;position:absolute}.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:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}:root{--fd-bg-primary:#fff;--fd-bg-secondary:#f8fafc;--fd-bg-canvas:#f1f5f9;--fd-bg-elevated:#fff;--fd-text-primary:#0f172a;--fd-text-secondary:#64748b;--fd-text-muted:#94a3b8;--fd-border:#e2e8f0;--fd-border-light:#f1f5f9;--fd-accent:#6366f1;--fd-accent-hover:#4f46e5;--fd-accent-light:#eef2ff;--fd-success:#10b981;--fd-warning:#f59e0b;--fd-danger:#ef4444;--fd-node-bg:#fff;--fd-node-border:#e2e8f0;--fd-node-shadow:0 1px 3px #00000014;--fd-node-selected-border:#6366f1;--fd-node-selected-shadow:0 0 0 3px #6366f12e, 0 2px 8px #6366f11a;--fd-radius-sm:6px;--fd-radius-md:10px;--fd-radius-lg:16px;--fd-font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fd-transition:.15s ease}html.dark{--fd-bg-primary:#0f172a;--fd-bg-secondary:#1e293b;--fd-bg-canvas:#0f172a;--fd-bg-elevated:#1e293b;--fd-text-primary:#f1f5f9;--fd-text-secondary:#94a3b8;--fd-text-muted:#64748b;--fd-border:#334155;--fd-border-light:#1e293b;--fd-accent:#818cf8;--fd-accent-hover:#a5b4fc;--fd-accent-light:#6366f126;--fd-success:#34d399;--fd-warning:#fbbf24;--fd-danger:#f87171;--fd-node-bg:#1e293b;--fd-node-border:#334155;--fd-node-shadow:0 1px 3px #0000004d;--fd-node-selected-border:#818cf8;--fd-node-selected-shadow:0 0 0 3px #818cf840, 0 2px 8px #818cf826}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--fd-font-family);background-color:var(--fd-bg-primary);color:var(--fd-text-primary);min-height:100vh;transition:background-color var(--fd-transition), color var(--fd-transition);line-height:1.5}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--fd-accent);transition:color var(--fd-transition);text-decoration:none}a:hover{color:var(--fd-accent-hover)}button{font-family:var(--fd-font-family);cursor:pointer;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--fd-font-family);color:var(--fd-text-primary);background-color:var(--fd-bg-primary);border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);transition:border-color var(--fd-transition), box-shadow var(--fd-transition);outline:none;padding:.5rem .75rem;font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--fd-accent);box-shadow:0 0 0 3px var(--fd-accent-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--fd-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--fd-text-secondary)}.vue-flow__node{transition:box-shadow var(--fd-transition), border-color var(--fd-transition)}.vue-flow__handle{background:var(--fd-border);border:2px solid var(--fd-bg-elevated);opacity:0;pointer-events:none;z-index:10;width:14px;height:14px;transition:background-color var(--fd-transition), width var(--fd-transition), height var(--fd-transition), opacity var(--fd-transition), box-shadow var(--fd-transition), transform var(--fd-transition);border-radius:50%}.vue-flow__node.selected .vue-flow__handle{opacity:1;pointer-events:all}.vue-flow__handle:hover{background:var(--fd-accent);border-color:var(--fd-bg-elevated);width:18px;height:18px;box-shadow:0 0 0 4px #6366f14d}.vue-flow__node:hover .vue-flow__handle{opacity:.8;pointer-events:all;background:var(--fd-text-muted)}.vue-flow__node:hover .vue-flow__handle:hover{opacity:1;background:var(--fd-accent);width:18px;height:18px;box-shadow:0 0 0 4px #6366f14d}.vue-flow__handle-connecting{background:var(--fd-accent);opacity:1;pointer-events:all}.vue-flow__handle-valid{background:var(--fd-success);opacity:1;pointer-events:all}.vue-flow.connecting .vue-flow__handle{opacity:.6;pointer-events:all}.vue-flow.connecting .vue-flow__node:hover .vue-flow__handle{opacity:1}.vue-flow__edgeupdater{cursor:move;pointer-events:none!important}.vue-flow__edgeupdater-source,.vue-flow__edgeupdater-target{r:8;fill:var(--fd-accent);stroke:var(--fd-bg-elevated);stroke-width:2px;opacity:0;transition:opacity var(--fd-transition);pointer-events:none!important}.vue-flow__edge.selected .vue-flow__edgeupdater{cursor:grab;pointer-events:all!important}.vue-flow__edge.selected .vue-flow__edgeupdater-source,.vue-flow__edge.selected .vue-flow__edgeupdater-target{opacity:1;r:10;cursor:grab;pointer-events:all!important}.vue-flow__edge.selected .vue-flow__edgeupdater-source:hover,.vue-flow__edge.selected .vue-flow__edgeupdater-target:hover{r:12;fill:var(--fd-accent-hover,#4f46e5)}.vue-flow .vue-flow__edges{z-index:2!important}.vue-flow .vue-flow__edge-labels{z-index:3!important}.vue-flow__edge{pointer-events:all!important}.vue-flow__edge-interaction{cursor:pointer;pointer-events:stroke!important}.vue-flow__edge .vue-flow__edge-path{stroke:var(--fd-text-muted);stroke-width:2px;transition:stroke .15s,stroke-width .15s}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--fd-accent);stroke-width:2.5px}.vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--fd-accent)}.vue-flow__connection-line path{stroke:var(--fd-accent);stroke-width:2px;stroke-dasharray:6 4;animation:.4s linear infinite fd-dash-flow}@keyframes fd-dash-flow{to{stroke-dashoffset:-10px}}.vue-flow__selection{border:1.5px dashed var(--fd-accent);background:#6366f10f;border-radius:4px}html.dark .vue-flow__selection{background:#818cf814}.vue-flow__controls{border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);overflow:hidden;box-shadow:0 2px 8px #00000014}.vue-flow__controls-button{background:var(--fd-bg-elevated);color:var(--fd-text-primary);border-bottom:1px solid var(--fd-border);width:32px;height:32px;transition:background var(--fd-transition);justify-content:center;align-items:center;display:flex}.vue-flow__controls-button:hover{background:var(--fd-bg-secondary)}.vue-flow__controls-button svg{fill:var(--fd-text-primary)}.vue-flow__controls-button:last-child{border-bottom:none}.vue-flow__minimap{background:var(--fd-bg-elevated);border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);overflow:hidden;box-shadow:0 2px 8px #00000014}.vue-flow__minimap-mask{fill:var(--fd-bg-canvas);opacity:.6}.vue-flow__minimap-node{fill:var(--fd-node-border);stroke:none;rx:2;ry:2}.vue-flow__background{background-color:var(--fd-bg-canvas)}html.dark .vue-flow__background pattern circle{fill:var(--fd-border)}.vue-flow__panel.vue-flow__attribution{display:none}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{fill:var(--fd-text-secondary);font-size:12px;font-family:var(--fd-font-family)}
