.auth-pending{overflow:hidden}.auth-pending .app-shell,.auth-pending .fab{visibility:hidden}.auth-gate{display:none;position:fixed;z-index:100;inset:0;place-items:center;padding:20px;background:linear-gradient(145deg,#edf7f2,#f6f5ef)}.auth-pending .auth-gate{display:grid}.auth-card{width:min(440px,100%);padding:34px;border:1px solid #dfe6e2;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(20,55,46,.15)}.auth-card>.brand-mark{margin-bottom:22px}.auth-card h1{margin:7px 0 8px}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.auth-form input{width:100%;padding:12px;border:1px solid #dfe6e2;border-radius:10px;outline:none}.auth-form input:focus{border-color:#1d6755;box-shadow:0 0 0 3px rgba(29,103,85,.1)}.auth-error{min-height:20px;margin:0;color:#bb3d3d;font-size:13px}.auth-card details{margin-top:24px;padding-top:18px;border-top:1px solid #dfe6e2}.auth-card summary{cursor:pointer;color:#1d6755;font-size:13px;font-weight:750}
.auth-mobile-help{display:none}
@media(max-width:600px){.auth-gate{place-items:start center;overflow-x:hidden;overflow-y:auto;padding:0;background:#fff}.auth-card{width:100%;max-width:100vw;min-height:100dvh;padding:calc(42px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));overflow:hidden;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#eaf6f1 0,#fff 34%)}.auth-card>*{max-width:100%}.auth-card>.brand-mark{width:48px;height:48px;margin-bottom:30px;border-radius:15px;font-size:20px}.auth-card h1{font-size:30px;letter-spacing:-.03em}.auth-mobile-help{display:block;width:100%;margin:12px 0 0;padding:12px 14px;overflow-wrap:anywhere;border-radius:12px;background:#f1f7f4;color:#547068;font-size:12px;line-height:1.6}.auth-form{width:100%;gap:16px;margin-top:26px}.auth-form label,.auth-form input,.auth-form .button{min-width:0;max-width:100%}.auth-form input{min-height:50px;padding:14px;border-radius:12px;font-size:16px}.auth-form .button{width:100%;min-height:50px;margin-top:2px;font-size:16px}.auth-card details{margin-top:30px}.auth-card summary{padding:8px 0}}
