.AppShell_appShell__jzwbG{--app-shell-content-x:var(--app-shell-content-inset);--app-shell-content-top:var(--app-shell-content-inset);--app-shell-content-bottom:32px;display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh;padding:0;gap:0}.AppShell_sessionLoader__H8qWG{display:grid;min-height:var(--app-viewport-height);place-items:center;color:var(--app-color-action)}.AppShell_skipLink__rbS3R{position:fixed;top:max(12px,var(--app-safe-top));left:max(12px,var(--app-safe-left));z-index:calc(var(--app-z-modal) + 1);width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.AppShell_skipLink__rbS3R:focus{width:auto;height:auto;overflow:visible;clip:auto;padding:var(--app-space-exact-10) var(--app-space-exact-14);border-radius:var(--app-radius-md);background:var(--app-color-ink);color:#ffffff;font-weight:var(--app-font-weight-semibold)}.AppShell_sidebar__oZR3c{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:var(--app-space-exact-18);padding:var(--app-space-exact-27) var(--app-space-lg) var(--app-space-exact-18);border:0;border-radius:0;background:var(--app-color-sidebar);box-shadow:none}.AppShell_bottomNav___1_en,.AppShell_mobileAccountPanel__sQB9z,.AppShell_mobileHeaderTitle__Q8zb9,.AppShell_mobileMenuButton__d3PmR,.AppShell_mobileMenuClose__oO9sz,.AppShell_mobileNavBackdrop__tUWfq,.AppShell_mobileTopBack__p6dwc,.AppShell_mobileTopBrand__qGB3y,.AppShell_sidebarCollapseButton__813GI,.AppShell_sidebarMobileHead__ngmMq{display:none}.AppShell_sidebarDesktopHead__vQSVr{display:flex;align-items:center;justify-content:flex-start;gap:var(--app-space-md)}.AppShell_sidebarCollapseButton__813GI{position:relative;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--app-color-sidebar-muted)}.AppShell_sidebarCollapseButton__813GI:hover{background:var(--app-color-sidebar-active);color:#ffffff}.AppShell_brand__7IVi8{display:flex;align-items:center;gap:var(--app-space-exact-11);min-width:0;max-width:100%;color:#ffffff;font-family:var(--font-manrope),Arial,sans-serif;font-weight:var(--app-font-weight-bold);line-height:1}.AppShell_brand__7IVi8>span:last-child{display:grid;gap:var(--app-space-exact-6);min-width:0}.AppShell_brand__7IVi8 small{color:rgba(190,203,223,.72);font-size:9px;font-weight:var(--app-font-weight-semibold);letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.AppShell_brand__7IVi8 small,.AppShell_brand__7IVi8 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_brand__7IVi8 strong{color:#ffffff;font-size:1.16rem;font-weight:var(--app-font-weight-bold);letter-spacing:-.035em}.AppShell_brandMark__A1dBB{width:38px;height:32px;flex:0 0 auto;display:block;object-fit:contain}.AppShell_institutionContext__0dtlp{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:var(--app-space-sm);min-width:0;padding:var(--app-space-exact-7) var(--app-space-sm);border:1px solid rgba(190,203,223,.16);border-radius:12px;background:rgba(255,255,255,.055)}.AppShell_institutionLogo__GT8R5{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.96);color:var(--app-color-ink);padding:var(--app-space-exact-3)}.AppShell_institutionLogoImage__aQ_by{display:block;width:100%;height:100%;object-fit:contain}.AppShell_institutionLogoInitials__zgTHB{color:var(--app-color-ink);font-size:.68rem;font-weight:var(--app-font-weight-bold);letter-spacing:-.04em}.AppShell_institutionName__LGqY6{display:grid;min-width:0}.AppShell_institutionContext__0dtlp strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff;font-size:.78rem;font-weight:var(--app-font-weight-semibold);letter-spacing:-.015em}.AppShell_sideNav__N4D_2{display:grid;flex:1;gap:var(--app-space-exact-18);align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:0}.AppShell_mobileSideNav__vuKvq{display:none}.AppShell_academicYearContext__zQgC1{display:grid;grid-template-columns:20px minmax(0,1fr);flex:0 0 auto;align-items:center;gap:var(--app-space-exact-9);min-width:0;padding:var(--app-space-exact-10) var(--app-space-md);border-top:1px solid rgba(190,203,223,.16);color:rgba(190,203,223,.72)}.AppShell_academicYearContext__zQgC1>span{display:grid;gap:var(--app-space-2xs);min-width:0}.AppShell_academicYearContext__zQgC1 small{color:rgba(190,203,223,.72);font-size:.65rem;font-weight:var(--app-font-weight-medium)}.AppShell_academicYearContext__zQgC1 strong{overflow:hidden;color:#ffffff;font-size:.78rem;font-weight:var(--app-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.AppShell_navGroup__E4YlU{display:grid;gap:var(--app-space-exact-9);min-width:0}.AppShell_navGroupTitle__VgU7P{padding:0 var(--app-space-md);color:rgba(190,203,223,.72);font-size:9px;font-weight:var(--app-font-weight-semibold);letter-spacing:.22em;text-transform:uppercase}.AppShell_navGroupItems__igNTe{display:grid;gap:var(--app-space-exact-3);min-width:0}.AppShell_sideNav__N4D_2 a{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:var(--app-space-exact-11);min-height:37px;padding:0 var(--app-space-md);border-radius:4px;color:rgba(226,233,243,.82);font-size:12px;font-weight:var(--app-font-weight-medium)}.AppShell_sideNav__N4D_2 a:before{display:none;position:absolute;top:50%;left:calc(100% + 12px);z-index:var(--app-z-popover);min-width:max-content;padding:var(--app-space-sm) var(--app-space-exact-11);border-radius:999px;background:var(--app-color-ink);color:#ffffff;content:none;font-size:.78rem;font-weight:var(--app-font-weight-semibold);letter-spacing:.01em;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.AppShell_sideNav__N4D_2 a .AppShell_navIcon__kCX9g{display:grid;width:17px;height:17px;place-items:center;border-radius:0;color:rgba(226,233,243,.82);font-size:.56rem;font-weight:var(--app-font-weight-bold)}.AppShell_sideNav__N4D_2 a em{color:var(--app-color-sidebar-muted);font-style:normal;font-size:.78rem}.AppShell_navLabel__RTzin{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_navChevron__nOEg4{display:none}.AppShell_sideNav__N4D_2 a:hover{background:rgba(255,255,255,.08);color:#ffffff}.AppShell_sideNav__N4D_2 a.AppShell_active__44ow_{background:rgba(255,255,255,.16);color:#ffffff;font-weight:var(--app-font-weight-semibold)}.AppShell_sideNav__N4D_2 a.AppShell_active__44ow_ .AppShell_navIcon__kCX9g,.AppShell_sideNav__N4D_2 a:hover .AppShell_navIcon__kCX9g{background:transparent;color:#ffffff}.AppShell_workspace__V_pdg{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:0}.AppShell_topbar__gMfVE{position:sticky;top:0;z-index:var(--app-z-shell-sticky);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--app-space-exact-18);height:64px;min-height:64px;margin:0;padding:0 var(--app-shell-content-x,var(--app-space-exact-48));border-bottom:1px solid var(--app-color-line-soft);background:var(--app-color-surface)}.AppShell_contentFrame__RTJVp{min-width:0;padding:var(--app-shell-content-top,var(--app-space-exact-36)) var(--app-shell-content-x,var(--app-space-exact-48)) var(--app-shell-content-bottom,var(--app-space-2xl))}.AppShell_topbarLeading__50DKw{display:flex;align-items:center;min-width:0}.AppShell_topbarInstitutionContext__Gmk7B{width:fit-content;max-width:min(360px,44vw);min-height:44px;grid-template-columns:44px minmax(0,1fr);gap:var(--app-space-exact-10);padding:0;border:0;border-radius:0;background:transparent}.AppShell_topbarInstitutionContext__Gmk7B:hover{opacity:.84}.AppShell_topbarInstitutionContext__Gmk7B .AppShell_institutionLogo__GT8R5{width:36px;height:36px;justify-self:center;border-radius:50%;padding:0}.AppShell_topbarInstitutionContext__Gmk7B strong{color:var(--app-color-ink);font-size:.92rem;font-weight:var(--app-font-weight-bold);letter-spacing:-.025em}.AppShell_userMenu__hW0Ix{display:flex;position:relative;align-items:center;justify-content:flex-end;gap:var(--app-space-exact-11);min-width:0;max-width:100%}.AppShell_topbar__gMfVE>.AppShell_userMenu__hW0Ix{display:flex;justify-self:end}.AppShell_accessDenied__FIFtc{display:grid;max-width:680px;gap:var(--app-space-exact-14);margin:clamp(var(--app-space-exact-28),8vw,var(--app-space-exact-84)) auto 0;padding:clamp(var(--app-space-exact-28),5vw,var(--app-space-exact-44));border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-xl);background:var(--app-color-surface);box-shadow:var(--app-shadow-xs)}.AppShell_accessDenied__FIFtc span{width:fit-content;padding:var(--app-space-exact-7) var(--app-space-md);border-radius:999px;background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning);font-size:.78rem;font-weight:var(--app-font-weight-semibold)}.AppShell_accessDenied__FIFtc h1{margin:0;color:var(--app-color-ink);font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.08}.AppShell_accessDenied__FIFtc p{max-width:58ch;margin:0;color:var(--app-color-muted);font-size:.98rem;line-height:1.6}.AppShell_accessDenied__FIFtc a{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;margin-top:var(--app-space-xs);padding:0 var(--app-space-lg);border-radius:999px;background:var(--app-color-action);color:#ffffff;font-size:.88rem;font-weight:var(--app-font-weight-semibold)}.AppShell_userAvatarButton__1dOl8{display:grid!important;width:var(--app-touch-target)!important;height:var(--app-touch-target)!important;place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent;box-shadow:none}.AppShell_userAvatarToggle__f5nfA{display:flex!important;width:auto!important;min-width:0;max-width:210px;height:var(--app-touch-target)!important;align-items:center;justify-content:flex-start;gap:var(--app-space-exact-10);padding:0;border:0;border-radius:0!important;background:transparent;color:var(--app-color-ink);box-shadow:none}.AppShell_userAvatarToggle__f5nfA>svg{flex:0 0 auto;color:var(--app-color-ink)}.AppShell_mobileMenuPhoto__F9m_V{display:none}.AppShell_headerIdentity__Olo7g{display:grid;min-width:0;max-width:164px}.AppShell_userMenu__hW0Ix .AppShell_accountMenu__OLbeI{position:absolute;left:50%;top:52px;z-index:5;display:grid;min-width:230px;padding:var(--app-space-sm);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface);box-shadow:var(--app-shadow-md);transform:translateX(-50%)}.AppShell_accountMenu__OLbeI a,.AppShell_accountMenu__OLbeI button{display:flex;align-items:center;justify-content:flex-start;gap:var(--app-space-sm);width:100%;padding:var(--app-space-exact-11) var(--app-space-md);border:0;border-radius:10px;background:transparent;color:var(--app-color-muted);font-size:.86rem;font-weight:var(--app-font-weight-medium);text-align:left}.AppShell_accountMenu__OLbeI a svg,.AppShell_accountMenu__OLbeI button svg{flex:0 0 auto;color:currentColor}.AppShell_accountMenu__OLbeI a:hover,.AppShell_accountMenu__OLbeI button:hover{background:var(--app-color-page-soft);color:var(--app-color-ink)}.AppShell_accountMenu__OLbeI .AppShell_roleSwitchLink__Y_bGm{display:flex;align-items:flex-start;gap:var(--app-space-exact-9);margin-top:var(--app-space-exact-6);border-top:1px solid var(--app-color-line-soft)}.AppShell_menuItemText__a89yO{display:grid;gap:var(--app-space-exact-3);min-width:0}.AppShell_menuItemText__a89yO span{color:inherit}.AppShell_menuItemText__a89yO small{color:var(--app-color-muted);font-size:.72rem;font-weight:var(--app-font-weight-medium)}.AppShell_profilePhotoInput__XeIWB{display:none}.AppShell_accountMenu__OLbeI .AppShell_signOutLink__fY2CP{margin-top:var(--app-space-exact-6);border-top:1px solid var(--app-color-line-soft);border-radius:0 0 10px 10px;color:var(--app-color-status-danger)}@media (max-width:1279px){.AppShell_appShell__jzwbG{--app-shell-content-x:0px;--app-shell-content-top:14px;--app-shell-content-bottom:0px;grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-14);width:100%;min-height:var(--app-viewport-height);padding:max(clamp(var(--app-space-exact-10),3vw,var(--app-space-exact-18)),var(--app-safe-top)) max(clamp(var(--app-space-exact-10),3vw,var(--app-space-exact-18)),var(--app-safe-right)) max(clamp(var(--app-space-exact-10),3vw,var(--app-space-exact-18)),var(--app-safe-bottom)) max(clamp(var(--app-space-exact-10),3vw,var(--app-space-exact-18)),var(--app-safe-left))}.AppShell_workspace__V_pdg{min-width:0;padding:0}.AppShell_contentFrame__RTJVp{padding:var(--app-shell-content-top) max(var(--app-shell-content-x),var(--app-safe-right)) var(--app-shell-content-bottom) max(var(--app-shell-content-x),var(--app-safe-left))}.AppShell_topbarLeading__50DKw{display:none}.AppShell_mobileHeaderTitle__Q8zb9{display:grid;min-width:0;gap:var(--app-space-2xs)}.AppShell_mobileHeaderTitle__Q8zb9 span{overflow:hidden;color:var(--app-color-ink);font-size:.98rem;font-weight:var(--app-font-weight-semibold);letter-spacing:-.02em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.AppShell_mobileHeaderTitle__Q8zb9 small{overflow:hidden;color:var(--app-color-muted);font-size:.72rem;font-weight:var(--app-font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.AppShell_topbar__gMfVE{--app-mobile-header-leading-gap:var(--app-space-md);position:sticky;top:max(10px,var(--app-safe-top));z-index:var(--app-z-shell-sticky);grid-template-columns:auto minmax(0,1fr) auto;gap:var(--app-space-exact-14);width:100%;min-height:auto;margin-bottom:0;padding:var(--app-space-md);border:1px solid var(--app-color-line-soft);border-radius:22px;background:var(--app-color-surface);box-shadow:var(--app-shadow-sm);backdrop-filter:none}.AppShell_topbar__gMfVE>.AppShell_userMenu__hW0Ix{display:flex;justify-content:flex-end;width:auto}.AppShell_userAvatarToggle__f5nfA{min-width:0;flex:1;justify-content:flex-start}.AppShell_userMenu__hW0Ix .AppShell_accountMenu__OLbeI{right:0;left:auto;width:min(100%,280px);min-width:min(100%,230px);transform:none}}@media (min-width:768px) and (max-width:1279px){.AppShell_appShell__jzwbG{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;padding:max(clamp(var(--app-space-exact-14),2vw,var(--app-space-exact-20)),var(--app-safe-top)) max(clamp(var(--app-space-exact-14),2vw,var(--app-space-exact-20)),var(--app-safe-right)) max(clamp(var(--app-space-exact-14),2vw,var(--app-space-exact-20)),var(--app-safe-bottom)) max(clamp(var(--app-space-exact-14),2vw,var(--app-space-exact-20)),var(--app-safe-left))}.AppShell_contentFrame__RTJVp{padding-right:var(--app-shell-content-x);padding-left:var(--app-shell-content-x)}.AppShell_sidebar__oZR3c{position:sticky;top:max(14px,var(--app-safe-top));z-index:var(--app-z-tooltip);width:86px;height:calc(var(--app-viewport-height) - max(28px, calc(var(--app-safe-top) + var(--app-safe-bottom))));min-height:auto;align-items:center;gap:var(--app-space-exact-14);padding:var(--app-space-exact-18) var(--app-space-md);border-radius:28px;overflow:visible}.AppShell_sidebarDesktopHead__vQSVr{display:flex;width:100%;justify-content:center}.AppShell_sidebarCollapseButton__813GI,.AppShell_sidebarMobileHead__ngmMq{display:none}.AppShell_topbar__gMfVE{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.AppShell_topbarLeading__50DKw{display:flex}.AppShell_mobileHeaderTitle__Q8zb9{display:none}.AppShell_brand__7IVi8{width:50px;justify-content:center;overflow:hidden}.AppShell_brand__7IVi8>span:last-child,.AppShell_navChevron__nOEg4,.AppShell_navLabel__RTzin{display:none}.AppShell_institutionContext__0dtlp{width:var(--app-touch-target);height:var(--app-touch-target);grid-template-columns:1fr;justify-items:center;gap:0;padding:0;border:0;border-radius:14px;background:transparent}.AppShell_institutionContext__0dtlp[data-has-logo=false]{display:none}.AppShell_institutionLogo__GT8R5{width:38px;height:38px;border-radius:12px;padding:var(--app-space-xs)}.AppShell_topbarInstitutionContext__Gmk7B{display:grid;width:fit-content;max-width:min(320px,100%);height:auto;grid-template-columns:34px minmax(0,1fr);justify-items:stretch;gap:var(--app-space-exact-9);padding:0;border:0;border-radius:0;background:transparent}.AppShell_topbarInstitutionContext__Gmk7B[data-has-logo=false]{display:grid}.AppShell_topbarInstitutionContext__Gmk7B .AppShell_institutionLogo__GT8R5{width:34px;height:34px;border-radius:10px;padding:var(--app-space-exact-3)}.AppShell_sideNav__N4D_2{width:100%;justify-items:center;gap:var(--app-space-exact-6);min-height:0;padding-right:0;overflow:visible;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.AppShell_sideNav__N4D_2::-webkit-scrollbar{display:none}.AppShell_mobileSideNav__vuKvq{display:none}.AppShell_academicYearContext__zQgC1{width:50px;height:50px;grid-template-columns:1fr;place-items:center;padding:0;border:0;border-radius:14px;background:rgba(255,255,255,.055)}.AppShell_academicYearContext__zQgC1>span{display:none}.AppShell_navGroup__E4YlU{width:100%;justify-items:center}.AppShell_navGroupTitle__VgU7P{display:none}.AppShell_navGroupItems__igNTe{justify-items:center}.AppShell_sideNav__N4D_2 a{position:relative;width:50px;height:50px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0;color:transparent}.AppShell_sideNav__N4D_2 a:focus-visible:before,.AppShell_sideNav__N4D_2 a:hover:before{display:block;content:attr(data-label);opacity:1;transform:translateY(-50%)}.AppShell_sideNav__N4D_2 a .AppShell_navIcon__kCX9g{width:32px;height:32px;color:rgba(255,255,255,.66)}.AppShell_sideNav__N4D_2 a.AppShell_active__44ow_ .AppShell_navIcon__kCX9g,.AppShell_sideNav__N4D_2 a:hover .AppShell_navIcon__kCX9g{color:var(--app-color-ink)}.AppShell_bottomNav___1_en,.AppShell_mobileMenuButton__d3PmR,.AppShell_mobileMenuClose__oO9sz,.AppShell_mobileNavBackdrop__tUWfq{display:none}}@media (min-width:768px){.AppShell_bottomNav___1_en,.AppShell_mobileMenuPhoto__F9m_V,.AppShell_mobileTopBack__p6dwc,.AppShell_mobileTopBrand__qGB3y{display:none!important}.AppShell_headerIdentity__Olo7g{display:grid!important}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.AppShell_appShell__jzwbG{--app-shell-content-x:clamp(10px,4vw,16px);--app-shell-content-top:var(--app-mobile-content-inset-top);--app-mobile-topbar-height:calc(88px + var(--app-safe-top));display:block;min-height:var(--app-viewport-height);padding:0 0 calc(var(--app-space-exact-96) + var(--app-safe-bottom));background:var(--app-color-page)}.AppShell_workspace__V_pdg{display:block;padding-top:var(--app-mobile-topbar-height)}.AppShell_appShell__jzwbG:has(.AppShell_topbar__gMfVE[data-mobile-variant=section]){--app-mobile-topbar-height:calc(72px + var(--app-safe-top))}.AppShell_appShell__jzwbG:has(.AppShell_topbar__gMfVE[data-mobile-compact=true]){--app-mobile-topbar-height:calc(64px + var(--app-safe-top))}.AppShell_mobileMenuButton__d3PmR,.AppShell_mobileMenuClose__oO9sz{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);min-width:var(--app-touch-target);min-height:var(--app-touch-target);flex:0 0 auto;place-items:center;border:0;border-radius:14px;background:var(--app-color-surface);color:var(--app-color-ink);box-shadow:var(--app-shadow-xs)}.AppShell_mobileMenuClose__oO9sz{background:var(--app-color-page-soft);box-shadow:none}.AppShell_sidebar__oZR3c{position:fixed;top:auto;right:max(8px,var(--app-safe-right));bottom:max(8px,var(--app-safe-bottom));left:max(8px,var(--app-safe-left));z-index:var(--app-z-shell-sheet);width:auto;max-height:min(calc(var(--app-viewport-height) - 120px),720px);height:auto;min-height:auto;gap:var(--app-space-exact-18);padding:var(--app-space-lg) clamp(var(--app-space-lg),5vw,var(--app-space-exact-22)) var(--app-space-exact-18);border:1px solid var(--app-color-sidebar-line);border-radius:30px;overflow-x:hidden;overflow-y:auto;transform:translateY(calc(100% + 24px));transition:transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.AppShell_appShell__jzwbG.AppShell_navOpen__2P1HA .AppShell_sidebar__oZR3c{transform:translateY(0)}.AppShell_sidebarDesktopHead__vQSVr{display:none}.AppShell_sidebarMobileHead__ngmMq{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-exact-14)}.AppShell_institutionContext__0dtlp{grid-template-columns:42px minmax(0,1fr);padding:var(--app-space-exact-10);border-color:rgba(190,203,223,.18);border-radius:18px;background:rgba(255,255,255,.06)}.AppShell_institutionLogo__GT8R5{width:42px;height:42px;border-radius:14px}.AppShell_institutionContext__0dtlp strong{font-size:.9rem}.AppShell_mobileNavBackdrop__tUWfq{position:fixed;inset:0;z-index:var(--app-z-shell-backdrop);display:block;border:0;background:rgba(15,23,42,.48);opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:none}.AppShell_appShell__jzwbG.AppShell_navOpen__2P1HA .AppShell_mobileNavBackdrop__tUWfq{opacity:1;pointer-events:auto}.AppShell_sideNav__N4D_2{flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-18);align-content:start;min-height:auto;overflow:visible;padding-right:0}.AppShell_desktopSideNav__x_Syt{display:none}.AppShell_mobileSideNav__vuKvq{display:grid}.AppShell_academicYearContext__zQgC1{grid-template-columns:20px minmax(0,1fr);width:100%;padding:var(--app-space-exact-10)}.AppShell_academicYearContext__zQgC1>span{display:grid}.AppShell_navGroup__E4YlU{justify-items:stretch;width:100%;gap:var(--app-space-sm)}.AppShell_navGroupTitle__VgU7P{display:block}.AppShell_navGroupItems__igNTe{justify-items:stretch}.AppShell_sideNav__N4D_2 a{min-width:0;min-height:48px;grid-template-columns:24px minmax(0,1fr);padding:var(--app-space-md) var(--app-space-exact-10);border-radius:16px;font-size:.92rem}.AppShell_mobileAccountActions__LxjXL a:after,.AppShell_mobileAccountActions__LxjXL a:before,.AppShell_mobileAccountActions__LxjXL button:after,.AppShell_mobileAccountActions__LxjXL button:before,.AppShell_mobileSideNav__vuKvq a:after,.AppShell_mobileSideNav__vuKvq a:before{display:none;content:none}.AppShell_sideNav__N4D_2 a em,.AppShell_sideNav__N4D_2 a>svg{display:none}.AppShell_sideNav__N4D_2 a>span+*{min-width:0}.AppShell_mobileAccountPanel__sQB9z{flex:0 0 auto;display:grid;gap:var(--app-space-md);margin-top:var(--app-space-2xs);padding-top:var(--app-space-exact-10);border-top:1px solid rgba(190,203,223,.16)}.AppShell_mobileAccountActions__LxjXL{display:grid;gap:var(--app-space-exact-3)}.AppShell_mobileAccountActions__LxjXL a,.AppShell_mobileAccountActions__LxjXL button{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--app-space-exact-11);width:100%;min-height:46px;justify-content:start;padding:var(--app-space-exact-11) var(--app-space-exact-10);border:0;border-radius:16px!important;background:transparent;color:rgba(226,233,243,.82);font-size:.9rem;font-weight:var(--app-font-weight-medium);text-align:left;box-shadow:none}.AppShell_mobileAccountActions__LxjXL a:hover,.AppShell_mobileAccountActions__LxjXL button:hover{background:rgba(58,88,127,.82);color:#ffffff}.AppShell_mobileAccountActions__LxjXL svg{color:currentColor}.AppShell_mobileAccountDanger__DsAPg{color:#fecaca!important}.AppShell_topbar__gMfVE{position:fixed;top:0;right:0;left:0;z-index:var(--app-z-shell-sticky);grid-template-columns:minmax(0,1fr) auto;gap:var(--app-space-exact-14);width:100%;min-height:calc(88px + var(--app-safe-top));margin-bottom:0;padding:calc(var(--app-safe-top) + var(--app-space-exact-20)) clamp(var(--app-space-xl),6.4vw,var(--app-space-exact-36)) var(--app-space-exact-18);border:0;border-radius:0;background:var(--app-color-system-status-surface);box-shadow:none;backdrop-filter:none;transition:min-height .18s ease,padding .18s ease}.AppShell_mobileTopBrand__qGB3y{display:flex;align-self:center;gap:var(--app-mobile-header-leading-gap)}.AppShell_mobileTopBack__p6dwc{display:none!important}.AppShell_topbar__gMfVE[data-mobile-back=true]{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--app-mobile-header-leading-gap)}.AppShell_topbar__gMfVE[data-mobile-back=true] .AppShell_mobileTopBack__p6dwc{display:inline-flex!important;position:relative;width:24px;min-width:24px;min-height:var(--app-touch-target);align-self:center;padding:0;color:#ffffff;font-size:.92rem;font-weight:var(--app-font-weight-semibold)}.AppShell_topbar__gMfVE[data-mobile-back=true] .AppShell_mobileTopBack__p6dwc svg{width:24px;height:24px;transform:none}.AppShell_topbar__gMfVE[data-mobile-back=true] .AppShell_mobileTopBack__p6dwc:before{position:absolute;top:0;left:-10px;width:var(--app-touch-target);height:var(--app-touch-target);content:""}.AppShell_mobileTopBrand__qGB3y>span:last-child{gap:var(--app-space-exact-7)}.AppShell_mobileTopBrand__qGB3y .AppShell_brandMark__A1dBB{width:36px;height:30px}.AppShell_mobileTopBrand__qGB3y strong{color:#ffffff;font-size:clamp(1.2rem,5.2vw,1.42rem);letter-spacing:-.04em}.AppShell_mobileTopBrand__qGB3y small{color:rgba(226,233,243,.72);font-size:.76rem;font-weight:var(--app-font-weight-medium);letter-spacing:.02em;text-transform:none}.AppShell_mobileHeaderTitle__Q8zb9,.AppShell_mobileMenuButton__d3PmR,html[data-system-text-scale-accessibility=true] .AppShell_mobileTopBrand__qGB3y>span:last-child{display:none}.AppShell_topbar__gMfVE[data-mobile-variant=section]{grid-template-columns:minmax(0,1fr) auto;min-height:calc(72px + var(--app-safe-top));padding-top:calc(var(--app-safe-top) + var(--app-space-exact-14));padding-bottom:var(--app-space-md)}.AppShell_topbar__gMfVE[data-mobile-variant=section] .AppShell_mobileTopBrand__qGB3y{display:none}.AppShell_topbar__gMfVE:is([data-mobile-back=true],[data-mobile-variant=section],[data-mobile-variant=dashboard][data-mobile-compact=true]) .AppShell_mobileHeaderTitle__Q8zb9{display:grid;justify-items:start;min-width:0;gap:var(--app-space-2xs)}.AppShell_topbar__gMfVE:is([data-mobile-back=true],[data-mobile-variant=section],[data-mobile-variant=dashboard][data-mobile-compact=true]) .AppShell_mobileHeaderTitle__Q8zb9 span{overflow:hidden;max-width:100%;color:#ffffff;font-size:1rem;font-weight:var(--app-font-weight-bold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.AppShell_topbar__gMfVE:is([data-mobile-back=true],[data-mobile-variant=section],[data-mobile-variant=dashboard][data-mobile-compact=true]) .AppShell_mobileHeaderTitle__Q8zb9 small{overflow:hidden;max-width:100%;color:rgba(226,233,243,.7);font-size:.72rem;font-weight:var(--app-font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.AppShell_topbar__gMfVE[data-mobile-compact=true]{min-height:calc(64px + var(--app-safe-top));padding-top:calc(var(--app-safe-top) + var(--app-space-exact-10));padding-bottom:var(--app-space-exact-10)}.AppShell_topbar__gMfVE[data-mobile-compact=true] .AppShell_mobileHeaderTitle__Q8zb9 small{display:none}.AppShell_topbar__gMfVE[data-mobile-variant=dashboard][data-mobile-compact=true]{grid-template-columns:auto minmax(0,1fr) auto}.AppShell_topbar__gMfVE[data-mobile-variant=dashboard][data-mobile-compact=true] .AppShell_mobileTopBrand__qGB3y>span:last-child{display:none}.AppShell_topbar__gMfVE[data-mobile-variant=dashboard][data-mobile-compact=true] .AppShell_mobileTopBrand__qGB3y .AppShell_brandMark__A1dBB{width:34px;height:28px}.AppShell_topbar__gMfVE>.AppShell_userMenu__hW0Ix{display:flex;justify-content:flex-end;width:auto;gap:var(--app-space-sm)}.AppShell_userAvatarButton__1dOl8{display:none!important}.AppShell_userAvatarToggle__f5nfA{display:flex!important;width:48px!important;min-width:48px;height:48px!important;justify-content:center;gap:0;border-radius:50%!important;background:#f7ead9!important;color:#7a5631;box-shadow:none}.AppShell_mobileMenuPhoto__F9m_V{--user-photo-background:#f3e4cf;--user-photo-color:#6f4e2f;--user-photo-text-shadow:none;display:grid;width:48px;height:48px;place-items:center}.AppShell_headerIdentity__Olo7g,.AppShell_userAvatarToggle__f5nfA>svg{display:none}.AppShell_userMenu__hW0Ix .AppShell_accountMenu__OLbeI{position:fixed;top:max(84px,calc(var(--app-safe-top) + 78px));right:max(12px,var(--app-safe-right));left:max(12px,var(--app-safe-left));z-index:var(--app-z-shell-menu);width:auto;min-width:0;border-radius:22px}.AppShell_bottomNav___1_en{position:fixed;right:0;bottom:0;left:0;z-index:var(--app-z-bottom-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;min-height:calc(78px + var(--app-safe-bottom));padding:0 max(var(--app-space-exact-18),var(--app-safe-right)) var(--app-safe-bottom) max(var(--app-space-exact-18),var(--app-safe-left));border:0;border-top:1px solid var(--app-color-line);border-radius:0;background:var(--app-color-system-navigation-surface);box-shadow:0 -8px 28px rgba(24,38,58,.06);backdrop-filter:none;transition:opacity .16s ease,transform .16s ease}html.keyboard-open .AppShell_bottomNav___1_en{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + var(--app-safe-bottom)))}.AppShell_bottomNavMore__MKkaY,.AppShell_bottomNav___1_en a{position:relative;display:grid!important;min-width:0;min-height:78px;place-items:center;align-content:center;gap:var(--app-space-exact-5);padding:var(--app-space-sm) var(--app-space-exact-3) var(--app-space-exact-7);border:0;border-radius:0!important;background:transparent;color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-semibold);line-height:1;text-align:center;box-shadow:none}.AppShell_bottomNavMore__MKkaY>span:last-child,.AppShell_bottomNav___1_en a>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}html[data-system-text-scale-accessibility=true] .AppShell_bottomNavMore__MKkaY,html[data-system-text-scale-accessibility=true] .AppShell_bottomNav___1_en a{gap:0}html[data-system-text-scale-accessibility=true] .AppShell_bottomNavMore__MKkaY>span:last-child,html[data-system-text-scale-accessibility=true] .AppShell_bottomNav___1_en a>span:last-child{display:none}.AppShell_bottomNavIcon__pxKEf{display:grid;width:32px;height:28px;place-items:center;border-radius:0}.AppShell_bottomNavMore__MKkaY[aria-expanded=true],.AppShell_bottomNav___1_en a.AppShell_active__44ow_{color:var(--app-color-action);background:transparent}.AppShell_bottomNavMore__MKkaY[aria-expanded=true]:before,.AppShell_bottomNav___1_en a.AppShell_active__44ow_:before{position:absolute;top:0;width:54px;height:3px;border-radius:0 0 999px 999px;background:var(--app-color-action);content:""}.AppShell_bottomNavMore__MKkaY[aria-expanded=true] .AppShell_bottomNavIcon__pxKEf,.AppShell_bottomNav___1_en a.AppShell_active__44ow_ .AppShell_bottomNavIcon__pxKEf{background:transparent;color:var(--app-color-action)}}.AppShell_routeTransition__KPWHp[data-transition=detail-forward]{animation:AppShell_appDetailForwardIn__x14z5 .18s cubic-bezier(.22,1,.36,1)}.AppShell_routeTransition__KPWHp[data-transition=detail-back]{animation:AppShell_appDetailBackIn__BZu5q .16s cubic-bezier(.22,1,.36,1)}.AppShell_routeTransition__KPWHp[data-transition=tab]{animation:AppShell_appTabIn__JxI6d .13s ease-out}@media (max-width:420px){.AppShell_userMenu__hW0Ix{align-items:center;gap:var(--app-space-sm)}.AppShell_userMenu__hW0Ix .AppShell_accountMenu__OLbeI{right:max(10px,var(--app-safe-right));left:max(10px,var(--app-safe-left))}.AppShell_bottomNav___1_en{gap:0;min-height:calc(78px + var(--app-safe-bottom));padding:0 max(var(--app-space-md),var(--app-safe-right)) var(--app-safe-bottom) max(var(--app-space-md),var(--app-safe-left))}.AppShell_bottomNavMore__MKkaY,.AppShell_bottomNav___1_en a{min-height:78px;font-size:.68rem}.AppShell_bottomNavIcon__pxKEf{width:28px;height:27px}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.AppShell_appShell__jzwbG{min-height:var(--app-viewport-height);margin-top:0;padding:max(var(--app-space-exact-6),var(--app-safe-top)) max(var(--app-space-sm),var(--app-safe-right)) calc(var(--app-space-exact-70) + var(--app-safe-bottom)) max(var(--app-space-sm),var(--app-safe-left))}.AppShell_workspace__V_pdg{padding-top:0}.AppShell_topbar__gMfVE{position:sticky;top:max(6px,var(--app-safe-top));grid-template-columns:auto minmax(0,1fr) auto;gap:var(--app-space-exact-14);min-height:auto;margin-bottom:0;padding:var(--app-space-exact-7) var(--app-space-sm);border:1px solid var(--app-color-line-soft);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--app-shadow-sm);backdrop-filter:blur(18px)}.AppShell_mobileTopBrand__qGB3y{display:none!important}.AppShell_mobileHeaderTitle__Q8zb9{display:grid}.AppShell_contentFrame__RTJVp{padding-top:var(--app-space-sm)}.AppShell_mobileMenuButton__d3PmR,.AppShell_userAvatarButton__1dOl8,.AppShell_userAvatarToggle__f5nfA{width:var(--app-touch-target)!important;min-width:var(--app-touch-target);height:var(--app-touch-target)!important}.AppShell_mobileHeaderTitle__Q8zb9 small{display:none}.AppShell_sidebar__oZR3c{right:max(6px,var(--app-safe-right));bottom:max(6px,var(--app-safe-bottom));left:max(6px,var(--app-safe-left));max-height:calc(var(--app-viewport-height) - 12px);padding:var(--app-space-md) clamp(var(--app-space-exact-14),4vw,var(--app-space-exact-18)) var(--app-space-exact-14);border-radius:24px}.AppShell_sidebarMobileHead__ngmMq,.AppShell_sidebar__oZR3c{gap:var(--app-space-exact-10)}.AppShell_sideNav__N4D_2{gap:var(--app-space-exact-6)}.AppShell_sideNav__N4D_2 a{min-height:var(--app-touch-target);padding:var(--app-space-exact-9) var(--app-space-exact-10);border-radius:14px}.AppShell_userMenu__hW0Ix .AppShell_accountMenu__OLbeI{top:max(54px,calc(var(--app-safe-top) + 48px));right:max(8px,var(--app-safe-right));left:max(8px,var(--app-safe-left));border-radius:18px;transform:none}.AppShell_bottomNav___1_en{right:0;bottom:0;left:0;min-height:calc(64px + var(--app-safe-bottom));padding:0 max(var(--app-space-md),var(--app-safe-right)) var(--app-safe-bottom) max(var(--app-space-md),var(--app-safe-left));border-radius:0}.AppShell_bottomNavMore__MKkaY,.AppShell_bottomNav___1_en a{min-height:64px;gap:var(--app-space-exact-3);padding:var(--app-space-exact-6) var(--app-space-2xs) var(--app-space-exact-5);font-size:.64rem}.AppShell_bottomNavIcon__pxKEf{width:32px;height:32px}}@media (hover:none) and (pointer:coarse){.AppShell_sideNav__N4D_2 a:hover:not(.AppShell_active__44ow_){background:transparent;color:rgba(255,255,255,.72)}.AppShell_sideNav__N4D_2 a:hover:not(.AppShell_active__44ow_) .AppShell_navIcon__kCX9g{background:transparent;color:rgba(255,255,255,.66)}.AppShell_accountMenu__OLbeI a:hover,.AppShell_accountMenu__OLbeI button:hover{background:transparent;color:var(--app-color-muted)}.AppShell_accountMenu__OLbeI .AppShell_signOutLink__fY2CP:hover{color:var(--app-color-status-danger)}}@media (prefers-reduced-motion:reduce){.AppShell_bottomNav___1_en,.AppShell_mobileNavBackdrop__tUWfq,.AppShell_sidebar__oZR3c,.AppShell_topbar__gMfVE{transition:none}.AppShell_routeTransition__KPWHp{animation:none}}@keyframes AppShell_appDetailForwardIn__x14z5{0%{opacity:.72;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes AppShell_appDetailBackIn__BZu5q{0%{opacity:.72;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes AppShell_appTabIn__JxI6d{0%{opacity:0}to{opacity:1}}@media (min-width:1280px){.AppShell_appShell__jzwbG{padding:0;transition:none}.AppShell_appShell__jzwbG,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF{grid-template-columns:222px minmax(0,1fr)}.AppShell_sidebar__oZR3c{position:sticky;top:0;height:100vh;gap:var(--app-space-lg);padding:var(--app-space-exact-25) var(--app-space-lg) var(--app-space-lg)}.AppShell_sideNav__N4D_2{gap:var(--app-space-lg);scrollbar-width:none}.AppShell_sideNav__N4D_2::-webkit-scrollbar{display:none}.AppShell_navGroup__E4YlU{gap:var(--app-space-sm)}.AppShell_navGroupItems__igNTe{gap:var(--app-space-exact-3)}.AppShell_sideNav__N4D_2 a{min-height:36px}.AppShell_sidebarDesktopHead__vQSVr{display:flex}.AppShell_sidebarCollapseButton__813GI{display:none}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sidebar__oZR3c{position:sticky;z-index:var(--app-z-tooltip);align-items:center;padding:var(--app-space-exact-28) var(--app-space-exact-14)}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sidebarDesktopHead__vQSVr{display:flex;width:100%;justify-items:center;justify-content:center}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sidebarCollapseButton__813GI{position:static;width:34px;height:34px;border-radius:999px;background:transparent;color:var(--app-color-sidebar-muted);box-shadow:none}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sidebarCollapseButton__813GI:hover{color:#ffffff}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_brand__7IVi8{width:42px;overflow:hidden}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_brand__7IVi8>span:last-child,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_navChevron__nOEg4,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_navLabel__RTzin,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a em,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a:not(.AppShell_active__44ow_):after{display:none}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2{width:100%;justify-items:center;overflow:visible;padding-right:0}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a{position:relative;width:48px;height:48px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0;color:transparent}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a:focus-visible:before,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a:hover:before{display:block;content:attr(data-label);opacity:1;transform:translateY(-50%)}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a span{width:34px;height:34px;color:rgba(255,255,255,.66)}.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a.AppShell_active__44ow_ .AppShell_navIcon__kCX9g,.AppShell_appShell__jzwbG.AppShell_sidebarCollapsed__t_wEF .AppShell_sideNav__N4D_2 a:hover .AppShell_navIcon__kCX9g{color:var(--app-color-ink)}.AppShell_topbar__gMfVE{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.AppShell_appShell__jzwbG{--app-bottom-nav-height:64px;padding-bottom:calc(var(--app-bottom-nav-height) + var(--app-space-exact-18) + var(--app-safe-bottom))}.AppShell_topbar__gMfVE[data-mobile-back=true] .AppShell_mobileHeaderTitle__Q8zb9 small,.AppShell_topbar__gMfVE[data-mobile-back=true] .AppShell_mobileHeaderTitle__Q8zb9 span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.AppShell_bottomNav___1_en{min-height:calc(var(--app-bottom-nav-height) + var(--app-safe-bottom))}.AppShell_bottomNavMore__MKkaY,.AppShell_bottomNav___1_en a{min-height:64px;align-self:end;line-height:1.15}.AppShell_bottomNavMore__MKkaY>span:last-child,.AppShell_bottomNav___1_en a>span:last-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}