:root{--bg-primary: #07090e;--bg-secondary: #0c0f17;--bg-glass: rgba(13, 17, 28, .55);--bg-glass-hover: rgba(22, 29, 47, .7);--border-glass: rgba(255, 255, 255, .06);--border-glass-glow: rgba(99, 102, 241, .25);--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--primary-hover: #4f46e5;--accent-cyan: #06b6d4;--accent-cyan-glow: rgba(6, 182, 212, .3);--accent-violet: #a855f7;--text-main: #f3f4f6;--text-muted: #9ca3af;--text-dark: #4b5563;--success: #10b981;--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--error: #ef4444;--error-glow: rgba(239, 68, 68, .2);--sidebar-width: 270px;--sim-panel-width: 420px;--header-height: 70px;--terminal-height: 200px;--font-sans: "Inter", sans-serif;--font-mono: "Fira Code", monospace;--font-display: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);overflow:hidden;height:100vh;width:100vw;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(6,182,212,.06) 0%,transparent 40%)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}.app-container{display:flex;height:100vh;width:100vw}.sidebar{width:var(--sidebar-width);background:#080b12d9;border-right:1px solid var(--border-glass);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.logo-area{height:80px;display:flex;align-items:center;padding:0 24px;gap:12px;position:relative;border-bottom:1px solid var(--border-glass)}.logo-glow{position:absolute;top:25px;left:20px;width:40px;height:40px;background:var(--primary);filter:blur(20px);opacity:.45;pointer-events:none}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--accent-cyan));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px var(--primary-glow);color:#fff}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.5px}.logo-highlight{background:linear-gradient(120deg,var(--primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{flex:1;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:all .25s ease;position:relative}.nav-item i{width:20px;height:20px;color:var(--text-muted);transition:color .25s ease}.nav-item span{font-weight:500;font-size:.95rem;color:var(--text-muted);transition:color .25s ease}.nav-item:hover{background:var(--bg-glass-hover);border-left:3px solid var(--primary-glow)}.nav-item:hover i,.nav-item:hover span{color:var(--text-main)}.nav-item.active{background:linear-gradient(90deg,rgba(99,102,241,.15) 0%,transparent 100%);border-left:3px solid var(--primary);box-shadow:inset 5px 0 15px #6366f10d}.nav-item.active i{color:var(--primary)}.nav-item.active span{color:var(--text-main);font-weight:600}.nav-item .badge{position:absolute;right:16px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;box-shadow:0 0 10px var(--primary-glow)}.sidebar-footer{padding:20px 24px;border-top:1px solid var(--border-glass)}.tenant-badge{display:flex;align-items:center;gap:10px;background:#ffffff08;padding:10px 14px;border-radius:8px;border:1px solid var(--border-glass)}.tenant-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success-glow);animation:pulse-dot 2s infinite}.tenant-name{font-size:.85rem;font-weight:600;color:var(--text-muted)}.main-workspace{flex:1;display:flex;overflow:hidden;height:100vh}.view-container{flex:1;padding:30px;overflow-y:auto;height:100%}.simulator-panel{width:var(--sim-panel-width);background:var(--bg-secondary);border-left:1px solid var(--border-glass);display:flex;flex-direction:column;position:relative;height:100%}.simulator-header{padding:20px;border-bottom:1px solid var(--border-glass)}.simulator-title-group h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-main)}.simulator-title-group p{font-size:.8rem;color:var(--text-muted);margin-top:2px}.simulator-tabs{display:flex;background:#0003;border-radius:8px;padding:4px;margin-top:15px;border:1px solid var(--border-glass)}.sim-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.sim-tab i{width:16px;height:16px}.sim-tab.active{background:var(--bg-glass-hover);color:var(--text-main);box-shadow:0 2px 8px #0000004d;border:1px solid var(--border-glass)}.simulator-body{flex:1;position:relative;overflow-y:auto;padding:20px;padding-bottom:calc(var(--terminal-height) + 20px)}.sim-screen{display:none;height:100%;align-items:center;justify-content:center}.sim-screen.active{display:flex}.smartphone-frame{width:100%;max-width:320px;height:520px;background:#000;border:10px solid #22252a;border-radius:36px;box-shadow:0 20px 40px #0009,0 0 30px #6366f10d;display:flex;flex-direction:column;position:relative;overflow:hidden}.phone-notch{width:140px;height:18px;background:#22252a;position:absolute;top:0;left:50%;transform:translate(-50%);border-bottom-left-radius:12px;border-bottom-right-radius:12px;z-index:100}.phone-screen-header{background:#11141e;padding:16px 12px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.channel-selector{display:flex;background:#0000004d;border-radius:20px;padding:2px;border:1px solid rgba(255,255,255,.04)}.channel-btn{flex:1;padding:6px 10px;border-radius:18px;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease}.channel-btn i{width:12px;height:12px}.channel-btn.active{background:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary-glow)}.phone-screen-content{flex:1;background:#090b11;overflow-y:auto;min-height:0;padding:16px 12px;display:flex;flex-direction:column;gap:12px}.phone-screen-footer{background:#11141e;padding:10px 12px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.05)}#phone-chat-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:8px 16px;font-size:.8rem;transition:border-color .2s}#phone-chat-input:focus{border-color:var(--primary)}#phone-chat-send{width:34px;height:34px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 10px var(--primary-glow);transition:background-color .2s}#phone-chat-send:hover{background:var(--primary-hover)}#phone-chat-send i{width:16px;height:16px;color:#fff}.chat-msg{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.8rem;line-height:1.4;animation:pop-bubble .3s cubic-bezier(.18,.89,.32,1.28)}.chat-msg.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg.bot{align-self:flex-start;background:#ffffff12;color:var(--text-main);border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.04)}.chat-time{font-size:.65rem;color:var(--text-dark);margin-top:4px;display:block}.chat-msg.user .chat-time{color:#ffffffb3;text-align:right}.dialer-frame{width:100%;max-width:320px;height:520px;background:#10131c;border:8px solid #22252a;border-radius:36px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;overflow:hidden;position:relative}.dialer-screen{flex:1;display:flex;flex-direction:column;padding:24px}.keypad-view{display:flex;flex-direction:column;height:100%}.dialer-number-display{height:60px;font-size:1.6rem;font-family:var(--font-display);font-weight:700;text-align:center;margin-bottom:15px;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-main)}.dialer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;justify-items:center}.dial-btn{width:54px;height:54px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dial-btn:hover{background:#ffffff14;border-color:#ffffff1a}.dial-btn:active{transform:scale(.92);background:#6366f133;border-color:var(--primary)}.dial-digit{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-main)}.dial-letters{font-size:.55rem;color:var(--text-muted);letter-spacing:1px}.dial-action-row{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:24px}.call-trigger-btn{width:58px;height:58px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 15px var(--success-glow);transition:all .2s ease}.call-trigger-btn:hover{background:#0d9488}.call-trigger-btn:active{transform:scale(.92)}.call-trigger-btn i{color:#fff;width:22px;height:22px}.delete-digit-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:background-color .2s}.delete-digit-btn:hover{background:#ffffff0d;color:var(--text-main)}.active-call-view{display:flex;flex-direction:column;align-items:center;height:100%}.call-avatar{width:70px;height:70px;background:linear-gradient(135deg,var(--accent-cyan),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:10px;position:relative}.call-pulse-glow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary);animation:avatar-pulse 2s infinite}.call-avatar i{color:#fff;width:30px;height:30px}.call-status-number{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-top:16px}.call-timer{font-size:.85rem;color:var(--accent-cyan);font-weight:600;margin-top:4px}.call-speech-transcript{flex:1;width:100%;background:#0000004d;border-radius:16px;margin:15px 0;border:1px solid rgba(255,255,255,.04);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.call-chat-bubble{max-width:85%;padding:8px 12px;border-radius:12px;font-size:.75rem;line-height:1.35;animation:pop-bubble .25s ease-out}.call-chat-bubble.user{align-self:flex-end;background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:var(--text-main);border-bottom-right-radius:2px}.call-chat-bubble.agent{align-self:flex-start;background:linear-gradient(135deg,#06b6d426,#6366f126);border:1px solid rgba(99,102,241,.2);color:var(--text-main);border-bottom-left-radius:2px}.call-chat-bubble .speaker-label{font-size:.6rem;font-weight:700;margin-bottom:2px;display:block}.call-chat-bubble.user .speaker-label{color:var(--accent-cyan)}.call-chat-bubble.agent .speaker-label{color:var(--primary)}.call-input-row{width:100%;display:flex;gap:8px;margin-bottom:12px}.call-text-input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 12px;font-size:.75rem}.call-text-input:focus{border-color:var(--accent-cyan)}.call-send-btn{background:var(--accent-cyan);padding:0 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--accent-cyan-glow)}.call-send-btn i{width:14px;height:14px;color:#fff}.hangup-btn{width:48px;height:48px;border-radius:50%;background:var(--error);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 12px var(--error-glow);transition:all .2s ease}.hangup-btn:hover{background:#dc2626}.hangup-btn:active{transform:scale(.92)}.hangup-btn i{color:#fff;width:20px;height:20px}.webhook-terminal{position:absolute;bottom:0;left:0;width:100%;height:var(--terminal-height);background:#07090e;border-top:1px solid var(--border-glass);display:flex;flex-direction:column;z-index:100}.terminal-header{height:38px;background:#0a0e16;border-bottom:1px solid var(--border-glass);padding:0 16px;display:flex;align-items:center;justify-content:space-between}.terminal-title{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.5px;color:var(--text-muted)}.terminal-title i{width:14px;height:14px;color:var(--accent-cyan)}.clear-terminal-btn{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-dark);cursor:pointer;transition:color .2s}.clear-terminal-btn:hover{color:var(--text-muted)}.clear-terminal-btn i{width:12px;height:12px}.terminal-body{flex:1;overflow-y:auto;padding:12px 16px;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;display:flex;flex-direction:column;gap:8px}.log-row{display:flex;align-items:flex-start;gap:10px}.log-time{color:var(--text-dark);flex-shrink:0}.log-text{word-break:break-all;white-space:pre-wrap}.log-row.info .log-text{color:var(--text-muted)}.log-row.post .log-text{color:var(--accent-cyan);font-weight:600}.log-row.success .log-text{color:var(--success)}.log-row.error .log-text{color:var(--error)}.log-json{display:block;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:8px 10px;margin-top:4px;color:#a5b4fc}.view-header{margin-bottom:30px}.view-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.5px}.view-header p{color:var(--text-muted);font-size:.95rem;margin-top:4px}.glass-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:24px;box-shadow:0 8px 32px #00000040;transition:border-color .3s}.glass-card:hover{border-color:#6366f126}.card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.card-title i{color:var(--primary);width:20px;height:20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.metric-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent-cyan));opacity:0;transition:opacity .3s}.metric-card:hover:before{opacity:1}.metric-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-icon-box.purple{background:#6366f11f;color:var(--primary)}.metric-icon-box.cyan{background:#06b6d41f;color:var(--accent-cyan)}.metric-icon-box.emerald{background:#10b9811f;color:var(--success)}.metric-info h4{font-size:.8rem;color:var(--text-muted);font-weight:500}.metric-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-top:4px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#00000040;border:1px solid var(--border-glass);border-radius:8px;padding:12px 16px;font-size:.9rem;transition:all .2s;color:var(--text-main)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 10px #6366f126;background:#00000059}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.btn-primary{background:var(--primary);color:#fff;font-weight:600;font-size:.9rem;padding:12px 24px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px var(--primary-glow);transition:all .2s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-main);font-weight:600;font-size:.9rem;padding:12px 24px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-secondary:hover{background:#ffffff14}.rule-list{display:flex;flex-direction:column;gap:12px}.rule-item{background:#ffffff04;border:1px solid var(--border-glass);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .25s}.rule-item:hover{background:#ffffff08;border-color:#ffffff1a}.rule-info{display:flex;flex-direction:column;gap:4px}.rule-keyword-badge{background:#06b6d41f;color:var(--accent-cyan);border:1px solid var(--accent-cyan-glow);padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;align-self:flex-start;font-weight:600}.rule-reply-text{font-size:.85rem;color:var(--text-muted)}.rule-actions{display:flex;gap:8px}.action-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn.edit{background:#ffffff0a;color:var(--text-muted)}.action-btn.edit:hover{background:#ffffff14;color:var(--text-main)}.action-btn.delete{background:#ef444414;color:var(--error)}.action-btn.delete:hover{background:var(--error);color:#fff}.step-container{display:flex;flex-direction:column;gap:20px}.step-card{background:#ffffff05;border:1px solid var(--border-glass);border-radius:12px;padding:20px;position:relative}.step-badge{position:absolute;top:-12px;left:20px;background:linear-gradient(135deg,var(--primary),var(--accent-cyan));color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;box-shadow:0 0 10px var(--primary-glow)}.inbox-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;height:520px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;overflow:hidden}.inbox-sidebar{border-right:1px solid var(--border-glass);display:flex;flex-direction:column}.inbox-sidebar-header{padding:16px;border-bottom:1px solid var(--border-glass)}.inbox-list{flex:1;overflow-y:auto}.inbox-item{padding:16px;border-bottom:1px solid var(--border-glass);cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;gap:6px}.inbox-item:hover{background:#ffffff05}.inbox-item.active{background:#6366f114}.inbox-item-header{display:flex;justify-content:space-between;align-items:center}.inbox-sender{font-size:.85rem;font-weight:600}.inbox-source-tag{display:flex;align-items:center;gap:4px;font-size:.65rem;padding:2px 6px;border-radius:4px}.inbox-source-tag.instagram{background:#a855f71f;color:var(--accent-violet)}.inbox-source-tag.whatsapp{background:#10b9811f;color:var(--success)}.inbox-source-tag.twilio{background:#06b6d41f;color:var(--accent-cyan)}.inbox-snippet{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-time{font-size:.65rem;color:var(--text-dark);align-self:flex-end}.inbox-chat{display:flex;flex-direction:column;height:100%}.inbox-chat-header{padding:16px 24px;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center;background:#00000026}.inbox-chat-body{flex:1;overflow-y:auto;min-height:0;padding:24px;display:flex;flex-direction:column;gap:16px;background:#00000040}.lead-intelligence-card{background:linear-gradient(135deg,#06b6d414,#6366f114);border:1px solid var(--border-glass-glow);border-radius:12px;padding:16px;margin-bottom:16px}.lead-intelligence-card h5{font-family:var(--font-display);font-size:.85rem;color:var(--accent-cyan);display:flex;align-items:center;gap:8px;margin-bottom:10px}.lead-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lead-field{font-size:.75rem;color:var(--text-muted)}.lead-field span{display:block;font-size:.8rem;color:var(--text-main);font-weight:600;margin-top:2px}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes avatar-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes pop-bubble{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.main-workspace{transition:all .3s cubic-bezier(.25,.8,.25,1)}.simulator-panel{transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;flex-shrink:0}.app-container.simulator-hidden .simulator-panel{width:0!important;min-width:0!important;border-left:none!important;opacity:0;pointer-events:none}
