.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;height:100vh;z-index:100}.sidebar.closed{width:80px}.sidebar.closed .logo-text,.sidebar.closed .logo-subtitle,.sidebar.closed .nav-label,.sidebar.closed .user-details{display:none}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:var(--primary)}.logo-subtitle{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;margin-bottom:.25rem;transition:all .2s}.nav-item:hover{background:var(--surface-light);color:var(--text);text-decoration:none}.nav-item.active{background:var(--primary);color:#fff}.nav-icon{font-size:1.25rem}.nav-label{font-size:.875rem;font-weight:500}.nav-divider{padding:1rem 1rem .5rem;margin-top:.5rem;border-top:1px solid var(--border)}.nav-divider span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.7}.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-name{font-size:.875rem;font-weight:500}.user-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.logout-btn{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.main-content{flex:1;margin-left:260px;transition:margin-left .3s ease}.sidebar.closed+.main-content{margin-left:80px}.top-bar{height:60px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50}.menu-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text)}.top-bar-right{display:flex;align-items:center;gap:1rem}.security-badge{font-size:.75rem;color:var(--success);display:flex;align-items:center;gap:.25rem}.page-content{padding:2rem;max-width:1600px}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.login-background{position:absolute;inset:0;z-index:0}.bg-shape{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.bg-shape-1{width:400px;height:400px;background:var(--primary);top:-100px;left:-100px}.bg-shape-2{width:300px;height:300px;background:#7c3aed;bottom:-50px;right:-50px}.bg-shape-3{width:200px;height:200px;background:var(--success);top:50%;left:50%;transform:translate(-50%,-50%)}.login-card{width:100%;max-width:420px;background:var(--surface);border-radius:16px;padding:2.5rem;border:1px solid var(--border);position:relative;z-index:1;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.login-logo .logo-icon{font-size:2rem}.login-logo .logo-text{font-size:1.5rem;font-weight:700;color:var(--primary)}.login-header h1{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.login-header p{color:var(--text-secondary);font-size:.875rem}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.step{width:32px;height:32px;border-radius:50%;background:var(--surface-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.step.active{background:var(--primary);border-color:var(--primary);color:#fff}.step.completed{background:var(--success);border-color:var(--success);color:#fff}.step-line{width:60px;height:2px;background:var(--border)}.step-line.active{background:var(--success)}.step-label{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.login-form .input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-light);color:#fff;font-size:.875rem}.login-form .input:focus{outline:none;border-color:var(--primary)}.login-form .input::placeholder{color:var(--text-secondary)}.otp-info{text-align:center;padding:1rem;background:var(--surface-light);border-radius:8px;margin-bottom:.5rem}.otp-info p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-weight:600}.otp-timer{text-align:center;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.otp-timer.expiring{color:var(--error)}.error-message{background:#ef44441a;border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.success-message{background:#22c55e1a;border:1px solid var(--success);color:var(--success);padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.forgot-password-link{text-align:center;margin-top:.5rem}.forgot-password-link a{color:var(--primary);font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password-link a:hover{color:var(--primary-light);text-decoration:underline}.btn-full{width:100%;justify-content:center}.login-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.login-footer p{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.dashboard{max-width:1400px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:flex-start;gap:1rem}.stat-icon{font-size:2rem;width:60px;height:60px;background:var(--surface-light);border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value{font-size:1.75rem;font-weight:700}.stat-change{font-size:.75rem;font-weight:500;margin-top:.25rem}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--error)}.stat-subtext{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.alerts-section{margin-bottom:2rem}.alerts-section h2{font-size:1.25rem;margin-bottom:1rem}.alerts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.alert-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.alert-card.alert-error{border-left:4px solid var(--error)}.alert-card.alert-warning{border-left:4px solid var(--warning)}.alert-icon{font-size:1.5rem}.alert-value{font-size:1.5rem;font-weight:700}.alert-label{font-size:.875rem;color:var(--text-secondary)}.health-section{overflow:hidden}.health-section h2{font-size:1.25rem}.health-table{overflow-x:auto}.health-score{display:flex;align-items:center;gap:.5rem}.health-bar{width:60px;height:8px;border-radius:4px;background:var(--border);position:relative}.health-bar:before{content:"";position:absolute;left:0;top:0;height:100%;border-radius:4px}.mini-alert{display:inline-block;font-size:.7rem;padding:.125rem .375rem;background:#ef444433;color:var(--error);border-radius:4px;margin-right:.25rem}.text-success{color:var(--success);font-weight:600}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}@media(max-width:768px){.stats-grid,.alerts-grid{grid-template-columns:1fr}}.companies-page{max-width:1400px}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.search-form{display:flex;gap:.5rem;flex:1;min-width:300px}.search-form .input{flex:1}.filter-group{display:flex;gap:.5rem}.filter-group .input{min-width:150px}.results-info{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.company-name{display:flex;flex-direction:column}.company-id{font-size:.75rem;color:var(--text-secondary)}.health-indicator{display:flex;align-items:center;gap:.5rem}.health-dot{width:10px;height:10px;border-radius:50%}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--border)}.page-info{font-size:.875rem;color:var(--text-secondary)}.loading-container{display:flex;justify-content:center;padding:3rem}@media(max-width:768px){.filters{flex-direction:column}.search-form{min-width:100%}.filter-group{flex-direction:column}}.company-detail{max-width:1200px}.back-link{display:inline-block;margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem}.back-link:hover{color:var(--primary)}.header-content{display:flex;justify-content:space-between;align-items:flex-start}.company-id-header{font-size:.875rem;color:var(--text-secondary)}.header-actions{display:flex;gap:.5rem}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-box{background:var(--surface);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border)}.stat-box .stat-icon{font-size:1.5rem}.stat-info{display:flex;flex-direction:column}.stat-number{font-size:1.5rem;font-weight:700}.stat-text{font-size:.75rem;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.detail-grid .card h3{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.info-grid{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center}.info-item label{font-size:.875rem;color:var(--text-secondary)}.info-item span{font-size:.875rem;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border-radius:12px;padding:2rem;width:100%;max-width:450px;border:1px solid var(--border)}.modal h3{margin-bottom:.5rem}.modal p{color:var(--text-secondary);margin-bottom:1.5rem}.modal .form-group{margin-bottom:1rem}.modal .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.modal textarea.input{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}@media(max-width:1024px){.detail-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem}.detail-stats{grid-template-columns:1fr}}.users-page{max-width:1400px}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-email{display:block;font-size:.75rem;color:var(--text-secondary)}.text-warning{color:var(--warning)}.user-detail{max-width:1000px}.user-header-info{display:flex;align-items:center;gap:1rem}.user-avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem}.detail-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.success-box{background:#10b9811a;border:1px solid var(--success);border-radius:8px;padding:1.5rem;text-align:center;margin:1rem 0}.success-box p{margin-bottom:.5rem}.success-box code{display:block;background:var(--surface-light);padding:1rem;border-radius:4px;font-size:1.25rem;font-family:monospace;margin:1rem 0;letter-spacing:.1em}.success-box .note{font-size:.75rem;color:var(--text-secondary);margin-top:1rem}.impersonate-success{text-align:left}.impersonate-info{background:var(--surface-light);border-radius:8px;padding:1rem;margin:1rem 0}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.token-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.token-box{background:var(--surface-light);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem}.token-box code{flex:1;font-size:.75rem;word-break:break-all;background:transparent;margin:0;padding:0;letter-spacing:normal}.warning-text{color:var(--warning);font-size:.875rem;margin:.5rem 0}.note.warning{background:#f59e0b1a;border:1px solid var(--warning);padding:.75rem;border-radius:4px;color:var(--warning)}@media(max-width:768px){.detail-grid-2{grid-template-columns:1fr}.user-header-info{flex-direction:column;text-align:center}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%}}.work-orders-page{max-width:1400px}.address-cell{display:flex;flex-direction:column}.address-cell .city{font-size:.75rem;color:var(--text-secondary)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}.subscriptions-page{padding:20px}.subscriptions-page .page-header{margin-bottom:24px}.subscriptions-page .page-header h1{font-size:28px;margin:0 0 8px;color:#fff}.subscriptions-page .page-header p{color:#a0aec0;margin:0}.subscriptions-page .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.subscriptions-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.subscriptions-page .stats-grid{grid-template-columns:repeat(2,1fr)}}.subscriptions-page .stat-card{background:#1a1f2e!important;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #2d3748}.subscriptions-page .stat-card .stat-icon{font-size:28px}.subscriptions-page .stat-card .stat-content{display:flex;flex-direction:column}.subscriptions-page .stat-card .stat-value{font-size:24px;font-weight:700;color:#fff!important}.subscriptions-page .stat-card .stat-label{font-size:12px;color:#a0aec0!important;margin-top:4px}.subscriptions-page .stat-card.mrr{border-left:4px solid #10b981}.subscriptions-page .stat-card.active{border-left:4px solid #3b82f6}.subscriptions-page .stat-card.trial{border-left:4px solid #f59e0b}.subscriptions-page .stat-card.past-due{border-left:4px solid #ef4444}.subscriptions-page .stat-card.cancelled{border-left:4px solid #6b7280}.subscriptions-page .filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.subscriptions-page .search-form{display:flex;gap:8px;flex:1;min-width:300px}.subscriptions-page .filter-group{display:flex;gap:8px}.subscriptions-page .results-info{color:#a0aec0;font-size:14px;margin-bottom:16px}.price-cell{font-weight:600;color:#10b981}.plan-badge{text-transform:capitalize}.text-error{color:#ef4444;font-weight:600}.subscriptions-page .empty-state{text-align:center;padding:48px;color:#a0aec0}.subscriptions-page .loading-container{display:flex;justify-content:center;padding:48px}.analytics-page{max-width:1400px}.analytics-section{margin-bottom:3rem}.analytics-section h2{font-size:1.25rem;margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin-bottom:0}.period-selector{display:flex;gap:.5rem}.period-selector .btn{padding:.5rem 1rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{padding:1.25rem}.metric-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:700}.metric-change{font-size:.75rem;margin-top:.25rem}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.metric-sub{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card{padding:1.5rem}.chart-card h3{font-size:1rem;margin-bottom:1rem;color:var(--text-secondary)}.chart-card.full-width{grid-column:span 2}.chart-container{height:250px}.chart-container.large{height:350px}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.metrics-grid,.charts-grid{grid-template-columns:1fr}.chart-card.full-width{grid-column:span 1}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}.settings-page{padding:0}.settings-page .page-header{margin-bottom:24px}.settings-page .page-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.settings-page .subtitle{color:#666;font-size:14px;margin:0}.settings-tabs{display:flex;gap:4px;background:#f1f3f5;padding:4px;border-radius:8px;margin-bottom:24px;width:fit-content}.settings-tabs button{padding:10px 20px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s}.settings-tabs button:hover{background:#ffffff80}.settings-tabs button.active{background:#fff;color:#1e40af;box-shadow:0 1px 3px #0000001a}.settings-content{max-width:600px}.settings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.settings-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 20px}.profile-card{display:flex;gap:24px;align-items:flex-start}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;flex-shrink:0}.profile-info{flex:1}.info-row{margin-bottom:16px}.info-row:last-child{margin-bottom:0}.info-row label{display:block;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-row span{font-size:16px;color:#333}.role-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.password-form{margin-bottom:24px}.password-form .form-group{margin-bottom:16px}.password-form label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.password-form input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.password-form input:focus{outline:none;border-color:#1e40af}.password-form small{display:block;margin-top:4px;font-size:11px;color:#888}.password-form .btn-primary{padding:12px 24px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.password-form .btn-primary:hover{opacity:.9}.password-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.message-banner{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.message-banner.success{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.message-banner.error{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}.security-info{padding-top:20px;border-top:1px solid #eee}.security-info h3{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.security-info ul{margin:0;padding-left:20px}.security-info li{font-size:13px;color:#666;margin-bottom:8px;line-height:1.5}.security-info li:last-child{margin-bottom:0}.marketing{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1{font-size:1.75rem;margin-bottom:.25rem}.page-subtitle{color:var(--text-secondary);font-size:.9rem}.header-actions{display:flex;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.stat-icon{font-size:1.75rem;width:50px;height:50px;background:var(--surface-light);border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-content{flex:1}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.campaign-selector{margin-bottom:1.5rem;padding:1.25rem}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campaign-header h3{font-size:1rem;margin:0}.campaign-select{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:.9rem;min-width:250px}.campaign-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.campaign-stat{display:flex;gap:.5rem;align-items:center}.campaign-stat .label{color:var(--text-secondary);font-size:.85rem}.campaign-stat .value{font-weight:600;font-size:1rem}.campaign-info{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.info-badge{background:var(--surface-light);padding:.35rem .75rem;border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.how-it-works{padding:1.25rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-light) 100%)}.how-it-works h3{margin-bottom:1rem;font-size:1rem}.workflow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workflow-step{display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);padding:1rem;border-radius:8px;flex:1;min-width:180px}.step-num{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.step-content strong{display:block;font-size:.9rem;margin-bottom:.25rem}.step-content p{font-size:.8rem;color:var(--text-secondary);margin:0}.workflow-arrow{font-size:1.25rem;color:var(--primary);font-weight:700}.status-replied{background:#8b5cf626;color:#7c3aed}.email-progress{font-family:monospace;font-size:.85rem;color:var(--text-secondary);letter-spacing:1px}.progress-cell{white-space:nowrap}.next-date{font-size:.85rem;color:var(--text-secondary)}.breakdown{display:flex;gap:1rem;margin-top:.5rem}.breakdown-item{font-size:.85rem;color:var(--text-secondary)}.sequence-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.sequence-tab{padding:.75rem 1.25rem;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.sequence-tab:hover{border-color:var(--primary);color:var(--text-primary)}.sequence-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.contacts-section{padding:1.5rem}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.contacts-header h3{font-size:1.1rem;margin:0}.contacts-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.85rem;width:180px}.filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.85rem}.btn-send{padding:.6rem 1.25rem}.send-result{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.send-result.processing{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:var(--primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-sending{background:#3b82f626;color:#2563eb}.send-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.send-result-title{font-weight:600;font-size:1rem}.send-result-header button{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary)}.btn-cancel-batch{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color .2s}.btn-cancel-batch:hover{background:#c82333}.hint-text{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.send-details{max-height:200px;overflow-y:auto;margin-top:.75rem}.send-detail{display:flex;justify-content:space-between;padding:.4rem .5rem;border-radius:4px;font-size:.85rem}.send-detail.sent{background:#10b9811a}.send-detail.failed{background:#ef44441a}.detail-email{color:var(--text-primary)}.detail-status{font-weight:500;text-transform:uppercase;font-size:.75rem}.detail-status.sent{color:var(--success)}.detail-status.failed{color:var(--error)}.detail-num{font-size:.75rem;color:var(--text-secondary);background:var(--surface-light);padding:.15rem .4rem;border-radius:4px}.contacts-table-wrapper{overflow-x:auto}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th,.contacts-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.contacts-table th{font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-light)}.contacts-table td{font-size:.9rem;color:var(--text-primary)}.email-cell{font-family:monospace;font-size:.85rem}.no-data{text-align:center;color:var(--text-secondary);padding:2rem!important}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-pending{background:#fbbf2426;color:#d97706}.status-sent{background:#10b98126;color:#059669}.status-failed{background:#ef444426;color:#dc2626}.error-hint{margin-left:.5rem;cursor:help}.btn-sm{padding:.3rem .6rem;font-size:.8rem;border-radius:4px;border:none;cursor:pointer;margin-right:.25rem}.btn-retry{background:#3b82f61a;color:var(--primary)}.btn-retry:hover{background:#3b82f633}.btn-stop{background:#8b5cf61a;color:#8b5cf6}.btn-stop:hover{background:#8b5cf633}.btn-delete{background:#ef44441a;color:var(--error)}.btn-delete:hover{background:#ef444433}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary:hover{background:var(--surface-light)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.modal.modal-lg{max-width:600px}.modal.modal-xl{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--surface-light);color:var(--text-primary)}.form-group textarea{resize:vertical;font-family:inherit}.form-hint{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.template-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.template-selector span{font-size:.85rem;color:var(--text-secondary)}.template-selector button{padding:.35rem .75rem;font-size:.8rem;border:1px solid var(--border);background:var(--surface-light);color:var(--text-primary);border-radius:4px;cursor:pointer}.template-selector button:hover{border-color:var(--primary);color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.text-success{color:var(--success)!important}.text-warning{color:#d97706!important}.text-error{color:var(--error)!important}.text-info{color:#3b82f6!important}.text-purple{color:#8b5cf6!important}.email-templates-section{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;background:var(--surface-light)}.email-templates-section h4{margin:0 0 1rem;font-size:.95rem;color:var(--text-primary)}.delay-inputs{display:flex;align-items:center;gap:.5rem}.delay-inputs input{width:80px}.delay-inputs span{color:var(--text-secondary);font-size:.85rem}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem}.contacts-header{flex-direction:column;align-items:flex-start}.contacts-actions{width:100%}.sequence-tabs{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.card{background:var(--surface);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface-light);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-light);color:var(--text);font-size:.875rem}.input:focus{outline:none;border-color:var(--primary)}.input::placeholder{color:var(--text-secondary)}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge-success{background:#10b98133;color:var(--success)}.badge-warning{background:#f59e0b33;color:var(--warning)}.badge-error{background:#ef444433;color:var(--error)}.badge-info{background:#3b82f633;color:#3b82f6}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:1rem;font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.table td{padding:1rem;border-bottom:1px solid var(--border)}.table tr:hover{background:var(--surface-light)}.table tr:last-child td{border-bottom:none}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}:root{--primary: #FF6B00;--primary-dark: #E55A00;--primary-light: #FF8C33;--secondary: #1a1a2e;--background: #0f0f1a;--surface: #1a1a2e;--surface-light: #252540;--text: #ffffff;--text-secondary: #a0a0b0;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border: #2a2a40}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;color:#fff;background:#252540}.card .input,.filters .input{color:#fff;background:#252540;border:1px solid #2a2a40}.card .input:focus,.filters .input:focus{border-color:#ff6b00}.card .input::placeholder,.filters .input::placeholder{color:#a0a0b0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
