.auth-shell{--auth-paper:var(--surface-canvas);--auth-card:var(--surface-content);--auth-ink:var(--text-primary);--auth-muted:var(--text-secondary);--auth-faint:var(--text-muted-cool);--auth-hairline:var(--border-subtle);--auth-hairline-strong:var(--border-strong-cool);--auth-navy:var(--accent-trust);--auth-navy-hover:var(--accent-trust-hover);--auth-navy-ring:var(--focus-ring-halo);--auth-danger:var(--status-failed);--auth-danger-bg:rgb(var(--status-failed-rgb)/0.08);--auth-success:var(--status-verified);--auth-notice-bg:var(--accent-trust-subtle);--auth-radius:4px;--auth-on-accent:var(--surface-canvas);position:fixed;inset:0;z-index:50;overflow-y:auto;background:var(--auth-paper);color:var(--auth-ink);font-family:var(--font-sans),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv01"}.auth-shell>*{position:relative;z-index:1}.auth-display{letter-spacing:-.012em}.auth-display,.auth-eyebrow{font-family:var(--font-sans),sans-serif}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;color:var(--auth-faint)}.auth-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--auth-ink)}.auth-input{width:100%;border:1px solid var(--auth-hairline-strong);border-radius:var(--auth-radius);background:var(--auth-card);padding:10px 12px;font-size:14px;line-height:1.4;color:var(--auth-ink);transition:all .16s ease-out}.auth-input::-moz-placeholder{color:var(--auth-faint)}.auth-input::placeholder{color:var(--auth-faint)}.auth-input:hover{border-color:var(--auth-navy-hover)}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:var(--auth-navy);box-shadow:0 0 0 3px var(--auth-navy-ring)}.auth-btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--auth-navy);border-radius:var(--auth-radius);background:var(--auth-navy);color:var(--auth-on-accent);padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .16s ease-out}.auth-btn-primary:hover:not(:disabled){background:var(--auth-navy-hover);border-color:var(--auth-navy-hover)}.auth-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--auth-navy-ring)}.auth-btn-primary:disabled{opacity:.55;cursor:progress}.auth-btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--auth-hairline-strong);border-radius:var(--auth-radius);background:var(--auth-card);color:var(--auth-ink);padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .16s ease-out;text-decoration:none}.auth-btn-secondary:hover{border-color:var(--auth-navy);background:var(--surface-sunken)}.auth-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--auth-navy-ring)}.auth-link{color:var(--auth-navy);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease-out}.auth-link:hover{border-bottom-color:var(--auth-navy)}.auth-alert{border-radius:var(--auth-radius);padding:10px 12px;font-size:12.5px;line-height:1.45;border:1px solid transparent}.auth-alert-danger{background:var(--auth-danger-bg);border-color:rgb(var(--status-failed-rgb)/.28);color:var(--auth-danger)}.auth-alert-notice{background:var(--auth-notice-bg);border-color:rgb(var(--accent-trust-rgb)/.24);color:var(--auth-navy)}.auth-alert-success{background:rgb(var(--status-verified-rgb)/.08);border-color:rgb(var(--status-verified-rgb)/.28);color:var(--auth-success)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--auth-faint);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--auth-hairline)}.auth-spinner{width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-card{animation:auth-rise .32s ease-out both}@keyframes auth-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--surface-overlay);backdrop-filter:blur(2px);animation:auth-overlay-in .18s ease-out both}.auth-modal{width:380px;max-width:92vw;background:var(--auth-card);border:1px solid var(--auth-hairline-strong);border-radius:calc(var(--auth-radius) + 2px);box-shadow:0 1px 2px rgb(var(--ink-rgb)/.08),0 12px 32px rgb(var(--ink-rgb)/.22);padding:22px;animation:auth-modal-in .2s ease-out both}.auth-modal-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--auth-notice-bg);color:var(--auth-navy);margin-bottom:12px}.auth-modal-title{font-family:var(--font-sans),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--auth-ink);margin:0}.auth-modal-sub{font-size:12.5px;line-height:1.45;color:var(--auth-muted);margin:4px 0 16px}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-spinner{animation:none}.auth-btn-primary,.auth-btn-secondary,.auth-input,.auth-link{transition:none}.auth-modal,.auth-modal-overlay{animation:none}}