.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px;padding:32px 28px;background:#fff;border:1px solid var(--border,#dde2ed);border-radius:20px}.login-card h1{margin:4px 0 0}.login-lede{margin:-8px 0 0;font-size:.875rem;color:var(--ink-2,#4a5268)}.login-card .btn{justify-content:center}.auth-note{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2,#4a5268)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--border,#dde2ed);color:var(--ink,#1f2937);text-decoration:none}.btn-google:hover{border-color:var(--navy,#1e2d68)}.google-mark{flex:none;display:block}.auth-or{display:flex;align-items:center;gap:12px;margin:2px 0;font-size:.75rem;color:var(--ink-3,#6b7285)}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border,#dde2ed)}.login-empty{padding:16px 18px;border-radius:var(--r-md);background:var(--surface-muted,#f4f6fb);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.login-empty p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2)}.login-empty-note{font-size:.8125rem!important}