@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:wght@400;500;600&display=swap";.logo-container{display:flex;align-items:center;gap:10px}.logo-container.compact{justify-content:center}.logo-icon{flex-shrink:0}.logo-text-wrapper{display:flex;flex-direction:column;line-height:1.1}.logo-text{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.logo-samvaad{color:#2d3436}.logo-karo{color:#00897b}.logo-tagline{font-size:.6rem;font-weight:600;color:#7c3aed;letter-spacing:.15em;text-transform:uppercase}.logo-animated{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-page{padding:0;min-height:100vh}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-title-group h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.02em}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.header-actions{display:flex;gap:12px}.stats-section{padding:32px 40px;background:var(--bg-primary)}.stats-grid-4{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card.gradient-blue:before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.stat-card.gradient-purple:before{background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card.gradient-green:before{background:linear-gradient(90deg,#11998e,#38ef7d)}.stat-card.gradient-orange:before{background:linear-gradient(90deg,#f093fb,#f5576c)}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary)}.stat-card.gradient-blue .stat-card-icon{background:#4facfe1a;color:#4facfe}.stat-card.gradient-purple .stat-card-icon{background:#667eea1a;color:#667eea}.stat-card.gradient-green .stat-card-icon{background:#11998e1a;color:#11998e}.stat-card.gradient-orange .stat-card-icon{background:#f093fb1a;color:#f093fb}.stat-card-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-card-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--text-secondary);width:fit-content}.dashboard-grid{max-width:1400px;margin:0 auto;padding:0 40px 40px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px}.dashboard-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-card.agents-overview{grid-column:1;grid-row:1}.dashboard-card.recent-calls{grid-column:2;grid-row:1}.dashboard-card.quick-actions{grid-column:1 / -1;grid-row:2}.card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.card-header h2{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.card-link{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#3b82f6;text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.card-link:hover{gap:10px}.card-content{padding:20px 24px}.agents-list{display:flex;flex-direction:column;gap:12px}.agent-list-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.agent-list-item:hover{background:#eef2ff}.agent-avatar-mini{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center}.agent-info{flex:1;display:flex;flex-direction:column;gap:2px}.agent-info .agent-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.agent-info .agent-purpose{font-size:.8rem;color:var(--text-secondary)}.active-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#28a745;text-transform:uppercase;letter-spacing:.05em}.pulse-dot{width:8px;height:8px;background:#28a745;border-radius:50%;animation:pulse 2s infinite}.calls-list{display:flex;flex-direction:column;gap:12px}.call-list-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.call-list-item:hover{background:#f0fdf4}.call-icon{width:36px;height:36px;border-radius:50%;background:#11998e1a;color:#11998e;display:flex;align-items:center;justify-content:center}.call-info{flex:1;display:flex;flex-direction:column;gap:2px}.call-id{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-primary);font-weight:500}.call-date{font-size:.8rem;color:var(--text-secondary)}.call-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.call-duration{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--text-primary)}.call-status{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.call-status.completed{background:#d4edda;color:#155724}.call-status.active{background:#fff3cd;color:#856404}.call-status.failed{background:#f8d7da;color:#721c24}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.action-tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--bg-tertiary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-normal);border:2px solid transparent}.action-tile:hover{background:#fff;border-color:var(--border-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.action-icon.blue{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-icon.purple{background:linear-gradient(135deg,#667eea,#764ba2)}.action-icon.green{background:linear-gradient(135deg,#11998e,#38ef7d)}.action-icon.orange{background:linear-gradient(135deg,#f093fb,#f5576c)}.action-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.empty-state-mini{text-align:center;padding:32px 16px;color:var(--text-secondary)}.empty-state-mini svg{color:var(--text-muted);margin-bottom:12px}.empty-state-mini p{font-size:.95rem;margin:0 0 16px}.empty-hint{font-size:.85rem;color:var(--text-muted)}.btn-sm{padding:8px 16px;font-size:.85rem}@media (max-width: 1200px){.stats-grid-4,.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header{padding:24px 20px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.stats-section{padding:24px 20px}.stats-grid-4{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr;padding:0 20px 20px}.dashboard-card.agents-overview,.dashboard-card.recent-calls,.dashboard-card.quick-actions{grid-column:1}}.agents-container{display:flex;flex-direction:column;gap:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agents-toolbar{display:flex;gap:10px;align-items:center;background:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 1px 2px #0000000a;border:1px solid #e5e7eb}.agents-search-box{flex:1;position:relative;display:flex;align-items:center;max-width:480px}.agents-search-box .search-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.agents-search-input{width:100%;padding:9px 36px 9px 38px;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;font-family:inherit;transition:all .2s ease;background:#f9fafb;color:#1f2937}.agents-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.agents-search-input::placeholder{color:#9ca3af}.clear-search{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.clear-search:hover{color:#6b7280;background:#f3f4f6}.view-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;gap:2px}.view-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease;font-family:inherit}.view-btn:hover{color:#374151}.view-btn.active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000f}.agents-results{font-size:.85rem;color:#6b7280;padding:0 4px}.agents-results strong{color:#3b82f6;font-weight:600}.agents-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid #e5e7eb;overflow-x:auto}.agents-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:.875rem}.agents-table thead{background:linear-gradient(to bottom,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.agents-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;user-select:none}.agents-table th.sortable{cursor:pointer;transition:color .15s ease}.agents-table th.sortable:hover{color:#3b82f6}.agents-table th .th-content{display:flex;align-items:center;gap:4px}.agents-table th .th-content svg{color:#3b82f6}.agents-table th.actions-header{text-align:center}.agents-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.agents-table tbody tr{transition:background .1s ease}.agents-table tbody tr:hover{background:#f9fafb}.agents-table tbody tr.active-row{background:linear-gradient(90deg,#f0fdf4,#fefefe)}.agents-table tbody tr.active-row:hover{background:linear-gradient(90deg,#dcfce7,#f9fafb)}.agents-table tbody tr:last-child td{border-bottom:none}.status-cell{width:110px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge .status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.active .status-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e33;animation:pulse-green 2s ease-in-out infinite}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.status-badge.inactive .status-dot{background:#9ca3af}@keyframes pulse-green{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 4px #22c55e26}}.name-cell{min-width:180px}.agent-name-row{display:flex;align-items:center;gap:12px}.agent-avatar-small{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1e6bb8,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.active-row .agent-avatar-small{background:linear-gradient(135deg,#059669,#10b981)}.agent-name-info{display:flex;flex-direction:column;gap:2px}.agent-name-text{font-weight:600;color:#1f2937;font-size:.875rem;letter-spacing:-.01em}.agent-id-small{font-size:.7rem;font-weight:500;color:#9ca3af;font-family:JetBrains Mono,SF Mono,monospace}.org-cell{width:150px}.org-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:6px;font-size:.8rem;font-weight:500;color:#4f46e5}.org-badge svg{color:#6366f1}.phone-cell{width:160px}.phone-badges{display:flex;flex-direction:column;gap:4px}.phone-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:5px;font-size:.75rem;font-weight:500;color:#059669;white-space:nowrap}.phone-badge svg{color:#10b981}.phone-more{font-size:.7rem;color:#6b7280;font-weight:500}.language-cell{width:130px}.language-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #e0e7ff;border-radius:6px;font-size:.8rem;font-weight:500;color:#4f46e5}.lang-flag{font-size:.9rem}.lang-name{white-space:nowrap}.purpose-cell{max-width:200px}.purpose-text{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:.85rem}.welcome-cell{max-width:220px}.welcome-text{color:#6b7280;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:.85rem}.voice-cell{width:140px}.voice-code{font-family:SF Mono,Consolas,monospace;font-size:.75rem;background:#f3f4f6;padding:4px 8px;border-radius:4px;color:#4b5563;border:1px solid #e5e7eb}.no-value{color:#d1d5db;font-size:1rem}.actions-cell{width:180px;min-width:180px}.action-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap}.action-btn{width:32px;height:32px;min-width:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-btn:hover{background:#f3f4f6;color:#6b7280}.action-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.action-btn.power:hover{background:#f0fdf4;border-color:#bbf7d0;color:#22c55e}.action-btn.power.active{color:#22c55e}.action-btn.power.active:hover,.action-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.action-btn.assign{color:#6366f1;border-color:#e0e7ff}.action-btn.assign:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.agent-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.agent-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000026}.agent-modal h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#1f2937}.agent-modal .modal-subtitle{margin:0 0 20px;font-size:.9rem;color:#6b7280}.modal-form-group{margin-bottom:20px}.modal-form-group label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:6px}.modal-select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;color:#1f2937;background:#f9fafb;cursor:pointer}.modal-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-btn.cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.modal-btn.cancel:hover{background:#e5e7eb}.modal-btn.confirm{background:linear-gradient(135deg,#1e6bb8,#3b82f6);border:none;color:#fff}.modal-btn.confirm:hover{opacity:.9;transform:translateY(-1px)}.table-empty-state{padding:48px 24px;text-align:center;color:#9ca3af}.table-empty-state svg{margin-bottom:12px;color:#d1d5db}.table-empty-state p{margin:0;font-size:.9rem}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.agent-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;position:relative}.agent-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agent-card.active{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.agent-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#4ade80)}.active-indicator{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#22c55e,#4ade80);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:16px}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0}.agent-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#1e6bb8,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center}.agent-card.active .agent-avatar{background:linear-gradient(135deg,#059669,#10b981)}.agent-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.agent-card:hover .agent-card-actions{opacity:1}.card-action-btn{width:30px;height:30px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.card-action-btn:hover{border-color:#d1d5db}.card-action-btn.edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.card-action-btn.delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.agent-card-body{padding:12px 16px}.agent-name-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-name{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.agent-id-badge{display:inline-flex;padding:2px 8px;background:#f3f4f6;border-radius:10px;font-size:.65rem;font-weight:600;color:#9ca3af;font-family:SF Mono,Consolas,monospace}.agent-purpose{font-size:.85rem;color:#6b7280;margin-bottom:12px;line-height:1.4}.agent-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6b7280}.meta-item svg{color:#9ca3af;flex-shrink:0}.meta-label{color:#6b7280;font-weight:500}.meta-value{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-id{font-family:SF Mono,Consolas,monospace;font-size:.7rem;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#4b5563}.org-badge-card{font-size:.75rem;font-weight:500;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:4px}.phone-badge-card{font-size:.75rem;font-weight:500;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.phone-badge-card .more-count{color:#6b7280;font-size:.7rem}.language-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#eef2ff,#faf5ff);border-radius:10px;font-size:.75rem;font-weight:500;color:#4f46e5}.agent-card-footer{padding:12px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.btn-activate-card{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;background:linear-gradient(135deg,#1e6bb8,#3b82f6);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:.01em}.btn-activate-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e6bb84d}.btn-activate-card.active{background:linear-gradient(135deg,#059669,#10b981)}.btn-activate-card.active:hover{box-shadow:0 4px 12px #0596694d}.empty-state-agents{background:#fff;border-radius:12px;padding:64px 32px;text-align:center;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.empty-state-agents svg{color:#d1d5db;margin-bottom:16px}.empty-state-agents h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:8px}.empty-state-agents p{color:#6b7280;font-size:.95rem}@media (max-width: 1200px){.agents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.purpose-cell,.welcome-cell{display:none}}@media (max-width: 768px){.agents-toolbar{flex-direction:column;align-items:stretch;padding:12px}.agents-search-box{max-width:none}.view-toggle{justify-content:center}.agents-grid{grid-template-columns:1fr}.agents-table{font-size:.8rem}.agents-table th,.agents-table td{padding:10px 12px}.voice-cell,.language-cell{display:none}}.page-container{min-height:100vh;background:var(--bg-primary)}.page-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid var(--border-color);padding:32px 40px;position:sticky;top:0;z-index:50}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-title-group{display:flex;flex-direction:column;justify-content:center}.header-title-group h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.page-subtitle{color:var(--text-secondary);font-size:.95rem;margin:4px 0 0;line-height:1.4}.header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.page-stats{background:#fff;border-bottom:1px solid var(--border-color);padding:16px 40px}.stats-bar{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:32px}.stat-item{display:flex;align-items:center;gap:12px}.stat-item svg{color:var(--text-muted)}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-item .stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-divider{width:1px;height:32px;background:var(--border-color)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.empty-state{background:#fff;border-radius:var(--radius-lg);padding:64px 32px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.empty-state svg{color:var(--text-muted);margin-bottom:16px}.empty-state h3{font-size:1.5rem;margin-bottom:8px;color:var(--text-primary);font-weight:600}.empty-state p{color:var(--text-secondary);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-banner p{margin:0;font-size:.9rem}.error-banner button{background:transparent;border:1px solid #fecaca;color:#b91c1c;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.error-banner button:hover{background:#b91c1c1a}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border-color:#3b82f6}.btn-primary:hover{background:linear-gradient(135deg,#364fc7,#4c6ef5);transform:translateY(-1px);box-shadow:0 4px 12px #3b5bdb4d}.btn-secondary{background:#fff;color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.filter-select{padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;font-size:.9rem;cursor:pointer;min-width:150px;transition:all var(--transition-fast)}.filter-select:hover{border-color:var(--border-hover)}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b5bdb1a}@media (max-width: 768px){.page-header{padding:24px 20px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;flex-wrap:wrap}.page-stats{padding:16px 20px}.stats-bar{flex-wrap:wrap;gap:16px}.stat-divider{display:none}.page-content{padding:24px 20px}}.tp-panel{position:fixed;bottom:24px;right:24px;width:260px;background:#1a1b2e;border-radius:18px;z-index:900;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0f;animation:tpSlideUp .25s ease-out;overflow:hidden}@keyframes tpSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.tp-header-left{display:flex;align-items:center;gap:8px;min-width:0}.tp-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99;flex-shrink:0;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.tp-name{font-size:.8rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-close{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.tp-close:hover{background:#ffffff14;color:#e2e8f0}.tp-body{display:flex;flex-direction:column;align-items:center;padding:18px 20px 10px}.tp-ring{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.tp-ring-inner{width:60px;height:60px;border-radius:50%;background:#252845;border:2px solid #3a3d5a;display:flex;align-items:center;justify-content:center;color:#64748b;z-index:1;transition:all .3s}.tp-ring.active .tp-ring-inner{background:#22c55e14;border-color:#22c55e;color:#22c55e}.tp-ring.muted .tp-ring-inner{background:#64748b14;border-color:#475569;color:#64748b}.tp-ring.connecting .tp-ring-inner{border-color:#f59e0b;color:#f59e0b}.tp-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(34,197,94,.25);animation:pulseOut 2s ease-out infinite;pointer-events:none}.tp-pulse.d{animation-delay:1s}@keyframes pulseOut{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.tp-spinner{width:22px;height:22px;border:2.5px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}.tp-status{text-align:center;height:18px;margin-bottom:4px}.tp-status-live{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#22c55e;letter-spacing:.02em}.tp-status-text{font-size:.75rem;color:#64748b}.tp-error{font-size:.7rem;color:#fca5a5;background:#dc26261a;padding:4px 10px;border-radius:6px;margin-top:6px;cursor:pointer;text-align:center;max-width:100%;word-break:break-word}.tp-controls{display:flex;gap:8px;padding:12px 14px 14px}.tp-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:none;border-radius:12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-btn-call{background:#22c55e;color:#fff}.tp-btn-call:hover:not(:disabled){background:#16a34a}.tp-btn-end{background:#dc2626;color:#fff}.tp-btn-end:hover{background:#b91c1c}.tp-btn-icon{width:38px;height:38px;border-radius:10px;border:1px solid #3a3d5a;background:#252845;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.tp-btn-icon:hover{background:#2e3156}.tp-btn-icon.muted{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}@media (max-width: 480px){.tp-panel{right:12px;bottom:12px;width:240px}}.agent-detail-page.compact{min-height:100vh;background:#f8fafc}.agent-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#64748b}.agent-detail-page.compact .agent-detail-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s}.back-btn:hover{background:#e2e8f0;color:#1e293b}.agent-title-section{display:flex;align-items:center;gap:12px}.agent-title-section h1{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.status-pill{font-size:.7rem;padding:3px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#f1f5f9;color:#64748b}.btn-talk-agent{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-talk-agent:hover{background:#15803d;transform:translateY(-1px)}.active-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:8px;background:#f1f5f9;transition:all .15s}.active-toggle:hover{background:#e2e8f0}.active-toggle input{display:none}.toggle-track{width:36px;height:20px;background:#cbd5e1;border-radius:10px;position:relative;transition:all .2s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0003}.active-toggle input:checked+.toggle-track{background:#22c55e}.active-toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle-label-text{font-size:.8rem;font-weight:500;color:#64748b}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.btn-icon.danger{background:#fef2f2;color:#dc2626}.btn-icon.danger:hover{background:#fee2e2}.btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.toast-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-weight:500;font-size:.85rem}.toast-message.success{background:#dcfce7;color:#166534}.toast-message.error{background:#fef2f2;color:#dc2626}.agent-tabs.compact{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;display:flex;gap:4px}.agent-tabs.compact .tab-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s}.agent-tabs.compact .tab-btn:hover{color:#8b5cf6;background:#faf5ff}.agent-tabs.compact .tab-btn.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.agent-tabs.compact .badge{background:#8b5cf6;color:#fff;padding:1px 6px;border-radius:8px;font-size:.7rem;font-weight:600}.tab-btn:not(.active) .badge{background:#94a3b8}.agent-detail-content.compact{max-width:900px;margin:0 auto;padding:20px 24px}.tab-panel{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-card{background:#fff;border-radius:12px;margin-bottom:16px;border:1px solid #e2e8f0;overflow:hidden}.card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.85rem;color:#475569}.card-header svg{color:#8b5cf6}.card-header.small{padding:10px 12px;font-size:.8rem}.card-description{padding:8px 16px;margin:0;font-size:.8rem;color:#64748b;background:#faf5ff;border-bottom:1px solid #e9d5ff}.card-body{padding:16px}.counter{margin-left:auto;background:#e0e7ff;color:#4f46e5;padding:2px 8px;border-radius:8px;font-size:.75rem;font-weight:600}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-field:last-child{margin-bottom:0}.form-field label{font-weight:500;font-size:.8rem;color:#475569;display:flex;align-items:center;gap:4px}.inline-icon{color:#8b5cf6}.req{color:#ef4444}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .15s;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-field input.error,.form-field textarea.error{border-color:#ef4444}.code-textarea{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.6;background:#fafbfc;resize:vertical}.hint{font-size:.75rem;color:#94a3b8;margin-top:2px}.ai-card{border:1px solid #e9d5ff;background:linear-gradient(to bottom,#faf5ff,#fff)}.ai-card .card-header{background:#faf5ff;border-bottom-color:#e9d5ff}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ai-service-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s}.ai-service-card:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #8b5cf61a}.service-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;flex-shrink:0}.service-icon.tts{background:linear-gradient(135deg,#f97316,#ea580c)}.service-icon.llm{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.service-icon.stt{background:linear-gradient(135deg,#06b6d4,#0891b2)}.service-info{flex:1;min-width:0}.service-info label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.service-info select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer}.service-info select:focus{outline:none;border-color:#8b5cf6}.voice-select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px;padding-right:2rem}.voice-select:focus{outline:none;border-color:#8b5cf6}.nested{margin-top:0;border:1px solid #e2e8f0;background:#fafbfc}.functions-list{display:flex;flex-direction:column;gap:8px}.function-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.function-item:hover{border-color:#c4b5fd;background:#fff}.function-item.selected{border-color:#8b5cf6;background:#faf5ff}.func-checkbox{color:#cbd5e1}.function-item.selected .func-checkbox{color:#8b5cf6}.func-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.func-name{font-family:SF Mono,Consolas,monospace;font-weight:600;font-size:.85rem;color:#1e293b}.func-desc{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.func-type{font-size:.65rem;padding:3px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#64748b}.function-item.selected .func-type{background:#8b5cf6;color:#fff}.add-field-row{display:flex;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:16px}.add-field-row input,.add-field-row select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem}.add-field-row input:first-child{width:140px}.add-field-row select{width:100px}.add-field-row .flex-1{flex:1}.btn-add{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.btn-add:hover:not(:disabled){background:#7c3aed}.btn-add:disabled{background:#cbd5e1;cursor:not-allowed}.extraction-list{display:flex;flex-direction:column;gap:6px}.extraction-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px}.field-type-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;background:#e0e7ff;color:#4f46e5}.extraction-item .field-name{font-family:SF Mono,Consolas,monospace;font-weight:600;font-size:.85rem;color:#1e293b}.extraction-item .field-desc{flex:1;font-size:.75rem;color:#64748b}.btn-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:4px;transition:all .15s}.btn-remove:hover{background:#fef2f2;color:#dc2626}.empty-state{text-align:center;padding:40px 20px;color:#64748b}.empty-state.small{padding:24px}.empty-state p{margin:0 0 16px;font-size:.9rem}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:#8b5cf6;color:#8b5cf6}@media (max-width: 768px){.agent-detail-page.compact .agent-detail-header{padding:12px 16px}.agent-tabs.compact{padding:0 16px;overflow-x:auto}.agent-detail-content.compact{padding:16px}.form-row,.ai-grid{grid-template-columns:1fr}.add-field-row{flex-wrap:wrap}.add-field-row input:first-child,.add-field-row select{width:100%}}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table td{padding:1rem;border-bottom:1px solid #e9ecef;color:#212529}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr.disabled-row{background-color:#f8f9fa;opacity:.7}.data-table tbody tr.disabled-row:hover{background-color:#e9ecef}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.enabled{background-color:#d4edda;color:#155724}.status-badge.disabled{background-color:#f8d7da;color:#721c24}.function-name{display:flex;align-items:center;gap:.5rem}.function-name svg{color:#495057}.name-cell{font-weight:600;color:#212529}.description-cell{max-width:300px}.params-cell{max-width:250px}.params-list{display:flex;flex-wrap:wrap;gap:.4rem}.param-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .5rem;background:#e9ecef;border-radius:4px;font-size:.8rem;color:#495057}.param-tag .required{color:#dc3545;font-weight:700}.param-more{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;font-size:.8rem;color:#6c757d;font-style:italic}.type-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.type-badge.code{background-color:#cfe2ff;color:#084298}.type-badge.api{background-color:#d1e7dd;color:#0f5132}.text-muted{color:#6c757d;font-style:italic}.action-buttons{display:flex;gap:.5rem;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #dee2e6;background:#fff;border-radius:4px;cursor:pointer;color:#495057;transition:all .15s ease}.btn-icon:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.btn-icon.btn-test:hover{background:#d1e7dd;border-color:#198754;color:#0f5132}.btn-icon.btn-danger:hover{background:#f8d7da;border-color:#dc3545;color:#721c24}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.empty-state{background:#fff;border-radius:8px;padding:3rem;text-align:center;color:#6c757d}.empty-state p{margin:0;font-size:1rem}@media (max-width: 1200px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}}.function-detail-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.function-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-secondary)}.function-detail-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-left{display:flex;align-items:center;gap:24px}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.back-btn:hover{background:#e2e8f0;color:#334155}.function-title-section{display:flex;align-items:center;gap:16px}.function-title-section h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.enabled{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-badge.disabled{background:#f1f5f9;color:#64748b}.header-actions{display:flex;gap:12px;align-items:center}.header-actions .btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.btn-test{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0!important}.btn-test:hover{background:#dcfce7}.btn-test:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca!important}.btn-danger:hover{background:#fee2e2}.header-actions .btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.header-actions .btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.header-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.save-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-weight:500;font-size:.9rem}.save-message.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.save-message.error{background:#fef2f2;color:#dc2626}.test-result{margin:0 40px 16px;border-radius:10px;overflow:hidden}.test-result.success{background:#f0fdf4;border:1px solid #bbf7d0}.test-result.error{background:#fef2f2;border:1px solid #fecaca}.test-result-header{display:flex;align-items:center;gap:10px;padding:12px 16px;font-weight:500}.test-result.success .test-result-header{color:#166534}.test-result.error .test-result-header{color:#dc2626}.close-test{margin-left:auto;background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;opacity:.6}.close-test:hover{opacity:1}.test-result-data{margin:0;padding:12px 16px;background:#00000008;font-family:SF Mono,Consolas,monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap}.function-tabs{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 40px}.tabs-container{max-width:1200px;margin:0 auto;display:flex;gap:4px}.tab-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#8b5cf6;background:#f8fafc}.tab-btn.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.tab-badge{background:#8b5cf6;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.tab-btn:not(.active) .tab-badge{background:#94a3b8}.function-detail-content{max-width:1200px;margin:0 auto;padding:32px 40px}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-section{background:#fff;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d,0 4px 6px #00000005;border:1px solid #e2e8f0}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-header svg{color:#8b5cf6}.section-header h2{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0;flex:1}.section-description{color:#64748b;font-size:.95rem;margin:0 0 24px;line-height:1.6}.section-content{margin-top:20px}.form-grid{display:grid;gap:20px}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-group label{font-weight:600;color:#374151;font-size:.9rem;display:flex;align-items:center;gap:6px}.required{color:#ef4444}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .2s;background:#fafbfc}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 4px #8b5cf61a}.form-group input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-group input.error,.form-group textarea.error{border-color:#ef4444;background:#fef2f2}.error-text{color:#ef4444;font-size:.85rem;font-weight:500}.helper-text{color:#94a3b8;font-size:.85rem}.code-textarea{font-family:SF Mono,Consolas,monospace!important;font-size:.9rem!important;line-height:1.5;background:#1e293b!important;color:#e2e8f0!important;border-color:#334155!important}.code-textarea:focus{border-color:#8b5cf6!important;background:#0f172a!important}.type-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.type-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fafbfc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.type-card:hover{border-color:#8b5cf6;background:#fff}.type-card.active{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.type-card svg{color:#94a3b8;flex-shrink:0}.type-card.active svg{color:#8b5cf6}.type-card-content h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1e293b}.type-card-content p{margin:0;font-size:.85rem;color:#64748b}.status-toggle{margin-top:8px}.toggle-label{display:flex;align-items:flex-start;gap:16px;cursor:pointer;padding:16px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .2s}.toggle-label:hover{border-color:#8b5cf6}.toggle-label input[type=checkbox]{display:none}.toggle-switch{position:relative;width:52px;height:28px;background:#cbd5e1;border-radius:14px;transition:all .3s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #00000026}.toggle-label input:checked+.toggle-switch{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.toggle-label input:checked+.toggle-switch:after{transform:translate(24px)}.toggle-text{display:flex;flex-direction:column;gap:4px}.toggle-text strong{font-weight:600;color:#1e293b}.toggle-text small{color:#64748b;font-size:.85rem}.btn-add{margin-left:auto;padding:8px 16px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-add:hover{background:#dcfce7}.empty-parameters{text-align:center;padding:48px 24px;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.empty-parameters svg{color:#94a3b8;margin-bottom:16px}.empty-parameters h3{color:#475569;font-size:1.1rem;margin:0 0 8px}.empty-parameters p{color:#64748b;margin:0 0 20px}.parameters-list{display:flex;flex-direction:column;gap:16px}.parameter-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.parameter-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.param-index{font-weight:700;color:#8b5cf6;font-size:.85rem}.remove-param-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.remove-param-btn:hover{background:#fef2f2;color:#dc2626}.parameter-card-body{padding:16px}.param-row{display:grid;grid-template-columns:1fr 140px auto;gap:12px;margin-bottom:12px;align-items:end}.checkbox-inline{padding-bottom:8px}.checkbox-inline .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#64748b}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:#8b5cf6}@media (max-width: 900px){.function-detail-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.header-left{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%;flex-wrap:wrap}.function-tabs{padding:0 20px;overflow-x:auto}.tabs-container{min-width:max-content}.function-detail-content,.panel-section{padding:20px}.form-grid.two-columns,.type-selector,.param-row{grid-template-columns:1fr}}.call-log-container{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #00000014;border:1px solid #e9ecef;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.calls{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.stat-icon.duration{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.transcript{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon.latency{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:1.75rem;font-weight:700;color:#1a1a2e;font-family:DM Sans,sans-serif;line-height:1}.stat-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.filters-bar{display:flex;gap:12px;align-items:center;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e9ecef}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#adb5bd;pointer-events:none}.search-input{width:100%;padding:10px 40px 10px 44px;border:1px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:DM Sans,sans-serif;transition:all .2s ease;background:#f8f9fa}.search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea26}.search-input::placeholder{color:#adb5bd}.clear-search{position:absolute;right:12px;background:none;border:none;color:#adb5bd;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.clear-search:hover{color:#6c757d;background:#e9ecef}.filter-group{display:flex;gap:8px;align-items:center}.filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif;position:relative}.filter-toggle:hover{background:#e9ecef;border-color:#dee2e6}.filter-toggle.active{background:#667eea;color:#fff;border-color:#667eea}.filter-badge{width:8px;height:8px;background:#f5576c;border-radius:50%;position:absolute;top:8px;right:8px}.filter-toggle.active .filter-badge{background:#fff}.chevron{transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.refresh-btn{padding:10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-btn:hover{background:#e9ecef;color:#212529}.refresh-btn:active svg{animation:spin .5s ease}.filters-expanded{display:flex;gap:16px;align-items:flex-end;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e9ecef;animation:slideDown .2s ease}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.filter-item .filter-select{padding:10px 32px 10px 12px;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;background:#f8f9fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;font-family:DM Sans,sans-serif;min-width:150px}.filter-item .filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #f5576c;border-radius:8px;color:#f5576c;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif;margin-left:auto}.clear-filters-btn:hover{background:#f5576c;color:#fff}.results-summary{font-size:.85rem;color:#6c757d;padding:0 4px}.results-summary strong{color:#1a1a2e;font-weight:600}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e9ecef;overflow:hidden}.call-log-table{width:100%;border-collapse:collapse;font-size:.9rem}.call-log-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.call-log-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.call-log-table td{padding:16px;border-bottom:1px solid #f1f3f4;vertical-align:middle}.call-log-table tbody tr{transition:background .15s ease}.call-log-table tbody tr.clickable-row{cursor:pointer}.call-log-table tbody tr:hover{background:#f8f9fa}.call-log-table tbody tr:last-child td{border-bottom:none}.date-display{display:flex;flex-direction:column;gap:2px}.date-primary{font-weight:600;color:#1a1a2e}.date-secondary{font-size:.8rem;color:#adb5bd}.callid-cell{max-width:160px}.callid-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;background:#f1f3f4;padding:4px 8px;border-radius:4px;color:#495057;display:inline-block}.phone-number{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#495057}.agent-cell{max-width:140px}.agent-name{font-size:.85rem;font-weight:500;color:#4a5568;background:#edf2f7;padding:4px 10px;border-radius:12px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;cursor:help}.duration-badge{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;font-weight:600;color:#1a1a2e}.latency-badge{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;color:#c2410c;background:#fff7ed;padding:4px 8px;border-radius:4px;display:inline-block;cursor:help}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-dot{width:8px;height:8px;border-radius:50%}.status-pill.completed{background:#d4edda;color:#155724}.status-pill.completed .status-dot{background:#28a745}.status-pill.active{background:#fff3cd;color:#856404}.status-pill.active .status-dot{background:#ffc107;animation:pulse 1.5s infinite}.status-pill.failed{background:#f8d7da;color:#721c24}.status-pill.failed .status-dot{background:#dc3545}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.transcript-count{font-size:.85rem;color:#667eea;font-weight:500}.text-muted{color:#adb5bd}.action-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.action-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-btn:hover{background:#f1f3f4}.action-btn.view:hover{background:#e8f4fd;color:#4facfe}.action-btn.download:hover{background:#e8f8f5;color:#11998e}.action-btn.delete:hover{background:#fdf2f2;color:#f5576c}.empty-state-logs{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 1px 3px #00000014;border:1px solid #e9ecef}.empty-state-logs svg{color:#dee2e6;margin-bottom:16px}.empty-state-logs h3{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin-bottom:8px}.empty-state-logs p{color:#6c757d;margin-bottom:20px}.btn-clear{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif}.btn-clear:hover{background:#5a6fd6}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch}.filter-group{justify-content:space-between}.filters-expanded{flex-direction:column;align-items:stretch}.filter-item .filter-select{width:100%}.clear-filters-btn{margin-left:0;justify-content:center}.call-log-table{font-size:.85rem}.call-log-table th,.call-log-table td{padding:12px 10px}.callid-cell,.phone-cell{max-width:120px}}.dual-waveform-container{position:relative;width:100%;height:140px;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16162a);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.dual-waveform-container:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:radial-gradient(ellipse at 50% 0%,rgba(34,197,94,.08) 0%,transparent 70%);pointer-events:none}.dual-waveform-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:radial-gradient(ellipse at 50% 100%,rgba(248,113,113,.08) 0%,transparent 70%);pointer-events:none}.waveform-labels{position:absolute;left:12px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px 0;z-index:10;pointer-events:none}.waveform-labels .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:6px;transition:all .3s ease}.waveform-labels .label:before{content:"";width:6px;height:6px;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.waveform-labels .bot-label{color:#4ade80;background:#22c55e26;border:1px solid rgba(34,197,94,.2);box-shadow:0 0 20px #22c55e26}.waveform-labels .bot-label:before{background:#4ade80;box-shadow:0 0 8px #4ade80}.waveform-labels .user-label{color:#fb7185;background:#f8717126;border:1px solid rgba(248,113,113,.2);box-shadow:0 0 20px #f8717126}.waveform-labels .user-label:before{background:#fb7185;box-shadow:0 0 8px #fb7185}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.dual-audio-waveform{width:100%;height:100%;display:block;transition:filter .3s ease}.dual-waveform-container:hover .dual-audio-waveform{filter:brightness(1.1)}.waveform-time-markers{position:absolute;bottom:4px;left:60px;right:12px;display:flex;justify-content:space-between;font-size:9px;color:#fff6;font-family:JetBrains Mono,SF Mono,Monaco,monospace;pointer-events:none}.dual-waveform-loading{width:100%;height:140px;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16162a);border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}.dual-waveform-loading:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(50%)}}.dual-waveform-skeleton{width:100%;height:100%;display:flex;flex-direction:column;padding:16px;gap:8px;position:relative}.skeleton-track{flex:1;display:flex;align-items:center;gap:3px;padding:0 8px}.skeleton-track.top{align-items:flex-end}.skeleton-track.bottom{align-items:flex-start}.skeleton-divider{height:2px;margin:0 8px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);border-radius:1px}.skeleton-bar{flex:1;border-radius:2px;animation:wave-pulse 1.8s ease-in-out infinite;transform-origin:center}.skeleton-bar.green{background:linear-gradient(180deg,#4ade8066,#22c55e33);height:40%}.skeleton-bar.red{background:linear-gradient(0deg,#fb718566,#f8717133);height:40%}@keyframes wave-pulse{0%,to{opacity:.3;transform:scaleY(.4)}25%{opacity:.6;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}75%{opacity:.7;transform:scaleY(.9)}}.skeleton-bar:nth-child(1){animation-delay:0ms}.skeleton-bar:nth-child(2){animation-delay:30ms}.skeleton-bar:nth-child(3){animation-delay:60ms}.skeleton-bar:nth-child(4){animation-delay:90ms}.skeleton-bar:nth-child(5){animation-delay:.12s}.skeleton-bar:nth-child(6){animation-delay:.15s}.skeleton-bar:nth-child(7){animation-delay:.18s}.skeleton-bar:nth-child(8){animation-delay:.21s}.skeleton-bar:nth-child(9){animation-delay:.24s}.skeleton-bar:nth-child(10){animation-delay:.27s}.skeleton-bar:nth-child(n+11){animation-delay:calc((var(--i, 0) * 30ms) + .3s)}@media (max-width: 768px){.dual-waveform-container,.dual-waveform-loading{height:120px;border-radius:12px}.waveform-labels{left:8px;padding:8px 0}.waveform-labels .label{font-size:8px;padding:3px 8px;letter-spacing:.5px}.waveform-labels .label:before{width:5px;height:5px}.dual-waveform-skeleton{padding:12px}}@media (prefers-color-scheme: dark){.dual-waveform-container{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff08}}.audio-waveform{width:100%;height:120px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:opacity .2s}.audio-waveform:hover{opacity:.9}.waveform-loading{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px}.waveform-skeleton{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:20px}.skeleton-bar{flex:1;height:40px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.latency-chart-container{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h4{margin:0;font-size:1rem;font-weight:600;color:#1a1a2e}.chart-wrapper{height:250px;margin-bottom:16px}.percentile-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:12px;border-top:1px solid #f1f3f4}.percentile-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.percentile-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.percentile-label{color:#6c757d;font-weight:500}.percentile-value{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:#1a1a2e}.no-data-message{text-align:center;padding:40px 20px;color:#6c757d}.no-data-message p{margin:0;font-size:.9rem}@media (max-width: 768px){.percentile-legend{gap:8px}.percentile-item{font-size:.8rem}.chart-wrapper{height:200px}}.pipecat-metrics-panel{padding:24px;border-bottom:1px solid var(--border, #e9ecef);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.metrics-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.metrics-header h3{margin:0;font-size:1.1em;font-weight:600;color:var(--text-primary, #212529)}.metrics-header svg{color:#6366f1}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.metrics-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06)}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;font-weight:600;font-size:.9em;color:var(--text-primary, #212529)}.ttfb-card .card-header svg{color:#f59e0b}.processing-card .card-header svg{color:#8b5cf6}.usage-card .card-header svg{color:#3b82f6}.tts-card .card-header svg{color:#10b981}.card-content{display:flex;flex-direction:column;gap:10px}.metric-row{display:flex;justify-content:space-between;align-items:center}.metric-row.total-row{padding-top:8px;margin-top:4px;border-top:1px dashed #e2e8f0}.metric-label{font-size:.85em;color:var(--text-secondary, #6c757d)}.metric-value{font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:.95em}.ttfb-value{color:#d97706;background:#fef3c7;padding:2px 8px;border-radius:4px}.processing-value{color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:4px}.token-value{color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:4px}.token-value.total{color:#1d4ed8;background:#bfdbfe;font-weight:700}.tts-value{color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px}.metrics-timeline{background:#fff;border-radius:10px;padding:16px;margin-top:16px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06)}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-weight:600;font-size:.9em;color:var(--text-primary, #212529)}.timeline-header.clickable{cursor:pointer;padding:10px 12px;margin:-16px -16px 0;border-radius:10px 10px 0 0;transition:background-color .2s}.timeline-header.clickable:hover{background:#f1f5f9}.collapsed .timeline-header.clickable{margin-bottom:-16px;border-radius:10px}.timeline-header .header-left{display:flex;align-items:center;gap:8px}.timeline-header .header-toggle{display:flex;align-items:center;color:#6b7280}.timeline-header .header-toggle:hover{color:#374151}.timeline-header svg{color:#6366f1}.timeline-header .header-toggle svg{color:inherit}.timeline-content{overflow-x:auto}.metrics-table{width:100%;border-collapse:collapse;font-size:.85em}.metrics-table th{text-align:left;padding:8px 12px;background:#f8fafc;color:var(--text-secondary, #6c757d);font-weight:600;font-size:.9em;border-bottom:1px solid #e2e8f0}.metrics-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9}.metrics-table tbody tr:hover{background:#f8fafc}.timestamp-cell{font-family:SF Mono,Fira Code,monospace;color:var(--text-secondary, #6c757d)}.service-cell{color:var(--text-primary, #212529)}.value-cell{font-family:SF Mono,Fira Code,monospace;font-weight:500;color:#6366f1}.timeline-more{text-align:center;padding:10px;color:var(--text-secondary, #6c757d);font-size:.85em;font-style:italic}.metrics-timeline.collapsed{padding:6px 16px}.metrics-timeline.expanded{padding:16px}.turn-wise .turn-explanation{font-size:.85em;color:var(--text-secondary, #6c757d);margin-bottom:12px;padding:8px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid #6366f1}.turns-table th,.turns-table td{text-align:center}.turn-number{font-weight:600}.turn-badge{display:inline-block;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600}.llm-cell{color:#d97706!important}.tts-cell{color:#059669!important}.total-cell{font-weight:600}.total-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-weight:600;font-size:.9em}.total-badge.fast{background:#d1fae5;color:#065f46}.total-badge.medium{background:#fef3c7;color:#92400e}.total-badge.slow{background:#fee2e2;color:#991b1b}.slow-turn{background:#fef2f2!important}.tokens-cell{font-family:SF Mono,Fira Code,monospace;font-size:.85em}.token-info{display:inline-flex;align-items:center;gap:4px}.token-info svg{color:#9ca3af}.prompt-tokens{color:#6b7280}.completion-tokens{color:#2563eb;font-weight:600}.turn-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8em;color:var(--text-secondary, #6c757d)}.legend-item .dot{width:10px;height:10px;border-radius:50%}.legend-item .dot.fast{background:#10b981}.legend-item .dot.medium{background:#f59e0b}.legend-item .dot.slow{background:#ef4444}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}.turns-table{font-size:.8em}.turn-legend{flex-wrap:wrap;gap:10px}}.call-log-detail-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);width:100%}.call-log-detail-loading,.call-log-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.call-log-detail-error h2{color:#334155;margin:0}.call-log-detail-error svg{color:#ef4444}.call-log-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.call-log-detail-header .header-left{display:flex;align-items:center;gap:20px}.call-log-detail-header .back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.call-log-detail-header .back-btn:hover{background:#e2e8f0;color:#334155}.call-log-detail-header .call-title-section{display:flex;align-items:center;gap:12px}.call-log-detail-header h1{margin:0;font-size:1.4rem;font-weight:700;color:#1e293b}.call-log-detail-header .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.call-log-detail-header .status-badge.completed{background:#dcfce7;color:#16a34a}.call-log-detail-header .status-badge.failed{background:#fee2e2;color:#dc2626}.call-log-detail-header .header-actions{display:flex;align-items:center;gap:10px}.call-log-detail-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.call-log-detail-page .btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.call-log-detail-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.call-log-detail-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.call-log-detail-page .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.call-log-detail-page .btn-secondary:hover{background:#e2e8f0;color:#334155}.call-log-detail-page .btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.call-log-detail-page .btn-danger:hover{background:#fee2e2}.call-log-detail-content{padding:20px 24px 40px}.call-log-detail-content .info-cards-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.call-log-detail-content .info-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.call-log-detail-content .info-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;color:#10b981;flex-shrink:0}.call-log-detail-content .info-card.latency .info-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.call-log-detail-content .info-card-content{display:flex;flex-direction:column;gap:2px;min-width:0}.call-log-detail-content .info-card-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.call-log-detail-content .info-card-value{font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-log-detail-content .call-id-section{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0;margin-bottom:20px}.call-log-detail-content .call-id-label{font-size:14px;color:#64748b;font-weight:500}.call-log-detail-content .call-id-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;color:#475569;background:#e2e8f0;padding:4px 10px;border-radius:4px}.call-log-detail-content .content-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}.call-log-detail-content .content-column{display:flex;flex-direction:column;gap:20px}.call-log-detail-content .detail-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow:hidden}.call-log-detail-content .section-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.call-log-detail-content .section-header svg{color:#10b981;flex-shrink:0}.call-log-detail-content .section-header h2{margin:0;font-size:15px;font-weight:600;color:#334155;flex:1}.call-log-detail-content .section-badge{background:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:600}.call-log-detail-content .section-header .copy-btn{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease}.call-log-detail-content .section-header .copy-btn:hover{background:#e2e8f0;color:#334155}.call-log-detail-content .section-content{padding:16px}.call-log-detail-content .recording-section .waveform-container{background:#0f172a;border-radius:8px;padding:16px;margin-bottom:16px}.call-log-detail-content .recording-section .waveform-time-labels{display:flex;justify-content:space-between;padding:8px 0 0;font-size:12px;color:#94a3b8;font-family:SF Mono,monospace}.call-log-detail-content .recording-section .audio-controls{display:flex;align-items:center;justify-content:space-between}.call-log-detail-content .recording-section .control-left,.call-log-detail-content .recording-section .control-right{display:flex;align-items:center;gap:8px}.call-log-detail-content .recording-section .play-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.call-log-detail-content .recording-section .play-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #10b9814d}.call-log-detail-content .recording-section .btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.call-log-detail-content .recording-section .btn-icon:hover{background:#e2e8f0;color:#334155}.call-log-detail-content .recording-section .speed-control{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.call-log-detail-content .recording-section .speed-btn{padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.call-log-detail-content .recording-section .speed-btn.active{background:#fff;color:#10b981;box-shadow:0 1px 3px #0000001a}.call-log-detail-content .recording-section .no-recording{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#94a3b8;gap:8px}.call-log-detail-content .latency-section .section-content{padding:0}.call-log-detail-content .transcript-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.call-log-detail-content .transcript-turn{padding:14px;border-radius:10px;border:1px solid #e2e8f0}.call-log-detail-content .transcript-turn.user-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.call-log-detail-content .transcript-turn.assistant-message{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.call-log-detail-content .turn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.call-log-detail-content .speaker-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.call-log-detail-content .speaker-badge.user{background:#dcfce7;color:#16a34a}.call-log-detail-content .speaker-badge.assistant,.call-log-detail-content .speaker-badge.bot{background:#e0e7ff;color:#4f46e5}.call-log-detail-content .turn-timestamp{font-size:11px;color:#94a3b8;font-family:SF Mono,monospace}.call-log-detail-content .turn-messages p{margin:0;font-size:14px;color:#334155;line-height:1.6}.call-log-detail-content .turn-messages p+p{margin-top:8px}.call-log-detail-content .no-transcript{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#94a3b8;gap:8px}.call-log-detail-content .summary-section .summary-content{background:#f8fafc;border-radius:8px;padding:14px}.call-log-detail-content .summary-section .summary-text{margin:0;font-family:inherit;font-size:14px;color:#334155;line-height:1.7;white-space:pre-wrap}.call-log-detail-content .empty-summary,.call-log-detail-content .empty-extraction{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#94a3b8;gap:12px;text-align:center}.call-log-detail-content .empty-summary p,.call-log-detail-content .empty-extraction p{margin:0;color:#64748b}.call-log-detail-content .empty-extraction small{font-size:12px;color:#94a3b8}.call-log-detail-content .extracted-data-list{display:flex;flex-direction:column;gap:12px}.call-log-detail-content .extracted-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f8fafc;border-radius:8px;border-left:3px solid #10b981}.call-log-detail-content .extracted-key{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.call-log-detail-content .extracted-value{font-size:14px;color:#1e293b;font-weight:500}.call-log-detail-content .function-calls-list{display:flex;flex-direction:column;gap:12px}.call-log-detail-content .function-call-item{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.call-log-detail-content .function-call-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0}.call-log-detail-content .function-name{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;color:#7c3aed;background:#f5f3ff;padding:4px 8px;border-radius:4px}.call-log-detail-content .function-status{display:inline-flex;align-items:center}.call-log-detail-content .function-status.success{color:#16a34a}.call-log-detail-content .function-status.failed{color:#dc2626}.call-log-detail-content .function-args,.call-log-detail-content .function-result{padding:10px 14px}.call-log-detail-content .function-args{border-bottom:1px solid #e2e8f0}.call-log-detail-content .args-label,.call-log-detail-content .result-label{display:block;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.call-log-detail-content .function-args pre,.call-log-detail-content .function-result pre{margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;color:#475569;background:#f1f5f9;padding:8px;border-radius:4px;overflow-x:auto}.call-log-detail-content .agent-info-card{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;border:1px solid #bbf7d0}.call-log-detail-content .agent-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:12px;color:#10b981;box-shadow:0 2px 6px #0000001a}.call-log-detail-content .agent-details{display:flex;flex-direction:column;gap:2px}.call-log-detail-content .agent-name{font-size:15px;font-weight:600;color:#1e293b}.call-log-detail-content .agent-id{font-size:12px;color:#64748b}@media (max-width: 1100px){.call-log-detail-content .content-grid{grid-template-columns:1fr}.call-log-detail-content .right-column{order:-1}}@media (max-width: 768px){.call-log-detail-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.call-log-detail-header .header-left{flex-direction:column;align-items:flex-start;gap:12px}.call-log-detail-header .header-actions{width:100%;justify-content:flex-end}.call-log-detail-content{padding:16px}.call-log-detail-content .info-cards-row{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.settings-card{background:#fff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:16px;position:relative;transition:all var(--transition-normal)}.settings-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.settings-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f4ff,#e8f0fe);color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-content{flex:1}.settings-card-content h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.settings-card-content p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.settings-badge{position:absolute;top:16px;right:16px;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.settings-card.clickable{cursor:pointer}.settings-card.clickable:hover{transform:translateY(-2px)}.settings-card-icon.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.settings-card-icon.active.dialer{background:linear-gradient(135deg,#6366f1,#4f46e5)}.settings-card-icon.active.twilio{background:linear-gradient(135deg,#f43f5e,#e11d48)}.settings-arrow{color:#94a3b8;transition:transform .2s}.settings-arrow.expanded{transform:rotate(90deg)}.settings-config-panel{grid-column:1 / -1;background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.settings-config-panel .config-section{margin-bottom:20px}.settings-config-panel .config-section:last-of-type{margin-bottom:0}.settings-config-panel .config-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:8px}.settings-config-panel .mode-selector{display:flex;gap:12px}.settings-config-panel .mode-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.settings-config-panel .mode-btn:hover{border-color:#cbd5e1;background:#f8fafc}.settings-config-panel .mode-btn.active{border-color:#6366f1;background:#eef2ff;color:#4f46e5}.settings-config-panel .config-input{width:100%;max-width:400px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b}.settings-config-panel .config-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.settings-config-panel .config-help{display:block;font-size:.75rem;color:#94a3b8;margin-top:4px}.settings-config-panel .config-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-config-panel .config-value code{padding:8px 14px;background:#f1f5f9;border-radius:6px;font-family:Monaco,Consolas,monospace;font-size:.85rem;color:#1e293b}.settings-config-panel .check-status-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.settings-config-panel .check-status-btn:hover:not(:disabled){background:#e2e8f0}.settings-config-panel .check-status-btn:disabled{opacity:.6;cursor:not-allowed}.settings-config-panel .status-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.settings-config-panel .status-indicator.online{background:#dcfce7;color:#16a34a}.settings-config-panel .status-indicator.offline{background:#fee2e2;color:#dc2626}.settings-config-panel .config-actions{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.settings-config-panel .config-actions .btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.settings-config-panel .config-actions .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.settings-config-panel .config-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.settings-config-panel .save-message{font-size:.85rem;color:#16a34a;font-weight:500}.settings-config-panel .mode-display{display:flex;align-items:center;gap:12px}.settings-config-panel .mode-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600}.settings-config-panel .mode-badge.local{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:1px solid #a7f3d0}.settings-config-panel .mode-badge.remote{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;border:1px solid #c7d2fe}.settings-config-panel .config-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.8rem;color:#92400e;line-height:1.6}.settings-config-panel .config-note.info{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.settings-config-panel .config-note.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.settings-config-panel .config-note svg{flex-shrink:0;margin-top:2px}.settings-config-panel .config-note code{background:#00000014;padding:2px 6px;border-radius:4px;font-size:.75rem}.settings-card.twilio-card{position:relative}.twilio-inline-toggle{display:flex;align-items:center;gap:8px;margin-left:auto}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;box-shadow:0 2px 4px #0003}input:checked+.slider{background:linear-gradient(135deg,#10b981,#059669)}input:disabled+.slider{opacity:.5;cursor:not-allowed}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:26px}.slider.round:before{border-radius:50%}@media (max-width: 768px){.settings-config-panel .mode-selector{flex-direction:column}.settings-config-panel .config-input{max-width:none}.settings-config-panel .config-value{flex-direction:column;align-items:flex-start}}.help-section{margin-bottom:40px}.help-section h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.help-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-card{background:#fff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative}.help-card-number{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:16px}.help-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.help-card p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.6}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;text-decoration:none;transition:all var(--transition-normal)}.resource-card:hover{border-color:#3b82f6;box-shadow:var(--shadow-md);transform:translateY(-2px)}.resource-icon{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f4ff,#e8f0fe);color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-content{flex:1}.resource-content h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.resource-content p{font-size:.8rem;color:var(--text-secondary);margin:0}.resource-arrow{color:var(--text-muted);transition:all var(--transition-fast)}.resource-card:hover .resource-arrow{color:#3b82f6;transform:translate(2px,-2px)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.faq-item summary{padding:18px 24px;cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--text-muted);transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:var(--bg-tertiary)}.faq-item p{padding:18px 24px;margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.7;border-top:1px solid var(--border-color)}.contact-section{margin-top:48px}.contact-card{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:var(--radius-lg);padding:48px;text-align:center;border:1px solid rgba(59,91,219,.1)}.contact-card svg{color:#3b82f6;margin-bottom:16px}.contact-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.contact-card p{font-size:.95rem;color:var(--text-secondary);margin:0 0 24px}@media (max-width: 1024px){.help-cards-row,.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.help-cards-row,.resources-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;background:#f8fafc}.login-branding{flex:1;background:linear-gradient(135deg,#1e3a5f,#3b82f6,#1e3a5f);display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff;position:relative;overflow:hidden}.login-branding:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.login-branding:after{content:"";position:absolute;bottom:-30%;left:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);pointer-events:none}.branding-content{position:relative;z-index:1}.brand-logo{display:flex;align-items:center;gap:16px;margin-bottom:48px}.brand-logo .logo-icon{width:52px;height:52px}.brand-logo .brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-logo .brand-name{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.brand-logo .brand-tagline{font-size:.65rem;font-weight:600;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase}.made-in-india-badge{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.95rem;font-weight:500;color:#ffffffe6}.branding-title{font-size:2.75rem;font-weight:700;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.branding-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0 0 48px;line-height:1.6;max-width:450px}.features-list{display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff26;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s}.feature-item:hover{background:#fff3;transform:translate(8px)}.feature-item svg{flex-shrink:0;color:#fff}.feature-item h3{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:#fff}.feature-item p{margin:0;font-size:.95rem;color:#ffffffe6;line-height:1.5}.branding-footer{position:relative;z-index:1}.branding-footer p{margin:0;font-size:.875rem;opacity:.7}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.login-container{width:100%;max-width:400px}.login-header{margin-bottom:32px;text-align:center}.login-header .form-logo{margin-bottom:16px}.login-header h2{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.login-header p{margin:0;color:#64748b;font-size:1rem}.login-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:600;color:#334155}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:1;width:16px;height:16px}.form-group input{width:100%;padding:14px 48px 14px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .2s ease;background:#f8fafc}.form-group input.has-icon{padding-left:44px}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background:#fff}.form-group input::placeholder{color:#94a3b8;font-size:.9rem}.input-wrapper input[type=password],.input-wrapper input[type=text]{padding-right:48px}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:2}.password-toggle:hover{color:#334155}.login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#3b82f6,#1e3a5f);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e3a5f);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f659}.login-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{margin-top:32px;text-align:center}.login-footer p{margin:0;color:#94a3b8;font-size:.8rem}.login-footer .support-email{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:#94a3b8;font-size:.8rem}.login-footer .support-email a{color:#00897b;text-decoration:none;transition:color .2s}.login-footer .support-email a:hover{color:#4db6ac;text-decoration:underline}@media (max-width: 1024px){.login-page{flex-direction:column}.login-branding{padding:32px;min-height:auto}.branding-title{font-size:2rem}.features-list{display:none}.login-form-section{padding:32px}}@media (max-width: 480px){.login-branding{padding:24px}.branding-title{font-size:1.5rem}.branding-subtitle{font-size:1rem;margin-bottom:24px}.login-form-section{padding:24px}.login-header h2{font-size:1.5rem}}.org-selector-container{max-width:450px}.back-to-login{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#64748b;font-size:.875rem;cursor:pointer;padding:8px 12px;margin:-8px -12px 16px;border-radius:8px;transition:all .2s}.back-to-login:hover{background:#f1f5f9;color:#334155}.login-header .org-icon{color:#3b82f6;margin-bottom:8px}.org-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.org-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.org-item:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff;transform:translate(4px)}.org-item:disabled{opacity:.6;cursor:not-allowed}.org-item.primary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#93c5fd}.org-item.primary:hover:not(:disabled){border-color:#3b82f6;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.org-item-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1e3a5f);border-radius:10px;color:#fff;flex-shrink:0}.org-item-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.org-name{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#1e293b}.primary-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase}.primary-badge svg{width:10px;height:10px}.org-role{font-size:.85rem;color:#64748b}.org-item-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s}.org-item:hover:not(:disabled) .org-item-arrow{transform:translate(4px);color:#3b82f6}.org-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:#64748b;font-size:.9rem}.org-loading .loading-spinner{border-color:#3b82f633;border-top-color:#3b82f6}@media (max-width: 480px){.org-selector-container{max-width:100%}.org-item{padding:14px 16px}.org-item-icon{width:40px;height:40px}.org-item-icon svg{width:20px;height:20px}.org-name{font-size:.95rem}}.users-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.access-denied p{margin:0}.users-toolbar{display:flex;align-items:center;gap:16px;padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.users-toolbar .user-count{margin-left:auto}.search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:320px}.search-box input{flex:1;border:none;background:none;font-size:.9rem;color:#1e293b}.search-box input:focus{outline:none}.user-count{font-size:.875rem;color:#64748b;font-weight:500}.users-table-container{padding:24px 32px}.users-table{width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-collapse:collapse;overflow:hidden}.users-table th{text-align:left;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.users-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#334155}.users-table tr:last-child td{border-bottom:none}.users-table tr.inactive{opacity:.6;background:#f8fafc}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;color:#10b981}.user-name{font-weight:600;color:#1e293b}.user-email{color:#64748b}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.role-badge.role-super-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.role-badge.role-admin{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.role-badge.role-reseller{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.role-badge.role-agent{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.role-badge.role-user{background:#f1f5f9;color:#64748b}.role-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#334155;cursor:pointer}.tenant-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:.8rem;color:#475569}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fee2e2;color:#dc2626}.last-login{color:#64748b;font-size:.8rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#e2e8f0;color:#334155}.btn-icon.warning{color:#d97706}.btn-icon.warning:hover{background:#fffbeb;border-color:#fcd34d;color:#b45309}.btn-icon.warning:disabled{opacity:.4;cursor:not-allowed}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.filter-group{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.filter-group label{font-size:.85rem;color:#64748b;font-weight:500}.status-filter{border:none;background:transparent;color:#1e293b;font-size:.875rem;cursor:pointer;outline:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#94a3b8;gap:12px}.empty-state h3{margin:0;color:#64748b}.modal{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.modal-header h2{margin:0;font-size:1.2rem;color:#1e293b}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#334155}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-body .form-group{display:flex;flex-direction:column;gap:6px}.modal-body .form-group label{font-size:.875rem;font-weight:600;color:#334155}.modal-body .form-group input,.modal-body .form-group select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease}.modal-body .form-group input:focus,.modal-body .form-group select:focus{outline:none;border-color:#10b981}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px}.users-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.users-page .btn-primary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;min-width:100px}.users-page .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.users-page .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.users-page .btn-secondary:hover{background:#e2e8f0}.users-page .modal-footer .btn-primary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;visibility:visible!important;opacity:1!important}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:16px 32px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.access-denied svg{color:#ef4444;margin-bottom:1rem}.access-denied h2{color:var(--text-primary);margin-bottom:.5rem}.viewing-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:.75rem 1.5rem;border-radius:12px;margin:0 40px 1.5rem;box-shadow:0 4px 12px #6366f140}.viewing-info{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem}.viewing-info strong{font-weight:600}.btn-stop-viewing{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-stop-viewing:hover{background:#ffffff4d}.tenants-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1400px;margin:0 auto 1.5rem;padding:0 40px}.tenants-stats .stat-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.tenants-stats .stat-card svg{color:#6366f1;background:#6366f11a;padding:.75rem;border-radius:10px}.tenants-stats .stat-info{display:flex;flex-direction:column}.tenants-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tenants-stats .stat-label{font-size:.85rem;color:var(--text-secondary)}.search-filter-bar{display:flex;gap:1rem;align-items:center;max-width:1400px;margin:0 auto 1.5rem}.page-content .search-filter-bar{margin:0 0 1.5rem}.search-bar{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;flex:1;box-shadow:0 1px 3px #0000000d}.filter-group{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:.5rem 1rem;box-shadow:0 1px 3px #0000000d}.filter-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.status-filter{border:none;background:transparent;color:var(--text-primary);font-size:.9rem;cursor:pointer;outline:none}.page-content .search-bar{margin:0}.search-bar svg{color:var(--text-muted)}.search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;outline:none}.search-bar input::placeholder{color:var(--text-muted)}.tenants-table-container{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;max-width:1400px;margin:0 auto}.page-content .tenants-table-container{margin:0}.tenants-table{width:100%;border-collapse:collapse}.tenants-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.tenants-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.tenants-table tbody tr:last-child td{border-bottom:none}.tenants-table tbody tr:hover{background:#f8fafc}.tenants-table tbody tr.viewing{background:#6366f10d;border-left:3px solid #6366f1}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-pill.active{background:#10b9811a;color:#059669}.status-pill.inactive{background:#ef44441a;color:#dc2626}.tenant-name-cell{display:flex;align-items:center;gap:.75rem}.tenant-avatar{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.tenant-info{display:flex;flex-direction:column}.tenant-name{font-weight:600;color:var(--text-primary)}.tenant-id{font-size:.8rem;color:var(--text-muted)}.count-cell{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.count-cell svg{color:var(--text-muted)}.date-cell{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.date-cell svg{color:var(--text-muted)}.action-buttons{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon.view{background:#6366f11a;color:#6366f1}.btn-icon.view:hover,.btn-icon.view.active{background:#6366f1;color:#fff}.btn-icon.edit{background:#f59e0b1a;color:#d97706}.btn-icon.edit:hover{background:#f59e0b;color:#fff}.btn-icon.deactivate{background:#f59e0b1a;color:#d97706}.btn-icon.deactivate:hover{background:#f59e0b;color:#fff}.btn-icon.delete{background:#ef44441a;color:#dc2626}.btn-icon.delete:hover{background:#ef4444;color:#fff}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.empty-state{text-align:center;padding:3rem!important;color:var(--text-muted)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-state .spinning{animation:spin 1s linear infinite;color:#6366f1}.error-message{display:flex;align-items:center;gap:.75rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:#dc2626;padding:1rem;border-radius:10px;margin:0 40px 1.5rem;max-width:1400px}.page-content .error-message{margin:0 0 1.5rem}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;width:100%;max-width:450px;box-shadow:0 20px 40px #00000026}.modal h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem}.modal .form-group{margin-bottom:1.25rem}.modal .form-group label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.modal .form-group input[type=text]{width:100%;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.modal .form-group input[type=text]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary)}.modal .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions .btn-secondary{background:#f1f5f9;color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.modal-actions .btn-secondary:hover{background:#e2e8f0}.modal-actions .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;transition:transform .2s,box-shadow .2s}.modal-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.page-content{max-width:1400px;margin:0 auto;padding:32px 40px}@media (max-width: 1024px){.tenants-table-container{overflow-x:auto}.tenants-table{min-width:800px}.tenants-stats,.search-bar,.tenants-table-container,.error-message,.viewing-banner{margin-left:20px;margin-right:20px}}@media (max-width: 640px){.viewing-banner{flex-direction:column;gap:.75rem;text-align:center}.tenants-stats{grid-template-columns:repeat(2,1fr)}.tenants-stats,.search-bar,.tenants-table-container,.error-message,.viewing-banner{margin-left:16px;margin-right:16px}}.btn-icon.info{background:#3b82f61a;color:#3b82f6}.btn-icon.info:hover{background:#3b82f6;color:#fff}.org-detail-modal{max-width:600px}.org-detail-modal .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.org-detail-modal .modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0}.org-detail-modal .modal-header h2 svg{color:#6366f1}.org-detail-modal .close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.org-detail-modal .close-btn:hover{background:#e2e8f0;color:var(--text-primary)}.modal-loading{display:flex;flex-direction:column;align-items:center;padding:3rem;color:var(--text-secondary)}.modal-loading .spinning{animation:spin 1s linear infinite;color:#6366f1;margin-bottom:.75rem}.org-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.org-stat{background:#f8fafc;border-radius:10px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.org-stat svg{color:#6366f1}.org-stat .value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.org-stat .label{font-size:.8rem;color:var(--text-secondary)}.detail-section{margin-bottom:1.5rem}.detail-section h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.detail-section h3 svg{color:#6366f1}.detail-list{background:#f8fafc;border-radius:10px;overflow:hidden}.detail-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.detail-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column}.item-name{font-weight:500;color:var(--text-primary)}.item-meta{font-size:.8rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db}.status-dot.active{background:#10b981}.empty-message{color:var(--text-muted);font-size:.9rem;font-style:italic;padding:.5rem 0}.org-detail-modal .modal-actions{border-top:1px solid var(--border-color);padding-top:1.25rem}.org-detail-modal .modal-actions .btn-primary{display:flex;align-items:center;gap:.5rem}.numbers-table-wrapper{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.numbers-table{width:100%;border-collapse:collapse}.numbers-table th,.numbers-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.numbers-table th{background:var(--bg-tertiary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.numbers-table tbody tr:hover{background:var(--bg-hover)}.number-cell{display:flex;align-items:center;gap:.5rem;font-family:Monaco,Consolas,monospace;font-weight:500}.number-cell svg{color:var(--accent-color)}.inline-select{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer;min-width:150px}.inline-select:focus{outline:none;border-color:var(--accent-color)}.agent-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.agent-badge.assigned{background:#10b98126;color:#10b981}.agent-badge.unassigned{background:#9ca3af26;color:#9ca3af}.status-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.active{background:#10b98126;color:#10b981}.status-badge.inactive{background:#ef444426;color:#ef4444}.actions-cell{display:flex;gap:.5rem}.action-btn{padding:.5rem;border:none;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--accent-color);color:#fff}.action-btn.danger:hover{background:#ef4444;color:#fff}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content{background:var(--bg-secondary);border-radius:16px;padding:2rem;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.modal-content h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.modal-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4f46e51a}.form-group small{display:block;margin-top:.4rem;font-size:.8rem;color:var(--text-tertiary)}.agent-select{width:100%;padding:.75rem 1rem;font-size:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn{padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover)}.call-history-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.filters-bar{display:flex;align-items:center;gap:16px;padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.filters-bar .filter-group{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.filters-bar .filter-group svg{color:#64748b}.filters-bar .filter-group select{border:none;background:transparent;color:#1e293b;font-size:.875rem;cursor:pointer;outline:none;min-width:120px}.filters-bar .search-box{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;max-width:300px}.filters-bar .search-box svg{color:#94a3b8}.filters-bar .search-box input{flex:1;border:none;background:none;font-size:.875rem;color:#1e293b;outline:none}.filters-bar .results-count{margin-left:auto;font-size:.875rem;color:#64748b;font-weight:500}.call-table-container{padding:24px 32px}.call-table{width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-collapse:collapse;overflow:hidden;table-layout:fixed}.call-table th{text-align:left;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.call-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.85rem;vertical-align:middle}.call-table th:nth-child(1),.call-table td:nth-child(1){width:100px}.call-table th:nth-child(2),.call-table td:nth-child(2){width:170px}.call-table th:nth-child(3),.call-table td:nth-child(3){width:130px}.call-table th:nth-child(4),.call-table td:nth-child(4){width:130px}.call-table th:nth-child(5),.call-table td:nth-child(5){width:80px}.call-table th:nth-child(6),.call-table td:nth-child(6){width:80px}.call-table th:nth-child(7),.call-table td:nth-child(7){width:100px}.call-table th:nth-child(8),.call-table td:nth-child(8){width:80px}.call-table th:nth-child(9),.call-table td:nth-child(9){width:60px}.call-table tbody tr:hover{background:#f8fafc}.datetime-cell .datetime{display:flex;flex-direction:column;gap:1px}.datetime-cell .date{font-weight:600;color:#1e293b;font-size:.8rem}.datetime-cell .time{font-size:.75rem;color:#64748b}.callid-cell code{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.72rem;background:#f1f5f9;padding:3px 6px;border-radius:4px;color:#475569;display:inline-block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-cell .phone-number{display:flex;align-items:center;gap:5px;font-size:.8rem;font-family:JetBrains Mono,monospace}.phone-cell .phone-number svg{color:#64748b;flex-shrink:0}.agent-cell{font-weight:600;font-size:.85rem}.duration-cell{display:flex;align-items:center;gap:5px;color:#334155;font-weight:500;font-family:JetBrains Mono,monospace;font-size:.85rem}.duration-cell svg{color:#94a3b8}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.success{background:#dcfce7;color:#16a34a}.status-badge.error{background:#fee2e2;color:#dc2626}.status-badge.warning{background:#fef3c7;color:#d97706}.btn-transcript{background:#eef2ff;color:#4f46e5;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-transcript:hover{background:#e0e7ff}.no-transcript{color:#94a3b8}.actions-cell{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon.view:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.call-table .empty-state{text-align:center;padding:48px!important;color:#94a3b8}.call-table .empty-state svg{margin-bottom:12px;opacity:.5}.call-table .empty-state p{margin:0}.loading-state .spinning{animation:spin 1s linear infinite;margin-bottom:12px}.transcript-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.transcript-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.transcript-modal .modal-header h2{margin:0;font-size:1.25rem;color:#1e293b}.transcript-modal .close-btn{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;line-height:1}.transcript-modal .modal-body{padding:24px;overflow-y:auto}.call-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:.9rem;color:#1e293b}.transcript-section h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 16px}.transcript-content{background:#f8fafc;border-radius:8px;padding:16px;max-height:300px;overflow-y:auto}.transcript-entry{padding:12px;margin-bottom:8px;border-radius:8px;background:#fff}.transcript-entry.user{border-left:3px solid #3b82f6}.transcript-entry.assistant{border-left:3px solid #10b981}.transcript-entry .role{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.transcript-entry .text{font-size:.9rem;color:#1e293b;line-height:1.5;display:block}.transcript-entry .timestamp{display:block;font-size:.7rem;color:#94a3b8;margin-top:4px}.transcript-content .no-transcript{text-align:center;color:#94a3b8;font-style:italic}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:0 32px 24px}@media (max-width: 1024px){.filters-bar{padding:16px}.call-table-container{padding:16px;overflow-x:auto}.call-table{min-width:800px}}@media (max-width: 640px){.call-info-grid{grid-template-columns:repeat(2,1fr)}}.role-permissions-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#64748b;text-align:center}.access-denied svg{color:#ef4444}.access-denied h2{color:#334155;margin:0}.success-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;margin:0 32px 24px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-weight:500}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;margin:0 32px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;padding:0 32px 32px}.role-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.role-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.role-info{display:flex;align-items:center;gap:16px}.role-info svg{color:#6366f1}.role-info h2{margin:0;font-size:1.1rem;color:#1e293b}.role-info p{margin:2px 0 0;font-size:.85rem;color:#64748b}.menu-sections{padding:16px}.menu-section{margin-bottom:16px}.menu-section:last-child{margin-bottom:0}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 10px 4px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid transparent;transition:all .2s}.menu-item.enabled{background:#f0fdf4;border-color:#bbf7d0}.menu-item.disabled{background:#fef2f2;border-color:#fecaca;opacity:.8}.menu-info{display:flex;align-items:center;gap:14px}.menu-info svg{color:#64748b}.menu-item.enabled .menu-info svg{color:#16a34a}.menu-item.disabled .menu-info svg{color:#dc2626}.menu-label{display:block;font-weight:500;color:#1e293b}.menu-desc{display:block;font-size:.8rem;color:#64748b}.toggle-btn{position:relative;width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;transition:all .3s}.toggle-btn.on{background:#10b981}.toggle-btn.off{background:#e2e8f0}.toggle-slider{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;transition:all .3s;box-shadow:0 2px 4px #0000001a}.toggle-btn.on .toggle-slider{left:25px}.toggle-btn.off .toggle-slider{left:3px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#64748b}.role-permissions-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.role-permissions-page .btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.role-permissions-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.role-permissions-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.role-permissions-page .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.role-permissions-page .btn-secondary:hover{background:#e2e8f0}@media (max-width: 900px){.permissions-grid{grid-template-columns:1fr;padding:0 16px 16px}.success-banner,.error-banner{margin:0 16px 16px}.role-header{flex-direction:column;gap:16px;align-items:flex-start}.role-header .btn{width:100%;justify-content:center}}.home-page{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;overflow-x:hidden}.home-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.nav-container{max-width:1280px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo .logo-icon{width:40px;height:40px}.nav-brand{display:flex;flex-direction:column;line-height:1.1}.nav-brand .brand-name{font-size:1.4rem;font-weight:700;color:#0288d1}.nav-brand .brand-tagline{font-size:.55rem;font-weight:600;color:#7c3aed;letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;gap:8px}.nav-links button{background:none;border:none;padding:10px 16px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s}.nav-links button:hover{color:#1e3a5f;background:#f1f5f9}.nav-actions{display:flex;gap:12px}.mobile-menu-btn{display:none;background:none;border:none;color:#1e3a5f;padding:8px;cursor:pointer;border-radius:8px;transition:background .2s}.mobile-menu-btn:hover{background:#f1f5f9}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:absolute;top:0;right:0;width:280px;max-width:85vw;height:100vh;background:#fff;padding:24px;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.mobile-menu-header .brand-name{font-size:1.25rem;font-weight:700;color:#0288d1}.mobile-menu-links{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-menu-links button{display:block;width:100%;padding:14px 16px;text-align:left;background:none;border:none;border-radius:10px;font-size:1rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s}.mobile-menu-links button:hover{background:#f1f5f9;color:#0288d1}.mobile-menu-actions{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-mobile-signin{display:block;padding:14px 20px;text-align:center;font-size:1rem;font-weight:600;color:#1e3a5f;background:#f1f5f9;text-decoration:none;border-radius:10px;transition:all .2s}.btn-mobile-signin:hover{background:#e2e8f0}.btn-mobile-start{display:block;padding:14px 20px;text-align:center;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a5f);text-decoration:none;border-radius:10px;transition:all .2s}.btn-mobile-start:hover{box-shadow:0 4px 12px #3b82f64d}.btn-nav-secondary{padding:10px 20px;font-size:.95rem;font-weight:600;color:#1e3a5f;text-decoration:none;border-radius:8px;transition:all .2s}.btn-nav-secondary:hover{background:#f1f5f9}.btn-nav-primary{padding:10px 20px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a5f);text-decoration:none;border-radius:8px;transition:all .2s}.btn-nav-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.hero-section{position:relative;padding:160px 32px 100px;background:linear-gradient(135deg,#0a0e17,#0d1321 40%,#101827,#0f172a);overflow:hidden;color:#fff}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 30%,rgba(0,212,170,.15) 0%,transparent 40%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.12) 0%,transparent 35%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.08) 0%,transparent 40%),radial-gradient(circle at 30% 80%,rgba(6,182,212,.1) 0%,transparent 35%)}.hero-bg-pattern:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.hero-bg-pattern:after{content:"";position:absolute;top:20%;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,170,.08) 0%,transparent 60%);animation:pulse-glow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.hero-container{max-width:1000px;margin:0 auto;text-align:center;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#f933,#13880833);border:1px solid rgba(255,153,51,.4);border-radius:100px;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:24px;backdrop-filter:blur(8px)}.hero-badge .india-flag{font-size:1.2rem}.hero-badge svg{color:#f59e0b}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em;color:#fff}.gradient-text{background:linear-gradient(135deg,#00d4aa,#06b6d4 40%,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.7;color:#ffffffbf;max-width:700px;margin:0 auto 40px}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:64px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:600;color:#0a0e17;background:linear-gradient(135deg,#00d4aa,#06b6d4);text-decoration:none;border-radius:12px;transition:all .3s;box-shadow:0 4px 20px #00d4aa66;border:none}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4aa80}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s;backdrop-filter:blur(8px)}.btn-hero-secondary:hover{border-color:#00d4aa;background:#00d4aa1a}.hero-stats{display:flex;justify-content:center;gap:48px;padding-top:48px;border-top:1px solid rgba(255,255,255,.1)}.hero-stat{display:flex;flex-direction:column;gap:4px}.stat-number{font-size:2rem;font-weight:800;color:#00d4aa;letter-spacing:-.02em}.stat-label{font-size:.875rem;font-weight:500;color:#fff9}.section-container{max-width:1200px;margin:0 auto;padding:0 32px}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:64px}.section-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-radius:100px;font-size:.8rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.section-header h2{font-size:2.75rem;font-weight:800;margin:0 0 16px;color:#0f172a;letter-spacing:-.02em}.section-header p{font-size:1.15rem;color:#64748b;margin:0}.features-section{padding:100px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{padding:32px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:transparent}.feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.feature-icon.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#7c3aed}.feature-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.feature-icon.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.feature-icon.red{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#dc2626}.feature-icon.teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.feature-card h3{font-size:1.2rem;font-weight:700;margin:0 0 12px;color:#0f172a}.feature-card p{font-size:.95rem;line-height:1.7;color:#64748b;margin:0}.usecases-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.usecases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.usecase-card{position:relative;padding:32px 28px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s}.usecase-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.usecase-card.featured{border-color:#3b82f6;background:linear-gradient(180deg,#3b82f608,#fff)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:6px 14px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:100px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.usecase-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.usecase-card h3{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:#0f172a}.usecase-card p{font-size:.9rem;line-height:1.6;color:#64748b;margin:0 0 20px}.usecase-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.usecase-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#475569}.usecase-features li svg{color:#10b981;flex-shrink:0}.integrations-section{padding:100px 0;background:#fff}.integrations-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.integration-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s}.integration-card:hover{transform:translateY(-2px);border-color:#3b82f6;background:#fff}.integration-logo{font-size:2rem}.integration-card span{font-size:.8rem;font-weight:600;color:#475569;text-align:center}.pricing-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}.pricing-card{position:relative;padding:40px 32px;background:#fff;border-radius:20px;border:1px solid #e2e8f0;text-align:center;transition:all .3s}.pricing-card:hover{box-shadow:0 16px 48px #00000014}.pricing-card.featured{border:2px solid #3B82F6;transform:scale(1.05);box-shadow:0 16px 48px #3b82f626}.pricing-card .featured-badge{top:-14px}.pricing-header h3{font-size:1.35rem;font-weight:700;margin:0 0 16px;color:#0f172a}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:32px}.currency{font-size:1.5rem;font-weight:600;color:#64748b}.price{font-size:3rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.period{font-size:1rem;font-weight:500;color:#64748b}.pricing-features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-features li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:.95rem;color:#475569;border-bottom:1px solid #f1f5f9}.pricing-features li:last-child{border-bottom:none}.pricing-features li svg{color:#10b981;flex-shrink:0}.btn-pricing{display:block;padding:14px 28px;font-size:1rem;font-weight:600;color:#1e3a5f;background:#f1f5f9;text-decoration:none;border-radius:10px;transition:all .3s}.btn-pricing:hover{background:#e2e8f0}.btn-pricing.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a5f)}.btn-pricing.primary:hover{box-shadow:0 4px 16px #3b82f64d}.pricing-cta-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.pricing-cta-content{max-width:700px;margin:0 auto;text-align:center}.pricing-cta-content h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin:16px 0;letter-spacing:-.02em}.pricing-cta-content>p{font-size:1.15rem;color:#64748b;line-height:1.7;margin:0 0 32px}.pricing-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px}.highlight-item{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500;color:#334155;background:#f1f5f9;padding:12px 20px;border-radius:50px}.highlight-item svg{color:#10b981}.btn-pricing-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;font-size:1.15rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a5f);border:none;border-radius:14px;cursor:pointer;transition:all .3s}.btn-pricing-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3b82f64d}.cta-section{padding:100px 0;background:linear-gradient(135deg,#1e3a5f,#3b82f6,#1e3a5f)}.cta-content{text-align:center;color:#fff}.cta-content h2{font-size:2.5rem;font-weight:800;margin:0 0 16px;letter-spacing:-.02em}.cta-content p{font-size:1.2rem;margin:0 0 40px;opacity:.9}.cta-actions{display:flex;gap:16px;justify-content:center}.btn-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:600;color:#1e3a5f;background:#fff;text-decoration:none;border-radius:12px;transition:all .3s}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:600;color:#fff;background:#ffffff26;text-decoration:none;border-radius:12px;border:1px solid rgba(255,255,255,.3);transition:all .3s}.btn-cta-secondary:hover{background:#fff3}.home-footer{padding:80px 0 40px;background:#0f172a;color:#fff}.footer-container{max-width:1200px;margin:0 auto;padding:0 32px}.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:80px;margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700}.footer-logo .logo-icon{width:36px;height:36px;color:#3b82f6}.footer-logo .accent{color:#3b82f6}.footer-brand p{color:#94a3b8;font-size:.95rem;margin:0;max-width:280px;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.footer-column h4{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em}.footer-column a{display:block;color:#94a3b8;text-decoration:none;font-size:.9rem;padding:8px 0;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid #1e293b}.footer-bottom p{color:#64748b;font-size:.875rem;margin:0}.footer-social{display:flex;gap:16px}.footer-social a{width:36px;height:36px;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center;color:#94a3b8;text-decoration:none;font-size:1rem;transition:all .2s}.footer-social a:hover{background:#3b82f6;color:#fff}.contact-section{padding:100px 32px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-info h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin:16px 0 20px;line-height:1.2}.contact-info>p{font-size:1.1rem;color:#64748b;line-height:1.7;margin-bottom:40px}.contact-features{display:flex;flex-direction:column;gap:24px}.contact-feature{display:flex;gap:16px;align-items:flex-start}.contact-feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1e3a5f);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-feature h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 4px}.contact-feature p{font-size:.9rem;color:#64748b;margin:0}.contact-form-container{background:#fff;border-radius:24px;padding:40px;box-shadow:0 4px 20px #00000014}.contact-form h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 32px;text-align:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;font-family:inherit;color:#0f172a;background:#f8fafc;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.form-group input::placeholder{color:#94a3b8}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.input-with-icon input,.input-with-icon select,.form-group .input-with-icon input,.form-group .input-with-icon select{padding-left:44px}.form-message{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;font-size:.9rem;margin-bottom:20px}.form-message.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.form-message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn-contact-submit{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a5f);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s}.btn-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn-contact-submit:disabled{opacity:.7;cursor:not-allowed}.btn-contact-submit .spin{animation:spin 1s linear infinite}.samvaad-now-section{padding:100px 0;background:linear-gradient(135deg,#0f172a,#1e3a5f,#0f172a);color:#fff}.samvaad-now-section .section-header{margin-bottom:48px}.samvaad-now-section .section-badge.hot{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border:none}.samvaad-now-section h2{color:#fff;font-size:3rem}.samvaad-now-section .section-header p{color:#fffc}.samvaad-now-content{display:flex;gap:60px;align-items:flex-start}.samvaad-now-info{flex:1}.samvaad-now-highlight{display:flex;align-items:center;gap:20px;padding:24px;background:#ffffff1a;border-radius:16px;margin-bottom:32px;border:1px solid rgba(255,255,255,.1)}.samvaad-now-highlight .rocket-icon{color:#f97316;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.highlight-text{display:flex;align-items:baseline;gap:4px}.highlight-text .big-number{font-size:3rem;font-weight:800;color:#4fc3f7}.highlight-text .unit{font-size:1.2rem;font-weight:600;color:#fffc}.samvaad-now-highlight p{margin:0;color:#ffffffb3;font-size:.9rem}.samvaad-now-info h3{font-size:1.75rem;margin:0 0 16px}.samvaad-now-info>p{color:#fffc;line-height:1.7;margin-bottom:24px}.samvaad-now-features{list-style:none;padding:0;margin:0 0 32px}.samvaad-now-features li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.samvaad-now-features li:last-child{border-bottom:none}.samvaad-now-features li svg{color:#4ade80;flex-shrink:0;margin-top:2px}.btn-samvaad-now{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-samvaad-now:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9731666}.samvaad-now-flow{flex:1;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.flow-step{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:center;width:160px;position:relative}.step-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:28px;background:linear-gradient(135deg,#4fc3f7,#0288d1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.step-icon{width:56px;height:56px;margin:0 auto 12px;background:#4fc3f733;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#4fc3f7}.flow-step h4{font-size:.9rem;margin:0 0 8px;color:#fff}.flow-step p{font-size:.75rem;color:#fff9;margin:0;line-height:1.4}.flow-arrow{color:#ffffff4d;font-size:1.5rem;font-weight:300}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo .logo-icon{width:40px;height:40px}.footer-brand-text{display:flex;flex-direction:column;line-height:1.1}.footer-brand-text .brand-name{font-size:1.3rem;font-weight:700;color:#fff}.footer-brand-text .brand-tagline{font-size:.55rem;font-weight:600;color:#7c3aed;letter-spacing:.15em}.footer-brand .footer-email{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.9rem}.footer-brand .footer-email a{color:#00897b;text-decoration:none;transition:color .2s}.footer-brand .footer-email a:hover{color:#4db6ac;text-decoration:underline}.footer-brand .made-in-india{margin-top:8px;font-size:.85rem;color:#94a3b8}.phone-verification-group{display:flex;gap:10px;align-items:stretch}.phone-input-wrapper{flex:1}.phone-input-wrapper input.verified{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;color:#15803d}.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.btn-send-otp{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;min-width:100px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-send-otp:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-send-otp:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.otp-input-section{margin-top:12px;animation:slideDown .3s ease}.otp-hint{margin:0 0 10px;font-size:.85rem;color:#64748b;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.otp-input-wrapper{display:flex;gap:10px}.otp-input{flex:1;padding:12px 16px;font-size:1.1rem;letter-spacing:.3em;text-align:center;font-weight:600;border:2px solid #e2e8f0;border-radius:10px;background:#fff;transition:all .2s ease}.otp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.otp-input::placeholder{letter-spacing:.05em;font-weight:400;color:#94a3b8}.btn-verify-otp{padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-verify-otp:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.btn-verify-otp:disabled{background:#94a3b8;cursor:not-allowed}.otp-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.otp-message{margin-top:8px;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:.85rem}.otp-message.success{background:#f0fdf4;border-color:#86efac;color:#15803d}.btn-contact-submit.requires-verification{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed}.btn-contact-submit.requires-verification:hover{transform:none;box-shadow:none}.spin{animation:spin 1s linear infinite}@media (max-width: 600px){.phone-verification-group{flex-direction:column}.btn-send-otp{width:100%;padding:12px}.otp-input-wrapper{flex-direction:column}.btn-verify-otp{width:100%;justify-content:center}}.integration-svg{width:36px;height:36px}.integration-svg.whatsapp{width:40px;height:40px}.whatsapp-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.whatsapp-card:hover{border-color:#22c55e;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.integration-card .integration-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.integration-logo.calendar-icon,.integration-logo.email-icon,.integration-logo.hms-icon{font-size:2rem}.integration-logo.zoho-icon,.integration-logo.zapier-icon,.integration-logo.telecom-icon,.integration-logo.api-icon{color:#3b82f6}.capabilities-section{padding:100px 0;background:linear-gradient(135deg,#0a0e17,#0d1321,#101827);color:#fff}.capabilities-section .section-header h2{color:#fff}.capabilities-section .section-header p{color:#ffffffb3}.capabilities-section .section-badge{background:linear-gradient(135deg,#00d4aa33,#06b6d433);color:#00d4aa;border:1px solid rgba(0,212,170,.3)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capability-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;transition:all .3s ease}.capability-card:hover{background:#ffffff0f;border-color:#00d4aa4d;transform:translateY(-4px)}.capability-card.highlight{background:linear-gradient(135deg,#00d4aa1a,#06b6d414);border-color:#00d4aa66}.capability-icon{width:48px;height:48px;background:linear-gradient(135deg,#00d4aa26,#06b6d426);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#00d4aa;margin-bottom:16px}.capability-card h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 8px}.capability-card p{font-size:.85rem;color:#fff9;line-height:1.5;margin:0}.crm-section{padding:100px 0;background:linear-gradient(180deg,#f0fdf4,#f8fafc,#fff)}.crm-section .section-badge{background:linear-gradient(135deg,#22c55e26,#10b98126);color:#16a34a}.crm-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.crm-feature-card{background:#fff;border-radius:20px;padding:40px 32px;border:1px solid #e2e8f0;transition:all .3s ease}.crm-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000014;border-color:#22c55e}.crm-icon{width:64px;height:64px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#16a34a;margin-bottom:24px}.crm-feature-card h3{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 12px}.crm-feature-card>p{font-size:.95rem;color:#64748b;line-height:1.7;margin:0 0 24px}.crm-feature-card ul{list-style:none;padding:0;margin:0}.crm-feature-card ul li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;color:#475569;border-top:1px solid #f1f5f9}.crm-feature-card ul li:first-child{border-top:none}.crm-feature-card ul li svg{color:#22c55e;flex-shrink:0}@media (max-width: 1024px){.nav-links{display:none}.hero-title{font-size:3rem}.hero-stats{flex-wrap:wrap;gap:32px}.features-grid,.usecases-grid{grid-template-columns:repeat(2,1fr)}.integrations-grid{grid-template-columns:repeat(4,1fr)}.capabilities-grid,.crm-features{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr;gap:48px}.contact-wrapper{grid-template-columns:1fr;gap:40px}.contact-form-container{padding:32px}}@media (max-width: 768px){.nav-container{padding:12px 20px}.nav-logo .logo-icon{width:32px;height:32px}.nav-brand .brand-name{font-size:1.2rem}.nav-links,.nav-actions{display:none!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center}.mobile-menu-overlay{display:block!important}.hero-section{padding:120px 20px 80px}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.05rem;padding:0 10px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;max-width:280px;justify-content:center}.hero-stats{flex-direction:column;gap:20px;padding-top:32px}.hero-stat{text-align:center}.stat-number{font-size:1.75rem}.section-container{padding:0 20px}.section-header{margin-bottom:40px}.section-header h2{font-size:1.75rem}.section-header p{font-size:1rem}.features-section,.usecases-section,.integrations-section,.capabilities-section,.crm-section,.pricing-cta-section{padding:60px 0}.features-grid,.usecases-grid{grid-template-columns:1fr;gap:20px}.feature-card,.usecase-card{padding:24px 20px}.integrations-grid{grid-template-columns:repeat(2,1fr);gap:12px}.integration-card{padding:16px 12px}.capabilities-grid{grid-template-columns:1fr;gap:16px}.capability-card{padding:24px 20px}.crm-features{grid-template-columns:1fr;gap:20px}.crm-feature-card{padding:28px 24px}.samvaad-now-section{padding:60px 0}.samvaad-now-section h2{font-size:2rem}.samvaad-now-content{flex-direction:column;gap:40px}.samvaad-now-highlight{flex-direction:column;text-align:center;padding:20px}.highlight-text .big-number{font-size:2.5rem}.samvaad-now-info h3{font-size:1.5rem}.samvaad-now-flow{flex-direction:column;gap:16px}.flow-step{width:100%;max-width:300px}.flow-arrow{transform:rotate(90deg)}.cta-section{padding:60px 0}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-actions{flex-direction:column;align-items:center;gap:12px}.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:280px;justify-content:center}.contact-section{padding:60px 20px}.contact-info h2{font-size:1.75rem}.contact-form-container{padding:24px}.contact-form h3{font-size:1.25rem}.form-row{grid-template-columns:1fr}.pricing-cta-content h2{font-size:1.75rem}.pricing-highlights{flex-direction:column;align-items:center;gap:12px}.highlight-item{width:100%;max-width:280px;justify-content:center}.home-footer{padding:60px 0 30px}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.hero-title{font-size:1.85rem}.hero-badge{padding:8px 14px;font-size:.8rem}.hero-subtitle{font-size:.95rem}.stat-number,.section-header h2{font-size:1.5rem}.integrations-grid{grid-template-columns:repeat(2,1fr)}.integration-card span{font-size:.7rem}.footer-links{grid-template-columns:1fr;gap:24px}.contact-features{gap:16px}.contact-feature{flex-direction:column;text-align:center}.contact-feature-icon{margin:0 auto}}.upload-leads-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-content h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.header-content p{color:#64748b;margin:0}.sample-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sample-btn:hover{background:#e2e8f0;color:#1e293b}.config-section{margin-bottom:1.5rem}.config-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.loading-accounts{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.875rem;max-width:400px}.no-accounts-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;max-width:500px}.no-accounts-warning svg{flex-shrink:0;margin-top:2px}.account-select{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;background:#fff;cursor:pointer;transition:border-color .2s}.account-select:focus{outline:none;border-color:#6366f1}.account-select:disabled{background:#f3f4f6;cursor:not-allowed}.upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc}.upload-area:hover{border-color:#6366f1;background:#f1f5f9}.upload-icon{color:#94a3b8;margin-bottom:1rem}.upload-area h3{margin:0 0 .5rem;color:#1e293b;font-size:1.125rem}.upload-area p{color:#64748b;margin:.25rem 0;font-size:.875rem}.upload-hint{margin-top:1rem!important;color:#94a3b8!important;font-size:.8rem!important}.error-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:1rem 0}.error-box ul{margin:.5rem 0 0;padding-left:1.25rem}.error-box li{font-size:.875rem}.success-box{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin:1.5rem 0}.success-box strong{display:block;margin-bottom:.25rem}.success-box p{margin:.25rem 0;font-size:.875rem}.preview-section{margin-top:1.5rem}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0}.preview-stats{display:flex;gap:1rem;align-items:center}.stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.stat.valid{color:#16a34a}.stat.invalid{color:#dc2626}.stat.total{color:#64748b}.preview-actions{display:flex;gap:.75rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#f1f5f9}.progress-section{padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-top:none}.progress-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease;border-radius:4px}.progress-stats{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:#64748b}.progress-stats .success{color:#16a34a}.progress-stats .failed{color:#dc2626}.leads-table-container{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.leads-table{width:100%;border-collapse:collapse;font-size:.875rem}.leads-table th,.leads-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9}.leads-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.leads-table tbody tr:hover{background:#f8fafc}.leads-table tbody tr.invalid-row{background:#fef2f2}.leads-table tbody tr.uploaded-row{background:#f0fdf4}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.pending{background:#f1f5f9;color:#64748b}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.error{background:#fee2e2;color:#991b1b}.table-note{text-align:center;padding:.75rem;color:#94a3b8;font-size:.8rem;margin:0;background:#f8fafc}@media (max-width: 768px){.upload-leads-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.preview-header{flex-direction:column;gap:1rem;align-items:stretch}.preview-stats{justify-content:center}.preview-actions{justify-content:stretch}.preview-actions button{flex:1;justify-content:center}.leads-table-container{overflow-x:auto}}.all-leads-page{min-height:100vh;background:#f8fafc}.all-leads-page .page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.all-leads-page .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.all-leads-page .header-title-group h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.all-leads-page .page-subtitle{color:#64748b;font-size:.8rem;margin:2px 0 0}.header-actions{display:flex;gap:10px}.btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .15s;border:none}.filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:1600px;margin:0 auto}.search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;flex:1;min-width:200px;max-width:320px}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{border:none;background:transparent;font-size:.85rem;width:100%;outline:none}.search-box input::placeholder{color:#94a3b8}.filter-selects{display:flex;gap:8px}.filter-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff;color:#475569;cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:#8b5cf6}.btn-clear-filters{padding:6px 10px;background:#fef2f2;color:#dc2626;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-clear-filters:hover{background:#fee2e2}.results-count{margin-left:auto;font-size:.8rem;color:#64748b;white-space:nowrap}.leads-stats{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 24px;display:flex;gap:20px;align-items:center;max-width:1600px;margin:0 auto}.leads-stats .stat-item{display:flex;align-items:center;gap:6px}.leads-stats .stat-value{font-size:1rem;font-weight:700;color:#1e293b}.leads-stats .stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.leads-stats .stat-new .stat-value{color:#0369a1}.leads-stats .stat-process .stat-value{color:#92400e}.leads-stats .stat-converted .stat-value{color:#166534}.leads-stats .stat-dead .stat-value{color:#991b1b}.leads-stats .stat-scheduled .stat-value{color:#7c3aed}.stat-divider{width:1px;height:20px;background:#e2e8f0}.all-leads-page .page-content{padding:16px 24px;max-width:1600px;margin:0 auto;min-width:0}.error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:16px;font-size:.85rem}.error-banner button{margin-left:auto;padding:4px 10px;background:#fff;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.75rem}.info-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;margin-bottom:16px;font-size:.85rem}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-spinner{width:28px;height:28px;border:2px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state svg{color:#cbd5e1;margin-bottom:12px}.empty-state h3{color:#475569;margin:0 0 6px;font-size:1rem}.empty-state p{margin:0;font-size:.85rem}.leads-grid-container{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.leads-grid-header,.leads-grid-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1.2fr 1.8fr 50px;align-items:center}.leads-grid-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.grid-th{padding:10px 12px;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;user-select:none}.grid-th.sortable{cursor:pointer}.grid-th.sortable:hover{color:#8b5cf6}.grid-th svg{vertical-align:middle;margin-left:2px}.grid-th-center{text-align:center}.leads-grid-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.leads-grid-row:last-child{border-bottom:none}.leads-grid-row:hover{background:#fafbfc}.leads-grid-row.expanded{background:#f8fafc}.grid-td{padding:10px 12px;font-size:.8rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-td.lead-name{overflow:hidden;white-space:normal}.lead-name .name-text{display:block;font-weight:500;color:#1e293b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-name .email-text{display:block;font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-td.lead-phone{display:flex;align-items:center;gap:4px}.grid-td.lead-phone svg{color:#94a3b8;flex-shrink:0}.grid-td.lead-phone span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tag{display:inline-block;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap}.status-new{background:#e0f2fe;color:#0369a1}.status-processing{background:#fef3c7;color:#92400e}.status-success{background:#dcfce7;color:#166534}.status-dead{background:#fee2e2;color:#991b1b}.status-recycled{background:#f3e8ff;color:#7c3aed}.status-assigned{background:#e0e7ff;color:#4338ca}.lead-schedule .scheduled{display:flex;align-items:center;gap:4px;color:#7c3aed;font-size:.75rem;font-weight:500}.lead-schedule .not-scheduled{color:#cbd5e1}.lead-created{color:#94a3b8;font-size:.75rem;white-space:nowrap}.lead-actions{text-align:center}.btn-expand{background:transparent;border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;cursor:pointer;color:#64748b;transition:all .15s}.btn-expand:hover{background:#f1f5f9;color:#8b5cf6;border-color:#8b5cf6}.btn-expand.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.leads-grid-expanded{border-bottom:2px solid #e2e8f0;background:#fafbfc}.lead-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.detail-section{display:flex;flex-direction:column;gap:4px}.detail-section.full-width{grid-column:1 / -1}.detail-section label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.detail-section .lead-id,.detail-section .account-id{font-family:monospace;font-size:.75rem;color:#475569;background:#e2e8f0;padding:4px 8px;border-radius:4px;display:inline-block}.detail-section .description{margin:0;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#475569;line-height:1.5;white-space:pre-wrap;max-height:150px;overflow-y:auto}.date-range-inputs{display:flex;gap:6px;align-items:center}.date-range-inputs input[type=date]{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;background:#fff;color:#475569;cursor:pointer}.date-range-inputs input[type=date]:focus{outline:none;border-color:#8b5cf6}.date-range-inputs .date-sep{color:#94a3b8;font-size:.75rem}.btn-export{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-export:hover{background:#dcfce7;border-color:#86efac}.export-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.export-modal{background:#fff;border-radius:12px;padding:24px;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.export-modal h3{margin:0 0 4px;font-size:1.1rem;color:#1e293b}.export-modal .export-subtitle{color:#64748b;font-size:.8rem;margin:0 0 16px}.export-columns{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.export-col-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:6px;cursor:pointer;transition:background .15s}.export-col-item:hover{background:#f1f5f9}.export-col-item input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px;cursor:pointer}.export-col-item label{font-size:.85rem;color:#475569;cursor:pointer;flex:1}.export-select-all{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;border-bottom:1px solid #e2e8f0;cursor:pointer}.export-select-all input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px;cursor:pointer}.export-select-all label{font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer}.export-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{padding:8px 16px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;cursor:pointer}.btn-cancel:hover{background:#f8fafc}.btn-do-export{padding:8px 16px;background:#166534;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-do-export:hover{background:#15803d}.btn-do-export:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.all-leads-page .page-header,.filters-bar,.leads-stats,.all-leads-page .page-content{padding-left:12px;padding-right:12px}.filters-bar{flex-direction:column;align-items:stretch;gap:8px}.search-box{max-width:none}.filter-selects{flex-wrap:wrap}.filter-select{flex:1;min-width:100px}.results-count{margin-left:0;text-align:center}.leads-stats{flex-wrap:wrap;gap:12px}.date-range-inputs{flex-wrap:wrap}.leads-grid-header,.leads-grid-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1.5fr 40px}}.dialer-control-page{min-height:100vh;background:#f8fafc}.dialer-control-page .page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px}.dialer-control-page .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.dialer-control-page .header-title-group h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.dialer-control-page .page-subtitle{color:#64748b;font-size:.875rem;margin:4px 0 0}.dialer-control-page .connection-info{display:flex;align-items:center;gap:8px;padding:10px 32px;background:#f0f9ff;border-bottom:1px solid #bae6fd;font-size:.8rem;color:#0369a1}.dialer-control-page .connection-info code{background:#0000000f;padding:2px 8px;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.75rem}.dialer-control-page .detail-value.account-id{font-family:Monaco,Consolas,monospace;font-size:.75rem;background:#f1f5f9;padding:2px 6px;border-radius:4px}.current-time{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f1f5f9;border-radius:6px;font-size:.8rem;color:#64748b}.global-settings-panel{background:linear-gradient(135deg,#312e81,#4c1d95);padding:16px 32px;color:#fff}.settings-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.settings-grid{display:flex;gap:32px;max-width:1200px;margin:0 auto}.setting-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.setting-item svg{opacity:.8}.setting-label{font-size:.75rem;opacity:.8}.setting-value{font-size:1.1rem;font-weight:700;margin-left:8px}.queue-stats{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 20px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px}.stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.stat-icon.waiting{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.active{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.delayed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-info{display:flex;flex-direction:column}.stat-info .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-info .stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.global-controls{display:flex;gap:16px;justify-content:center;align-items:center;max-width:1200px;margin:0 auto}.queue-status-indicator{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:30px;font-size:.9rem;font-weight:600;transition:all .3s ease}.queue-status-indicator .status-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite}.queue-status-indicator.running{background:#dcfce7;color:#166534;border:1px solid #86efac}.queue-status-indicator.running .status-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.queue-status-indicator.paused{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.queue-status-indicator.paused .status-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.btn-queue-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-queue-toggle.running{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-queue-toggle.running:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.btn-queue-toggle.paused{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-queue-toggle.paused:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.btn-queue-toggle:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.queue-info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f1f5f9;border-radius:8px;font-size:.8rem;color:#475569;max-width:1200px;margin:16px auto 0;transition:all .3s ease}.queue-info svg{flex-shrink:0;margin-top:2px;color:#64748b}.queue-info strong{color:#1e293b}.queue-info.paused-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.queue-info.paused-warning svg{color:#f59e0b}.queue-info.paused-warning strong{color:#92400e}.dialer-control-page .page-content{padding:24px 32px;max-width:1200px;margin:0 auto}.accounts-list{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.list-header{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;gap:12px}.list-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9;gap:12px;transition:background .15s}.list-row:last-child{border-bottom:none}.list-row:hover{background:#f8fafc}.list-row.enabled{border-left:3px solid #22c55e}.list-row.disabled{border-left:3px solid #ef4444}.list-row.at-capacity{border-left:3px solid #f59e0b;background:#fffbeb}.col-status{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.col-account{flex:2;min-width:0;display:flex;flex-direction:column;gap:2px}.col-org{flex:1.2;min-width:0;font-size:.82rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-agent{flex:1.5;min-width:0}.col-concurrency{flex:1.2;min-width:0;display:flex;align-items:center;gap:8px}.col-hours{flex:1.3;min-width:0;display:flex;align-items:center;gap:6px;font-size:.82rem;color:#1e293b}.col-actions{flex:1;min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end}.status-dot-inline{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot-inline.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.status-dot-inline.inactive{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.account-name-text{font-weight:600;font-size:.85rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id-text{font-family:Monaco,Consolas,monospace;font-size:.7rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-badge-inline{display:inline-flex;align-items:center;gap:5px;background:#ede9fe;color:#6d28d9;padding:3px 10px;border-radius:14px;font-size:.78rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-badge-inline svg{flex-shrink:0}.concurrency-bar-inline{flex:1;height:7px;background:#e2e8f0;border-radius:4px;overflow:hidden}.concurrency-fill-inline{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease}.concurrency-fill-inline.active{background:#8b5cf6}.concurrency-fill-inline.at-capacity{background:#f59e0b}.concurrency-label{font-size:.78rem;font-weight:700;color:#1e293b;white-space:nowrap}.concurrency-label.at-capacity{color:#dc2626}.hours-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hours-dot.within{background:#22c55e}.hours-dot.outside{background:#ef4444}.btn-start-sm,.btn-stop-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-start-sm{background:#22c55e;color:#fff}.btn-start-sm:hover:not(:disabled){background:#16a34a}.btn-stop-sm{background:#ef4444;color:#fff}.btn-stop-sm:hover:not(:disabled){background:#dc2626}.btn-start-sm:disabled,.btn-stop-sm:disabled{opacity:.6;cursor:not-allowed}.btn-release-sm{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;cursor:pointer;transition:all .15s}.btn-release-sm:hover:not(:disabled){background:#fde68a}.btn-release-sm:disabled{opacity:.6;cursor:not-allowed}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px}.error-banner button{margin-left:auto;padding:6px 12px;background:#fff;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.8rem}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.empty-state{text-align:center;padding:80px 20px;color:#64748b}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state h3{color:#475569;margin:0 0 8px}.empty-state p{margin:0}.global-concurrency-info{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8rem;color:#166534;margin-top:16px;max-width:1200px}.global-concurrency-info svg{color:#22c55e}@media (max-width: 1024px){.list-header{display:none}.list-row{flex-wrap:wrap;padding:12px 16px;gap:8px}.col-status{width:24px}.col-account{flex:1 1 200px}.col-org{flex:1 1 120px}.col-agent{flex:1 1 150px}.col-concurrency{flex:1 1 120px}.col-hours{flex:1 1 150px}.col-actions{flex:1 1 120px;justify-content:flex-start}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dialer-control-page .page-header,.queue-stats,.dialer-control-page .page-content{padding-left:16px;padding-right:16px}}.account-mappings-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.account-mappings-page .access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#64748b;text-align:center}.account-mappings-page .access-denied svg{color:#ef4444}.account-mappings-page .page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 32px}.account-mappings-page .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.account-mappings-page .header-title-group h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.account-mappings-page .header-title-group h1 svg{color:#6366f1}.account-mappings-page .page-subtitle{color:#64748b;margin:6px 0 0;font-size:.9rem}.account-mappings-page .header-actions{display:flex;gap:12px}.account-mappings-page .connection-info{display:flex;align-items:center;gap:8px;padding:10px 32px;background:#f0f9ff;border-bottom:1px solid #bae6fd;font-size:.8rem;color:#0369a1}.account-mappings-page .connection-info code{background:#0000000f;padding:2px 8px;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.75rem;margin:0 4px}.account-mappings-page .connection-info .config-note{margin-left:16px;color:#64748b;font-style:italic}.account-mappings-page .agent-badge.readonly,.account-mappings-page .hours-badge.readonly{background:#f1f5f9;color:#64748b;border:1px dashed #cbd5e1}.account-mappings-page .config-info-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin-top:16px;font-size:.85rem;color:#1e40af;line-height:1.5}.account-mappings-page .config-info-box svg{flex-shrink:0;margin-top:2px}.account-mappings-page .config-info-box code{background:#00000014;padding:2px 6px;border-radius:4px;font-size:.75rem}.account-mappings-page .alert{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;font-size:.9rem;font-weight:500;max-width:1400px;margin:16px auto 0}.account-mappings-page .alert-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.account-mappings-page .alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fca5a5}.account-mappings-page .alert-error button{margin-left:auto;background:none;border:none;cursor:pointer;color:#dc2626;opacity:.7}.account-mappings-page .alert-error button:hover{opacity:1}.account-mappings-page .filters-bar{display:flex;align-items:center;gap:16px;padding:20px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.account-mappings-page .search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:400px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.account-mappings-page .search-box svg{color:#94a3b8}.account-mappings-page .search-box input{flex:1;border:none;background:none;font-size:.9rem;color:#1e293b;outline:none}.account-mappings-page .search-box input::placeholder{color:#94a3b8}.account-mappings-page .filter-select{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.account-mappings-page .filter-select svg{color:#64748b}.account-mappings-page .filter-select select{border:none;background:none;font-size:.9rem;color:#1e293b;cursor:pointer;outline:none;min-width:150px}.account-mappings-page .results-count{margin-left:auto;font-size:.85rem;color:#64748b}.account-mappings-page .page-content{padding:24px 32px;max-width:1400px;margin:0 auto}.account-mappings-page .loading-state,.account-mappings-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;color:#64748b;text-align:center}.account-mappings-page .empty-state svg{color:#cbd5e1;margin-bottom:16px}.account-mappings-page .empty-state h3{color:#334155;margin:0 0 8px}.account-mappings-page .empty-state p{margin:0 0 20px;max-width:400px}.account-mappings-page .mappings-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.account-mappings-page .mappings-table{width:100%;border-collapse:collapse}.account-mappings-page .mappings-table th{text-align:left;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b;border-bottom:1px solid #e2e8f0}.account-mappings-page .mappings-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#334155;vertical-align:middle}.account-mappings-page .mappings-table tr:last-child td{border-bottom:none}.account-mappings-page .mappings-table tr:hover{background:#fafbfc}.account-mappings-page .account-info{display:flex;flex-direction:column;gap:2px}.account-mappings-page .account-name{font-weight:600;color:#1e293b}.account-mappings-page .account-id{font-size:.75rem;color:#94a3b8;font-family:Monaco,Consolas,monospace}.account-mappings-page .org-badge,.account-mappings-page .agent-badge,.account-mappings-page .hours-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.account-mappings-page .org-badge{background:#ede9fe;color:#6d28d9}.account-mappings-page .agent-badge{background:#e0f2fe;color:#0369a1}.account-mappings-page .hours-badge{background:#f1f5f9;color:#475569}.account-mappings-page .no-agent{color:#94a3b8;font-style:italic;font-size:.85rem}.account-mappings-page .dialer-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.account-mappings-page .dialer-toggle.enabled{background:#dcfce7;color:#16a34a}.account-mappings-page .dialer-toggle.enabled:hover{background:#bbf7d0}.account-mappings-page .dialer-toggle.disabled{background:#fee2e2;color:#dc2626}.account-mappings-page .dialer-toggle.disabled:hover{background:#fecaca}.account-mappings-page .actions-cell{display:flex;gap:8px}.account-mappings-page .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.account-mappings-page .action-btn.edit{background:#e0f2fe;color:#0369a1}.account-mappings-page .action-btn.edit:hover{background:#0369a1;color:#fff}.account-mappings-page .action-btn.delete{background:#fee2e2;color:#dc2626}.account-mappings-page .action-btn.delete:hover{background:#dc2626;color:#fff}.account-mappings-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.account-mappings-page .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.account-mappings-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.account-mappings-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.account-mappings-page .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.account-mappings-page .btn-secondary:hover{background:#e2e8f0}.account-mappings-page .modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.account-mappings-page .modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.account-mappings-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.account-mappings-page .modal-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.account-mappings-page .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s}.account-mappings-page .close-btn:hover{background:#e2e8f0;color:#1e293b}.account-mappings-page .modal-form{padding:24px}.account-mappings-page .form-row{margin-bottom:20px}.account-mappings-page .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-mappings-page .form-group{display:flex;flex-direction:column;gap:6px}.account-mappings-page .form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.account-mappings-page .form-group label svg{color:#6366f1}.account-mappings-page .form-group input,.account-mappings-page .form-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:all .2s}.account-mappings-page .form-group input:focus,.account-mappings-page .form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.account-mappings-page .form-group input.error,.account-mappings-page .form-group select.error{border-color:#dc2626}.account-mappings-page .form-group input:disabled{background:#f8fafc;color:#94a3b8}.account-mappings-page .error-text{font-size:.75rem;color:#dc2626}.account-mappings-page .help-text{font-size:.75rem;color:#94a3b8}.account-mappings-page .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:8px}.account-mappings-page .spinning{animation:spin 1s linear infinite}@media (max-width: 900px){.account-mappings-page .page-header,.account-mappings-page .filters-bar,.account-mappings-page .page-content{padding-left:16px;padding-right:16px}.account-mappings-page .header-content{flex-direction:column;align-items:flex-start;gap:16px}.account-mappings-page .header-actions{width:100%}.account-mappings-page .header-actions .btn{flex:1;justify-content:center}.account-mappings-page .filters-bar{flex-wrap:wrap}.account-mappings-page .search-box{max-width:none;width:100%}.account-mappings-page .form-row.two-columns{grid-template-columns:1fr}.account-mappings-page .mappings-table-container{overflow-x:auto}.account-mappings-page .mappings-table{min-width:800px}}.user-orgs-page{min-height:100vh;background:#f8fafc}.user-orgs-page .page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px}.user-orgs-page .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.user-orgs-page .header-title-group h1{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.user-orgs-page .page-subtitle{color:#64748b;font-size:.875rem;margin:4px 0 0}.alert{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:0 32px 16px;border-radius:8px;font-size:.875rem}.alert-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert button{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7}.alert button:hover{opacity:1}.filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 32px;display:flex;gap:16px;align-items:center}.search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;flex:1;max-width:300px}.search-box svg{color:#94a3b8}.search-box input{border:none;background:transparent;outline:none;font-size:.875rem;width:100%}.filter-select-wrapper{display:flex;align-items:center;gap:8px;color:#64748b}.filter-select-wrapper select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff}.results-count{margin-left:auto;color:#64748b;font-size:.875rem}.user-orgs-page .page-content{padding:24px 32px;max-width:1400px;margin:0 auto}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.user-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .15s}.user-card:hover{box-shadow:0 4px 12px #00000014}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.user-name{display:block;font-weight:600;color:#1e293b;font-size:1rem}.user-email{display:block;color:#64748b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.role-super-admin{background:#fef3c7;color:#92400e}.role-admin{background:#dbeafe;color:#1d4ed8}.role-user{background:#f1f5f9;color:#475569}.user-orgs-summary{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;color:#475569;font-size:.875rem}.user-orgs-summary svg{color:#8b5cf6}.user-primary-org{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.primary-icon{color:#f59e0b}.btn-manage{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff;border:1px solid #8b5cf6;color:#8b5cf6;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s}.btn-manage:hover{background:#8b5cf6;color:#fff}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal.large{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px}.close-btn:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.current-assignments h3,.add-assignment h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 12px}.no-orgs{color:#64748b;font-size:.875rem;padding:12px;background:#f8fafc;border-radius:8px;text-align:center}.org-list{display:flex;flex-direction:column;gap:8px}.org-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.org-item.primary{background:#fef3c7;border-color:#fcd34d}.org-info{display:flex;align-items:center;gap:10px}.org-info svg{color:#8b5cf6}.org-name{font-weight:500;color:#1e293b}.primary-badge{display:flex;align-items:center;gap:4px;background:#f59e0b;color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.org-actions{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff}.btn-icon{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;cursor:pointer;color:#64748b;transition:all .15s}.btn-icon:hover{background:#f8fafc;color:#8b5cf6;border-color:#8b5cf6}.btn-icon.danger:hover{color:#dc2626;border-color:#dc2626;background:#fef2f2}.add-assignment{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.add-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.org-select{flex:1;min-width:200px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.add-form .role-select{padding:10px 12px;min-width:100px}.btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s;border:none}.btn-primary{background:#8b5cf6;color:#fff}.btn-primary:hover{background:#7c3aed}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#64748b}.access-denied svg{color:#cbd5e1;margin-bottom:20px}.access-denied h2{color:#475569;margin:0 0 8px}@media (max-width: 768px){.user-orgs-page .page-header,.filters-bar,.user-orgs-page .page-content{padding-left:16px;padding-right:16px}.users-grid{grid-template-columns:1fr}.add-form{flex-direction:column;align-items:stretch}.org-select,.add-form .role-select{width:100%}}.billing-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 40px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.billing-page .page-title-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.billing-page .page-actions{display:flex;gap:10px;align-items:center}.billing-page .btn-primary{display:flex;align-items:center;gap:6px;background:#6366f1;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.billing-page .btn-primary:hover{background:#4f46e5}.billing-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.billing-page .btn-secondary{display:flex;align-items:center;gap:6px;background:#fff;color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.billing-page .btn-secondary:hover{background:#f9fafb;color:var(--text-primary)}.error-banner{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 40px;border-bottom:1px solid #fecaca;font-size:.9rem}.billing-org-filter{display:flex;align-items:center;gap:10px;padding:12px 40px;background:#f8fafc;border-bottom:1px solid var(--border-color)}.billing-org-filter label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.billing-org-filter select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:#fff;min-width:200px}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:24px 40px}.billing-stats .stat-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.billing-stats .stat-card.highlight{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.billing-stats .stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#6366f11a;border-radius:10px;flex-shrink:0}.billing-stats .stat-icon svg{color:#6366f1}.billing-stats .stat-info{display:flex;flex-direction:column}.billing-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.billing-stats .stat-value.danger{color:#dc2626}.billing-stats .stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.usage-progress-section{padding:0 40px 16px}.usage-progress-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.usage-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.usage-progress-fill{height:100%;background:#6366f1;border-radius:4px;transition:width .5s ease}.usage-progress-fill.warning{background:#f59e0b}.usage-progress-fill.danger{background:#dc2626}.billing-tabs{display:flex;gap:0;padding:0 40px;border-bottom:2px solid var(--border-color);background:#fff}.billing-tabs button{background:none;border:none;padding:14px 20px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.billing-tabs button:hover{color:var(--text-primary)}.billing-tabs button.active{color:#6366f1;border-bottom-color:#6366f1}.billing-tab-content{padding:24px 40px}.billing-filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.billing-filters .filter-group{display:flex;align-items:center;gap:8px}.billing-filters label{font-weight:500;color:var(--text-secondary);font-size:.85rem}.billing-filters select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;background:#fff}.usage-summary-row{display:flex;gap:16px;margin-bottom:24px}.usage-summary-card{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;padding:14px 20px;flex:1}.usage-summary-card svg{color:#6366f1}.usage-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.usage-label{font-size:.8rem;color:var(--text-secondary)}.usage-section{margin-bottom:24px}.usage-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.billing-table-container{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.billing-table{width:100%;border-collapse:collapse}.billing-table thead{background:#f8fafc}.billing-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.billing-table td{padding:12px 16px;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid #f1f5f9}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tbody tr:hover{background:#f9fafb}.credits-badge{display:inline-flex;align-items:center;background:#ede9fe;color:#6366f1;padding:2px 10px;border-radius:6px;font-weight:600;font-size:.85rem}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:capitalize}.type-badge.allocation{background:#dcfce7;color:#16a34a}.type-badge.deduction{background:#fef2f2;color:#dc2626}.type-badge.adjustment{background:#fff7ed;color:#ea580c}.amount.positive{color:#16a34a;font-weight:600}.amount.negative{color:#dc2626;font-weight:600}.balance-value{font-weight:600}.balance-value.warning{color:#f59e0b}.balance-value.danger{color:#dc2626}.policy-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.policy-badge.block{background:#fef2f2;color:#dc2626}.policy-badge.allow{background:#fff7ed;color:#ea580c}.org-name-cell{display:flex;align-items:center;gap:8px;font-weight:500}.org-name-cell svg{color:#6366f1}.agent-name-cell{font-weight:500}.date-cell{white-space:nowrap;font-size:.85rem;color:var(--text-secondary)}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.mini-progress-fill{height:100%;background:#6366f1;border-radius:3px;transition:width .3s}.mini-progress-fill.warning{background:#f59e0b}.mini-progress-fill.danger{background:#dc2626}.mini-progress-text{font-size:.8rem;color:var(--text-secondary);min-width:30px}.action-buttons{display:flex;gap:6px}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#6366f1;border-color:#6366f1}.unallocated-orgs{margin-top:24px}.unallocated-orgs h3{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.unallocated-list{display:flex;flex-direction:column;gap:8px}.unallocated-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:10px 16px}.unallocated-item svg{color:var(--text-secondary)}.unallocated-item span{flex:1;font-weight:500}.btn-sm{display:flex;align-items:center;gap:4px;background:#6366f1;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-sm:hover{background:#4f46e5}.how-it-works{display:flex;flex-direction:column;gap:20px;max-width:700px}.info-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:24px}.info-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.info-card h3 svg{color:#6366f1}.info-card ul{margin:0;padding:0 0 0 20px;list-style:disc}.info-card li{padding:4px 0;line-height:1.6;color:var(--text-secondary)}.info-card p{color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.example-table{display:flex;flex-direction:column;gap:8px}.example-row{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8fafc;border-radius:8px}.example-duration{font-weight:600;color:var(--text-primary);min-width:120px}.example-arrow{color:var(--text-secondary)}.example-credits{font-weight:700;color:#6366f1;min-width:80px}.example-note{font-size:.8rem;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.empty-state svg{color:#d1d5db;margin-bottom:16px}.empty-state h3{color:var(--text-primary);margin:0 0 8px}.empty-state p{margin:0;font-size:.9rem}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:var(--text-secondary)}.spinning{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.modal-close:hover{background:#f3f4f6;color:var(--text-primary)}.modal form{padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;font-size:.9rem;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input:disabled{background:#f8fafc;color:var(--text-secondary);cursor:not-allowed}.form-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.radio-option{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.radio-option.selected{border-color:#6366f1;background:#f5f3ff}.radio-option input[type=radio]{margin-top:2px;accent-color:#6366f1}.radio-option svg{color:var(--text-secondary);margin-top:2px;flex-shrink:0}.radio-option.selected svg{color:#6366f1}.radio-option div{display:flex;flex-direction:column}.radio-option strong{font-size:.9rem;color:var(--text-primary)}.radio-option span{font-size:.8rem;color:var(--text-secondary);margin-top:2px}@media (max-width: 768px){.billing-page .page-header,.billing-stats,.usage-progress-section,.billing-tab-content,.billing-tabs{padding-left:16px;padding-right:16px}.billing-stats{grid-template-columns:repeat(2,1fr)}.usage-summary-row{flex-direction:column}.billing-tabs{overflow-x:auto}.billing-tabs button{white-space:nowrap;padding:12px 14px;font-size:.85rem}.billing-org-filter{padding-left:16px;padding-right:16px}.billing-table-container{overflow-x:auto}.example-row{flex-wrap:wrap;gap:4px}}@media (max-width: 480px){.billing-stats{grid-template-columns:1fr}}.reseller-pool-card{margin:0 24px 24px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000f}.pool-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pool-card-title{display:flex;align-items:center;gap:10px;color:#1e293b}.pool-card-title h3{margin:0;font-size:1.1rem;font-weight:600}.pool-card-badge{padding:4px 12px;background:#f0f9ff;color:#0369a1;border-radius:20px;font-size:.8rem;font-weight:600}.pool-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.pool-card-stat{display:flex;align-items:center;gap:14px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.pool-card-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.pool-card-stat-icon.total{background:#dbeafe;color:#2563eb}.pool-card-stat-icon.distributed{background:#fef3c7;color:#d97706}.pool-card-stat-icon.available{background:#d1fae5;color:#059669}.pool-card-stat-icon.available.danger{background:#fee2e2;color:#dc2626}.pool-card-stat-info{display:flex;flex-direction:column;gap:2px}.pool-card-stat-value{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.2}.pool-card-stat-value.danger{color:#dc2626}.pool-card-stat-label{font-size:.78rem;color:#64748b;font-weight:500}.pool-card-progress{margin-top:4px}.pool-card-progress-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.pool-card-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#0ea5e9);border-radius:4px;transition:width .3s ease}.pool-card-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#eab308)}.pool-card-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}@media (max-width: 768px){.pool-card-stats{grid-template-columns:1fr}}.reseller-pools-section .section-header{margin-bottom:20px}.reseller-pools-section .section-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600}.reseller-pools-section .section-subtitle{margin:4px 0 0;color:#64748b;font-size:.875rem}.modal-wide{max-width:900px!important;width:95%!important}.modal-wide .modal-body{max-height:500px;overflow-y:auto}.org-type-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:600;text-transform:capitalize}.org-type-badge.direct{background:#dbeafe;color:#1d4ed8}.org-type-badge.indirect{background:#fef3c7;color:#b45309}.reseller-tag{font-size:.72rem;color:#64748b;margin-top:2px}.main-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:280px;background:linear-gradient(180deg,#fff,#fafbfc);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;box-shadow:2px 0 8px #0000000a}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:20px 16px;border-bottom:1px solid var(--border-color)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{display:block;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);margin-bottom:4px;position:relative}.nav-item:hover{background:#0000000a;color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6;font-weight:600}.nav-item.active .nav-icon{color:#3b82f6}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#3b82f6;border-radius:0 3px 3px 0}.nav-icon{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.nav-label{flex:1;font-size:.925rem}.nav-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center}.nav-arrow{color:var(--text-muted);opacity:0;transform:translate(-4px);transition:all var(--transition-fast)}.nav-item:hover .nav-arrow,.nav-item.active .nav-arrow{opacity:1;transform:translate(0)}.sidebar-user{padding:12px;border-top:1px solid var(--border-color);position:relative}.user-info{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-info:hover{background:#0000000a}.user-avatar{color:#10b981}.user-details{flex:1;min-width:0}.user-name{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tenant{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.menu-arrow{color:var(--text-muted);transition:transform var(--transition-fast)}.menu-arrow.open{transform:rotate(180deg)}.user-menu{position:absolute;bottom:100%;left:12px;right:12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 -4px 16px #0000001a;margin-bottom:8px;overflow:hidden}.user-menu-header{padding:12px 16px;border-bottom:1px solid var(--border-color);background:#f8fafc}.user-email{display:block;font-size:.85rem;color:var(--text-primary);font-weight:500}.user-role{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.user-menu-items{padding:8px}.logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-sm);color:#dc2626;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background:#fef2f2}.org-switcher-section{padding:8px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.org-switcher-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#f8fafc;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.org-switcher-toggle:hover{background:#f1f5f9}.org-switcher-toggle span{flex:1;text-align:left}.switcher-arrow{color:var(--text-muted);transition:transform var(--transition-fast)}.switcher-arrow.open{transform:rotate(180deg)}.org-switcher-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.org-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.org-switch-item:hover:not(:disabled){background:#f1f5f9;color:var(--text-primary)}.org-switch-item:disabled{opacity:.6;cursor:not-allowed}.org-switch-item.current{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-weight:500}.org-switch-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-org-check{color:#16a34a}.org-switch-item .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.status-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.online{background:#28a745;box-shadow:0 0 8px #28a74566;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-text{font-size:.8rem;color:var(--text-secondary);font-weight:500}.version-info{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.main-content{flex:1;margin-left:280px;min-height:100vh;min-width:0;background:var(--bg-primary)}@media (max-width: 1024px){.sidebar{width:240px}.main-content{margin-left:240px}}.mobile-header,.sidebar-close-btn,.sidebar-overlay{display:none}@media (max-width: 768px){.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid var(--border-color);padding:0 16px;z-index:90;box-shadow:0 2px 8px #0000000d}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.mobile-sidebar-toggle:hover{background:#f1f5f9;color:var(--text-primary)}.mobile-header-spacer{width:40px}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:95;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:100}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:12px;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sidebar-close-btn:hover{background:#e2e8f0;color:var(--text-primary)}.sidebar-header{position:relative;padding-right:48px}.main-content{margin-left:0;padding-top:76px}.page-header{padding:16px 20px}.page-title{font-size:1.5rem}.page-content{padding:16px 20px}}.viewing-org-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:.75rem 1.5rem;margin:-1rem -1rem 1rem;box-shadow:0 4px 12px #4f46e54d}.viewing-org-banner .viewing-info{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem}.viewing-org-banner .viewing-info strong{font-weight:600}.stop-viewing-btn{display:flex;align-items:center;gap:.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.stop-viewing-btn:hover{background:#ffffff4d}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);gap:16px;color:#94a3b8}.app-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-container{animation:fadeIn .3s ease}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:var(--text-primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:slideIn .3s ease}.toast.success{background:var(--success)}.toast.error{background:var(--error)}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;animation:scaleIn .2s ease}.card-hover{transition:all var(--transition-normal)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3b5bdb33}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,#e8eaed 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main-content::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-track{background:var(--bg-primary)}.main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px;border:2px solid var(--bg-primary)}.main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent: #3B82F6;--accent-light: #eef2ff;--accent-hover: #364fc7;--success: #059669;--success-light: #d1fae5;--success-dark: #047857;--warning: #d97706;--warning-light: #fef3c7;--warning-dark: #b45309;--error: #dc2626;--error-light: #fee2e2;--error-dark: #b91c1c;--info: #0284c7;--info-light: #e0f2fe;--gradient-primary: linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-green: linear-gradient(135deg, #059669 0%, #34d399 100%);--gradient-blue: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--gradient-orange: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;line-height:1.6;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary);line-height:1.7}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}input,textarea,select{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b5bdb1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}code,pre{font-family:JetBrains Mono,Fira Code,Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875em}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-primary)}pre{background:var(--bg-tertiary);padding:16px;border-radius:var(--radius-md);overflow-x:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-container{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:14px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.data-table td{padding:16px;border-bottom:1px solid var(--bg-tertiary)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.enabled,.status-badge.active,.status-badge.completed{background:var(--success-light);color:var(--success-dark)}.status-badge.disabled,.status-badge.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.status-badge.failed{background:var(--error-light);color:var(--error-dark)}.btn-icon{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.btn-danger:hover{background:var(--error-light);color:var(--error)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
