.HomePage_page__0Dv6F{min-height:100svh;display:flex;flex-direction:column;background:#f7f6f2;color:#20352d;font-family:var(--font-geist-sans),Arial,sans-serif}.HomePage_page__0Dv6F *{box-sizing:border-box}.HomePage_page__0Dv6F ::-moz-selection{background:#d5e8d9;color:#20352d}.HomePage_page__0Dv6F ::selection{background:#d5e8d9;color:#20352d}.HomePage_page__0Dv6F button,.HomePage_page__0Dv6F input{font:inherit}.HomePage_page__0Dv6F a,.HomePage_page__0Dv6F button{-webkit-tap-highlight-color:transparent}.HomePage_page__0Dv6F button{cursor:pointer}.HomePage_page__0Dv6F a{color:inherit;text-decoration:none;text-underline-offset:4px}.HomePage_page__0Dv6F :is(a,button,input):focus-visible{outline:3px solid #25634b;outline-offset:4px}.HomePage_header__I_lKj{background:#fff;border-bottom:1px solid #dedad0}.HomePage_headerInner__U1wOw{max-width:1440px;min-height:100px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.HomePage_brand__IH1yB{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:750;letter-spacing:-.04em;line-height:1.15}.HomePage_brandMark__8cM4f{width:48px;height:48px;display:grid;place-items:center;background:#25634b;border-radius:12px;color:#fff}.HomePage_brandDescription__11ZMF{display:block;margin-top:5px;font-size:11px;font-weight:450;letter-spacing:.01em;color:#58665f}.HomePage_brand__IH1yB img{display:block;flex-shrink:0}.HomePage_brand__IH1yB>.HomePage_brandDescription__11ZMF{margin-top:0;padding-left:14px;border-left:1px solid #dedad0;max-width:12ch;line-height:1.4}.HomePage_nav__pUKiG{display:flex;gap:32px;align-items:center}.HomePage_nav__pUKiG a,.HomePage_nav__pUKiG button{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font-size:14px;font-weight:550;color:#58665f;text-decoration:none}.HomePage_nav__pUKiG a[aria-current],.HomePage_nav__pUKiG button[aria-current]{color:#25634b;border-bottom-color:#25634b}.HomePage_nav__pUKiG a:hover,.HomePage_nav__pUKiG button:hover{color:#25634b}.HomePage_headerActions__ET927{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.HomePage_btnPrimary__azXcZ,.HomePage_btnSecondary__0EGtM{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.HomePage_btnPrimary__azXcZ,.HomePage_page__0Dv6F a.HomePage_btnPrimary__azXcZ{border:1px solid #25634b;background:#25634b;color:#fff}.HomePage_btnPrimary__azXcZ:hover,.HomePage_page__0Dv6F a.HomePage_btnPrimary__azXcZ:hover{background:#1d503d;border-color:#1d503d;color:#fff}.HomePage_btnSecondary__0EGtM,.HomePage_page__0Dv6F a.HomePage_btnSecondary__0EGtM{border:1px solid #a4b1a6;background:#fff;color:#20352d}.HomePage_btnSecondary__0EGtM:hover,.HomePage_page__0Dv6F a.HomePage_btnSecondary__0EGtM:hover{border-color:#25634b;background:#e6f1e9;color:#25634b}.HomePage_communityLink__WVUzR{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #a4b1a6;border-radius:10px;color:#25634b;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}.HomePage_communityLink__WVUzR:hover{background:#e6f1e9;border-color:#25634b}.HomePage_communityLink__WVUzR:focus-visible{outline:3px solid #25634b;outline-offset:2px}.HomePage_menuToggle__wQFZP{display:none}.HomePage_mobileMenu__xNhks{position:fixed;inset:0 0 0 auto;width:min(320px,88vw);height:100dvh;max-height:none;max-width:none;margin:0;padding:24px 20px;border:0;border-left:1px solid #dedad0;background:#fff;color:#20352d;overflow-y:auto}.HomePage_mobileMenu__xNhks::backdrop{background:rgb(20 35 28/45%)}.HomePage_menuHeading__ElHKV{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.HomePage_menuHeading__ElHKV strong{font-size:20px}.HomePage_menuHeading__ElHKV button,.HomePage_menuToggle__wQFZP{width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #dedad0;border-radius:10px;background:#fff;color:#25634b;flex-shrink:0}.HomePage_menuHeading__ElHKV button{display:inline-flex}.HomePage_mobileNav__lyLBw{display:grid;gap:8px}.HomePage_mobileNav__lyLBw button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#20352d;text-align:left;font-size:15px}.HomePage_mobileNav__lyLBw button[aria-current]{background:#e6f1e9;color:#25634b;font-weight:600}.HomePage_mobileNav__lyLBw button:hover{background:#f0f5ef}@media (max-width:760px){.HomePage_header__I_lKj .HomePage_headerInner__U1wOw{flex-wrap:wrap;gap:14px;padding:16px;min-height:auto}.HomePage_header__I_lKj .HomePage_nav__pUKiG{display:flex;width:100%;justify-content:space-between;gap:12px;order:3}.HomePage_header__I_lKj .HomePage_nav__pUKiG a,.HomePage_header__I_lKj .HomePage_nav__pUKiG button{font-size:13px}.HomePage_menuToggle__wQFZP{display:inline-flex}.HomePage_header__I_lKj .HomePage_brand__IH1yB{min-width:0}.HomePage_header__I_lKj .HomePage_brand__IH1yB img{width:116px;height:auto}.HomePage_header__I_lKj .HomePage_brand__IH1yB>.HomePage_brandDescription__11ZMF{font-size:10px;padding-left:10px}}@media (prefers-reduced-motion:no-preference){.HomePage_mobileMenu__xNhks[open]{animation:HomePage_menuEnter__de0rM .2s ease-out}@keyframes HomePage_menuEnter__de0rM{0%{transform:translateX(100%)}to{transform:translateX(0)}}}.HomePage_main__kbBEU{width:100%;max-width:1440px;padding:40px 32px 60px;margin:0 auto;flex:1}.HomePage_hero__LVNk6{display:grid;grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:56px}.HomePage_info__gHxoD h1,.HomePage_story__8_Pe0 h1{margin:0;font-size:clamp(32px,3.1vw,43px);font-weight:650;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.HomePage_story__8_Pe0 h1 span{color:#25634b}@media (max-width:760px){.HomePage_story__8_Pe0{display:none}}.HomePage_story__8_Pe0 h1{font-size:clamp(22px,1.8vw,28px);text-wrap:wrap}.HomePage_story__8_Pe0>p{margin:22px 0 0;font-size:16px;line-height:1.8;color:#58665f}@media (min-width:1200px){.HomePage_story__8_Pe0 h1{white-space:nowrap}.HomePage_story__8_Pe0>p{font-size:clamp(12px,.86vw,14px);white-space:nowrap}}.HomePage_illustration__fUbCw{margin:24px 0 0}.HomePage_illustration__fUbCw img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;mix-blend-mode:multiply}.HomePage_features__EMYzf{display:flex;gap:23px;flex-wrap:wrap;padding-top:20px}.HomePage_features__EMYzf span{display:flex;gap:7px;align-items:center;color:#465c4e;font-size:12px}.HomePage_features__EMYzf svg{flex-shrink:0;color:#25634b}.HomePage_login__7OLPb{background:#fff;border:1px solid #dedad0;border-radius:16px;padding:32px}.HomePage_login__7OLPb h2{margin:0;font-size:27px;font-weight:650;letter-spacing:-.03em;line-height:1.3}.HomePage_intro__KbpoL{margin:8px 0 26px;font-size:13px;line-height:1.6;color:#58665f}.HomePage_roles__ukEd_{display:flex;background:#f4f5f1;padding:4px;border-radius:10px;gap:4px;margin-bottom:26px}.HomePage_roles__ukEd_ button{flex:1;border:0;background:none;color:#58665f;min-height:42px;border-radius:7px;font-size:13px;font-weight:550}.HomePage_roles__ukEd_ button[aria-pressed=true]{background:#25634b;color:#fff}.HomePage_roles__ukEd_ button:hover:not([aria-pressed=true]){background:#e6f1e9}.HomePage_login__7OLPb label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.HomePage_login__7OLPb input{width:100%;height:50px;border:1px solid #a4b1a6;border-radius:8px;background:#fff;color:#20352d;padding:0 13px;font-size:16px;caret-color:#25634b;min-width:0}.HomePage_login__7OLPb input::-moz-placeholder{font-size:13px;color:#68756d;opacity:1}.HomePage_login__7OLPb input::placeholder{font-size:13px;color:#68756d;opacity:1}.HomePage_password__Qf1X2{display:flex;position:relative}.HomePage_loginFields__V9tCX{border:0;padding:0;margin:0;min-width:0}.HomePage_page__0Dv6F button:disabled{cursor:wait;opacity:.65}.HomePage_pinGroup__jQjg7{border:0;padding:0;margin:20px 0 0;min-width:0}.HomePage_pinGroup__jQjg7 legend{padding:0;margin-bottom:9px;font-size:13px;font-weight:600}.HomePage_pinInputs__WrzBy{display:flex;gap:12px}.HomePage_pinInputs__WrzBy input{width:56px;height:56px;padding:0;text-align:center;font-size:24px}.HomePage_password__Qf1X2 input{padding-right:48px}.HomePage_password__Qf1X2 button{position:absolute;right:3px;top:3px;width:44px;height:44px;background:none;border:0;border-radius:6px;display:grid;place-items:center;color:#58665f}.HomePage_password__Qf1X2 button:hover{background:#e6f1e9}.HomePage_help__9cBU3{font-size:11px;color:#58665f;line-height:1.7;margin:12px 0 23px}.HomePage_back__fBP9D,.HomePage_submit__o4agf{display:flex;align-items:center;justify-content:center;gap:13px;background:#25634b;color:#fff;border:0;border-radius:8px;min-height:50px;font-size:14px;font-weight:600;width:100%}.HomePage_back__fBP9D:hover,.HomePage_submit__o4agf:hover{background:#1d503d}.HomePage_register__OaAC9{border-top:1px solid #e8e7df;margin-top:27px;padding-top:23px;text-align:center;font-size:12px}.HomePage_register__OaAC9>span{color:#58665f;display:block;margin-bottom:4px}.HomePage_register__OaAC9 a{min-height:36px;display:inline-flex;gap:7px;align-items:center;color:#25634b;font-weight:600}.HomePage_footer__N2099 a:hover,.HomePage_register__OaAC9 a:hover{text-decoration:underline}.HomePage_security__pT0be{display:flex;align-items:center;justify-content:center;gap:6px;color:#58665f;font-size:10px;margin:16px 0 0}.HomePage_notice__x93Ph{background:#e6f1e9;padding:12px;font-size:13px;line-height:1.65;margin:16px 0 24px;border-radius:8px}.HomePage_footer__N2099{border-top:1px solid #dedad0}.HomePage_footer__N2099>div{max-width:1440px;padding:22px 32px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#58665f;line-height:1.6}.HomePage_preview__WesD1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.HomePage_preview__WesD1 a{margin-left:10px;color:#25634b}.HomePage_info__gHxoD{max-width:690px;margin:45px auto 100px}.HomePage_info__gHxoD p{line-height:1.85;color:#58665f;margin:24px 0}.HomePage_back__fBP9D{width:auto;padding:0 22px;margin-top:32px}@media (min-width:1500px){.HomePage_main__kbBEU{padding-top:40px;padding-bottom:60px}}@media (max-width:1000px){.HomePage_hero__LVNk6{gap:36px;grid-template-columns:minmax(0,1fr) 360px}.HomePage_features__EMYzf{gap:14px}.HomePage_main__kbBEU{padding-top:32px}.HomePage_story__8_Pe0 h1{font-size:34px}}@media (max-width:760px){.HomePage_headerInner__U1wOw{flex-wrap:wrap;padding:20px 24px 0;gap:18px}.HomePage_brand__IH1yB{font-size:25px}.HomePage_brandMark__8cM4f{height:43px;width:43px}.HomePage_nav__pUKiG{width:100%;justify-content:space-between;gap:16px}.HomePage_nav__pUKiG button{font-size:13px}.HomePage_main__kbBEU{padding:32px 12px 40px}.HomePage_hero__LVNk6{display:flex;flex-direction:column;gap:30px}.HomePage_story__8_Pe0{width:100%;max-width:460px}.HomePage_story__8_Pe0 h1{font-size:32px}.HomePage_story__8_Pe0>p{font-size:14px;margin-top:16px}.HomePage_illustration__fUbCw{margin-top:20px}.HomePage_illustration__fUbCw img{max-height:none}.HomePage_features__EMYzf{justify-content:space-between;gap:10px;padding-top:16px}.HomePage_features__EMYzf span{font-size:10px;gap:4px}.HomePage_login__7OLPb{width:100%;max-width:460px;padding:24px 16px}.HomePage_footer__N2099>div{flex-direction:column;padding:20px;gap:8px}.HomePage_preview__WesD1 a{margin-left:0}.HomePage_info__gHxoD{margin:15px auto 50px}.HomePage_login__7OLPb>.HomePage_intro__KbpoL,.HomePage_login__7OLPb>h2{display:none}.HomePage_login__7OLPb .HomePage_roles__ukEd_{margin:-24px -16px 24px;padding:0 16px;gap:20px;background:transparent;border-bottom:1px solid #dedad0;border-radius:0}.HomePage_login__7OLPb .HomePage_roles__ukEd_ button{min-height:56px;padding:14px 8px;border-radius:0;border-bottom:2px solid transparent;font-size:14px;background:transparent}.HomePage_login__7OLPb .HomePage_roles__ukEd_ button[aria-pressed=true]{color:#25634b;border-bottom-color:#25634b;font-weight:700}.HomePage_login__7OLPb .HomePage_roles__ukEd_ button:hover:not([aria-pressed=true]){background:#f0f5ef}}@media (prefers-reduced-motion:no-preference){.HomePage_page__0Dv6F a,.HomePage_page__0Dv6F button{transition:color .15s ease,background-color .15s ease}}.CustomSelect_customSelectWrap__4oUOE{position:relative;width:100%;min-width:0;font-family:inherit}.CustomSelect_disabled__m_tKx{opacity:.6;cursor:not-allowed;pointer-events:none}.CustomSelect_selectTrigger__tFTPb{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;background-color:#ffffff;border:1px solid #c8d3cc;border-radius:12px;color:var(--teacher-text,#20352d);font-size:15px;font-weight:500;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.CustomSelect_selectTrigger__tFTPb:hover{border-color:var(--teacher-primary,#25634b);background-color:#fcfdfc}.CustomSelect_selectTrigger__tFTPb.CustomSelect_open___VZUG,.CustomSelect_selectTrigger__tFTPb:focus-visible{outline:none;border-color:var(--teacher-primary,#25634b);box-shadow:0 0 0 3px rgba(37,99,75,.16)}.CustomSelect_selectedContent__laihg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomSelect_selectedLabelGroup__YVIdk{display:flex;align-items:center;gap:8px;min-width:0}.CustomSelect_selectedLabel__SgIw2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1e293b}.CustomSelect_placeholder__6Iayh{color:#64748b;font-weight:400}.CustomSelect_chevron__Nqa1g{flex-shrink:0;color:var(--teacher-primary,#25634b);transition:transform .2s cubic-bezier(.16,1,.3,1)}.CustomSelect_rotated__7Mba0{transform:rotate(180deg)}.CustomSelect_badge__UXLsB{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background-color:#f1f5f9;color:#475569;font-size:12px;font-weight:600;letter-spacing:.01em;flex-shrink:0}.CustomSelect_dropdownMenu__yi_RW{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;margin:0;padding:6px;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);list-style:none;animation:CustomSelect_dropIn__Gz73S .15s ease-out}@keyframes CustomSelect_dropIn__Gz73S{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.CustomSelect_optionItem__3SsKo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.CustomSelect_optionItem__3SsKo:hover{background-color:#f8fafc}.CustomSelect_selectedItem__OnHfS{background-color:#e6f1e9!important}.CustomSelect_selectedItem__OnHfS .CustomSelect_optionLabel__aZQw1{font-weight:600;color:#216044}.CustomSelect_selectedItem__OnHfS .CustomSelect_badge__UXLsB{background-color:#d1e7d8;color:#1b4d37}.CustomSelect_optionBody__bP2yD{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.CustomSelect_optionMainRow__7EnMj{display:flex;align-items:center;gap:8px;min-width:0}.CustomSelect_optionLabel__aZQw1{font-size:14px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomSelect_optionDesc__U_4w1{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomSelect_checkIcon__vUL13{flex-shrink:0;color:#216044}.CustomSelect_emptyOption__kK59f{padding:14px;text-align:center;font-size:13px;color:#64748b}.CustomSelect_activeItem__Cg43K{background:#eef4ef;box-shadow:inset 3px 0 0 var(--teacher-primary,#25634b)}.InstallAppBanner_panelInstall__Fuy6O.InstallAppBanner_panelInstall__Fuy6O{background:#eef4ef;color:#20352d;border:1px solid #d5e0d7;border-radius:14px;box-shadow:none;animation:none}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_bannerContent__j02Gc{max-width:none;padding:14px 16px;flex-wrap:wrap;gap:12px}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_textWrap__J3O_P{flex-basis:180px}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_textWrap__J3O_P strong{color:#20352d;font-weight:600}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_textWrap__J3O_P span{color:#58665f;line-height:1.5}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_installBtn__gA96Y{min-height:44px;border:1px solid #a4b1a6;box-shadow:none;font-weight:600}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_closeBtn__Ztm50{width:44px;height:44px;color:#58665f}.InstallAppBanner_panelInstall__Fuy6O .InstallAppBanner_closeBtn__Ztm50:hover{background:#dce9df;color:#20352d}.InstallAppBanner_panelInstall__Fuy6O button:focus-visible{outline:3px solid #25634b;outline-offset:2px}.InstallAppBanner_bannerContainer__DJMBj{width:100%;background:linear-gradient(135deg,#1b4d37,#25634b);color:white;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px rgba(37,99,75,.15);animation:InstallAppBanner_slideDown__CzGbs .3s ease-out}@keyframes InstallAppBanner_slideDown__CzGbs{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.InstallAppBanner_bannerContent__j02Gc{max-width:1152px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.InstallAppBanner_iconWrap__fLAPA{flex-shrink:0;display:flex;align-items:center}.InstallAppBanner_appIcon__Bri4b{border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.2);display:block}.InstallAppBanner_textWrap__J3O_P{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.InstallAppBanner_textWrap__J3O_P strong{font-size:14px;font-weight:700;color:#ffffff;line-height:1.3}.InstallAppBanner_textWrap__J3O_P span{font-size:13px;color:rgba(255,255,255,.85);line-height:1.3}.InstallAppBanner_actionWrap__RAY4Y{display:flex;align-items:center;gap:10px;flex-shrink:0}.InstallAppBanner_installBtn__gA96Y{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:0;background-color:#ffffff;color:#25634b;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .15s ease,background-color .15s ease}.InstallAppBanner_installBtn__gA96Y:hover{background-color:#f0fdf4;transform:translateY(-1px)}.InstallAppBanner_closeBtn__Ztm50{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;transition:background-color .15s ease,color .15s ease}.InstallAppBanner_closeBtn__Ztm50:hover{background-color:rgba(255,255,255,.15);color:#ffffff}.InstallAppBanner_modalBackdrop__gC8Ga{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background-color:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.InstallAppBanner_modalCard__a57uv{width:100%;max-width:420px;background:white;border-radius:20px;padding:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);animation:InstallAppBanner_scaleIn__lFmNp .2s ease-out}@keyframes InstallAppBanner_scaleIn__lFmNp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.InstallAppBanner_modalHeader__tDBQ5{display:flex;align-items:center;gap:12px;margin-bottom:16px}.InstallAppBanner_modalIcon__EPwJ4{color:#25634b}.InstallAppBanner_modalHeader__tDBQ5 h3{margin:0;flex:1;font-size:17px;font-weight:700;color:#0f172a}.InstallAppBanner_modalClose__xBxXr{border:0;background:transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.InstallAppBanner_modalClose__xBxXr:hover{color:#0f172a;background:#f1f5f9}.InstallAppBanner_modalBody__7y5MY{margin-bottom:20px}.InstallAppBanner_modalBody__7y5MY ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#334155;line-height:1.5}.InstallAppBanner_modalDoneBtn__1skyK{width:100%;padding:12px;border-radius:12px;border:0;background-color:#25634b;color:white;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.InstallAppBanner_modalDoneBtn__1skyK:hover{background-color:#1d503d}@media (max-width:640px){.InstallAppBanner_bannerContent__j02Gc{display:grid;grid-template-columns:32px minmax(0,1fr) auto 36px;gap:8px;padding:10px 12px;align-items:center}.InstallAppBanner_iconWrap__fLAPA{grid-column:1;grid-row:1}.InstallAppBanner_appIcon__Bri4b{width:32px;height:32px;border-radius:8px}.InstallAppBanner_textWrap__J3O_P{grid-column:2;grid-row:1}.InstallAppBanner_textWrap__J3O_P strong{line-height:1.45}.InstallAppBanner_actionWrap__RAY4Y{display:contents}.InstallAppBanner_closeBtn__Ztm50{grid-column:4;grid-row:1;width:36px;height:44px}.InstallAppBanner_textWrap__J3O_P span{display:none}.InstallAppBanner_installBtn__gA96Y{grid-column:3;grid-row:1;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px}}.AnnouncementsPage_audience__ctg05{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:2px 10px;border-radius:999px;background:var(--teacher-selected);color:var(--teacher-primary);font-size:13px;font-weight:600}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_layout__YxFxN{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:24px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_composer__q6wFA{padding:24px;border-radius:18px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ h2{margin:0;padding-bottom:18px;border-bottom:1px solid var(--teacher-border);font-size:20px;font-weight:600;line-height:1.4}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ label{font-size:14px;line-height:1.6}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ textarea{min-height:180px;padding:14px;border-radius:10px;font-size:16px;line-height:1.7}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ input:not([type=checkbox]){min-height:48px;border-radius:10px;font-size:16px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ label:has(input[type=checkbox]){min-height:44px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_>div:last-child{display:flex;flex-wrap:wrap;gap:14px;padding-top:18px;border-top:1px solid var(--teacher-border)}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_>div:last-child>span{font-size:12px;line-height:1.7}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ button[type=submit]{width:100%;min-height:48px;justify-content:center;border-radius:10px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_feed___MzTj{display:grid;gap:16px;min-width:0}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_feedHead__1bLED{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_feedHead__1bLED h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_feedHead__1bLED>span{color:var(--teacher-muted);font-size:12px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entry__meTbr{padding:22px;border-radius:18px;gap:16px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entryTitle__OlWfb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_audience__ctg05{min-height:26px;border-radius:8px;font-size:11px;font-weight:500}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_body__U2uoS{margin:0;color:var(--teacher-text);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entryFooter__b6aRn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #eeece5}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entryFooter__b6aRn>p{flex:1;min-width:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entryFooter__b6aRn>button{min-height:44px;padding:8px 12px;border-radius:10px;font-size:12px}@media (max-width:1199px){.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_layout__YxFxN{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_layout__YxFxN{gap:22px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_composer__q6wFA{padding:18px 16px;border-radius:16px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_{gap:18px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ h2{font-size:18px;padding-bottom:16px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_form__ckA7_ textarea{min-height:144px;padding:12px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entry__meTbr{padding:18px 16px;border-radius:16px;gap:14px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_entryTitle__OlWfb{font-size:16px}.AnnouncementsPage_workspace__d3U8O .AnnouncementsPage_feedHead__1bLED h2{font-size:17px}}.StudentSchoolSelect_wrap__2nyH2{display:grid;gap:8px;margin-bottom:16px}.StudentSchoolSelect_label__ku9KE{font-size:14px;font-weight:600;color:#20352d}.StudentSchoolSelect_wrap__2nyH2 .StudentSchoolSelect_search__Oq_A6{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:0 14px;border:1px solid #a4b1a6;border-radius:10px;background:white;color:#58665f}.StudentSchoolSelect_search__Oq_A6:focus-within{outline:3px solid #25634b;outline-offset:2px}.StudentSchoolSelect_wrap__2nyH2 .StudentSchoolSelect_search__Oq_A6 input{width:100%;min-width:0;height:50px;margin:0;border:0;border-radius:0;outline:none;background:transparent;font-size:16px;font-weight:400;color:#20352d;padding:10px 0}.StudentSchoolSelect_search__Oq_A6>svg{display:block;grid-column:1;grid-row:1}.StudentSchoolSelect_search__Oq_A6>input{grid-column:2;grid-row:1}.StudentSchoolSelect_search__Oq_A6 input::-moz-placeholder{color:#58665f;opacity:1}.StudentSchoolSelect_search__Oq_A6 input::placeholder{color:#58665f;opacity:1}.StudentSchoolSelect_row__KJEZr{display:grid;grid-template-columns:1fr 1fr;gap:8px}.StudentSchoolSelect_wrap__2nyH2 select{width:100%;min-height:48px;padding:8px 12px;border:1px solid #a4b1a6;border-radius:10px;background:white;color:#20352d;font-size:16px}.StudentSchoolSelect_results__W9HFl{display:grid;gap:6px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.StudentSchoolSelect_results__W9HFl button{display:grid;gap:2px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #dedad0;border-radius:10px;background:white;color:#20352d;text-align:left;cursor:pointer}.StudentSchoolSelect_results__W9HFl button:focus-visible,.StudentSchoolSelect_results__W9HFl button:hover{border-color:#25634b;background:#f0f4ee}.StudentSchoolSelect_results__W9HFl strong,.StudentSchoolSelect_selected___BEvV strong{font-size:15px;font-weight:600;line-height:1.35}.StudentSchoolSelect_results__W9HFl span,.StudentSchoolSelect_selected___BEvV span{font-size:13px;color:#58665f}.StudentSchoolSelect_hint__p_uh9{margin:0;font-size:13px;color:#58665f}.StudentSchoolSelect_linkButton__mdg7l{justify-self:start;min-height:40px;padding:6px 2px;border:0;background:transparent;color:#25634b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.StudentSchoolSelect_selected___BEvV{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #b8d3c0;border-radius:12px;background:#e8f3eb;color:#216044}.StudentSchoolSelect_selected___BEvV>div{display:grid;gap:2px;flex:1;min-width:0;color:#20352d}.StudentSchoolSelect_selected___BEvV .StudentSchoolSelect_linkButton__mdg7l{flex-shrink:0}.StudentSchoolSelect_srOnly___V5Qy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:380px){.StudentSchoolSelect_row__KJEZr{grid-template-columns:1fr}}.AuthPage_page__HBKa9{--auth-bg:#f7f6f2;--auth-surface:#ffffff;--auth-text:#20352d;--auth-muted:#58665f;--auth-border:#dedad0;--auth-primary:#25634b;--auth-primary-hover:#1d503d;--auth-selected:#e6f1e9;min-height:100svh;width:100%;background:var(--auth-bg);color:var(--auth-text);font-family:var(--font-geist-sans),Arial,sans-serif;padding:32px 16px max(32px,env(safe-area-inset-bottom));accent-color:var(--auth-primary);color-scheme:light}.AuthPage_page__HBKa9 *,.AuthPage_page__HBKa9 :after,.AuthPage_page__HBKa9 :before{box-sizing:border-box}.AuthPage_page__HBKa9 ::-moz-selection{background:#cce3d2;color:var(--auth-text)}.AuthPage_page__HBKa9 ::selection{background:#cce3d2;color:var(--auth-text)}.AuthPage_page__HBKa9 button,.AuthPage_page__HBKa9 input,.AuthPage_page__HBKa9 select{font:inherit}.AuthPage_page__HBKa9 button{cursor:pointer}.AuthPage_page__HBKa9 button:disabled{cursor:wait;opacity:.65}.AuthPage_page__HBKa9 :is(button,input,select):focus-visible{outline:3px solid var(--auth-primary);outline-offset:3px}.AuthPage_shell__he7Wx{width:min(100%,680px);margin:0 auto}.AuthPage_brand__3dl7s{display:flex;align-items:center;gap:12px;margin-bottom:32px}.AuthPage_brandMark__CHQfP{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:var(--auth-primary);color:white;border-radius:14px}.AuthPage_brand__3dl7s strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}.AuthPage_brand__3dl7s span{display:block;margin-top:2px;color:var(--auth-muted);font-size:13px}.AuthPage_brand__3dl7s{flex-wrap:wrap;gap:12px 16px}.AuthPage_brandLink__WmjPR{display:inline-flex;align-items:center;text-decoration:none;border-radius:8px;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.AuthPage_brandLink__WmjPR:hover{opacity:.88;transform:scale(1.01)}.AuthPage_brandLink__WmjPR:focus-visible{outline:3px solid var(--auth-primary);outline-offset:4px}.AuthPage_brand__3dl7s img{display:block;flex-shrink:0}.AuthPage_brand__3dl7s .AuthPage_brandTagline__wlGVD{margin-top:0;font-size:14px}.AuthPage_intro__O85_I{margin-bottom:24px}.AuthPage_intro__O85_I h1{margin:0 0 10px;font-size:clamp(28px,5vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.03em}.AuthPage_intro__O85_I p{margin:0;max-width:44ch;color:var(--auth-muted);font-size:16px;line-height:1.65}.AuthPage_panel__JRosr{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:16px;padding:20px}.AuthPage_modeSwitch__dP0_T{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;background:#f0eee7;border-radius:12px;margin-bottom:28px}.AuthPage_modeSwitch__dP0_T button{min-height:48px;border:0;border-radius:9px;background:transparent;color:var(--auth-muted);font-size:14px;font-weight:600;transition:background .15s,color .15s}.AuthPage_modeSwitch__dP0_T button[aria-selected=true]{background:var(--auth-primary);color:white}.AuthPage_modeSwitch__dP0_T button:hover:not(:disabled):not([aria-selected=true]){background:var(--auth-selected);color:var(--auth-primary)}.AuthPage_tabLabel__FG90n{display:inline-flex;align-items:center;justify-content:center;gap:8px}.AuthPage_subSwitch__iZiHp{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--auth-border);margin:-8px 0 24px}.AuthPage_subSwitch__iZiHp button{min-height:48px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--auth-muted);font-size:15px;font-weight:600;transition:color .15s,border-color .15s}.AuthPage_subSwitch__iZiHp button[aria-selected=true]{color:var(--auth-primary);border-bottom-color:var(--auth-primary)}.AuthPage_subSwitch__iZiHp button:hover:not(:disabled){color:var(--auth-primary)}.AuthPage_stepTabs__3V020{display:grid;grid-template-columns:1fr 1fr;gap:8px}.AuthPage_stepTabs__3V020 button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--auth-border);border-radius:10px;background:white;color:var(--auth-muted);font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.AuthPage_stepTabs__3V020 button[aria-selected=true]{background:var(--auth-selected);border-color:var(--auth-primary);color:var(--auth-primary)}.AuthPage_stepTabs__3V020 button:hover:not(:disabled){border-color:var(--auth-primary)}.AuthPage_stepNum__KrYnM{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid;font-size:12px}.AuthPage_stepTabs__3V020 button[aria-selected=true] .AuthPage_stepNum__KrYnM{background:var(--auth-primary);border-color:var(--auth-primary);color:white}.AuthPage_stepActions__7AH1O{display:grid;grid-template-columns:auto 1fr;gap:10px}.AuthPage_accountPrompt__cQxkr{margin:24px 0 0;text-align:center;color:var(--auth-muted);font-size:14px;line-height:1.6}.AuthPage_secondary__i5kCS{min-height:52px;padding:14px 20px;border:1px solid var(--auth-border);border-radius:10px;background:white;color:var(--auth-text);font-size:16px;font-weight:600;transition:background .15s,border-color .15s}.AuthPage_secondary__i5kCS:hover:not(:disabled){border-color:var(--auth-primary);background:#f7faf7}.AuthPage_roleGroup__hJgS5{padding:0;margin:0 0 28px;border:0;min-width:0}.AuthPage_roleGroup__hJgS5 legend{font-size:14px;font-weight:600;padding:0;margin-bottom:12px}.AuthPage_roles__VwdHi{display:grid;gap:10px}.AuthPage_role__jgdCR{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--auth-border);border-radius:10px;background:white;color:var(--auth-text);transition:background .15s,border-color .15s}.AuthPage_role__jgdCR:hover:not(:disabled){background:#f7faf7;border-color:var(--auth-primary)}.AuthPage_role__jgdCR[aria-pressed=true]{background:var(--auth-selected);border-color:var(--auth-primary)}.AuthPage_roleIcon__SAoqC{display:grid;place-items:center;width:24px;color:var(--auth-primary);flex-shrink:0}.AuthPage_roleText__FqCpx{flex:1;min-width:0}.AuthPage_roleText__FqCpx strong{display:block;font-size:15px;font-weight:600}.AuthPage_roleText__FqCpx small{display:block;font-size:13px;color:var(--auth-muted);line-height:1.5;margin-top:3px}.AuthPage_roleCheck__gy0pl{width:20px;height:20px;border:1px solid #a4b1a6;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.AuthPage_role__jgdCR[aria-pressed=true] .AuthPage_roleCheck__gy0pl{background:var(--auth-primary);border-color:var(--auth-primary);color:white}.AuthPage_form__PFYEz{display:grid;gap:24px}.AuthPage_form__PFYEz fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.AuthPage_form__PFYEz legend{font-size:18px;font-weight:600;margin-bottom:20px;padding:0}.AuthPage_form__PFYEz fieldset+fieldset{border-top:1px solid var(--auth-border);padding-top:24px}.AuthPage_field__78Y7t{display:grid;gap:8px;min-width:0}.AuthPage_fieldLabel__3JIaR{font-size:14px;font-weight:600;line-height:1.5}.AuthPage_field__78Y7t input,.AuthPage_field__78Y7t select{min-width:0;width:100%;height:52px;padding:12px 14px;background:white;border:1px solid #a4b1a6;border-radius:10px;font-size:16px;color:var(--auth-text);caret-color:var(--auth-primary)}.AuthPage_field__78Y7t input::-moz-placeholder{color:var(--auth-muted);opacity:1}.AuthPage_field__78Y7t input::placeholder{color:var(--auth-muted);opacity:1}.AuthPage_field__78Y7t input:focus,.AuthPage_field__78Y7t select:focus{border-color:var(--auth-primary)}.AuthPage_hint__r8qGD{margin:0;font-size:13px;line-height:1.6;color:var(--auth-muted)}.AuthPage_password__EhP_D{position:relative}.AuthPage_password__EhP_D input{padding-right:56px}.AuthPage_password__EhP_D button{position:absolute;right:2px;top:2px;width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:var(--auth-muted);border-radius:8px}.AuthPage_password__EhP_D button:hover{color:var(--auth-primary);background:var(--auth-selected)}.AuthPage_pair__Xb15W{display:grid;gap:20px;min-width:0}.AuthPage_pinGroup__P7kB7{display:grid;gap:10px}.AuthPage_pinInputs__JFH_B{display:flex;justify-content:flex-start;gap:12px}.AuthPage_pinInputs__JFH_B input{width:52px;height:56px;padding:0;border:1px solid #a4b1a6;border-radius:10px;background:white;text-align:center;font-size:24px;color:var(--auth-text);caret-color:var(--auth-primary)}.AuthPage_notice__CVCjV{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:10px;background:#f0f5ef;color:#365441;font-size:14px;line-height:1.65}.AuthPage_notice__CVCjV svg{flex-shrink:0;margin-top:3px}.AuthPage_notice__CVCjV p{margin:0}.AuthPage_feedback__zbrLg{margin-bottom:24px}.AuthPage_error__mE1R0{background:#fcecef;color:#a33342}.AuthPage_success__75dWJ{background:#e8f3eb;color:#216044}.AuthPage_submit__LYz2r{width:100%;min-height:52px;border:0;border-radius:10px;padding:14px 16px;background:var(--auth-primary);color:white;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;transition:background .15s}.AuthPage_submit__LYz2r:hover:not(:disabled){background:var(--auth-primary-hover)}.AuthPage_alternate__KLEom{display:grid;justify-items:center;gap:4px;text-align:center}.AuthPage_textButton__NVmPP{min-height:48px;padding:10px;border:0;background:transparent;color:var(--auth-primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.AuthPage_footer__WLsTY{margin-top:24px;text-align:center;color:var(--auth-muted);font-size:13px;line-height:1.7}@media (min-width:540px){.AuthPage_page__HBKa9{padding-top:48px;padding-bottom:48px}.AuthPage_panel__JRosr{padding:32px}.AuthPage_pair__Xb15W{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.AuthPage_page__HBKa9 *,.AuthPage_page__HBKa9 :after,.AuthPage_page__HBKa9 :before{transition:none!important;animation:none!important}}.AuthPage_fileInput__uf13d{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.AuthPage_fileDrop__d2_AQ{min-height:64px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #a4b1a6;border-radius:10px;background:white;color:var(--auth-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.AuthPage_fileDrop__d2_AQ:hover{background:#f7faf7;border-color:var(--auth-primary)}.AuthPage_fileInput__uf13d:focus-visible+.AuthPage_fileDrop__d2_AQ{outline:3px solid var(--auth-primary);outline-offset:3px}.AuthPage_fileDrop__d2_AQ small{display:block;margin-top:2px;color:var(--auth-muted);font-size:13px;font-weight:400}.AuthPage_fileChosen__8NYBD{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--auth-primary);border-radius:10px;background:var(--auth-selected);color:var(--auth-primary)}.AuthPage_fileName__s6Fpk{flex:1;min-width:0}.AuthPage_fileName__s6Fpk strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--auth-text);font-size:14px;font-weight:600}.AuthPage_fileName__s6Fpk small{display:block;color:var(--auth-muted);font-size:13px}.AuthPage_fileChosen__8NYBD button{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--auth-muted)}.AuthPage_fileChosen__8NYBD button:hover:not(:disabled){background:white;color:var(--auth-text)}