.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(circle at top left,rgba(0,156,222,.1),transparent 30%),linear-gradient(180deg,var(--color-surface-cool) 0,var(--color-s6) 100%)}.auth-shell{width:100%;max-width:1100px;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.auth-shell-centered{max-width:420px;grid-template-columns:1fr}.auth-card{padding:2rem}.auth-card-header{margin-bottom:1.5rem}.auth-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-m1);text-decoration:none}.auth-copy{margin-top:1.25rem}.auth-eyebrow,.auth-panel-eyebrow{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);background:rgba(0,103,178,.08);color:var(--color-m3);font-size:.75rem;font-weight:600;letter-spacing:.02em}.auth-copy h1{margin:.875rem 0 .375rem;font-size:1.75rem;font-weight:700;color:var(--color-m1);letter-spacing:-.02em}.auth-copy p,.auth-panel-copy,.auth-panel-note{margin:0;color:var(--color-text-secondary);line-height:1.6}.auth-password-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.auth-help-link{font-size:.75rem;font-weight:600;color:var(--color-m3);text-decoration:none}.auth-help-link:hover{text-decoration:underline}.auth-password-wrap{position:relative}.auth-password-input{padding-right:4.5rem}.auth-password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:none;background:transparent;color:var(--color-s3);font-size:.75rem;font-weight:600;cursor:pointer;font-family:var(--font-family)}.auth-error,.auth-footer-copy,.auth-inline-note{font-size:.8125rem}.auth-inline-note{color:var(--color-orange);margin:.5rem 0 0}.auth-error{color:var(--color-error);margin:0 0 .875rem;padding:.75rem .875rem;border-radius:12px;background:rgba(218,32,37,.06);border:1px solid rgba(218,32,37,.12)}.auth-footer-copy{text-align:center;margin-top:1.25rem;color:var(--color-text-secondary)}.auth-panel{display:flex}.auth-panel-card{width:100%;padding:2rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(0,156,222,.18),transparent 30%),linear-gradient(180deg,#071524,#10263c);color:var(--color-white);box-shadow:0 18px 50px rgba(4,20,38,.18)}.auth-panel-title{margin:1rem 0 .625rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.03em}.auth-panel-copy{max-width:44ch;color:rgba(255,255,255,.75)}.auth-panel-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.auth-panel-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.875rem;gap:.875rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.auth-panel-check{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(77,188,255,.18);color:#7dd3fc}.auth-panel-check svg{width:16px;height:16px}.auth-panel-item h3{margin:0 0 .25rem;font-size:1rem;color:var(--color-white)}.auth-panel-item p{margin:0;font-size:.875rem;line-height:1.55;color:rgba(255,255,255,.72)}.auth-panel-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-panel{order:-1}}@media (max-width:640px){.auth-page{padding:1rem}.auth-card,.auth-panel-card{padding:1.5rem}.auth-panel{display:none}}