*{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-size:12px;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;border-radius:8px;color:#e74c3c;font-size:14px;margin-bottom:20px;padding:12px 16px;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}
/*# sourceMappingURL=main.a891ef24.css.map*/