.corehub-onboarding{position:fixed;inset:0;width:100%;min-height:100dvh;padding:1rem;display:none;align-items:center;justify-content:center;box-sizing:border-box;font-family:'Outfit','Inter',sans-serif;color:var(--onboarding-text);z-index:1200;background:var(--onboarding-overlay);backdrop-filter:none;-webkit-backdrop-filter:none;}.corehub-onboarding.is-open{display:flex;}.corehub-onboarding-card{width:100%;max-width:900px;height:auto;max-height:min(760px,calc(100dvh - 2rem));background:var(--onboarding-bg);border:1px solid var(--onboarding-border);border-radius:var(--panel-radius,1rem);padding:1.75rem 2rem;box-shadow:0 24px 70px rgba(15,23,42,0.28);box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;transition:all 0.3s ease;scrollbar-width:none !important;-ms-overflow-style:none !important;}.corehub-onboarding-close{position:absolute;top:0.85rem;right:0.85rem;width:2rem;height:2rem;border:1px solid var(--onboarding-border);border-radius:999px;background:var(--bg-ultra-subtle);color:var(--onboarding-text);font-size:1.25rem;line-height:1;cursor:pointer;transition:all 0.2s ease;}.corehub-onboarding-close:hover{background:var(--bg-subtle);transform:translateY(-1px);}.corehub-onboarding-card::-webkit-scrollbar{display:none !important;width:0px !important;height:0px !important;}.corehub-onboarding-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(10,102,194,0.06) 0%,rgba(0,65,130,0.02) 40%,transparent 70%);z-index:-1;pointer-events:none;}.wizard-header{text-align:center;margin-bottom:0;}.wizard-logo{font-size:3rem;margin-bottom:16px;display:inline-block;filter:drop-shadow(0 0 15px rgba(10,102,194,0.35));animation:floatLogo 3s ease-in-out infinite;}@keyframes floatLogo{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.wizard-header h1{font-size:1.85rem;font-weight:800;margin:0 0 10px 0;background:linear-gradient(135deg,var(--onboarding-text) 30%,var(--onboarding-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em;}.wizard-header p{color:var(--onboarding-text-dim);font-size:0.95rem;margin:0;font-weight:400;line-height:1.5;}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:0;position:relative;max-width:640px;margin-left:auto;margin-right:auto;}.progress-step{display:flex;flex-direction:column;align-items:center;z-index:2;position:relative;flex:0 0 116px;min-width:0;transition:all 0.3s ease;text-align:center;}.progress-step::after{content:'';position:absolute;top:18px;left:calc(50% + 19px);width:calc(100% - 38px);height:2px;background:var(--onboarding-border);z-index:1;transition:all 0.3s ease;}.progress-step:last-of-type::after{display:none;}.step-num{width:38px;height:38px;border-radius:50%;background:var(--onboarding-progress-bg);border:2px solid var(--onboarding-border);color:var(--onboarding-text-dim);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all 0.3s ease;box-shadow:0 0 0 rgba(10,102,194,0);position:relative;z-index:2;}.step-label{font-size:0.8rem;font-weight:600;color:var(--onboarding-text-dim);margin-top:8px;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.3s ease;line-height:1.2;min-height:2.4em;display:flex;align-items:flex-start;justify-content:center;text-wrap:balance;}.progress-line{display:none;}.progress-step.active .step-num{background:var(--onboarding-accent-gradient);border-color:transparent;color:#ffffff;box-shadow:0 0 15px rgba(10,102,194,0.28);}.progress-step.active .step-label{color:var(--onboarding-accent);}.progress-step.completed .step-num{background:#10b981;border-color:transparent;color:#ffffff;box-shadow:0 0 15px rgba(16,185,129,0.3);}.progress-step.completed .step-label{color:#34d399;}.progress-step.completed + .progress-line{background:linear-gradient(90deg,#10b981,var(--onboarding-accent));}.progress-step.completed::after{background:linear-gradient(90deg,#10b981,var(--onboarding-accent));}.wizard-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:0.25rem;margin-right:-0.25rem;}.wizard-step-pane{display:none;animation:fadeInStep 0.4s cubic-bezier(0.16,1,0.3,1) forwards;padding-bottom:0.25rem;}.wizard-step-pane.active{display:block;}#step-pane-success.active{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:clamp(320px,46vh,420px);padding:1rem 0 0.5rem;gap:0.75rem;}@keyframes fadeInStep{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.form-group{margin-bottom:18px;display:flex;flex-direction:column;text-align:left;}.form-group label{font-size:0.82rem;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.025em;}.corehub-onboarding .form-group input{background:#ffffff !important;border:1px solid rgba(15,23,42,0.08) !important;border-radius:14px !important;color:#1e293b;height:54px !important;padding:0 18px !important;font-size:1rem;font-family:inherit;transition:all 0.25s ease;outline:none;box-shadow:0 2px 4px rgba(15,23,42,0.02),0 1px 2px rgba(15,23,42,0.04);width:100%;box-sizing:border-box;}.corehub-onboarding .form-group input:focus{background:#ffffff !important;border-color:#0a66c2 !important;box-shadow:none !important;}.corehub-onboarding .input-subdomain-wrapper{display:flex;align-items:center;position:relative;}.corehub-onboarding .input-subdomain-wrapper input{flex-grow:1;padding-right:176px;}.corehub-onboarding .subdomain-suffix{position:absolute;right:12px;color:#64748b;font-weight:700;pointer-events:none;font-size:0.85rem;background:#f8fafc;padding:6px 12px;border-radius:10px;border:1px solid rgba(15,23,42,0.06);}.corehub-onboarding .subdomain-prefix{color:#64748b;font-weight:700;font-size:0.95rem;padding-left:18px;padding-right:2px;pointer-events:none;}.corehub-onboarding .input-subdomain-wrapper input[readonly],.corehub-onboarding .form-group input[readonly]{background:#f5f7fa !important;border-color:rgba(15,23,42,0.06) !important;color:#475569 !important;cursor:not-allowed;box-shadow:none !important;}.corehub-onboarding .input-subdomain-wrapper input[readonly]::placeholder{color:#94a3b8 !important;}.corehub-onboarding .input-subdomain-wrapper input[readonly] + .subdomain-suffix{background:#f1f5f9;color:#64748b;border-color:rgba(15,23,42,0.04);}.corehub-onboarding .input-subdomain-wrapper{position:relative;}.corehub-onboarding .input-subdomain-wrapper .input-lock{position:absolute;right:150px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;pointer-events:none;opacity:1;z-index:4;color:var(--onboarding-accent);}.corehub-onboarding .input-subdomain-wrapper .input-lock svg{display:block;}.corehub-onboarding .input-subdomain-wrapper .input-lock[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:100px;top:-36px;background:rgba(2,6,23,0.95);color:#ffffff;padding:6px 8px;font-size:0.78rem;border-radius:6px;white-space:nowrap;box-shadow:0 6px 18px rgba(2,6,23,0.18);opacity:0;transform:translateY(6px);transition:opacity 0.12s ease,transform 0.12s ease;pointer-events:none;z-index:6;}.corehub-onboarding .input-subdomain-wrapper .input-lock[data-tooltip]:hover::after,.corehub-onboarding .input-subdomain-wrapper .input-lock[data-tooltip]:focus::after{opacity:1;transform:translateY(0);}.corehub-onboarding .input-subdomain-wrapper .input-lock[data-tooltip]:focus{outline:none;box-shadow:0 0 0 4px rgba(10,102,194,0.08);border-radius:6px;}@media (max-width:768px){.corehub-onboarding .input-subdomain-wrapper .input-lock{right:86px;}}.input-helper{font-size:0.8rem;color:var(--onboarding-text-dim);margin-top:8px;line-height:1.4;}.input-helper strong{color:var(--onboarding-accent);}.section-label{display:block;font-size:1.1rem;font-weight:700;color:var(--onboarding-text);margin-bottom:16px;text-align:left;}.business-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.biz-type-card{background:var(--bg-subtle);border:1px solid var(--onboarding-border);border-radius:20px;padding:20px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;text-align:left;}.biz-card-icon{font-size:2.25rem;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.1));}.biz-type-card h3{font-size:1.15rem;font-weight:700;margin:0 0 10px 0;color:var(--onboarding-text);}.biz-type-card p{font-size:0.85rem;color:var(--onboarding-text-dim);margin:0;line-height:1.5;}.biz-type-card:hover{transform:translateY(-4px);border-color:var(--onboarding-accent);background:var(--bg-ultra-subtle);}.biz-type-card.active{background:var(--bg-ultra-subtle);border-color:var(--onboarding-accent);box-shadow:0 8px 24px rgba(10,102,194,0.16);}.biz-type-card.active::after{content:'✓';position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;background:var(--onboarding-accent);color:white;font-size:0.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;}.tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:650px;margin:0 auto;}.tier-card{background:var(--bg-subtle);border:1px solid var(--onboarding-border);border-radius:20px;padding:24px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;text-align:left;}.tier-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:white;font-size:0.7rem;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 10px rgba(16,185,129,0.3);}.tier-card h3{font-size:1.25rem;font-weight:700;margin:0 0 12px 0;color:var(--onboarding-text);}.tier-price{font-size:1.75rem;font-weight:800;color:var(--onboarding-text);margin-bottom:20px;background:linear-gradient(135deg,var(--onboarding-text) 40%,var(--onboarding-text-dim) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.tier-price span{font-size:0.85rem;font-weight:500;color:var(--onboarding-text-dim);-webkit-text-fill-color:var(--onboarding-text-dim);}.tier-card ul{list-style:none;padding:0;margin:0;}.tier-card li{font-size:0.88rem;color:var(--onboarding-text-dim);margin-bottom:10px;display:flex;align-items:center;gap:8px;}.tier-card:hover{transform:translateY(-4px);border-color:rgba(10,102,194,0.38);background:var(--bg-ultra-subtle);}.tier-card.active{background:var(--bg-ultra-subtle);border-color:var(--onboarding-accent);box-shadow:0 8px 24px rgba(10,102,194,0.16);}.tier-card.active::after{content:'✓';position:absolute;top:24px;right:24px;width:22px;height:22px;border-radius:50%;background:var(--onboarding-accent);color:white;font-size:0.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;}.deploy-loader-container{text-align:center;margin-top:20px;margin-bottom:30px;}.deploy-spinner{width:60px;height:60px;border:3px solid var(--onboarding-progress-bg);border-top-color:var(--onboarding-accent);border-radius:50%;display:inline-block;animation:spin 1.2s cubic-bezier(0.5,0.1,0.5,0.9) infinite;filter:drop-shadow(0 0 10px rgba(10,102,194,0.24));}@keyframes spin{to{transform:rotate(360deg);}}.deploy-loader-container h3{font-size:1.35rem;font-weight:700;margin:20px 0 10px 0;color:var(--onboarding-text);}.deploy-loader-container p{font-size:0.9rem;color:var(--onboarding-text-dim);max-width:480px;margin:0 auto;line-height:1.5;}.deploy-progress-container{display:flex;align-items:center;gap:15px;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto;}.deploy-progress-bar{flex-grow:1;height:8px;background:var(--onboarding-progress-bg);border-radius:10px;overflow:hidden;border:1px solid var(--onboarding-border);}.deploy-progress-fill{height:100%;background:var(--onboarding-accent-gradient);border-radius:10px;transition:width 0.4s ease;box-shadow:0 0 10px rgba(10,102,194,0.32);}.deploy-progress-pct{font-size:0.9rem;font-weight:700;color:var(--onboarding-accent);min-width:40px;}.deploy-log-box{background:linear-gradient(180deg,rgba(8,12,20,0.98) 0%,rgba(3,6,12,0.98) 100%);border:1px solid rgba(96,165,250,0.16);border-radius:12px;padding:16px 20px;height:120px;overflow-y:auto;font-family:'JetBrains Mono','Consolas','Courier New',monospace;font-size:0.8rem;color:#9ae6b4;text-align:left;white-space:pre-wrap;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),inset 0 0 0 1px rgba(255,255,255,0.02),0 18px 40px rgba(0,0,0,0.38);line-height:1.6;}.deploy-log-shell{position:relative;margin-top:0.25rem;}.deploy-log-box::-webkit-scrollbar{width:6px;}.deploy-log-box::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);}.deploy-log-box::-webkit-scrollbar-thumb{background:rgba(96,165,250,0.28);border-radius:3px;}.success-illustration{font-size:4rem;margin-bottom:6px;display:inline-block;filter:drop-shadow(0 0 20px rgba(245,158,11,0.5));animation:celebrate 1s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}.deploy-log-copy-btn{position:absolute;top:0.55rem;right:0.55rem;z-index:20;display:inline-flex;align-items:center;gap:0.45rem;height:2rem;padding:0 0.8rem;border:1px solid rgba(255,255,255,0.12);border-radius:999px;background:rgba(15,23,42,0.72);color:#e2e8f0;font-size:0.78rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;box-shadow:0 10px 18px rgba(15,23,42,0.18);backdrop-filter:blur(12px);}.deploy-log-copy-btn:hover{background:rgba(15,23,42,0.88);transform:translateY(-1px);border-color:rgba(96,165,250,0.4);}.deploy-log-copy-btn:active{transform:translateY(0);}.deploy-log-copy-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;}.deploy-log-copy-status{position:absolute;top:0.55rem;right:5.6rem;z-index:20;min-width:3.5rem;padding:0.28rem 0.5rem;border-radius:999px;background:rgba(15,23,42,0.72);color:#cbd5e1;font-size:0.74rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;}.deploy-log-copy-status.is-visible{opacity:1;transform:translateY(0);}@keyframes celebrate{0%{transform:scale(0.3) rotate(-30deg);}70%{transform:scale(1.1) rotate(10deg);}100%{transform:scale(1.0) rotate(0);}}#step-pane-success h2{font-size:1.75rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--onboarding-text) 40%,var(--onboarding-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}#step-pane-success p{color:var(--onboarding-text-dim);font-size:0.95rem;max-width:500px;margin:0 auto;line-height:1.5;}.success-links-container{display:flex;justify-content:center;gap:16px;max-width:480px;margin:12px auto 0;width:100%;}.success-btn-primary,.success-btn-secondary{flex:1;padding:14px 24px;border-radius:12px;font-size:0.95rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;}.success-btn-primary{background:var(--onboarding-accent-gradient);color:white;box-shadow:0 4px 15px rgba(10,102,194,0.24);}.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,102,194,0.32);}.success-btn-secondary{background:var(--onboarding-progress-bg);border:1px solid var(--onboarding-border);color:var(--onboarding-text);}.success-btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);}.wizard-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--onboarding-border);padding-top:1rem;margin-top:auto;flex-shrink:0;}.wizard-btn-back{background:transparent;border:none;color:var(--onboarding-text-dim);font-size:0.95rem;font-weight:600;cursor:pointer;padding:10px 20px;transition:all 0.2s ease;}.wizard-btn-back:hover{color:var(--onboarding-text);}.wizard-btn-next{background:var(--onboarding-accent);color:#ffffff;border:none;border-radius:12px;padding:12px 28px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(10,102,194,0.2);}.wizard-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,102,194,0.28);}.wizard-btn-next:active{transform:translateY(0);}@media (max-width:768px){.corehub-onboarding{padding:0;align-items:stretch;overflow-x:hidden;}.corehub-onboarding-card{max-width:none;width:100%;max-height:100dvh;min-height:100dvh;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border-radius:var(--panel-radius,0.8rem);border-left:0;border-right:0;border-bottom:0;gap:0.875rem;overflow-x:hidden;}.wizard-progress{max-width:100%;align-items:flex-start;}.progress-step{flex-basis:92px;}.step-num{width:34px;height:34px;font-size:0.95rem;}.progress-step::after{top:16px;left:calc(50% + 17px);width:calc(100% - 34px);}.business-type-grid{grid-template-columns:1fr;gap:12px;}.tier-grid{grid-template-columns:1fr;gap:16px;}.success-links-container{flex-direction:column;gap:12px;max-width:100%;}.wizard-header h1{font-size:1.45rem;}.wizard-header p{font-size:0.88rem;}.step-label{font-size:0.68rem;letter-spacing:0.03em;min-height:2.6em;}.wizard-content{padding-right:0;margin-right:0;overflow-x:hidden;}.form-group{margin-bottom:14px;}.form-group label{margin-bottom:8px;}.corehub-onboarding .form-group input{padding:11px 14px;font-size:0.98rem;}.corehub-onboarding .input-subdomain-wrapper{flex-direction:row;align-items:center;gap:0;}.corehub-onboarding .input-subdomain-wrapper input{padding-left:8px !important;padding-right:170px;min-width:0;}.corehub-onboarding .subdomain-suffix{position:absolute;right:12px;font-size:0.78rem;padding:4px 6px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.input-helper{font-size:0.78rem;}.wizard-footer{gap:0.75rem;padding-top:0.875rem;}.wizard-btn-back,.wizard-btn-next{min-height:46px;}.wizard-btn-next{padding:12px 20px;}}@media (max-width:420px){.corehub-onboarding-card{padding-left:0.875rem;padding-right:0.875rem;}.wizard-progress{width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;align-items:start;}.corehub-onboarding-close{top:max(0.75rem,env(safe-area-inset-top));right:0.75rem;}.wizard-header h1{font-size:1.25rem;padding-right:2.75rem;}.wizard-header p{font-size:0.82rem;}.progress-step{flex:1 1 0;width:100%;min-width:0;}.progress-step::after{width:calc(100% - 30px);left:calc(50% + 15px);}.step-label{width:100%;font-size:0.64rem;letter-spacing:0.01em;line-height:1.15;text-align:center;justify-content:center;word-break:normal;overflow-wrap:anywhere;}.corehub-onboarding .input-subdomain-wrapper input{padding-right:14px;}.corehub-onboarding .subdomain-suffix{display:none;}}@media (max-width:360px){.wizard-progress{margin-left:-0.5rem;margin-right:-0.5rem;}.step-num{width:30px;height:30px;font-size:0.88rem;}.progress-step::after{top:14px;left:calc(50% + 13px);width:calc(100% - 26px);}.step-label{font-size:0.6rem;}}