@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--bg-elevated: #1a1a24;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #10b981;--accent-glow: rgba(16, 185, 129, .3);--danger: #ef4444;--warning: #f59e0b;--gradient-1: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-2: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-3: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.app{display:flex;min-height:100vh}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:9999}.loader-container{display:flex;flex-direction:column;align-items:center;gap:24px}.loader-ring{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-screen,.onboarding-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,rgba(16,185,129,.1) 0%,transparent 50%),var(--bg-primary)}.auth-container,.onboarding-container{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg)}.onboarding-container{max-width:600px}.auth-header,.onboarding-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-icon{font-size:2rem}.logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header h1,.onboarding-header h1{font-size:1.75rem;font-weight:700;margin-bottom:8px}.auth-header p,.onboarding-header p{color:var(--text-secondary);font-size:.95rem}.progress-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.step.active{opacity:1}.step-number{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step.active .step-number{background:var(--accent);border-color:var(--accent)}.step-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.step-line{width:60px;height:2px;background:var(--border);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-help{display:block;font-size:.8rem;color:var(--text-muted);margin-top:6px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.button-row{display:flex;gap:12px;margin-top:24px}.button-row .auth-btn{flex:1}.auth-btn{width:100%;padding:14px 24px;background:var(--gradient-1);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn.secondary{background:var(--bg-elevated);border:1px solid var(--border)}.auth-btn.secondary:hover:not(:disabled){border-color:var(--border-hover);box-shadow:none}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.9rem}.forgot-link{display:block;text-align:right;color:var(--accent);font-size:.875rem;margin-bottom:20px;background:none;border:none;cursor:pointer}.forgot-link:hover{text-decoration:underline}.auth-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.auth-footer span{color:var(--text-secondary);font-size:.9rem}.auth-link{color:var(--accent);font-weight:600;background:none;border:none;cursor:pointer;font-size:.9rem}.auth-link:hover{text-decoration:underline}.reset-success{text-align:center;padding:20px 0}.success-icon{width:64px;height:64px;background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;color:#fff}.reset-success h3{margin-bottom:12px}.reset-success p{color:var(--text-secondary);margin-bottom:24px}.summary-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin:24px 0}.summary-box h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:none}.summary-item span{color:var(--text-muted)}.summary-item strong{color:var(--text-primary)}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{padding:24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.sidebar-header .logo-icon{font-size:1.5rem}.sidebar-header .logo-text{font-size:1.1rem}.sidebar-nav{flex:1;padding:16px 12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent);color:#fff}.nav-icon{font-size:1.1rem}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.usage-widget{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.usage-label{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.usage-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin-bottom:8px}.usage-fill{height:100%;background:var(--gradient-1);border-radius:3px;transition:width .3s}.usage-text{font-size:.85rem;color:var(--text-secondary)}.user-info{text-align:center}.user-email{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis}.signout-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.signout-btn:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}.main-content{flex:1;margin-left:240px;min-height:100vh;background:var(--bg-primary)}.page{padding:32px 40px;max-width:1400px}.page-header{margin-bottom:32px}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:8px}.page-header p{color:var(--text-secondary)}.alert-banner{display:flex;align-items:center;gap:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px}.alert-icon{font-size:1.25rem}.alert-banner span{flex:1;color:#fcd34d}.alert-btn{padding:8px 16px;background:var(--warning);color:#000;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:transform .2s}.alert-btn:hover{transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700}.stat-label{font-size:.875rem;color:var(--text-secondary)}.recent-calls-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.recent-calls-section h2{font-size:1.1rem;font-weight:600;margin-bottom:20px}.empty-state{text-align:center;padding:48px 20px}.empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.5}.empty-state p{color:var(--text-secondary)}.calls-table{overflow-x:auto}.calls-table table{width:100%;border-collapse:collapse}.calls-table th,.calls-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.calls-table th{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.calls-table td{font-size:.9rem}.calls-table tbody tr:hover{background:var(--bg-elevated)}.summary-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.completed{background:#10b98126;color:#34d399}.status-badge.missed{background:#ef444426;color:#f87171}.filters-bar{display:flex;gap:8px;margin-bottom:24px}.filter-btn{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.settings-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-card h3{font-size:1rem;font-weight:600}.edit-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-size:.8rem;cursor:pointer;transition:all .2s}.edit-btn:hover{background:var(--bg-elevated);border-color:var(--accent)}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-muted);font-size:.9rem}.info-row .value{font-weight:500}.info-row .value.status.paid{color:var(--accent)}.info-row .value.status.pending{color:var(--warning)}.plan-display{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tier-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff}.plan-price{font-size:1.25rem;font-weight:700}.mini-features{list-style:none;margin-bottom:20px}.mini-features li{padding:6px 0;font-size:.9rem;color:var(--text-secondary)}.no-plan-display{text-align:center;padding:20px}.no-plan-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.5}.no-plan-display p{color:var(--text-secondary)}.phone-display{display:flex;align-items:center;gap:12px;margin-bottom:16px}.phone-number{font-size:1.25rem;font-weight:600;font-family:monospace}.phone-status{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700}.phone-status.active{background:#10b98126;color:#34d399}.phone-status.pending{background:#f59e0b26;color:#fcd34d}.phone-help{font-size:.875rem;color:var(--text-muted)}.upgrade-btn{width:100%;padding:12px;background:var(--gradient-1);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.danger-zone{border-color:#ef44444d}.danger-zone h3{color:var(--danger)}.danger-zone p{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.danger-btn{padding:10px 20px;background:transparent;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-weight:600;cursor:pointer;transition:all .2s}.danger-btn:hover{background:#ef44441a}.billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.billing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.billing-card h3{font-size:1rem;font-weight:600;margin-bottom:20px}.billing-card.current-plan .plan-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700;color:#fff;margin-bottom:16px}.billing-card .plan-price{margin-bottom:20px}.billing-card .plan-price .price{font-size:2rem;font-weight:800}.billing-card .plan-price .period{color:var(--text-muted)}.billing-card .plan-features{list-style:none;margin-bottom:24px}.billing-card .plan-features li{padding:8px 0;font-size:.9rem;color:var(--text-secondary)}.billing-card .no-plan{text-align:center;padding:24px}.billing-card .no-plan-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.5}.payment-method{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:16px}.card-icon{font-size:2rem}.card-details{display:flex;flex-direction:column}.card-brand{font-weight:600}.card-number{font-size:.9rem;color:var(--text-muted);font-family:monospace}.payment-note{font-size:.85rem;color:var(--text-muted)}.setup-fee-status{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:16px}.status-indicator{font-weight:600}.status-indicator.paid{color:var(--accent)}.status-indicator.pending{color:var(--warning)}.fee-amount{color:var(--text-secondary)}.fee-note{font-size:.85rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:8px}.modal-header p{color:var(--text-secondary)}.setup-fee-notice{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:8px 16px;border-radius:20px;font-size:.85rem;color:#fcd34d;margin-top:16px}.modal-body{padding:24px 32px;max-height:50vh;overflow-y:auto}.modal-footer{padding:20px 32px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:12px 24px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}.btn-primary{padding:12px 24px;background:var(--gradient-1);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.edit-profile-modal{max-width:640px}.upgrade-modal{max-width:1000px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;position:relative;transition:transform .2s,border-color .2s}.pricing-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}.pricing-card.popular{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.pricing-card.current{border-color:var(--accent)}.popular-badge,.current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase}.popular-badge{background:#3b82f6;color:#fff}.current-badge{background:var(--accent);color:#fff}.pricing-card h3{font-size:1.25rem;font-weight:700;margin-bottom:16px}.price-display{margin-bottom:8px}.price-display .price{font-size:2.5rem;font-weight:800}.price-display .period{color:var(--text-muted);font-size:1rem}.minutes-display{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.features-list{list-style:none;margin-bottom:24px}.features-list li{padding:8px 0;font-size:.9rem;color:var(--text-secondary)}.select-plan-btn{width:100%;padding:14px;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.select-plan-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.select-plan-btn:disabled{opacity:.6;cursor:not-allowed}.modal-footer-note{padding:20px 32px;text-align:center;border-top:1px solid var(--border)}.modal-footer-note p{font-size:.85rem;color:var(--text-muted);margin:4px 0}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.billing-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative}.main-content{margin-left:0}.page{padding:20px}.stats-grid,.settings-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.auth-container,.onboarding-container{padding:24px}.progress-steps{flex-wrap:wrap}.step-line{display:none}}
