.pg-site.auth-shell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 16px 56px}.auth-shell .auth-brand{margin-bottom:22px}.auth-shell .auth-card{background:var(--pg-sheet);border:1px solid var(--pg-line);border-radius:var(--pg-radius-sheet);box-shadow:var(--pg-shadow-sheet);max-width:404px;padding:28px 28px 26px;width:100%}.auth-shell .auth-title{font-size:24px;font-stretch:112%;font-weight:680;letter-spacing:-.02em;line-height:1.15}.auth-shell .auth-sub{color:var(--pg-ink-muted);font-size:var(--pg-text-sm);line-height:1.5;margin:6px 0 0}.auth-shell .auth-form{display:grid;gap:14px;margin-top:22px}.auth-shell .field{display:grid;gap:6px}.auth-shell .field label{color:var(--pg-ink);font-size:13px;font-weight:600}.auth-shell .field-hint{color:var(--pg-ink-dim);font-weight:500}.auth-shell .field input{background:var(--pg-sheet);border:1px solid var(--pg-line-strong);border-radius:var(--pg-radius-control);color:var(--pg-ink);font:inherit;font-size:var(--pg-text-sm);height:40px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-shell .field input::-moz-placeholder{color:var(--pg-ink-dim)}.auth-shell .field input::placeholder{color:var(--pg-ink-dim)}.auth-shell .field input:focus{border-color:var(--pg-overprint);box-shadow:0 0 0 3px #c4246f24;outline:none}.auth-shell .auth-form .button{min-height:42px;width:100%}.auth-shell .auth-alert{border-radius:var(--pg-radius-control);font-size:13.5px;line-height:1.5;margin-top:18px;padding:11px 13px}.auth-shell .auth-alert--error{background:#b8202f0f;border:1px solid rgba(184,32,47,.24);color:#8f1a26}.auth-shell .auth-alert--info{background:var(--pg-sheet-soft);border:1px solid var(--pg-line);color:var(--pg-ink-muted)}.auth-shell .auth-alert strong{color:var(--pg-ink);display:block;margin-bottom:3px}.auth-shell .auth-alert button.linklike{background:none;border:0;color:var(--pg-overprint-strong);cursor:pointer;display:block;font:inherit;font-weight:620;margin-top:6px;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-shell .divider{align-items:center;color:var(--pg-ink-dim);display:flex;font-size:var(--pg-text-xs);gap:12px;margin:18px 0}.auth-shell .divider:after,.auth-shell .divider:before{background:var(--pg-line);content:"";flex:1;height:1px}.auth-shell .google-btn{align-items:center;background:var(--pg-sheet);border:1px solid var(--pg-line-strong);border-radius:var(--pg-radius-control);color:var(--pg-ink);cursor:pointer;display:inline-flex;font-size:var(--pg-text-sm);font-weight:600;gap:10px;justify-content:center;min-height:42px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.auth-shell .google-btn:hover{border-color:var(--pg-ink-dim);box-shadow:var(--pg-shadow-float)}.auth-shell .google-btn svg{height:18px;width:18px}.auth-shell .auth-legal{color:var(--pg-ink-dim);font-size:var(--pg-text-xs);line-height:1.5;margin:16px 0 0}.auth-shell .auth-foot a,.auth-shell .auth-legal a{color:var(--pg-overprint-strong);font-weight:620}.auth-shell .auth-foot a:hover,.auth-shell .auth-legal a:hover{text-decoration:underline;text-underline-offset:3px}.auth-shell .auth-foot{border-top:1px solid var(--pg-line);color:var(--pg-ink-muted);font-size:var(--pg-text-sm);margin:20px 0 0;padding-top:16px}.auth-shell .invite-card{background:var(--pg-overprint-soft);border:1px solid rgba(196,36,111,.22);border-radius:var(--pg-radius-panel);margin:18px 0 4px;padding:12px 14px}.auth-shell .invite-card__title{color:var(--pg-overprint-strong);font-size:13px;font-weight:650;margin:0}.auth-shell .invite-card__list{display:grid;gap:5px;list-style:none;margin:8px 0 0;padding:0}.auth-shell .invite-card__list li{color:var(--pg-ink);font-size:var(--pg-text-sm);line-height:1.45;padding-left:16px;position:relative}.auth-shell .invite-card__list li:before{background:var(--pg-overprint);border-radius:2px;content:"";height:7px;left:2px;position:absolute;top:6px;width:7px}.auth-shell .invite-card__list b{font-weight:680}@media(max-width:480px){.pg-site.auth-shell{justify-content:flex-start;padding-top:28px}.auth-shell .auth-card{padding:22px 20px 20px}}
