.authpage{--rail-now:0px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-4) var(--space-16)}.authmark{width:148px;height:auto;display:block}.authcard{width:min(400px,100%);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-8)}.authcard h1{font-family:var(--font-heading);font-size:var(--app-text-title);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0 0 var(--space-2)}.authcard h1:focus{outline:none}.authcard .lede{color:var(--text-secondary);margin:0 0 var(--space-6)}.authcard form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.authcard .lede+form{margin-top:0}.af{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.af .labrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.af label{font-weight:var(--weight-medium);color:var(--text-primary)}.af .labrow a{font-size:var(--app-text-meta);text-decoration:none}.af .labrow a:hover{text-decoration:underline}.af input{height:var(--control-h-lg);width:100%;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:var(--app-text-group);color:var(--text-primary)}.af input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.af input[aria-invalid=true]{border-color:var(--danger-500)}.af .help{color:var(--text-secondary)}.af .err,.af .help{font-size:var(--app-text-meta)}.af .err{color:var(--danger-700)}.authcard .go{height:var(--control-h-lg);width:100%;justify-content:center}.authnote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--app-text-meta);margin:0 0 var(--space-4)}.authnote b{font-weight:var(--weight-semibold)}.authnote.success{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.authnote.warning{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.authcard .savefail a{color:inherit}.authcard .fineprint{margin:var(--space-4) 0 0}.authback{margin:var(--space-6) 0 0;text-align:center;font-size:var(--app-text-meta)}.authback a{text-decoration:none}.authback a:hover{text-decoration:underline}.authpage>.ann{width:min(400px,100%)}