*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:#f5f7fa;display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:260px;padding:2rem}.header{margin-bottom:2rem}.header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.header .subtitle{color:#7f8c8d;font-size:1rem}.sidebar{background:linear-gradient(180deg,#2c3e50,#34495e);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding:2rem 0;position:fixed;top:0;width:260px}.logo{margin-bottom:2rem;padding:0 1.5rem}.logo h2{font-size:1.5rem;font-weight:600}.operator-badge{background:#f39c12;color:#2c3e50;display:inline-block}.client-badge,.operator-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.4rem;padding:2px 8px;text-transform:uppercase}.client-badge{background:#27ae60;color:#fff;display:block;max-width:-webkit-fit-content;max-width:fit-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-hint{align-items:center;border-top:1px solid #ffffff0d;color:#fff6;display:flex;font-size:.75rem;gap:.5rem;margin-top:1rem;padding:1rem}.lock-icon{font-size:1rem}.nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:0 1rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;transition:all .2s}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff}.nav-item .icon{font-size:1.5rem}.participant-selector{border-top:1px solid #ffffff1a;padding:1.5rem}.participant-selector label{display:block;font-size:.875rem;margin-bottom:.5rem;opacity:.8}.participant-selector select{background:#ffffff1a;border:none;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem;width:100%}.participant-selector select option{background:#2c3e50;color:#fff}.client-info{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.client-info-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem 0}.info-label{color:#ffffff80}.info-value{color:#ffffffd9;text-transform:capitalize}.onboard-another{font-size:.85rem;margin-top:.75rem;opacity:.6;padding:.6rem 1rem;width:100%}.onboard-another:hover{opacity:1}.client-portal-sidebar{background:linear-gradient(180deg,#1a237e,#283593)}.portal-badge{background:#5c6bc0}.nav-divider{border-top:1px solid #ffffff14;margin-top:.5rem;padding:.5rem 1rem .25rem}.divider-label{color:#ffffff59;font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.client-portal-layout .main-content{margin-left:260px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:.75rem 1rem}.logout-btn{color:#ff6464cc!important;font-size:.9rem;width:100%}.logout-btn:hover{background:#ff505026!important;color:#ff6b6b!important}.client-onboarding{margin:0 auto;max-width:960px}.client-onboarding .onboarding-header{margin-bottom:32px;text-align:center}.client-onboarding .onboarding-header h1{color:#2c3e50;font-size:28px;margin-bottom:6px}.client-onboarding .onboarding-header p{color:#7f8c8d;font-size:15px}.step-progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.step-dot{flex:1 1;flex-direction:column;max-width:120px}.step-dot,.step-dot .dot{align-items:center;display:flex}.step-dot .dot{background:#dfe6e9;border-radius:50%;color:#636e72;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-bottom:6px;width:32px}.step-dot.active .dot{background:#3498db;color:#fff}.step-dot.completed .dot{background:#27ae60;color:#fff}.step-label{color:#95a5a6;font-size:11px;text-align:center}.step-dot.active .step-label{color:#3498db;font-weight:600}.client-onboarding .card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.client-onboarding .card h2{color:#2c3e50;font-size:20px;margin-bottom:16px}.hint{color:#7f8c8d;font-size:14px;margin-bottom:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-grid .full-width{grid-column:1/-1}.field label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.field input:focus,.field select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.plan-grid,.tenant-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.tenant-card{border:2px solid #ecf0f1;border-radius:10px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.tenant-card:hover{border-color:#3498db}.tenant-card.selected{background:#ebf5fb;border-color:#3498db}.tenant-icon{display:block;font-size:32px;margin-bottom:8px}.tenant-card h3{color:#2c3e50;font-size:15px;margin-bottom:4px}.tenant-card p{color:#7f8c8d;font-size:12px}.parent-selector{background:#fef9e7;border-left:4px solid #f39c12;border-radius:8px;margin-bottom:24px;padding:16px}.parent-selector label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.parent-selector input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.parent-selector input:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c121a;outline:none}.parent-selector small{color:#7f8c8d;display:block;font-size:12px;margin-top:4px}.app-model-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.app-model-card{border:2px solid #ecf0f1;border-radius:10px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.app-model-card:hover{border-color:#3498db}.app-model-card.selected{background:#ebf5fb;border-color:#3498db}.app-model-icon{display:block;font-size:32px;margin-bottom:8px}.app-model-card h3{color:#2c3e50;font-size:15px;margin-bottom:4px}.app-model-card p{color:#7f8c8d;font-size:12px}.plan-card{border:2px solid #ecf0f1;border-radius:10px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.plan-card.selected,.plan-card:hover{border-color:#3498db}.plan-card.selected{background:#ebf5fb}.plan-card h3{color:#2c3e50;font-size:18px;margin-bottom:4px}.plan-price{color:#3498db;font-size:22px;font-weight:700;margin-bottom:12px}.plan-card ul{color:#636e72;font-size:13px;list-style:none;padding:0;text-align:left}.plan-card ul li{padding:3px 0}.upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.upload-card{border:2px dashed #dfe6e9;border-radius:10px;padding:24px 16px;text-align:center;transition:all .2s}.upload-card.uploaded{background:#eafaf1;border-color:#27ae60}.upload-card.upload-error{background:#fdedec;border-color:#e74c3c}.upload-icon{font-size:36px;margin-bottom:8px}.upload-card h3{color:#2c3e50;font-size:16px;margin-bottom:4px}.upload-card p{color:#95a5a6;font-size:12px;margin-bottom:12px}.upload-status{display:block;font-size:12px;font-weight:600;margin-top:8px}.upload-status.success{color:#27ae60}.upload-status.error{color:#e74c3c}.actions{border-top:1px solid #ecf0f1;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.client-onboarding .btn-primary,.client-onboarding .btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.client-onboarding .btn-primary{background:#3498db;color:#fff}.client-onboarding .btn-primary:hover{background:#2980b9}.client-onboarding .btn-primary:disabled{background:#95a5a6;cursor:not-allowed}.client-onboarding .btn-secondary{background:#ecf0f1;color:#2c3e50}.client-onboarding .btn-secondary:hover{background:#dfe6e9}.btn-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:14px;text-decoration:underline}.btn-large{font-size:16px;padding:14px 36px}.center-card{margin:0 auto;max-width:600px;text-align:center}.setup-icon{font-size:56px;margin-bottom:12px}.setup-list{list-style:none;margin:16px auto;max-width:400px;padding:0;text-align:left}.setup-list li{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:14px;padding:8px 0}.result-box{background:#f8f9fa;border-radius:8px;margin:20px auto;max-width:480px;padding:16px 20px;text-align:left}.result-row{border-bottom:1px solid #ecf0f1;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.result-row:last-child{border-bottom:none}.result-row span:first-child{color:#2c3e50;font-weight:600}.mono{color:#636e72;font-family:monospace}.capitalize{text-transform:capitalize}.result-row a{color:#3498db;text-decoration:none;word-break:break-all}.status-badge{border-radius:4px;font-weight:600;padding:2px 8px}.status-badge.indexed{background:#d5f4e6;color:#27ae60}.status-badge.configured{background:#d6eaf8;color:#2980b9}.status-badge.provisioning{background:#fef9e7;color:#f39c12}.error-banner{background:#fdedec;color:#e74c3c;margin-bottom:20px;text-align:center}@media (max-width:768px){.form-grid,.plan-grid,.upload-grid{grid-template-columns:1fr}}.rls-toggle-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.rls-toggle-card{border:2px solid #ecf0f1;border-radius:10px;padding:20px;transition:all .2s}.rls-toggle-card.active{background:#eafaf1;border-color:#27ae60}.rls-toggle-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.rls-toggle-label input[type=checkbox]{accent-color:#27ae60;flex-shrink:0;height:18px;margin-top:4px;width:18px}.rls-toggle-icon{flex-shrink:0;font-size:28px}.rls-toggle-text{display:flex;flex-direction:column;gap:4px}.rls-toggle-title{color:#2c3e50;font-size:15px;font-weight:600}.rls-toggle-desc{color:#7f8c8d;font-size:12px;line-height:1.4}.rls-toggle-desc code{background:#f0f0f0;border-radius:3px;color:#e74c3c;font-size:11px;padding:1px 4px}.rls-sub-field{background:#fef9e7;border-left:3px solid #f39c12;border-radius:6px;margin-top:12px;padding:12px}.rls-sub-field label{color:#2c3e50;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.rls-sub-field input{border:1px solid #ddd;border-radius:6px;font-size:13px;padding:8px 10px;width:100%}.rls-sub-field input:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c121a;outline:none}.rls-sub-field small{color:#95a5a6;display:block;font-size:11px;margin-top:4px}.admin-dashboard{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-title{display:flex;flex-direction:column;gap:4px}.header-title h2{color:#111827;font-size:24px;font-weight:600;margin:0}.user-context{color:#6b7280;font-size:14px}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:12px;padding:12px 16px}.stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stats-bar.loading{opacity:.6}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:80px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-value{color:#111827;font-size:32px;font-weight:700}.stat-label{color:#6b7280;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.stat-card.active .stat-value{color:#10b981}.stat-card.trialing .stat-value{color:#2563eb}.stat-card.cancelled .stat-value{color:#ef4444}.stat-card.pending .stat-value{color:#f59e0b}.tab-navigation{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:0}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#f3f4f6;color:#2563eb}.tab-btn.active{border-bottom-color:#2563eb;color:#2563eb}.tab-icon{font-size:16px}.tab-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px;padding:24px}.tab-content.loading{color:#6b7280;font-size:16px}.tab-content.error,.tab-content.loading{align-items:center;display:flex;justify-content:center}.tab-content.error{color:#dc2626;flex-direction:column;gap:16px}.error-icon{font-size:48px}.tab-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 16px}.filter-select:focus{border-color:#2563eb;outline:none}.refresh-btn,.retry-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.refresh-btn:hover,.retry-btn:hover{background:#1d4ed8}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #e5e7eb;color:#111827;padding:12px 16px}.data-table tr:hover{background:#f9fafb}.data-table tr:last-child td{border-bottom:none}.details-cell{color:#6b7280;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.trial,.status-badge.trialing{background:#dbeafe;color:#1e40af}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.cancelled,.status-badge.past_due{background:#fee2e2;color:#991b1b}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.payment-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.payment-badge.validated{background:#d1fae5;color:#065f46}.payment-badge.pending{background:#fef3c7;color:#92400e}.action-badge{background:#f3f4f6;border-radius:6px;color:#374151;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.action-badge.extend_trial{background:#dbeafe;color:#1e40af}.action-badge.activate{background:#d1fae5;color:#065f46}.action-badge.cancel{background:#fee2e2;color:#991b1b}.action-badge.create_lob{background:#e0e7ff;color:#3730a3}.action-badge.assign_admin{background:#fce7f3;color:#9d174d}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin:0}.admin-dashboard.access-denied{align-items:center;display:flex;justify-content:center}.denied-content{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;padding:48px;text-align:center}.denied-icon{display:block;font-size:64px;margin-bottom:24px}.denied-content h2{color:#111827;margin:0 0 12px}.denied-content p{color:#6b7280;margin:0 0 8px}.tab-content.access-denied{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center}.service-logs-tab .logs-container{background:#1f2937;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;max-height:500px;overflow-y:auto;padding:16px}.log-entry{border-bottom:1px solid #374151;color:#d1d5db;display:flex;gap:12px;padding:4px 0}.log-entry:last-child{border-bottom:none}.log-timestamp{color:#9ca3af;min-width:180px;white-space:nowrap}.log-level{font-weight:600;min-width:60px;text-transform:uppercase}.log-level.info{color:#60a5fa}.log-level.warn,.log-level.warning{color:#fbbf24}.log-level.error{color:#f87171}.log-level.debug{color:#a78bfa}.log-message{flex:1 1;word-break:break-word}.live-tail-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.live-tail-toggle input{cursor:pointer;height:18px;width:18px}.lob-management-tab h3{color:#111827;font-size:18px;margin:0 0 24px}.lob-section{display:flex;flex-direction:column;gap:24px}.lob-zone{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.lob-zone h4{color:#111827;font-size:16px;margin:0 0 8px}.zone-description{color:#6b7280;font-size:14px;margin:0 0 16px}.p-lob-zone{border-left:4px solid #2563eb}.i-lob-zone{border-left:4px solid #8b5cf6}.lob-list,.lob-tree{display:flex;flex-direction:column;gap:8px}.lob-node{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:box-shadow .2s}.lob-node:hover{box-shadow:0 2px 8px #0000001a}.lob-header,.lob-node.i-lob{align-items:center;display:flex;gap:12px}.lob-header{margin-bottom:8px}.lob-icon{font-size:18px}.lob-name{color:#111827;flex:1 1;font-weight:600}.lob-status{border-radius:9999px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.lob-status.active{background:#d1fae5;color:#065f46}.lob-status.inactive{background:#f3f4f6;color:#6b7280}.lob-details{color:#6b7280;display:flex;font-size:13px;gap:16px}.lob-type{color:#2563eb;font-weight:500}.lob-products{flex:1 1}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:center;margin-top:20px;padding-top:20px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px;padding:0 16px}@media (max-width:768px){.admin-dashboard{padding:16px}.stats-bar{grid-template-columns:repeat(2,1fr)}.tab-navigation{gap:4px}.tab-btn{font-size:13px;padding:10px 12px}.tab-label{display:none}.tab-icon{font-size:20px}.tab-controls{flex-direction:column}.filter-select,.search-input{width:100%}.data-table{font-size:13px}.data-table td,.data-table th{padding:8px 12px}}@media (max-width:480px){.stats-bar{grid-template-columns:1fr}.stat-card{flex-direction:row;justify-content:space-between;padding:16px}.stat-value{font-size:24px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#111827;font-size:18px;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-close:hover{color:#111827}.modal-body{padding:24px}.modal-body p{color:#374151;margin:0 0 16px}.subscriber-info{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px}.subscriber-info strong{color:#111827;font-size:16px}.subscriber-info span{color:#6b7280;font-size:14px}.warning-text{background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626!important;font-size:14px;padding:12px}.info-text{color:#6b7280!important;font-size:14px}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-error{color:#dc2626}.form-error,.form-hint{display:block;font-size:13px;margin-top:6px}.form-hint{color:#6b7280}.modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-danger,.btn-primary,.btn-secondary,.btn-success{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.5}.subscription-summary{background:#f9fafb;border-radius:12px;display:flex;gap:24px;margin-bottom:20px;padding:16px}.summary-item{align-items:center;display:flex;flex-direction:column;gap:4px}.summary-value{color:#111827;font-size:24px;font-weight:700}.summary-label{color:#6b7280;font-size:12px;text-transform:uppercase}.summary-item.mrr .summary-value{color:#10b981}.action-buttons{display:flex;gap:8px}.action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.action-btn:hover:not(:disabled){background:#e5e7eb}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.extend:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.action-btn.activate:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.action-btn.cancel:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.product-type-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;padding:2px 8px}.plan-badge,.product-type-badge{display:inline-block;font-size:12px;font-weight:500}.plan-badge{background:#f3f4f6;border-radius:6px;color:#374151;padding:4px 10px;text-transform:capitalize}.cancel-badge{color:#dc2626;font-size:13px}.active-badge{color:#10b981;font-size:13px}.toast-container{display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;top:20px;z-index:1100}.toast{align-items:center;animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;min-width:300px;padding:16px 20px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.success{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.toast.error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.toast.info{background:#dbeafe;border-left:4px solid #2563eb;color:#1e40af}.toast-close{background:none;border:none;cursor:pointer;font-size:18px;margin-left:auto;opacity:.6}.toast-close:hover{opacity:1}.live-indicator{color:#9ca3af;display:inline-block;font-size:10px;margin-right:6px;transition:color .3s}.live-indicator.active{animation:pulse 1.5s infinite;color:#10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.log-count{color:#6b7280;font-size:13px;margin-left:auto}.log-error-banner{background:#fef3c7;border-radius:6px;color:#92400e;font-size:13px;margin-bottom:12px;padding:8px 12px}.empty-logs{align-items:center;color:#9ca3af;display:flex;height:200px;justify-content:center}.logs-container{scroll-behavior:smooth}.lob-selector{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.lob-selector label{color:#374151;font-weight:500}.lob-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.lob-context-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 8px}.inline-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.inline-form h4{color:#111827;font-size:16px;margin:0 0 16px}.form-row{display:flex;flex-wrap:wrap;gap:16px}.form-row .form-group{flex:1 1;min-width:200px}.form-actions{display:flex;gap:12px;margin-top:16px}.lob-expand{color:#9ca3af;font-size:10px;margin-right:8px}.lob-admin-count,.lob-agent-count{color:#6b7280;font-size:12px;margin-left:auto}.ilob-agents-panel{background:#fff;border:1px dashed #d1d5db;border-radius:8px;margin-top:20px;padding:16px}.ilob-agents-panel h5{color:#374151;font-size:14px;margin:0 0 8px}.panel-note{color:#9ca3af;font-size:12px;font-style:italic;margin:0 0 16px}.agents-list{display:flex;flex-direction:column;gap:8px}.agent-card{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:8px;padding:12px}.agent-card.active{border-left-color:#10b981}.agent-card.idle{border-left-color:#f59e0b}.agent-card.offline{border-left-color:#ef4444;opacity:.7}.agent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.agent-name{color:#111827;font-weight:500}.agent-status{border-radius:9999px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.agent-status.active{background:#d1fae5;color:#065f46}.agent-status.idle{background:#fef3c7;color:#92400e}.agent-status.offline{background:#f3f4f6;color:#6b7280}.agent-details{color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.agent-task{flex:1 1}.agent-subscription{text-transform:capitalize}
/*# sourceMappingURL=main.6f526e55.css.map*/