/* Shared authentication presentation; application content and permissions are unchanged. */
.session-lock.go-auth{box-sizing:border-box;min-height:100svh;display:grid;place-items:center;padding:24px 20px;background:radial-gradient(ellipse at 50% 42%,rgba(186,216,132,.2),transparent 62%),#f3f6f2;color:#163e36;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.go-auth *{box-sizing:border-box}.go-auth .go-auth-card{width:460px;max-width:100%;padding:42px 38px 40px;border:1px solid #dce5d8;border-top:3px solid #bad884;border-radius:28px;background:#fff;box-shadow:0 24px 70px -32px #163e3638;text-align:center}.go-auth .go-auth-logo{display:block;width:160px;height:86px;object-fit:contain;margin:0 auto 8px}.go-auth-name{font-size:25px;font-weight:650;letter-spacing:-.6px;margin-bottom:34px}.go-auth h1{font-size:26px;font-weight:750;letter-spacing:-.9px;line-height:1.35;margin:0;text-align:center}.go-auth .go-auth-description{font-size:13px;line-height:1.8;color:#597267;margin:10px 0 26px}.go-auth-button{width:100%;min-height:56px;border:1.5px solid #c9d3cc;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;color:#163e36;background:#fff;font-family:inherit;font-weight:650;font-size:14px;line-height:1.5;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.45,.64,1),background .3s}.go-auth-button svg{width:22px;height:22px;flex:none}.go-auth-button:hover{background:#edf3e9;border-color:#256452;transform:translateY(-1px)}.go-auth-button:active{transform:scale(.98)}.go-auth-button:disabled{opacity:1;cursor:wait;background:#edf3e9;transform:none}.go-auth-button:focus-visible{outline:3px solid #bad884;outline-offset:4px}.go-auth .go-auth-primary{background:#163e36;color:white;border-color:#163e36}.go-auth-primary:hover{background:#256452}.go-auth-spinner{width:21px;height:21px;flex:none;border:2px solid #ccdcc0;border-top-color:currentColor;border-radius:50%;animation:go-auth-spin .7s linear infinite}.go-auth [hidden]{display:none!important}.go-auth #go-auth-status,.go-auth #mainline-google-error{margin:16px 0 0;font-size:12px;line-height:1.7;color:#597267}.go-auth #mainline-google-error{color:#a13e39}.go-auth #go-auth-status:empty,.go-auth #mainline-google-error:empty{display:none}.go-auth-loading{display:flex;align-items:center;justify-content:center;gap:11px;background:#edf3e9;border:1px solid #dce5d8;border-radius:14px;padding:18px 12px;font-size:13px}.go-auth-lock{display:grid;place-items:center;font-size:30px;line-height:50px;width:50px;height:50px;margin:0 auto 18px;border-radius:50%;background:#edf3e9}.go-auth:has(.go-auth-lock) h1{font-size:22px}@keyframes go-auth-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.go-auth .go-auth-card{padding:34px 26px}.go-auth .go-auth-logo{width:145px;height:78px}.go-auth-name{font-size:23px;margin-bottom:28px}.go-auth h1{font-size:24px}.go-auth:has(.go-auth-lock) h1{font-size:20px}}@media(prefers-reduced-motion:reduce){.go-auth *{animation:none!important;transition:none!important}}
