@layer alitycs-product{.registration-page{background:var(--bg-app);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.registration-topbar{height:var(--space-80);padding:0 var(--space-48);flex:none;align-items:center;display:flex}.registration-brand{align-items:center;gap:var(--space-10);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.registration-brand img{width:var(--space-28);height:var(--space-28)}.registration-signin{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 0 auto}.registration-signin a{font-weight:var(--weight-semibold)}.registration-stage{gap:var(--space-32);width:min(100% - var(--space-32), 28.75rem);padding:var(--space-20) 0 var(--space-64);margin:0 auto;display:grid}.registration-progress{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.registration-progress li{grid-template-rows:var(--space-32) auto;justify-items:center;gap:var(--space-8);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;display:grid;position:relative}.registration-progress li:not(:last-child):after{z-index:0;top:var(--space-16);width:100%;height:var(--space-2);background:var(--border-default);content:"";position:absolute;left:50%}.registration-progress li>strong{font-weight:var(--weight-medium)}.registration-progress li>span{z-index:1;width:var(--space-32);height:var(--space-32);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-card);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);place-items:center;display:grid}.registration-progress li[data-complete=true],.registration-progress li[data-current=true]{color:var(--text-primary)}.registration-progress li[data-complete=true]>span,.registration-progress li[data-current=true]>span{border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--text-on-brand)}.registration-progress li[data-current=true]>span{box-shadow:var(--ring-brand)}.registration-progress li[data-complete=true]:after{background:var(--action-primary-bg)}.registration-panel{gap:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-overlay);background:var(--surface-card);padding:var(--space-32);box-shadow:var(--shadow-md);display:grid}.registration-heading{gap:var(--space-6);display:grid}.registration-heading h1{color:var(--slate-900);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);margin:0}.registration-heading p,.registration-page .registration-panel>p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.registration-actions{align-items:center;gap:var(--space-10);display:flex}.registration-actions [data-slot=button][data-full-width=true],.registration-actions .registration-action-primary{flex:1}.registration-password{position:relative}.registration-password [data-slot=input]{padding-right:var(--space-40)}.registration-password [data-slot=button]{top:50%;right:var(--space-4);position:absolute;transform:translateY(-50%)}.registration-snippet{overflow-wrap:anywhere;border-radius:var(--radius-card);background:var(--slate-950);padding:var(--space-16);color:var(--slate-100);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:0}.registration-install-actions{gap:var(--space-8);display:grid}.registration-skip{color:var(--text-tertiary);font-size:var(--text-sm);justify-self:center}.registration-blocked{justify-items:start}@media (width<=640px){.registration-topbar{height:var(--topbar-height);padding:0 var(--space-16)}.registration-signin{font-size:var(--text-xs)}.registration-stage{width:min(100% - var(--space-24), 28.75rem);gap:var(--space-24);padding:var(--space-16) 0 var(--space-48)}.registration-progress li{font-size:var(--text-2xs)}.registration-panel{padding:var(--space-20)}.registration-actions{flex-direction:column;align-items:stretch}}}
