.cloud-auth .sidebar,.cloud-auth .topbar{display:none}.cloud-auth .app-frame{margin-left:0}.cloud-auth main{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 12%,#d5f3e8 0,transparent 28%),radial-gradient(circle at 90% 85%,#e4ebff 0,transparent 25%)}.auth-card{width:100%;max-width:480px;padding:34px;border-radius:22px;box-shadow:0 24px 70px #173b321c}.auth-card>*+*{margin-top:18px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.35rem;font-weight:750;text-decoration:none}.auth-brand .brand-mark{width:34px;height:37px;font-size:1.5rem}.auth-heading{display:grid;gap:7px}.auth-heading .eyebrow{margin:0}.auth-card h1{font-size:2rem}.auth-intro{color:var(--muted);line-height:1.65}.auth-card form{display:grid;gap:16px}.auth-card .helper{font-size:.8rem}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-links .text-button{padding:5px 0}.auth-footer{padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.google-signin{width:100%;background:#fff;color:#263238;border-color:#c9d3d7;box-shadow:0 2px 7px #1f394015}.google-signin:hover{background:#f8fafb;border-color:#9fadb3}.google-icon{width:19px;height:19px;flex:none}.google-setup-note{text-align:center;margin-top:9px}.email-address{padding:11px 13px;border-radius:10px;background:var(--canvas);font-weight:700;overflow-wrap:anywhere}.auth-success-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--mint);color:var(--teal);font-size:1.65rem}.cloud-version-list{max-height:280px;overflow:auto}.cloud-version{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cloud-version small{display:block;color:var(--muted)}.cloud-account-email{overflow-wrap:anywhere}

.onboarding .sidebar,.onboarding .topbar{display:none}.onboarding .app-frame{margin-left:0}.onboarding main{max-width:none;min-height:100vh;padding:28px;background:radial-gradient(circle at 8% 4%,#dff7ee 0,transparent 27%),radial-gradient(circle at 96% 92%,#e8edff 0,transparent 28%),var(--canvas)}.onboarding-shell{width:min(920px,100%);margin:0 auto}.onboarding-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.onboarding-brand strong{font-size:1.2rem}.onboarding-brand>span:last-child{margin-left:auto;color:var(--muted);font-size:.78rem}.onboarding-brand .brand-mark{width:34px;height:37px;font-size:1.5rem}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.onboarding-progress>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;color:var(--muted);font-size:.78rem}.onboarding-progress>div::after{content:"";height:2px;flex:1;background:var(--line)}.onboarding-progress>div:last-child::after{display:none}.onboarding-progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-weight:750}.onboarding-progress .current{color:var(--teal);font-weight:700}.onboarding-progress .current span{background:var(--teal);border-color:var(--teal);color:white}.onboarding-progress .done span{background:var(--mint);border-color:#9dccbb;color:var(--teal)}.onboarding-card{padding:clamp(24px,5vw,50px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px #173b3215}.onboarding-card>h1{max-width:650px}.onboarding-lead{max-width:680px;margin:12px 0 24px;color:var(--muted)}.onboarding-welcome{text-align:center}.onboarding-welcome h1{max-width:650px;margin:auto}.onboarding-welcome>p:not(.eyebrow){max-width:640px;margin:14px auto;color:var(--muted)}.onboarding-symbol{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#d8f4e9,#e5ecff);color:var(--teal);font-size:2rem}.onboarding-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.onboarding-benefits p{display:grid;gap:6px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}.onboarding-benefits span{font-size:.8rem;color:var(--muted)}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.onboarding-list{display:grid;gap:10px;margin:20px 0}.onboarding-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.onboarding-row>span{align-self:center;text-align:center;color:var(--teal);font-weight:750}.onboarding-row label{gap:4px;font-size:.72rem}.onboarding-subspaces{display:grid;gap:10px;margin-top:20px}.onboarding-subspaces details{border:1px solid var(--line);border-radius:14px;background:var(--canvas);overflow:hidden}.onboarding-subspaces summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;font-weight:750}.onboarding-subspaces summary small{color:var(--muted);font-weight:500}.onboarding-subspaces details>div{display:grid;gap:9px;padding:0 14px 14px}.onboarding-subspace{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) 42px;gap:9px}.onboarding-goals{display:grid;gap:9px;margin:20px 0}.onboarding-goals>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.onboarding-goals>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:var(--teal);font-size:1.3rem}.onboarding-goals p{display:grid}.onboarding-goals small{color:var(--muted)}.onboarding-empty{display:grid;justify-items:center;gap:7px;margin:24px 0;padding:28px;border:1px dashed #a9c8bd;border-radius:16px;background:#f8fcfa;text-align:center}.onboarding-empty>span{font-size:2rem;color:var(--teal)}.onboarding-empty p{color:var(--muted)}
[data-theme=dark] .cloud-auth main,[data-theme=dark] .onboarding main{background:radial-gradient(circle at 8% 4%,#173c34 0,transparent 27%),radial-gradient(circle at 96% 92%,#1d2942 0,transparent 28%),var(--canvas)}[data-theme=dark] .auth-card,[data-theme=dark] .onboarding-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .google-signin{background:#fff;color:#263238;border-color:#6f7b80}[data-theme=dark] .onboarding-benefits p,[data-theme=dark] .onboarding-row,[data-theme=dark] .onboarding-subspaces details,[data-theme=dark] .onboarding-goals>div{background:#1b3038;border-color:var(--line)}[data-theme=dark] .onboarding-empty{background:#18342e;border-color:#477568}[data-theme=dark] .email-address{background:var(--canvas)}
@media(max-width:700px){.onboarding main{padding:16px}.onboarding-brand>span:last-child{display:none}.onboarding-progress small{display:none}.onboarding-progress>div{padding:5px;gap:5px}.onboarding-card{padding:24px 18px}.onboarding-benefits{grid-template-columns:1fr}.onboarding-subspace{grid-template-columns:1fr 42px}.onboarding-subspace select{grid-column:1}.onboarding-subspace .icon-button{grid-column:2;grid-row:1/3}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .button,.onboarding-actions .text-button{flex:1}.auth-card{padding:25px}.auth-links{align-items:flex-start;flex-direction:column}.cloud-version{align-items:flex-start;flex-direction:column}}
.auth-card .google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;line-height:1.4}.auth-card .google-signin>span{display:block;width:auto;height:auto;border-radius:0;background:none;color:inherit;font-weight:600;white-space:normal}.auth-card .google-icon{display:block;width:20px;height:20px;flex:0 0 20px}.auth-card .google-signin:focus-visible{outline:3px solid #4285f4;outline-offset:3px}
