.edgebutton{width:24px;height:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.edgebutton:hover{transform:scale(1.1);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5;box-shadow:0 4px 12px rgba(239,68,68,.15),0 0 0 3px rgba(239,68,68,.1)}.edgebutton:active{transform:scale(.95);box-shadow:0 2px 4px rgba(239,68,68,.2)}.edgebutton-foreignobject body{background:transparent;width:100%;height:100%}.edge-action-panel,.edgebutton-foreignobject body{display:flex;justify-content:center;align-items:center}.edge-action-panel{grid-gap:5px;gap:5px;background:hsla(0,0%,100%,.95);border:1.5px solid #e5e7eb;border-radius:20px;padding:3px 6px;box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edgebutton-add:hover{transform:scale(1.1);background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#86efac!important;box-shadow:0 4px 12px rgba(16,185,129,.15),0 0 0 3px rgba(16,185,129,.1)!important}.edgebutton-remove:hover{transform:scale(1.1);background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#fca5a5!important;box-shadow:0 4px 12px rgba(239,68,68,.15),0 0 0 3px rgba(239,68,68,.1)!important}.react-flow__edge-path{stroke-width:3px;stroke:#6366f1;transition:all .2s cubic-bezier(.4,0,.2,1)}.react-flow__edge:hover .react-flow__edge-path{stroke:#4f46e5;stroke-width:4px;filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6;stroke-width:4px;animation:selectedEdgePulse 1.5s ease-in-out infinite}@keyframes selectedEdgePulse{0%,to{stroke-width:4px;opacity:1}50%{stroke-width:5px;opacity:.8}}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8,4;animation:edgeAnimation 1.5s linear infinite}@keyframes edgeAnimation{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.react-flow__edge-textbg{fill:#fff;stroke:#e5e7eb;stroke-width:1px;rx:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.react-flow__edge-text{font-size:11px;font-weight:500;fill:#374151;font-family:"Inter",sans-serif}.react-flow__connection,.react-flow__connection-line{stroke:#6366f1;stroke-width:2px;stroke-dasharray:6,4;opacity:.8}.react-flow__handle{background:#6366f1;border:2px solid #fff;width:12px;height:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.react-flow__handle:hover{background:#4f46e5;transform:scale(1.2);box-shadow:0 4px 8px rgba(79,70,229,.2),0 0 0 3px rgba(99,102,241,.1)}.react-flow__handle.connecting{background:#10b981;animation:handleConnecting 1s ease-in-out infinite}@keyframes handleConnecting{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(16,185,129,.1)}}.react-flow__handle-right{right:-8px}.react-flow__handle-left{left:-8px}.react-flow__selection{background-color:rgba(99,102,241,.06);border:1.5px dashed rgba(99,102,241,.5)}.react-flow__node:hover .compact-node-card{box-shadow:0 8px 28px rgba(0,0,0,.38)!important;transform:translateY(-1px)}.react-flow__node.selected .compact-node-card{box-shadow:0 0 0 2px rgba(99,102,241,.6),0 6px 20px rgba(0,0,0,.35)!important}.react-flow__node:hover .node-rename-btn{opacity:1!important}.react-flow__node-addTag,.react-flow__node-addTagKanban,.react-flow__node-apiRequest,.react-flow__node-asaas,.react-flow__node-audio,.react-flow__node-closeTicket,.react-flow__node-condition,.react-flow__node-directOpenai,.react-flow__node-file,.react-flow__node-googleSheets,.react-flow__node-img,.react-flow__node-infinityPay,.react-flow__node-interval,.react-flow__node-keywordCondition,.react-flow__node-menu,.react-flow__node-message,.react-flow__node-openai,.react-flow__node-productList,.react-flow__node-question,.react-flow__node-removeTag,.react-flow__node-removeTagKanban,.react-flow__node-scAgendamentos,.react-flow__node-scFaturas,.react-flow__node-scMenuPaciente,.react-flow__node-scTreinos,.react-flow__node-sendMessage,.react-flow__node-sgpAbrirChamado,.react-flow__node-sgpConsultaCliente,.react-flow__node-sgpDesbloqueio,.react-flow__node-sgpDiagnostico,.react-flow__node-sgpSegundaVia,.react-flow__node-singleBlock,.react-flow__node-smtp,.react-flow__node-start,.react-flow__node-ticket,.react-flow__node-transferFlow,.react-flow__node-video,.react-flow__node-waitQuestion{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.react-flow__node-directOpenai{overflow:visible!important}.react-flow__node-annotation{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;pointer-events:auto}@keyframes indicator-pulse-error{0%,to{box-shadow:0 0 0 4px rgba(239,68,68,.12);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(239,68,68,.28),0 4px 16px rgba(239,68,68,.4);transform:scale(1.07)}}.indicator-pulse-error{animation:indicator-pulse-error 1.4s ease-in-out infinite!important}