#wizard{-webkit-user-select:text;user-select:text;background:linear-gradient(135deg, var(--dark-bg-gradient-start) 0%, var(--dark-bg-gradient-end) 100%);z-index:10000;color:var(--dark-text-primary);--wizard-safe-top:var(--gl-inset-top,env(safe-area-inset-top,0px));--wizard-safe-bottom:calc(var(--gl-viewport-bottom,100vh) - var(--gl-inset-bottom,calc(var(--gl-viewport-bottom,100vh) - env(safe-area-inset-bottom,0px))));font-family:Inter,sans-serif;position:fixed;inset:0;visibility:visible!important}#wizard.hidden{display:none}#wizard p{color:var(--dark-text-secondary);font-size:20px;font-weight:300}#wizard .wizard-container{top:var(--wizard-safe-top);bottom:var(--wizard-safe-bottom);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);text-align:center;box-sizing:border-box;max-width:1400px;margin:0 auto;padding:40px;position:absolute;overflow:hidden auto}#wizard .wizard-header{justify-content:center;align-items:center;gap:12px;margin-top:8px;margin-bottom:20px;display:flex}#wizard .wizard-logo{filter:brightness(0)invert();width:auto;height:86px}#wizard .wizard-brand{letter-spacing:1px;text-transform:uppercase;color:#fff;filter:brightness(0)invert();margin:0;font-family:Sansation,sans-serif;font-size:72px;font-weight:700;line-height:1}#wizard h1:not(.wizard-brand){letter-spacing:1px;margin-bottom:20px;font-size:48px;font-weight:700}#wizard h2{color:var(--dark-text-secondary);margin-bottom:16px;font-size:36px;font-weight:700}#wizard h3{color:var(--dark-text-secondary);margin-bottom:20px;font-size:20px;font-weight:300}#wizard .enrollment-step{margin-bottom:30px;font-size:20px;line-height:1.6}#wizard .enrollment-input{border:2px solid var(--dark-border);background:var(--dark-surface);width:100%;max-width:400px;color:var(--dark-text-primary);text-align:center;box-sizing:border-box;border-radius:8px;margin:20px auto;padding:16px 20px;font-size:20px;display:block}#wizard .enrollment-input:focus{border-color:var(--dark-accent);outline:none}#wizard .enrollment-button{background:var(--dark-accent);color:var(--dark-text-primary);cursor:pointer;border:none;border-radius:8px;margin:10px;padding:16px 40px;font-size:20px;font-weight:700;transition:background .3s}#wizard .enrollment-button:hover{background:var(--dark-accent-hover)}#wizard .enrollment-button:disabled{background:var(--dark-border);cursor:not-allowed}#wizard .enrollment-button-secondary{color:var(--dark-text-primary);border:2px solid var(--dark-border);cursor:pointer;background:0 0;border-radius:8px;margin:10px;padding:16px 40px;font-size:20px;font-weight:700;transition:all .3s}#wizard .enrollment-button-secondary:hover{border-color:var(--dark-accent);background:var(--dark-surface)}#wizard .enrollment-button-secondary:disabled{opacity:.5;cursor:not-allowed}#wizard .enrollment-back-top{top:calc(var(--wizard-safe-top) + 12px);left:calc(env(safe-area-inset-left,0px) + 16px);color:var(--dark-text-secondary);z-index:10001;font-size:18px;text-decoration:none;position:fixed}#wizard .enrollment-back-top:hover{color:var(--dark-text-primary)}#wizard .enrollment-actions{justify-content:center;gap:12px;display:flex}#wizard .enrollment-confirm-list{text-align:left;margin:16px auto;padding:0;list-style:none;display:inline-block}#wizard .enrollment-confirm-list li{margin:8px 0}#wizard .enrollment-error{color:var(--dark-accent);margin-top:20px;font-size:18px}#wizard .loading-spinner{border:4px solid var(--dark-border);border-top:4px solid var(--dark-accent);border-radius:50%;width:40px;height:40px;margin:20px auto;animation:1s linear infinite spin}#wizard .enrollment-success{color:#4caf50;margin-top:20px;font-size:18px}#wizard .enrollment-spinner{border:4px solid var(--dark-border);border-top:4px solid var(--dark-accent);border-radius:50%;width:60px;height:60px;margin:40px auto;animation:1s linear infinite spin}#wizard .enrollment-status{color:var(--dark-text-secondary);margin-top:20px;font-size:18px}#wizard .error-container{text-align:center;padding:20px}#wizard .error-status{color:#ff6b6b;font-weight:500}#wizard .error-details{color:var(--dark-text-secondary);margin-top:20px;font-size:14px}#wizard .retry-info{opacity:.7;margin-top:10px;font-size:12px}#wizard .ownership-options{flex-wrap:wrap;justify-content:center;gap:20px;margin:40px 0;display:flex}#wizard .ownership-option{background:var(--dark-surface);border:2px solid var(--dark-border);cursor:pointer;text-align:center;min-width:200px;max-width:250px;color:var(--dark-text-primary);border-radius:12px;padding:16px 20px;transition:all .3s}#wizard .ownership-option:hover{border-color:var(--dark-accent);background:var(--dark-surface-hover)}#wizard .ownership-icon{margin-bottom:0;font-size:48px}#wizard .ownership-title{color:var(--dark-text-primary);margin-bottom:10px;font-size:16px;font-weight:700}#wizard .ownership-description{color:var(--dark-text-secondary);font-size:16px;line-height:1.4}#wizard .wizard-back-button{color:var(--dark-text-primary);border:2px solid var(--dark-border);cursor:pointer;z-index:1000;background:0 0;border-radius:8px;align-items:center;padding:12px 20px;font-size:16px;font-weight:600;line-height:1;transition:all .3s;display:inline-flex;position:absolute;top:20px;left:20px}#wizard .wizard-back-button:hover{border-color:var(--dark-accent);background:var(--dark-accent-subtle)}@media (width<=768px){#wizard .wizard-back-button{width:fit-content!important;color:var(--dark-text-secondary)!important;border:none!important;margin:0 0 8px!important;padding:4px 0!important;font-size:14px!important;position:static!important;top:auto!important;left:auto!important}#wizard .wizard-back-button:hover{background:0 0!important}}#wizard .enrollment-input-container{width:100%;max-width:400px;margin:30px auto}#wizard .enrollment-input{border:2px solid var(--dark-border);background:var(--dark-surface);width:100%;color:var(--dark-text-primary);box-sizing:border-box;border-radius:8px;padding:14px 16px;font-size:16px;transition:border-color .3s}#wizard .enrollment-input:focus{border-color:var(--dark-accent);outline:none}#wizard .enrollment-input:disabled{opacity:.5}#wizard .tenant-code-input-container{width:calc(100% - 40px);max-width:600px;margin:40px auto}#wizard .tenant-code-input{border:3px solid var(--dark-border);background:var(--dark-surface);width:100%;color:var(--dark-text-primary);text-align:center;letter-spacing:12px;text-transform:uppercase;box-sizing:border-box;border-radius:8px;padding:20px;font-size:48px;font-weight:600;transition:border-color .3s;font-family:Roboto Mono,Courier New,monospace!important}#wizard .tenant-code-input:focus{border-color:var(--dark-accent);outline:none}#wizard .tenant-code-input:disabled{opacity:.5;cursor:wait}#wizard .tenant-code-input::placeholder{color:var(--dark-border);letter-spacing:16px}#wizard .pwa-install-steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:40px auto;display:grid}#wizard .pwa-install-step-box{background:var(--dark-surface);text-align:left;border:2px solid #444;border-radius:12px;padding:20px}#wizard .pwa-step-header{align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}#wizard .pwa-step-number{background:var(--dark-accent);color:var(--dark-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}#wizard .pwa-step-text{flex:1}#wizard .pwa-step-text p{color:var(--dark-text-primary);margin:0;font-size:16px;line-height:1.5}#wizard .pwa-step-text strong{color:var(--dark-accent);font-weight:700}#wizard .pwa-step-screenshot{text-align:center;margin-top:15px}#wizard .pwa-step-screenshot img{border-radius:8px;width:100%;max-width:253px;height:auto}@media (width<=1080px){#wizard .pwa-install-steps-grid{grid-template-columns:repeat(2,1fr);max-width:720px}}@media (width<=560px){#wizard .pwa-install-steps-grid{grid-template-columns:1fr}}#wizard .pwa-icon{vertical-align:middle;margin:0 4px;font-size:24px;display:inline-block}#wizard .pwa-install-instructions{margin:40px 0}#wizard .pwa-install-instructions p{color:var(--dark-text-primary);font-size:20px;line-height:1.6}@media (width<=768px){#wizard h1:not(.wizard-brand){font-size:36px}#wizard h2{font-size:28px}#wizard h3,#wizard .enrollment-step{font-size:18px}#wizard .wizard-container{padding:40px 20px 20px}#wizard .wizard-brand{font-size:58px}#wizard .wizard-logo{height:67px}#wizard .ownership-options{flex-direction:column;align-items:stretch;padding:0 20px}#wizard .ownership-option{text-align:left;flex-direction:row;align-items:center;gap:16px;min-width:0;max-width:none;padding:16px 20px;display:flex}#wizard .ownership-icon{flex-shrink:0;margin-bottom:0;font-size:40px;line-height:0}#wizard .ownership-title{margin-bottom:0;font-size:18px}#wizard .ownership-description{font-size:14px}#wizard .tenant-code-input-container{width:calc(100% - 30px);margin:40px 15px}#wizard .tenant-code-input{letter-spacing:8px;padding:15px 10px;font-size:32px}#wizard .tenant-code-input::placeholder{letter-spacing:8px}@media (width<=400px){#wizard .tenant-code-input{letter-spacing:6px;padding:12px 8px;font-size:28px}#wizard .tenant-code-input::placeholder{letter-spacing:6px}}#wizard .pwa-install-step-box{padding:15px}#wizard .pwa-step-header{gap:12px}#wizard .pwa-step-number{width:32px;height:32px;font-size:16px}#wizard .pwa-step-text p{font-size:15px}#wizard .pwa-icon{font-size:20px}#wizard .pwa-install-instructions p{font-size:18px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid #333;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:20px auto;animation:1s linear infinite spin}.continue-in-browser-link{text-align:center;margin-top:20px;padding:10px}.continue-in-browser-link a{color:#888;font-size:18px;text-decoration:underline}
