.MuiButtonBase-root.buttonHover{background:linear-gradient(135deg,#028175,#02fc6a);border-radius:12px;transition:all .3s ease;box-shadow:0 4px 16px rgba(2,252,106,.25);color:#0a1612;font-weight:600}.MuiButtonBase-root.buttonHover:hover{background:linear-gradient(135deg,#02a08f,#33fd8a);transform:translateY(-2px);box-shadow:0 8px 24px rgba(2,252,106,.4)}.MuiButtonBase-root.buttonHover:active{transform:translateY(0);box-shadow:0 2px 8px rgba(2,252,106,.2)}.dashboard-card{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease;background:#0d1f1a;border:1px solid rgba(2,129,117,.2)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(2,252,106,.15);border-color:rgba(2,252,106,.4)}.stat-number{font-weight:700;font-size:2.5rem;background:linear-gradient(135deg,#028175,#02fc6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-weight:600;color:#fff;letter-spacing:-.02em}.success-indicator{color:#02fc6a}.warning-indicator{color:#f59e0b}.error-indicator{color:#ef4444}.chart-primary{color:#02fc6a}.chart-secondary{color:#028175}@media (prefers-color-scheme:light){.section-title{color:#1f2937}.dashboard-card{background:#fff;box-shadow:0 4px 20px rgba(2,129,117,.1);border-color:rgba(2,129,117,.15)}.dashboard-card:hover{box-shadow:0 12px 32px rgba(2,129,117,.2)}}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.flow-node{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);padding:12px;min-width:200px;max-width:240px;transition:all .2s ease;position:relative}.flow-node:hover{box-shadow:0 4px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08);transform:translateY(-1px)}.flow-node.selected{box-shadow:0 0 0 2px var(--node-color,#4f46e5),0 4px 16px rgba(79,70,229,.2)}.flow-node-header{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.flow-node-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-node-icon svg{width:18px;height:18px;color:#fff}.flow-node-title{font-size:14px;font-weight:600;color:#1a1a2e;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-actions{display:flex;grid-gap:4px;gap:4px;opacity:0;transition:opacity .2s ease}.flow-node:hover .flow-node-actions{opacity:1}.flow-node-action{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;background:transparent}.flow-node-action:hover{background:rgba(0,0,0,.05)}.flow-node-action svg{width:14px;height:14px;color:#6b7280}.flow-node-action:hover svg{color:#374151}.flow-node-action.delete:hover{background:rgba(239,68,68,.1)}.flow-node-action.delete:hover svg{color:#ef4444}.flow-node-content{font-size:12px;color:#4b5563;line-height:1.5}.flow-node-content-preview{background:#f8fafc;border-radius:8px;padding:8px;margin-top:8px;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.flow-node-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500;background:#f1f5f9;color:#475569}.flow-node.start{--node-color:#10b981;border-color:rgba(16,185,129,.2);background:linear-gradient(135deg,#ecfdf5,#fff)}.flow-node.start .flow-node-icon{background:linear-gradient(135deg,#10b981,#059669)}.flow-node.message{--node-color:#8b5cf6;border-color:rgba(139,92,246,.2);background:linear-gradient(135deg,#f5f3ff,#fff)}.flow-node.message .flow-node-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.flow-node.menu{--node-color:#6366f1;border-color:rgba(99,102,241,.2);background:linear-gradient(135deg,#eef2ff,#fff)}.flow-node.menu .flow-node-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.flow-node.content{--node-color:#f43f5e;border-color:rgba(244,63,94,.2);background:linear-gradient(135deg,#fff1f2,#fff)}.flow-node.content .flow-node-icon{background:linear-gradient(135deg,#f43f5e,#e11d48)}.flow-node.interval{--node-color:#f97316;border-color:rgba(249,115,22,.2);background:linear-gradient(135deg,#fff7ed,#fff)}.flow-node.interval .flow-node-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.flow-node.ticket{--node-color:#0ea5e9;border-color:rgba(14,165,233,.2);background:linear-gradient(135deg,#f0f9ff,#fff)}.flow-node.ticket .flow-node-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.flow-node.randomizer{--node-color:#06b6d4;border-color:rgba(6,182,212,.2);background:linear-gradient(135deg,#ecfeff,#fff)}.flow-node.randomizer .flow-node-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.flow-node.audio,.flow-node.image,.flow-node.video{--node-color:#a855f7;border-color:rgba(168,85,247,.2);background:linear-gradient(135deg,#faf5ff,#fff)}.flow-node.audio .flow-node-icon,.flow-node.image .flow-node-icon,.flow-node.video .flow-node-icon{background:linear-gradient(135deg,#a855f7,#9333ea)}.flow-node.openai{--node-color:#14b8a6;border-color:rgba(20,184,166,.2);background:linear-gradient(135deg,#f0fdfa,#fff)}.flow-node.openai .flow-node-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)}.flow-node.typebot{--node-color:#ec4899;border-color:rgba(236,72,153,.2);background:linear-gradient(135deg,#fdf2f8,#fff)}.flow-node.typebot .flow-node-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.flow-node.question{--node-color:#f59e0b;border-color:rgba(245,158,11,.2);background:linear-gradient(135deg,#fffbeb,#fff)}.flow-node.question .flow-node-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.flow-handle{width:16px!important;height:16px!important;border:3px solid #fff!important;box-shadow:0 2px 4px rgba(0,0,0,.15)!important;transition:all .15s ease!important}.flow-handle:hover{transform:scale(1.2)}.flow-handle-source{background:var(--node-color,#4f46e5)!important}.flow-handle-target{background:#6b7280!important}.flow-handle-target:hover{background:var(--node-color,#4f46e5)!important}.flow-node-option{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-top:4px;background:#f8fafc;border-radius:6px;font-size:11px;color:#475569;transition:background .15s ease}.flow-node-option:hover{background:#f1f5f9}.flow-node-option-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--node-color,#6366f1);color:#fff;font-size:10px;font-weight:600;margin-right:8px}.flow-node-option-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-item{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px;margin-top:4px;background:#f8fafc;border-radius:8px;transition:background .15s ease}.flow-node-item:hover{background:#f1f5f9}.flow-node-item-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05)}.flow-node-item-icon svg{width:16px;height:16px;color:var(--node-color,#6b7280)}.flow-node-item-content{flex:1 1;overflow:hidden}.flow-node-item-type{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.flow-node-item-value{font-size:11px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes nodeAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.flow-node{animation:nodeAppear .2s ease-out}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.4)}50%{box-shadow:0 0 0 8px rgba(79,70,229,0)}}.flow-handle.connecting{animation:pulse 1s infinite}@media (max-width:768px){.flow-node{min-width:180px;max-width:200px;padding:10px}.flow-node-title{font-size:13px}.flow-node-content{font-size:11px}}.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#00f}