html body .auth-screen{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-column{flex-direction:column;align-items:stretch;width:100%;max-width:358px;display:flex}.auth-lockup{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-fox{color:var(--brand-accent);line-height:0;display:block}.auth-back{color:var(--text-secondary);font-size:14px;line-height:21px;text-decoration:none}.auth-back:hover{color:var(--text-primary)}html body .auth-screen .auth-card{border:1px solid var(--bg-surface-stroke);width:100%;box-shadow:none;background:0 0;border-radius:16px;padding:20px}html body .auth-screen h1.auth-title{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-primary);margin:0 0 11px;font-weight:700;line-height:28px;font-size:24px!important}.auth-lede{color:var(--text-secondary);margin:0 0 15px;font-size:14px;line-height:1.45}html body .auth-screen .auth-notice{background:var(--bg-surface);color:var(--text-secondary);border:none;border-radius:12px;margin:0 0 15px;padding:12px;font-size:14px;font-weight:400;line-height:1.45}html body .auth-screen .auth-error{background:var(--danger-weak);border:1px solid var(--danger);color:var(--danger);border-radius:12px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.45}html body .auth-screen .auth-success{background:var(--accent-weak);border:1px solid var(--conf-high);color:var(--text-primary);text-align:center;border-radius:12px;margin:0 0 16px;padding:16px;font-size:14px;line-height:1.55}.auth-field{margin-bottom:15px}.auth-form-tight .auth-field{margin-bottom:11px}.auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:4px;display:flex}html body .auth-screen .auth-label{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:500;line-height:21px;display:block}html body .auth-screen .auth-label-row .auth-label{margin:0}.auth-link-quiet{color:var(--text-primary);font-size:14px;font-weight:500;text-decoration:none}.auth-link-quiet:hover{text-underline-offset:3px;text-decoration:underline}html body .auth-screen .auth-input{background:var(--bg-canvas);border:1px solid var(--bg-surface-stroke);width:100%;height:48px;min-height:48px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 14px;font-family:inherit;font-size:14px}html body .auth-screen .auth-input::placeholder{color:var(--text-secondary);opacity:1}html body .auth-screen .auth-input:focus{border-color:var(--accent-strong)}html body .auth-screen .auth-input[aria-invalid=true]{border-color:var(--danger)}.auth-password{position:relative}html body .auth-screen .auth-password .auth-input{padding-right:48px}.auth-password-toggle{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-primary)}.auth-helper{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.auth-helper[data-tone=ok]{color:var(--accent-strong);font-weight:600}.auth-helper[data-tone=error]{color:var(--danger)}html body .auth-screen .auth-btn-primary,html body .auth-screen .auth-btn-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;min-height:48px;font-family:inherit;font-size:15px;text-decoration:none;display:flex}html body .auth-screen .auth-btn-primary{background:var(--conf-high);color:var(--text-active);border:none;font-weight:600}html body .auth-screen .auth-btn-primary:hover:not(:disabled){background:var(--conf-high);filter:brightness(1.06)}html body .auth-screen .auth-btn-primary:disabled{opacity:.6;cursor:default}html body .auth-screen .auth-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--bg-surface-stroke);font-weight:500}html body .auth-screen .auth-btn-secondary:hover:not(:disabled){border-color:var(--border-2)}html body .auth-screen .auth-btn-secondary[aria-disabled=true],html body .auth-screen .auth-btn-secondary:disabled{opacity:.6}html body .auth-screen .auth-or{color:var(--text-secondary);margin:16px 0;font-size:14px}.auth-foot{text-align:center;color:var(--text-secondary);margin:19px 0 0;font-size:14px;line-height:1.45}.auth-card .auth-foot{margin-top:16px}.auth-foot a{color:var(--text-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-consent{color:var(--text-secondary);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 0 16px;font-size:12px;line-height:1.55;display:grid}html body .auth-screen .auth-consent input{width:18px;height:18px;min-height:0;accent-color:var(--conf-high);flex-shrink:0;margin-top:1px;padding:0}.auth-consent a{color:var(--text-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}
