@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);.login-page{background-color:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.login-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);height:64px;justify-content:space-between;padding:0 2rem}.login-brand,.login-header{align-items:center;display:flex}.login-brand{gap:.75rem}.login-brand-logo{align-items:center;background:var(--primary);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1rem;font-weight:800;height:32px;justify-content:center;width:32px}.brand-name{color:var(--primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.brand-product{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;font-weight:600;padding:4px 10px}.header-right{color:var(--text-muted);font-size:.875rem;gap:1.5rem}.header-right,.system-status{align-items:center;display:flex}.system-status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-full);color:#047857;font-size:.75rem;font-weight:600;gap:.5rem;padding:4px 12px}.status-dot{background:#10b981}.login-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2.5rem 1.5rem}.login-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:grid;grid-template-columns:44% 56%;min-height:620px;overflow:hidden;width:min(1080px,100%)}.login-promo{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;position:relative}.promo-tagline{color:#93c5fd;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.promo-title{color:#fff;font-size:1.875rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.promo-description{color:#94a3b8;font-size:.875rem;line-height:1.6;margin-bottom:2rem}.promo-features{display:flex;flex-direction:column;gap:1.25rem}.promo-feature{align-items:flex-start;display:flex;gap:.875rem}.feature-icon{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:var(--radius-md);color:#60a5fa;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.promo-feature h3{color:#f8fafc;font-size:.875rem;font-weight:600;margin-bottom:2px}.promo-feature p{color:#94a3b8;font-size:.75rem;line-height:1.4}.promo-footer{border-top:1px solid #ffffff1a;color:#94a3b8;display:flex;font-size:.75rem;gap:1.5rem;padding-top:1.5rem}.login-form-panel{align-items:center;background:#fff;display:flex;justify-content:center;padding:3rem 2.5rem}.login-form-content{max-width:400px;width:100%}.login-form-content h2{color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.375rem}.login-subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:1.75rem}.error-box{background-color:var(--danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--danger-text);font-size:.8125rem;font-weight:500;padding:.75rem 1rem}.error-box,.login-field{margin-bottom:1.25rem}.login-field label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.375rem;text-transform:uppercase}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-wrapper svg.input-icon{color:var(--text-light);height:18px;left:12px;pointer-events:none;position:absolute;width:18px}.login-input-wrapper input{background:#fdfdfd;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:42px;padding:0 12px 0 40px;transition:all .15s ease;width:100%}.login-input-wrapper input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.password-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.forgot-password{color:var(--primary);font-size:.75rem;font-weight:600}.forgot-password,.password-toggle{background:#0000;border:none;cursor:pointer}.password-toggle{color:var(--text-light);justify-content:center;position:absolute;right:12px}.password-toggle,.remember-row{align-items:center;display:flex}.remember-row{color:var(--text-muted);cursor:pointer;font-size:.8125rem;gap:.5rem;margin-bottom:1.5rem}.remember-row input{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.workspace-button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #2563eb40;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;height:44px;justify-content:center;transition:all .15s ease;width:100%}.workspace-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.workspace-button:disabled{cursor:not-allowed;opacity:.65}.sso-divider{align-items:center;display:flex;gap:.75rem;margin:1.5rem 0}.sso-divider span{background:var(--border-color);flex:1 1;height:1px}.sso-divider p{color:var(--text-light);font-size:.6875rem;font-weight:700;letter-spacing:.05em}.sso-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sso-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;height:38px;justify-content:center;transition:all .15s ease}.sso-button:hover{background:var(--bg-page);border-color:#cbd5e1}.sso-logo{height:18px;object-fit:contain;width:18px}.login-footer{align-items:center;background:var(--bg-card);border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.75rem;height:56px;justify-content:space-between;padding:0 2rem}.footer-links,.security-items{display:flex;gap:1.25rem}@media (max-width:900px){.login-container{grid-template-columns:1fr}.login-promo{display:none}}@media (max-width:600px){.login-footer,.login-header{padding:0 1rem}.header-right,.security-items{display:none}.sso-buttons{grid-template-columns:1fr}}.agent-dashboard,.dashboard-wrapper{animation:fadeInUp .35s ease;margin:0 auto;max-width:1440px;padding:2rem 2.5rem}.agent-dashboard-header,.dashboard-heading{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.agent-dashboard-eyebrow,.dashboard-eyebrow{color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.agent-dashboard-header h2,.dashboard-heading h2{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.agent-dashboard-header p,.dashboard-heading p{color:var(--text-muted);font-size:.875rem;font-weight:400;margin-top:.35rem}.dashboard-live-badge{align-items:center;background:#10b9811a;border:1px solid #10b98140;border-radius:var(--radius-full);color:#047857;display:inline-flex;font-size:.6875rem;font-weight:700;gap:6px;letter-spacing:.05em;margin-top:.5rem;padding:4px 12px;text-transform:uppercase;width:fit-content}.live-pulse{animation:pulse-dot 1.5s ease-in-out infinite;background:#10b981;border-radius:50%;height:7px;width:7px}.agent-start-call-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#7c3aed 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.agent-start-call-btn:hover{box-shadow:0 12px 32px #4f46e559;color:#fff;text-decoration:none;transform:translateY(-2px)}.agent-kpi-grid,.dashboard-kpi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.agent-kpi-card,.dashboard-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.agent-kpi-card:after,.dashboard-kpi-card:after{background:linear-gradient(90deg,var(--primary),#0000);background:linear-gradient(90deg,var(--kpi-color,var(--primary)),#0000);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.agent-kpi-card:hover,.dashboard-kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.kpi-header{align-items:center;display:flex;justify-content:space-between}.agent-kpi-icon,.dashboard-kpi-icon{align-items:center;background:var(--primary-light);background:var(--kpi-bg,var(--primary-light));border-radius:var(--radius-md);color:var(--primary);color:var(--kpi-color,var(--primary));display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.kpi-change{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:2px 8px}.kpi-change.up{background:#ecfdf5;color:#047857}.kpi-change.down{background:#fff1f2;color:#be123c}.kpi-body{display:flex;flex-direction:column;gap:2px}.kpi-body span{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em}.kpi-body strong{color:var(--text-primary);font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.kpi-sub-row{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.25rem}.kpi-sub-item{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:5px}.kpi-sub-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.kpi-mini-bar-wrap{background:#f1f5f9;border-radius:var(--radius-full);height:4px;margin-top:.75rem;overflow:hidden}.kpi-mini-bar{border-radius:var(--radius-full);height:100%;min-width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}.agent-dashboard-grid,.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.agent-card,.dashboard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;transition:box-shadow .2s ease}.agent-card:hover,.dashboard-card:hover{box-shadow:var(--shadow-md)}.dashboard-recent-card,.recent-calls-card{grid-column:1/-1}.agent-card-header,.dashboard-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.agent-card-header h3,.dashboard-card-header h3{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em}.agent-card-header p,.dashboard-card-header p{color:var(--text-muted);font-size:.8125rem;margin-top:2px}.agent-card-header a,.dashboard-card-header a{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;padding:4px 10px;text-decoration:none;transition:all .15s}.agent-card-header a:hover,.dashboard-card-header a:hover{background:var(--primary);color:#fff;text-decoration:none}.dashboard-status-list{display:flex;flex-direction:column;gap:.625rem}.dashboard-status-row{align-items:center;display:flex;gap:.75rem}.status-row-label{color:var(--text-secondary);flex-shrink:0;font-size:.8125rem;font-weight:500;width:100px}.status-row-bar-wrap{background:#f1f5f9;border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.status-row-bar{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.status-row-count{color:var(--text-primary);flex-shrink:0;font-size:.8125rem;font-weight:700;text-align:right;width:28px}.bar-new{background:linear-gradient(90deg,#4f46e5,#818cf8)}.bar-assigned{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.bar-contacted{background:linear-gradient(90deg,#06b6d4,#67e8f9)}.bar-follow_up{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.bar-not_interested{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.bar-converted{background:linear-gradient(90deg,#10b981,#6ee7b7)}.bar-closed{background:linear-gradient(90deg,#f43f5e,#fda4af)}.dashboard-agent-list{display:flex;flex-direction:column;gap:.625rem}.dashboard-agent-item{align-items:center;background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:.875rem;padding:.75rem 1rem;transition:all .15s ease}.dashboard-agent-item:hover{background:var(--primary-light);border-color:var(--primary-border);transform:translateX(3px)}.dashboard-agent-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;box-shadow:0 2px 8px #4f46e54d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:38px;justify-content:center;width:38px}.dashboard-agent-info{display:flex;flex:1 1;flex-direction:column}.dashboard-agent-info strong{color:var(--text-primary);font-size:.875rem;font-weight:600}.dashboard-agent-info span{color:var(--text-muted);font-size:.75rem;margin-top:1px}.dashboard-agent-role{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-full);color:#047857;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.agent-table-wrapper,.dashboard-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.agent-table,.dashboard-table{border-collapse:collapse;font-size:.875rem;width:100%}.agent-table th,.dashboard-table th{background:#f8fafc;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.agent-table td,.dashboard-table td{border-bottom:1px solid #f1f5f9;color:var(--text-secondary);font-size:.875rem;padding:1rem 1.25rem}.agent-table tr:last-child td,.dashboard-table tr:last-child td{border-bottom:none}.agent-table tbody tr:hover,.dashboard-table tbody tr:hover{background:#f8fafc}.agent-lead-link,.dashboard-lead-link{color:var(--primary);font-weight:600;text-decoration:none}.agent-lead-link:hover,.dashboard-lead-link:hover{text-decoration:underline}.lead-cell{gap:.625rem}.lead-avatar-mini,.lead-cell{align-items:center;display:flex}.lead-avatar-mini{background:var(--primary-light);border-radius:50%;color:var(--primary);flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.calling-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.calling-summary-item{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;transition:all .2s}.calling-summary-item:hover{background:var(--primary-light);border-color:var(--primary-border)}.calling-summary-item span{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calling-summary-item strong{color:var(--text-primary);display:block;font-size:1.75rem;font-weight:900;letter-spacing:-.03em;margin-top:.375rem}.followup-list{display:flex;flex-direction:column;gap:.625rem}.followup-item{align-items:center;background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;display:flex;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;transition:all .18s ease}.followup-item:hover{background:var(--primary-light);border-color:var(--primary-border);text-decoration:none;transform:translateX(3px)}.followup-item strong{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600}.followup-item span{color:var(--text-muted);font-size:.75rem;margin-top:2px}.agent-empty,.dashboard-empty,.dashboard-loading{color:var(--text-muted);font-size:.875rem;padding:3rem 1.5rem;text-align:center}.dashboard-error{background:var(--danger-bg);border:1px solid #fecdd3;border-radius:var(--radius-lg);color:var(--danger-text);font-size:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}@media (max-width:1024px){.agent-dashboard-grid,.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.agent-dashboard,.dashboard-wrapper{padding:1.25rem}.agent-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}.leads-page{margin:0 auto;max-width:1536px;padding:2rem}.leads-header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.page-eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:.25rem}.leads-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.leads-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.leads-header-actions{align-items:center;display:flex;gap:.625rem}.primary-action-btn,.secondary-action-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:40px;transition:all .15s ease}.primary-action-btn{background:var(--primary);border:none;box-shadow:0 4px 12px #2563eb40;color:#fff;padding:0 1.25rem}.primary-action-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.secondary-action-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:0 1rem}.secondary-action-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.secondary-action-btn:disabled{cursor:not-allowed;opacity:.5}.csv-import-btn{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #d1d5db;border-radius:var(--radius-md);color:#047857;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:40px;padding:0 1.125rem;transition:all .15s ease}.csv-import-btn:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac;box-shadow:0 4px 12px #04785726;transform:translateY(-1px)}.leads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1rem}.lead-search-box{align-items:center;display:flex;flex:1 1;max-width:480px;min-width:280px;position:relative}.lead-search-icon{align-items:center;color:var(--text-light);display:flex;left:12px;pointer-events:none;position:absolute}.lead-filter-box select,.lead-search-box input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:40px;transition:all .15s ease}.lead-search-box input{padding:0 36px 0 38px;width:100%}.lead-filter-box select:focus,.lead-search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.clear-search-btn{align-items:center;background:var(--bg-page);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;position:absolute;right:10px;width:22px}.lead-filter-box{display:flex;flex-direction:column;gap:.25rem}.lead-filter-box select{cursor:pointer;min-width:140px;padding:0 2rem 0 .875rem}.filter-label{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-toggle-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;height:40px;padding:0 .875rem;transition:all .15s ease}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.lead-management-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.more-filters-row{align-items:flex-end;animation:slideDown .2s ease;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1rem;padding:1rem 1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.clear-filters-btn{background:#0000;border:1px dashed #d1d5db;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;height:38px;padding:0 1rem;transition:all .15s ease}.clear-filters-btn:hover{background:#fef2f2;border-color:#f87171;color:#ef4444}.leads-summary-row{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:.875rem}.selected-count{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);font-weight:600;padding:2px 10px}.leads-error{align-items:center;background:var(--danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--danger-text);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1.25rem}.leads-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.leads-table-wrapper{overflow-x:auto}.leads-table{border-collapse:collapse;font-size:.875rem;min-width:1100px;width:100%}.leads-table th{background:var(--bg-page);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.leads-table td,.leads-table th{border-bottom:1px solid var(--border-color);padding:.875rem 1rem}.leads-table td{color:var(--text-secondary);vertical-align:middle}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr:hover{background:#f8fafc}.checkbox-column{text-align:center!important;width:44px}.checkbox-column input{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.lead-name-cell{align-items:center;color:inherit;display:inline-flex;gap:.75rem;text-decoration:none}.lead-avatar{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.lead-name-cell strong{color:var(--text-primary);display:block;font-weight:600}.lead-name-cell small{color:var(--text-muted);font-size:.75rem}.agent-cell,.company-cell,.phone-cell{color:var(--text-secondary);font-weight:500}.lead-score-cell{align-items:center;display:flex;gap:.5rem}.score-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.score-cold{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.score-warm{background:#fef9c3;border:1px solid #fde68a;color:#a16207}.score-hot{background:#fed7aa;border:1px solid #fdba74;color:#c2410c}.score-fire{animation:pulse-fire 2s ease-in-out infinite;background:#fecaca;border:1px solid #fca5a5;color:#b91c1c}@keyframes pulse-fire{0%,to{box-shadow:0 0 0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444426}}.score-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lead-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px}.lead-status-new{background:#eff6ff;color:#1d4ed8}.lead-status-assigned{background:#f5f3ff;color:#6d28d9}.lead-status-contacted{background:#ecfeff;color:#0e7490}.lead-status-follow-up{background:#fffbeb;color:#b45309}.lead-status-not-interested{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.lead-status-converted{background:#ecfdf5;color:#047857}.lead-status-closed{background:#fef2f2;color:#b91c1c}.actions-column{text-align:right!important}.lead-row-actions{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.row-action{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;text-decoration:none;transition:all .15s ease}.row-action.view{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.row-action.view:hover{background:#dbeafe}.row-action.edit:hover{background:var(--bg-page);border-color:#cbd5e1}.row-action.delete{background:var(--danger-bg);border-color:#fecaca;color:var(--danger-text)}.row-action.delete:hover{background:#fee2e2}.leads-pagination{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.8125rem;justify-content:space-between;padding:1rem 1.25rem}.pagination-buttons{align-items:center;display:flex;gap:.375rem}.pagination-buttons button{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:4px 12px}.pagination-buttons button:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.4}.current-page{background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-size:.8125rem;font-weight:600;padding:4px 12px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lead-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden;width:min(640px,92vw)}.lead-modal-wide{max-height:90vh;overflow-y:auto;width:min(780px,95vw)}.small-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:1.5rem;width:min(440px,92vw)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:800}.modal-header p{color:var(--text-muted);font-size:.8125rem;margin-top:2px}.modal-close{background:var(--bg-page);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.125rem;height:28px;width:28px}.lead-modal form{padding:1.5rem}.lead-form-section{border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem;padding-bottom:1rem}.lead-form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section-title{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.875rem;text-transform:uppercase}.lead-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lead-form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.form-field-full{grid-column:1/-1}.form-field label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;height:38px;padding:0 10px}.form-field textarea{height:auto;padding:8px 10px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.modal-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.modal-primary-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;display:inline-flex;gap:.5rem;padding:0 1.25rem}.modal-primary-btn,.modal-secondary-btn{cursor:pointer;font-size:.8125rem;font-weight:600;height:38px}.modal-secondary-btn{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);padding:0 1rem}.delete-confirm-btn{background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;height:38px;padding:0 1.25rem}.empty-leads,.table-loading{color:var(--text-muted);padding:3rem 1rem!important;text-align:center!important}.csv-import-modal{max-height:90vh;overflow-y:auto;width:min(900px,95vw)}.csv-import-body{padding:1.5rem}.csv-upload-zone{display:flex;justify-content:center}.csv-dropzone{background:#fafbfc;border:2px dashed #d1d5db;border-radius:var(--radius-lg);cursor:pointer;padding:2.5rem 2rem;text-align:center;transition:all .2s ease;width:100%}.csv-dropzone:hover{background:var(--primary-light);border-color:var(--primary)}.csv-upload-icon{color:var(--primary);margin-bottom:.75rem}.csv-dropzone-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:.375rem}.csv-dropzone-hint{color:var(--text-muted);font-size:.8125rem}.csv-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.csv-preview-section{animation:slideDown .25s ease}.csv-preview-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.csv-file-name{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.csv-row-count{background:#dbeafe;border-radius:var(--radius-full);color:var(--primary);font-size:.8125rem;font-weight:600;padding:2px 10px}.csv-preview-label{color:var(--text-muted);font-size:.8125rem;margin-bottom:.5rem}.csv-preview-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.25rem;max-height:280px;overflow-x:auto;overflow-y:auto}.csv-preview-table{border-collapse:collapse;font-size:.75rem;width:100%}.csv-preview-table th{background:#f1f5f9;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.625rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.csv-preview-table td{border-bottom:1px solid #f1f5f9;color:var(--text-secondary);max-width:200px;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis;white-space:nowrap}.csv-preview-table tbody tr:hover{background:#f8fafc}.csv-column-mapping{margin-bottom:.5rem}.csv-column-mapping h4{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.csv-mapping-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.csv-mapping-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:flex;font-size:.75rem;gap:.5rem;padding:.5rem .75rem}.csv-col-name{color:var(--text-primary);flex-shrink:0;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-mapping-arrow{color:var(--text-muted);flex-shrink:0}.csv-field-name{color:#047857;font-weight:600}.csv-field-name.unmapped{color:#9ca3af;font-style:italic}.csv-confirm-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #04785740}.csv-confirm-btn:hover{box-shadow:0 6px 16px #04785759}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.csv-result-section{animation:slideDown .3s ease;padding:1rem 0;text-align:center}.csv-result-icon{margin-bottom:1rem}.csv-result-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.csv-result-summary{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.25rem}.csv-error-count{color:#ef4444;font-weight:600}.csv-result-errors{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.25rem;text-align:left}.csv-result-errors h4{color:#92400e;font-size:.75rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.csv-result-errors ul{color:#a16207;font-size:.8125rem;padding-left:1.25rem}.csv-result-errors li{margin-bottom:.25rem}.myleads-page{margin:0 auto;max-width:1536px;padding:2rem}.myleads-header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.myleads-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.myleads-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.myleads-kpi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.75rem}.myleads-kpi-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.25rem}.myleads-kpi-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.myleads-kpi-card div{display:flex;flex-direction:column}.myleads-kpi-card span{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.myleads-kpi-card strong{color:var(--text-primary);font-size:1.5rem;font-weight:800}.myleads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1rem}.myleads-search-box{align-items:center;display:flex;flex:1 1;max-width:440px;min-width:260px;position:relative}.myleads-search-icon{color:var(--text-light);left:12px;pointer-events:none;position:absolute}.myleads-filter-select,.myleads-search-box input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:40px}.myleads-search-box input{padding:0 36px 0 38px;width:100%}.myleads-filter-select:focus,.myleads-search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.myleads-filter-select{cursor:pointer;padding:0 2rem 0 .875rem}.myleads-error{background:var(--danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--danger-text);font-size:.875rem;margin-bottom:1rem;padding:.875rem 1.25rem}.myleads-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.myleads-table-wrapper{overflow-x:auto}.myleads-table{border-collapse:collapse;font-size:.875rem;min-width:950px;width:100%}.myleads-table th{background:var(--bg-page);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.myleads-table td,.myleads-table th{border-bottom:1px solid var(--border-color);padding:.875rem 1rem}.myleads-table td{color:var(--text-secondary);vertical-align:middle}.myleads-table tbody tr:last-child td{border-bottom:none}.myleads-table tbody tr:hover{background:#f8fafc}.myleads-avatar{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.myleads-identity{align-items:center;display:flex;gap:.75rem}.myleads-identity strong{color:var(--text-primary);display:block;font-weight:600}.myleads-identity small{color:var(--text-muted);font-size:.75rem}.call-action-btn{align-items:center;background:#10b981;border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.4375rem .875rem;transition:all .15s ease}.call-action-btn:hover{background:#059669;box-shadow:0 4px 10px #10b98159;transform:translateY(-1px)}.myleads-actions-column{text-align:right!important}.myleads-row-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.view-lead-btn{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:600;padding:.4375rem .75rem;text-decoration:none;transition:all .15s ease}.view-lead-btn:hover{background:var(--bg-page);border-color:#cbd5e1;text-decoration:none}.myleads-empty{color:var(--text-muted);padding:3.5rem 1rem!important;text-align:center!important}.ml-lead-score-cell{align-items:center;display:flex;gap:.5rem}.ml-score-badge{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.ml-score-cold{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.ml-score-warm{background:#fef9c3;border:1px solid #fde68a;color:#a16207}.ml-score-hot{background:#fed7aa;border:1px solid #fdba74;color:#c2410c}.ml-score-fire{animation:ml-pulse-fire 2s ease-in-out infinite;background:#fecaca;border:1px solid #fca5a5;color:#b91c1c}@keyframes ml-pulse-fire{0%,to{box-shadow:0 0 0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444426}}.ml-score-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dialer-page{margin:0 auto;max-width:1536px;padding:2rem}.dialer-header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.dialer-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dialer-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.dialer-grid{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:1.25fr 1fr}.dialer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.dialer-card-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.dialer-card-title-with-tabs{justify-content:space-between}.dialer-tabs{background:var(--bg-page);border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.25rem}.dialer-tabs button{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease}.dialer-tabs button:hover{color:var(--text-primary)}.dialer-tabs button.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--primary)}.phone-input-group{display:flex;gap:.5rem}.country-select{flex:0 0 120px}.field-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem}.field-group label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:.625rem .875rem;transition:all .15s ease;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.btn-place-call{align-items:center;background:#10b981;border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;height:46px;justify-content:center;transition:all .15s ease;width:100%}.btn-place-call:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b98159;transform:translateY(-1px)}.btn-place-call:disabled{cursor:not-allowed;opacity:.5}.btn-save-outcome{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:42px;padding:0 1.5rem;transition:all .15s ease}.btn-save-outcome:hover:not(:disabled){background:var(--primary-hover)}.btn-save-outcome:disabled{cursor:not-allowed;opacity:.5}.call-status-banner{align-items:center;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary-hover);display:flex;font-size:.875rem;gap:.75rem;margin-top:1.25rem;padding:1rem}.call-status-pulse{animation:pulse-ring 1.5s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:10px;width:10px}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.lead-dossier-table{border-collapse:collapse;font-size:.875rem;width:100%}.lead-dossier-table th{color:var(--text-muted);font-weight:600;padding:.625rem 0;text-align:left;width:32%}.lead-dossier-table td{color:var(--text-primary);font-weight:500;padding:.625rem 0}.call-history-list{display:flex;flex-direction:column;gap:.75rem}.call-history-item{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8125rem;padding:.875rem}.call-history-header{align-items:center;margin-bottom:.25rem}.call-history-header strong{color:var(--text-primary)}.call-history-notes{color:var(--text-muted);font-style:italic;margin-top:.375rem}.dialer-error{background:var(--danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--danger-text)}.dialer-error,.dialer-success{font-size:.875rem;margin-bottom:1.25rem;padding:.875rem 1.25rem}.dialer-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#047857}@media (max-width:992px){.dialer-grid{grid-template-columns:1fr}}.foreign-call-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);margin-bottom:1.25rem;padding:.875rem 1rem;transition:all .2s ease}.foreign-call-box.active{background:#eff6ff;border-color:#bfdbfe}.foreign-call-toggle{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;-webkit-user-select:none;user-select:none}.foreign-call-toggle input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.caller-id-banner{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.8125rem;justify-content:space-between;margin-top:.5rem;padding:.5rem .75rem}.caller-id-banner.india{background:#10b9811a;border:1px solid #10b98133;color:#065f46}.caller-id-banner.us{background:#2563eb1a;border:1px solid #2563eb33;color:#1e40af}.caller-id-pill{font-family:monospace;font-size:.875rem;font-weight:700;letter-spacing:.02em}.users-page{margin:0 auto;max-width:1536px;padding:2rem}.users-header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.users-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.users-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.users-primary-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;height:40px;padding:0 1.25rem;transition:all .15s ease}.users-primary-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.users-alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:1.25rem;padding:.875rem 1.25rem}.users-alert-success{background:var(--success-bg);border:1px solid #a7f3d0;color:var(--success-text)}.users-alert-error{background:var(--danger-bg);border:1px solid #fecaca;color:var(--danger-text)}.users-alert button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.125rem}.users-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.75rem}.users-stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.25rem}.users-stat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.users-stat-icon-total{background:var(--primary-light);color:var(--primary)}.users-stat-icon-active{background:#ecfdf5;color:#047857}.users-stat-icon-agent{background:#f5f3ff;color:#6d28d9}.users-stat-icon-manager{background:#fffbeb;color:#b45309}.users-stat-card div{display:flex;flex-direction:column}.users-stat-card span{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.users-stat-card strong{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1.2}.users-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1rem}.users-search-box{align-items:center;display:flex;flex:1 1;max-width:480px;min-width:280px;position:relative}.users-search-icon{color:var(--text-light);left:12px;pointer-events:none;position:absolute}.users-filter-select,.users-search-box input{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:40px;transition:all .15s ease}.users-search-box input{padding:0 36px 0 38px;width:100%}.users-filter-select:focus,.users-search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.users-clear-search{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:1.125rem;position:absolute;right:10px}.users-filter-select{cursor:pointer;min-width:150px;padding:0 2rem 0 .875rem}.users-clear-filters{background:#0000;border:none;color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:600}.users-list-summary{color:var(--text-muted);font-size:.8125rem;margin-bottom:.875rem}.users-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;font-size:.875rem;min-width:900px;width:100%}.users-table th{background:var(--bg-page);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.users-table td,.users-table th{border-bottom:1px solid var(--border-color);padding:.875rem 1rem}.users-table td{color:var(--text-secondary);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fafc}.user-identity{gap:.75rem}.user-avatar,.user-identity{align-items:center;display:flex}.user-avatar{background:var(--primary-light);border-radius:50%;color:var(--primary);flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-identity-info strong{color:var(--text-primary);display:block;font-weight:600}.user-identity-info span{color:var(--text-muted);font-size:.75rem}.user-email,.user-phone{color:var(--text-secondary)}.user-role-badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.user-role-admin{background:#eff6ff;color:#1d4ed8}.user-role-manager{background:#fffbeb;color:#b45309}.user-role-agent{background:#ecfdf5;color:#047857}.user-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:2px 8px}.user-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.user-status-active{background:#ecfdf5;color:#047857}.user-status-inactive{background:#f1f5f9;color:#64748b}.users-action-column{text-align:right!important}.user-actions{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.user-action-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.user-action-activate{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.user-action-deactivate{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.user-action-remove{background:var(--danger-bg);border:1px solid #fecaca;color:var(--danger-text)}.user-action-remove:hover{background:#fee2e2}.users-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.users-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden;width:min(600px,92vw)}.users-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.users-modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:800}.users-modal-header p{color:var(--text-muted);font-size:.8125rem;margin-top:2px}.users-modal-close{background:var(--bg-page);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.125rem;height:28px;width:28px}.users-modal form{padding:1.5rem}.users-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.users-form-field{display:flex;flex-direction:column;gap:.375rem}.users-form-field label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.users-form-field input,.users-form-field select{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:38px;padding:0 10px}.users-form-field input:focus,.users-form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}.users-form-field small{color:var(--text-muted);font-size:.6875rem}.users-role-info{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:2px;margin-top:1rem;padding:.75rem 1rem}.users-role-info strong{color:var(--text-secondary)}.users-modal-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.users-modal-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;padding:0 1.25rem}.users-modal-primary,.users-modal-secondary{cursor:pointer;font-size:.8125rem;font-weight:600;height:38px}.users-modal-secondary{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);padding:0 1rem}.users-empty,.users-table-loading{color:var(--text-muted);padding:3rem 1rem!important;text-align:center!important}.settings-page{margin:0 auto;max-width:1200px;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.settings-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.settings-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem}.settings-card-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.settings-card-header h2{color:var(--text-primary);font-size:1.125rem;font-weight:700}.settings-card-header p{color:var(--text-muted);font-size:.8125rem}.profile-hero{align-items:center;display:flex;gap:1.5rem}.profile-avatar-xl{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #2563eb40;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:800;height:72px;justify-content:center;width:72px}.profile-hero-info h3{color:var(--text-primary);font-size:1.375rem;font-weight:800;line-height:1.2}.profile-hero-handle{color:var(--text-muted);font-size:.875rem;margin-bottom:.625rem;margin-top:2px}.profile-hero-tags{align-items:center;display:flex;gap:.5rem}.settings-fields-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-field{display:flex;flex-direction:column;gap:.375rem}.settings-field label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.readonly-input-wrapper{align-items:center;display:flex;position:relative}.readonly-input-wrapper input{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:default;font-size:.875rem;font-weight:500;height:42px;padding:0 1rem;width:100%}.readonly-badge{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;position:absolute;right:12px;text-transform:uppercase}.settings-info-notice{align-items:flex-start;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:#1e40af;display:flex;font-size:.8125rem;gap:.875rem;line-height:1.5;padding:1rem 1.25rem}.settings-info-notice svg{flex-shrink:0;height:20px;margin-top:2px;width:20px}.settings-password-form input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;height:40px;padding:0 12px;width:100%}.settings-password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.password-submit-wrapper{align-items:center;display:flex;gap:1rem}.settings-primary-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:40px;padding:0 1.5rem;transition:background .15s ease}.settings-primary-btn:hover{background:var(--primary-hover)}.password-msg{font-size:.875rem;font-weight:500}.password-msg.success{color:var(--success-text)}.password-msg.error{color:var(--danger-text)}@media (max-width:600px){.profile-hero{flex-direction:column;text-align:center}.profile-hero-tags{justify-content:center}}.reports-page{margin:0 auto;max-width:1200px;padding:2rem}.reports-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.reports-header-text h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.reports-header-text p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.reports-actions{display:flex;gap:.75rem}.btn-export{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;padding:0 1.25rem;transition:all .2s ease}.btn-export-secondary{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-export-secondary:hover{background:var(--bg-page);border-color:#cbd5e1}.btn-export-primary{background:var(--primary);border:none;color:#fff}.btn-export-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #2563eb33}.kpi-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem}.kpi-title{color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.kpi-value{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:.5rem}.kpi-trend{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:.25rem}.kpi-trend.positive{color:var(--success-text)}.kpi-trend.negative{color:var(--danger-text)}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.chart-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.chart-header{margin-bottom:1.5rem}.chart-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.css-bar-chart{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:12px;height:200px;padding-bottom:20px;position:relative}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;position:relative}.chart-bar{background:linear-gradient(180deg,var(--primary) 0,#60a5fa 100%);border-radius:4px 4px 0 0;max-width:40px;min-height:4px;position:relative;transition:height .5s ease;width:100%}.chart-bar:hover{opacity:.8}.chart-label{bottom:-24px;color:var(--text-muted);font-weight:500}.chart-label,.chart-tooltip{font-size:.75rem;position:absolute}.chart-tooltip{background:#1e293b;border-radius:4px;color:#fff;font-weight:600;opacity:0;padding:4px 8px;pointer-events:none;top:-30px;transition:opacity .2s;white-space:nowrap}.chart-bar-group:hover .chart-tooltip{opacity:1}.progress-list{gap:1.25rem}.progress-item,.progress-list{display:flex;flex-direction:column}.progress-item{gap:.375rem}.progress-info{color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between}.progress-bar-bg{background:var(--bg-page);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}.reports-filter-bar{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.25rem}.date-filter-form{align-items:flex-end;display:flex;gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-group input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;height:38px;padding:0 12px}.btn-filter-apply{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;height:38px;padding:0 1.5rem;transition:all .2s}.btn-filter-apply:hover{background:var(--primary-hover)}.kpi-subtitle{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.empty-chart{color:var(--text-muted);font-size:.875rem;padding:3rem;text-align:center;width:100%}.print-only{display:none}@media print{body *{visibility:hidden}.reports-page,.reports-page *{visibility:visible}.reports-page{left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.no-print{display:none!important}.print-only{display:block}.print-header{border-bottom:2px solid #000;margin-bottom:2rem;padding-bottom:1rem}.print-header h1{color:#000;font-size:24pt;margin-bottom:4px}.print-header p{color:#444;font-size:12pt}.chart-card,.kpi-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.chart-bar{background:#555!important}.progress-bar-fill{background-color:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.css-bar-chart{border-bottom:1px solid #ccc}}.perf-page{animation:fadeInUp .3s ease;margin:0 auto;max-width:1440px;padding:2rem 2.5rem}.perf-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.perf-header-text h1{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.03em}.perf-header-text p{color:var(--text-muted);font-size:.875rem;margin-top:.3rem}.perf-kpi-strip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.perf-kpi-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.375rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s,box-shadow .2s}.perf-kpi-item:before{background:#4f46e5;background:var(--kpi-bar-color,#4f46e5);content:"";height:3px;left:0;position:absolute;right:0;top:0}.perf-kpi-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.perf-kpi-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.perf-kpi-value{color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.03em;line-height:1}.perf-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:340px 1fr}.perf-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.perf-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.perf-panel-header h3{color:var(--text-primary);font-size:.9375rem;font-weight:700}.perf-panel-count{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-full);color:var(--primary);font-size:.75rem;font-weight:700;padding:2px 8px}.perf-search-wrap{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.perf-search-wrap input{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;height:36px;padding:0 12px;transition:border-color .2s;width:100%}.perf-search-wrap input:focus{background:#fff;border-color:var(--primary);outline:none}.perf-agent-list{max-height:calc(100vh - 320px);overflow-y:auto}.perf-agent-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1.25rem;transition:all .15s}.perf-agent-row:last-child{border-bottom:none}.perf-agent-row.selected,.perf-agent-row:hover{background:var(--primary-light)}.perf-agent-row.selected{border-right:3px solid var(--primary)}.perf-agent-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;box-shadow:0 2px 8px #4f46e540;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.perf-agent-info{flex:1 1;min-width:0}.perf-agent-name{color:var(--text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-agent-handle{color:var(--text-muted);font-size:.75rem;margin-top:2px}.perf-agent-metric{flex-shrink:0;text-align:right}.perf-agent-metric strong{color:var(--primary);display:block;font-size:1rem;font-weight:800}.perf-agent-metric small{color:var(--text-muted);font-size:.6875rem;font-weight:500}.perf-detail{display:flex;flex-direction:column;gap:1.25rem}.perf-empty-state{background:#fff;border:1px dashed var(--border-color);border-radius:var(--radius-xl);color:var(--text-muted);padding:4rem 2rem;text-align:center}.perf-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.perf-empty-state h3{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:.375rem}.perf-empty-state p{font-size:.875rem}.perf-detail-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem}.perf-detail-card h3{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.perf-agent-profile{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);color:#fff;display:flex;gap:1.25rem;padding:1.5rem}.perf-agent-profile-avatar{align-items:center;background:#fff3;border:3px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.625rem;font-weight:800;height:64px;justify-content:center;width:64px}.perf-agent-profile-info h2{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.perf-agent-profile-info p{font-size:.875rem;margin-top:2px;opacity:.75}.perf-agent-profile-tags{display:flex;gap:.5rem;margin-top:.5rem}.perf-tag{background:#ffffff26;border:1px solid #fff3;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.perf-tag.online{background:#10b98140;border-color:#10b98166}.perf-tag.offline{background:#94a3b833}.perf-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.perf-stat-box{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;text-align:center;transition:all .2s}.perf-stat-box:hover{background:var(--primary-light);border-color:var(--primary-border)}.perf-stat-box-val{color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.perf-stat-box-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.perf-status-rows{display:flex;flex-direction:column;gap:.625rem}.perf-status-row{align-items:center;display:flex;gap:.75rem}.perf-status-label{color:var(--text-secondary);flex-shrink:0;font-size:.8125rem;font-weight:500;width:110px}.perf-status-bar-wrap{background:#f1f5f9;border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.perf-status-bar{border-radius:var(--radius-full);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.perf-status-count{color:var(--text-primary);flex-shrink:0;font-size:.8125rem;font-weight:700;text-align:right;width:24px}.perf-lead-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.perf-lead-table{border-collapse:collapse;font-size:.875rem;width:100%}.perf-lead-table th{background:#f8fafc;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.perf-lead-table td{border-bottom:1px solid #f1f5f9;color:var(--text-secondary);padding:.875rem 1rem}.perf-lead-table tr:last-child td{border-bottom:none}.perf-lead-table tbody tr:hover{background:#f8fafc}.perf-lead-link{color:var(--primary);font-weight:600;text-decoration:none}.perf-lead-link:hover{text-decoration:underline}.perf-date-filter{align-items:center;background:#f8fafc;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:.75rem 1.25rem}.perf-date-filter label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.perf-date-filter input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:0 10px}.perf-date-filter input,.perf-filter-btn{font-family:inherit;font-size:.8125rem;height:32px}.perf-filter-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:0 1rem;transition:background .15s}.perf-filter-btn:hover{background:var(--primary-hover)}.perf-loading{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:3rem}.role-pill{border-radius:var(--radius-full);font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.role-pill-agent{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.role-pill-manager{background:#fffbeb;border:1px solid #fde68a;color:#b45309}@media (max-width:1024px){.perf-layout{grid-template-columns:1fr}.perf-agent-list{max-height:300px}.perf-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.perf-page{padding:1.25rem}.perf-stats-grid{grid-template-columns:1fr 1fr}}.leaddetails-page{margin:0 auto;max-width:1400px;padding:2rem}.leaddetails-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.75rem}.back-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:.75rem;padding:.5rem .875rem;transition:all .15s ease}.back-button:hover{background:var(--bg-page);border-color:#cbd5e1}.leaddetails-header-info{align-items:center;display:flex;gap:1rem}.leaddetails-header-info h2{color:var(--text-primary);font-size:1.875rem;font-weight:800;letter-spacing:-.02em}.leaddetails-score-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-full);color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:4px 12px}.close-lead-btn{background:var(--danger);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #ef444433;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1.125rem;transition:all .15s ease}.close-lead-btn:hover{background:#dc2626}.leaddetails-grid{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:380px 1fr}.leaddetails-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.leaddetails-card h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.625rem}.detail-row{display:flex;font-size:.875rem;margin-bottom:.75rem}.detail-row strong{color:var(--text-muted);flex-shrink:0;font-weight:600;width:120px}.detail-row span{color:var(--text-primary);word-break:break-word}.emails-list{display:flex;flex-wrap:wrap;gap:.375rem}.email-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);color:#1d4ed8;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px;text-decoration:none;transition:all .15s ease}.email-tag:hover{background:#dbeafe;text-decoration:none}.links-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.links-list a{align-items:center;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem}.call-history-section{overflow:hidden}.call-history-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.call-history-header h3{margin-bottom:.2rem}.call-history-subtitle{color:var(--text-muted);font-size:.75rem;margin:0}.call-history-count{align-items:center;background:#2563eb14;border:1px solid #2563eb1f;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:80px;padding:.45rem .7rem}.call-history-table-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.call-history-table-header{background:#f8fafc;color:var(--text-muted);display:grid;font-size:.75rem;font-weight:700;grid-template-columns:1.5fr 2fr 1fr 1fr .5fr;padding:.75rem 1rem;text-transform:uppercase}.call-history-row-wrapper,.call-history-table-header{border-bottom:1px solid var(--border-color)}.call-history-row-wrapper:last-child{border-bottom:none}.call-history-row-wrapper.expanded{background:#f8fafc}.call-history-row{align-items:center;cursor:pointer;display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr .5fr;padding:1rem;transition:background .2s}.call-history-row:hover{background:#f1f5f9}.call-row-agent{color:var(--text-primary);font-size:.875rem;font-weight:600}.call-row-date,.call-row-duration{color:var(--text-secondary);font-size:.875rem}.call-row-duration{font-family:monospace}.call-row-action{color:var(--text-muted);font-size:.75rem;text-align:right}.call-history-expanded-content{border-top:1px dashed var(--border-color);margin-top:-.5rem;padding:1rem}.call-history-pagination{align-items:center;background:#fff;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem}.call-history-pagination button{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;padding:.4rem .8rem}.call-history-pagination button:disabled{cursor:not-allowed;opacity:.5}.call-history-status-pill{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#047857;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.call-history-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:1rem}.call-history-metric{background:#94a3b80d;border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem}.field-label,.metric-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:.82rem;font-weight:600}.call-history-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:.9rem}.call-history-field{color:var(--text-primary);display:flex;flex-direction:column;font-size:.82rem;gap:.2rem}.call-history-notes,.call-history-recording{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem}.call-history-no-recording,.call-history-notes p{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0;padding:.7rem .8rem}.call-history-audio{height:38px;max-width:360px;width:100%}.call-history-empty,.call-history-status{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.call-history-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.75rem}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #2563eb2e;border-radius:50%;border-top:2px solid var(--primary);display:inline-block;height:16px;width:16px}.call-history-error{align-items:center;color:var(--text-primary);display:flex;gap:1rem;justify-content:space-between}.call-history-error p{color:var(--text-secondary);margin:0}.retry-call-history-btn{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.55rem .9rem}.call-history-empty{text-align:center}.call-history-empty h4{color:var(--text-primary);font-size:1.05rem;margin:0 0 .35rem}.call-history-empty p{color:var(--text-muted);font-size:.85rem;margin:0}@media (max-width:900px){.leaddetails-grid{grid-template-columns:1fr}.call-history-detail-grid,.call-history-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:600px){.call-history-error,.call-history-header,.call-history-topline{align-items:flex-start;flex-direction:column}.call-history-detail-grid,.call-history-metrics{grid-template-columns:1fr}.call-history-count{min-width:auto}}.close-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.close-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:1.5rem;text-align:center;width:min(420px,92vw)}.close-modal h3{color:var(--text-primary);font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.close-modal p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.close-modal-actions{display:flex;flex-direction:column;gap:.625rem}.close-btn-just{background:var(--primary)}.close-btn-delete,.close-btn-just{border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:40px}.close-btn-delete{background:var(--danger)}.close-btn-cancel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;height:40px}@media (max-width:900px){.leaddetails-grid{grid-template-columns:1fr}}.app-shell{background-color:var(--bg-page);display:flex;min-height:100vh;position:relative}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);bottom:0;color:#f8fafc;display:flex;flex-direction:column;flex-shrink:0;left:0;position:fixed;top:0;transition:transform .28s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width);z-index:50}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:center;padding:1.25rem 1.25rem 1rem}.sidebar-logo-img{height:42px;max-width:100%;object-fit:contain}.brand-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:var(--radius-md);box-shadow:0 4px 16px #4f46e573;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:900;height:38px;justify-content:center;letter-spacing:-.02em;width:38px}.brand-info h1{color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.brand-subtitle{color:#475569;font-size:.6rem;font-weight:600;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.sidebar-nav-label{color:#334155;font-size:.625rem;font-weight:700;letter-spacing:.12em;padding:1.25rem 1.25rem .5rem;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.5rem .875rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.625rem .875rem;position:relative;text-align:left;text-decoration:none;transition:all .18s ease;width:100%}.nav-item:hover{background:#ffffff0f;color:#e2e8f0;text-decoration:none;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#4f46e5e6,#7c3aedcc);box-shadow:0 4px 16px #4f46e559;color:#fff;font-weight:600;text-decoration:none}.nav-item.active:before{background:#818cf8;border-radius:0 2px 2px 0;content:"";height:60%;left:-.875rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item svg{flex-shrink:0;height:17px;opacity:.85;width:17px}.nav-item.active svg{opacity:1}.sidebar-divider{background:#ffffff0d;height:1px;margin:.625rem 1rem}.sidebar-user{background:#ffffff0a;border:1px solid #ffffff12;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.875rem;margin:.75rem;padding:.875rem}.user-profile-summary{align-items:center;display:flex;gap:.75rem}.user-avatar-circle{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-details-text{flex:1 1;min-width:0}.user-details-name{color:#f1f5f9;font-size:.8125rem;font-weight:600}.user-details-handle,.user-details-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-handle{color:#475569;font-size:.7rem;margin-top:1px}.user-role-tag{align-self:flex-start;border-radius:var(--radius-full);display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.role-admin{background:#4f46e533;border:1px solid #4f46e54d;color:#a5b4fc}.role-agent{background:#10b98133;border:1px solid #10b9814d;color:#6ee7b7}.role-manager{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fde68a}.logout-button{align-items:center;background:#f43f5e12;border:1px solid #f43f5e33;border-radius:var(--radius-md);color:#fda4af;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem;transition:all .18s ease;width:100%}.logout-button:hover{background:#f43f5e26;border-color:#f43f5e66;color:#fff}.app-main{background-color:var(--bg-page);display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-width:0}.mobile-topbar{align-items:center;background:var(--sidebar-bg);border-bottom:1px solid #ffffff14;color:#fff;display:none;height:56px;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:40}.mobile-menu-toggle{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px}.mobile-overlay{background:#090b14b3;display:none;inset:0;position:fixed;z-index:45}.main-container{flex:1 1;margin:0 auto;max-width:1600px;width:100%}@media (max-width:768px){.mobile-topbar{display:flex}.app-main{margin-left:0}.app-sidebar{transform:translateX(-100%)}.app-sidebar.open{transform:translateX(0)}.mobile-overlay.show{display:block}}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-border:#c7d2fe;--primary-glow:#4f46e526;--accent-emerald:#10b981;--accent-violet:#8b5cf6;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-sky:#0ea5e9;--accent-cyan:#06b6d4;--bg-page:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fafbff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--border-focus:#a5b4fc;--success:#10b981;--success-bg:#ecfdf5;--success-text:#047857;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-text:#b45309;--danger:#f43f5e;--danger-bg:#fff1f2;--danger-text:#be123c;--info:#0ea5e9;--info-bg:#f0f9ff;--info-text:#0369a1;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 8px -2px #0f172a1a,0 2px 4px -2px #0f172a0f;--shadow-lg:0 12px 24px -4px #0f172a1f,0 4px 8px -4px #0f172a0f;--shadow-xl:0 20px 40px -8px #0f172a29,0 8px 16px -4px #0f172a14;--shadow-modal:0 24px 48px -12px #0f172a40;--shadow-primary:0 8px 24px #4f46e540;--shadow-colored:0 4px 14px #4f46e533;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--sidebar-width:260px;--sidebar-bg:#0d1117;--sidebar-border:#ffffff0f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--bg-page);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;height:100%;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:#4f46e5;color:var(--primary)}a,a:hover{text-decoration:none}.spin{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.modal-backdrop{align-items:center;animation:fadeInUp .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#090b14a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;line-height:1.4;padding:3px 10px;white-space:nowrap}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.badge-new{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.badge-assigned{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.badge-contacted{background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490}.badge-follow-up{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-not-interested{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.badge-converted{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge-closed{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.badge-admin{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.badge-manager{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-active,.badge-agent{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge-inactive{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-eyebrow{color:#4f46e5;color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff80;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 4px 8px -2px #0f172a1a,0 2px 4px -2px #0f172a0f;box-shadow:var(--shadow-md)}
/*# sourceMappingURL=main.76a77586.css.map*/