.page_page__UiHlW{min-height:100%;width:100%;background:#F1F5F9;display:flex;align-items:stretch}.page_sidebar__S2R3e{width:235px;min-height:100%;height:100vh;background:#FFFFFF;color:#0F172A;padding:1rem;display:flex;flex-direction:column;gap:.85rem;transition:width .22s ease,padding .22s ease,opacity .2s ease;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent;position:sticky;top:0;align-self:flex-start}.page_sidebarHidden__Jmwv1{width:0;padding-left:0;padding-right:0;opacity:0}.page_sidebarBrand__gWC3i{gap:.45rem;margin-bottom:.55rem}.page_logoWrapper__DjCh_,.page_sidebarBrand__gWC3i{display:flex;align-items:center;justify-content:center}.page_logoWrapper__DjCh_{width:42px;height:42px;border-radius:10px;background:#FFFFFF;border:1px solid #e2e8f0}.page_brandText__ymWJT{font-family:inherit;font-size:1.45rem;font-weight:700;color:#174f80;letter-spacing:.01em;text-shadow:none}.page_sidebarNavSimple__mrJXv{display:flex;flex-direction:column;gap:.1rem}.page_sidebar__S2R3e::-webkit-scrollbar{width:8px}.page_sidebar__S2R3e::-webkit-scrollbar-track{background:transparent}.page_sidebar__S2R3e::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.page_sidebar__S2R3e:hover::-webkit-scrollbar-thumb{background:rgba(148,163,184,.75);background-clip:padding-box}.page_navItem__2k4Ks{color:#475569;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.35;padding:.35rem .7rem;border-radius:10px;display:inline-flex;align-items:center;gap:.52rem;transition:background-color .2s,color .2s;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.page_navItem__2k4Ks svg{flex-shrink:0}.page_navIcon__9ExVe{width:18px;height:18px}.page_navIconLarge__0pPH9{width:22px;height:22px}.page_navItem__2k4Ks:hover{background:#0EA5E9;color:#FFFFFF}.page_navItemActive__hBX2u{background:#0284C7;color:#FFFFFF}.page_navItemActive__hBX2u:hover{background:#0369A1;color:#FFFFFF}.page_logoutNavItem__xa7Tu{margin-top:.65rem;border:1px solid rgba(239,68,68,.2);background:#FEF2F2;color:#B91C1C;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.page_logoutNavItem__xa7Tu:hover{background:rgba(220,38,38,.28);border-color:rgba(252,165,165,.72);color:#FFFFFF}.page_logoutNavItem__xa7Tu:active{background:rgba(185,28,28,.34);transform:translateY(1px)}.page_contentArea__hWWK2{flex:1;display:flex;flex-direction:column;min-height:100%;min-width:0}.page_topbar__MmjGo{min-height:78px;background:#FFFFFF;border-bottom:1px solid #e2e8f0;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:70}.page_topbarLeftActions__mJaBs{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.page_menuToggle__N9bts{width:40px;height:40px;border:1px solid #0284c7;border-radius:10px;background:#0284C7;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:70}.page_menuToggle__N9bts:hover{background:#0369A1;border-color:#0369A1}.page_menuToggle__N9bts svg{width:18px;height:18px}.page_topbarRight__Q14sO{display:flex;align-items:center;gap:.6rem;margin-left:auto}.page_activePeriodMobileBar__QgC6J{display:none}.page_activePeriodInfo__OWO1P{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0;margin-left:.35rem;padding:.38rem .7rem;border:1px solid #cbd5e1;border-radius:12px;background:#F8FAFC}.page_activePeriodInfoLabel__nz_f9{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748B}.page_activePeriodInfoValue__tb2aI{font-size:.84rem;font-weight:700;color:#0F172A}.page_topbarLeftActions__mJaBs+.page_topbarRight__Q14sO{margin-left:auto}.page_notifWrap__rXBmZ{margin-left:.35rem}.page_notifBtn__vnBwU,.page_notifWrap__rXBmZ{position:relative;display:inline-flex;align-items:center}.page_notifBtn__vnBwU{width:36px;height:36px;border:none;border-radius:999px;background:#E5E7EB;color:#6B7280;justify-content:center;cursor:pointer;transition:background .14s,color .14s;flex-shrink:0}.page_notifBtn__vnBwU:hover{background:#D1D5DB;color:#4B5563}.page_notifDot__fqbG8{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#EF4444;color:#FFFFFF;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.page_notifDropdown__a4IFx{position:absolute;top:calc(100% + 10px);left:0;transform:none;width:320px;background:#FFFFFF;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.15);z-index:200;overflow:hidden}.page_notifDropdownHeader__Tz9Fc{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:#2563EB;font-size:.85rem;font-weight:700;color:#FFFFFF;letter-spacing:.01em}.page_notifCloseBtn__8z_3C{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.85);display:flex;align-items:center;padding:2px;border-radius:4px;font-size:1.15rem;line-height:1;transition:color .12s}.page_notifCloseBtn__8z_3C:hover{color:#FFFFFF}.page_notifEmpty__ULc7a{padding:.7rem .9rem;text-align:left;font-size:.78rem;color:#94A3B8}.page_notifList__4STSP{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.page_notifItem__wxktT{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid #f1f5f9;background:#FFFFFF;transition:background .12s}.page_notifItem__wxktT:last-child{border-bottom:none}.page_notifItem__wxktT:hover{background:#EFF6FF}.page_notifItem__wxktT:focus-visible{outline:2px solid #2563EB;outline-offset:-2px;background:#EFF6FF}.page_notifItemBody__IJj7V{flex:1;min-width:0}.page_notifItemName__6TzEC{font-size:.78rem;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .1rem}.page_notifItemInstansi__nKZB_{font-size:.82rem;font-weight:700;color:#374151;margin:0 0 .18rem}.page_notifItemInstansi__nKZB_,.page_notifItemSub__DtPxj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_notifItemSub__DtPxj{font-size:.68rem;color:#6B7280;margin:0}.page_notifItemBadge__2_43b{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;background:#FEF9C3;color:#A16207;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fde68a;line-height:1.5;margin-top:.05rem}.page_topIconButton__5lGLo{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:999px;background:#FFFFFF;color:#64748B;display:inline-flex;align-items:center;justify-content:center}.page_topIconButton__5lGLo svg{width:17px;height:17px}.page_userBadge__DrPjy{display:flex;align-items:center;gap:.55rem;background:transparent}.page_schoolInfo__WAagE{text-align:right}.page_schoolName__YUnfH{margin:0;font-size:.92rem;font-weight:700;line-height:1.1;color:#0284C7;text-transform:uppercase}.page_schoolNpsn__aZzAt{margin:.1rem 0 0;font-size:.82rem;font-weight:600;color:#64748B}.page_userMenu__XBp8n{position:relative}.page_avatarButton__D1OLj{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex}.page_avatar__1LfGk{width:42px;height:42px;border-radius:999px;overflow:hidden;background:#2563EB;color:#FFFFFF;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.page_avatarImage__ke_QN{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page_emailPopover__ik8Ni{position:absolute;top:calc(100% + .45rem);right:0;background:#174f80;color:#FFFFFF;border-radius:8px;padding:.4rem .55rem;font-size:.76rem;white-space:nowrap;z-index:80;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.page_userMenu__XBp8n:focus-within .page_emailPopover__ik8Ni,.page_userMenu__XBp8n:hover .page_emailPopover__ik8Ni{opacity:1;visibility:visible;transform:translateY(0)}.page_mainContent__PqCXF{flex:1;padding:1.25rem;min-width:0;overflow-x:auto}.page_pageFooter__4nD31{padding:2.4rem 1.25rem 2.6rem;border-top:1px solid #dde7ef;background:#FFFFFF;color:#4B5563;font-size:.82rem;line-height:1.45;text-align:left}.page_dashboardOverviewWrap__S0Q8e{display:grid;gap:1rem}.page_summaryCardGrid__xfjQB{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.page_summaryCard___Lqqn{background:#FFFFFF;border:1px solid #dde7ef;border-radius:14px;padding:1.1rem;min-height:150px;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:space-between}.page_summaryCardButton__mCQOl{border:1px solid #dde7ef;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.page_summaryCardButton__mCQOl:hover{border-color:color-mix(in srgb,var(--summary-accent,#0EA5E9) 50%,#DDE7EF);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-6px)}.page_summaryCardButton__mCQOl:focus-visible{outline:2px solid var(--summary-accent,#0EA5E9);outline-offset:2px}.page_summaryCardActive__h7_K7{background:var(--summary-accent,#0EA5E9);border-color:var(--summary-accent,#0EA5E9);box-shadow:0 10px 24px rgba(15,23,42,.1)}.page_summaryCardActive__h7_K7 .page_summaryIconBadge__QdrF3{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.page_summaryCardActive__h7_K7 .page_summaryTrend___fcxH{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38);color:#FFFFFF}.page_summaryCardActive__h7_K7 .page_summaryCardSubtitle__u7e37,.page_summaryCardActive__h7_K7 .page_summaryCardTitle__fIJoL,.page_summaryCardActive__h7_K7 .page_summaryCardValue__oKTIR,.page_summaryCardActive__h7_K7 .page_summaryIcon__hmbo7{color:#FFFFFF}.page_summaryCardActive__h7_K7 .page_summaryWatermarkIcon__aiaRz{color:#FFFFFF;opacity:.18}.page_summaryCard___Lqqn:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none}.page_summaryCardBlue__X2GI6:before,.page_summaryCardGreen__Vu2AN:before,.page_summaryCardOrange__V4j7j:before,.page_summaryCardPurple__1dYnQ:before{background:transparent}.page_summaryCardTop__p0LDv{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;z-index:1}.page_summaryCardHeading__ZA1Px{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.page_summaryCardTitle__fIJoL{margin:0;font-size:.85rem;font-weight:600;color:#174f80;line-height:1.35}.page_summaryIconBadge__QdrF3{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.35);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page_summaryIcon__hmbo7{width:14px;height:14px;color:#0F172A}.page_summaryWatermarkIcon__aiaRz{display:none}.page_summaryTrend___fcxH{font-size:.68rem;font-weight:800;color:#0F172A;background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.12rem .4rem;position:relative;z-index:1}.page_summaryCardValue__oKTIR{margin:auto 0 0;font-size:1rem;font-weight:700;color:#0F172A;line-height:1.25;position:relative;z-index:1;padding-top:.62rem}.page_summaryCardSubtitle__u7e37{margin:0;font-size:.7rem;color:#5B6B7F;line-height:1.4;position:relative;z-index:1;padding-top:0}.page_dashboardChartGrid__jZwvy{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1rem;align-items:stretch}.page_doughnutChartCard___MYTA,.page_monthlyChartCard__nif93{background:#FFFFFF;border:1px solid #dde7ef;border-radius:14px;padding:1rem;box-shadow:0 8px 20px rgba(15,23,42,.05);min-height:312px}.page_monthlyChartHeader__HqFeP{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page_monthlyChartTitle__O2rWu{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_monthlyChartSubtitle__g2eTb{margin:0;font-size:.78rem;color:#64748B}.page_monthlyChartBody__1e5pE{height:236px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.45rem;padding:.2rem .1rem 0}.page_monthlyBarItem__vZfyN{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.page_monthlyBarTrack__Ir69e{width:100%;max-width:28px;height:196px;border-radius:10px;background:#E7EEF5;display:flex;align-items:flex-end;overflow:hidden}.page_monthlyBarFill__232oa{width:100%;border-radius:10px;background:#0EA5E9}.page_doughnutChartContent__Xu6ho{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:236px;gap:.35rem}.page_doughnutChart__8D9Y7{width:170px;height:170px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);position:relative;flex-shrink:0}.page_doughnutSegmentLabel__FkOPb{position:absolute;display:flex;align-items:center;justify-content:center;min-width:36px;text-align:center;line-height:1;z-index:2}.page_doughnutSegmentPercent__RpeOo{font-size:.56rem;font-weight:900;color:#FFFFFF;text-shadow:0 1px 3px rgba(15,23,42,.4);white-space:nowrap}.page_doughnutChartInner__6bkCu{width:74px;height:74px;border-radius:999px;background:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.45rem;box-shadow:0 4px 18px rgba(15,23,42,.08);z-index:1}.page_doughnutChartNotes__X1EZo{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .8rem;margin-top:.14rem}.page_doughnutChartNoteItem__DjBxY{display:flex;align-items:center;gap:.45rem;min-width:0}.page_doughnutChartNoteDot__gAceF{width:10px;height:10px;border-radius:999px;flex-shrink:0}.page_doughnutChartNoteLabel__4CxIt{font-size:.72rem;font-weight:700;color:#174F80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_doughnutChartNoteValue__pSLj6{display:none}.page_monthlyBarLabel__RXqTY{font-size:.72rem;font-weight:700;color:#52657A}.page_summaryCardBottom__JcshL{margin-top:.65rem;align-items:flex-start;gap:.65rem;z-index:1;min-height:40px}.page_greetingBanner__aFAB_,.page_summaryCardBottom__JcshL{display:flex;justify-content:space-between;position:relative}.page_greetingBanner__aFAB_{border-radius:16px;min-height:190px;padding:1.5rem 2rem;align-items:center;gap:1.2rem;color:#FFFFFF;background:#FFFFFF;overflow:visible;font-family:inherit}.page_greetingDoctorWrap__wJl6Z{order:2;width:208px;min-width:208px;height:162px;display:flex;position:relative;align-items:flex-end;justify-content:center;align-self:flex-end;margin-top:0;margin-right:0;overflow:visible}.page_greetingDoctor__Iyb_P{display:none}.page_greetingDoctorImage__U9qVO{width:208px;height:auto;-o-object-fit:contain;object-fit:contain;display:block;position:absolute;left:46%;right:auto;bottom:-4px;transform:translate(-50%);filter:drop-shadow(0 14px 18px rgba(15,23,42,.24))}.page_greetingContent__EAGe4{position:relative;z-index:2;flex:1;max-width:520px}.page_greetingTitle__NdzZ0{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;color:#174f80;line-height:1.2}.page_greetingTitle__NdzZ0 strong{font-weight:800}.page_greetingSubtitle__oxlZ1{margin:.65rem 0 0;color:#174f80;font-size:1.02rem;font-weight:500;line-height:1.5}.page_greetingSubtitle__oxlZ1 strong{color:#174f80;font-weight:700;line-height:1.2}.page_greetingHelperText__Syhfj{margin:.45rem 0 0;color:#4B5563;font-size:.86rem;font-weight:500;line-height:1.45;max-width:460px}.page_greetingButton__WY38W{margin-top:.8rem;height:32px;border:0;border-radius:8px;padding:0 .9rem;background:#E2E8F0;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer}.page_greetingButton__WY38W:hover{background:#F8FAFC}.page_greetingGlow__6Pcd5,.page_greetingVisual__slajS{display:none}.page_greetingEmoji__FBVrN{position:relative;z-index:2;font-size:0;width:44px;height:44px;border-radius:999px;border-color:transparent rgba(255,255,255,.85) rgba(255,255,255,.85) transparent;border-style:solid;border-width:8px;transform:rotate(-28deg);line-height:1;filter:drop-shadow(0 6px 10px rgba(15,23,42,.22))}.page_greetingMoon__x8Rte{display:none}.page_adminPanel__9Crmw,.page_userPanel__HyR2a{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;min-width:0}.page_tabunganSectionWrap__qbj1E{display:grid;gap:1rem;font-family:inherit}.page_tabunganSectionWrap__qbj1E button,.page_tabunganSectionWrap__qbj1E input,.page_tabunganSectionWrap__qbj1E select,.page_tabunganSectionWrap__qbj1E textarea{font-family:inherit}.page_tabunganSectionHeader__Mdeug{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.page_tabunganHeaderTop__5D1sv{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.page_tabunganHeaderText__1fs2a{display:grid;gap:.2rem;min-width:0}.page_tabunganHeaderActions__xicZy{display:flex;align-items:center;gap:.5rem}.page_tabunganSectionTitle__Mn6hS{margin:0;font-size:1.25rem;font-weight:700;line-height:1.15;color:#174f80}.page_tabunganSectionSubtitle__35uGk{margin:.08rem 0 0;color:#64748B;font-size:.9rem;line-height:1.35}.page_tabunganSubtitleRow__Ef_EH{margin-top:.08rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.page_tabunganSubtitleRow__Ef_EH .page_tabunganSectionSubtitle__35uGk{margin:0;padding-top:.08rem}.page_tabunganPrintActions__gOf1k{display:flex;align-items:center;gap:.5rem}.page_tabunganYearSettingCard__ibv4u{background:#FFFFFF;border:1px solid #dde7ef;border-radius:12px;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page_tabunganYearSettingTitle__sVWIy{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_tabunganYearSettingSubtitle__IBzMz{margin:.2rem 0 0;font-size:.8rem;color:#64748B}.page_tabunganYearSettingActions__6UIKT{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.55rem}.page_tabunganYearInput__HnjXr{width:88px;height:36px;border:1px solid #cbd5e1;border-radius:9px;padding:0 .55rem;font-size:.86rem}.page_tabunganSemesterSelect__gtRMJ{height:36px;border:1px solid #cbd5e1;border-radius:9px;padding:0 .5rem;font-size:.82rem;background:#FFFFFF;min-width:108px}.page_tabunganYearApplyButton__vcd77{height:36px;border:1px solid #0284c7;border-radius:9px;background:#0284C7;color:#FFFFFF;font-size:.72rem;font-weight:800;padding:0 .72rem;min-width:122px;cursor:pointer}.page_tabunganYearApplyButton__vcd77:hover{background:#0369A1;border-color:#0369A1}.page_tabunganYearPromoteButton__P9qpp{height:36px;border:1px solid #b45309;border-radius:9px;background:#D97706;color:#FFFFFF;font-size:.72rem;font-weight:800;padding:0 .72rem;min-width:122px;cursor:pointer}.page_tabunganYearPromoteButton__P9qpp:hover{background:#B45309;border-color:#92400E}.page_tabunganAdminStatGrid__pUr4i{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.page_tabunganAdminStatCard__6EsVF{background:#FFFFFF;border:1px solid #dde7ef;border-radius:12px;padding:.75rem .85rem;box-shadow:0 8px 18px rgba(15,23,42,.05);display:grid;gap:.3rem}.page_tabunganAdminStatLabel__4UPMW{font-size:.78rem;font-weight:700;color:#64748B}.page_tabunganAdminStatValue__wDHwa{font-size:1rem;font-weight:700;color:#0F172A}.page_classCardGrid__52NJK{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.page_classCardButton__hlWaZ{min-height:128px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(140deg,#FFFFFF,#F2F8FF);color:#0F172A;padding:.95rem 1rem;display:grid;align-content:center;justify-items:center;gap:.55rem;text-align:center;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.page_classCardButton__hlWaZ:hover{border-color:#38BDF8;transform:translateY(-4px);box-shadow:0 14px 28px rgba(14,165,233,.16)}.page_classCardTitle__vxXt5{font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_classCardMeta__iiusu{font-size:.9rem;font-weight:700;color:#0369A1}.page_classCardMetaLabel___WRPp{font-weight:500;color:#64748B}.page_classCardHoverEdit__ocm4W{position:absolute;left:50%;top:auto;bottom:1.35rem;transform:translateX(-50%) scale(.96);height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#FFFFFF;color:#0F172A;padding:0 .75rem;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.page_classCardActive__xnovo{background:#0EA5E9;border-color:#0EA5E9;color:#FFFFFF}.page_classCardButton__hlWaZ:focus-visible .page_classCardMeta__iiusu,.page_classCardButton__hlWaZ:hover .page_classCardMeta__iiusu{filter:blur(1.6px);opacity:.45}.page_classCardButton__hlWaZ:focus-visible .page_classCardHoverEdit__ocm4W,.page_classCardButton__hlWaZ:hover .page_classCardHoverEdit__ocm4W{opacity:1;visibility:visible;transform:translateX(-50%) scale(1)}.page_classCardButton__hlWaZ:focus-visible,.page_classCardButton__hlWaZ:hover{background:linear-gradient(150deg,#0EA5E9,#0284C7);border-color:#0EA5E9}.page_classCardButton__hlWaZ:focus-visible .page_classCardMeta__iiusu,.page_classCardButton__hlWaZ:focus-visible .page_classCardTitle__vxXt5,.page_classCardButton__hlWaZ:hover .page_classCardMeta__iiusu,.page_classCardButton__hlWaZ:hover .page_classCardTitle__vxXt5{color:#FFFFFF}.page_classCardButton__hlWaZ:focus-visible .page_classCardHoverEdit__ocm4W,.page_classCardButton__hlWaZ:hover .page_classCardHoverEdit__ocm4W{border-color:rgba(255,255,255,.8);background:#FFFFFF;color:#0369A1}.page_tabunganBackButton__8BNAO{height:40px;border:1px solid #0284c7;background:#0284C7;color:#FFFFFF;font-size:.88rem;font-weight:700;border-radius:10px;padding:0 .85rem;min-width:170px;width:-moz-fit-content;width:fit-content;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_tabunganBackButton__8BNAO:hover{border-color:#0369A1;background:#0369A1}.page_tabunganPrintButton___I1U4{height:40px;border:1px solid #cbd5e1;background:#FFFFFF;color:#0F172A;font-size:.88rem;font-weight:700;border-radius:10px;padding:0 .85rem;min-width:170px;width:-moz-fit-content;width:fit-content;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.page_tabunganPrintButton___I1U4:hover{border-color:#0EA5E9;background:#F8FCFF}.page_monthlyInputCard__mv8ca{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;display:grid;gap:.85rem}.page_monthlyInputHeader__NOkl4{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.page_monthlyInputTitle__qrBc9{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_monthlyInputHint__bSncQ{margin:0;font-size:.82rem;color:#64748B}.page_monthlyInputGrid__ruMzu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.page_tabunganTableWrap__kodFO{width:100%;overflow-x:auto;border:1px solid #dde7ef;border-radius:14px;background:#FFFFFF;box-shadow:0 8px 20px rgba(15,23,42,.06)}.page_tabunganMobileList__6bVn6{display:none}.page_tabunganInputTable__ugOut{width:100%;min-width:760px;border-collapse:collapse}.page_tabunganInputTable__ugOut thead th{background:#F1F4F9;color:#0F172A;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1.35rem .85rem;text-align:center;border-bottom:1px solid #e2e8f0}.page_tabunganInputTable__ugOut tbody td,.page_tabunganInputTable__ugOut tfoot td{padding:.58rem .72rem;height:56px;border-bottom:1px solid #e2e8f0;vertical-align:middle;font-size:.82rem;color:#0F172A;box-sizing:border-box}.page_tabunganInputTable__ugOut tbody tr:last-child td{border-bottom:none}.page_tabunganInputTable__ugOut tbody tr:nth-child(odd){background:#FFFFFF}.page_tabunganInputTable__ugOut tbody tr:nth-child(2n){background:#EEF4FB}.page_tabunganInputTable__ugOut tbody tr:hover{background:#DCFCE7}.page_tabunganInputRowEditing__g4axS{background:#DCFCE7!important}.page_tabunganInputRowLocked__QW68l{background:transparent}.page_tabunganInputRowLocked__QW68l td{color:#64748B}.page_tabunganInputTotalRow__zJQgs{background:transparent}.page_tabunganInputTotalRow__zJQgs td{font-weight:700;color:#0F172A;background:transparent!important;border-top:1px solid #e2e8f0;height:60px;padding:1.35rem .85rem;box-sizing:border-box}.page_tabunganInputTotalLabel__ALz_X{text-align:center;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.page_tabunganInputNumberCol__nLL0D{width:58px;text-align:center;color:#475569;font-size:.78rem}.page_tabunganInputMonthCol__8B9Fy{min-width:170px;font-weight:600;color:#174f80;font-size:.82rem}.page_tabunganInputMoneyCol__69Dom{text-align:right;white-space:nowrap;font-weight:600;font-size:.8rem}.page_tabunganInputTotalCol__9Vpv8{color:#0F172A}.page_tabunganInputActionCol__tLqka{width:190px;text-align:center;font-size:.78rem}.page_tabunganInputEditCell__x4if_{min-width:320px}.page_tabunganInputEditPanel__lPNGg{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:.4rem;align-items:center}.page_tabunganEditModalBackdrop__McdIu{position:fixed;inset:0;z-index:145;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.46);backdrop-filter:blur(3px)}.page_tabunganEditModal__RWrmO{width:min(100%,420px);background:#FFFFFF;border-radius:18px;box-shadow:0 24px 50px rgba(15,23,42,.25);padding:1.35rem 1.3rem 1.3rem;display:grid;gap:1.15rem}.page_tabunganEditModalHeader__cuV_j{display:flex;align-items:flex-start;gap:.9rem}.page_tabunganEditModalTitle__SsFYD{margin:0;font-size:1.25rem;font-weight:700;color:#174F80;line-height:1.15}.page_tabunganEditModalSubtitle__TV_Jj{margin:.32rem 0 0;font-size:.98rem;color:#64748B;line-height:1.45}.page_tabunganEditModalClose__NPRnN{margin-left:auto;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#64748B;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page_tabunganEditModalClose__NPRnN:hover{background:#F1F5F9;color:#0F172A}.page_tabunganEditModalBody__uYIPM{display:grid;gap:.85rem}.page_tabunganEditModalBody__uYIPM .page_tabunganInputEditPanel__lPNGg{grid-template-columns:1fr;gap:.9rem}.page_tabunganEditModalBody__uYIPM .page_monthlyModeSwitch__6bAAW{flex-wrap:wrap;gap:.5rem}.page_tabunganEditModalBody__uYIPM .page_monthModeButton__FEEqR{height:34px;font-size:.84rem;padding:0 .8rem}.page_tabunganEditModalBody__uYIPM .page_monthlyInputField__FeUSW{height:48px;font-size:1.02rem;padding-left:2.45rem}.page_tabunganEditModalBody__uYIPM .page_monthlyInputPrefix__fRlp5{font-size:.9rem}.page_tabunganEditModalActions__v20w1{display:flex;justify-content:flex-end;gap:.55rem}.page_tabunganEditModalActions__v20w1 .page_monthActionCancel__OCDY7,.page_tabunganEditModalActions__v20w1 .page_monthActionSave__YWeit{height:38px;font-size:.84rem;min-width:120px}.page_monthActionEditInline__2ToSE{height:28px;min-width:96px;border-radius:7px;border:1px solid #bfdbfe;background:#EEF4FB;color:#174F80;padding:0 .75rem;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.page_monthActionEditInline__2ToSE:hover{border-color:#93C5FD;background:#DBEAFE}.page_totalSummaryRow__3aGip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem}.page_tabunganMonthActions__2u7Tz{display:flex;gap:.35rem;margin-top:auto}.page_tabunganMonthCard__SZEiP{height:100%;min-height:228px;display:flex}.page_tabunganMonthCardHeader__qMvwj{display:grid;gap:.28rem}.page_tabunganMonthNumber__FV_pp{font-size:.72rem;font-weight:800;color:#64748B;letter-spacing:.08em;text-transform:uppercase}.page_tabunganMonthTitle__l6XuZ{margin:0;font-size:1rem;font-weight:800;line-height:1.35;color:#174F80}.page_tabunganMonthCard__SZEiP>*{width:100%}.page_tabunganMonthEditWrap___tcxq,.page_tabunganMonthValueWrap__zeo9X{min-height:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:.55rem}.page_tabunganMonthValueList__Skuny{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.page_tabunganMonthValueItem___UALW{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border-radius:14px;background:#F8FAFC;padding:.8rem .9rem}.page_tabunganMonthValueItemTotal__Ehpdd{background:#E0F2FE}.page_tabunganMonthValueLabel__w6a6r{font-size:.8rem;font-weight:700;color:#475569}.page_tabunganMonthValueAmount__eoPCg{font-size:.88rem;font-weight:800;color:#0F172A;text-align:right;white-space:nowrap}.page_tabunganMonthSummaryCard__f2kVH{border-color:#BAE6FD;background:linear-gradient(180deg,#F0F9FF,#FFFFFF)}.page_tabunganMonthCardLocked__8LmRC .page_tabunganMonthTitle__l6XuZ,.page_tabunganMonthCardLocked__8LmRC .page_tabunganMonthValueAmount__eoPCg{color:#475569}.page_tabunganMonthValueWrapLocked__wfq1r{min-height:248px}.page_tabunganMonthFooter__CDjKl{min-height:24px;margin-top:auto;display:flex;align-items:center}.page_monthFooterInfo__7ssU0{display:inline-flex;align-items:center;min-height:24px;font-size:.75rem;font-weight:700;color:#94A3B8;line-height:1}.page_monthLockedPlain__jYTwM{gap:.35rem;color:#64748B}.page_monthActionCancel__OCDY7,.page_monthActionEdit__YCTrX,.page_monthActionSave__YWeit{height:24px;border-radius:7px;padding:0 .55rem;font-size:.68rem;font-weight:700;cursor:pointer;line-height:1}.page_monthLockedBadge__Fapr5{min-height:28px;padding:0 .75rem;border-radius:999px;background:#E5E7EB;border:1px solid #d1d5db;color:#4B5563;pointer-events:none}.page_monthLockedBadge__Fapr5,.page_monthLockedPlain__jYTwM{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:96px}.page_monthLockedPlain__jYTwM{color:#6B7280}.page_monthLockedBadge__Fapr5 svg{opacity:.72}.page_monthLockedText__nVK_Y{display:inline-flex;align-items:center;min-height:auto;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#4B5563;line-height:1}.page_monthActionSave__YWeit{border:none;background:#0284C7;color:#FFFFFF}.page_monthActionSave__YWeit:hover{background:#0369A1}.page_monthActionCancel__OCDY7{border:1px solid #cbd5e1;background:#FFFFFF;color:#334155}.page_monthActionCancel__OCDY7:hover{background:#F8FAFC}.page_monthlyInputItem__zsxzo{display:grid;gap:.35rem}.page_monthlyInputLabel__yeM8C{font-size:.84rem;font-weight:700;color:#334155}.page_monthlyModeSwitch__6bAAW{display:inline-flex;gap:.35rem}.page_monthModeButton__FEEqR{height:24px;border-radius:7px;border:1px solid #cbd5e1;background:#FFFFFF;color:#334155;font-size:.68rem;font-weight:700;padding:0 .55rem;cursor:pointer;line-height:1}.page_monthModeButtonActive__7y7yN{background:#E0F2FE;border-color:#0EA5E9;color:#0369A1}.page_monthModeButtonWithdraw__Vv2vf{background:#FEE2E2;border-color:#EF4444;color:#B91C1C}.page_monthlyInputFieldWrap__GJtOK{position:relative}.page_monthlyInputPrefix__fRlp5{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;color:#64748B}.page_monthlyInputField__FeUSW{width:100%;height:24px;border:1px solid #cbd5e1;border-radius:7px;padding:0 .55rem 0 2.05rem;font-size:.72rem;color:#0F172A;background:#FFFFFF}.page_monthlyInputField__FeUSW:focus{outline:2px solid rgba(14,165,233,.2);border-color:#0EA5E9}.page_totalBox__nUZnW{margin-top:.2rem;border:1px solid #dde7ef;background:transparent;border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;grid-column:span 2}.page_totalLabel__jp3qq{font-size:.86rem;font-weight:700;color:#334155}.page_totalSummaryRow__3aGip .page_totalBox__nUZnW{align-items:flex-start;text-align:left}.page_totalValue___0QC_{font-size:1rem;font-weight:700;color:#0369A1}.page_totalLeftYearCard__YoozQ{border:1px solid #dde7ef;border-radius:14px;padding:.72rem .85rem;background:#FFFFFF;min-height:auto;box-shadow:0 8px 20px rgba(15,23,42,.06);display:grid;align-content:center;justify-items:center;gap:.22rem;text-align:center}.page_totalLeftYearTitle__xuL1C{font-size:.86rem;font-weight:700;line-height:1.35;color:#334155}.page_totalLeftYearValue__6_2DN{font-size:.95rem;font-weight:700;color:#0369A1}.page_moneyValueEmphasis__49_Yd{font-weight:700}.page_totalSaldoCard__RIbqt{background:#0EA5E9;border-color:#0EA5E9}.page_totalSaldoCard__RIbqt .page_totalLeftYearTitle__xuL1C,.page_totalSaldoCard__RIbqt .page_totalLeftYearValue__6_2DN{color:#FFFFFF}.page_totalYearList__JU_7K{display:grid;gap:.35rem;min-width:230px}.page_totalYearItem__uaASW{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.page_totalYearLabel__XwdLL{font-size:.8rem;font-weight:700;color:#475569}.page_toastError__9pJ8G,.page_toastSuccess__vDLGT{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:160;border-radius:12px;padding:.82rem 1rem;font-size:.96rem;font-weight:700;box-shadow:0 10px 22px rgba(15,23,42,.18)}.page_toastSuccess__vDLGT{background:#047857;color:#FFFFFF;border:1px solid #059669}.page_toastError__9pJ8G{background:#B91C1C;color:#FFFFFF;border:1px solid #dc2626}.page_toastConfirm__OS8b_{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:165;background:#0F172A;color:#FFFFFF;border:1px solid #1e293b;border-radius:12px;padding:.95rem 1rem;box-shadow:0 10px 22px rgba(15,23,42,.22);min-width:360px}.page_toastConfirmText__Ez4tJ{margin:0;font-size:.96rem;font-weight:700}.page_toastConfirmActions__Rz_1F{margin-top:.62rem;display:flex;justify-content:flex-end;gap:.5rem}.page_toastConfirmNo__3Owpj,.page_toastConfirmYes__OnD0H{height:34px;border-radius:9px;border:1px solid transparent;font-size:.88rem;font-weight:800;padding:0 .9rem;cursor:pointer}.page_toastConfirmYes__OnD0H{background:#0284C7;color:#FFFFFF;border-color:#0284C7}.page_toastConfirmYes__OnD0H:hover{background:#0369A1;border-color:#0369A1}.page_toastConfirmNo__3Owpj{background:#E2E8F0;color:#0F172A;border-color:#CBD5E1}.page_toastConfirmNo__3Owpj:hover{background:#CBD5E1}.page_printReport__OePU4{display:none}.page_printReportTitle__a1e8X{margin:0;text-align:center;font-size:1.38rem;font-weight:900;text-decoration:underline}.page_printSchoolDetail__PK5M7{margin-bottom:.75rem}.page_printSchoolDetailTitle__I6I3z{margin:0;font-weight:700}.page_printSectionTitle__72cqa{margin:1.1rem 0 .6rem;text-align:center;font-size:1.02rem;font-weight:900}.page_printMonthlyTable__4yN7q,.page_printSchoolTable__RR8A_{width:100%;border-collapse:collapse}.page_printSchoolTable__RR8A_ td{font-size:.86rem;padding:.08rem 0}.page_printSchoolTable__RR8A_ td:first-child{width:140px}.page_printSchoolTable__RR8A_ td:nth-child(2){width:16px}.page_printMonthlyTable__4yN7q td,.page_printMonthlyTable__4yN7q th{border:1px solid #111827;padding:.38rem .45rem;font-size:.82rem}.page_printMonthlyTable__4yN7q th{text-align:center;font-weight:800}.page_printMonthlyTable__4yN7q td:first-child{text-align:center;width:42px}.page_printMonthlyTable__4yN7q td:nth-child(2){text-align:left}.page_printMonthlyTable__4yN7q td:last-child{text-align:right;font-weight:700}.page_printSummaryRow__5UK_q td{font-weight:800}.page_printSummaryRow__5UK_q td:first-child{text-align:right;padding-right:.55rem}.page_printSummaryRow__5UK_q td:last-child{text-align:right;white-space:nowrap}.page_printNote__13APJ{margin:.95rem 0 0;font-size:.82rem}.page_printSignature__czRnt{margin-top:1.55rem;margin-left:auto;width:220px;font-size:.82rem}.page_printSignature__czRnt p{margin:0}.page_printSignatureLine__rzwAt{margin-top:2.7rem!important}.page_printFooter__82_Uy{margin-top:1.55rem;border-top:1px solid #cbd5e1;padding-top:.55rem;font-size:.74rem;color:#334155}.page_adminPanelHeader__Z3fsj{margin-bottom:.8rem}.page_adminPanelHeaderTop__ZWC5g{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.page_adminTitle__4nfW2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_adminSubtitle__xL7Vu{margin:.3rem 0 0;color:#64748B;font-size:.86rem}.page_adminForm__gV2Bk{display:grid;grid-template-columns:1fr;gap:.55rem;margin-bottom:.95rem}.page_adminFileInput__iDtYJ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_adminFileLabel__C1Po4{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:74px;padding:.95rem 1rem;border-radius:16px;border:1.5px dashed #38bdf8;background:linear-gradient(135deg,#F0F9FF,#FFFFFF 48%,#F8FAFC);box-shadow:0 12px 24px rgba(2,132,199,.12),0 2px 6px rgba(15,23,42,.06);transform:translateY(-4px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer}.page_adminFileLabel__C1Po4:hover{transform:translateY(-7px);border-color:#0EA5E9;box-shadow:0 16px 28px rgba(14,165,233,.2),0 3px 8px rgba(15,23,42,.08)}.page_adminFileInput__iDtYJ:focus-visible+.page_adminFileLabel__C1Po4{outline:3px solid rgba(14,165,233,.25);outline-offset:2px}.page_adminFileLabel__C1Po4[aria-disabled=true]{opacity:.7;cursor:not-allowed;transform:translateY(0)}.page_adminFileLabelIcon__m8WDt{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#0369A1;background:rgba(14,165,233,.14)}.page_adminFileLabelText__N_4sR{font-size:.92rem;font-weight:700;color:#0F172A}.page_adminFileLabelHint__rv0ze{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#0284C7;background:rgba(14,165,233,.14);border-radius:999px;padding:.28rem .55rem}.page_adminInput__7JLKY,.page_adminSelect__D93bX{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 .75rem;font-size:.9rem}.page_adminButton__9AYZ9{height:40px;border:none;border-radius:10px;background:#0EA5E9;color:#FFFFFF;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_adminButton__9AYZ9:disabled{opacity:.7;cursor:not-allowed}.page_adminEmpty__oBcZ1,.page_adminError__NepXW,.page_adminSuccess__M6mzv{margin:.2rem 0 .6rem;font-size:.84rem}.page_adminSuccess__M6mzv{color:#047857}.page_adminError__NepXW{color:#B91C1C}.page_adminEmpty__oBcZ1{color:#64748B;width:100%;min-height:48px}.page_adminEmpty__oBcZ1,.page_loadingWrap__Qw9kN{display:inline-flex;align-items:center;justify-content:center}.page_loadingWrap__Qw9kN{line-height:0}.page_loadingSpinner__aEHdU{width:18px;height:18px;animation:page_spin__UZP_q .8s linear infinite}.page_spinnerTrack__DsTGH{fill:none;stroke:currentColor;stroke-opacity:.24;stroke-width:2.4}.page_spinnerHead__WlkUh{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round}.page_srOnly__0DR0j{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes page_spin__UZP_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_adminSearchWrap__4_IGl{margin:.25rem 0 .75rem}.page_adminSearchInput__woUql{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 .75rem;font-size:.9rem}.page_adminTableWrap__t6euJ{overflow-x:auto}.page_adminDetailTableWrap__9zTrJ{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:0;background:#FFFFFF}.page_adminTabs__9wfgi{margin:0 0 .75rem}.page_adminTabsInline__Yipx_,.page_adminTabs__9wfgi{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem;border-radius:10px;border:1px solid #e2e8f0;background:#F8FAFC}.page_adminTabsInline__Yipx_{margin:0}.page_adminTabButton__rkxdl{height:34px;border:0;border-radius:8px;padding:0 .8rem;font-size:.86rem;font-weight:700;color:#475569;background:transparent;cursor:pointer}.page_adminTabButton__rkxdl:hover{background:#E2E8F0}.page_adminTabButtonActive__SIe3J{color:#0F172A;background:#FFFFFF;box-shadow:0 1px 2px rgba(15,23,42,.12)}.page_adminTable__dnYGU{width:100%;border-collapse:collapse;table-layout:auto}.page_adminTable__dnYGU td,.page_adminTable__dnYGU th{border-bottom:1px solid #e2e8f0;padding:.6rem .4rem;text-align:left;font-size:.875rem;word-break:break-word;overflow-wrap:anywhere}.page_adminDetailTable__0ulAz{min-width:1520px}.page_adminDetailTable__0ulAz thead th{position:sticky;top:0;z-index:2;background:#F8FAFC}.page_adminDetailTable__0ulAz tbody tr:nth-child(2n){background:#F8FAFC}.page_adminDetailTable__0ulAz tbody tr:hover{background:#EFF6FF}.page_adminDetailTable__0ulAz .page_adminNumericCol__m_1mN{text-align:right;white-space:nowrap}.page_adminDetailTable__0ulAz .page_adminDetailSchoolCol__6dzLP{min-width:220px;white-space:normal}.page_adminDetailTable__0ulAz .page_adminDetailStickyCol__HM_6h{white-space:nowrap}.page_adminDetailTableKelas__x_4T4{min-width:700px}.page_adminDetailTableKelas__x_4T4 thead th{position:sticky;top:0;z-index:2;background:#F8FAFC}.page_adminDetailTableKelas__x_4T4 tbody tr:nth-child(2n){background:#F8FAFC}.page_adminDetailTableKelas__x_4T4 tbody tr:hover{background:#EFF6FF}.page_adminDetailTableKelas__x_4T4 .page_adminNumericCol__m_1mN{text-align:right;white-space:nowrap}.page_adminDetailTableKelas__x_4T4 .page_adminDetailSchoolCol__6dzLP{min-width:220px;white-space:normal}.page_adminDetailTableKelas__x_4T4 .page_adminDetailStickyCol__HM_6h{white-space:nowrap}.page_adminDetailTableSemester__2H7aQ{min-width:700px}.page_adminDetailTableSemester__2H7aQ thead th{position:sticky;top:0;z-index:2;background:#F8FAFC}.page_adminDetailTableSemester__2H7aQ tbody tr:nth-child(2n){background:#F8FAFC}.page_adminDetailTableSemester__2H7aQ tbody tr:hover{background:#EFF6FF}.page_adminDetailTableSemester__2H7aQ .page_adminNumericCol__m_1mN{text-align:right;white-space:nowrap}.page_adminDetailTableSemester__2H7aQ .page_adminDetailSchoolCol__6dzLP{min-width:220px;white-space:normal}.page_adminDetailTableSemester__2H7aQ .page_adminDetailStickyCol__HM_6h{white-space:nowrap}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailNoCol__oA9kS,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailNoCol__oA9kS{position:sticky;left:0;z-index:5;min-width:48px;width:48px;text-align:center;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailStickyCol__HM_6h,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailStickyCol__HM_6h{position:sticky;left:48px;z-index:4;min-width:78px;width:78px;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailTimestampCol__WGRe6,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailTimestampCol__WGRe6{min-width:132px;width:132px;white-space:nowrap;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailSchoolCol__6dzLP,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailSchoolCol__6dzLP{position:sticky;left:126px;z-index:2;min-width:150px;width:150px;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailDistrictCol__SM8Fo,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailDistrictCol__SM8Fo{position:static;min-width:110px;width:110px;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa thead th.page_adminDetailNoCol__oA9kS,.page_adminTableKeseluruhan__d0ZSa thead th.page_adminDetailSchoolCol__6dzLP,.page_adminTableKeseluruhan__d0ZSa thead th.page_adminDetailStickyCol__HM_6h{z-index:6;background:#0284C7}.page_adminTableKeseluruhan__d0ZSa thead th.page_adminDetailDistrictCol__SM8Fo,.page_adminTableKeseluruhan__d0ZSa thead th.page_adminDetailTimestampCol__WGRe6{background:#0284C7}.page_adminTableKeseluruhan__d0ZSa tfoot td.page_adminDetailNoCol__oA9kS,.page_adminTableKeseluruhan__d0ZSa tfoot td.page_adminDetailSchoolCol__6dzLP,.page_adminTableKeseluruhan__d0ZSa tfoot td.page_adminDetailStickyCol__HM_6h{z-index:5;background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa tfoot td.page_adminDetailTimestampCol__WGRe6{background:#FFFFFF}.page_adminTableKeseluruhan__d0ZSa td.page_adminDetailSchoolCol__6dzLP,.page_adminTableKeseluruhan__d0ZSa th.page_adminDetailSchoolCol__6dzLP{box-shadow:2px 0 0 #CBD5E1}.page_adminTableKeseluruhan__d0ZSa tbody td.page_adminDetailTimestampCol__WGRe6{font-weight:600;color:#111827}.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td.page_adminDetailTimestampCol__WGRe6{background:#DBEAFE}.page_adminTableKeseluruhan__d0ZSa{border-collapse:collapse}.page_adminTableKeseluruhan__d0ZSa td,.page_adminTableKeseluruhan__d0ZSa th{border:1px solid #cbd5e1}.page_adminTableKeseluruhan__d0ZSa thead tr:first-child th{background:#0284C7;color:#FFFFFF;font-weight:600;font-size:.875rem;text-transform:uppercase;white-space:nowrap;padding:1rem 1.5rem;border-color:#E2E8F0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.page_adminTotalCol__YLLSW{white-space:nowrap}.page_adminTableKeseluruhan__d0ZSa thead tr:first-child th.page_adminGrandTotalCol__5iUmU{background:#0284C7;color:#FFFFFF;border-color:#E2E8F0;text-transform:uppercase;font-weight:700}.page_adminTableKeseluruhan__d0ZSa thead .page_adminTotalCol__YLLSW{background:#0284C7;color:#FFFFFF;border-color:#E2E8F0;text-transform:uppercase}.page_adminTableKeseluruhan__d0ZSa tbody .page_adminTotalCol__YLLSW,.page_adminTableKeseluruhan__d0ZSa tfoot .page_adminTotalCol__YLLSW,.page_adminTableKeseluruhan__d0ZSa tfoot td{background:#FFFFFF;color:#1D4ED8;font-weight:700}.page_adminTableKeseluruhan__d0ZSa tbody tr:nth-child(2n) td{background:#F0F7FF}.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td{background:#DBEAFE}.page_adminTableKeseluruhan__d0ZSa tbody td.page_adminTotalCol__YLLSW{font-weight:700;color:#1D4ED8}.page_adminTableKeseluruhan__d0ZSa tbody td:first-child,.page_adminTableKeseluruhan__d0ZSa tbody td:nth-child(2),.page_adminTableKeseluruhan__d0ZSa tbody td:nth-child(3),.page_adminTableKeseluruhan__d0ZSa tbody td:nth-child(4){background:#FFFFFF;font-weight:600;color:#1E3A5F}.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td:first-child,.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td:nth-child(2),.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td:nth-child(3),.page_adminTableKeseluruhan__d0ZSa tbody tr:hover td:nth-child(4){background:#DBEAFE}.page_adminTotalLabelCell__woNwF{text-align:center!important;font-weight:700;color:#FFFFFF;background:#2563EB;border-color:#1D4ED8!important;white-space:nowrap;text-transform:uppercase}.page_adminTableKeseluruhan__d0ZSa tfoot td.page_adminTotalLabelCell__woNwF{position:sticky;left:0;z-index:8;background:#2563EB!important;color:#FFFFFF!important;box-shadow:2px 0 0 #1D4ED8}.page_keseluruhanControlBar__wLnSB{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:.5rem}.page_keseluruhanControlLeft__UnJXY{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex-wrap:nowrap}.page_keseluruhanControlRow__d6SHP{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.page_keseluruhanControlRowTampilan___Mpqj{grid-column:1;grid-row:1}.page_keseluruhanControlRowKelompok__XR5hU{grid-column:2;grid-row:1;justify-self:end}.page_keseluruhanControlRightColumn__tuwcd{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto;flex:1 1 340px;min-width:280px}.page_keseluruhanControlRight__OzQrl{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap;width:auto;max-width:100%;margin-left:auto;flex:0 0 auto;align-self:start;grid-column:2;grid-row:1}.page_keseluruhanControlRight__OzQrl .page_tabunganYearInput__HnjXr{flex:0 0 88px}.page_keseluruhanControlRight__OzQrl .page_tabunganSemesterSelect__gtRMJ,.page_keseluruhanControlRight__OzQrl .page_tabunganYearApplyButton__vcd77{flex:0 0 auto}.page_keseluruhanViewToggleLabel__ToZ78{font-size:.82rem;font-weight:700;color:#64748B;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.page_keseluruhanSearchBar__lVvlo{width:100%;grid-column:1/-1;grid-row:2;align-self:start;margin:.5rem 0 0}.page_keseluruhanSearchRow__O74UC{display:flex;align-items:center;gap:.5rem}.page_keseluruhanSearchInput__EtEdu{width:100%;max-width:none;flex:1 1 auto;height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 .85rem;font-size:.92rem;color:#0F172A;background:#FFFFFF}.page_keseluruhanSearchInput__EtEdu:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.page_keseluruhanExportActions__CTCv_{display:inline-flex;gap:.4rem;justify-content:flex-end;flex:0 0 auto}.page_keseluruhanExportIconButton__jhs7J{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#FFFFFF;cursor:pointer;padding:0}.page_keseluruhanExportIconButton__jhs7J:hover{background:#F8FAFC;border-color:#94A3B8}.page_exportFileIcon__Lst_z{width:22px;height:22px}.page_exportFileIconExcel__3FbqG{color:#15803D}.page_exportFileIconPdf__Puhp0{color:#B91C1C}.page_keseluruhanPeriodInfo___DkNj{font-size:.85rem;color:#475569;margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.page_keseluruhanActiveBadge__v2cl6{display:inline-flex;align-items:center;padding:.1rem .5rem;font-size:.75rem;font-weight:700;color:#059669;background:#D1FAE5;border-radius:999px;line-height:1.4}.page_adminNoCol__FX1RS{width:1%;white-space:nowrap}.page_adminTable__dnYGU th{color:#334155;font-weight:800}.page_adminTable__dnYGU td{color:#0F172A}.page_rowRoleSelect__8Thh0{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .5rem;font-size:.84rem;background:#FFFFFF}.page_rowActions__U5Ol2{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.page_rowDeleteButton__E_Ei5,.page_rowEditButton__sv45e,.page_rowEditCancelButton__ucIS9,.page_rowEditSaveButton__xgiWg,.page_rowResetButton__Y07KJ,.page_rowSaveButton__BFZ2J{min-height:32px;border:none;border-radius:8px;padding:.28rem .6rem;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_rowEditInput__r4w0K{width:100%;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .6rem;font-size:.82rem;color:#0F172A;background:#FFFFFF}.page_rowEditInput__r4w0K:focus{outline:2px solid rgba(14,165,233,.2);border-color:#0EA5E9}.page_rowEditButton__sv45e{background:#DBEAFE;color:#1D4ED8}.page_rowResetButton__Y07KJ{background:#FEF3C7;color:#B45309}.page_rowEditSaveButton__xgiWg,.page_rowSaveButton__BFZ2J{background:#0284C7;color:#FFFFFF}.page_rowEditCancelButton__ucIS9{background:#E2E8F0;color:#0F172A}.page_rowDeleteButton__E_Ei5{background:#FEE2E2;color:#B91C1C}.page_rowDeleteButton__E_Ei5:disabled,.page_rowEditButton__sv45e:disabled,.page_rowEditCancelButton__ucIS9:disabled,.page_rowEditSaveButton__xgiWg:disabled,.page_rowResetButton__Y07KJ:disabled,.page_rowSaveButton__BFZ2J:disabled{opacity:.6;cursor:not-allowed}.page_passwordModeSwitch__e4UhJ{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;flex-wrap:wrap}.page_passwordModeButton__XumuW{height:36px;border:1px solid #cbd5e1;border-radius:999px;padding:0 .9rem;background:#FFFFFF;color:#475569;font-size:.85rem;font-weight:700;cursor:pointer}.page_passwordModeButtonActive__FpvJX{background:#0284C7;border-color:#0284C7;color:#FFFFFF}.page_passwordForm__jl6kc{display:grid;gap:.85rem;max-width:520px}.page_passwordField__tSXHR{display:grid;gap:.38rem}.page_passwordLabel__xEtW6{font-size:.84rem;font-weight:700;color:#334155}.page_passwordInputWrap__qYFM5{position:relative;display:flex;align-items:center}.page_passwordInput__kvk_M{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 2.9rem 0 .85rem;font-size:.9rem;color:#0F172A;background:#FFFFFF}.page_passwordInput__kvk_M:focus{outline:none;border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}.page_passwordEyeButton__uD_sD{position:absolute;right:.45rem;width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#64748B;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page_passwordEyeButton__uD_sD:hover{background:#F1F5F9;color:#0F172A}.page_backdrop__XL1pq{display:none}.page_logoutModalBackdrop__ewuFU{position:fixed;inset:0;background:rgba(15,23,42,.46);z-index:140;display:flex;align-items:center;justify-content:center;padding:1rem}.page_logoutModal__zvxY9{width:min(100%,560px);background:#FFFFFF;border-radius:18px;box-shadow:0 24px 50px rgba(15,23,42,.25);padding:1.3rem 1.5rem 1.45rem}.page_logoutModalHeader__qBl8h{display:flex;align-items:center;gap:1rem}.page_logoutModalIconWrap__xdmWy{width:56px;height:56px;border-radius:999px;background:#FDE7E7;color:#EF4444;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page_logoutModalIcon__CqBg_{width:27px;height:27px}.page_logoutModalTitle__NNXpc{margin:0;font-size:1.55rem;font-weight:900;color:#0F172A;line-height:1.1;letter-spacing:-.01em}.page_logoutModalClose__ImJo9{margin-left:auto;border:none;background:transparent;color:#9CA3AF;width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page_logoutModalClose__ImJo9:hover{background:#F3F4F6;color:#6B7280}.page_logoutModalText__LvZHe{margin:1rem 0 0;font-size:1.12rem;color:#4B5563;line-height:1.35}.page_logoutModalActions__jBYwc{margin-top:1.25rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.page_logoutCancelButton__tXEcD,.page_logoutConfirmButton__iDLAc{border:none;border-radius:12px;padding:.72rem 1.1rem;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_logoutCancelButton__tXEcD{background:#F1F3F7;color:#4B5563}.page_logoutCancelButton__tXEcD:hover{background:#E5E7EB}.page_logoutConfirmButton__iDLAc{background:#ED2A2A;color:#FFFFFF;box-shadow:0 8px 16px rgba(237,42,42,.28)}.page_logoutConfirmButton__iDLAc:hover{background:#D72020}.page_logoutCancelButton__tXEcD:disabled,.page_logoutConfirmButton__iDLAc:disabled{opacity:.7;cursor:not-allowed}@media (max-width:860px){.page_backdrop__XL1pq{display:block;position:fixed;inset:0;border:none;background:rgba(2,6,23,.4);z-index:75;backdrop-filter:blur(2px)}.page_sidebar__S2R3e{position:fixed;left:0;top:0;bottom:0;width:235px;z-index:80;box-shadow:8px 0 24px rgba(15,23,42,.22)}.page_sidebarHidden__Jmwv1{width:235px;opacity:0;transform:translateX(-100%);pointer-events:none}.page_contentArea__hWWK2{width:100%;min-width:0;padding-top:118px}.page_topbar__MmjGo{min-height:auto;padding:.8rem;gap:.65rem;flex-wrap:wrap;position:fixed;top:0;left:0;right:0;z-index:70;background:#FFFFFF}.page_menuToggle__N9bts{position:fixed;top:.8rem;left:.8rem;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_topbarLeftActions__mJaBs{padding-left:calc(40px + .8rem + .35rem)}.page_topbarRight__Q14sO{justify-content:flex-end}.page_activePeriodInfo__OWO1P{display:none}.page_activePeriodMobileBar__QgC6J{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.45rem .8rem .5rem;background:#FFFFFF;border-bottom:1px solid #e2e8f0;position:fixed;top:72px;left:0;right:0;z-index:69}.page_activePeriodMobileLabel__6IvJw{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748B;flex-shrink:0}.page_activePeriodMobileValue__X7q0M{font-size:.78rem;font-weight:800;color:#0F172A;text-align:right}.page_userBadge__DrPjy{gap:.5rem}.page_schoolName__YUnfH{font-size:.84rem}.page_schoolNpsn__aZzAt{font-size:.78rem}.page_mainContent__PqCXF{min-height:calc(100vh - 74px);padding:.8rem}.page_pageFooter__4nD31{padding:1.9rem .8rem 2.1rem}.page_greetingBanner__aFAB_{min-height:136px;padding:1rem 1.1rem;border-radius:16px;gap:.85rem}.page_greetingDoctorWrap__wJl6Z{width:118px;min-width:118px;height:110px;align-self:flex-end;margin-top:0;margin-right:-10px;margin-bottom:0}.page_greetingDoctorImage__U9qVO{width:118px;left:50%;bottom:-3px;transform:translate(-50%)}.page_greetingTitle__NdzZ0{font-size:1.45rem}.page_greetingSubtitle__oxlZ1{font-size:.88rem;margin-top:.35rem}.page_greetingVisual__slajS{width:40px;min-width:40px;height:40px}.page_summaryCardGrid__xfjQB{grid-template-columns:repeat(2,minmax(0,1fr))}.page_monthlyChartBody__1e5pE{height:208px;gap:.35rem}.page_monthlyBarTrack__Ir69e{max-width:24px;height:170px}.page_adminForm__gV2Bk{gap:.75rem}.page_passwordModeSwitch__e4UhJ{width:100%}.page_passwordModeButton__XumuW{flex:1 1 180px;justify-content:center}.page_adminFileLabel__C1Po4{grid-template-columns:auto 1fr;gap:.65rem}.page_adminFileLabelHint__rv0ze{grid-column:1/-1;justify-self:flex-start}.page_classCardGrid__52NJK{grid-template-columns:repeat(2,minmax(0,1fr))}.page_monthlyInputHeader__NOkl4{flex-direction:column;align-items:flex-start;gap:.3rem}.page_tabunganHeaderTop__5D1sv{flex-wrap:wrap}.page_tabunganHeaderText__1fs2a{width:100%}.page_tabunganHeaderActions__xicZy{width:100%;justify-content:flex-start;flex-wrap:wrap}.page_tabunganSubtitleRow__Ef_EH{flex-direction:column;align-items:flex-start}.page_tabunganPrintActions__gOf1k{width:100%;justify-content:flex-start;flex-wrap:wrap}.page_suratPHFooterTools__yxmHO,.page_tabunganInputEditPanel__lPNGg{grid-template-columns:1fr}.page_tabunganYearSettingCard__ibv4u{flex-direction:column;align-items:flex-start}.page_tabunganYearSettingActions__6UIKT{width:100%;justify-content:flex-start;flex-wrap:nowrap}.page_tabunganAdminStatGrid__pUr4i,.page_totalSummaryRow__3aGip{grid-template-columns:1fr}.page_totalBox__nUZnW{grid-column:auto}.page_totalLeftYearCard__YoozQ{min-height:auto;padding:.8rem .9rem;justify-items:flex-start;text-align:left}.page_tabunganMobileList__6bVn6{display:grid;gap:.85rem}.page_tabunganTableWrap__kodFO{display:none}.page_tabunganMonthCard__SZEiP{min-height:0;border:1px solid #dde7ef;border-radius:18px;background:#FFFFFF;box-shadow:0 10px 24px rgba(15,23,42,.06);padding:1rem}.page_tabunganMonthEditWrap___tcxq,.page_tabunganMonthValueWrap__zeo9X{gap:.8rem}.page_tabunganMonthFooter__CDjKl{justify-content:flex-start}.page_monthActionEditInline__2ToSE{width:100%;min-height:40px;border-radius:12px;font-size:.8rem}.page_monthLockedPlain__jYTwM{min-height:40px;padding:0 .2rem}.page_tabunganInputActionCol__tLqka{width:150px}.page_logoutModal__zvxY9{width:min(100%,500px);border-radius:16px;padding:1.1rem 1.05rem 1.2rem}.page_logoutModalIconWrap__xdmWy{width:58px;height:58px}.page_logoutModalIcon__CqBg_{width:28px;height:28px}.page_logoutModalTitle__NNXpc{font-size:1.3rem}.page_logoutModalText__LvZHe{margin-top:1rem;font-size:1.14rem}.page_logoutModalActions__jBYwc{margin-top:1.35rem;gap:.65rem}.page_logoutCancelButton__tXEcD,.page_logoutConfirmButton__iDLAc{font-size:1rem;padding:.75rem 1.05rem;border-radius:11px}}@media (max-width:480px){.page_contentArea__hWWK2{padding-top:126px}.page_topbar__MmjGo{padding:.9rem;min-height:86px}.page_activePeriodMobileBar__QgC6J{padding:.4rem .9rem .45rem;gap:.45rem;top:86px}.page_activePeriodMobileLabel__6IvJw{font-size:.62rem}.page_activePeriodMobileValue__X7q0M{font-size:.72rem}.page_topbarLeftActions__mJaBs{padding-left:calc(44px + .9rem + .35rem)}.page_menuToggle__N9bts{top:.9rem;left:.9rem}.page_avatar__1LfGk,.page_menuToggle__N9bts,.page_topIconButton__5lGLo{width:44px;height:44px}.page_avatar__1LfGk{font-size:.82rem}.page_emailPopover__ik8Ni{font-size:.8rem}.page_schoolName__YUnfH{font-size:1.02rem;line-height:1.2}.page_schoolNpsn__aZzAt{font-size:.86rem}.page_activePeriodInfo__OWO1P{display:none}.page_greetingBanner__aFAB_{flex-direction:row;align-items:center;justify-content:space-between;padding:1.35rem;gap:.7rem;min-height:182px;overflow:visible;border-radius:18px}.page_greetingDoctorWrap__wJl6Z{width:128px;min-width:128px;height:112px;margin:0;align-self:flex-end;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.page_greetingDoctorImage__U9qVO{position:relative;left:1px;right:auto;bottom:0;transform:none;width:116px;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.9}.page_greetingContent__EAGe4{width:100%;max-width:100%;z-index:5}.page_greetingTitle__NdzZ0{font-size:1.58rem}.page_greetingSubtitle__oxlZ1{font-size:1rem;max-width:92%;line-height:1.48}.page_summaryCardGrid__xfjQB{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.page_dashboardChartGrid__jZwvy{grid-template-columns:1fr}.page_doughnutChartCard___MYTA,.page_monthlyChartCard__nif93{padding:.9rem}.page_monthlyChartHeader__HqFeP{flex-direction:column;align-items:flex-start;gap:.3rem}.page_monthlyChartTitle__O2rWu{font-size:1.06rem}.page_monthlyChartSubtitle__g2eTb{font-size:.86rem}.page_doughnutChartContent__Xu6ho{min-height:auto}.page_doughnutChart__8D9Y7{width:150px;height:150px}.page_doughnutSegmentLabel__FkOPb{min-width:30px}.page_doughnutSegmentPercent__RpeOo{font-size:.48rem}.page_doughnutChartInner__6bkCu{width:64px;height:64px}.page_doughnutChartNotes__X1EZo{grid-template-columns:1fr;gap:.35rem}.page_monthlyChartBody__1e5pE{height:196px;gap:.28rem}.page_monthlyBarTrack__Ir69e{max-width:19px;height:160px}.page_monthlyBarLabel__RXqTY{font-size:.7rem}.page_summaryCardTitle__fIJoL{font-size:.875rem}.page_summaryCardValue__oKTIR{font-size:1.05rem}.page_summaryCardSubtitle__u7e37{font-size:.75rem}.page_summaryTrend___fcxH{font-size:.78rem}.page_classCardGrid__52NJK{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.page_classCardButton__hlWaZ{min-height:112px;border-radius:14px}.page_classCardTitle__vxXt5{font-size:1.08rem}.page_classCardMeta__iiusu{font-size:.8rem}.page_monthlyInputTitle__qrBc9{font-size:1.08rem}.page_monthlyInputHint__bSncQ{font-size:.9rem}.page_monthlyInputGrid__ruMzu{grid-template-columns:1fr;gap:.62rem}.page_totalLeftYearTitle__xuL1C{font-size:.94rem}.page_totalLeftYearValue__6_2DN{font-size:.86rem}.page_monthlyInputCard__mv8ca,.page_tabunganSectionHeader__Mdeug{padding:.9rem}.page_tabunganSectionTitle__Mn6hS{font-size:1.08rem}.page_tabunganSectionSubtitle__35uGk{font-size:.86rem;line-height:1.45}.page_tabunganBackButton__8BNAO,.page_tabunganPrintButton___I1U4{min-width:0;width:100%}.page_totalSummaryRow__3aGip{gap:.65rem}.page_totalBox__nUZnW,.page_totalLeftYearCard__YoozQ{border-radius:16px}.page_tabunganMonthCard__SZEiP{padding:.9rem}.page_tabunganMonthTitle__l6XuZ{font-size:.96rem}.page_tabunganMonthValueItem___UALW{padding:.72rem .8rem}.page_tabunganMonthValueLabel__w6a6r{font-size:.76rem}.page_tabunganMonthValueAmount__eoPCg{font-size:.84rem}.page_monthLockedText__nVK_Y{font-size:.72rem}.page_monthlyInputLabel__yeM8C{font-size:.92rem}.page_monthlyInputField__FeUSW{height:36px;font-size:.84rem}.page_totalLabel__jp3qq{font-size:.9rem}.page_totalValue___0QC_{font-size:1.05rem}.page_adminTitle__4nfW2{font-size:1.16rem}.page_adminSubtitle__xL7Vu{font-size:.94rem}.page_adminPanelHeaderTop__ZWC5g{align-items:flex-start;flex-direction:column}.page_adminButton__9AYZ9,.page_adminFileLabelText__N_4sR,.page_adminInput__7JLKY,.page_adminSearchInput__woUql,.page_adminSelect__D93bX,.page_passwordInput__kvk_M{font-size:.95rem}.page_adminTableWrap__t6euJ{overflow-x:auto}.page_adminDetailTableWrap__9zTrJ{border-radius:10px}.page_adminTable__dnYGU{min-width:760px}.page_adminDetailTable__0ulAz{min-width:1280px}.page_adminTable__dnYGU td,.page_adminTable__dnYGU th{font-size:.94rem}.page_summaryWatermarkIcon__aiaRz{width:42px;height:42px;right:.6rem;top:3rem}.page_toastError__9pJ8G,.page_toastSuccess__vDLGT{left:.8rem;right:.8rem;top:.8rem;transform:translateX(0);text-align:center}.page_toastConfirm__OS8b_{left:.8rem;right:.8rem;top:.8rem;transform:translateX(0);min-width:0}}.page_suratPHWrap__SwMph{display:grid;gap:1rem;font-family:inherit}.page_suratPHWrap__SwMph button,.page_suratPHWrap__SwMph input,.page_suratPHWrap__SwMph select,.page_suratPHWrap__SwMph textarea{font-family:inherit}.page_suratPHCard__nSW_g,.page_suratPHHeaderCard__61kH8{background:#FFFFFF;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.35rem}.page_suratPHHeaderCard__61kH8{margin-bottom:0}.page_suratPHHeader__Ubgg4{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page_suratPHHeaderText__nFpCN{flex:1;min-width:0}.page_suratPHTitle__y_sHa{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#174f80}.page_suratPHFooterTools__yxmHO{margin-top:.9rem;margin-bottom:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.page_suratPHSearchWrap__1_Uly{min-width:0;width:100%}.page_suratPHSubtitle__HyjGe{margin:.35rem 0 0;color:#64748B;font-size:.87rem;line-height:1.5}.page_suratPHAddBtn__OSLCO{height:40px;min-width:130px;padding:0 1.1rem;border:none;border-radius:10px;background:#0EA5E9;color:#FFFFFF;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;transition:background .16s ease}.page_suratPHAddBtn__OSLCO:hover{background:#0284C7}.page_posisiKeuanganPrintBtn__DD_Ec{min-width:130px;border:1px solid #cbd5e1;border-radius:10px;background:#FFFFFF;color:#0F172A;font-weight:700;gap:.45rem;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.page_posisiKeuanganPrintBtn__DD_Ec:hover:not(:disabled){background:#F8FAFC;border-color:#94A3B8;box-shadow:0 4px 10px rgba(15,23,42,.08)}.page_posisiKeuanganPrintBtn__DD_Ec:active:not(:disabled){transform:translateY(1px)}.page_posisiKeuanganPrintBtn__DD_Ec:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.page_suratPHTableWrap__OzYt1{width:100%;overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.page_suratPHTable__Ct5Eq{width:100%;border-collapse:collapse;font-size:.875rem}.page_suratPHTable__Ct5Eq thead tr{background:#F1F4F9;border-bottom:1px solid #e2e8f0}.page_suratPHTable__Ct5Eq th{padding:1.35rem .85rem;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page_suratPHTable__Ct5Eq td,.page_suratPHTable__Ct5Eq th{color:#0F172A;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.page_suratPHTable__Ct5Eq td{padding:.8rem .9rem;border-bottom:1px solid #f1f5f9;vertical-align:top;line-height:1.45}.page_suratPHTable__Ct5Eq tbody tr:last-child td{border-bottom:none}.page_suratPHTable__Ct5Eq tbody tr:nth-child(odd) td{background:#FFFFFF}.page_suratPHTable__Ct5Eq tbody tr:nth-child(2n) td{background:#EEF4FB}.page_suratPHTable__Ct5Eq tbody tr:hover td{background:#EAF3FF}.page_suratPHTable__Ct5Eq tbody tr.page_suratPHRowPending__AYxaE td{background:#FFFBEB}.page_suratPHTable__Ct5Eq tbody tr.page_suratPHRowPending__AYxaE:hover td{background:#FEF3C7}.page_suratPHTable__Ct5Eq td:last-child,.page_suratPHTable__Ct5Eq th:last-child{width:120px;text-align:center}.page_suratPHTable__Ct5Eq td:first-child,.page_suratPHTable__Ct5Eq th:first-child{width:42px;max-width:42px;text-align:center;padding-left:.45rem;padding-right:.45rem;white-space:nowrap}.page_suratPHStatusBadge__wnCNl{display:inline-flex;align-items:center;padding:.18rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700}.page_suratPHStatusAktif__V_Rss{background:#DCFCE7;color:#15803D}.page_suratPHStatusPensiun__D9or9{background:#FEF9C3;color:#A16207}.page_suratPHVerifOk__bJ8Bn{background:#DCFCE7;color:#15803D}.page_suratPHVerifTolak__JlQTr{background:#FEE2E2;color:#B91C1C}.page_suratPHVerifMenunggu__XE6Wh{background:#FEF3C7;color:#B45309}.page_suratPHBadge__2_ds2{display:inline-flex;align-items:center;margin-left:.6rem;padding:.15rem .65rem;border-radius:999px;background:#F59E0B;color:#FFFFFF;font-size:.75rem;font-weight:700;vertical-align:middle;line-height:1}.page_suratPHRowDitolak__IHBzz td{background:#FFF5F5}.page_suratPHRowDitolak__IHBzz:hover td{background:#FEE2E2}.page_suratPHVerifBtn__YuHt_{height:30px;padding:0 .7rem;border:1px solid #10b981;border-radius:8px;background:#ECFDF5;color:#059669;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;transition:background .14s,border-color .14s;white-space:nowrap}.page_suratPHVerifBtn__YuHt_:hover{background:#D1FAE5;border-color:#059669}.page_suratPHTolakBtn__Yk_7G{height:32px;padding:0 .9rem;border:1px solid #ef4444;border-radius:8px;background:#FEF2F2;color:#DC2626;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:background .14s,border-color .14s}.page_suratPHTolakBtn__Yk_7G:hover{background:#FEE2E2;border-color:#DC2626}.page_suratPHTolakBtn__Yk_7G:disabled{opacity:.6;cursor:not-allowed}.page_suratPHVerifDone__S6kW6{color:#9CA3AF;font-size:.9rem}.page_suratPHEditBtn__pfmTN{height:32px;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#FFFFFF;color:#334155;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:border-color .14s,background .14s}.page_suratPHEditBtn__pfmTN:hover{border-color:#0EA5E9;color:#0EA5E9;background:#F0F9FF}.page_suratPHDeleteBtn__yCsUX{height:32px;padding:0 .75rem;border:1px solid #ef4444;border-radius:8px;background:#FFFFFF;color:#EF4444;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:border-color .14s,background .14s}.page_suratPHDeleteBtn__yCsUX:hover{background:#FEF2F2;border-color:#EF4444}.page_suratPHActionsRow__WzInj{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap;white-space:nowrap}.page_suratPHModalBackdrop__SD9vO{position:fixed;inset:0;background:rgba(15,23,42,.46);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.page_suratPHModal__p8xsW{width:min(100%,680px);max-height:none;overflow:visible;background:#FFFFFF;border-radius:16px;box-shadow:0 20px 42px rgba(15,23,42,.24);padding:1.1rem 1.2rem}.page_suratPHModalHeader__eSLLX{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem}.page_suratPHModalTitle__lhGn_{flex:1;margin:0;font-size:1rem;font-weight:800;color:#0F172A;line-height:1.2}.page_suratPHModalSubtitle__DB_Jd{margin:.2rem 0 0;color:#64748B;font-size:.76rem}.page_suratPHModalClose__8PG8N{border:none;background:transparent;color:#9CA3AF;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.page_suratPHModalClose__8PG8N:hover{background:#F3F4F6;color:#6B7280}.page_suratPHForm__H3Q32{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.page_suratPHFieldFull__jmNSL{grid-column:1/-1;display:grid;gap:.24rem}.page_suratPHField__Pk5jk{display:grid;gap:.24rem;align-content:start}.page_suratPHLabel__wOzZm{font-size:.76rem;font-weight:700;color:#334155}.page_suratPHInput__lJ1XL,.page_suratPHSelect__Nu3Ee,.page_suratPHTextarea__t9NbR{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:0 .7rem;font-size:.82rem;color:#0F172A;background:#FFFFFF;box-sizing:border-box;font-family:inherit}.page_suratPHInput__lJ1XL,.page_suratPHSelect__Nu3Ee{height:36px}.page_suratPHTextarea__t9NbR{min-height:84px;padding:.5rem .7rem;resize:vertical;line-height:1.4}.page_suratPHInput__lJ1XL:focus,.page_suratPHSelect__Nu3Ee:focus,.page_suratPHTextarea__t9NbR:focus{outline:none;border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}.page_suratPHSelect__Nu3Ee{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.4rem;cursor:pointer}.page_suratPHModalActions__eSaii{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:.8rem;padding-top:.65rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.page_suratPHCancelBtn__MibRM{height:36px;min-width:88px;padding:0 .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#FFFFFF;color:#475569;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.page_suratPHCancelBtn__MibRM:hover{background:#F1F5F9}.page_suratPHSaveBtn__AaMh4{height:36px;min-width:118px;padding:0 .95rem;border:none;border-radius:10px;background:#0EA5E9;color:#FFFFFF;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .16s ease,transform .12s ease}.page_suratPHSaveBtn__AaMh4:hover:not(:disabled){background:#0284C7;transform:translateY(-1px)}.page_suratPHCancelBtn__MibRM:disabled,.page_suratPHSaveBtn__AaMh4:disabled{opacity:.65;cursor:not-allowed}.page_suratPHSuccess__cVZf3{color:#047857;font-size:.78rem;font-weight:600}.page_suratPHError__SVs_Z{color:#B91C1C;font-size:.78rem;font-weight:600}@media (max-width:700px){.page_suratPHForm__H3Q32{grid-template-columns:1fr}.page_suratPHFieldFull__jmNSL{grid-column:1}.page_suratPHModal__p8xsW{padding:.85rem .85rem .95rem}}@media print{@page{size:A4 portrait;margin:.4in .45in}.page_activePeriodInfo__OWO1P,.page_activePeriodMobileBar__QgC6J,.page_classCardGrid__52NJK,.page_monthlyInputCard__mv8ca,.page_pageFooter__4nD31,.page_sidebar__S2R3e,.page_simpananBankDetailHeader__PAbcX,.page_suratPHAddBtn__OSLCO,.page_suratPHError__SVs_Z,.page_suratPHHeader__Ubgg4,.page_suratPHSuccess__cVZf3,.page_tabunganPrintButton___I1U4,.page_tabunganSectionHeader__Mdeug,.page_tabunganTableWrap__kodFO,.page_toastSuccess__vDLGT,.page_topbar__MmjGo,.page_totalSummaryRow__3aGip{display:none!important}.page_contentArea__hWWK2,.page_mainContent__PqCXF,.page_page__UiHlW,.page_suratPHCard__nSW_g,.page_suratPHWrap__SwMph,.page_tabunganSectionWrap__qbj1E{background:#FFFFFF!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.page_printReport__OePU4{display:block!important;padding:0;font-family:inherit;color:#000000;font-size:.8rem}.page_printReportHeader__SNYa4{margin-bottom:.55rem}.page_printSchoolDetail__PK5M7{margin-bottom:.45rem}.page_printSchoolDetailTitle__I6I3z{font-size:.8rem;margin-bottom:.2rem}.page_printSchoolTable__RR8A_ td{font-size:.75rem;padding:.05rem 0}.page_printMonthlyTable__4yN7q{margin-top:.2rem}.page_printMonthlyTable__4yN7q td,.page_printMonthlyTable__4yN7q th{padding:.2rem .3rem;font-size:.72rem}.page_printNote__13APJ{margin:.45rem 0 0;font-size:.72rem}.page_printSignature__czRnt{margin-top:.65rem;font-size:.72rem}.page_printSignatureLine__rzwAt{margin-top:5rem!important}.page_printFooter__82_Uy{margin-top:.4rem;font-size:.65rem}.page_printSectionTitle__72cqa{margin:.5rem 0 .2rem;font-size:.85rem}.page_printReportTitle__a1e8X{font-size:1.05rem}}