.auth .rail{background:var(--surface-inverse);color:var(--text-on-dark);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12) var(--space-16);gap:var(--space-12);position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto}.auth .rail-brand{display:flex;align-items:center;gap:var(--space-3)}.auth .rail-brand .mark{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent);color:var(--text-display);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--text-lg)}.auth .rail-brand .name{font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.auth .rail-eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.auth .rail-head{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-semibold);color:var(--text-on-dark);margin:var(--space-4) 0 0;max-width:16ch}.auth .panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);position:relative}.auth .panel .card{width:100%;max-width:420px;margin-bottom:0}.auth .card-head{margin-bottom:var(--space-6)}.auth .card-head h1{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-display);margin:0 0 var(--space-2)}.auth .card-head p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.auth .card-head p+p{margin-top:var(--space-2)}.auth .seg{display:flex;gap:4px;padding:4px;background:var(--surface-sunken);border:var(--border-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.auth .seg>*{flex:1 1;text-align:center;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:background var(--dur-fast) var(--ease-std),color var(--dur-fast)}.auth .seg a:hover{color:var(--text-primary)}.auth .seg a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth .seg [aria-current=page]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.auth .lbl-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.auth .lbl-row .lbl{margin-bottom:0}.auth .hint-link{font-size:var(--text-xs);color:var(--text-link);text-decoration:none;font-weight:var(--weight-medium)}.auth .hint-link:hover{text-decoration:underline}.auth form .btn{width:100%;padding:12px 16px}.auth form .err{margin:0 0 var(--space-4)}.auth .help{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-hairline);flex-direction:column}.auth .help,.auth .help-row{display:flex;gap:var(--space-3)}.auth .help-row{font-size:var(--text-sm);color:var(--text-muted)}.auth .help-row .ico{flex:0 0 18px;color:var(--text-tertiary);text-align:center}.auth .help-row b{color:var(--text-primary);font-weight:var(--weight-medium)}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth .rail{padding:var(--space-8) var(--space-6);gap:var(--space-8);position:static;height:auto;max-height:none;overflow-y:visible}.auth .rail-head{font-size:var(--text-3xl);margin:var(--space-3) 0 0}.auth .panel{padding:var(--space-10) var(--space-6)}}