:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--primary: #9E7FFF;--primary-hover: #8668ff;--primary-light: rgba(158, 127, 255, .1);--secondary: #38bdf8;--secondary-light: rgba(56, 189, 248, .1);--accent: #f472b6;--accent-light: rgba(244, 114, 182, .1);--success: #10b981;--success-light: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--error: #ef4444;--error-light: rgba(239, 68, 68, .1);--background: #171717;--surface: #262626;--surface-light: #2f2f2f;--surface-hover: #3a3a3a;--text: #FFFFFF;--text-secondary: #A3A3A3;--text-tertiary: #737373;--border: #3f3f46;--recording: #f44336;--radius: 16px;--radius-sm: 8px;--radius-lg: 24px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .2), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.view{display:none;width:100%;min-height:100vh}.view.active{display:flex}#login-view{justify-content:center;align-items:center;padding:1rem}.login-container{width:100%;max-width:400px;padding:2.5rem;background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.5rem}.login-header{text-align:center}.login-header .logo{color:var(--primary);margin-bottom:1rem}.login-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:var(--text-secondary)}#login-form{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.input-group input{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input-group select{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text);font-size:1rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.input-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input-group select option{background-color:var(--surface);color:var(--text)}.error-message{color:var(--error);font-size:.875rem;min-height:1.25rem;text-align:center}.primary-button,.secondary-button{display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.primary-button{background-color:var(--primary);color:var(--text)}.primary-button:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.primary-button:active{transform:scale(.98)}.secondary-button{background-color:var(--surface-light);color:var(--text);border:1px solid var(--border)}.secondary-button:hover{background-color:var(--surface-hover)}.google-button{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;border:1px solid #dadce0;background-color:#fff;color:#3c4043;cursor:pointer;transition:all .2s;width:100%}.google-button:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:var(--shadow-md)}.google-button:active{transform:scale(.98)}.divider{text-align:center;color:var(--text-secondary);font-size:.875rem;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:var(--border)}.divider:before{left:0}.divider:after{right:0}.auth-note{font-size:.75rem;color:var(--text-secondary);text-align:center;line-height:1.6}.auth-note code{background-color:var(--background);padding:.1rem .3rem;border-radius:4px;font-family:monospace;font-size:.7rem}.dashboard-container{display:flex;width:100%;min-height:100vh;background-color:var(--background)}.sidebar{width:260px;background-color:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:0;height:100vh}.sidebar-header{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;margin-bottom:2rem}.sidebar-header .logo{color:var(--primary)}.sidebar-header .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex-grow:1;display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.nav-item:hover{background-color:var(--surface-light);color:var(--text)}.nav-item.active{background-color:var(--primary-light);color:var(--primary)}.nav-item svg{flex-shrink:0}.sidebar-footer{padding:0 1rem;margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.cache-btn,.logout-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.cache-btn:hover{background-color:#fbbf241a;border-color:#f59e0b;color:#f59e0b}.logout-btn:hover{background-color:var(--error-light);border-color:var(--error);color:var(--error)}.dashboard-main{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background-color:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#262626cc}.header-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.header-content p{color:var(--text-secondary);font-size:.95rem}.header-actions{display:flex;gap:.75rem}.icon-button{position:relative;width:44px;height:44px;border-radius:50%;background-color:var(--surface-light);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-button:hover{background-color:var(--surface-hover);color:var(--text);transform:translateY(-2px)}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:var(--error);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center}.dashboard-content{padding:2.5rem;max-width:1400px;width:100%;margin:0 auto}.content-section{display:none;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-in-out}.content-section.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2{font-size:1.25rem;font-weight:600}.text-button{background:none;border:none;color:var(--primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all .2s}.text-button:hover{background-color:var(--primary-light)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-light) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.primary{background-color:var(--primary-light);color:var(--primary)}.stat-icon.secondary{background-color:var(--secondary-light);color:var(--secondary)}.stat-icon.accent{background-color:var(--accent-light);color:var(--accent)}.stat-content{flex-grow:1}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.plan-card{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border:none;color:#fff}.plan-card .card-header h2,.plan-card .text-button{color:#fff}.plan-card .text-button:hover{background-color:#fff3}.plan-details{display:flex;flex-direction:column;gap:1rem}.plan-info{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.plan-name{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.plan-speed{font-size:1.1rem;opacity:.9}.plan-price{text-align:right}.plan-price-amount{font-size:2.5rem;font-weight:700;line-height:1}.plan-price-period{font-size:1rem;opacity:.9}.plan-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.plan-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.plan-feature svg{flex-shrink:0;color:#ffffffe6}#alerts-container{display:flex;flex-direction:column;gap:1rem}.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:1rem;border-left:4px solid}.alert-icon{flex-shrink:0;margin-top:.1rem}.alert-content{flex-grow:1}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-message{font-size:.9rem;opacity:.9}.alert.warning{background-color:var(--warning-light);border-color:var(--warning);color:var(--warning)}.alert.error{background-color:var(--error-light);border-color:var(--error);color:var(--error)}.alert.info{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.alert.success{background-color:var(--success-light);border-color:var(--success);color:var(--success)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.action-button{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background-color:var(--surface-light);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.action-button:hover{background-color:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-button svg{color:var(--primary)}.billing-summary{display:flex;flex-direction:column;gap:1rem}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.billing-row:last-child{border-bottom:none}.billing-label{color:var(--text-secondary);font-size:.95rem}.billing-value{font-weight:600;font-size:1.1rem}.billing-value.total{font-size:1.5rem;color:var(--primary)}.payment-history{display:flex;flex-direction:column;gap:.75rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--surface-light);border-radius:var(--radius-sm);transition:all .2s}.payment-item:hover{background-color:var(--surface-hover)}.payment-date{color:var(--text-secondary);font-size:.9rem}.payment-amount{font-weight:600}.services-list{display:flex;flex-direction:column;gap:1rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:var(--surface-light);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .2s}.service-item:hover{background-color:var(--surface-hover);box-shadow:var(--shadow-md)}.service-info{display:flex;align-items:center;gap:1rem}.service-icon{width:48px;height:48px;border-radius:12px;background-color:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center}.service-name{font-weight:600;margin-bottom:.25rem}.service-description{font-size:.9rem;color:var(--text-secondary)}.service-price{text-align:right}.service-amount{font-size:1.25rem;font-weight:700;color:var(--primary)}.service-period{font-size:.85rem;color:var(--text-secondary)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.addon-card{background-color:var(--surface-light);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.addon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.addon-header{display:flex;justify-content:space-between;align-items:flex-start}.addon-name{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.addon-category{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.addon-price{font-size:1.25rem;font-weight:700;color:var(--primary)}.addon-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.addon-features{display:flex;flex-direction:column;gap:.5rem}.addon-feature{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.addon-feature svg{flex-shrink:0;color:var(--success)}.addon-button{margin-top:auto;padding:.75rem;background-color:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.addon-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.agent-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.agent-controls{display:flex;align-items:center;gap:1rem}.model-selector{display:flex;align-items:center;gap:.5rem}.model-selector label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.model-selector select{padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;min-width:140px;transition:border-color .2s ease}.model-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.voice-call-trigger-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #9e7fff4d}.voice-call-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9e7fff66}.voice-call-trigger-btn svg{flex-shrink:0}.agent-tabs{display:flex;gap:.5rem;flex:1;overflow-x:auto}.agent-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.agent-tab:hover{background-color:var(--surface-light);border-color:var(--primary)}.agent-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-color:var(--primary)}.agent-tab.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.agent-tab svg{flex-shrink:0}.agent-tab.active svg{stroke:#fff}.agent-tab[data-agent="New Sale"].active{background:linear-gradient(135deg,#10b981,#059669)}.agent-tab[data-agent="Technical Issue"].active{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.agent-tab[data-agent="Billing & Service"].active{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.agent-tab[data-agent=Cancellation].active{background:linear-gradient(135deg,#f59e0b,#dc2626)}.agent-tab[data-agent=Other].active{background:linear-gradient(135deg,#6b7280,#4b5563)}.agent-container{display:flex;flex-direction:column;height:calc(100vh - 280px);background-color:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.chat-messages{flex-grow:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.message{display:flex;gap:1rem;max-width:85%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-agent-info{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.agent-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.message .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--surface-light);display:flex;justify-content:center;align-items:center;flex-shrink:0;font-weight:600}.message.ai .avatar.agent-avatar{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;transition:all .3s ease}.message.ai .avatar.agent-avatar svg{width:20px;height:20px;stroke:#fff}.message.user .avatar.user-avatar{background-color:var(--accent);color:#fff}.message-content{background-color:var(--surface-light);padding:.75rem 1.25rem;border-radius:var(--radius);border-top-left-radius:4px}.message.user .message-content{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-top-left-radius:var(--radius);border-top-right-radius:4px}.message-content p{white-space:pre-wrap;min-height:1.6em}.message-content p:not(:last-child){margin-bottom:.5rem}.message-content a{color:var(--secondary);font-weight:600;text-decoration:none}.message-content a:hover{text-decoration:underline}.markdown-content{line-height:1.6}.markdown-content p{margin:0 0 1em}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:var(--text-primary)}.call-log-message .message-content{background-color:var(--surface);border:1px solid var(--border)}.call-log-summary{display:flex;flex-direction:column;gap:.75rem}.call-log-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.call-log-header strong{font-size:1rem;color:var(--text-primary)}.call-duration{font-size:.9rem;color:var(--text-secondary);font-family:Courier New,monospace}.call-log-toggle{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:.5rem 0;text-align:left;font-size:.9rem;transition:color .2s}.call-log-toggle:hover{color:var(--accent)}.call-log-transcript{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:.5rem}.call-log-transcript.expanded{max-height:500px;overflow-y:auto;border-top:1px solid var(--border);padding-top:.75rem}.call-log-transcript::-webkit-scrollbar{width:8px}.call-log-transcript::-webkit-scrollbar-track{background:var(--surface);border-radius:8px}.call-log-transcript::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);border-radius:8px}.call-log-transcript::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--primary) 100%)}.call-log-transcript{scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface)}.transcript-line{display:flex;gap:.75rem;margin-bottom:.75rem;padding:.5rem;border-radius:var(--radius-sm);background-color:var(--surface-light)}.transcript-line.user{background:linear-gradient(135deg,#6366f11a,#a855f71a)}.transcript-line.agent{background-color:var(--surface-light)}.transcript-label{font-weight:600;color:var(--text-primary);min-width:80px;flex-shrink:0}.transcript-text{color:var(--text-primary);line-height:1.5}.markdown-content em{font-style:italic}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1em 0 .5em;font-weight:600;color:var(--text-primary)}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:2em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin:.25em 0}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.markdown-content table th,.markdown-content table td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.markdown-content table th{background-color:var(--primary-light);font-weight:600;color:var(--primary)}.markdown-content table tr:nth-child(2n){background-color:#00000005}.markdown-content table tr:hover{background-color:#0000000d}.markdown-content code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background-color:#0000000d;padding:1em;border-radius:var(--radius);overflow-x:auto;margin:1em 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--primary);padding-left:1em;margin:1em 0;color:var(--text-secondary);font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.chat-input-area{padding:1rem 1.5rem;border-top:1px solid var(--border);background-color:var(--surface-light)}#chat-form{display:flex;align-items:flex-end;gap:.5rem;background-color:var(--background);border-radius:12px;border:1px solid var(--border);padding:.5rem;transition:all .2s}#chat-form:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}#chat-input{flex-grow:1;background:none;border:none;color:var(--text);font-size:1rem;resize:none;max-height:150px;padding:.5rem;line-height:1.5}#chat-input:focus{outline:none}#chat-input::placeholder{color:var(--text-secondary)}#send-button{background-color:transparent;border:none;border-radius:8px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--text-secondary);transition:all .2s;flex-shrink:0}#send-button{background-color:var(--primary);color:#fff}#send-button:hover{background-color:var(--primary-hover);transform:scale(1.05)}#send-button:disabled{background-color:var(--border);cursor:not-allowed}.voice-call-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;padding:1rem}.voice-call-modal.active{display:flex}.voice-call-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease-out}.voice-call-container{position:relative;width:90%;max-width:1200px;height:85vh;max-height:800px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-light) 100%);border-radius:var(--radius-lg);padding:1.5rem;display:grid;grid-template-columns:340px 1fr;grid-template-rows:minmax(auto,200px) 2fr minmax(auto,60px) minmax(auto,90px);gap:1rem;box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.voice-call-agent{grid-column:1;grid-row:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;width:100%;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;min-height:0}.voice-call-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #9e7fff66,0 0 0 4px #9e7fff1a;animation:pulse 2s infinite ease-in-out;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0}.voice-call-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,#ffffff4d,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.voice-call-avatar svg{width:36px;height:36px;stroke:#fff;transition:all .3s ease;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #9e7fff66,0 0 0 4px #9e7fff1a}50%{transform:scale(1.05);box-shadow:0 12px 40px #9e7fff99,0 0 0 6px #9e7fff26}}#voice-call-agent-name{font-size:1.15rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);letter-spacing:-.02em}#voice-call-status{font-size:.95rem;color:var(--text-secondary);margin:0;min-height:1.25rem;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500}.visualizers-container{grid-column:1;grid-row:2;width:100%;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;padding:1.25rem 1rem;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;min-height:220px}.activity-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);text-align:center;margin-top:.5rem;opacity:.7;transition:all .3s ease}.mic-activity-container .activity-label,.agent-waveform-container .activity-label{margin-top:.75rem}.mic-activity-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.4;transition:all .3s ease;min-height:90px;margin:0;padding:0;justify-content:center;width:100%;overflow:hidden}.mic-activity-container.active{opacity:1}.mic-activity-container.active .activity-label{color:var(--success);opacity:1;transform:translateY(0)}.mic-activity-indicator{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.mic-ring{position:absolute;border-radius:50%;border:3px solid var(--success);opacity:0;transition:all .3s ease}.mic-ring-1{width:34px;height:34px}.mic-ring-2{width:50px;height:50px}.mic-ring-3{width:66px;height:66px}.mic-activity-container.active .mic-ring{opacity:.6}.mic-activity-container.active .mic-ring-1{animation:pulse-ring 1.5s ease-out infinite;animation-delay:0s}.mic-activity-container.active .mic-ring-2{animation:pulse-ring 1.5s ease-out infinite;animation-delay:.3s}.mic-activity-container.active .mic-ring-3{animation:pulse-ring 1.5s ease-out infinite;animation-delay:.6s}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1);opacity:.4}to{transform:scale(1.1);opacity:0}}.mic-icon-center{position:relative;z-index:2;width:34px;height:34px;background:linear-gradient(135deg,var(--success) 0%,#059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:0 4px 16px #10b9814d}.mic-icon-center svg{width:16px;height:16px}.mic-activity-container.active .mic-icon-center{transform:scale(1.1);box-shadow:0 0 32px #10b98199,0 4px 20px #10b98166}.agent-waveform-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.4;transition:all .3s ease;min-height:100px;margin:0;padding:0;justify-content:center;width:100%;overflow:hidden}.agent-waveform-container.active{opacity:1}.agent-waveform-container.active .activity-label{color:var(--primary);opacity:1;transform:translateY(0)}.waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:90px;width:100%;max-width:200px}.waveform-bar{width:8px;background:var(--border);border-radius:4px;height:40%;transition:all .1s ease-out;box-shadow:0 2px 8px #0000001a}.agent-waveform-container.active .waveform-bar{background:linear-gradient(180deg,var(--primary) 0%,var(--secondary) 100%);height:40%;opacity:.3;box-shadow:0 2px 12px #6366f14d}.voice-call-timer{grid-column:1;grid-row:3;font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;padding:.5rem .75rem;display:flex;align-items:center;justify-content:center;width:100%;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;overflow:hidden;min-height:0}.voice-call-transcript{grid-column:2;grid-row:1 / 5;width:100%;height:100%;overflow-y:auto;background:#0003;border-radius:var(--radius);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.voice-call-transcript::-webkit-scrollbar{width:10px}.voice-call-transcript::-webkit-scrollbar-track{background:#0003;border-radius:10px;margin:8px 0}.voice-call-transcript::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);border-radius:10px;border:2px solid rgba(0,0,0,.2)}.voice-call-transcript::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--primary) 100%)}.voice-call-transcript{scrollbar-width:thin;scrollbar-color:var(--primary) rgba(0,0,0,.2)}.transcript-message{padding:1rem 1.25rem;border-radius:var(--radius-sm);background:var(--surface-light);font-size:1rem;line-height:1.6;animation:slideInMessage .3s ease-out;transition:opacity .3s ease,transform .3s ease;word-wrap:break-word;overflow-wrap:break-word}.transcript-message.user{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);align-self:flex-end;max-width:75%}.transcript-message.agent{background:var(--surface-light);align-self:flex-start;max-width:75%}.transcript-message.system{background:linear-gradient(135deg,#6366f126,#a855f726);align-self:center;max-width:50%;text-align:center;font-size:.9rem;font-weight:600;color:var(--primary);font-style:italic}.escalation-report{background:linear-gradient(135deg,#f59e0b14,#fbbf2414);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);padding:.75rem;margin:.25rem 0;font-size:.8rem;line-height:1.4;max-width:60%}.escalation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(245,158,11,.15)}.escalation-header strong{color:var(--warning);font-size:.85rem}.escalation-timestamp{color:var(--text-secondary);font-size:.7rem}.escalation-details>div{margin-bottom:.25rem}.escalation-details strong{color:var(--text);font-weight:600;font-size:.8rem}.escalation-transfer{color:var(--primary);font-weight:500;font-size:.8rem}.escalation-customer{color:var(--text);font-size:.8rem}.escalation-account{color:var(--text-secondary);font-size:.75rem}.escalation-problems ul{margin:.15rem 0 0 .75rem;padding:0}.escalation-problems li{margin-bottom:.15rem;color:var(--text-secondary);font-size:.75rem}.escalation-summary{color:var(--text-secondary);font-style:italic;font-size:.75rem}.escalation-reason,.escalation-timeframe{color:var(--secondary);font-weight:500;font-size:.8rem}.escalation-original{color:var(--text-secondary);font-style:italic;background:#f59e0b08;padding:.25rem;border-radius:var(--radius-sm);border-left:2px solid var(--warning);font-size:.75rem}.escalation-metadata{color:var(--text-tertiary);font-size:.7rem;margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(245,158,11,.1)}.transcript-message a{color:var(--primary);text-decoration:none;font-weight:600;border-bottom:1px solid var(--primary);transition:all .2s}.transcript-message a:hover{color:var(--accent);border-bottom-color:var(--accent)}.transcript-message p{margin:.5em 0}.transcript-message p:first-child{margin-top:0}.transcript-message p:last-child{margin-bottom:0}.transcript-message strong{font-weight:600;color:var(--text-primary)}.transcript-message{opacity:1;font-weight:400}@keyframes slideInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-call-controls{grid-column:1;grid-row:4;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;width:100%;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;min-height:0}.voice-control-button{width:44px;height:44px;border-radius:50%;border:none;background:var(--surface-light);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0003;position:relative}.voice-control-button svg{width:24px;height:24px}.voice-control-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000059}.voice-control-button:active{transform:translateY(-2px)}.voice-control-button.end-call{width:56px;height:56px;background:linear-gradient(135deg,var(--error) 0%,#dc2626 100%);color:#fff;box-shadow:0 8px 24px #ef444480}.voice-control-button.end-call svg{width:28px;height:28px}.voice-control-button.end-call:hover{box-shadow:0 12px 32px #ef4444b3;transform:translateY(-6px)}.voice-control-button.mute{background:var(--surface-light);color:var(--text)}.voice-control-button.mute:hover{background:var(--warning);color:#fff}.voice-control-button.mute.active{background:var(--error);color:#fff;box-shadow:0 4px 16px #ef444466}.voice-control-button .badge,.voice-control-button .count,.voice-control-button .counter,.voice-control-button .indicator-text{display:none!important}.voice-control-button.mute.active:hover{background:#dc2626}.voice-control-button.recording-toggle{width:auto;padding:0 24px;height:64px;border-radius:32px;flex-direction:column;gap:4px;background:var(--surface-light);position:relative}.voice-control-button.recording-toggle .recording-label{font-size:.75rem;font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.voice-control-button.recording-toggle.active{background:linear-gradient(135deg,var(--error) 0%,#dc2626 100%);color:#fff;animation:pulse-recording 2s infinite}.voice-control-button.recording-toggle.active .mic-icon{color:#fff;animation:pulse-mic-icon 1.5s infinite}@keyframes pulse-recording{0%,to{box-shadow:0 4px 12px #ef44444d}50%{box-shadow:0 4px 24px #ef444499}}@keyframes pulse-mic-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 1024px){.sidebar{width:220px}.dashboard-content{padding:2rem}.voice-call-container{max-width:900px;height:80vh;max-height:700px;grid-template-columns:280px 1fr;grid-template-rows:minmax(auto,200px) 1fr minmax(auto,75px) minmax(auto,115px);padding:1.25rem;gap:.875rem}.voice-call-agent{padding:1.25rem 1rem;gap:.65rem}.voice-call-avatar{width:68px;height:68px}.voice-call-avatar svg{width:30px;height:30px}#voice-call-agent-name{font-size:1.05rem}#voice-call-status{font-size:.85rem}.visualizers-container{padding:1rem .875rem;gap:.125rem}.mic-activity-container,.agent-waveform-container{min-height:80px}.mic-activity-indicator{width:70px;height:70px}.mic-icon-center{width:36px;height:36px}.mic-icon-center svg{width:18px;height:18px}.voice-call-timer{font-size:1.2rem;padding:1rem}.voice-call-controls{padding:1.25rem 1rem;gap:1rem}.voice-control-button{width:48px;height:48px}.voice-control-button svg{width:20px;height:20px}.voice-control-button.end-call{width:60px;height:60px}.voice-control-button.end-call svg{width:26px;height:26px}.voice-call-transcript{height:100%}}@media (max-width: 768px){.sidebar{position:fixed;left:-260px;z-index:100;transition:left .3s}.sidebar.open{left:0}.dashboard-header,.dashboard-content{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.addons-grid{grid-template-columns:1fr}.voice-call-container{grid-template-columns:1fr;grid-template-rows:minmax(auto,160px) minmax(auto,180px) minmax(auto,65px) minmax(auto,100px) 1fr;max-width:95%;height:90vh;max-height:650px;padding:1rem;gap:.875rem}.voice-call-agent{padding:1rem .875rem;gap:.5rem}.voice-call-avatar{width:60px;height:60px}.voice-call-avatar svg{width:26px;height:26px}#voice-call-agent-name{font-size:1rem}#voice-call-status{font-size:.8rem}.visualizers-container{padding:.875rem;gap:.125rem}.mic-activity-container,.agent-waveform-container{min-height:75px}.mic-activity-indicator{width:64px;height:64px}.mic-icon-center{width:32px;height:32px}.mic-icon-center svg{width:16px;height:16px}.voice-call-timer{font-size:1.1rem;padding:.875rem}.voice-call-controls{padding:1rem .875rem;gap:1rem}.voice-control-button{width:44px;height:44px}.voice-control-button svg{width:18px;height:18px}.voice-control-button.end-call{width:52px;height:52px}.voice-control-button.end-call svg{width:22px;height:22px}.voice-call-agent{grid-column:1;grid-row:1}.visualizers-container{grid-column:1;grid-row:2;flex-direction:row;gap:1rem}.voice-call-timer{grid-column:1;grid-row:3}.voice-call-controls{grid-column:1;grid-row:4;flex-direction:row;justify-content:center;gap:1rem}.voice-call-transcript{grid-column:1;grid-row:5;height:100%}}.visualizers-container .activity-label{display:none!important}.action-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.action-button.disabled:hover:after{content:"Demo Mode - Contact Support to discuss";position:absolute;background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;top:-40px;left:50%;transform:translate(-50%);pointer-events:auto}.addon-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.addon-button:disabled:hover:after{content:"Demo Mode - Use AI Agent to discuss plan changes";position:absolute;background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;top:-40px;left:50%;transform:translate(-50%);pointer-events:auto}
