.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.auth-card{width:min(1000px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-feature);overflow:hidden;box-shadow:var(--shadow-card)}.auth-aside{display:flex;flex-direction:column;gap:26px;padding:38px 34px;background:var(--auth-plate);color:var(--auth-plate-ink)}.auth-logo{width:148px;height:auto;display:block}.auth-aside h2{margin:0;max-width:17ch;font-size:24px;font-weight:700;line-height:1.24;letter-spacing:-.03em}.auth-points{display:grid;grid-gap:16px;gap:16px;margin-top:2px;padding-top:22px;border-top:1px solid var(--auth-plate-line)}.auth-point{display:flex;align-items:flex-start;gap:12px}.auth-point>span:first-child{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-xs);background:var(--auth-plate-chip);color:var(--auth-plate-ink)}.auth-point b{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em}.auth-point small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--auth-plate-ink-2)}.auth-main{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:38px 40px 32px}.auth-head h1{margin:0;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--text)}.auth-head p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form .label{margin-bottom:0}.auth-form .input{height:42px;font-size:13.5px}.auth-pass{position:relative}.auth-pass .input{padding-right:44px}.auth-reveal{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.auth-reveal:hover{background:var(--surface-3);color:var(--text)}.auth-hint{font-size:11.5px;color:var(--faint)}.auth-error{border:1px solid var(--red);border-radius:var(--radius-xs);background:var(--red-soft);color:var(--red)}.auth-error,.auth-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.auth-note{border:1px solid var(--green);border-radius:var(--radius-xs);background:var(--green-soft);color:var(--green)}.auth-submit{margin-top:2px}html body .auth-shell .btn.btn-primary{background:var(--action);border-color:transparent;color:var(--on-action);font-weight:700}html body .auth-shell .btn.btn-primary:hover{background:var(--action-hover);border-color:transparent;color:var(--on-action)}.auth-alt{font-size:13px;color:var(--muted)}.auth-alt a{color:var(--purple-ink);font-weight:700}.auth-alt a:hover{text-decoration:underline}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.auth-cockpit{margin:-4px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.auth-cockpit a{color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-cockpit a:hover{color:var(--text)}.auth-trust{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--faint)}@media (max-width:900px){.auth-card{grid-template-columns:minmax(0,1fr)}.auth-aside{gap:18px;padding:26px 24px}.auth-aside h2{font-size:20px;max-width:30ch}.auth-points{display:none}.auth-main{padding:28px 24px 24px}}@media (max-width:520px){.auth-shell{padding:20px 14px}.auth-logo{width:124px}}