.route-flow{width:100%;border-radius:20px;background:var(--route-flow-bg);border:1px solid var(--route-flow-border);box-shadow:var(--route-flow-shadow);overflow:hidden;position:relative;transform:scale(var(--zoom-level, 1));transform-origin:center top;transition:transform .3s cubic-bezier(.4,0,.2,1)}.route-flow-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.route-flow-scroll::-webkit-scrollbar{width:8px;height:8px}.route-flow-scroll::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.route-flow-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.route-flow-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.route-flow:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 20%,rgba(255,255,255,.8) 80%,transparent 100%);z-index:1}.route-flow .react-flow__pane{background:transparent;cursor:grab}.route-flow .react-flow__pane:active{cursor:grabbing}.route-flow .react-flow__node{font-family:inherit;transition:all .3s ease}.route-flow .react-flow__node:hover{z-index:1000!important}.route-flow .react-flow__edge-path{stroke-linecap:round;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.route-flow .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:12 10;animation:flow-dash 1s linear infinite}.route-flow .route-flow-edge--pending .react-flow__edge-path{stroke-dasharray:12 8;animation:flow-dash .9s linear infinite}.route-flow .react-flow__edge-text{font-size:12px;font-weight:600;pointer-events:none}.route-flow .react-flow__controls{border:none!important;box-shadow:0 4px 12px #0000001a!important;border-radius:12px!important;overflow:hidden}.route-flow .react-flow__controls-button{background:#fff!important;border:none!important;border-bottom:1px solid #f1f1f1!important;width:36px!important;height:36px!important}.route-flow .react-flow__controls-button:hover{background:#f8fafc!important}.route-flow .react-flow__controls-button svg{fill:#64748b!important}.route-flow .react-flow__minimap{border-radius:12px!important;border:1px solid #e2e8f0!important;overflow:hidden;box-shadow:0 4px 12px #0000001a!important}@keyframes flow-dash{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.route-node-in-progress{animation:pulse 2s ease-in-out infinite}.route-flow::-webkit-scrollbar{width:8px;height:8px}.route-flow::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.route-flow::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.route-flow::-webkit-scrollbar-thumb:hover{background:#0000004d}
