.rd-auth-shell{background:var(--tp-navy);min-height:100vh;padding:var(--nj2-s-6);background-image:radial-gradient(ellipse 70% 48% at 50% -6%, color-mix(in srgb, var(--tp-accent) 26%, transparent), transparent 60%), radial-gradient(ellipse 52% 50% at 2% 100%, color-mix(in srgb, var(--tp-blueprint-line) 9%, transparent), transparent 58%), linear-gradient(#bfe4ef0d 1px, transparent 1px), linear-gradient(90deg, #bfe4ef0d 1px, transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;justify-content:center;align-items:center;display:flex}.rd-auth-card{background:var(--nj2-bg-card);border:1.5px solid var(--nj2-border);border-radius:var(--nj2-r-2xl);width:100%;max-width:400px;box-shadow:var(--nj2-shadow-xl);padding:40px 36px 36px}.rd-auth-brand{font-family:var(--nj2-font-logo);letter-spacing:-.022em;align-items:baseline;gap:2px;margin-bottom:28px;font-size:28px;font-weight:700;display:flex}.rd-auth-brand-roof{color:var(--nj2-ink-900)}.rd-auth-brand-drafts{color:var(--nj2-ink-400)}.rd-auth-heading{font-family:var(--nj2-font-display);letter-spacing:-.03em;color:var(--nj2-fg-1);margin:0 0 6px;font-size:22px;font-weight:700}.rd-auth-sub{color:var(--nj2-fg-2);margin:0 0 24px;font-size:14px}.rd-auth-google-btn{border:1.5px solid var(--nj2-border-strong);border-radius:var(--nj2-r-md);background:var(--nj2-bg-card);width:100%;height:42px;font-family:var(--nj2-font-body);color:var(--nj2-fg-1);cursor:pointer;transition:background var(--nj2-dur-fast) var(--nj2-ease-io), border-color var(--nj2-dur-fast) var(--nj2-ease-io), transform var(--nj2-dur-fast) var(--nj2-ease-io);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rd-auth-google-btn:hover{background:var(--nj2-bg-sunken);border-color:var(--nj2-fg-4);transform:translateY(-1px)}.rd-auth-divider{text-align:center;margin:20px 0;position:relative}.rd-auth-divider:before{content:"";background:var(--nj2-border);height:1px;position:absolute;top:50%;left:0;right:0}.rd-auth-divider span{background:var(--nj2-bg-card);color:var(--nj2-fg-3);font-size:12px;font-family:var(--nj2-font-body);padding:0 10px;position:relative}.rd-auth-form{flex-direction:column;gap:16px;display:flex}.rd-field{flex-direction:column;gap:6px;display:flex}.rd-field-label{color:var(--nj2-fg-1);font-size:13px;font-weight:600;font-family:var(--nj2-font-body)}.rd-field-label-row{justify-content:space-between;align-items:baseline;display:flex}.rd-field-link{font-size:12px;font-weight:600}.rd-input{border:1.5px solid var(--nj2-border);border-radius:var(--nj2-r-md);background:var(--nj2-bg-page);width:100%;height:40px;font-family:var(--nj2-font-body);color:var(--nj2-fg-1);transition:border-color var(--nj2-dur-fast) var(--nj2-ease-io), box-shadow var(--nj2-dur-fast) var(--nj2-ease-io);box-sizing:border-box;padding:0 12px;font-size:14px}.rd-input::placeholder{color:var(--nj2-fg-4)}.rd-input:focus{border-color:var(--nj2-brand-500);box-shadow:var(--nj2-ring);outline:none}.rd-consent-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rd-consent-check{width:16px;height:16px;accent-color:var(--nj2-brand-500);cursor:pointer;flex-shrink:0;margin-top:2px}.rd-consent-text{color:var(--nj2-fg-2);font-size:13px;line-height:1.5}.rd-auth-submit{justify-content:center;width:100%;margin-top:4px}.rd-auth-error{color:var(--nj2-danger);background:var(--nj2-danger-soft);border:1px solid var(--nj2-danger);border-radius:var(--nj2-r-sm);margin:0;padding:8px 12px;font-size:13px}.rd-auth-footer{color:var(--nj2-fg-2);text-align:center;margin:20px 0 0;font-size:13px}.rd-auth-link{color:var(--nj2-brand-500);font-weight:600;text-decoration:none}.rd-auth-link:hover{text-decoration:underline}.rd-auth-trust{text-align:center;font-family:var(--nj2-font-mono);letter-spacing:.06em;color:var(--nj2-fg-4);margin:18px 0 0;font-size:10.5px}
