.ejf-auth{padding:0 var(--space-8);background:var(--surface-card)}.ejf-auth__brand{margin-bottom:var(--space-8)}.ej-label.ejf-auth__eyebrow{margin:0 0 var(--space-3)}.ej-serif.ejf-auth__tagline{font-size:var(--text-base);color:var(--text-muted);text-align:center;margin:0}.ej-serif.ejf-auth__tagline--loose{line-height:1.6}.ej-serif.ejf-auth__tagline--lead{font-size:var(--type-title-sm);color:var(--text-secondary);line-height:1.5}.ejf-auth__form{gap:var(--space-4)}.ejf-auth__error{font-size:var(--type-meta);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-xs);padding:var(--space-3);margin:0}.ejf-auth__foot{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-6) 0 0}.ejf-auth__foot.ejf-auth__foot--end{margin:0 0 var(--space-8)}.ejf-auth__foot.ejf-auth__foot--quiet{color:var(--text-faint);margin:0}.ejf-auth__forgot{text-align:center;margin:var(--space-4) 0 0}.ejf-auth__notice{font-size:var(--text-sm);color:var(--text-faint);text-align:center;margin:0 0 var(--space-6);line-height:1.7}.ejf-auth__or{gap:var(--space-3);margin:var(--space-6) 0}.ejf-auth__or-line{background:var(--border-hair);flex:1;height:1px}.ejf-auth__or-text{font-size:var(--text-xs);color:var(--text-faint)}.ejf-auth__stack-gap{height:var(--space-3)}.ejf-auth__back{padding:var(--space-2) 0 0;margin-left:-8px}.ejf-auth__title{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-2);font-size:1.5625rem}.ejf-auth__lede{font-size:var(--type-body);color:var(--text-muted);margin:0 0 var(--space-8)}.ej-serif.ejf-auth__sent-title{color:var(--text-strong);margin:0 0 var(--space-2);font-size:1.25rem}.ej-t-desc.ejf-auth__sent-desc{color:var(--text-muted);margin:0 0 var(--space-8)}.ejf-auth__sent-email{color:var(--text-body)}.ejf-auth__intro{padding-top:var(--space-10)}.ejf-auth__values{gap:var(--space-4);margin-bottom:var(--space-2)}.ejf-auth__value-icon{border-radius:var(--radius-md);background:var(--surface-app);border:1px solid var(--border-hair);width:40px;height:40px;color:var(--accent-grow-strong)}.ejf-auth__value-text{padding-top:1px}.ej-t-item-title.ejf-auth__value-title{color:var(--text-strong);margin:0 0 2px}.ejf-auth__value-desc{font-size:var(--type-meta);color:var(--text-muted);margin:0;line-height:1.55}.ejf-auth__cta{gap:var(--space-3);padding-bottom:var(--space-5)}.ejf-auth__legal{text-align:center;font-size:var(--text-xs);color:var(--text-faint);margin:var(--space-2) 0 0;line-height:1.6}.ej-hit.ejf-auth__legal-link{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.ejf-auth__doc-head{z-index:3;margin-top:calc(0px - env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:var(--surface-app);border-bottom:1px solid var(--border-hair);position:sticky;top:0}.ej-section-title.ejf-auth__doc-title{margin:0}.ejf-auth__doc-body{padding:var(--space-2) var(--space-6) var(--space-12)}.ej-t-caption.ejf-auth__doc-meta{color:var(--text-faint);margin:0 0 var(--space-5)}.ejf-auth__doc-h{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text-strong);margin:var(--space-6) 0 var(--space-2);letter-spacing:-.01em}.ej-t-ui-strong.ejf-auth__doc-sub{color:var(--text-body);margin:var(--space-4) 0 var(--space-2)}.ejf-auth__doc-li{font-size:var(--type-note);color:var(--text-secondary);margin:0 0 var(--space-2);padding-left:var(--space-3);line-height:1.7;position:relative}.ejf-auth__doc-dot{color:var(--text-ghost);position:absolute;left:0}.ejf-auth__doc-note{font-size:var(--type-caption);color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0 var(--space-2);line-height:1.65}.ejf-auth__doc-p{font-size:var(--type-note);color:var(--text-secondary);margin:0 0 var(--space-2);line-height:1.75}.ej-t-item-title.ejf-auth__social{background:var(--social-bg);width:100%;min-height:48px;color:var(--social-fg);border:var(--social-border);border-radius:var(--radius-xs);cursor:pointer;opacity:1;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.ej-t-item-title.ejf-auth__social:disabled{cursor:default;opacity:.6}.ejf-auth__consent-body{padding:0 var(--gutter) var(--space-6)}.ejf-auth__consent-lede{font-size:var(--type-lead);color:var(--text-muted);margin:0 0 var(--space-8);line-height:1.6}.ejf-auth__consent-scope{font-size:var(--text-xs);color:var(--text-faint);margin:calc(var(--space-6) * -1) 0 var(--space-5);line-height:1.6}.ejf-auth__consent-all{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-hair);margin-bottom:var(--space-4)}.ej-t-item-title.ejf-auth__consent-all-label{color:var(--text-strong)}.ejf-auth__consent-required{width:100%;padding:var(--space-3) var(--space-1);cursor:pointer}.ejf-auth__consent-required-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.55}.ejf-auth__consent-must{color:var(--text-strong)}.ejf-auth__consent-link{color:var(--brand-hover);font-weight:var(--weight-semi);text-underline-offset:2px;text-decoration:underline}.ejf-auth__consent-rule{background:var(--border-hair);height:1px;margin:var(--space-3) var(--space-1) var(--space-1)}.ejf-auth__consent-optin{padding:var(--space-4) var(--space-1)}.ejf-auth__consent-optin-label{font-size:var(--text-sm);color:var(--text-strong-soft);margin:0 0 3px}.ejf-auth__consent-optin-tag{color:var(--text-faint)}.ejf-auth__consent-optin-desc{font-size:var(--type-caption);color:var(--text-faint);margin:0;line-height:1.55}.ejf-auth__consent-cta{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--surface-app);border-top:1px solid var(--border-hair);flex-shrink:0;position:sticky;bottom:0}.ejf-auth__consent-cta-note{font-size:var(--text-xs);color:var(--text-faint);text-align:center;margin:var(--space-3) 0 0;line-height:1.55}.ejf-auth__checkbox{border-radius:var(--radius-xs);background:var(--surface-card);border:1.5px solid var(--border-strong,var(--border-ghost));width:22px;height:22px;color:var(--text-on-inverse);transition:background var(--dur-fast), border-color var(--dur-fast)}.ejf-auth__checkbox[data-on=true]{background:var(--surface-inverse);border:1px solid var(--surface-inverse)}