.auth-body{background:var(--bg);min-height:100vh}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-side{background:var(--ink);color:#fff;padding:64px;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-side:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 90%,rgba(127,177,255,.18),transparent 60%);pointer-events:none}.auth-side>*{position:relative}.auth-side .brand{color:#fff;font-size:21px}.auth-side .brand-mark{background:#fff;color:var(--ink)}.auth-side .pull{margin:auto 0}.auth-side .pull h2{font-family:var(--sans);font-weight:500;font-size:52px;line-height:1.05;letter-spacing:-.03em;margin-bottom:20px;text-wrap:balance}.auth-side .pull h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#7fb1ff}.auth-side .pull p{font-size:16.5px;line-height:1.5;color:#cbd5e1;max-width:440px}.auth-side .quote{margin-top:32px;padding:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);max-width:480px}.auth-side .quote blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.4;font-style:italic;color:#fff}.auth-side .quote .by{margin-top:14px;font-size:11.5px;letter-spacing:.14em;color:#94a3b8}.auth-side .quote .by,.auth-side-foot{font-family:var(--mono);text-transform:uppercase}.auth-side-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;color:#64748b;padding-top:24px}.auth-main{padding:64px;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.auth-top{display:flex;justify-content:flex-end;font-size:13.5px;color:var(--muted)}.auth-top a{color:var(--accent);font-weight:500}.auth-content{max-width:380px;width:100%;margin:auto 0}.auth-content h1{font-size:36px;font-weight:500;letter-spacing:-.025em;margin-bottom:10px}.auth-content h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.auth-content .lead{font-size:15.5px;color:var(--ink-2);margin-bottom:32px}.auth-content .form{display:flex;flex-direction:column;gap:14px}.auth-content .field label{font-size:13px;color:var(--ink-2);margin-bottom:6px;font-weight:500;display:flex;justify-content:space-between}.auth-content .field label a{font-size:12.5px;color:var(--accent);font-weight:500}.auth-content .row-line{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2)}.auth-content .or{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0}.auth-content .or:after,.auth-content .or:before{content:"";flex:1;height:1px;background:var(--line-2)}.sso{display:flex;flex-direction:column;gap:10px}.sso button{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:14.5px;color:var(--ink);font-weight:500}.sso button:hover{border-color:var(--ink)}.sso button .ico{width:18px;height:18px}.sso button .g{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#ea4335,#fbbc04,#34a853,#4285f4);color:#fff;font-size:10px;font-weight:700}.auth-content .small-foot{margin-top:32px;font-size:12.5px;color:var(--muted);text-align:center;font-family:var(--mono);letter-spacing:.04em}.auth-content .small-foot a{color:var(--accent)}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-main,.auth-side{padding:36px}}