.AuthGate-module__bQWOba__center{color:#2b2620;background:#faf4e8;place-items:center;min-height:100vh;padding:24px;display:grid}.AuthGate-module__bQWOba__card{background:#fffaf0;border:1px solid #f2e8d4;border-radius:32px;width:min(100%,440px);padding:48px 44px;box-shadow:0 24px 70px #2b26201a}.AuthGate-module__bQWOba__logoMark{object-fit:contain;border-radius:20px;margin:0 0 20px;display:block}.AuthGate-module__bQWOba__eyebrow{color:#2f8f63;letter-spacing:.04em;font-weight:800}.AuthGate-module__bQWOba__card h1{letter-spacing:-.03em;margin:10px 0 8px;font-size:32px}.AuthGate-module__bQWOba__card>p{color:#8a8271;margin:0 0 30px;line-height:1.6}.AuthGate-module__bQWOba__form{gap:18px;display:grid}.AuthGate-module__bQWOba__form label{gap:7px;font-size:14px;font-weight:700;display:grid}.AuthGate-module__bQWOba__form input{width:100%;font:inherit;background:#faf7ef;border:1px solid #e6ddc9;border-radius:14px;padding:14px 16px}.AuthGate-module__bQWOba__form input:focus{background:#fffaf0;border-color:#2f8f63;outline:3px solid #2f8f632e}.AuthGate-module__bQWOba__form button{color:#fff;font:inherit;cursor:pointer;background:#2f8f63;border:0;border-radius:14px;padding:15px;font-weight:800}.AuthGate-module__bQWOba__form button:disabled{opacity:.6;cursor:wait}.AuthGate-module__bQWOba__error{color:#b23d2e;margin:0;font-size:14px}.AuthGate-module__bQWOba__status{color:#24734f;margin:0;font-size:14px;line-height:1.5}.AuthGate-module__bQWOba__switch{color:#2f8f63;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;font-weight:700}.AuthGate-module__bQWOba__switch:hover,.AuthGate-module__bQWOba__switch:focus-visible{text-decoration:underline}.AuthGate-module__bQWOba__menuButton{cursor:pointer;background:#fffaf0;border:1px solid #e8ddc7;border-radius:15px;flex:none;place-content:center;gap:5px;width:50px;height:50px;display:grid;box-shadow:0 6px 20px #2b262014}.AuthGate-module__bQWOba__menuButton span{background:#2f4f3e;border-radius:999px;width:21px;height:2px;display:block}.AuthGate-module__bQWOba__menuButton:focus-visible{outline-offset:3px;outline:3px solid #1672d3}.AuthGate-module__bQWOba__menuBackdrop{z-index:90;cursor:default;background:#2b262061;border:0;position:fixed;inset:0}.AuthGate-module__bQWOba__sideMenu{z-index:100;color:#2b2620;background:#fffaf0;flex-direction:column;width:min(88vw,380px);height:100dvh;padding:28px;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 60px #2b262029}.AuthGate-module__bQWOba__sideMenuHeader{border-bottom:1px solid #ede2c9;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.AuthGate-module__bQWOba__sideMenuHeader div{gap:6px;display:grid}.AuthGate-module__bQWOba__sideMenuHeader span{color:#8a8271;font-size:13px;font-weight:700}.AuthGate-module__bQWOba__sideMenuHeader strong{letter-spacing:-.04em;font-size:21px}.AuthGate-module__bQWOba__sideMenuHeader button{color:#405039;cursor:pointer;width:40px;height:40px;font:inherit;background:0 0;border:1px solid #e8ddc7;border-radius:13px;flex:0 0 40px;place-items:center;font-size:28px;line-height:1;display:grid}.AuthGate-module__bQWOba__sideMenuHeader button:hover{color:#2f8f63;border-color:#2f8f63}.AuthGate-module__bQWOba__sideMenuNav{gap:10px;padding:24px 0;display:grid}.AuthGate-module__bQWOba__sideMenuNav a{color:#2b2620;background:#faf4e8;border:1px solid #dbe8dd;border-radius:18px;align-items:center;gap:14px;padding:17px;text-decoration:none;display:flex}.AuthGate-module__bQWOba__sideMenuNav a>span:first-child{color:#2f8f63;background:#e2f5ec;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.AuthGate-module__bQWOba__sideMenuNav a>span:nth-child(2){flex:1;gap:3px;display:grid}.AuthGate-module__bQWOba__sideMenuNav strong{font-size:16px}.AuthGate-module__bQWOba__sideMenuNav small{color:#8a8271;font-size:12px}.AuthGate-module__bQWOba__sideMenuNav b{color:#2f8f63;font-size:24px}.AuthGate-module__bQWOba__logoutButton{color:#b6503e;cursor:pointer;font:inherit;background:#fdf1ea;border:1px solid #e2624f;border-radius:16px;margin-top:auto;padding:14px;font-weight:800}.AuthGate-module__bQWOba__logoutButton:hover,.AuthGate-module__bQWOba__logoutButton:focus-visible{background:#fdece6}.AuthGate-module__bQWOba__logoutButton:active{transform:scale(.98)}.AuthGate-module__bQWOba__sideMenu :where(a,button):focus-visible{outline-offset:3px;outline:3px solid #1672d3}@media (max-width:760px){.AuthGate-module__bQWOba__menuButton{border-radius:13px;width:44px;height:44px}.AuthGate-module__bQWOba__sideMenu{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}}@media (max-width:520px){.AuthGate-module__bQWOba__card{padding:32px 26px}}.AuthGate-module__bQWOba__center{color:var(--color-text);background:#eef1ef}.AuthGate-module__bQWOba__card{border:1px solid var(--color-border);background:#fff;border-radius:18px;box-shadow:0 24px 72px #17221e1a}.AuthGate-module__bQWOba__eyebrow,.AuthGate-module__bQWOba__status{color:var(--color-green-700)}.AuthGate-module__bQWOba__card>p,.AuthGate-module__bQWOba__sideMenuHeader span,.AuthGate-module__bQWOba__sideMenuNav small{color:var(--color-text-muted)}.AuthGate-module__bQWOba__form input{border-color:var(--color-border);background:#f8faf9;border-radius:9px}.AuthGate-module__bQWOba__form input:focus{border-color:var(--color-green-700);background:#fff;outline-color:#176b4d29}.AuthGate-module__bQWOba__form button{background:var(--color-green-700);border-radius:10px}.AuthGate-module__bQWOba__menuButton{border-color:var(--color-border);width:42px;height:42px;box-shadow:none;background:#fff;border-radius:10px}.AuthGate-module__bQWOba__menuButton:hover{border-color:var(--color-green-700);box-shadow:none}.AuthGate-module__bQWOba__menuButton span{background:var(--color-text)}.AuthGate-module__bQWOba__menuBackdrop{background:#0c1d166b}.AuthGate-module__bQWOba__sideMenu{color:var(--color-text);background:#fff;box-shadow:-18px 0 60px #17221e29}.AuthGate-module__bQWOba__sideMenuHeader{border-color:var(--color-border)}.AuthGate-module__bQWOba__sideMenuHeader button{border-color:var(--color-border);color:var(--color-text)}.AuthGate-module__bQWOba__sideMenuNav a{border-color:var(--color-border);color:var(--color-text);background:#f8faf9;border-radius:12px}.AuthGate-module__bQWOba__sideMenuNav a>span:first-child{background:var(--color-green-100);color:var(--color-green-800);border-radius:8px}.AuthGate-module__bQWOba__sideMenuNav b{color:var(--color-green-700)}.AuthGate-module__bQWOba__logoutButton{color:#a33f36;background:#fff7f6;border-color:#e5aaa2;border-radius:10px}.AuthGate-module__bQWOba__card{border:2px solid var(--color-text);box-shadow:10px 10px 0 var(--color-green-700);border-radius:0}.AuthGate-module__bQWOba__form input{border-color:var(--color-text);border-radius:0}.AuthGate-module__bQWOba__form button{border:1px solid var(--color-text);background:var(--color-text);border-radius:0}.AuthGate-module__bQWOba__menuButton{border-color:var(--color-text);border-radius:0}.AuthGate-module__bQWOba__sideMenu{border-left:2px solid var(--color-text);background:#fdfdff}.AuthGate-module__bQWOba__sideMenuNav a:hover,.AuthGate-module__bQWOba__sideMenuNav a:focus-visible{border-color:var(--color-green-700);background:var(--color-green-100)}.AuthGate-module__bQWOba__center{background:#eaf3df}.AuthGate-module__bQWOba__card{background:#fffef9;border:1px solid #c7ddbb;border-radius:26px;box-shadow:0 18px 52px #2b65371f}.AuthGate-module__bQWOba__logoMark{filter:none;border-radius:14px}.AuthGate-module__bQWOba__form input{background:#f8fbf5;border-color:#d8e7d3;border-radius:12px}.AuthGate-module__bQWOba__form button{background:var(--color-green-700);border:0;border-radius:13px}.AuthGate-module__bQWOba__switch{color:var(--color-green-700)}.AuthGate-module__bQWOba__menuButton{background:#fffef9;border-color:#c7ddbb;border-radius:14px}.AuthGate-module__bQWOba__menuButton:hover{border-color:var(--color-green-700);background:var(--color-green-100)}.AuthGate-module__bQWOba__sideMenu{background:#fffef9;border-left:0}.AuthGate-module__bQWOba__sideMenuNav a{border-color:var(--color-border);background:#f8fcf3;border-radius:16px}.AuthGate-module__bQWOba__sideMenuNav a:hover,.AuthGate-module__bQWOba__sideMenuNav a:focus-visible{background:var(--color-green-100);border-color:#a9d6ad}.AuthGate-module__bQWOba__sideMenuNav a>span:first-child{border-radius:10px}.AuthGate-module__bQWOba__logoutButton{border-color:#f1b2a6;border-radius:12px}.AuthGate-module__bQWOba__center{isolation:isolate;background:radial-gradient(circle at 15% 16%,#bee3b79e 0 104px,#0000 105px),radial-gradient(circle at 86% 86%,#ffe69d7a 0 142px,#0000 143px),linear-gradient(135deg,#edf8e8 0%,#f8fcf3 50%,#fff9e6 100%);min-height:100dvh;padding:40px 24px;position:relative;overflow:hidden}.AuthGate-module__bQWOba__center:before,.AuthGate-module__bQWOba__center:after{z-index:-1;content:"";background:#5f9a6921;border-radius:999px;position:absolute}.AuthGate-module__bQWOba__center:before{width:320px;height:320px;top:-168px;right:-92px}.AuthGate-module__bQWOba__center:after{width:220px;height:220px;bottom:-120px;left:-72px}.AuthGate-module__bQWOba__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f0;border:1px solid #c9dfc3f2;border-radius:24px;width:min(100%,454px);padding:40px;box-shadow:0 20px 54px #2b653724}.AuthGate-module__bQWOba__logoMark{border-radius:16px;width:52px;height:52px;margin-bottom:16px}.AuthGate-module__bQWOba__eyebrow{color:#34724c;letter-spacing:-.03em;font-size:.88rem;font-weight:900}.AuthGate-module__bQWOba__form label{color:#315b41;gap:8px;font-size:.86rem}.AuthGate-module__bQWOba__form input{background:#f9fcf6;border-color:#d4e5d0;border-radius:12px;min-height:50px;padding:13px 14px}.AuthGate-module__bQWOba__form input:focus{border-color:#4d9660;outline:3px solid #62bb7b33}.AuthGate-module__bQWOba__form button{background:#28784c;border-radius:12px;min-height:50px;margin-top:4px;box-shadow:0 7px 14px #28784c33}.AuthGate-module__bQWOba__form button:active:not(:disabled){transform:translateY(1px)}.AuthGate-module__bQWOba__error,.AuthGate-module__bQWOba__status{border-radius:10px;padding:10px 12px;font-size:.85rem}.AuthGate-module__bQWOba__error{background:#fff0ed}.AuthGate-module__bQWOba__status{background:#eaf7e9}@media (max-width:520px){.AuthGate-module__bQWOba__center{place-items:start center;padding:28px 16px}.AuthGate-module__bQWOba__card{border-radius:20px;padding:30px 24px}.AuthGate-module__bQWOba__card h1{font-size:1.75rem}}.AuthGate-module__bQWOba__center{background:#edf6e9;place-items:center;padding:32px;display:grid}.AuthGate-module__bQWOba__center:before,.AuthGate-module__bQWOba__center:after{display:none}.AuthGate-module__bQWOba__authShell{background:#fffef9;border:1px solid #d6e6d2;border-radius:22px;grid-template-columns:minmax(300px,1.1fr) minmax(360px,.9fr);width:min(100%,940px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 24px 64px #245b3921}.AuthGate-module__bQWOba__authIntro{color:#fffef9;background:linear-gradient(145deg,#4d9063 0%,#34784d 100%);flex-direction:column;justify-content:center;min-width:0;padding:58px;display:flex}.AuthGate-module__bQWOba__authIntro img{object-fit:contain;background:#fffef9;border-radius:22px;width:72px;height:72px;margin-bottom:26px;padding:8px}.AuthGate-module__bQWOba__authIntro p{color:#e2f1e4;margin:0 0 8px;font-size:.95rem;font-weight:800}.AuthGate-module__bQWOba__authIntro h2{letter-spacing:-.09em;margin:0;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.2}.AuthGate-module__bQWOba__authIntro>span{color:#d9ecdd;margin-top:22px;font-size:.98rem;line-height:1.7}.AuthGate-module__bQWOba__card{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffef9;border:0;border-radius:0;align-self:center;padding:52px 48px}.AuthGate-module__bQWOba__cardBrand{align-items:center;gap:10px;display:flex}.AuthGate-module__bQWOba__logoMark{border-radius:9px;flex:0 0 32px;width:32px;height:32px;margin:0}.AuthGate-module__bQWOba__eyebrow{color:#2c7046;font-size:.84rem}.AuthGate-module__bQWOba__card h1{color:#244d35;letter-spacing:-.075em;margin:2px 0 9px;font-size:1.85rem}.AuthGate-module__bQWOba__card>p{color:#6a8170;margin-bottom:30px;font-size:.92rem;line-height:1.65}.AuthGate-module__bQWOba__form{gap:16px}.AuthGate-module__bQWOba__form label{color:#345841;font-size:.82rem}.AuthGate-module__bQWOba__form input{background:#f9fcf7;border-color:#d5e3d2;border-radius:10px;min-height:48px}.AuthGate-module__bQWOba__form button{min-height:48px;box-shadow:none;background:#34784d;border-radius:10px;margin-top:4px}.AuthGate-module__bQWOba__form button:hover:not(:disabled){background:#26643c}.AuthGate-module__bQWOba__switch{color:#34784d;margin-top:16px;font-size:.87rem}@media (max-width:720px){.AuthGate-module__bQWOba__center{place-items:start center;padding:0}.AuthGate-module__bQWOba__authShell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.AuthGate-module__bQWOba__authIntro{min-height:240px;padding:34px 28px}.AuthGate-module__bQWOba__authIntro img{border-radius:15px;width:48px;height:48px;margin-bottom:16px}.AuthGate-module__bQWOba__authIntro h2{font-size:1.85rem}.AuthGate-module__bQWOba__authIntro>span{display:none}.AuthGate-module__bQWOba__card{padding:30px 28px calc(36px + env(safe-area-inset-bottom))}.AuthGate-module__bQWOba__card h1{margin-top:2px}}.AuthGate-module__bQWOba__targetWeightMenu{border-top:1px solid #dce8d7;gap:8px;margin-top:12px;padding:16px 4px 4px;display:grid}.AuthGate-module__bQWOba__targetWeightMenuEyebrow{color:#78906d;letter-spacing:.08em;margin:0 0 3px;font-size:.68rem;font-weight:800}.AuthGate-module__bQWOba__targetWeightMenu h2{color:#244b34;margin:0;font-size:1rem}.AuthGate-module__bQWOba__targetWeightMenuLabel{color:#59715e;font-size:.76rem;font-weight:700}.AuthGate-module__bQWOba__targetWeightMenuInputRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.AuthGate-module__bQWOba__targetWeightMenuInputRow input{color:#244b34;font:inherit;background:#fff;border:1px solid #cbdcc8;border-radius:10px;min-width:0;padding:9px 10px;font-weight:800}.AuthGate-module__bQWOba__targetWeightMenuInputRow span{color:#47604e;font-size:.78rem;font-weight:800}.AuthGate-module__bQWOba__targetWeightMenuInputRow button{color:#fff;cursor:pointer;font:inherit;background:#4d805d;border:0;border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:800}.AuthGate-module__bQWOba__targetWeightMenuInputRow button:hover{background:#3d6d4c}.AuthGate-module__bQWOba__targetWeightMenuError{color:#bd5c43;margin:0;font-size:.72rem;font-weight:700}
