.PushPermissionPrimer_primer__UZDZb{position:fixed;left:50%;bottom:calc(84px + var(--app-safe-bottom));z-index:var(--app-z-popover);display:grid;grid-template-columns:auto 1fr;gap:var(--app-space-md);width:min(440px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px));padding:var(--app-space-lg);transform:translateX(-50%);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)}.PushPermissionPrimer_icon__9p9cu{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--app-radius-md);background:var(--app-color-action-soft);color:var(--app-color-action)}.PushPermissionPrimer_copy__VG8Ae{display:grid;gap:var(--app-space-xs);min-width:0}.PushPermissionPrimer_copy__VG8Ae strong{color:var(--app-color-ink);font-size:.92rem;font-weight:var(--app-font-weight-semibold);line-height:1.25}.PushPermissionPrimer_copy__VG8Ae p{margin:0;color:var(--app-color-muted);font-size:.8rem;font-weight:var(--app-font-weight-medium);line-height:1.45}.PushPermissionPrimer_actions__fcBUA{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--app-space-sm)}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.PushPermissionPrimer_primer__UZDZb{right:max(12px,var(--app-safe-right));bottom:calc(var(--app-bottom-nav-height) + 14px + var(--app-safe-bottom));left:max(12px,var(--app-safe-left));width:auto;max-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - var(--app-bottom-nav-height) - 32px);overflow-y:auto;transform:none}.PushPermissionPrimer_actions__fcBUA{display:grid;grid-template-columns:minmax(0,1fr)}.PushPermissionPrimer_actions__fcBUA>*{width:100%}}.NetworkStatusBanner_banner__23oFk{position:fixed;right:max(16px,var(--app-safe-right));bottom:calc(18px + var(--app-safe-bottom));left:auto;z-index:var(--app-z-toast);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:var(--app-space-exact-11);width:min(430px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 32px));min-height:66px;padding:var(--app-space-md) var(--app-space-exact-14);border:1px solid var(--app-color-line-soft);border-radius:22px;background:var(--app-color-surface);box-shadow:var(--app-shadow-md)}.NetworkStatusBanner_banner__23oFk[data-status=offline],.NetworkStatusBanner_banner__23oFk[data-status=unavailable]{border-color:rgba(220,38,38,.26)}.NetworkStatusBanner_banner__23oFk[data-status=slow]{border-color:rgba(180,83,9,.28)}.NetworkStatusBanner_icon__IFO_T{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#ffffff}.NetworkStatusBanner_banner__23oFk[data-status=offline] .NetworkStatusBanner_icon__IFO_T,.NetworkStatusBanner_banner__23oFk[data-status=unavailable] .NetworkStatusBanner_icon__IFO_T{background:var(--app-color-status-danger)}.NetworkStatusBanner_banner__23oFk[data-status=slow] .NetworkStatusBanner_icon__IFO_T{background:var(--app-color-status-warning)}.NetworkStatusBanner_text__DFI7v{display:grid;min-width:0;gap:var(--app-space-exact-3)}.NetworkStatusBanner_text__DFI7v small,.NetworkStatusBanner_text__DFI7v strong{overflow-wrap:anywhere}.NetworkStatusBanner_text__DFI7v strong{color:var(--app-color-ink);font-size:.92rem;font-weight:var(--app-font-weight-bold);line-height:1.15}.NetworkStatusBanner_text__DFI7v small{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium);line-height:1.3}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.NetworkStatusBanner_banner__23oFk{right:max(12px,var(--app-safe-right));bottom:calc(var(--app-bottom-nav-height, 78px) + 14px + var(--app-safe-bottom));left:max(12px,var(--app-safe-left));width:auto;min-height:62px;padding:var(--app-space-exact-10) var(--app-space-md);border-radius:20px}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.NetworkStatusBanner_banner__23oFk{bottom:calc(76px + var(--app-safe-bottom))}}.SessionLifecycleBoundary_page__0uY7b{align-items:center;background:var(--app-color-page-soft);display:flex;justify-content:center;min-height:var(--app-viewport-height,100svh);padding:max(var(--app-space-xl),var(--app-safe-top)) max(var(--app-space-exact-20),var(--app-safe-right)) max(var(--app-space-xl),var(--app-safe-bottom)) max(var(--app-space-exact-20),var(--app-safe-left))}.SessionLifecycleBoundary_card__ES_W_{align-items:center;background:var(--app-color-surface);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);display:flex;flex-direction:column;gap:var(--app-space-lg);max-width:420px;padding:var(--app-space-2xl) var(--app-space-exact-28);text-align:center;width:100%}.SessionLifecycleBoundary_card__ES_W_ h1{color:var(--app-color-ink);font-family:var(--font-manrope),sans-serif;font-size:22px;letter-spacing:-.02em;line-height:1.2;margin:0}.SessionLifecycleBoundary_card__ES_W_ p{color:var(--app-color-muted);line-height:1.55;margin:-var(--app-space-exact-6) 0 var(--app-space-xs)}.SessionLifecycleBoundary_icon__lrQ0W{align-items:center;background:var(--app-color-action-soft);border-radius:999px;color:var(--app-color-action);display:inline-flex;height:56px;justify-content:center;width:56px}.AppTooltip_trigger__BrfND{display:inline-flex;align-items:center;min-width:0}.AppTooltip_tooltip__8URcL{position:fixed;z-index:var(--app-z-tooltip);transform:translate(-50%,-100%);padding:var(--app-space-sm) var(--app-space-exact-11);max-width:min(320px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px));border-radius:10px;background:var(--app-color-ink);color:#ffffff;box-shadow:var(--app-shadow-md);font-family:var(--font-manrope),Arial,sans-serif;font-size:.75rem;font-weight:var(--app-font-weight-semibold);line-height:1;pointer-events:none;overflow-wrap:anywhere;white-space:normal}.AppTooltip_tooltip__8URcL:after{position:absolute;bottom:-4px;left:50%;width:8px;height:8px;background:var(--app-color-ink);content:"";transform:translateX(-50%) rotate(45deg)}@media (hover:none) and (pointer:coarse){.AppTooltip_tooltip__8URcL{display:none}}.AppDialog_content__yrdWM{width:min(calc(100vw - 32px),760px);max-width:760px;max-height:min(86vh,920px);max-height:min(calc(var(--app-viewport-height) - 40px),920px);overflow-x:hidden;overflow-y:auto;border:0;border-radius:var(--app-radius-xl);padding:var(--app-space-exact-28);background:var(--app-color-surface);box-shadow:var(--app-shadow-lg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:AppDialog_appDialogModalIn__fuE91 .16s cubic-bezier(.22,1,.36,1)}.AppDialog_loadingOverlay__cPqJt{position:absolute;z-index:12;inset:0;display:grid;place-items:center;padding:var(--app-space-exact-28);border-radius:inherit;background:color-mix(in srgb,var(--app-color-surface) 88%,transparent);backdrop-filter:none}.AppDialog_sheetHandle__k9gx0{display:none}.AppDialog_discardDialog__2K1Bq{width:min(calc(100vw - 32px),420px)}.AppDialog_discardFooter__6DE7s{gap:var(--app-space-md)}.AppDialog_content__yrdWM>[data-dialog-close]{position:absolute;z-index:20;top:14px;right:var(--app-space-exact-14);display:grid;width:var(--app-touch-target);height:var(--app-touch-target);min-width:var(--app-touch-target);min-height:var(--app-touch-target);place-items:center;border-radius:999px;background:var(--app-color-surface);color:var(--app-color-muted);box-shadow:var(--app-shadow-sm);opacity:1;transition:background .18s ease,color .18s ease,transform .18s ease}.AppDialog_content__yrdWM>[data-dialog-close]:focus-visible,.AppDialog_content__yrdWM>[data-dialog-close]:hover{background:var(--app-color-action-soft);color:var(--app-color-action);transform:translateY(-1px)}.AppDialog_header__tcEsK{position:sticky;z-index:5;top:-28px;gap:var(--app-space-sm);margin:-var(--app-space-exact-28) -var(--app-space-exact-28) var(--app-space-exact-18);min-width:0;padding:var(--app-space-exact-28) var(--app-space-exact-86) var(--app-space-exact-18) var(--app-space-exact-28);border-bottom:1px solid var(--app-color-line-soft);background:var(--app-color-surface);text-align:left}.AppDialog_title__6JQgo{min-width:0;overflow-wrap:anywhere;color:var(--app-color-ink);font-size:1.42rem;font-weight:var(--app-font-weight-semibold);line-height:1.08}.AppDialog_description__1lJwJ{min-width:0;overflow-wrap:anywhere;color:var(--app-color-muted);font-size:.9rem;font-weight:var(--app-font-weight-medium);line-height:1.45}.AppDialog_footer__zT60b{position:sticky;z-index:5;bottom:-28px;gap:var(--app-space-md);margin:var(--app-space-exact-18) -var(--app-space-exact-28) -var(--app-space-exact-28);padding:var(--app-space-exact-18) var(--app-space-exact-28) var(--app-space-exact-28);border-top:1px solid var(--app-color-line-soft);background:var(--app-color-surface)}.AppDialog_footer__zT60b button{min-height:var(--app-touch-target);padding:0 var(--app-space-exact-18)}.AppDialog_header__tcEsK:has(+.AppDialog_footer__zT60b){margin-bottom:0;border-bottom:0}.AppDialog_header__tcEsK+.AppDialog_footer__zT60b{margin-top:0}.AppDialog_footer__zT60b[data-layout=destructive] [data-dialog-action=destructive]{margin-right:auto}@media (max-width:720px){.AppDialog_content__yrdWM{top:auto!important;right:var(--app-safe-right)!important;bottom:var(--app-keyboard-height)!important;left:var(--app-safe-left)!important;width:calc(100vw - var(--app-safe-left) - var(--app-safe-right))!important;max-width:none;max-height:min(calc(var(--app-viewport-height) - max(12px, var(--app-safe-top)) - var(--app-keyboard-height)),720px);padding:var(--app-space-exact-22) var(--app-space-exact-20) calc(var(--app-space-exact-20) + var(--app-safe-bottom));border-radius:28px 28px 0 0;translate:none!important;transform:none!important;animation:AppDialog_appDialogSheetIn__v46z8 .22s cubic-bezier(.22,1,.36,1);translate:0 var(--app-sheet-drag-offset,0)!important;transition:translate .18s cubic-bezier(.22,1,.36,1)}.AppDialog_sheetHandle__k9gx0{position:absolute;z-index:10;top:0;left:50%;display:block;width:76px;height:28px;touch-action:none;transform:translateX(-50%)}.AppDialog_sheetHandle__k9gx0:before{position:absolute;top:10px;left:50%;width:42px;height:5px;border-radius:999px;background:var(--app-color-line);content:"";transform:translateX(-50%)}.AppDialog_content__yrdWM>[data-dialog-close]{position:absolute;top:12px;right:var(--app-space-exact-14);margin-bottom:0;background:var(--app-color-surface)}.AppDialog_content__yrdWM[data-mobile-mode=screen]{top:max(0px,var(--app-safe-top))!important;max-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-keyboard-height));border-radius:22px 22px 0 0}.AppDialog_discardDialog__2K1Bq{top:auto!important;right:var(--app-safe-right)!important;bottom:calc(12px + var(--app-safe-bottom))!important;left:var(--app-safe-left)!important;width:calc(100vw - var(--app-safe-left) - var(--app-safe-right))!important;max-width:none;border-radius:24px!important;transform:none!important}.AppDialog_discardFooter__6DE7s{flex-direction:column-reverse!important}.AppDialog_discardFooter__6DE7s :where(button,a){width:100%}.AppDialog_header__tcEsK{top:-22px;margin:-var(--app-space-exact-22) -var(--app-space-exact-20) var(--app-space-lg);padding:var(--app-space-exact-22) var(--app-space-exact-72) var(--app-space-lg) var(--app-space-exact-20)}.AppDialog_footer__zT60b{align-items:stretch!important;bottom:-24px;flex-direction:column-reverse;margin:var(--app-space-lg) -var(--app-space-exact-20) calc(-var(--app-space-exact-20) - var(--app-safe-bottom));padding:var(--app-space-lg) var(--app-space-exact-20) calc(var(--app-space-exact-20) + var(--app-safe-bottom))}.AppDialog_footer__zT60b :where(button,a){width:100%!important;justify-content:center!important}.AppDialog_footer__zT60b[data-layout=destructive] [data-dialog-action=destructive]{margin-top:var(--app-space-sm);margin-right:0}html.keyboard-open:not(.capacitor-native) .AppDialog_content__yrdWM{padding-bottom:var(--app-space-exact-20)}html.keyboard-open:not(.capacitor-native) .AppDialog_footer__zT60b{bottom:-20px;margin-bottom:-var(--app-space-exact-20);padding-bottom:var(--app-space-exact-20)}}@media (max-width:720px) and (max-height:620px){.AppDialog_content__yrdWM{top:max(0px,var(--app-safe-top))!important;max-height:calc(var(--app-viewport-height) - var(--app-safe-top));border-radius:22px 22px 0 0}}@media (max-width:380px){.AppDialog_content__yrdWM{padding-right:var(--app-space-lg);padding-left:var(--app-space-lg)}.AppDialog_header__tcEsK{padding-right:var(--app-space-exact-66)}.AppDialog_footer__zT60b,.AppDialog_header__tcEsK{margin-right:-var(--app-space-lg);margin-left:-var(--app-space-lg);padding-left:var(--app-space-lg)}.AppDialog_footer__zT60b{padding-right:var(--app-space-lg)}}@media (prefers-reduced-motion:reduce){.AppDialog_content__yrdWM{animation:none}.AppDialog_content__yrdWM,.AppDialog_content__yrdWM>[data-dialog-close]{transition:none}}@media (hover:none) and (pointer:coarse){.AppDialog_content__yrdWM>[data-dialog-close]:hover{background:var(--app-color-surface);color:var(--app-color-muted);transform:none}}@keyframes AppDialog_appDialogSheetIn__v46z8{0%{opacity:.86;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes AppDialog_appDialogModalIn__fuE91{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}.AppHourPicker_wrapper__1XwjH{display:inline-block;width:100%;min-width:0}.AppHourPicker_trigger__ZOTRh{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--app-space-sm);width:100%;height:44px;min-height:var(--app-touch-target);padding:0 var(--app-space-md) 0 var(--app-space-exact-14);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-text);font-weight:var(--app-font-weight-medium);box-shadow:none;cursor:pointer}.AppHourPicker_trigger__ZOTRh:hover{border-color:var(--app-color-action)}.AppHourPicker_trigger__ZOTRh:focus-visible{outline:2px solid var(--app-color-focus-ring);outline-offset:2px}.AppHourPicker_trigger__ZOTRh:disabled{cursor:not-allowed;opacity:.55}.AppHourPicker_placeholder__5wJfX,.AppHourPicker_value__GmUI4{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHourPicker_value__GmUI4{color:var(--app-color-text);font-variant-numeric:tabular-nums}.AppHourPicker_placeholder__5wJfX{color:var(--app-color-muted-2)}.AppHourPicker_icons__XnM5h{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--app-space-exact-6);color:var(--app-color-muted)}.AppHourPicker_content__kTo7_{width:var(--radix-popover-trigger-width);min-width:168px;max-height:min(292px,calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 48px));overflow:hidden;padding:var(--app-space-exact-6)}.AppHourPicker_list__MhkLz{display:grid;max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.AppHourPicker_option__uc8En{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;width:100%;min-height:var(--app-touch-target);padding:0 var(--app-space-exact-10) 0 var(--app-space-xs);border:0;border-radius:var(--app-radius-xs);background:transparent;color:var(--app-color-text);font-size:.9rem;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.AppHourPicker_option__uc8En:focus-visible,.AppHourPicker_option__uc8En:hover,.AppHourPicker_option__uc8En[aria-selected=true]{background:var(--app-color-action-soft);color:var(--app-color-action);outline:0}.AppHourPicker_option__uc8En[aria-disabled=true]{color:var(--app-color-muted-2);cursor:not-allowed;opacity:.58}.AppHourPicker_option__uc8En[aria-disabled=true]:focus-visible,.AppHourPicker_option__uc8En[aria-disabled=true]:hover{background:transparent;color:var(--app-color-muted-2)}.AppHourPicker_check__eNOix{display:grid;place-items:center}.AppHourPicker_disabledOptionTooltip__SVzBk{display:block;width:100%}@media (max-width:520px){.AppHourPicker_trigger__ZOTRh{height:48px;font-size:1rem}.AppHourPicker_content__kTo7_{width:min(var(--radix-popover-trigger-width),calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px));max-height:min(340px,calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 40px))}.AppHourPicker_list__MhkLz{max-height:328px}.AppHourPicker_option__uc8En{min-height:var(--app-touch-target);font-size:1rem}}@media (hover:none) and (pointer:coarse){.AppHourPicker_trigger__ZOTRh:hover{border-color:var(--app-color-line)}}.ClassFormDialog_classDialog__9BndD{max-width:680px}.ClassFormDialog_classForm__YQLwQ{display:grid;gap:var(--app-space-exact-22)}.ClassFormDialog_classFormGrid__aS3lS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-lg)}.ClassFormDialog_classField__Ba0uf{display:grid;gap:var(--app-space-sm)}.ClassFormDialog_classField__Ba0uf:last-child{grid-column:1/-1}.ClassFormDialog_classField__Ba0uf label{color:var(--app-color-ink);font-size:.82rem;font-weight:var(--app-font-weight-semibold)}.ClassFormDialog_classField__Ba0uf input{min-height:46px;border-radius:var(--app-radius-sm)}.ClassFormDialog_classFooter__WdeC5{margin-top:var(--app-space-xs)}.ClassFormDialog_fieldError__oze_5{margin:0;color:var(--app-color-status-danger);font-size:.78rem;font-weight:var(--app-font-weight-medium)}@media (max-width:767px){.ClassFormDialog_classDialog__9BndD{max-width:min(100%,560px)}.ClassFormDialog_classForm__YQLwQ{gap:var(--app-space-exact-18)}.ClassFormDialog_classFormGrid__aS3lS{grid-template-columns:minmax(0,1fr);gap:var(--app-space-md)}.ClassFormDialog_classField__Ba0uf input{min-height:44px}.ClassFormDialog_classFooter__WdeC5{align-items:stretch;flex-direction:column-reverse}.ClassFormDialog_classFooter__WdeC5 button{width:100%}}.SubjectFormDialog_subjectDialog__aress{width:min(94vw,720px)}.SubjectFormDialog_subjectForm__aYtqE{display:grid;gap:var(--app-space-exact-22);min-width:0}.SubjectFormDialog_subjectFormGrid__oIpCi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-lg);min-width:0}.SubjectFormDialog_subjectField__iuVlo{display:grid;gap:var(--app-space-sm);min-width:0}.SubjectFormDialog_subjectField__iuVlo label{color:#4f5661;font-size:.84rem;font-weight:850}.SubjectFormDialog_subjectField__iuVlo input{min-height:44px;min-width:0;border-color:#dfe3e8;border-radius:14px}.SubjectFormDialog_subjectField__iuVlo button[role=combobox]{min-height:44px}.SubjectFormDialog_subjectFooter__yr2n7{gap:var(--app-space-md)}.SubjectFormDialog_fieldError__OrejN{margin:0;color:#dc2626;font-size:.78rem;font-weight:760}@media (max-width:560px){.SubjectFormDialog_subjectDialog__aress{width:auto}.SubjectFormDialog_subjectForm__aYtqE{gap:var(--app-space-exact-20)}.SubjectFormDialog_subjectFormGrid__oIpCi{grid-template-columns:1fr;gap:var(--app-space-exact-14)}.SubjectFormDialog_subjectField__iuVlo button[role=combobox],.SubjectFormDialog_subjectField__iuVlo input{min-height:48px;font-size:1rem}.SubjectFormDialog_subjectFooter__yr2n7{gap:var(--app-space-exact-10)}.SubjectFormDialog_subjectFooter__yr2n7 button{width:100%;min-height:48px}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.SubjectFormDialog_subjectDialog__aress{width:auto}.SubjectFormDialog_subjectFormGrid__oIpCi{grid-template-columns:repeat(2,minmax(0,1fr))}.SubjectFormDialog_subjectField__iuVlo button[role=combobox],.SubjectFormDialog_subjectField__iuVlo input{min-height:48px;font-size:1rem}}.page_classDetailLayout__UPEeM{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:var(--app-space-card);margin-top:var(--app-space-section)}.page_classDetailWide__rLsaw{grid-column:1/-1}.page_classScheduleHighlight___02IW{margin-top:0}.page_classSubjectsPanel__qkjui{margin-top:var(--app-space-section)}.page_classSubjectsToolbar__HhGN_{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.page_classSubjectsActions__7oMzP{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-card);flex:0 0 auto}.page_classSubjectsList__5U3Ej{overflow-x:auto}.page_classSubjectsCards__47C8R{display:none}.page_classSubjectsListHead__UHuZG,.page_classSubjectsListRow__2Q6yB{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.75fr) minmax(180px,1fr) minmax(130px,.65fr) minmax(130px,.75fr);align-items:center;min-width:780px;padding:0 var(--app-space-exact-22)}.page_classSubjectsListHead__UHuZG{min-height:46px;border-radius:var(--app-radius-md);background:var(--app-color-page-soft);color:var(--app-color-muted);font-size:.75rem;font-weight:var(--app-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.page_classSubjectsListRow__2Q6yB{min-height:64px;border-bottom:1px solid var(--app-color-line-soft);color:var(--app-color-muted);font-size:.91rem;font-weight:var(--app-font-weight-medium)}.page_classSubjectsListRow__2Q6yB strong{color:var(--app-color-ink)}.page_removeAssignmentButton__uNaTk{min-height:36px;padding:0 var(--app-space-md);border-radius:999px}.page_removeDialog__2oxFL{max-width:520px}.page_removeDialogSummary__nsxVs{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:var(--app-space-exact-10) var(--app-space-exact-14);padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.page_removeDialogSummary__nsxVs span{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-semibold)}.page_removeDialogSummary__nsxVs strong{min-width:0;overflow:hidden;color:var(--app-color-ink);font-weight:var(--app-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.page_assignmentDialog__u_cGn{max-width:620px}.page_assignmentForm___7ZNo{display:grid;gap:var(--app-space-exact-22)}.page_assignmentSecondaryAction__SaF_T{display:flex;align-items:center;justify-content:flex-start}.page_assignmentFormGrid__k5myH{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:var(--app-space-lg)}.page_assignmentField__MfZHZ{display:grid;gap:var(--app-space-sm)}.page_createSubjectInlineButton__IpWWr{width:fit-content;min-height:36px;padding:0 var(--app-space-md);border-radius:999px}.page_assignmentFooter__6nkms{margin-top:var(--app-space-xs)}.page_fieldError__IDST0{color:var(--app-color-status-warning)}.page_fieldError__IDST0,.page_fieldHint__cDcrB{margin:0;font-size:.78rem;font-weight:var(--app-font-weight-medium)}.page_fieldHint__cDcrB{color:var(--app-color-muted)}.page_classDetailTitle__w8R8I{display:flex;align-items:center;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.page_classDetailTitle__w8R8I h2{margin-bottom:var(--app-space-2xs);font-size:1.08rem}.page_classDetailTitle__w8R8I p{margin:0;color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}.page_classFollowGrid__8fwLx,.page_classInfoGrid__tntJD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-card)}.page_classFollowGrid__8fwLx p,.page_classInfoGrid__tntJD p{min-width:0;margin:0;padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.page_classFollowGrid__8fwLx span,.page_classInfoGrid__tntJD span{display:block;margin-bottom:var(--app-space-exact-7);color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-semibold)}.page_classFollowGrid__8fwLx strong,.page_classInfoGrid__tntJD strong{display:block;min-width:0;overflow:hidden;color:var(--app-color-ink);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.page_capacityOverflow__e6pKZ{display:block;margin-top:var(--app-space-exact-6);color:var(--app-color-status-danger);font-size:.76rem;font-weight:var(--app-font-weight-semibold);line-height:1.25}.page_classContactList__BKiTb{display:grid;gap:var(--app-space-card)}.page_classContactList__BKiTb p{display:flex;align-items:center;gap:var(--app-space-exact-10);min-width:0;margin:0;padding:var(--app-space-exact-15) var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-page-soft);color:var(--app-color-muted);font-weight:var(--app-font-weight-medium)}.page_classContactList__BKiTb svg{flex:0 0 auto;color:var(--app-color-action)}@media (max-width:1279px){.page_classDetailLayout__UPEeM{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-14)}.page_classDetailLayout__UPEeM,.page_classSubjectsPanel__qkjui{margin-top:var(--app-space-exact-14)}.page_classSubjectsToolbar__HhGN_{margin-bottom:var(--app-space-card)}.page_classSubjectsActions__7oMzP,.page_classSubjectsToolbar__HhGN_{align-items:stretch;flex-direction:column}.page_classSubjectsActions__7oMzP button{width:100%;justify-content:center}.page_classFollowGrid__8fwLx,.page_classInfoGrid__tntJD{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-10)}}@media (max-width:420px){.page_assignmentFormGrid__k5myH{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-10)}.page_createSubjectInlineButton__IpWWr{width:100%;justify-content:center}}@media (max-width:1024px){.page_classSubjectsTableView__fNbOA{display:none}.page_classSubjectsCards__47C8R{display:grid;gap:var(--app-space-md)}.page_classSubjectCard__qRsfv{position:relative;display:grid;gap:var(--app-space-exact-18);min-width:0;padding:var(--app-space-exact-18) var(--app-space-exact-20) var(--app-space-exact-18) var(--app-space-xl);overflow:hidden;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-page-soft);box-shadow:var(--app-shadow-xs)}.page_classSubjectCard__qRsfv:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);background:var(--app-color-action);content:""}.page_classSubjectCardBody__pXU4U{min-width:0}.page_classSubjectCardCoefficient__dnTCx,.page_classSubjectCardMeta__CTJtX,.page_classSubjectCardTeacher__EeeM5{margin:0;color:var(--app-color-muted);font-weight:var(--app-font-weight-semibold)}.page_classSubjectCardMeta__CTJtX{margin-bottom:var(--app-space-exact-6);font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}.page_classSubjectCard__qRsfv h3{margin:0 0 var(--app-space-sm);color:var(--app-color-ink);font-size:1.05rem;font-weight:var(--app-font-weight-bold);line-height:1.25}.page_classSubjectCardCoefficient__dnTCx{margin-bottom:var(--app-space-sm);color:var(--app-color-action);font-size:.86rem}.page_classSubjectCardTeacher__EeeM5{font-size:.92rem;line-height:1.35}.page_classSubjectCard__qRsfv .page_removeAssignmentButton__uNaTk{width:100%;min-height:42px;justify-content:center}}@media (min-width:640px) and (max-width:1024px){.page_classSubjectCard__qRsfv{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--app-space-exact-20)}.page_classSubjectCard__qRsfv .page_removeAssignmentButton__uNaTk{width:auto;min-width:150px}}@media (min-width:640px) and (max-width:1279px){.page_classFollowGrid__8fwLx,.page_classInfoGrid__tntJD{grid-template-columns:repeat(2,minmax(0,1fr))}}.page_classesLayout__9Dc7z{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-card);min-width:0;margin-top:0}.page_mobileOnly__Qke_r{display:none}.page_classesPanel__4_gn_{min-width:0;overflow:hidden}.page_classesToolbar__Sc7H0{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);min-width:0;margin-bottom:0}.page_classesToolbar__Sc7H0>*{min-width:0}.page_classesToolbar__Sc7H0 .panel-title{flex:1 1 auto;margin-bottom:0}.page_classesToolbar__Sc7H0 .panel-title p{white-space:nowrap}.page_classesSearch__fkZEr{display:flex;align-items:center;gap:var(--app-space-sm);width:100%;min-width:0;min-height:44px;padding:0 var(--app-space-exact-14);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-muted-2)}.page_classesList___m92J{--app-data-table-min-width:820px;display:grid;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface)}.page_classesListHead__YA2iw,.page_classesListRow__iPQcU{display:grid;grid-template-columns:minmax(160px,1.45fr) repeat(4,minmax(100px,.75fr)) var(--app-table-actions-width);align-items:center;box-sizing:border-box;padding:0 var(--app-space-exact-22);color:var(--app-color-muted);font-size:.86rem;font-weight:var(--app-font-weight-medium)}.page_classesListHead__YA2iw{min-height:60px;background:var(--app-color-page-soft);color:var(--app-color-muted)}.page_classesListRow__iPQcU{min-height:64px;background:var(--app-color-surface)}.page_classesListHead__YA2iw>span,.page_classesListRow__iPQcU>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_classesListRow__iPQcU>span:last-child{overflow:visible}.page_classesListRow__iPQcU:nth-child(odd){background:var(--app-color-page-soft)}.page_classesListRow__iPQcU strong{display:block;min-width:0;overflow:hidden;color:var(--app-color-ink);text-overflow:ellipsis;white-space:nowrap}.page_truncatedCellTooltip__zaP1O{max-width:100%;min-width:0}.page_truncatedCellText__xME9z{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_capacityCell___nj5Q{display:grid;gap:var(--app-space-exact-3);min-width:0}.page_capacityOverflow__1cooG{display:block;min-width:0;overflow:hidden;color:var(--app-color-status-warning);font-size:.72rem;font-weight:var(--app-font-weight-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.page_classDialog__nSWmF{width:min(94vw,720px)}.page_classForm__JvJB1{display:grid;gap:var(--app-space-exact-22);min-width:0}.page_classFormGrid__zYCj_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-lg);min-width:0}.page_classField__EtrDe{display:grid;gap:var(--app-space-sm);min-width:0}.page_classField__EtrDe:last-child{grid-column:1/-1}.page_classField__EtrDe label{min-width:0;color:var(--app-color-ink);font-size:.84rem;font-weight:var(--app-font-weight-semibold)}.page_classField__EtrDe input{width:100%;min-height:44px;min-width:0;border-color:var(--app-color-line);border-radius:var(--app-radius-sm);font-weight:var(--app-font-weight-medium)}.page_classFooter__sqQTY{justify-content:flex-end}.page_fieldError__pNikR{min-width:0;margin:0;color:var(--app-color-status-danger);font-size:.78rem;font-weight:var(--app-font-weight-medium);overflow-wrap:anywhere}@media (max-width:1279px){.page_classesToolbar__Sc7H0{align-items:stretch;gap:var(--app-space-exact-14)}.page_classesToolbar__Sc7H0 .panel-title p{white-space:normal}.page_classesList___m92J{overflow-x:auto}.page_classesListHead__YA2iw,.page_classesListRow__iPQcU{padding:0 var(--app-space-exact-18)}}@media (max-width:860px){.page_classesToolbar__Sc7H0{flex-direction:column}.page_classesSearch__fkZEr{width:100%}.page_classFormGrid__zYCj_{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.page_desktopOnly__ldORQ{display:none}.page_mobileOnly__Qke_r{display:inline}.page_classesLayout__9Dc7z{gap:var(--app-space-md)}.page_classesPanel__4_gn_{border-radius:22px}.page_classesSearch__fkZEr{min-height:48px;font-size:1rem}.page_classesList___m92J{--app-data-table-min-width:0px;overflow:visible;border:0;border-radius:0;background:transparent}.page_classesListHead__YA2iw,.page_classesListRow__iPQcU{min-width:0}.page_classesListRow__iPQcU:nth-child(odd){background:var(--app-color-surface)}.page_classesListRow__iPQcU{gap:var(--app-space-md)!important;padding:var(--app-space-lg)!important;border-radius:var(--app-radius-lg)!important}.page_classesListRow__iPQcU>span:first-child strong{font-size:1rem}.page_classesListRow__iPQcU strong,.page_truncatedCellText__xME9z{white-space:normal}.page_classDialog__nSWmF{width:auto}.page_classForm__JvJB1{gap:var(--app-space-section)}.page_classField__EtrDe input{min-height:48px;font-size:1rem}.page_classFooter__sqQTY{width:100%}.page_classFooter__sqQTY button{width:100%;min-height:48px}}@media (max-width:420px){.page_classesLayout__9Dc7z{gap:var(--app-space-exact-10)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.page_classesToolbar__Sc7H0{flex-direction:row;align-items:flex-start}.page_classFormGrid__zYCj_{grid-template-columns:repeat(2,minmax(0,1fr))}}.page_academicYearFooter__7KW6L button,.page_academicYearsToolbar__tpIi2 button,.page_periodRow__giQ5R button,.page_periodsHeader__bd4H1 button{display:inline-flex;align-items:center;gap:var(--app-space-exact-10);border:0;border-radius:999px;font-weight:900;box-shadow:none}.page_academicYearsLayout__cWcx_{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--app-space-card);margin-top:0;min-width:0}.page_academicYearsPanel__uhm85{min-width:0;overflow:hidden}.page_academicYearsToolbar__tpIi2{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);margin-bottom:var(--app-space-section);min-width:0}.page_academicYearsToolbar__tpIi2>*{min-width:0}.page_academicYearsToolbar__tpIi2 .panel-title{flex:1 1 auto;margin-bottom:0}.page_academicYearsToolbar__tpIi2 button{flex:0 0 auto;padding:var(--app-space-exact-11) var(--app-space-exact-14);background:#0369a1;color:#ffffff}.page_academicYearsList__KCBmX{--app-data-table-min-width:860px;display:grid;overflow-x:auto;border-radius:14px;min-width:0}.page_academicYearsListHead__IXrcR,.page_academicYearsListRow__Ax4In{display:grid;grid-template-columns:minmax(140px,1.25fr) minmax(105px,.85fr) minmax(105px,.85fr) minmax(90px,.65fr) minmax(110px,.75fr) var(--app-table-actions-width);align-items:center;box-sizing:border-box;padding:0 var(--app-space-exact-22);color:#616872;font-size:.86rem;font-weight:760}.page_academicYearsListHead__IXrcR{height:60px;background:#edf8ff;color:#4f5661}.page_academicYearsListRow__Ax4In{min-height:64px;background:#ffffff}.page_academicYearsListRow__Ax4In>span{min-width:0}.page_academicYearsListRow__Ax4In:nth-child(odd){background:#f8fafc}.page_academicYearsListRow__Ax4In strong{color:#24262c}.page_academicYearsListRow__Ax4In>span:last-child{overflow:visible}.page_academicYearsSide__BZ_yE{display:grid;gap:var(--app-space-exact-14);align-content:start;min-width:0}.page_academicYearsSide__BZ_yE .panel{min-width:0;padding:var(--app-space-exact-18)}.page_activeYearCard___eugT{display:grid;gap:var(--app-space-exact-7);padding:var(--app-space-exact-14);min-width:0;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#e6fbf0,#edf8ff)}.page_activeYearCard___eugT strong{color:#24262c;font-size:1.02rem}.page_activeYearCard___eugT small,.page_activeYearCard___eugT span{color:#616872;font-size:.8rem;font-weight:760;overflow-wrap:anywhere}.page_academicYearDialog__wOo3v{width:min(760px,calc(100vw - 28px))}.page_activationDialog__ClvYL{width:min(560px,calc(100vw - 28px))}.page_activationNotice___UGWC{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--app-space-exact-14);min-width:0;padding:var(--app-space-lg);border:1px solid #fedf89;border-radius:16px;background:#fffbeb;color:#7a4f01}.page_activationNotice___UGWC>span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fef0c7;color:#b54708}.page_activationNotice___UGWC strong{display:block;margin-bottom:var(--app-space-sm);color:#24262c;font-size:.95rem}.page_activationNotice___UGWC p{margin:0 0 var(--app-space-exact-7);font-size:.86rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere}.page_activationNotice___UGWC p:last-child{margin-bottom:0}.page_activationReasonField__5qf1f{display:grid;gap:var(--app-space-sm);color:#59606a;font-size:.78rem;font-weight:850}.page_activationReasonField__5qf1f textarea{min-height:92px;resize:vertical;border:1px solid #dfe3e8;border-radius:12px;padding:var(--app-space-exact-11) var(--app-space-md);color:#24262c;font:inherit;font-size:.9rem;font-weight:680;outline:none}.page_activationReasonField__5qf1f textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(120,211,253,.28)}.page_academicYearForm__ugQIx{display:grid;gap:var(--app-space-section);min-width:0}.page_academicYearFormGrid__B54RM{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-exact-14);min-width:0}.page_academicYearField__Qn3YS{display:grid;gap:var(--app-space-sm);min-width:0;color:#59606a;font-size:.78rem;font-weight:850}.page_fieldError__flntC{margin:0;color:#b42318;font-size:.78rem;font-weight:800}.page_academicYearFormGrid__B54RM input,.page_academicYearSelect__vEEll,.page_periodRow__giQ5R input{min-height:44px;border-color:#dfe3e8;border-radius:12px;box-shadow:none}.page_academicYearDatePicker__bLK95,.page_periodDatePicker__hLLH6{display:block;width:100%;min-width:0}.page_academicYearDateTrigger__R5lyd{border-color:#dfe3e8;border-radius:12px}.page_academicYearDateTriggerInvalid__L9zoc{border-color:#fda29b;background:#fff5f5}.page_academicYearFormGrid__B54RM input:focus,.page_academicYearSelect__vEEll:focus,.page_periodRow__giQ5R input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(120,211,253,.28)}.page_periodsBlock__Bqr4R{display:grid;gap:var(--app-space-exact-14);min-width:0}.page_periodsHeader__bd4H1{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-exact-14);min-width:0}.page_periodsHeader__bd4H1>div{min-width:0}.page_periodsHeader__bd4H1 strong{display:block;color:#24262c;font-size:.98rem}.page_periodsHeader__bd4H1 small{display:block;overflow-wrap:anywhere;color:#7e858e;font-size:.82rem;font-weight:680}.page_periodRow__giQ5R,.page_periodRows__0Kfsh{display:grid;gap:var(--app-space-exact-10);min-width:0}.page_periodRow__giQ5R{grid-template-columns:1fr 150px 150px auto;align-items:start}.page_periodField__gL3hW{display:grid;gap:var(--app-space-exact-6);min-width:0}.page_periodRow__giQ5R button,.page_periodsHeader__bd4H1 button{padding:var(--app-space-exact-10) var(--app-space-md)}.page_removePeriodButton__iTiWG{justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid #fee4e2;background:#fff5f5;color:#b42318}.page_removePeriodButton__iTiWG:hover:not(:disabled){border-color:#fda29b;background:#fee4e2}.page_removePeriodButton__iTiWG:disabled{border-color:var(--app-color-line-soft);background:var(--app-color-page-soft);color:var(--app-color-muted-2);opacity:.7}.page_academicYearFooter__7KW6L{gap:var(--app-space-exact-10)}@media (max-width:1360px){.page_academicYearsLayout__cWcx_{grid-template-columns:minmax(0,1fr)}.page_academicYearsSide__BZ_yE{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1279px){.page_academicYearsList__KCBmX{--app-data-table-min-width:860px}.page_academicYearsListHead__IXrcR,.page_academicYearsListRow__Ax4In{padding:0 var(--app-space-exact-18)}}@media (max-width:860px){.page_academicYearFormGrid__B54RM,.page_periodRow__giQ5R{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.page_academicYearsSide__BZ_yE{grid-template-columns:minmax(0,1fr)}.page_academicYearsLayout__cWcx_{gap:var(--app-space-lg)}.page_academicYearsPanel__uhm85{padding:var(--app-space-exact-18);border-radius:24px}.page_academicYearsToolbar__tpIi2,.page_periodsHeader__bd4H1{align-items:stretch;flex-direction:column;gap:var(--app-space-exact-14)}.page_academicYearsToolbar__tpIi2{margin-bottom:var(--app-space-exact-18)}.page_academicYearsToolbar__tpIi2 button,.page_periodsHeader__bd4H1 button{min-height:48px;width:100%;justify-content:center}.page_academicYearsList__KCBmX{--app-data-table-min-width:0px;overflow:visible;border-radius:0}.page_academicYearsListRow__Ax4In,.page_academicYearsListRow__Ax4In:nth-child(odd){background:#ffffff}.page_academicYearsListRow__Ax4In>span:last-child:has(>[data-table-actions]){display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;align-items:center;justify-content:stretch!important}.page_academicYearsListRow__Ax4In>span:last-child>:where(*){justify-self:end!important}.page_activeYearCard___eugT{padding:var(--app-space-lg);border-radius:18px}.page_academicYearDialog__wOo3v,.page_activationDialog__ClvYL{width:auto}.page_academicYearForm__ugQIx{gap:var(--app-space-section)}.page_academicYearDateTrigger__R5lyd,.page_academicYearFormGrid__B54RM input,.page_academicYearSelect__vEEll,.page_activationReasonField__5qf1f textarea,.page_periodRow__giQ5R input{min-height:48px;font-size:1rem}.page_periodsBlock__Bqr4R{gap:var(--app-space-lg)}.page_periodRow__giQ5R{gap:var(--app-space-md);padding:var(--app-space-exact-14);border:1px solid #eef2f6;border-radius:20px;background:#f8fafc}.page_removePeriodButton__iTiWG{width:48px;min-width:48px;min-height:48px;justify-self:end}.page_activationNotice___UGWC{grid-template-columns:minmax(0,1fr);gap:var(--app-space-md);padding:var(--app-space-exact-14);border-radius:18px}.page_academicYearFooter__7KW6L button{width:100%;justify-content:center}}@media (max-width:420px){.page_academicYearsPanel__uhm85{padding:var(--app-space-lg);border-radius:22px}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.page_academicYearsPanel__uhm85{padding:var(--app-space-lg)}.page_academicYearsToolbar__tpIi2{align-items:center;flex-direction:row}.page_academicYearsToolbar__tpIi2 button{width:auto;min-height:44px}.page_academicYearFormGrid__B54RM,.page_academicYearsSide__BZ_yE,.page_periodRow__giQ5R{grid-template-columns:repeat(2,minmax(0,1fr))}.page_removePeriodButton__iTiWG{justify-self:start}}@media (hover:none) and (pointer:coarse){.page_academicYearsToolbar__tpIi2 button:hover,.page_periodsHeader__bd4H1 button:hover,.page_removePeriodButton__iTiWG:hover:not(:disabled){transform:none}}.InstitutionLogoControl_root__UBShC{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:var(--app-space-sm);width:min(100%,386px);min-width:0}.InstitutionLogoControl_pickerButton__6uV3l{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--app-space-exact-10);width:100%;min-width:0;min-height:52px;padding:var(--app-space-exact-6) var(--app-space-md) var(--app-space-exact-6) var(--app-space-exact-6);border:1px solid var(--app-color-line-soft);border-radius:999px;background:var(--app-color-surface);color:var(--app-color-ink);box-shadow:var(--app-shadow-xs);cursor:pointer;text-align:left}.InstitutionLogoControl_pickerButton__6uV3l:hover:not(:disabled){border-color:rgba(40,88,197,.32);box-shadow:var(--app-shadow-sm)}.InstitutionLogoControl_pickerButton__6uV3l:disabled,.InstitutionLogoControl_removeButton__CmQhb:disabled{cursor:not-allowed;opacity:.58}.InstitutionLogoControl_logo__12Qs_{width:42px;height:42px;border:1px solid rgba(40,88,197,.12);background:linear-gradient(135deg,#ffffff,var(--app-color-action-soft));color:var(--app-color-action);box-shadow:none}.InstitutionLogoControl_copy__63hux{display:grid;min-width:0;gap:var(--app-space-exact-1)}.InstitutionLogoControl_copy__63hux small,.InstitutionLogoControl_copy__63hux strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstitutionLogoControl_copy__63hux strong{color:var(--app-color-ink);font-size:.82rem;font-weight:var(--app-font-weight-semibold)}.InstitutionLogoControl_copy__63hux small{color:var(--app-color-muted);font-size:.72rem;font-weight:var(--app-font-weight-medium)}.InstitutionLogoControl_camera__LfVIl{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--app-color-action-soft);color:var(--app-color-action)}.InstitutionLogoControl_removeButton__CmQhb{display:grid;width:var(--app-touch-target)!important;height:var(--app-touch-target);min-width:var(--app-touch-target);min-height:var(--app-touch-target);place-items:center;padding:0;border:1px solid rgba(224,75,57,.18);border-radius:50%;background:rgba(224,75,57,.1);color:#d53f30;cursor:pointer}.InstitutionLogoControl_removeButton__CmQhb:hover:not(:disabled){background:rgba(224,75,57,.16)}.InstitutionLogoControl_input__CCMGw{display:none}.InstitutionLogoControl_heroRoot__a3alb{--app-avatar-edit-badge-size:31px;position:relative;width:92px;height:92px}.InstitutionLogoControl_heroButton__BiJt3{position:relative;display:grid;width:92px;height:92px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-color-action);cursor:pointer}.InstitutionLogoControl_heroButton__BiJt3:hover:not(:disabled) .InstitutionLogoControl_heroLogo__H0j_z{border-color:rgba(40,88,197,.34);box-shadow:var(--app-shadow-sm)}.InstitutionLogoControl_heroButton__BiJt3:disabled{cursor:not-allowed;opacity:.58}.InstitutionLogoControl_heroLogo__H0j_z{box-shadow:var(--app-shadow-sm)}.InstitutionLogoControl_heroRoot__a3alb .InstitutionLogoControl_removeButton__CmQhb{position:absolute;top:-6px;right:-6px;width:var(--app-touch-target)!important;height:var(--app-touch-target);min-width:var(--app-touch-target);min-height:var(--app-touch-target);border:0;background:transparent}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.InstitutionLogoControl_root__UBShC{width:100%}.InstitutionLogoControl_pickerButton__6uV3l{max-width:none}}@media (max-width:380px){.InstitutionLogoControl_root__UBShC{grid-template-columns:minmax(0,1fr)}.InstitutionLogoControl_removeButton__CmQhb{justify-self:end}}.page_subjectsPanel__7Owah{min-width:0;margin-top:0;overflow:hidden}.page_subjectsToolbar__KAgKQ{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);min-width:0;margin-bottom:0}.page_subjectsToolbar__KAgKQ>*{min-width:0}.page_subjectsToolbar__KAgKQ .panel-title{flex:1 1 auto;min-width:0;margin-bottom:0}.page_subjectsSearch__LHVS8{display:flex;align-items:center;gap:var(--app-space-sm);width:100%;min-width:0;min-height:44px;padding:0 var(--app-space-exact-14);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-muted-2)}.page_subjectsSearch__LHVS8 svg{flex:0 0 auto}.page_subjectsList__A5ukQ{--app-data-table-min-width:820px;--app-table-actions-width:112px;--subjects-list-columns:minmax(240px,1.45fr) minmax(120px,0.5fr) minmax(240px,1fr) var(--app-table-actions-width);display:grid;min-width:0;overflow-x:auto;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface)}.page_subjectsListConsultation__nlsbq{--app-data-table-min-width:660px;--subjects-list-columns:minmax(220px,1.35fr) minmax(120px,0.55fr) minmax(220px,1fr)}.page_subjectsListHead__evr_d,.page_subjectsListRow__1m05e{display:grid;grid-template-columns:var(--subjects-list-columns);align-items:center;box-sizing:border-box;gap:var(--app-space-card);min-width:var(--app-data-table-min-width);padding:0 var(--app-space-exact-22);color:var(--app-color-muted);font-size:.86rem;font-weight:var(--app-font-weight-medium)}.page_subjectsListHead__evr_d{height:60px;background:var(--app-color-page-soft);color:var(--app-color-muted)}.page_subjectsListRow__1m05e{min-height:72px;background:var(--app-color-surface)}.page_subjectsListRow__1m05e:nth-child(odd){background:var(--app-color-page-soft)}.page_subjectsListHead__evr_d>span,.page_subjectsListRow__1m05e>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_subjectsListRow__1m05e>span:last-child{overflow:visible;white-space:normal}.page_subjectsListRow__1m05e strong{display:block;min-width:0;overflow:hidden;color:var(--app-color-ink);text-overflow:ellipsis;white-space:nowrap}.page_assignedClasses__Jsevv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-exact-7);min-width:0;white-space:normal}.page_assignedClassPill__datF_{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--app-space-sm);max-width:100%;min-height:32px;padding:var(--app-space-exact-5) var(--app-space-exact-6) var(--app-space-exact-5) var(--app-space-exact-10);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-sm);background:var(--app-color-surface);box-shadow:var(--app-shadow-xs)}.page_assignedClassName__eKwK0{min-width:0;overflow:hidden;color:var(--app-color-ink);font-size:.8rem;font-weight:var(--app-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.page_assignedClassCoefficient__9MLUY{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 var(--app-space-exact-7);border-radius:999px;background:var(--app-color-action-soft);color:var(--app-color-action);font-size:.72rem;font-weight:var(--app-font-weight-semibold);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.page_noAssignedClass__6n95t{display:grid;gap:var(--app-space-2xs);min-width:0}.page_noAssignedClass__6n95t strong{color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-semibold);white-space:nowrap}.page_truncatedCellTooltip__xeDkR{max-width:100%;min-width:0}@media (max-width:1279px){.page_subjectsPanel__7Owah{border-radius:22px}.page_subjectsList__A5ukQ{--app-data-table-min-width:780px;--subjects-list-columns:minmax(220px,1.35fr) minmax(110px,0.5fr) minmax(220px,1fr) var(--app-table-actions-width)}.page_subjectsListConsultation__nlsbq{--app-data-table-min-width:620px;--subjects-list-columns:minmax(200px,1.3fr) minmax(110px,0.55fr) minmax(200px,1fr)}.page_subjectsListHead__evr_d,.page_subjectsListRow__1m05e{min-width:var(--app-data-table-min-width)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.page_subjectsPanel__7Owah{border-radius:20px;overflow:visible}.page_subjectsToolbar__KAgKQ{gap:var(--app-space-lg)}.page_subjectsPanelSubtitle__4rVUb{display:none}.page_subjectsSearch__LHVS8{min-height:48px;font-size:1rem}.page_subjectsList__A5ukQ{--app-data-table-min-width:0px;overflow:visible;border-radius:0;background:transparent;border:0}.page_subjectsListHead__evr_d,.page_subjectsListRow__1m05e{min-width:0;padding:0}.page_subjectsListRow__1m05e{gap:var(--app-space-md)!important;padding:var(--app-space-lg)!important;border-radius:var(--app-radius-lg)!important}.page_subjectsListRow__1m05e,.page_subjectsListRow__1m05e:nth-child(odd){background:var(--app-color-surface)}.page_subjectsListRow__1m05e>span:nth-child(3){justify-content:flex-end}.page_subjectsListRow__1m05e>span{white-space:normal}.page_subjectsListRow__1m05e strong{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.page_subjectsToolbar__KAgKQ{flex-direction:row}}