.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__connection-path,.vue-flow__edge-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-textwrapper{pointer-events:all}.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__edgeupdater{cursor:move;pointer-events:all}.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}.call-flow-shell[data-v-55e3b8e2],.destination-picker[data-v-55e3b8e2]{--cf-surface:#fff;--cf-surface-muted:#f8fafc;--cf-canvas:#f8fafc;--cf-border:#d6dde8;--cf-border-strong:#cbd5e1;--cf-text-strong:#111827;--cf-text:#0f172a;--cf-text-label:#475569;--cf-text-muted:#64748b;--cf-shadow:#0f172a14;--cf-brand-soft:#5293671f;--cf-danger:#b42318;--cf-danger-strong:#dc2626;--cf-danger-soft:#fee2e2;--cf-warning:#92400e;--cf-warning-strong:#b7791f;--cf-warning-soft:#fef3c7;--cf-icon-muted-bg:#f1f5f9}.dark .call-flow-shell[data-v-55e3b8e2],.dark .destination-picker[data-v-55e3b8e2]{--cf-surface:#1d1d1d;--cf-surface-muted:#2e2e2e;--cf-canvas:#161616;--cf-border:#3f3f3f;--cf-border-strong:#555;--cf-text-strong:#f5f5f5;--cf-text:#e5e5e5;--cf-text-label:#cfcfcf;--cf-text-muted:#9ca3af;--cf-shadow:#00000073;--cf-brand-soft:#5293673d;--cf-danger:#fca5a5;--cf-danger-strong:#ef4444;--cf-danger-soft:#b91c1c47;--cf-warning:#fcd34d;--cf-warning-strong:#d69e2e;--cf-warning-soft:#b453094d;--cf-icon-muted-bg:#2e2e2e}.call-flow-shell[data-v-55e3b8e2]{flex-direction:column;gap:16px;min-height:calc(100vh - 130px);display:flex}.call-flow-toolbar[data-v-55e3b8e2],.call-flow-workspace[data-v-55e3b8e2]{gap:16px;display:grid}.call-flow-toolbar[data-v-55e3b8e2]{grid-template-columns:1fr auto;align-items:center}.call-flow-toolbar h1[data-v-55e3b8e2]{color:var(--cf-text-strong);margin:0;font-size:22px;font-weight:700}.call-flow-toolbar p[data-v-55e3b8e2]{color:var(--cf-text-muted);margin:4px 0 0;font-size:13px}.call-flow-actions[data-v-55e3b8e2]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.call-flow-workspace[data-v-55e3b8e2]{grid-template-columns:minmax(0,1fr) 360px;min-height:660px;transition:opacity .2s}.call-flow-workspace.is-loading[data-v-55e3b8e2]{opacity:.6;pointer-events:none}.call-flow-empty-state[data-v-55e3b8e2]{justify-content:center;align-items:center;min-height:560px;padding:32px 16px;display:flex}.call-flow-empty-card[data-v-55e3b8e2]{background:var(--cf-surface);border:1px solid var(--cf-border);box-shadow:0 12px 28px var(--cf-shadow);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;padding:32px;display:flex}.call-flow-empty-icon[data-v-55e3b8e2]{background:color-mix(in srgb,var(--vpbx-base-color,#529367) 12%,var(--cf-surface));border:1px solid color-mix(in srgb,var(--vpbx-base-color,#529367) 24%,var(--cf-border));color:var(--vpbx-base-color,#529367);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.call-flow-empty-card h2[data-v-55e3b8e2]{color:var(--cf-text-strong);margin:4px 0 0;font-size:20px;font-weight:700}.call-flow-empty-card p[data-v-55e3b8e2]{color:var(--cf-text-muted);max-width:360px;margin:0;font-size:14px;line-height:1.5}.call-flow-empty-actions[data-v-55e3b8e2]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.call-flow-canvas-panel[data-v-55e3b8e2]{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.call-flow-route-selector[data-v-55e3b8e2]{grid-template-columns:minmax(260px,360px) auto;align-items:center;gap:8px;min-height:38px;display:grid}.call-flow-route-selector span[data-v-55e3b8e2]{color:var(--cf-text-muted);font-size:12px}.call-flow-canvas[data-v-55e3b8e2]{background:var(--cf-canvas);border:1px solid var(--cf-border);border-radius:8px;min-height:620px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.call-flow-canvas.is-drop-ready[data-v-55e3b8e2]{border-color:var(--vpbx-base-color,#529367)}.call-flow-panel[data-v-55e3b8e2]{border-left:1px solid var(--cf-border);flex-direction:column;gap:18px;padding-left:16px;display:flex}.call-flow-panel-section[data-v-55e3b8e2]{gap:12px;display:grid}.call-flow-panel h2[data-v-55e3b8e2]{color:var(--cf-text-strong);margin:0;font-size:16px;font-weight:700}.call-flow-selected-edge[data-v-55e3b8e2]{background:var(--cf-surface-muted);border:1px solid var(--cf-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.call-flow-selected-edge span[data-v-55e3b8e2]{color:var(--cf-text-label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.call-flow-editor[data-v-55e3b8e2]{gap:14px;display:grid}.call-flow-editor label[data-v-55e3b8e2]{gap:6px;display:grid}.call-flow-editor span[data-v-55e3b8e2]{color:var(--cf-text-label);text-transform:uppercase;font-size:12px;font-weight:600}.call-flow-editor input[data-v-55e3b8e2]{background:var(--cf-surface-muted)}.call-flow-editor input[data-v-55e3b8e2],.destination-module-search input[data-v-55e3b8e2],.destination-picker-search input[data-v-55e3b8e2]{border:1px solid var(--cf-border-strong);color:var(--cf-text);border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.destination-module-search input[data-v-55e3b8e2],.destination-picker-search input[data-v-55e3b8e2]{background:var(--cf-surface)}.destination-module-search input[data-v-55e3b8e2]::-moz-placeholder{color:var(--cf-text-muted)}.destination-picker-search input[data-v-55e3b8e2]::-moz-placeholder{color:var(--cf-text-muted)}.destination-module-search input[data-v-55e3b8e2]::placeholder,.destination-picker-search input[data-v-55e3b8e2]::placeholder{color:var(--cf-text-muted)}.destination-picker-selection[data-v-55e3b8e2]{background:var(--cf-surface-muted);border:1px solid var(--cf-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.destination-picker-selection div[data-v-55e3b8e2]{gap:3px;min-width:0;display:grid}.destination-picker-selection span[data-v-55e3b8e2]{color:var(--cf-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.destination-picker-selection strong[data-v-55e3b8e2]{color:var(--cf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.call-flow-help[data-v-55e3b8e2],.call-flow-state[data-v-55e3b8e2]{color:var(--cf-text-muted);align-items:center;min-height:180px;font-size:14px;display:flex}.call-flow-help.compact[data-v-55e3b8e2]{min-height:48px}.call-flow-inline-error[data-v-55e3b8e2],.call-flow-state.danger[data-v-55e3b8e2]{color:var(--cf-danger)}.call-flow-inline-error[data-v-55e3b8e2]{font-size:13px}.call-flow-card[data-v-55e3b8e2]{background:var(--cf-surface);border:1px solid var(--cf-border);border-left:4px solid var(--call-flow-brand-color,var(--vpbx-base-color,#529367));box-shadow:0 8px 18px var(--cf-shadow);color:var(--cf-text);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:240px;min-height:86px;padding:12px;display:grid}.call-flow-card.is-root[data-v-55e3b8e2]{border-color:var(--call-flow-brand-color,var(--vpbx-base-color,#529367))}.call-flow-card.is-missing[data-v-55e3b8e2]{border-left-color:var(--cf-danger-strong)}.call-flow-card.is-cycle[data-v-55e3b8e2]{border-left-color:var(--cf-warning-strong)}.call-flow-card-icon[data-v-55e3b8e2]{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.call-flow-card-body[data-v-55e3b8e2]{min-width:0}.call-flow-card-subtitle[data-v-55e3b8e2],.call-flow-card-title[data-v-55e3b8e2]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.call-flow-card-title[data-v-55e3b8e2]{color:var(--cf-text-strong);font-size:13px;font-weight:700}.call-flow-card-subtitle[data-v-55e3b8e2]{color:var(--cf-text-muted);margin-top:2px;font-size:12px}.call-flow-card-badges[data-v-55e3b8e2]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.call-flow-card-badges span[data-v-55e3b8e2]{background:var(--cf-brand-soft);color:var(--call-flow-brand-color,var(--vpbx-base-color,#529367));border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1}.call-flow-card-badges span.danger[data-v-55e3b8e2]{background:var(--cf-danger-soft);color:var(--cf-danger)}.call-flow-card-badges span.warning[data-v-55e3b8e2]{background:var(--cf-warning-soft);color:var(--cf-warning)}.destination-module-list[data-v-55e3b8e2]{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.destination-module-card[data-v-55e3b8e2]{background:var(--cf-surface);border:1px solid var(--cf-border);color:var(--cf-text);cursor:grab;text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.destination-module-card[data-v-55e3b8e2]:hover:not(:disabled){border-color:var(--vpbx-base-color,#529367);box-shadow:0 8px 18px var(--cf-shadow);transform:translateY(-1px)}.destination-module-card[data-v-55e3b8e2]:disabled{cursor:not-allowed;opacity:.55}.destination-module-card.is-terminal .destination-module-icon[data-v-55e3b8e2]{background:var(--cf-icon-muted-bg);color:var(--cf-text-muted)}.destination-module-icon[data-v-55e3b8e2]{background:var(--cf-brand-soft);color:var(--vpbx-base-color,#529367);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.destination-module-card small[data-v-55e3b8e2],.destination-module-card strong[data-v-55e3b8e2]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.destination-module-card strong[data-v-55e3b8e2]{color:var(--cf-text-strong);font-size:13px;font-weight:700}.destination-module-card small[data-v-55e3b8e2]{color:var(--cf-text-muted);margin-top:2px;font-size:12px}.destination-picker[data-v-55e3b8e2]{gap:14px;padding:18px;display:grid}.destination-picker-header[data-v-55e3b8e2]{border-bottom:1px solid var(--cf-border);grid-template-columns:1fr auto;align-items:flex-start;gap:16px;padding-bottom:14px;display:grid}.destination-picker-header h2[data-v-55e3b8e2],.destination-picker-header p[data-v-55e3b8e2]{margin:0}.destination-picker-header h2[data-v-55e3b8e2]{color:var(--cf-text-strong);font-size:18px;font-weight:700}.destination-picker-header p[data-v-55e3b8e2]{color:var(--cf-text-muted);margin-top:4px;font-size:13px}.destination-picker-footer[data-v-55e3b8e2]{border-top:1px solid var(--cf-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}[data-v-55e3b8e2] .vue-flow__node-call-flow{background:0 0;border:0;padding:0}[data-v-55e3b8e2] .call-flow-edge.is-selected path{stroke:var(--vpbx-base-color,#529367);stroke-width:2px}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__edge-text{fill:#e5e5e5}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__edge-textbg{fill:#161616}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__edge-path{stroke:#6b6b6b}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__handle{background:#6b6b6b;border-color:#1d1d1d}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__controls-button{fill:#e5e5e5;background:#2e2e2e;border-bottom:1px solid #3f3f3f}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__controls-button:hover{background:#3f3f3f}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__attribution{background:#ffffff14}.dark .call-flow-canvas[data-v-55e3b8e2] .vue-flow__attribution a{color:#9ca3af}@media (width<=900px){.call-flow-toolbar[data-v-55e3b8e2],.call-flow-workspace[data-v-55e3b8e2]{grid-template-columns:1fr}.call-flow-panel[data-v-55e3b8e2]{border-left:0;border-top:1px solid var(--cf-border);padding-top:16px;padding-left:0}.call-flow-route-selector[data-v-55e3b8e2]{grid-template-columns:1fr}}
