.ProfilePhotoControl_root__LSxcR{--app-avatar-edit-badge-size:31px;position:relative;display:inline-grid;flex:0 0 auto}.ProfilePhotoControl_button__jp_NU{position:relative;display:grid;width:auto!important;min-width:var(--app-touch-target);height:auto;min-height:var(--app-touch-target);place-items:center;padding:0;border:0;border-radius:50%!important;background:transparent!important;color:var(--app-color-action);box-shadow:none;cursor:pointer}.ProfilePhotoControl_button__jp_NU:disabled,.ProfilePhotoControl_removeButton__gazfQ:disabled{cursor:not-allowed;opacity:.58}.ProfilePhotoControl_removeButton__gazfQ{position:absolute;top:-6px;right:-6px;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:0;border-radius:50%;background:transparent;color:#d53f30;cursor:pointer}.ProfilePhotoControl_input___n3lM{display:none}.AppBadge_badge__OhjYj{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;padding:var(--app-space-exact-5) var(--app-space-exact-9);border-radius:var(--app-radius-xs);background:var(--app-color-line-soft);color:var(--app-color-muted);font-size:.72rem;font-weight:var(--app-font-weight-semibold);line-height:normal;text-decoration:none;white-space:nowrap}.AppBadge_badge__OhjYj[data-tone=success]{background:var(--app-color-status-success-bg);color:var(--app-color-status-success)}.AppBadge_badge__OhjYj[data-tone=warning]{background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning)}.AppBadge_badge__OhjYj[data-tone=danger]{background:var(--app-color-status-danger-bg);color:var(--app-color-status-danger-hover)}.AppBadge_badge__OhjYj[data-tone=info]{background:var(--app-color-status-info-bg);color:var(--app-color-status-info)}.AppBadge_badge__OhjYj[data-tone=action]{background:var(--app-color-action-soft);color:var(--app-color-action)}.AppBadge_badge__OhjYj[data-tone=neutral]{background:var(--app-color-line-soft);color:var(--app-color-muted)}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.AppBadge_badge__OhjYj{padding:var(--app-space-exact-5) var(--app-space-exact-9);font-size:.72rem}}.AppPdfGenerationDialog_dialog__2e3OZ{width:min(1180px,calc(100vw - 24px));max-width:1180px;height:fit-content;max-height:calc(var(--app-viewport-height) - 24px);align-content:start}.AppPdfGenerationDialog_withPreview__XZl16{display:flex;flex-direction:column;max-height:min(calc(var(--app-viewport-height) - 24px),980px);overflow:hidden}.AppPdfGenerationDialog_withPreview__XZl16>[data-dialog-close]{position:absolute;top:14px;right:18px;margin-bottom:0}.AppPdfGenerationDialog_compactHeader__Bt5Xz{flex:0 0 auto;margin-bottom:var(--app-space-exact-10);padding-top:var(--app-space-exact-22);padding-bottom:var(--app-space-exact-14)}.AppPdfGenerationDialog_body__dmOA_{display:grid;gap:var(--app-space-md);padding:var(--app-space-xs) 0;overflow-y:auto;min-height:0}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_body__dmOA_{flex:1 1 auto;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:stretch;gap:var(--app-space-lg);overflow:hidden}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_bodyWithoutOptions__xbvPH{grid-template-columns:minmax(0,1fr)}.AppPdfGenerationDialog_options__v3FJW{display:grid;min-width:0;gap:var(--app-space-md)}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_options__v3FJW{align-content:start;overflow-y:auto;padding:var(--app-space-exact-14);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_options__v3FJW:empty{display:none}.AppPdfGenerationDialog_footer__pV_63{display:flex;align-items:center;gap:var(--app-space-md);flex-wrap:wrap}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_footer__pV_63{flex:0 0 auto;margin-top:var(--app-space-md);padding-top:var(--app-space-exact-14);padding-bottom:var(--app-space-lg)}.AppPdfGenerationDialog_openLink__xC6lu{margin-right:auto;color:var(--app-color-text);font-size:.92rem;font-weight:var(--app-font-weight-medium)}.AppPdfGenerationDialog_error__PQmsg{color:#b91c1c}.AppPdfGenerationDialog_previewPlaceholder__nUhT_,.AppPdfGenerationDialog_preview__iHZ7p{flex:1 1 560px;width:100%;min-height:360px;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-sm);background:var(--app-color-page-soft)}.AppPdfGenerationDialog_previewPlaceholder__nUhT_{display:grid;place-items:center;padding:var(--app-space-xl);color:var(--app-color-muted);font-size:.95rem;font-weight:var(--app-font-weight-semibold);text-align:center}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_previewPlaceholder__nUhT_,.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_preview__iHZ7p{height:100%;min-height:0}@media (max-width:720px){.AppPdfGenerationDialog_dialog__2e3OZ{width:calc(100vw - var(--app-safe-left) - var(--app-safe-right))}.AppPdfGenerationDialog_dialog__2e3OZ,.AppPdfGenerationDialog_withPreview__XZl16{max-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-keyboard-height))}.AppPdfGenerationDialog_withPreview__XZl16>[data-dialog-close]{top:12px;right:14px}.AppPdfGenerationDialog_body__dmOA_{padding:0}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_body__dmOA_{display:flex;flex-direction:column;overflow-y:auto}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_options__v3FJW{flex:0 0 auto;max-height:42dvh}.AppPdfGenerationDialog_compactHeader__Bt5Xz{padding-top:var(--app-space-exact-28);padding-bottom:var(--app-space-md)}.AppPdfGenerationDialog_openLink__xC6lu{margin-right:0;text-align:center}.AppPdfGenerationDialog_previewPlaceholder__nUhT_,.AppPdfGenerationDialog_preview__iHZ7p{min-height:280px}.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_previewPlaceholder__nUhT_,.AppPdfGenerationDialog_withPreview__XZl16 .AppPdfGenerationDialog_preview__iHZ7p{flex:1 0 420px}}.AppPagination_pagination__e0buY{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--app-space-exact-20);padding:var(--app-space-exact-10) 0 0}.AppPagination_pagination__e0buY[data-embedded=true]{margin-top:0;padding-top:0}.AppPagination_toolbar___1m3I{display:inline-flex;align-items:center;gap:var(--app-space-sm);max-width:100%;padding:var(--app-space-exact-6);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface);box-shadow:var(--app-shadow-xs)}.AppPagination_controls__OBiRw{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-sm);min-width:0}.AppPagination_navControls__WPBIN{padding:var(--app-space-exact-3);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.AppPagination_navControls__WPBIN,.AppPagination_pageGroup__KHUaE{display:inline-flex;align-items:center;gap:var(--app-space-xs)}.AppPagination_ellipsis__gsMGT{padding:0 var(--app-space-exact-3);color:var(--app-color-muted);font-weight:var(--app-font-weight-semibold);letter-spacing:.08em}.AppPagination_pagination__e0buY button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--app-color-text);font-size:.88rem;font-weight:var(--app-font-weight-semibold);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.AppPagination_pagination__e0buY button:hover:not(:disabled){background:var(--app-color-action-soft)!important;border-color:var(--app-color-line);color:var(--app-color-action)}.AppPagination_pagination__e0buY button:disabled{color:var(--app-color-muted-2);cursor:not-allowed;opacity:.72}.AppPagination_arrow__JKInj,.AppPagination_page__GyGEI{width:36px;height:36px;border-radius:var(--app-radius-sm)}.AppPagination_arrow__JKInj{color:var(--app-color-muted)!important}.AppPagination_arrow__JKInj:hover:not(:disabled){color:var(--app-color-action)!important}.AppPagination_pagination__e0buY .AppPagination_page__GyGEI[aria-current=page],.AppPagination_pagination__e0buY .AppPagination_page__GyGEI[aria-current=page]:focus,.AppPagination_pagination__e0buY .AppPagination_page__GyGEI[aria-current=page]:focus-visible,.AppPagination_pagination__e0buY .AppPagination_page__GyGEI[aria-current=page]:hover:not(:disabled){background:var(--app-color-action)!important;border-color:var(--app-color-action)!important;color:#ffffff!important;box-shadow:var(--app-shadow-sm)}.AppPagination_pageSizeControl__ytZzQ{display:inline-flex;align-items:center;padding:var(--app-space-exact-3);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.AppPagination_pageSize__IuJ8s{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--app-space-sm);width:126px!important;min-width:126px;height:36px;padding:0 var(--app-space-exact-10) 0 var(--app-space-md);border:1px solid var(--app-color-line)!important;border-radius:var(--app-radius-sm);background:var(--app-color-surface)!important;color:var(--app-color-action)!important;font-size:.84rem!important;font-weight:var(--app-font-weight-semibold)!important;box-shadow:var(--app-shadow-xs)}.AppPagination_pagination__e0buY .AppPagination_pageSize__IuJ8s:hover:not(:disabled),.AppPagination_pagination__e0buY .AppPagination_pageSize__IuJ8s[data-state=open]{background:var(--app-color-action-soft)!important;border-color:var(--app-color-action)!important;color:var(--app-color-action)!important;box-shadow:var(--app-shadow-sm)}.AppPagination_pageSize__IuJ8s svg{color:var(--app-color-action);opacity:1}.AppPagination_pageSizeContent___jTlp{border-color:var(--app-color-line-soft)!important;border-radius:var(--app-radius-md)!important;box-shadow:var(--app-shadow-md)}.AppPagination_pageSizeContent___jTlp [role=option]{border-radius:10px;color:var(--app-color-text);font-weight:var(--app-font-weight-medium)}.AppPagination_pageSizeContent___jTlp [role=option][data-highlighted],.AppPagination_pageSizeContent___jTlp [role=option][data-state=checked]{background:var(--app-color-action-soft);color:var(--app-color-action)}.AppPagination_pageSizeContent___jTlp [role=option] svg{color:var(--app-color-action)}@media (max-width:1279px){.AppPagination_pagination__e0buY{justify-content:flex-end;margin-top:var(--app-space-md);padding-top:0;padding-bottom:0}.AppPagination_toolbar___1m3I{min-width:0}.AppPagination_controls__OBiRw{justify-content:flex-start;min-width:0;gap:var(--app-space-sm)}.AppPagination_arrow__JKInj,.AppPagination_page__GyGEI{width:36px;height:36px}.AppPagination_pageSize__IuJ8s{width:118px!important;min-width:118px;height:36px}}@media (max-width:640px){.AppPagination_pagination__e0buY{justify-content:stretch;width:100%}.AppPagination_toolbar___1m3I{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-6);width:100%;padding:var(--app-space-exact-5);border-radius:18px}.AppPagination_controls__OBiRw{flex-wrap:wrap;justify-content:center;width:100%}.AppPagination_navControls__WPBIN{flex:1 1 auto;justify-content:center;min-width:0}.AppPagination_pageSizeControl__ytZzQ{flex:1 1 100%;padding:var(--app-space-exact-3)}.AppPagination_pageSize__IuJ8s{width:100%!important;min-width:0}}@media (pointer:coarse){.AppPagination_arrow__JKInj,.AppPagination_page__GyGEI{width:var(--app-touch-target);height:var(--app-touch-target)}.AppPagination_pageSize__IuJ8s{min-height:var(--app-touch-target)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.AppPagination_pageSizeControl__ytZzQ{display:none}}@media (hover:none) and (pointer:coarse){.AppPagination_pagination__e0buY .AppPagination_pageSize__IuJ8s:hover:not(:disabled),.AppPagination_pagination__e0buY button:hover:not(:disabled){background:transparent!important;border-color:transparent;color:inherit;box-shadow:none}.AppPagination_pagination__e0buY .AppPagination_page__GyGEI[aria-current=page]{background:var(--app-color-action)!important;border-color:var(--app-color-action)!important;color:#ffffff!important}}.ReportCardButton_controls__dOPKJ{display:flex;align-items:end;gap:var(--app-space-md);flex-wrap:wrap}.ReportCardButton_period__W5Ch8{display:grid;gap:var(--app-space-sm);flex:1;min-width:220px}.ReportCardButton_appreciation__gRE01{display:grid;gap:var(--app-space-sm);color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-semibold)}.ReportCardButton_appreciation__gRE01 textarea{min-height:120px;resize:vertical;border:1px solid var(--app-color-line);border-radius:var(--app-radius-md);padding:var(--app-space-md) var(--app-space-exact-14);color:var(--app-color-text);font:inherit;font-weight:650;line-height:1.45}.ReportCardButton_appreciation__gRE01 textarea:focus{border-color:var(--app-color-action);outline:none;box-shadow:0 0 0 3px var(--app-color-focus-ring)}.ReportCardButton_appreciation__gRE01 small{color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-medium)}.ReportCardButton_hint__nS20t{color:var(--app-color-muted);font-size:13px}@media (max-width:640px){.ReportCardButton_controls__dOPKJ>button,.ReportCardButton_period__W5Ch8{width:100%}}.AppDataTable_table__0gdZK{min-width:0}.AppDataTable_withPagination__V4HeD{display:grid;gap:var(--app-space-card);min-width:0}.AppDataTable_standard__4Noox{display:grid;grid-template-columns:minmax(var(--app-data-table-min-width,0),1fr);overflow-x:auto;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface);-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.AppDataTable_row__7GVm1{width:100%;min-width:var(--app-data-table-min-width,0);box-sizing:border-box}.AppDataTable_standard__4Noox .AppDataTable_row__7GVm1{display:grid;grid-template-columns:var(--app-data-table-columns,repeat(var(--app-data-table-column-count,1),minmax(0,1fr)));align-items:center;width:max(100%,var(--app-data-table-min-width,0px));min-width:var(--app-data-table-min-width,0);gap:var(--app-data-table-column-gap,var(--app-space-exact-14));padding:0 var(--app-data-table-inline-padding,var(--app-space-exact-20));color:var(--app-color-muted);font-size:.86rem;font-weight:var(--app-font-weight-medium)}.AppDataTable_standard__4Noox .AppDataTable_headerRow__RsJmV{min-height:60px;background:var(--app-color-page-soft);color:var(--app-color-muted)}.AppDataTable_standard__4Noox .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV){min-height:68px;background:var(--app-color-surface)}.AppDataTable_standard__4Noox .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV):nth-child(odd){background:var(--app-color-page-soft)}.AppDataTable_cell__xhX7F{min-width:0}.AppDataTable_standard__4Noox .AppDataTable_cell__xhX7F{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppDataTable_standard__4Noox .AppDataTable_row__7GVm1 strong{color:var(--app-color-ink);font-weight:var(--app-font-weight-bold)}.AppDataTable_table__0gdZK .AppDataTable_row__7GVm1>.AppDataTable_cell__xhX7F:has(>[data-table-actions]){display:flex;justify-content:flex-end;overflow:visible}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){html:not([data-platform]) .AppDataTable_table__0gdZK[data-mobile-variant=cards],html[data-platform=android] .AppDataTable_table__0gdZK[data-mobile-variant=cards],html[data-platform=ios] .AppDataTable_table__0gdZK[data-mobile-variant=cards],html[data-platform=web] .AppDataTable_table__0gdZK[data-mobile-variant=cards]{display:grid!important;gap:var(--app-space-md);overflow:visible!important}.AppDataTable_standard__4Noox[data-mobile-variant=cards]{grid-template-columns:minmax(0,1fr);border:0;border-radius:0;background:transparent}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_headerRow__RsJmV{display:none!important}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:var(--app-space-exact-10);padding:var(--app-space-exact-14)!important;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface);box-shadow:var(--app-shadow-xs)}.AppDataTable_standard__4Noox[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV),.AppDataTable_standard__4Noox[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV):nth-child(odd){background:var(--app-color-surface)}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;align-items:center;gap:var(--app-space-exact-10);min-width:0!important;padding:0!important;color:var(--app-color-text);font-size:.9rem;font-weight:var(--app-font-weight-medium);line-height:1.35;text-align:right;overflow-wrap:anywhere}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-label-width=compact]{grid-template-columns:minmax(68px,.28fr) minmax(0,1fr)!important}.AppDataTable_standard__4Noox[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F{overflow:visible;white-space:normal}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:before{color:var(--app-color-muted);content:attr(data-label);font-size:.7rem;font-weight:var(--app-font-weight-semibold);letter-spacing:.055em;line-height:1.2;text-align:left;text-transform:uppercase}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F>:where(*){min-width:0;justify-self:end}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:not([data-label]):before,.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-label=""]:before{display:none}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-hide-empty-mobile]{display:none!important}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:first-child{grid-template-columns:minmax(0,1fr)!important;padding-bottom:var(--app-space-xs)!important;text-align:left}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:first-child>:where(*){justify-self:start}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:first-child:before{display:none}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:has(>[data-table-actions]){display:flex!important;justify-content:flex-end;padding-top:var(--app-space-sm)!important;border-top:1px solid var(--app-color-line-soft)}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:has(>[data-table-actions]):before{display:none}.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--app-space-md) var(--app-space-lg);padding:var(--app-space-lg)!important}.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F{display:block!important;padding:0!important;text-align:left}.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:before{display:none!important}.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:first-child,.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:has(>[data-table-actions]),.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-full]{grid-column:1/-1}.AppDataTable_table__0gdZK[data-mobile-card-layout=summary] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-align=end]{text-align:right}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV){grid-template-columns:minmax(0,1fr) auto!important;gap:var(--app-space-sm) var(--app-space-exact-14);padding:var(--app-space-exact-14)!important}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F{display:block!important;min-width:0;padding:0!important;text-align:left}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F:before{display:none!important}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F>:where(*){justify-self:auto}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=eyebrow-start]{grid-column:1;grid-row:1}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=eyebrow-end]{grid-column:2;grid-row:1;text-align:right}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=title]{grid-column:1/-1;grid-row:2}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=detail]{grid-column:1;grid-row:3}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=amount]{grid-column:2;grid-row:3;text-align:right}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=meta-start]{grid-column:1;grid-row:4}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-slot=meta-end]{display:none!important}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-align=end]{text-align:right}.AppDataTable_table__0gdZK[data-mobile-card-layout=ledger] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-card-full]{grid-column:1/-1}}@media (max-width:380px){.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F{grid-template-columns:minmax(0,1fr)!important;text-align:left}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F[data-mobile-label-width=compact]{grid-template-columns:minmax(0,1fr)!important}.AppDataTable_table__0gdZK[data-mobile-variant=cards] .AppDataTable_row__7GVm1:not(.AppDataTable_headerRow__RsJmV)>.AppDataTable_cell__xhX7F>:where(*){justify-self:start}}.AppAlert_alert__amf9V{margin:0;padding:var(--app-space-exact-14) var(--app-space-lg);border:1px solid var(--app-color-status-info-bg);border-radius:var(--app-radius-md);background:var(--app-color-status-info-bg);color:var(--app-color-status-info);font-size:.86rem;font-weight:var(--app-font-weight-regular);line-height:1.45}.AppAlert_alert__amf9V[data-spacing=compact]{margin-top:-var(--app-space-sm)}.AppAlert_alert__amf9V[data-tone=danger]{border-color:var(--app-color-status-danger-bg);background:var(--app-color-status-danger-bg);color:var(--app-color-status-danger)}.AppAlert_alert__amf9V[data-tone=success]{border-color:var(--app-color-status-success-bg);background:var(--app-color-status-success-bg);color:var(--app-color-status-success)}.AppAlert_alert__amf9V[data-tone=warning]{border-color:var(--app-color-status-warning-bg);background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning)}.AppRetryableError_alert__09nbi{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md);margin-bottom:var(--app-space-lg)}.AppRetryableError_alert__09nbi>div{display:grid;gap:var(--app-space-2xs)}.AppRetryableError_alert__09nbi span,.AppRetryableError_alert__09nbi strong{display:block}.AppRetryableError_alert__09nbi strong{font-weight:var(--app-font-weight-semibold)}@media (max-width:520px){.AppRetryableError_alert__09nbi{align-items:stretch;flex-direction:column}.AppRetryableError_alert__09nbi>button{width:100%}}.AppDatePicker_wrapper__ZuDE2{position:relative;display:inline-block;min-width:150px}.AppDatePicker_trigger__Ye6EO{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-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);box-shadow:none;cursor:pointer}.AppDatePicker_trigger__Ye6EO strong{overflow:hidden;color:var(--app-color-text);font-size:.84rem;font-weight:var(--app-font-weight-semibold);line-height:1;text-overflow:ellipsis;white-space:nowrap}.AppDatePicker_placeholder__09VKO{color:var(--app-color-muted);font-size:.84rem;font-weight:700;line-height:1}.AppDatePicker_triggerIcon__z3Q1c{flex:0 0 auto;color:var(--app-color-muted)}.AppDatePicker_trigger__Ye6EO:hover{border-color:var(--app-color-action)}.AppDatePicker_trigger__Ye6EO:disabled{border-color:var(--app-color-line);background:var(--app-color-surface);color:var(--app-color-muted-2);cursor:not-allowed;opacity:1}.AppDatePicker_trigger__Ye6EO:disabled .AppDatePicker_triggerIcon__z3Q1c,.AppDatePicker_trigger__Ye6EO:disabled strong{color:var(--app-color-muted-2)}.AppDatePicker_trigger__Ye6EO:disabled:hover{border-color:var(--app-color-line)}.AppDatePicker_trigger__Ye6EO:focus-visible{outline:2px solid var(--app-color-focus-ring);outline-offset:2px}.AppDatePicker_panel__F25iW{box-sizing:border-box;width:min(360px,calc(100vw - 28px));min-width:min(292px,calc(100vw - 24px));max-width:calc(100vw - 28px);max-height:min(420px,var(--radix-popover-content-available-height,calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 72px)));padding:0 0 var(--app-space-md)}.AppDatePicker_panel__F25iW,.AppDatePicker_sheetPanel__YC1Os{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.AppDatePicker_sheetPanel__YC1Os{padding:var(--app-space-xs) 0 calc(var(--app-space-md) + var(--app-safe-bottom));animation:AppDatePicker_appDatePickerSheetIn__2s9jS .2s cubic-bezier(.22,1,.36,1)}.AppDatePicker_panel__F25iW>*,.AppDatePicker_sheetPanel__YC1Os>*{min-width:0}.AppDatePicker_calendar__9jSwL{box-sizing:border-box;width:min(336px,100%);max-width:100%;margin:var(--app-space-exact-28) auto 0}.AppDatePicker_calendarLoading__MwL4s{width:min(336px,100%);min-height:320px;margin:var(--app-space-exact-28) auto 0}.AppDatePicker_actions__8Evmh{display:flex;gap:var(--app-space-sm);width:calc(100% - 24px);margin:0 var(--app-space-md)}.AppDatePicker_clearButton__tABKg,.AppDatePicker_todayButton__sRB0W{display:grid;place-items:center;flex:1 1 0;min-height:var(--app-touch-target);padding:0 var(--app-space-exact-14);border:0;border-radius:999px;font-size:.78rem;font-weight:var(--app-font-weight-semibold);cursor:pointer}.AppDatePicker_todayButton__sRB0W{background:var(--app-color-action-soft);color:var(--app-color-action)}.AppDatePicker_clearButton__tABKg{background:var(--app-color-line-soft);color:var(--app-color-muted)}.AppDatePicker_todayButton__sRB0W:hover{background:var(--app-color-action-soft)}.AppDatePicker_clearButton__tABKg:hover{background:var(--app-color-line-soft)}.AppDatePicker_todayButton__sRB0W:disabled{color:var(--app-color-muted-2);opacity:.62;cursor:not-allowed}.AppDatePicker_disabledDayTooltipTrigger__gjTg5{display:grid;place-items:center}.AppDatePicker_disabledDayTooltipTrigger__gjTg5>button:disabled{pointer-events:none}@media (max-width:520px){.AppDatePicker_trigger__Ye6EO{height:48px;font-size:1rem}.AppDatePicker_panel__F25iW{width:min(360px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 16px));min-width:min(320px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 16px));max-height:min(var(--radix-popover-content-available-height,calc(var(--app-viewport-height) - max(12px, var(--app-safe-top)))),620px);padding-bottom:calc(var(--app-space-md) + var(--app-safe-bottom))}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.AppDatePicker_panel__F25iW{max-height:calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 24px);overflow-y:auto}}@media (hover:none) and (pointer:coarse){.AppDatePicker_trigger__Ye6EO:hover{border-color:var(--app-color-line)}.AppDatePicker_todayButton__sRB0W:hover{background:var(--app-color-action-soft)}.AppDatePicker_clearButton__tABKg:hover{background:var(--app-color-line-soft)}}@media (prefers-reduced-motion:reduce){.AppDatePicker_panel__F25iW,.AppDatePicker_sheetPanel__YC1Os{animation:none}}@keyframes AppDatePicker_appDatePickerSheetIn__2s9jS{0%{opacity:.86;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page_attendanceAutosavePill__roh5g{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:var(--app-touch-target);min-width:0;gap:var(--app-space-section);padding:0 var(--app-space-card);border-radius:var(--app-radius-sm);background:var(--app-color-action-soft);color:var(--app-color-action);font-size:.84rem;font-weight:var(--app-font-weight-semibold);line-height:1.2;box-shadow:inset 0 0 0 1px var(--app-color-line-soft)}.page_attendanceAutosavePill__roh5g svg{flex:0 0 auto}.page_attendanceCalendarGrid__ZjUyq{display:grid;align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--app-space-section);min-width:0}.page_attendanceMonthCalendar__Gy7zk{width:100%;min-width:0}.page_attendanceDaySummary__MiiNu,.page_attendanceStatsDetails__9Kr7x{display:grid;gap:var(--app-space-card);min-width:0;padding:calc(var(--app-space-card) * .25) 0 calc(var(--app-space-card) * .5)}.page_attendanceDaySummary__MiiNu{padding:0}.page_attendanceDaySummaryRow__gF1te,.page_attendanceStatsDetailsRow__dUB7C{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--app-space-card) * .75);min-width:0;padding:calc(var(--app-space-card) * .625) calc(var(--app-space-card) * .75);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-sm);background:var(--app-color-page-soft);color:var(--app-color-muted);font-size:.88rem}.page_attendanceDaySummaryRow__gF1te strong,.page_attendanceStatsDetailsRow__dUB7C strong{color:var(--app-color-ink);font-weight:var(--app-font-weight-semibold)}.page_attendanceDaySummaryStatus__wo2jX{margin:calc(var(--app-space-card) * .25) 0 0;color:var(--app-color-muted);font-size:.86rem}.page_attendanceHeaderDateTrigger__Ybz8_{min-width:min(100%,210px);min-height:var(--app-touch-target)}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.page_attendancePageHeader__IP2ni{padding-bottom:var(--app-space-xs)}}.page_attendanceInlineStatsGrid__ycQLR{padding-bottom:0}.page_attendanceJustificationToolbar__vCnz_,.page_attendanceRangeSelect__lnGG3{min-width:180px}.page_attendanceJustificationToolbar__vCnz_{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(var(--app-space-card) * .625)}.page_attendanceJustificationForm__cLLqf{display:grid;gap:calc(var(--app-space-card) * .875);min-width:0}.page_attendanceDateFieldLabel__HqWYh{display:block;margin-bottom:calc(var(--app-space-card) * .375);color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-medium)}.page_attendanceLayout__xCAQY{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-space-section);margin-top:0;min-width:0;align-items:stretch}.page_attendancePanel__icsim{display:grid;gap:var(--app-space-card);min-width:0;padding:var(--app-space-section)}.page_attendanceToolbar__fLWgT{display:grid;gap:var(--app-space-card);margin-bottom:0;min-width:0}.page_attendanceToolbar__fLWgT .panel-title{margin-bottom:0;min-width:0}.page_attendanceToolbar__fLWgT .panel-title>div{min-width:0}.page_attendanceToolbar__fLWgT .panel-title h2,.page_attendanceToolbar__fLWgT .panel-title p{overflow-wrap:anywhere}.page_attendanceDayControls__cKbBt.page_attendanceDayControls__cKbBt{flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%;overflow:visible;margin:0;padding:var(--app-space-card);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-page-soft)}.page_attendanceFiltersPanel__ndqMs.page_attendanceFiltersPanel__ndqMs{margin:0}.page_attendanceFilterControl__G6YVd,.page_attendanceProfileSwitch__q3uIA,.page_attendanceSearchControl__0XZCJ{display:block;min-width:0}.page_attendanceDayControls__cKbBt>.page_attendanceFilterControl__G6YVd{flex:0 1 180px}.page_attendanceDayControls__cKbBt>.page_attendanceProfileSwitch__q3uIA{flex:0 1 260px}.page_attendanceMutedStatus__H8icE{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-medium)}.page_attendanceDateTrigger__XOaLQ,.page_attendanceDayAutocomplete__jZwX_,.page_attendanceDaySelect__KmkkW{width:100%;min-height:var(--app-touch-target)}.page_attendanceDaySelect__KmkkW{min-width:0;padding:0 calc(var(--app-space-card) * .875);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-text);font-size:.84rem;font-weight:var(--app-font-weight-medium);box-shadow:none}.page_attendanceDayAutocomplete__jZwX_{min-width:0}.page_attendanceDayControls__cKbBt>.page_attendanceSearchControl__0XZCJ{flex:1.2 1 260px;width:100%}.page_attendanceDayControls__cKbBt>.page_attendanceClassControl__dg6_u{flex:1 1 260px}.page_attendanceDayControls__cKbBt .page_attendanceInlineSearch__YDN1V{display:flex;align-items:center;gap:calc(var(--app-space-card) * .5);width:100%;max-width:100%;min-height:var(--app-touch-target);min-width:0;box-sizing:border-box;padding:0 calc(var(--app-space-card) * .875);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-medium);letter-spacing:0;text-transform:none}.page_attendanceInlineSearch__YDN1V svg{flex:0 0 auto}.page_attendanceInlineSearch__YDN1V input{min-width:0;color:var(--app-color-text);font-size:.84rem;font-weight:var(--app-font-weight-medium)}.page_attendanceInlineSearch__YDN1V input::placeholder{color:var(--app-color-muted-2)}.page_attendanceList____5pv{--app-data-table-min-width:0px;display:grid;overflow-x:auto;margin-top:0;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-lg);background:var(--app-color-surface)}.page_attendanceListHead__qvFjR,.page_attendanceListRow__Z1V4I{display:grid;grid-template-columns:var(
    --attendance-list-columns,minmax(170px,1.2fr) minmax(100px,.6fr) minmax(110px,.58fr) minmax(220px,.95fr)
  );align-items:center;width:100%;min-width:var(--app-data-table-min-width);box-sizing:border-box;gap:calc(var(--app-space-card) * .625);padding:0 var(--app-space-section);color:var(--app-color-muted);font-size:.86rem;font-weight:var(--app-font-weight-medium)}.page_attendanceList____5pv[data-attendance-columns="5"]{--attendance-list-columns:minmax(140px,1.1fr) minmax(90px,0.55fr) minmax(150px,0.85fr) minmax(90px,0.45fr) minmax(150px,0.7fr)}.page_attendanceList____5pv[data-attendance-columns="6"]{--attendance-list-columns:minmax(150px,1.15fr) minmax(90px,0.5fr) minmax(80px,0.4fr) minmax(80px,0.4fr) minmax(90px,0.45fr) minmax(110px,0.55fr)}.page_attendanceJustificationList__Jc_Df[data-attendance-columns="4"]{--attendance-list-columns:minmax(150px,0.8fr) minmax(120px,0.65fr) minmax(0,2fr) minmax(130px,0.7fr)}.page_attendanceJustificationList__Jc_Df[data-attendance-columns="5"]{--attendance-list-columns:minmax(240px,1.5fr) minmax(120px,0.65fr) minmax(150px,0.8fr) minmax(0,2fr) minmax(170px,0.9fr)}.page_attendanceListHead__qvFjR{min-height:60px;background:var(--app-color-page-soft);color:var(--app-color-muted)}.page_attendanceListRow__Z1V4I{min-height:68px;border-top:1px solid var(--app-color-line-soft);background:var(--app-color-surface)}.page_attendanceListRow__Z1V4I:nth-child(odd){background:var(--app-color-page-soft)}.page_attendanceListHead__qvFjR>span,.page_attendanceListRow__Z1V4I>span{min-width:0}.page_attendanceListRow__Z1V4I>span:last-child{overflow:visible}.page_attendanceListRow__Z1V4I strong{color:var(--app-color-ink)}.page_attendanceMarkActions__poZvJ{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;min-width:0;gap:calc(var(--app-space-card) * .375)}.page_attendanceStatusActions___qXmu{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--app-space-card) * .5);min-width:0}.page_attendanceMarkActions__poZvJ button{padding:calc(var(--app-space-card) * .3125) calc(var(--app-space-card) * .4375);border:1px solid var(--app-color-line);border-radius:var(--app-radius-xs);background:var(--app-color-surface);color:var(--app-color-muted);font-size:.7rem;font-weight:var(--app-font-weight-semibold);line-height:normal;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.page_attendanceMarkActions__poZvJ button:focus-visible,.page_attendanceMarkActions__poZvJ button:hover{border-color:var(--app-color-action);color:var(--app-color-action);outline:0;transform:translateY(-1px)}.page_attendanceMarkActions__poZvJ button:disabled{cursor:not-allowed;opacity:.62}.page_attendanceMarkActions__poZvJ button[data-active=true]{border-color:transparent;color:#ffffff;box-shadow:0 8px 18px rgba(26,37,58,.12)}.page_attendanceMarkActions__poZvJ button[data-status="Présent"][data-active=true]{background:var(--app-color-status-success)}.page_attendanceMarkActions__poZvJ button[data-status=Absent][data-active=true]{background:var(--app-color-status-danger-hover)}.page_attendanceMarkActions__poZvJ button[data-status=Retard][data-active=true]{background:var(--app-color-status-warning)}.page_attendanceMarkActions__poZvJ button[data-status="Justifié"][data-active=true]{background:var(--app-color-status-info)}@media (max-width:1279px){.page_attendanceList____5pv{--app-data-table-min-width:0px}.page_attendanceListHead__qvFjR,.page_attendanceListRow__Z1V4I{grid-template-columns:var(
      --attendance-list-columns,minmax(160px,1.15fr) minmax(96px,.55fr) minmax(96px,.52fr) minmax(210px,.9fr)
    );gap:calc(var(--app-space-card) * .625);padding:0 var(--app-space-card)}.page_attendanceList____5pv[data-attendance-columns="5"]{--attendance-list-columns:minmax(120px,1.05fr) minmax(80px,0.5fr) minmax(130px,0.8fr) minmax(80px,0.4fr) minmax(130px,0.65fr)}.page_attendanceList____5pv[data-attendance-columns="6"]{--attendance-list-columns:minmax(130px,1.05fr) minmax(80px,0.45fr) minmax(70px,0.35fr) minmax(70px,0.35fr) minmax(80px,0.4fr) minmax(100px,0.5fr)}.page_attendanceJustificationList__Jc_Df[data-attendance-columns="4"]{--attendance-list-columns:minmax(130px,0.8fr) minmax(100px,0.6fr) minmax(0,1.8fr) minmax(110px,0.7fr)}.page_attendanceJustificationList__Jc_Df[data-attendance-columns="5"]{--attendance-list-columns:minmax(200px,1.35fr) minmax(100px,0.6fr) minmax(130px,0.75fr) minmax(0,1.8fr) minmax(150px,0.85fr)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.page_attendanceCalendarGrid__ZjUyq{grid-template-columns:minmax(0,1fr);gap:var(--app-space-card)}.page_attendanceJustificationToolbar__vCnz_{justify-content:stretch;width:100%}.page_attendanceJustificationToolbar__vCnz_>*{flex:1 1 auto;min-width:0}.page_attendanceAutosavePill__roh5g{display:none}.page_attendanceLayout__xCAQY{gap:var(--app-space-card);margin-top:var(--app-space-card)}.page_attendanceLayoutAfterStats__S__VG{margin-top:0}.page_attendancePanel__icsim{gap:var(--app-space-card);padding:var(--app-space-card);border-radius:24px}.page_attendanceToolbar__fLWgT{gap:calc(var(--app-space-card) * .875)}.page_attendanceToolbar__fLWgT .panel-title{margin-bottom:0;flex-wrap:wrap}.page_attendanceToolbar__fLWgT .panel-title>.panel-trailing{flex:1 0 100%;margin-left:0;justify-content:stretch}.page_attendanceDayControls__cKbBt.page_attendanceDayControls__cKbBt{flex-wrap:wrap;padding:0;margin:0;border:0;border-radius:0;background:transparent}.page_attendanceDayControls__cKbBt label,.page_attendanceDayControls__cKbBt>.page_attendanceFilterControl__G6YVd,.page_attendanceDayControls__cKbBt>.page_attendanceProfileSwitch__q3uIA,.page_attendanceDayControls__cKbBt>.page_attendanceSearchControl__0XZCJ{flex:1 1 100%;font-size:.72rem}.page_attendanceDateTrigger__XOaLQ,.page_attendanceDayAutocomplete__jZwX_,.page_attendanceDayControls__cKbBt .page_attendanceInlineSearch__YDN1V,.page_attendanceDaySelect__KmkkW{width:100%;min-height:48px;font-size:1rem}.page_attendanceDatePicker__72fzi{width:100%;min-width:0}.page_attendanceDayControls__cKbBt .page_attendanceInlineSearch__YDN1V,.page_attendanceDaySelect__KmkkW{border-radius:16px}.page_attendanceList____5pv{--app-data-table-min-width:0px;overflow:visible;border:0;border-radius:0;background:transparent}.page_attendanceListHead__qvFjR,.page_attendanceListRow__Z1V4I{min-width:0;padding:0}.page_attendanceListRow__Z1V4I strong{white-space:normal}.page_attendanceMarkCell__eNzyB{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:calc(var(--app-space-card) * .625);padding-top:calc(var(--app-space-card) * .625)!important;text-align:left}.page_attendanceMarkCell__eNzyB:before{width:100%}.page_attendanceMarkCell__eNzyB>:where(*){justify-self:stretch!important}.page_attendanceMarkActions__poZvJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;gap:calc(var(--app-space-card) * .5)}.page_attendanceMarkActions__poZvJ button{width:100%;min-height:44px;padding:0 calc(var(--app-space-card) * .625);font-size:.82rem}}@media (max-width:420px){.page_attendancePanel__icsim{border-radius:20px}.page_attendanceDayControls__cKbBt{padding:var(--app-space-card);border-radius:18px}.page_attendanceMarkActions__poZvJ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.page_attendanceDayControls__cKbBt{padding:var(--app-space-card)}.page_attendanceDateTrigger__XOaLQ,.page_attendanceDayAutocomplete__jZwX_,.page_attendanceDayControls__cKbBt .page_attendanceInlineSearch__YDN1V,.page_attendanceDaySelect__KmkkW{min-height:var(--app-touch-target);font-size:.9rem}.page_attendanceMarkActions__poZvJ button{min-height:40px}}@media (hover:none) and (pointer:coarse){.page_attendanceMarkActions__poZvJ button:hover{background:transparent;color:inherit;transform:none}.page_attendanceMarkActions__poZvJ button[data-status="Présent"][data-active=true]:hover{background:var(--app-color-status-success);color:#ffffff}.page_attendanceMarkActions__poZvJ button[data-status=Absent][data-active=true]:hover{background:var(--app-color-status-danger-hover);color:#ffffff}.page_attendanceMarkActions__poZvJ button[data-status=Retard][data-active=true]:hover{background:var(--app-color-status-warning);color:#ffffff}.page_attendanceMarkActions__poZvJ button[data-status="Justifié"][data-active=true]:hover{background:var(--app-color-status-info);color:#ffffff}}@media (prefers-reduced-motion:reduce){.page_attendanceMarkActions__poZvJ button{transition:none}}.AppAutocomplete_autocomplete__6yC6j{position:relative;min-width:0}.AppAutocomplete_input__VRT0U{min-height:var(--app-touch-target);padding-right:var(--app-space-exact-38);padding-left:var(--app-space-exact-38);border-color: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)}.AppAutocomplete_input__VRT0U:focus{border-color:var(--app-color-action);box-shadow:0 0 0 3px var(--app-color-focus-ring)}.AppAutocomplete_input__VRT0U::placeholder{color:var(--app-color-muted-2)}.AppAutocomplete_chevronIcon__ZJWjO,.AppAutocomplete_searchIcon__dyEy4{position:absolute;top:50%;z-index:1;pointer-events:none;transform:translateY(-50%);color:var(--app-color-muted-2)}.AppAutocomplete_searchIcon__dyEy4{left:14px}.AppAutocomplete_chevronIcon__ZJWjO{right:14px}.AppAutocomplete_options__hvJ09{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:var(--app-z-popover);display:grid;max-height:min(260px,calc(var(--app-viewport-height) - var(--app-safe-top) - var(--app-safe-bottom) - 80px));overflow-y:auto;padding:var(--app-space-exact-6);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-surface);box-shadow:var(--app-shadow-md)}.AppAutocomplete_option__lzWi5{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--app-space-xs) var(--app-space-sm);min-height:var(--app-touch-target);padding:var(--app-space-sm) var(--app-space-exact-10);border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-color-text);font:inherit;font-size:.86rem;font-weight:var(--app-font-weight-medium);text-align:left;cursor:pointer}.AppAutocomplete_option__lzWi5 small{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:520px){.AppAutocomplete_input__VRT0U{min-height:48px;font-size:1rem}.AppAutocomplete_options__hvJ09{border-radius:18px}}.AppAutocomplete_option__lzWi5:focus-visible,.AppAutocomplete_option__lzWi5:hover,.AppAutocomplete_option__lzWi5[aria-selected=true]{background:var(--app-color-action-soft);color:var(--app-color-action);outline:0}.AppAutocomplete_option__lzWi5:disabled{opacity:.52;cursor:not-allowed}.AppAutocomplete_empty__nk_mp{margin:0;padding:var(--app-space-md) var(--app-space-exact-10);color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-medium)}.AppAutocomplete_footer__K3qAN{display:grid;gap:var(--app-space-xs);padding:var(--app-space-exact-6) var(--app-space-xs) var(--app-space-2xs);border-top:1px solid var(--app-color-line-soft)}.AppAutocomplete_mobileSearch__1yJTu{position:fixed;z-index:var(--app-z-popover);inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(var(--app-space-md),var(--app-safe-top)) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);overflow:hidden;background:var(--app-color-surface);pointer-events:auto}.AppAutocomplete_mobileSearch__1yJTu[data-in-dialog=true]{position:absolute;z-index:30;padding:0;border-radius:inherit}.AppAutocomplete_mobileSearchHeader__ZZcje{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--app-space-exact-10);min-height:64px;padding:var(--app-space-sm) var(--app-space-md);border-bottom:1px solid var(--app-color-line-soft);color:var(--app-color-muted)}.AppAutocomplete_mobileSearchInput__rlDxh{min-height:48px;padding:0 var(--app-space-exact-14);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-xs);font-size:1rem}.AppAutocomplete_mobileSearchInput__rlDxh:focus,.AppAutocomplete_mobileSearchInput__rlDxh:focus-visible{border-color:var(--app-color-action);box-shadow:0 0 0 3px var(--app-color-focus-ring)}.AppAutocomplete_mobileSearchClose__HLOyz{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);place-items:center;border:0;border-radius:999px;background:var(--app-color-line-soft);color:var(--app-color-muted)}.AppAutocomplete_mobileOptions__9oODV{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:var(--app-space-sm) var(--app-space-md) var(--app-space-exact-20)}.AppAutocomplete_mobileOptions__9oODV .AppAutocomplete_option__lzWi5{min-height:52px;padding:var(--app-space-exact-10) var(--app-space-md);font-size:1rem}.AppAutocomplete_mobileOptions__9oODV .AppAutocomplete_option__lzWi5 small{font-size:.84rem}.AppInputField_field__R1ReF{display:grid;gap:var(--app-space-exact-10)}.AppInputField_formField__tg3s9{gap:var(--app-space-sm)}.AppInputField_label__DG0Sf{color:var(--app-color-ink)!important;font-family:var(--font-manrope),Arial,sans-serif!important;font-size:.98rem!important;font-weight:var(--app-font-weight-semibold)!important;line-height:1.1!important;letter-spacing:-.02em!important}.AppInputField_formLabel__RYuPZ{font-size:.82rem!important;line-height:1.2!important}.AppInputField_control__yzJFU{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;min-height:58px;overflow:hidden;border:1px solid var(--app-color-line);border-radius:var(--app-radius-md);background:var(--app-color-surface);color:var(--app-color-muted-2)!important;transition:border-color .16s ease,box-shadow .16s ease}.AppInputField_control__yzJFU:focus-within{border-color:var(--app-color-action);box-shadow:0 0 0 4px var(--app-color-focus-ring)}.AppInputField_icon__x0wnS{display:grid;height:100%;place-items:center;color:var(--app-color-muted-2)!important}.AppInputField_input__2QsRh{height:54px!important;min-width:0!important;border:0!important;border-radius:var(--app-radius-sm)!important;background:var(--app-color-surface)!important;color:var(--app-color-text)!important;box-shadow:var(--app-shadow-xs)!important;font-family:var(--font-manrope),Arial,sans-serif!important;font-size:.98rem!important;font-weight:var(--app-font-weight-semibold)!important;outline:0!important;padding:0 var(--app-space-lg)!important}.AppInputField_input__2QsRh::placeholder{color:var(--app-color-muted-2)!important;opacity:1!important}.AppInputField_formControl__U9iqA{display:block;min-width:0}.AppInputField_controlTooltip__wlSSd{display:flex;width:100%;min-width:0}.AppInputField_controlTooltip__wlSSd>*{flex:1 1 auto;min-width:0}.AppInputField_formInput__jxxnJ{height:44px!important;min-height:var(--app-touch-target)!important;border-color:var(--app-color-line)!important;border-radius:var(--app-radius-sm)!important;background:var(--app-color-surface)!important;color:var(--app-color-text)!important;font-weight:var(--app-font-weight-medium)!important}.AppInputField_formInput__jxxnJ:focus{border-color:var(--app-color-action)!important;box-shadow:0 0 0 3px var(--app-color-focus-ring)!important}.AppInputField_formInput__jxxnJ::placeholder{color:var(--app-color-muted-2)!important}.AppInputField_message__jdZ7q{margin:-var(--app-space-2xs) 0 0;color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium);line-height:1.35}.AppInputField_error__PhbIK{color:var(--app-color-status-danger)}.AppInputField_action__Vhedp{display:grid;min-width:64px;height:100%;place-items:center;color:var(--app-color-muted-2)!important}.AppInputField_action__Vhedp :is(button,a){min-width:var(--app-touch-target);min-height:var(--app-touch-target)}@media (max-width:520px){.AppInputField_control__yzJFU{grid-template-columns:52px minmax(0,1fr) auto;min-height:54px}.AppInputField_input__2QsRh{height:52px!important;font-size:1rem!important;padding:0 var(--app-space-exact-14)!important}.AppInputField_formInput__jxxnJ{height:48px!important;font-size:1rem!important}.AppInputField_action__Vhedp{min-width:52px}}.AccountProvisioningField_accountBox__sstXt{display:grid;grid-column:1/-1;grid-template-columns:var(--app-touch-target) minmax(0,1fr);align-items:center;column-gap:var(--app-space-exact-10);min-width:0}.AccountProvisioningField_accountControl__IvtCe{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);place-items:center;cursor:pointer}.AccountProvisioningField_accountText__2PYhS{display:grid;gap:var(--app-space-xs);min-width:0;cursor:pointer}.AccountProvisioningField_accountLabel__SDpaW{min-width:0;font-weight:var(--app-font-weight-semibold);overflow-wrap:anywhere}.AccountProvisioningField_accountCheckbox__otyRP{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--app-color-action)}.AccountProvisioningField_accountHint__keygi{overflow-wrap:anywhere}.StudentFormDialog_studentDialog__cqH9n{width:min(94vw,760px)}.StudentFormDialog_studentForm__0Lm3J{display:grid;gap:var(--app-space-exact-22);min-width:0}.StudentFormDialog_studentTabs__BnW4G{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-sm);min-width:0;padding:var(--app-space-exact-5);border:1px solid #dfe3e8;border-radius:999px;background:#f8fafc}.StudentFormDialog_studentTabs__BnW4G button{min-width:0;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer;touch-action:manipulation}.StudentFormDialog_studentTabs__BnW4G button.StudentFormDialog_activeTab__rtVrm{background:var(--blue);color:#ffffff;box-shadow:0 10px 20px rgba(26,37,58,.1)}.StudentFormDialog_parentsGrid__9cf5J,.StudentFormDialog_studentGrid__ZZRaI{display:grid;gap:var(--app-space-lg);min-width:0}.StudentFormDialog_studentGrid__ZZRaI{grid-template-columns:repeat(2,minmax(0,1fr))}.StudentFormDialog_parentGroup___gWLp{display:grid;gap:var(--app-space-lg);min-width:0;margin:0;padding:var(--app-space-lg);border:1px solid #e7edf3;border-radius:18px;background:#f8fafc}.StudentFormDialog_parentGroup___gWLp legend{max-width:100%;padding:0 var(--app-space-sm);color:#24262c;font-size:.86rem;font-weight:950;overflow-wrap:anywhere}.StudentFormDialog_studentField__42nrf{display:grid;gap:var(--app-space-sm);min-width:0;color:#59606a;font-size:.8rem;font-weight:850}.StudentFormDialog_studentField__42nrf label{min-width:0;overflow-wrap:anywhere}.StudentFormDialog_studentDateTrigger__xTO_f,.StudentFormDialog_studentGrid__ZZRaI input:not([type=checkbox]),.StudentFormDialog_studentSelect__CQ7X7{width:100%;min-height:44px;min-width:0;border-color:#dfe3e8;border-radius:14px;font-weight:720;box-shadow:none}.StudentFormDialog_studentDateTrigger__xTO_f:focus-visible,.StudentFormDialog_studentGrid__ZZRaI input:not([type=checkbox]):focus,.StudentFormDialog_studentSelect__CQ7X7:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(120,211,253,.28)}.StudentFormDialog_studentDateField__ReEcf{width:100%;min-width:0}.StudentFormDialog_studentFooter__knDO3{gap:var(--app-space-exact-10);justify-content:flex-end}@media (max-width:860px){.StudentFormDialog_studentGrid__ZZRaI{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.StudentFormDialog_studentDialog__cqH9n{width:auto}.StudentFormDialog_studentForm__0Lm3J{gap:var(--app-space-exact-18)}.StudentFormDialog_studentTabs__BnW4G{gap:var(--app-space-exact-6);padding:var(--app-space-xs)}.StudentFormDialog_studentDateTrigger__xTO_f,.StudentFormDialog_studentGrid__ZZRaI input:not([type=checkbox]),.StudentFormDialog_studentSelect__CQ7X7,.StudentFormDialog_studentTabs__BnW4G button{min-height:48px;font-size:1rem}.StudentFormDialog_parentGroup___gWLp{padding:var(--app-space-exact-14);border-radius:18px}}@media (max-width:420px){.StudentFormDialog_studentTabs__BnW4G button{padding-inline:8px}.StudentFormDialog_parentGroup___gWLp{padding:var(--app-space-md)}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.StudentFormDialog_studentGrid__ZZRaI{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse){.StudentFormDialog_studentTabs__BnW4G button:hover{background:transparent;color:var(--muted);transform:none}.StudentFormDialog_studentTabs__BnW4G button.StudentFormDialog_activeTab__rtVrm:hover{background:var(--blue);color:#ffffff}}.StudentFinancialOverview_studentFinancialOverview__kygaJ{display:grid;gap:var(--app-space-card);min-width:0}.StudentFinancialOverview_studentDetailStats__38qlH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-space-card)}.StudentFinancialOverview_studentFeesPanel__Pf3X_{min-width:0}.StudentFinancialOverview_studentFeesHeader__kvo3T{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.StudentFinancialOverview_studentFeesHeader__kvo3T .StudentFinancialOverview_studentDetailTitle__daTx0{margin-bottom:0}.StudentFinancialOverview_studentFeesLink__M0CPC{flex:0 0 auto}.StudentFinancialOverview_studentFeesSummary__UqptD{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--app-space-card);margin-bottom:var(--app-space-lg)}.StudentFinancialOverview_studentFeesSummary__UqptD p{margin:0;padding:var(--app-space-lg);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.StudentFinancialOverview_studentFeesSummary__UqptD 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)}.StudentFinancialOverview_studentFeesSummary__UqptD strong{color:var(--app-color-ink);font-size:.98rem}.StudentFinancialOverview_studentFeesCarouselBlock__f8_Vw{position:relative;display:grid;gap:var(--app-space-card)}.StudentFinancialOverview_studentFeesCarouselBlock__f8_Vw:after{position:absolute;right:0;bottom:8px;width:72px;height:124px;border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(255,255,255,0),var(--app-color-surface) 76%);content:"";pointer-events:none}.StudentFinancialOverview_studentFeesCarouselHint__PGfpI{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md)}.StudentFinancialOverview_studentFeesCarouselHint__PGfpI span{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-semibold)}.StudentFinancialOverview_studentFeesMonths__Xl6i_{display:grid;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:var(--app-space-card);overflow-x:auto;padding:0 var(--app-space-exact-42) var(--app-space-exact-10) 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.StudentFinancialOverview_studentFeesMonths__Xl6i_::-webkit-scrollbar{height:8px}.StudentFinancialOverview_studentFeesMonths__Xl6i_::-webkit-scrollbar-track{border-radius:999px;background:var(--app-color-line-soft)}.StudentFinancialOverview_studentFeesMonths__Xl6i_::-webkit-scrollbar-thumb{border-radius:999px;background:var(--app-color-action)}.StudentFinancialOverview_studentFeeMonth__JWOzT{display:grid;gap:var(--app-space-md);min-height:124px;padding:var(--app-space-exact-14);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-page-soft);scroll-snap-align:start}.StudentFinancialOverview_studentFeeMonth__JWOzT strong{display:block;margin-bottom:var(--app-space-exact-7);color:var(--app-color-ink);font-size:.94rem}.StudentFinancialOverview_studentFeeMonth__JWOzT span{color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-medium);line-height:1.35}.StudentFinancialOverview_studentFeeMonth__JWOzT em{padding:var(--app-space-exact-6) var(--app-space-exact-10);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:var(--app-font-weight-semibold)}.StudentFinancialOverview_studentFeeActions__AnF1u{display:flex;align-items:center;align-self:end;flex-wrap:wrap;gap:var(--app-space-sm)}.StudentFinancialOverview_studentReceiptButton__6zm_4{min-height:var(--app-touch-target)!important;padding-inline:10px!important;border:1px solid var(--app-color-line-soft)!important;background:var(--app-color-surface)!important;color:var(--app-color-action)!important;font-size:.72rem!important}.StudentFinancialOverview_studentReceiptButton__6zm_4:hover{background:var(--app-color-action-soft)!important}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=paid]{border-color:var(--app-color-status-success-bg);background:var(--app-color-status-success-bg)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=paid] em{background:var(--app-color-surface);color:var(--app-color-status-success)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=partial]{border-color:var(--app-color-status-warning-bg);background:var(--app-color-status-warning-bg)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=partial] em{background:var(--app-color-surface);color:var(--app-color-status-warning)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=unpaid]{border-color:var(--app-color-status-danger-bg);background:var(--app-color-status-danger-bg)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=unpaid] em{background:var(--app-color-surface);color:var(--app-color-status-danger-hover)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=upcoming]{border-color:var(--app-color-line-soft);background:var(--app-color-page-soft)}.StudentFinancialOverview_studentFeeMonth__JWOzT[data-status=upcoming] em{background:var(--app-color-surface);color:var(--app-color-muted)}.StudentFinancialOverview_studentOtherFeesBlock__qwMcf{margin-top:var(--app-space-section);padding-top:var(--app-space-card);border-top:1px solid var(--app-color-line-soft)}.StudentFinancialOverview_studentFeesNotice__TnWNx{display:grid;gap:var(--app-space-exact-6);margin-top:var(--app-space-xs);padding:var(--app-space-exact-14) var(--app-space-lg);border:1px solid var(--app-color-status-warning-bg);border-radius:var(--app-radius-md);background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning)}.StudentFinancialOverview_studentFeesNotice__TnWNx strong{font-size:.9rem;font-weight:var(--app-font-weight-semibold)}.StudentFinancialOverview_studentFeesNotice__TnWNx p{margin:0;color:var(--app-color-status-warning);font-size:.8rem;font-weight:var(--app-font-weight-medium);line-height:1.45}.StudentFinancialOverview_studentFeesSectionTitle___rSe_{margin-bottom:var(--app-space-md)}.StudentFinancialOverview_studentFeesSectionTitle___rSe_ h3{margin:0 0 var(--app-space-exact-3);color:var(--app-color-ink);font-size:.98rem}.StudentFinancialOverview_studentFeesSectionTitle___rSe_ p{margin:0;color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-medium)}.StudentFinancialOverview_studentOtherFeesList__2K8Ln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-card)}.StudentFinancialOverview_studentOtherFee__FKCMQ{display:grid;grid-template-areas:"details actions" "details amount";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--app-space-exact-7) var(--app-space-exact-14);padding:var(--app-space-exact-14);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-surface)}.StudentFinancialOverview_studentOtherFee__FKCMQ>div:first-child{grid-area:details}.StudentFinancialOverview_studentOtherFee__FKCMQ strong{display:block;margin-bottom:var(--app-space-exact-5);color:var(--app-color-ink);font-size:.92rem}.StudentFinancialOverview_studentOtherFee__FKCMQ p,.StudentFinancialOverview_studentOtherFee__FKCMQ span{color:var(--app-color-muted);font-size:.76rem;font-weight:var(--app-font-weight-medium)}.StudentFinancialOverview_studentOtherFee__FKCMQ p{grid-area:amount;align-self:end;margin:0;text-align:right;white-space:nowrap}.StudentFinancialOverview_studentOtherFee__FKCMQ .StudentFinancialOverview_studentFeeActions__AnF1u{grid-area:actions;align-self:start;justify-self:end;justify-content:flex-end}.StudentFinancialOverview_studentOtherFee__FKCMQ em{padding:var(--app-space-exact-6) var(--app-space-exact-10);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:var(--app-font-weight-semibold);white-space:nowrap}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=paid]{border-color:var(--app-color-status-success-bg)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=paid] em{background:var(--app-color-status-success-bg);color:var(--app-color-status-success)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=partial]{border-color:var(--app-color-status-warning-bg)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=partial] em{background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=unpaid]{border-color:var(--app-color-status-danger-bg)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=unpaid] em{background:var(--app-color-status-danger-bg);color:var(--app-color-status-danger-hover)}.StudentFinancialOverview_studentOtherFee__FKCMQ[data-status=upcoming] em{background:var(--app-color-page-soft);color:var(--app-color-muted)}.StudentFinancialOverview_studentFeesLast__CG__G{margin:var(--app-space-lg) 0 0;color:var(--app-color-muted);font-size:.82rem;font-weight:var(--app-font-weight-medium)}.StudentFinancialOverview_studentFeesLast__CG__G strong{color:var(--app-color-ink)}.StudentFinancialOverview_studentDetailTitle__daTx0{display:flex;align-items:center;gap:var(--app-space-md);margin-bottom:var(--app-space-section)}.StudentFinancialOverview_studentDetailTitle__daTx0 h2{margin-bottom:var(--app-space-2xs);font-size:1.08rem}.StudentFinancialOverview_studentDetailTitle__daTx0 p{margin:0;color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}@media (max-width:720px){.StudentFinancialOverview_studentDetailStats__38qlH{grid-template-columns:1fr}}@media (max-width:1279px){.StudentFinancialOverview_studentFinancialOverview__kygaJ{gap:var(--app-space-exact-14)}.StudentFinancialOverview_studentDetailStats__38qlH{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-14)}.StudentFinancialOverview_studentFeesSummary__UqptD,.StudentFinancialOverview_studentOtherFeesList__2K8Ln{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-10)}.StudentFinancialOverview_studentFeesMonths__Xl6i_{grid-auto-columns:minmax(158px,76%)}.StudentFinancialOverview_studentOtherFee__FKCMQ{grid-template-columns:minmax(0,1fr);align-items:flex-start}.StudentFinancialOverview_studentFeeActions__AnF1u,.StudentFinancialOverview_studentOtherFee__FKCMQ em,.StudentFinancialOverview_studentOtherFee__FKCMQ p{width:fit-content}.StudentFinancialOverview_studentFeesHeader__kvo3T{align-items:stretch;flex-direction:column}.StudentFinancialOverview_studentFeesLink__M0CPC{width:100%;justify-content:center}}@media (min-width:640px) and (max-width:1279px){.StudentFinancialOverview_studentDetailStats__38qlH,.StudentFinancialOverview_studentFeesSummary__UqptD{grid-template-columns:repeat(2,minmax(0,1fr))}.StudentFinancialOverview_studentOtherFeesList__2K8Ln{grid-template-columns:minmax(0,1fr)}}html.capacitor-native .StudentFinancialOverview_studentFeesSummary__UqptD{grid-template-columns:repeat(2,minmax(0,1fr))}html.capacitor-native .StudentFinancialOverview_studentOtherFeesList__2K8Ln{gap:0;overflow:hidden;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-surface)}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ{padding:var(--app-space-md) var(--app-space-exact-14);border:0;border-bottom:1px solid var(--app-color-line-soft);border-radius:0}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ:last-child{border-bottom:0}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ>p{color:var(--app-color-ink);font-weight:var(--app-font-weight-semibold)}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ .StudentFinancialOverview_studentFeeActions__AnF1u em{order:1}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ [data-placeholder-due-date=true]{display:none}html.capacitor-native .StudentFinancialOverview_studentOtherFee__FKCMQ .StudentFinancialOverview_studentReceiptButton__6zm_4{width:var(--app-touch-target);min-width:var(--app-touch-target);padding-inline:0!important;font-size:0!important;justify-content:center}html.capacitor-native .StudentFinancialOverview_studentFeesLast__CG__G{margin-top:var(--app-space-md);padding-top:var(--app-space-md);border-top:1px solid var(--app-color-line-soft);font-size:.76rem}.StudentCertificateButton_controls__hbksm{display:flex;align-items:end;gap:var(--app-space-md);flex-wrap:wrap}.StudentCertificateButton_field__azK8x{display:grid;gap:var(--app-space-exact-6);flex:1;min-width:230px;color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-semibold)}@media (max-width:640px){.StudentCertificateButton_controls__hbksm>button,.StudentCertificateButton_field__azK8x{width:100%}}.page_studentDetailLayout__MBaQD{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:var(--app-space-card)}.page_studentDetailLayout__MBaQD,.page_studentScheduleHighlight___KQFt{margin-top:var(--app-space-section)}.page_studentFeesPanel__b3Yov{margin-top:0}.page_studentDetailTitle__htHtF{display:flex;align-items:center;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.page_studentDetailTitle__htHtF h2{margin-bottom:var(--app-space-2xs);color:var(--app-color-ink);font-size:1.08rem;font-weight:var(--app-font-weight-semibold)}.page_studentDetailTitle__htHtF p{margin:0;color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}.page_studentInfoGrid__vkmKr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-card)}.page_studentInfoGrid__vkmKr p{margin:0;padding:var(--app-space-lg);border-radius:14px;background:var(--app-color-page-soft)}.page_studentInfoGridWide__A5Wd8{grid-column:1/-1}.page_studentInfoGrid__vkmKr 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_studentInfoGrid__vkmKr strong{color:var(--app-color-ink);font-size:.96rem}html.capacitor-native :is(.page_studentInfoGrid__vkmKr,.page_studentContactList__4eWrz){gap:0;overflow:hidden;border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-surface)}html.capacitor-native :is(.page_studentInfoGrid__vkmKr,.page_studentContactList__4eWrz) p{display:flex;align-items:baseline;gap:var(--app-space-lg);padding:var(--app-space-md) var(--app-space-exact-14);border-bottom:1px solid var(--app-color-line-soft);border-radius:0;background:transparent}html.capacitor-native :is(.page_studentInfoGrid__vkmKr,.page_studentContactList__4eWrz) p:last-child{border-bottom:0}html.capacitor-native .page_studentInfoGrid__vkmKr p{justify-content:space-between}html.capacitor-native .page_studentInfoGrid__vkmKr span{flex:1 1 auto;margin:0;font-weight:var(--app-font-weight-medium)}html.capacitor-native .page_studentInfoGrid__vkmKr strong{max-width:62%;text-align:right}.page_studentContactList__4eWrz{display:grid;gap:var(--app-space-card)}.page_studentContactList__4eWrz 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:14px;background:var(--app-color-page-soft);color:var(--app-color-muted);font-weight:var(--app-font-weight-medium)}.page_studentContactList__4eWrz svg{flex:0 0 auto;color:var(--app-color-action)}@media (max-width:1279px){.page_studentScheduleHighlight___KQFt{margin-top:var(--app-space-exact-14)}.page_studentDetailLayout__MBaQD{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-14);margin-top:var(--app-space-exact-14)}.page_studentInfoGrid__vkmKr{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-10)}}@media (min-width:640px) and (max-width:1279px){.page_studentInfoGrid__vkmKr{grid-template-columns:repeat(2,minmax(0,1fr))}}.AppSegmentedControl_root__JUKvm{display:flex;align-items:center;width:100%;max-width:100%;min-width:min(100%,0px);gap:var(--app-space-xs);margin-top:0;margin-bottom:var(--app-space-section);overflow-x:auto;padding:var(--app-space-xs);border:1px solid color-mix(in srgb,var(--app-color-sidebar) 88%,#ffffff 12%);border-radius:var(--app-radius-md);background:var(--app-color-sidebar);box-shadow:var(--app-shadow-xs);scrollbar-width:none}.AppSegmentedControl_root__JUKvm::-webkit-scrollbar{display:none}.AppSegmentedControl_item__fbo8K{position:relative;display:inline-flex;flex:1 1 0;min-width:max-content;min-height:var(--app-touch-target);align-items:center;justify-content:center;gap:var(--app-space-sm);padding:0 var(--app-space-exact-18);border:0;border-radius:var(--app-radius-xs);background:transparent;color:rgba(255,255,255,.76);font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.AppSegmentedControl_item__fbo8K:hover{background:rgba(255,255,255,.12);color:#ffffff}.AppSegmentedControl_item__fbo8K[data-active=true]{background:var(--app-color-surface);color:var(--app-color-action);box-shadow:0 1px 2px rgba(5,18,38,.24)}.AppSegmentedControl_item__fbo8K:focus-visible{z-index:1;outline:3px solid var(--app-color-logo);outline-offset:-1px}.AppSegmentedControl_item__fbo8K strong{min-width:0;overflow:hidden;font-size:.88rem;font-weight:var(--app-font-weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.AppSegmentedControl_item__fbo8K span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.AppSegmentedControl_root__JUKvm{margin-right:0;margin-bottom:var(--app-space-md);justify-content:flex-start;padding-right:var(--app-space-xs);scroll-padding-inline:4px}.AppSegmentedControl_item__fbo8K{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.AppSegmentedControl_item__fbo8K{transition:none}}.AppTableIdentity_identity__9Gp4T{display:inline-flex;align-items:center;width:100%;min-width:0;max-width:100%;gap:var(--app-space-exact-10);color:var(--app-color-ink)}.AppTableIdentity_content__QUsoe{display:grid;flex:1 1 auto;width:100%;min-width:0;max-width:100%;overflow:hidden;gap:var(--app-space-2xs)}.AppTableIdentity_name__UGeX0{color:var(--app-color-ink);font-size:.92rem;font-weight:var(--app-font-weight-semibold);line-height:1.15}.AppTableIdentity_nameTooltip___Zw4M,.AppTableIdentity_name__UGeX0{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppTableIdentity_nameTooltip___Zw4M{width:100%;min-width:0;max-width:100%}.AppTableIdentity_subtitle__Dx5bJ{overflow:hidden;color:var(--app-color-muted);font-size:.75rem;font-weight:var(--app-font-weight-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.AppTableIdentity_identity__9Gp4T{align-items:center;gap:var(--app-space-exact-9)}.AppTableIdentity_name__UGeX0{display:block;font-size:.95rem;white-space:normal;overflow-wrap:anywhere}.AppTableIdentity_subtitle__Dx5bJ{font-size:.78rem}.AppTableIdentity_nameTooltip___Zw4M,.AppTableIdentity_subtitle__Dx5bJ{white-space:normal;overflow-wrap:anywhere}}@media (max-width:380px){.AppTableIdentity_nameTooltip___Zw4M,.AppTableIdentity_name__UGeX0,.AppTableIdentity_subtitle__Dx5bJ{white-space:normal}.AppTableIdentity_name__UGeX0{display:block}}.DpeReportContent_dpePage__1GpqB{width:min(100%,1200px);margin:0 auto;padding:clamp(var(--app-space-lg),3vw,var(--app-space-2xl))}.DpeReportContent_loadingState__b_gMT{padding:var(--app-space-xl)}.DpeReportContent_loadingState__b_gMT p{margin:0;color:var(--app-color-muted)}.DpeReportContent_backLink__V06Un{display:inline-flex;align-items:center;gap:var(--app-space-exact-6);margin-bottom:var(--app-space-exact-14);color:var(--app-color-muted);font-size:.84rem;font-weight:var(--app-font-weight-semibold);text-decoration:none}.DpeReportContent_backLink__V06Un:hover{color:var(--app-color-action)}.DpeReportContent_card__BohB7{margin-top:var(--app-space-exact-18);padding:clamp(var(--app-space-lg),2vw,var(--app-space-xl))}.DpeReportContent_formGrid__gtqA0{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--app-space-lg);align-items:end}.DpeReportContent_actionField__tPbD2,.DpeReportContent_field__Rwxaj{display:grid;gap:var(--app-space-exact-6);min-width:0}.DpeReportContent_actionField__tPbD2{grid-column:1/-1;justify-content:start}.DpeReportContent_field__Rwxaj label{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-semibold)}.DpeReportContent_yearInput__ajUsL{min-height:var(--app-touch-target);padding:0 var(--app-space-exact-14);border:1px solid var(--app-color-line);border-radius:var(--app-radius-sm);background:var(--app-color-page-soft);color:var(--app-color-text);font-size:.88rem;font-weight:var(--app-font-weight-medium)}.DpeReportContent_errorBox__hGk6u{display:flex;align-items:center;gap:var(--app-space-exact-10);margin-top:var(--app-space-lg);padding:var(--app-space-md) var(--app-space-exact-14);border:1px solid var(--app-color-status-warning-bg);border-radius:var(--app-radius-md);background:var(--app-color-status-warning-bg);color:var(--app-color-status-warning);font-size:.84rem;font-weight:var(--app-font-weight-medium)}@media (max-width:720px){.DpeReportContent_formGrid__gtqA0{grid-template-columns:minmax(0,1fr)}.DpeReportContent_actionField__tPbD2,.DpeReportContent_actionField__tPbD2 button{width:100%;justify-content:center}}.AppSearchField_root__sEoyk{align-self:center;box-sizing:border-box;height:auto;max-width:100%}.AppSearchField_icon__eWzoA{flex:0 0 auto}.AppSearchField_input__NppmE{flex:1 1 0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--app-color-text)!important;font-size:inherit!important}.AppSearchField_input__NppmE::placeholder{color:var(--app-color-muted)!important;opacity:1}.AppSearchField_input__NppmE:focus,.AppSearchField_input__NppmE:focus-visible{outline:0!important;box-shadow:none!important}.RecentPaymentsPanel_panel__1wdVC{min-width:0;padding:0;overflow:hidden;margin:0;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)}.RecentPaymentsPanel_header__9kC59{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-card);padding:var(--app-card-padding)}.RecentPaymentsPanel_header__9kC59 h2{margin:0;color:var(--app-color-ink);font-size:1rem;font-weight:var(--app-font-weight-bold);letter-spacing:-.025em}.RecentPaymentsPanel_header__9kC59 p{margin:var(--app-space-exact-6) 0 0;color:var(--app-color-muted);font-size:.78rem}.RecentPaymentsPanel_header__9kC59 a{display:inline-flex;align-items:center;gap:var(--app-space-sm);min-height:40px;padding:0 var(--app-space-lg);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-sm);color:var(--app-color-ink);font-size:.84rem;font-weight:var(--app-font-weight-semibold)}.RecentPaymentsPanel_table__alZah{margin:0 var(--app-card-padding)}.RecentPaymentsPanel_footer__qzKBT{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-card);padding:var(--app-space-card) var(--app-card-padding) var(--app-card-padding);color:var(--app-color-muted);font-size:.72rem}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse),(max-width:767px){.RecentPaymentsPanel_panel__1wdVC{padding:var(--app-space-lg);border-radius:24px}.RecentPaymentsPanel_header__9kC59{align-items:flex-start;flex-direction:column;padding:0 0 var(--app-space-exact-14)}.RecentPaymentsPanel_header__9kC59 a{justify-content:center;width:100%;min-height:48px;background:var(--app-color-action-soft);color:var(--app-color-action)}.RecentPaymentsPanel_table__alZah{margin:0}.RecentPaymentsPanel_footer__qzKBT{flex-direction:column;align-items:flex-start;padding:var(--app-space-md) 0 0}}.TeacherFormDialog_teacherDialog___n9Rb{width:min(94vw,760px)}.TeacherFormDialog_teacherForm__a5o34{display:grid;gap:var(--app-space-exact-22);min-width:0}.TeacherFormDialog_teacherFormGrid__4iZIO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-lg);min-width:0}.TeacherFormDialog_teacherField__IGW8z{display:grid;gap:var(--app-space-sm);min-width:0}.TeacherFormDialog_teacherField__IGW8z label{min-width:0;color:var(--app-color-ink);font-size:.82rem;font-weight:var(--app-font-weight-semibold)}.TeacherFormDialog_teacherField__IGW8z button,.TeacherFormDialog_teacherField__IGW8z button[role=combobox],.TeacherFormDialog_teacherField__IGW8z input{width:100%;min-width:0;min-height:44px;border-color: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)}.TeacherFormDialog_teacherField__IGW8z button:focus-visible,.TeacherFormDialog_teacherField__IGW8z button[role=combobox]:focus-visible,.TeacherFormDialog_teacherField__IGW8z input:focus{border-color:var(--app-color-action);box-shadow:0 0 0 3px var(--app-color-focus-ring)}.TeacherFormDialog_teacherField__IGW8z input::placeholder{color:var(--app-color-muted-2)}.TeacherFormDialog_teacherAccountBox__NqktH{grid-column:1/-1}.TeacherFormDialog_teacherFooter__LoXzp{gap:var(--app-space-md);margin-top:var(--app-space-xs)}.TeacherFormDialog_teacherFooter__LoXzp button{min-height:44px;padding:0 var(--app-space-exact-18)}@media (max-width:720px){.TeacherFormDialog_teacherDialog___n9Rb{width:auto}.TeacherFormDialog_teacherForm__a5o34{gap:var(--app-space-exact-20)}.TeacherFormDialog_teacherFormGrid__4iZIO{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-14)}.TeacherFormDialog_teacherField__IGW8z button,.TeacherFormDialog_teacherField__IGW8z button[role=combobox],.TeacherFormDialog_teacherField__IGW8z input{min-height:48px;font-size:1rem}.TeacherFormDialog_teacherFooter__LoXzp{gap:var(--app-space-exact-10)}.TeacherFormDialog_teacherFooter__LoXzp button{width:100%;min-height:48px;justify-content:center}}@media (max-width:420px){.TeacherFormDialog_teacherFooter__LoXzp{display:grid;grid-template-columns:1fr}}@media (max-width:1024px) and (max-height:520px) and (any-pointer:coarse){.TeacherFormDialog_teacherDialog___n9Rb{width:auto}.TeacherFormDialog_teacherFormGrid__4iZIO{grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherFormDialog_teacherField__IGW8z button,.TeacherFormDialog_teacherField__IGW8z button[role=combobox],.TeacherFormDialog_teacherField__IGW8z input{min-height:48px;font-size:1rem}}.page_teacherScheduleHighlight__PeqHr{margin-top:0}.page_teacherDetailLayout__JGRkK{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:var(--app-space-card);margin-top:var(--app-space-section)}.page_teacherDetailWide__Re27A{grid-column:1/-1}.page_teacherDetailTitle__ki7_o{display:flex;align-items:center;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.page_teacherDetailTitle__ki7_o h2{margin-bottom:var(--app-space-2xs);font-size:1.08rem}.page_teacherDetailTitle__ki7_o p{margin:0;color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}.page_teacherFollowGrid__jsg6a,.page_teacherInfoGrid__Mm2ut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-card)}.page_teacherFollowGrid__jsg6a p,.page_teacherInfoGrid__Mm2ut p{margin:0;padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.page_teacherFollowGrid__jsg6a span,.page_teacherInfoGrid__Mm2ut 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_teacherFollowGrid__jsg6a strong,.page_teacherInfoGrid__Mm2ut strong{color:var(--app-color-ink);font-size:.96rem}.page_teacherContactList__OH92_{display:grid;gap:var(--app-space-card)}.page_teacherContactList__OH92_ 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_teacherContactList__OH92_ svg{flex:0 0 auto;color:var(--app-color-action)}.page_teacherSubjectsHeader___3I_P{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-card);margin-bottom:var(--app-space-section)}.page_teacherSubjectsHeader___3I_P>button{flex:0 0 auto;border-radius:var(--app-radius-sm)}.page_teacherSubjectsList__EwCBv{display:grid;gap:var(--app-space-card)}.page_teacherSubjectItem__TtlXE{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-exact-14);padding:var(--app-space-exact-14) var(--app-space-lg);border:1px solid var(--app-color-line-soft);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.page_teacherSubjectItem__TtlXE div{display:grid;min-width:0;gap:var(--app-space-xs)}.page_teacherSubjectItem__TtlXE strong{overflow:hidden;color:var(--app-color-ink);font-weight:var(--app-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.page_teacherSubjectItem__TtlXE span{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-medium)}.page_teacherSubjectDialog__r_odd{width:min(560px,calc(100vw - 32px))}.page_teacherSubjectForm__m13ix{display:grid;gap:var(--app-space-section)}.page_teacherSubjectField__RMMbR{display:grid;gap:var(--app-space-sm)}.page_teacherSubjectField__RMMbR label{color:var(--app-color-ink);font-size:.84rem;font-weight:var(--app-font-weight-semibold)}.page_teacherSubjectRemoveSummary__iqR0g{display:grid;gap:var(--app-space-exact-6);padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-page-soft)}.page_teacherSubjectRemoveSummary__iqR0g span{color:var(--app-color-muted);font-size:.78rem;font-weight:var(--app-font-weight-semibold)}.page_teacherSubjectRemoveSummary__iqR0g strong{color:var(--app-color-ink);font-weight:var(--app-font-weight-semibold)}@media (max-width:720px){.page_teacherSubjectItem__TtlXE,.page_teacherSubjectsHeader___3I_P{align-items:stretch;flex-direction:column}.page_teacherSubjectItem__TtlXE>button,.page_teacherSubjectsHeader___3I_P>button{width:100%;min-height:48px;justify-content:center}.page_teacherSubjectItem__TtlXE{gap:var(--app-space-card);padding:var(--app-space-lg)}}@media (max-width:1279px){.page_teacherDetailLayout__JGRkK{grid-template-columns:minmax(0,1fr);gap:var(--app-space-card);margin-top:var(--app-space-exact-14)}.page_teacherFollowGrid__jsg6a,.page_teacherInfoGrid__Mm2ut{grid-template-columns:minmax(0,1fr);gap:var(--app-space-exact-10)}}@media (min-width:640px) and (max-width:1279px){.page_teacherFollowGrid__jsg6a,.page_teacherInfoGrid__Mm2ut{grid-template-columns:repeat(2,minmax(0,1fr))}}