._admin-content--dashboard_1tqtd_1{display:flex;flex-direction:column;overflow-y:auto;padding:6px 36px 32px;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}._admin-content--dashboard_1tqtd_1::-webkit-scrollbar{display:none}._privacy-section_1tqtd_21{padding:52px 0}._privacy-header_1tqtd_25{margin-bottom:28px}._privacy-header_1tqtd_25 h2{margin:0;color:#18322e;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15}._privacy-header_1tqtd_25 p{margin:10px 0 0;color:#5d6862;font-size:1rem;line-height:1.6}._privacy-grid_1tqtd_43{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}._privacy-card_1tqtd_49{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:#f6faf8;border:1px solid #dce8e2;border-radius:6px}._privacy-card-icon_1tqtd_59{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._privacy-card_1tqtd_49 h3{margin:0;font-size:1rem;font-weight:700;color:#18322e;line-height:1.3}._privacy-card_1tqtd_49 p{margin:0;font-size:.9rem;color:#5d6862;line-height:1.6}._privacy-footer-note_1tqtd_82{display:flex;align-items:center;gap:8px;margin-top:40px;font-size:.87rem;color:#5d6862}._privacy-footer-note_1tqtd_82 a{color:#166534;text-decoration:underline}._privacy-footer-note_1tqtd_82 a:hover{color:#18322e}@media(max-width:900px){._privacy-grid_1tqtd_43{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._privacy-grid_1tqtd_43{grid-template-columns:1fr}}._landing-footer_1tqtd_114{padding:64px 0 40px;background:#111c18;color:#ffffffa6}._landing-footer-brand_1tqtd_120{display:flex;flex-direction:column;gap:10px}._landing-footer-brand_1tqtd_120 strong{display:block;font-size:1.05rem;font-weight:700;color:#fff}._landing-footer-brand_1tqtd_120 span{display:block;font-size:.85rem;color:#ffffff73;line-height:1.5}._landing-footer-columns_1tqtd_140{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:48px}._landing-footer-col_1tqtd_140 h4{margin:0 0 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#ffffff59}._landing-footer-col_1tqtd_140 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._landing-footer-col_1tqtd_140 button{border:none;background:none;padding:6px 0;color:#ffffffa6;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:color .15s}._landing-footer-col_1tqtd_140 button:hover{color:#fff}._landing-footer-bottom_1tqtd_180{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}._landing-footer-bottom_1tqtd_180 p{margin:0;font-size:.8rem;color:#ffffff4d;line-height:1.55}@media(max-width:860px){._landing-footer-columns_1tqtd_140{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){._landing-footer-columns_1tqtd_140{grid-template-columns:1fr}._landing-footer-bottom_1tqtd_180{flex-direction:column}}._portal-heading_1tqtd_214{display:flex;justify-content:space-between;align-items:center;gap:16px;grid-column:1 / -1}._portal-heading_1tqtd_214 h1{margin:0;font-size:1.5rem}._portal-heading_1tqtd_214 p{margin:4px 0 0;color:#5d6862;font-size:.9rem}._simulation-role-badge_1tqtd_230{font-size:.82rem;font-weight:600;color:#5d6862;padding:6px 12px;background:#f0f4f2;border-radius:5px;border:1px solid #d8e0dc;white-space:nowrap}._admin-layout_1tqtd_241{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 78px);overflow:hidden;transition:grid-template-columns .26s ease}._admin-layout-sidebar-collapsed_1tqtd_249{grid-template-columns:64px minmax(0,1fr)}._admin-sidebar_1tqtd_253{display:grid;gap:18px;color:#fff}._admin-sidebar_1tqtd_253 h1{margin:0;font-size:1.8rem;line-height:1.1}._admin-sidebar_1tqtd_253 p{color:#ffffffb8}._admin-sidebar-action-row_1tqtd_267{display:flex;align-items:center;gap:12px}._admin-sidebar-toggle_1tqtd_273{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:#ffffff1a}._admin-sidebar-toggle_1tqtd_273:hover{border-color:#e3b54f;background:#e3b54f33}._admin-superadmin-shortcut_1tqtd_290{min-height:40px;border-color:#ffffff47;color:#fff}._admin-left-rail_1tqtd_296{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;overflow:hidden;padding:24px;color:#fff;background:#18322e;transition:padding .26s ease}._admin-left-rail-collapsed_1tqtd_308{justify-items:center;grid-template-rows:auto auto;align-content:start;gap:6px;padding:14px 10px}._admin-rail-collapsed-nav_1tqtd_316{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px;width:100%}._admin-rail-collapsed-item_1tqtd_325{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#ffffffd9;background:#ffffff1f;font-size:.9rem}._admin-rail-collapsed-item_1tqtd_325:hover{border-color:#e3b54f;color:#fff;background:#e3b54f33}._admin-rail-collapsed-item-active_1tqtd_344{border-color:#e3b54f;color:#fff;background:#e3b54f2e}._admin-wide-button_1tqtd_352{width:100%;margin-top:18px;border-color:#ffffff47;color:#fff}._login-page_1tqtd_359{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow:hidden}._login-page-backdrop_1tqtd_369{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(160deg,#091a17e6,#0e2b25db 55%,#15473dd1),url(https://images.unsplash.com/photo-1577896851231-70ef18881754?auto=format&fit=crop&w=2000&q=80) center/cover}._login-card_1tqtd_380{position:relative;z-index:1;width:80%;max-width:1180px;height:70vh;min-height:600px;max-height:780px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:8px;overflow:hidden;box-shadow:0 40px 100px #040f0d80}._login-brand-panel_1tqtd_397{position:relative;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:36px;background:linear-gradient(165deg,#18322e,#1a3c35 45%,#1f6857 130%);color:#fff;overflow-y:auto}._login-brand-panel_1tqtd_397 ._login-brand-button_1tqtd_409{position:relative;color:#fff;font-size:1.05rem;align-self:flex-start}._login-brand-copy_1tqtd_416{position:relative;max-width:420px}._login-brand-copy_1tqtd_416:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#e3b54f;margin-bottom:20px}._login-brand-copy_1tqtd_416 h1{margin:0 0 14px;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.15;letter-spacing:-.01em}._login-brand-points_1tqtd_438{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}._login-brand-points_1tqtd_438 li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffe0}._login-brand-points_1tqtd_438 li svg{flex-shrink:0;color:#e3b54f}._login-form-panel_1tqtd_463{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;overflow-y:auto}._login-form-wrap_1tqtd_472{width:min(100%,380px);display:flex;flex-direction:column;gap:24px}._login-form-wrap_1tqtd_472 ._login-form-brand-mobile_1tqtd_479{display:none;color:#18322e}._login-form-heading_1tqtd_484 h2{margin:6px 0 8px;font-size:1.9rem;color:#16201d;letter-spacing:-.01em}._login-form_1tqtd_463{display:grid;gap:18px}._login-form_1tqtd_463 .input-shell{border:1px solid #cfd8d3;border-radius:6px;padding:0 14px;transition:border-color .15s,box-shadow .15s}._login-form_1tqtd_463 .input-shell:focus-within{border-color:#1f6857;box-shadow:0 0 0 3px #1f685724}._login-form_1tqtd_463 .input-shell input{border:none;padding:12px 0}._login-form_1tqtd_463 .input-shell input:focus{outline:none}._login-methods_1tqtd_517{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f0f4f2;border-radius:6px}._login-methods_1tqtd_517 button{border:none;border-radius:7px;padding:9px 10px;color:#5d6862;background:transparent;font-weight:700;font-size:.85rem;transition:background .15s,color .15s,box-shadow .15s}._login-methods_1tqtd_517 button._active-login-method_1tqtd_537{color:#123b32;background:#fff;box-shadow:0 1px 3px #0f1f1d1f}._login-methods_1tqtd_517 button:disabled{cursor:not-allowed;opacity:.48}._login-field-label-row_1tqtd_548{display:flex;align-items:center;justify-content:space-between;gap:8px}._login-forgot-link_1tqtd_555{border:none;background:none;padding:0;font-size:.82rem;font-weight:600;color:#1f6857;cursor:pointer}._login-forgot-link_1tqtd_555:hover{color:#123b32;text-decoration:underline}._login-submit-btn_1tqtd_570{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:6px;padding:14px 16px;font-size:.95rem;font-weight:700;color:#fff;background:#18322e;box-shadow:0 1px 2px #0f1f1d14;transition:background .15s,box-shadow .15s,transform .1s}._login-submit-btn_1tqtd_570:hover{background:#1f6857;box-shadow:0 6px 16px #18322e38}._login-submit-btn_1tqtd_570:active{transform:translateY(1px)}._login-mode-button_1tqtd_596{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px solid #d7ded9;border-radius:6px;padding:12.5px 16px;font-size:.9rem;font-weight:700;color:#1f3d36;background:#fff;transition:border-color .15s,background .15s}._login-mode-button_1tqtd_596:hover:not(:disabled){border-color:#1f6857;background:#f4f9f7}._login-mode-button_1tqtd_596:disabled{cursor:not-allowed;opacity:.5}@media(max-width:860px){._login-page_1tqtd_359{padding:20px 16px}._login-card_1tqtd_380{width:100%;height:auto;min-height:0;max-height:none;grid-template-columns:1fr;border-radius:8px}._login-brand-panel_1tqtd_397{display:none}._login-form-wrap_1tqtd_472 ._login-form-brand-mobile_1tqtd_479{display:inline-flex}._login-form-panel_1tqtd_463{padding:32px 20px}}._school-editor-scroll_1tqtd_649{overflow-y:auto;height:100%}@media(max-width:980px){._admin-layout_1tqtd_241,._admin-layout-sidebar-collapsed_1tqtd_249{height:auto;overflow:visible;transition:none;grid-template-columns:1fr}._admin-left-rail_1tqtd_296{overflow:visible}._admin-left-rail-collapsed_1tqtd_308{justify-items:start;grid-template-rows:auto;padding:12px 24px;grid-template-columns:auto 1fr;gap:0 16px;align-items:start;overflow:visible}._admin-rail-collapsed-nav_1tqtd_316{flex-direction:row;flex-wrap:wrap;border-left:1px solid rgba(255,255,255,.2);padding-top:0;padding-left:16px;align-items:center;align-self:center}._school-editor-scroll_1tqtd_649{height:auto;overflow:visible}}._support-staff-modal_1tqtd_695{height:min(540px,85vh);display:flex;flex-direction:column}._support-staff-modal_1tqtd_695 .staff-modal-body{flex:1;overflow-y:auto;align-content:start;min-height:0}._support-modal-tabs_1tqtd_708{display:flex;gap:4px;border-bottom:1px solid #d8e0dc;margin-bottom:-4px}._support-modal-tab_1tqtd_708{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.9rem;color:#5d6862;cursor:pointer;border-radius:4px 4px 0 0}._support-modal-tab_1tqtd_708:hover{color:#1a2e28;background:#f2f6f4}._support-modal-tab-active_1tqtd_734{color:#166534;border-bottom-color:#166534;font-weight:600}._support-tab-count_1tqtd_740{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e2ede8;color:#166534;font-size:.75rem;font-weight:600}._support-ticket-list_1tqtd_754{display:flex;flex-direction:column;gap:10px}._support-ticket-card_1tqtd_760{display:grid;gap:8px;padding:14px 16px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}._support-ticket-heading_1tqtd_769{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._support-ticket-heading_1tqtd_769 h3{margin:0 0 2px;font-size:.95rem;color:#1a2e28}._support-ticket-heading_1tqtd_769 span{font-size:.8rem;color:#8a9e98}._support-ticket-card_1tqtd_760>p{margin:0;font-size:.88rem;color:#4a5e58;line-height:1.55}._support-ticket-status-badge_1tqtd_794{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0}._support-ticket-status-badge-open_1tqtd_804{background:#fef9ec;color:#92400e;border:1px solid #fde68a}._support-ticket-status-badge-in-progress_1tqtd_810{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}._support-ticket-status-badge-resolved_1tqtd_816{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}._school-switcher-dropdown_1tqtd_824{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#fff;border:1px solid #e0e8e4;border-radius:8px;box-shadow:0 8px 32px #18322e21;z-index:200;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}._school-switcher-item_1tqtd_842{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:none;cursor:pointer;text-align:left;width:100%;font-size:.85rem;color:#18322e;font-weight:500;transition:background .12s}._school-switcher-item_1tqtd_842:hover{background:#f0f5f2}._school-switcher-item--active_1tqtd_863{background:#f0f5f2;font-weight:700}._school-switcher-avatar_1tqtd_868{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}._school-switcher-avatar_1tqtd_868 img{width:100%;height:100%;object-fit:contain}._school-switcher-name_1tqtd_888{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._shell_9vti0_7{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"topbar topbar" "sidebar main";height:100dvh;overflow:hidden;background:#f0f4f2}._shellCollapsed_9vti0_19{grid-template-columns:76px 1fr}._sidebar_9vti0_28{grid-area:sidebar;background:var(--portal-color, #18322e);display:flex;flex-direction:column;overflow:hidden;z-index:50}._sidebarBrand_9vti0_39{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:2px solid #e3b54f;overflow:hidden;flex-shrink:0;height:56px}._brandLogoBox_9vti0_55{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:2px solid #e3b54f;background:#ffffffeb;overflow:hidden}._brandLogo_9vti0_55{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}._brandLogoFallback_9vti0_75{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#e3b54f;flex-shrink:0;letter-spacing:-.03em;background:transparent;border:2px solid #e3b54f;overflow:hidden}._brandName_9vti0_95{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.25;max-width:150px;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._collapseToggle_9vti0_112{display:flex;align-items:center;gap:9px;justify-content:flex-start;margin:8px 10px 0;padding:7px 9px;background:#ffffff0d;border:1px solid transparent;border-radius:8px;color:#fff9;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}._collapseToggle_9vti0_112:hover{background:#ffffff1a;border-color:#e3b54f66;color:#ffffffe6}._collapseToggleCollapsed_9vti0_137{justify-content:center;margin:8px 8px 0;padding:8px}._nav_9vti0_144{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:5px;scrollbar-width:none}._nav_9vti0_144::-webkit-scrollbar{display:none}._navItem_9vti0_158{display:flex;align-items:center;gap:11px;width:100%;padding:6px 10px 6px 13px;border:none;border-left:4px solid transparent;border-radius:0 7px 7px 0;background:none;color:#ffffff94;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}._navItem_9vti0_158:hover{background:#ffffff12;color:#ffffffe6}._navItemActive_9vti0_183{background:#ffffff24;color:#fff;border-left-color:#e3b54f;box-shadow:inset 0 0 0 1px #e3b54f2e}._navItemActive_9vti0_183:hover{background:#ffffff26;color:#fff}._navItemChild_9vti0_197{padding-left:27px}._navItemDivider_9vti0_201{margin-top:4px;border-top:1px solid rgba(255,255,255,.07);padding-top:4px}._navGroupLabel_9vti0_207{display:flex;align-items:center;gap:11px;width:100%;padding:6px 10px 6px 13px;border:none;border-left:4px solid transparent;border-radius:0 7px 7px 0;background:none;font-size:.9rem;font-weight:600;color:#ffffffad;cursor:pointer;text-align:left;transition:background .12s,color .12s}._navGroupLabel_9vti0_207:hover{background:#ffffff12;color:#ffffffeb}._navGroupLabelCollapsed_9vti0_230{justify-content:center;gap:4px;padding:8px 4px;border-left:none}._navGroupLabelText_9vti0_237{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}._navGroupIcon_9vti0_244{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:1.3rem;flex-shrink:0;color:#ffffff8c}._navGroupChevron_9vti0_255{flex-shrink:0;transition:transform .15s}._navGroupChevronOpen_9vti0_260{transform:rotate(180deg)}._navIcon_9vti0_264{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.85rem;flex-shrink:0}._navIconCollapsed_9vti0_274{transform:scale(1.7)}._navLabel_9vti0_278{overflow:hidden;text-overflow:ellipsis;flex:1}._navBadge_9vti0_284{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e3b54f;color:#1a2e28;font-size:.67rem;font-weight:700;flex-shrink:0}._navItemSoon_9vti0_300{cursor:default;color:#ffffff52}._navItemSoon_9vti0_300:hover{background:none;color:#ffffff52}._navSoonTag_9vti0_309{flex-shrink:0;padding:1px 6px;border-radius:5px;background:#ffffff14;color:#ffffff73;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._sidebarFooter_9vti0_323{padding:12px 10px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px;flex-shrink:0}._sidebarUserBtn_9vti0_332{display:flex;align-items:center;gap:9px;flex:1;min-width:0;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}._sidebarUserBtn_9vti0_332:hover{background:#ffffff1a;border-color:#e3b54f66}._sidebarUser_9vti0_332{display:flex;align-items:center;gap:9px;padding:4px;overflow:hidden}._sidebarUserInfo_9vti0_361{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;overflow:hidden}._sidebarUserName_9vti0_370{font-size:.8rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebarUserRole_9vti0_379{font-size:.7rem;color:#ffffff73;white-space:nowrap}._logoutBtn_9vti0_385{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:none;color:#ffffff80;font-size:.77rem;font-weight:500;cursor:pointer;width:100%;transition:background .12s,color .12s}._logoutBtn_9vti0_385:hover{background:#ffffff14;color:#ffffffe6}._avatar_9vti0_407{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em;box-shadow:0 0 0 2px #e3b54f8c}._avatarPhoto_9vti0_422{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px #e3b54f8c}._mobileOverlay_9vti0_433{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._mobileSidebar_9vti0_442{position:absolute;left:0;top:0;bottom:0;width:260px;background:var(--portal-color, #18322e);color:#fffc;display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 32px #00000047;animation:_slideInLeft_9vti0_1 .2s cubic-bezier(.25,.46,.45,.94)}@keyframes _slideInLeft_9vti0_1{0%{transform:translate(-100%)}to{transform:translate(0)}}._mobileTopRow_9vti0_462{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.07);min-height:56px;flex-shrink:0}._mobileCloseBtn_9vti0_473{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;flex-shrink:0}._main_9vti0_489{grid-area:main;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}._topbar_9vti0_505{grid-area:topbar;z-index:40;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;background:#fff;border-bottom:1px solid #dfe5e2}._hamburger_9vti0_518{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#374151;cursor:pointer;border-radius:7px;flex-shrink:0;transition:background .11s}._hamburger_9vti0_518:hover{background:color-mix(in srgb,#e3b54f 14%,#ffffff)}._topbarBrand_9vti0_536{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;flex-shrink:0;margin-left:10px}._topbarBrand_9vti0_536 ._brandLogoBox_9vti0_55,._topbarBrand_9vti0_536 ._brandLogoFallback_9vti0_75{width:46px;height:46px}._topbarBrand_9vti0_536 ._brandLogoFallback_9vti0_75{font-size:1rem}._topbarBrand_9vti0_536 ._brandName_9vti0_95{font-size:1.2rem;font-weight:700;color:#1a2e28;max-width:none;-webkit-line-clamp:1}._topbarRight_9vti0_566{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}._bellBtn_9vti0_575{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:#4a6660;cursor:pointer;border-radius:8px;transition:background .12s;flex-shrink:0}._bellBtn_9vti0_575:hover{background:color-mix(in srgb,#e3b54f 14%,#ffffff)}._bellBadge_9vti0_593{position:absolute;top:5px;right:5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#e3b54f;color:#1a2e28;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center}._bellWrap_9vti0_611{position:relative;flex-shrink:0}._notifDropdown_9vti0_617{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:#fff;border:1.5px solid #e4eeeb;border-radius:8px;box-shadow:0 8px 32px #0000001f;z-index:300;overflow:hidden}._notifHeader_9vti0_630{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f4f2}._notifHeaderTitle_9vti0_638{font-size:.82rem;font-weight:700;color:#1a2e28}._notifMarkAll_9vti0_644{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:#1f6857;background:none;border:none;cursor:pointer;padding:0}._notifMarkAll_9vti0_644:hover{text-decoration:underline}._notifList_9vti0_659{max-height:360px;overflow-y:auto}._notifItem_9vti0_664{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f8faf9;transition:background .1s}._notifItem_9vti0_664:last-child{border-bottom:none}._notifItem_9vti0_664:hover{background:#f8faf9}._notifItemUnread_9vti0_676{background:#f0f7f4}._notifItemUnread_9vti0_676:hover{background:#e8f3ef}._notifDot_9vti0_679{width:7px;height:7px;border-radius:50%;background:#1f6857;flex-shrink:0;margin-top:5px}._notifContent_9vti0_688{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}._notifTitle_9vti0_696{font-size:.82rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.3}._notifBody_9vti0_704{font-size:.78rem;color:#5a7a72;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._notifTime_9vti0_716{font-size:.68rem;color:#94a3a0;margin-top:2px}._notifEmpty_9vti0_722{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#94a3a0;text-align:center}._notifEmpty_9vti0_722 p{margin:0;font-size:.82rem}._topbarUserWrap_9vti0_735{position:relative}._topbarUser_9vti0_735{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e3b54f;padding:4px 10px 4px 6px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}._topbarUser_9vti0_735:hover{background:#fdf6e6;border-color:#d7a63c}._topbarUserText_9vti0_755{display:flex;flex-direction:column;text-align:left}._topbarUserName_9vti0_761{font-size:.8rem;font-weight:600;color:#1a2e28;line-height:1.25;white-space:nowrap}._topbarUserRole_9vti0_769{font-size:.68rem;color:#94a3a0;line-height:1.25;white-space:nowrap}._previewBanner_9vti0_782{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:9px 18px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.83rem;font-weight:600;box-shadow:0 8px 20px #18322e2e;max-width:min(640px,calc(100% - 32px))}._previewBanner--red_9vti0_802{background:#fef2f2;border-color:#fca5a5;color:#991b1b}._content_9vti0_810{flex:1;padding:24px 28px 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}._content_9vti0_810::-webkit-scrollbar{display:none}@media print{._sidebar_9vti0_28,._topbar_9vti0_505{display:none!important}._shell_9vti0_7{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}._content_9vti0_810{overflow:visible!important;height:auto!important;padding:0!important;background:#fff!important}}._pageHeader_9vti0_850{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}._pageHeaderText_9vti0_859{display:flex;flex-direction:column;gap:3px}._pageHeaderEyebrow_9vti0_865{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9690}._pageHeaderTitle_9vti0_873{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;color:#1a2e28;line-height:1.15}._pageHeaderSubtitle_9vti0_881{margin:0;font-size:.875rem;color:#64796e;line-height:1.5}._pageHeaderActions_9vti0_888{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}._statRow_9vti0_897{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}._statCard_9vti0_904{background:#fff;border:1px solid #e4ece8;border-radius:6px;padding:16px 18px;display:flex;align-items:center;gap:13px;min-width:0}._statCardIcon_9vti0_915{display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;color:#6b817a}._statCardBody_9vti0_924{display:flex;flex-direction:column;gap:1px;min-width:0}._statCardValue_9vti0_931{display:block;font-size:1.5rem;font-weight:700;color:#1a2e28;line-height:1;letter-spacing:-.03em}._statCardLabel_9vti0_940{display:block;font-size:.78rem;color:#64796e;font-weight:500;line-height:1.3}._statCardSub_9vti0_948{display:block;font-size:.7rem;color:#94a3a0;margin-top:3px}._statCardAccent--green_9vti0_955 ._statCardValue_9vti0_931{color:#166534}._statCardAccent--amber_9vti0_956 ._statCardValue_9vti0_931{color:#92400e}._statCardAccent--red_9vti0_957 ._statCardValue_9vti0_931{color:#991b1b}._statCardAccent--blue_9vti0_958 ._statCardValue_9vti0_931{color:#1e40af}._alertBanner_9vti0_961{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:14px;border:1px solid transparent}._alertBanner--amber_9vti0_974{background:#fef9ec;color:#92400e;border-color:#fde68a}._alertBanner--red_9vti0_975{background:#fef2f2;color:#991b1b;border-color:#fecaca}._alertBanner--blue_9vti0_976{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}._alertMsg_9vti0_978{flex:1}._alertAction_9vti0_980{border:none;background:none;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;color:inherit;flex-shrink:0}._emptyState_9vti0_992{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 16px;text-align:center;color:#64796e}._emptyStateIcon_9vti0_1002{display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:4px;color:#6b817a}._emptyStateTitle_9vti0_1011{margin:0;font-size:1rem;font-weight:700;color:#1a2e28}._emptyStateBody_9vti0_1018{margin:0;font-size:.85rem;color:#64796e;max-width:300px;line-height:1.55}._sectionLabel_9vti0_1027{margin:0 0 10px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._card_9vti0_1036{background:#fff;border:1px solid #e4ece8;border-radius:6px;padding:20px}._dashGrid_9vti0_1044{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}._pageBanner_9vti0_1053{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:#18322e;border-radius:8px;flex-shrink:0}._pageBannerLeft_9vti0_1064{display:flex;align-items:center;gap:14px;min-width:0}._pageBannerIcon_9vti0_1071{display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;color:#6b817a}._pageBannerText_9vti0_1080{min-width:0}._pageBannerTitle_9vti0_1084{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._pageBannerStat_9vti0_1098{font-size:.72rem;font-weight:700;color:#18322e;background:#e3b54f;padding:2px 9px;border-radius:5px;flex-shrink:0}._pageBannerSubtitle_9vti0_1108{font-size:.82rem;color:#ffffff8c;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._pageBannerActions_9vti0_1117{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}._pageBannerPrimaryBtn_9vti0_1127{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1.5px solid transparent;border-radius:9px;background:#e3b54f;color:#18322e;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}._pageBannerPrimaryBtn_9vti0_1127:hover{background:transparent;border-color:#e3b54f;color:#e3b54f}._pageBannerSecondaryBtn_9vti0_1148{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid #d4e0da;border-radius:9px;background:#fff;color:#4a6660;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}._pageBannerSecondaryBtn_9vti0_1148:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._statusBadge_9vti0_1170{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;border-radius:5px;font-size:.74rem;font-weight:700;white-space:nowrap}._statusBadge--green_9vti0_1182{background:#dcfce7;color:#166534}._statusBadge--amber_9vti0_1183{background:#fef3c7;color:#92400e}._statusBadge--red_9vti0_1184{background:#fee2e2;color:#991b1b}._statusBadge--blue_9vti0_1185{background:#dbeafe;color:#1e40af}._statusBadge--neutral_9vti0_1186{background:#f3f4f6;color:#4b5563}._button_9vti0_1188{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;font-weight:700;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s}._button--md_9vti0_1201{height:38px;padding:0 14px;font-size:.85rem}._button--sm_9vti0_1202{height:30px;padding:0 10px;font-size:.78rem}._button--primary_9vti0_1204{border:1px solid transparent;background:#e3b54f;color:#18322e}._button--primary_9vti0_1204:hover{background:#d7a63c}._button--secondary_9vti0_1211{border:1px solid #d4e0da;background:#fff;color:#18322e}._button--secondary_9vti0_1211:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._button--danger_9vti0_1218{border:1px solid #f3c6c6;background:#fff;color:#b91c1c}._button--danger_9vti0_1218:hover{border-color:#e59a94;background:#fef2f2}._button--ghost_9vti0_1225{border:1px solid transparent;background:none;color:#18322e}._button--ghost_9vti0_1225:hover{background:#f0f4f2}._button_9vti0_1188:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}._confirmDialogHeading_9vti0_1235{display:flex;align-items:center;gap:9px}._confirmDialogIcon_9vti0_1241{color:#c0392b;flex-shrink:0}._confirmDialogBody_9vti0_1246{margin:0;font-size:.88rem;color:#4a6660;line-height:1.55}._confirmDialogDestructiveBtn_9vti0_1253{background:#c0392b!important;border-color:#c0392b!important}._confirmDialogDestructiveBtn_9vti0_1253:hover{background:#a3312a!important}@media(max-width:768px){._pageBanner_9vti0_1053{flex-direction:column;align-items:flex-start;padding:16px 18px}._pageBannerActions_9vti0_1117{width:100%}._pageBannerTitle_9vti0_1084,._pageBannerSubtitle_9vti0_1108{white-space:normal}._shell_9vti0_7,._shellCollapsed_9vti0_19{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}._sidebar_9vti0_28{display:none}._hamburger_9vti0_518{display:flex}._topbarBrand_9vti0_536 ._brandLogoBox_9vti0_55,._topbarBrand_9vti0_536 ._brandLogoFallback_9vti0_75{width:28px;height:28px}._topbarBrand_9vti0_536 ._brandLogoFallback_9vti0_75{font-size:.78rem}._topbarBrand_9vti0_536 ._brandName_9vti0_95{font-size:.875rem}._mobileOverlay_9vti0_433{display:block}._topbarUserText_9vti0_755{display:none}._content_9vti0_810{padding:18px 16px 48px}._dashGrid_9vti0_1044{grid-template-columns:1fr}._statRow_9vti0_897{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){._statRow_9vti0_897{grid-template-columns:1fr}._topbar_9vti0_505{padding:0 14px 0 10px}}._userMenu_9vti0_1339{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid #e2e8e4;border-radius:8px;box-shadow:0 8px 32px #18322e1f,0 2px 8px #18322e0f;z-index:200;overflow:hidden;animation:_menuIn_9vti0_1 .12s ease-out}@keyframes _menuIn_9vti0_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._userMenuHeader_9vti0_1358{padding:14px 16px 10px;display:flex;flex-direction:column;gap:2px}._userMenuName_9vti0_1365{font-size:.87rem;font-weight:700;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userMenuRole_9vti0_1374{font-size:.73rem;color:#94a3a0}._userMenuDivider_9vti0_1379{height:1px;background:#f0f5f2;margin:2px 0}._userMenuItem_9vti0_1385{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-size:.84rem;font-weight:500;color:#1a2e28;cursor:pointer;transition:background .1s}._userMenuItem_9vti0_1385:hover{background:#f4f8f6}._userMenuItemDanger_9vti0_1405{color:#b91c1c}._userMenuItemDanger_9vti0_1405:hover{background:#fef2f2}._shellLms_9vti0_1417,._shellLms_9vti0_1417._shellCollapsed_9vti0_19{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}._shellLms_9vti0_1417 ._topbarBrand_9vti0_536 ._brandLogoBox_9vti0_55,._shellLms_9vti0_1417 ._topbarBrand_9vti0_536 ._brandLogoFallback_9vti0_75{width:36px;height:36px}._shellLms_9vti0_1417 ._topbarBrand_9vti0_536 ._brandName_9vti0_95{font-size:1.02rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}._lmsNav_9vti0_1439{display:flex;align-items:stretch;align-self:stretch;gap:2px;margin-left:18px;min-width:0;flex:1}._lmsNavItem_9vti0_1449{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:none;background:none;color:#4a6660;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .12s,background .12s}._lmsNavItem_9vti0_1449:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .12s}._lmsNavItem_9vti0_1449:hover{color:#18322e;background:color-mix(in srgb,#e3b54f 10%,transparent)}._lmsNavItemActive_9vti0_1479{color:#18322e}._lmsNavItemActive_9vti0_1479:after{background:#1f6857}._lmsNavItem_9vti0_1449:focus-visible{outline:2px solid #1f6857;outline-offset:-4px;border-radius:6px}._lmsNavIcon_9vti0_1491{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:.85rem;color:inherit;opacity:.85}._lmsMoreWrap_9vti0_1501{position:relative;display:flex}._lmsMoreChevron_9vti0_1505{transition:transform .15s}._lmsMoreChevronOpen_9vti0_1506{transform:rotate(180deg)}._lmsMoreMenu_9vti0_1508{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:6px 0;background:#fff;border:1px solid #e2e8e4;border-radius:8px;box-shadow:0 8px 32px #18322e1f,0 2px 8px #18322e0f;z-index:200;animation:_menuIn_9vti0_1 .12s ease-out}._lmsMoreLabel_9vti0_1521{flex:1;text-align:left}._lmsMoreItemActive_9vti0_1522{color:#18322e;font-weight:700;background:#f1f6f4}._shellLms_9vti0_1417 ._hamburger_9vti0_518{display:none}@media(max-width:1100px){._shellLms_9vti0_1417 ._lmsNav_9vti0_1439{display:none}._shellLms_9vti0_1417 ._hamburger_9vti0_518{display:flex}._shellLms_9vti0_1417 ._mobileOverlay_9vti0_433{display:block}._shellLms_9vti0_1417 ._topbarRight_9vti0_566{margin-left:auto}}._content-section_1lqte_1 h2{margin:0;font-size:1.35rem;letter-spacing:0}._rich-text-field_1lqte_6{gap:10px}._rich-text-toolbar_1lqte_9{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #cfd8d3;border-radius:6px 6px 0 0;background:#f7faf8}._rich-text-toolbar_1lqte_9 button{display:inline-grid;min-width:36px;height:34px;place-items:center;border:1px solid #cfd8d3;border-radius:6px;color:#26352f;background:#fff;font-weight:700}._rich-text-toolbar_1lqte_9 button:hover{border-color:#8fa39a;background:#edf4f0}._rich-text-editor_1lqte_33{min-height:220px;width:100%;margin-top:-10px;border:1px solid #cfd8d3;border-top:0;border-radius:0 0 6px 6px;padding:14px;color:#18231f;background:#fff;font-size:1rem;font-weight:400;line-height:1.65;outline:none;overflow-wrap:anywhere}._rich-text-editor_1lqte_33:focus{border-color:#8fa39a;box-shadow:0 0 0 3px #1f68571f}._rich-text-editor_1lqte_33 figure{margin-top:0}._rich-text-editor_1lqte_33 img{max-width:100%;height:auto;border-radius:8px}._checkbox-field_1lqte_61{display:inline-flex;align-items:center;gap:8px;color:#33403b;font-size:.92rem;font-weight:700}._checkbox-field_1lqte_61 input{width:18px;height:18px;accent-color:#1f6857}._checkbox-group_1lqte_74{display:grid;gap:10px;margin:0;border:1px solid #d8e0dc;border-radius:8px;padding:14px;background:#fff}._checkbox-group_1lqte_74 legend{padding:0 6px;color:#33403b;font-size:.92rem;font-weight:700}._checkbox-group-actions_1lqte_89{display:flex}._checkbox-group_1lqte_74>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;max-height:280px;overflow:auto}._guardian-editor_1lqte_99{display:grid;gap:12px;padding:14px;border:1px solid #d8e0dc;border-radius:8px;background:#fff}._guardian-editor-heading_1lqte_107{display:flex;align-items:center;justify-content:space-between;gap:14px}._guardian-editor_1lqte_99 p{margin:0}._guardian-editor_1lqte_99 p{color:#5d6862}._guardian-list_1lqte_119{display:grid;gap:12px}._image-upload-field_1lqte_123{gap:10px}._image-upload-control_1lqte_126{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px;border:1px solid #d8e0dc;border-radius:8px;background:#fff}._image-upload-meta_1lqte_136{min-width:0;flex:1 1 160px}._image-upload-preview_1lqte_140{display:grid;flex:0 0 auto;width:min(220px,40vw);aspect-ratio:16 / 9;place-items:center;border-radius:8px;color:#1f6857;background:#e3ece7;overflow:hidden}._square-image-preview_1lqte_151{width:84px;aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px}._square-image-preview_1lqte_151 img{object-fit:contain}._image-upload-preview_1lqte_140 img{width:100%;height:100%;object-fit:cover}._image-upload-control_1lqte_126 input{padding:10px}._image-upload-control_1lqte_126 p,._rich-text-status_1lqte_175{margin:8px 0 0;color:#5d6862;font-size:.88rem;line-height:1.45}._hero-image-preview_1lqte_181{width:min(100%,520px);max-height:200px}._avatar-upload-wrap_1lqte_189{display:flex;align-items:center;gap:16px}._avatar-upload_1lqte_189{position:relative;flex-shrink:0;width:60px;height:60px;border-radius:50%;cursor:pointer}._avatar-upload-circle_1lqte_204{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--portal-color, #18322e) 12%,#eef2f0);color:var(--portal-color, #18322e);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.3rem;font-weight:700}._avatar-upload-img_1lqte_218{width:100%;height:100%;object-fit:cover}._avatar-upload-badge_1lqte_222{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--portal-color, #18322e);color:#fff;border:2px solid #fff;transition:background .12s}._avatar-upload_1lqte_189:hover ._avatar-upload-badge_1lqte_222{background:color-mix(in srgb,var(--portal-color, #18322e) 80%,#000)}._avatar-upload-input_1lqte_242{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:none;opacity:0;cursor:pointer}._avatar-upload-title_1lqte_255{margin:0 0 2px;font-size:.86rem;font-weight:700;color:#18322e}._avatar-upload-hint_1lqte_256{margin:0;font-size:.78rem;color:#8aab98}._avatar-upload-hint_1lqte_256[data-error=true]{color:#b91c1c}._avatar-upload-remove_1lqte_259{margin-top:4px;padding:0;border:none;background:none;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer}._avatar-upload-remove_1lqte_259:hover{text-decoration:underline}._logo-upload-zone_1lqte_272{display:block;cursor:pointer;flex-shrink:0}._logo-upload-preview_1lqte_277{position:relative;width:140px;height:140px;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#1f6857;background-color:#fff;background-image:linear-gradient(45deg,#e8eded 25%,transparent 25%),linear-gradient(-45deg,#e8eded 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8eded 75%),linear-gradient(-45deg,transparent 75%,#e8eded 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;border:2px dashed #c4d4ce;transition:border-color .15s}._logo-upload-zone_1lqte_272:hover ._logo-upload-preview_1lqte_277,._logo-upload-zone_1lqte_272:focus-within ._logo-upload-preview_1lqte_277{border-color:#1f6857}._logo-upload-preview_1lqte_277 img{width:100%;height:100%;object-fit:contain}._logo-upload-overlay_1lqte_306{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#18322e9e;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.01em;opacity:0;border-radius:8px;transition:opacity .15s}._logo-upload-zone_1lqte_272:hover ._logo-upload-overlay_1lqte_306,._logo-upload-zone_1lqte_272:focus-within ._logo-upload-overlay_1lqte_306{opacity:1}._logo-upload-input-hidden_1lqte_327{display:none}._logo-upload-side_1lqte_330{display:flex;flex-direction:column;gap:6px;padding-top:2px}._logo-upload-status_1lqte_336{margin:0;color:#5d6862;font-size:.86rem;line-height:1.45}._logo-upload-hint_1lqte_342{margin:0;color:#8fa89f;font-size:.8rem;line-height:1.5}._rich-text-image-input_1lqte_349{display:none}._content-section_1lqte_1{padding-bottom:34px;border-bottom:1px solid #d7ddd9}._contact-line_1lqte_356{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#35413d;line-height:1.45}._admin-card-title_1lqte_364{display:inline-flex;align-items:center;gap:8px;color:inherit}._admin-card-title_1lqte_364 svg{color:#bf7c2a;flex:0 0 auto}strong._admin-card-title_1lqte_364 span{color:inherit;line-height:inherit}._admin-card-badge_1lqte_378{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1f68571f;color:#1f6857;font-size:.68rem;font-weight:700;line-height:1;flex-shrink:0}.profile-field-row ._image-upload-field_1lqte_123{width:100%}._repeater-item_1lqte_396{display:grid;gap:12px;padding:16px;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa}._rich-text-editor_1lqte_33 p,._rich-text-editor_1lqte_33 h2,._rich-text-editor_1lqte_33 h3,._rich-text-editor_1lqte_33 ul,._rich-text-editor_1lqte_33 ol,._rich-text-editor_1lqte_33 blockquote{display:flex;flex-wrap:wrap;gap:14px}._guardian-editor-heading_1lqte_107 h3{margin:0;font-size:1.35rem;letter-spacing:0}._guardian-card_1lqte_419{display:grid;gap:12px;padding:14px;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa}._info-panel_1lqte_427{padding:20px 22px}._info-panel_1lqte_427 h2{margin:0 0 14px;font-size:1.35rem;letter-spacing:0}.calendar-admin-preview ._info-panel_1lqte_427{box-shadow:none}._editor-panel_1lqte_438{display:grid;gap:16px;padding:22px;box-shadow:none}._editor-panel_1lqte_438 h2{margin:0;font-size:1.35rem;letter-spacing:0}.editor-grid>._editor-panel_1lqte_438{grid-column:1 / -1}._editor-panel_1lqte_438,._info-panel_1lqte_427{border:1px solid rgba(26,46,42,.12);border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f1f1d1f}@media print{._editor-panel_1lqte_438{border:none!important;box-shadow:none!important;padding:0!important;background:transparent!important}._editor-panel_1lqte_438 h2{display:none!important}}._repeater_1lqte_396{display:grid;gap:24px}._repeater-add-button_1lqte_475{justify-self:start}._repeater-remove-button_1lqte_479{justify-self:start;color:#8e2f24}._repeater-remove-button_1lqte_479:hover{background:#fef2f2;color:#8e2f24}._drawer-backdrop_1lqte_491{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:stretch;justify-content:flex-end;background:#0c181566;animation:_drawer-fade-in_1lqte_1 .18s ease-out}._drawer-panel_1lqte_502{max-width:95vw;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #00000024;animation:_drawer-slide-in_1lqte_1 .22s cubic-bezier(.16,1,.3,1)}@keyframes _drawer-fade-in_1lqte_1{0%{opacity:0}to{opacity:1}}@keyframes _drawer-slide-in_1lqte_1{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){._drawer-backdrop_1lqte_491,._drawer-panel_1lqte_502{animation:none}}._school-header_14af9_1{display:flex;align-items:center;justify-content:space-between;gap:20px}._school-nav_14af9_7{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._school-hero_14af9_13 h1{margin:0;max-width:880px;font-size:clamp(2.8rem,7vw,5rem);line-height:.95;letter-spacing:0}._school-hero_14af9_13 p:last-child{max-width:680px;font-size:clamp(1.04rem,1.7vw,1.3rem);line-height:1.65;color:#ffffffdb}._staff-card_14af9_26{border:1px solid rgba(26,46,42,.12);border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f1f1d1f}._school-page_14af9_32,._school-public-main_14af9_35{background:#f4f2ec}._school-header_14af9_1{position:sticky;z-index:10;top:0;padding:14px clamp(18px,5vw,72px);color:#18322e;background:#fffffff0;border-bottom:1px solid rgba(26,46,42,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._school-nav_14af9_7 a{color:var(--school-main);font-weight:700;text-decoration:none;padding:8px 12px}._school-nav_14af9_7 a:hover,._school-nav_14af9_7 a.active{text-decoration:underline;text-underline-offset:4px}._school-lms-login-button_14af9_60{border:1px solid var(--school-main);border-radius:6px;padding:9px 12px;color:#fff;background:var(--school-main);text-decoration:none}._school-lms-login-button_14af9_60:hover{background:color-mix(in srgb,var(--school-main) 88%,#000);text-decoration:none}._school-nav-loading_14af9_72{display:inline-flex;align-items:center;gap:4px;padding:0 8px;opacity:.4}._school-nav-loading-dot_14af9_79{width:5px;height:5px;border-radius:50%;background:var(--school-main);animation:_nav-dot-pulse_14af9_1 1.2s ease-in-out infinite}._school-nav-loading-dot_14af9_79:nth-child(2){animation-delay:.2s}._school-nav-loading-dot_14af9_79:nth-child(3){animation-delay:.4s}._nav-dropdown_14af9_94{position:relative;display:flex;align-items:center}._nav-dropdown-trigger_14af9_99{display:inline-flex!important;align-items:center;gap:3px}._nav-chevron_14af9_104{flex-shrink:0;transition:transform .15s ease}._nav-dropdown_14af9_94:hover ._nav-chevron_14af9_104,._nav-dropdown_14af9_94:focus-within ._nav-chevron_14af9_104{transform:rotate(180deg)}._nav-dropdown-panel_14af9_112{display:none;flex-direction:column;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:150px;background:#fff;border:1px solid rgba(26,46,42,.13);border-radius:6px;box-shadow:0 8px 28px #0f1f1d21;padding:6px 0;z-index:200}._nav-dropdown-panel_14af9_112:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}._nav-dropdown_14af9_94:hover ._nav-dropdown-panel_14af9_112,._nav-dropdown_14af9_94:focus-within ._nav-dropdown-panel_14af9_112{display:flex}._nav-dropdown-panel_14af9_112 a{display:block;padding:10px 18px;color:var(--school-main, #18322e);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}._nav-dropdown-panel_14af9_112 a:hover{background:color-mix(in srgb,var(--school-main, #18322e) 8%,transparent)}._nav-dropdown-panel_14af9_112 a.active{background:color-mix(in srgb,var(--school-main, #18322e) 8%,transparent);text-decoration:underline;text-underline-offset:4px}._school-mobile-nav_14af9_158>._nav-sub-link_14af9_158{padding-left:calc(var(--space-5) + 20px);font-size:.88rem;background:#1a2e2a06;border-bottom-color:#edf1ef;min-height:44px}._school-hero_14af9_13{min-height:580px;display:flex;align-items:flex-end;padding:72px clamp(18px,5vw,72px) 56px;color:#fff;background-position:center;background-size:cover}._school-hero-content_14af9_175{max-width:860px}._school-hero-tagline_14af9_178{max-width:640px;font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.6;color:#ffffffe0;margin:10px 0 0}._school-hero-ctas_14af9_185{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}._school-hero-cta_14af9_185{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:13px 22px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .15s,transform .15s}._school-hero-cta_14af9_185:hover{opacity:.88;transform:translateY(-1px)}._school-hero-cta--primary_14af9_206{background:#fff;color:var(--school-main)}._school-hero-cta--secondary_14af9_210{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.55)}._school-info-strip_14af9_215{background:var(--school-main);border-bottom:1px solid rgba(255,255,255,.12)}._school-info-strip-inner_14af9_219{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;max-width:1200px;margin:0 auto;padding:10px clamp(18px,5vw,72px)}._school-info-strip-item_14af9_228{display:inline-flex;align-items:center;gap:7px;color:#ffffffe6;font-size:.82rem;font-weight:600;text-decoration:none}a._school-info-strip-item_14af9_228:hover{color:#fff}._school-page-section_14af9_240{max-width:1200px;margin:0 auto;padding:var(--space-7) clamp(18px,5vw,72px)}._news-home-layout_14af9_245{display:grid;gap:18px}._news-featured_14af9_249{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid #d8e0dc;border-radius:8px;background:#fff;text-decoration:none;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;min-height:220px}._news-featured_14af9_249:not(:has(._news-featured-image_14af9_260)){grid-template-columns:minmax(0,1fr)}._news-featured_14af9_249:hover{box-shadow:0 8px 28px #0f1f1d21;transform:translateY(-2px)}._news-featured-image_14af9_260{background-position:center;background-size:cover;min-height:200px}._news-featured-body_14af9_272{padding:24px 26px;display:flex;flex-direction:column;gap:8px}._news-featured-body_14af9_272 time{color:#5d6862;font-size:.92rem;font-weight:700}._news-featured-body_14af9_272 h3{margin:0;font-size:1.5rem;color:#18322e;line-height:1.3}._news-featured-body_14af9_272 p{margin:0;color:#4b5752;line-height:1.65;font-size:1.05rem}._news-card_14af9_295:hover,._news-featured-card_14af9_296:hover{box-shadow:0 8px 20px #0f1f1d1a;transform:translateY(-2px)}._staff-card_14af9_26 h3{margin:8px 0;font-size:1.08rem}._large-copy_14af9_304{max-width:none;font-size:1.08rem;color:#4b5752;line-height:1.65}._news-page-hero_14af9_310{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px clamp(18px,5vw,72px);color:#fff;background:var(--school-main, #18322e);background-size:cover;background-position:center;text-align:center}._news-page-hero_14af9_310 .eyebrow{margin:0 0 10px;color:var(--school-sub, #e0b44f);font-size:.8rem;font-weight:600;letter-spacing:0}._news-page-hero_14af9_310 h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}._news-page-layout_14af9_336{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;max-width:1200px;margin-inline:auto;padding:48px clamp(18px,5vw,72px) 72px}._news-page-main_14af9_345{display:grid;gap:28px}._news-featured-card_14af9_296{display:grid;grid-template-columns:3fr 2fr;min-height:340px;border-radius:8px;overflow:hidden;text-decoration:none;background:#fff;border:1px solid #cdd8d2;box-shadow:0 4px 16px #0f1f1d12;transition:box-shadow .2s ease,transform .2s ease}._news-featured-image_14af9_260{background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--school-main, #18322e) 15%,#eef2f0);min-height:280px}._news-featured-body_14af9_272{display:flex;flex-direction:column;justify-content:center;padding:32px 30px 28px;gap:0}._news-featured-eyebrow_14af9_375{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}._news-featured-eyebrow_14af9_375 time{color:#5d6862;font-size:.82rem;font-weight:700}._news-featured-body_14af9_272 h2{margin:0 0 14px;color:var(--school-main, #18322e);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.22}._news-featured-body_14af9_272 p{margin:0 0 22px;color:#4b5752;line-height:1.68;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._news-read-time_14af9_405{display:inline-flex;align-items:center;gap:4px;color:#7a9088;font-size:.78rem;font-weight:700}._news-card-grid_14af9_414{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}._news-card_14af9_295{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;text-decoration:none;background:#fff;border:1px solid #d8e0dc;transition:box-shadow .2s ease,transform .2s ease}._news-card-image-wrap_14af9_429{position:relative}._news-card-image_14af9_429{height:190px;background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--school-main, #18322e) 12%,#eef2f0)}._news-card-cat_14af9_438{position:absolute;top:10px;left:10px}._news-card-body_14af9_443{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px}._news-card-body_14af9_443 h2{margin:6px 0 10px;color:var(--school-main, #18322e);font-size:clamp(.95rem,1.6vw,1.18rem);font-weight:700;line-height:1.3}._news-card-body_14af9_443 p{margin:0 0 16px;color:#4b5752;line-height:1.65;font-size:.9rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._news-read-more_14af9_468{display:inline-block;padding:9px 18px;background:var(--school-main, #18322e);color:#fff;border-radius:6px;font-size:.85rem;font-weight:700;transition:opacity .2s;align-self:flex-start}._news-card_14af9_295:hover ._news-read-more_14af9_468,._news-featured-card_14af9_296:hover ._news-read-more_14af9_468{opacity:.82}._news-page-sidebar_14af9_483{display:grid;gap:24px}._news-sidebar-widget_14af9_487{background:#fff;border:1px solid #d8e0dc;border-radius:6px;padding:22px 24px}._news-sidebar-widget_14af9_487 h3{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--school-main, #18322e);color:var(--school-main, #18322e);font-size:1rem;font-weight:700}._news-sidebar-recent_14af9_501{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf2ef;text-decoration:none;color:inherit;transition:opacity .15s}._news-sidebar-recent_14af9_501:last-child{border-bottom:none;padding-bottom:0}._news-sidebar-recent_14af9_501:hover{opacity:.7}._news-sidebar-thumb_14af9_518{width:68px;height:54px;flex-shrink:0;border-radius:6px;background:color-mix(in srgb,var(--school-main, #18322e) 10%,#eef2f0);background-size:cover;background-position:center}._news-sidebar-recent-body_14af9_527 time{display:block;margin-bottom:4px;color:#7a9088;font-size:.75rem;font-weight:700}._news-sidebar-recent-body_14af9_527 p{margin:0;color:var(--school-main, #18322e);font-size:.85rem;font-weight:600;line-height:1.35}._values-row_14af9_541{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}._values-row_14af9_541 span{border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--school-main, #18322e) 12%,#fff);color:var(--school-main, #18322e);font-weight:700;font-size:.88rem;border:1px solid color-mix(in srgb,var(--school-main, #18322e) 22%,transparent)}._school-empty-section_14af9_556{margin:0;color:#94a3a0;font-size:.88rem;font-style:italic}._calendar-dot_14af9_562{width:8px;height:8px;border-radius:50%;background:var(--school-main, #18322e);flex-shrink:0;margin-top:5px;opacity:.55}._staff-grid_14af9_571{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}._staff-directory-grid_14af9_576{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}._staff-directory-intro_14af9_581{margin-bottom:34px}._staff-directory-section_14af9_584{display:grid;gap:16px;margin-top:34px}._staff-directory-section_14af9_584:first-child{margin-top:0}._staff-directory-section_14af9_584 h2{margin:0;color:#18322e}._staff-card_14af9_26{padding:18px;box-shadow:none;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s ease,transform .15s ease}._staff-card_14af9_26:hover{box-shadow:0 4px 16px #0f1f1d1a;transform:translateY(-1px)}._staff-card-body_14af9_608{min-width:0}._staff-card_14af9_26 h3{margin:0 0 3px;font-size:.96rem}._staff-card-role_14af9_615{font-size:.8rem;color:var(--school-main, #18322e);font-weight:700;margin:0 0 4px!important;opacity:.75}._staff-card_14af9_26 p,._staff-card_14af9_26 span{display:block;margin:3px 0;color:#59645f;font-size:.83rem}._staff-card_14af9_26 span{white-space:nowrap}._school-footer_14af9_632{padding:56px clamp(18px,5vw,72px);color:#fff;background:var(--school-main, #18322e)}._school-footer-inner_14af9_637{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto}._school-footer-brand_14af9_644{display:flex;flex-direction:column;gap:10px}._school-footer-logo_14af9_649{width:48px;height:48px;border-radius:8px;object-fit:contain;background:#ffffff1a;margin-bottom:2px}._school-footer_14af9_632 h2{margin:0;font-size:1.15rem;color:#fff}._school-footer-tagline_14af9_662{color:#ffffffb8!important;font-size:.88rem!important;line-height:1.5;max-width:340px}._school-footer-powered_14af9_668{font-size:.75rem;color:#ffffff6b!important;margin-top:4px!important}._school-footer_14af9_632 p{margin:5px 0;color:#ffffffb8;font-size:.88rem}._school-footer-contact_14af9_678 h3,._school-footer-nav_14af9_679 h3{margin:0 0 14px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#ffffff7a}._school-footer-contact_14af9_678 p{margin:5px 0;color:#ffffffb8;font-size:.88rem}._school-footer-contact_14af9_678 a{color:#ffffffd1;text-decoration:none}._school-footer-contact_14af9_678 a:hover{color:#fff;text-decoration:underline}._school-footer-nav_14af9_679{display:flex;flex-direction:column;gap:0}._school-footer-nav_14af9_679 a{display:block;padding:6px 0;color:#ffffffb8;font-size:.9rem;text-decoration:none;font-weight:600}._school-footer-nav_14af9_679 a:hover{color:#fff}._school-footer-external-link_14af9_715{margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)!important;opacity:.8}._alert-banner_14af9_721{display:flex;align-items:center;gap:10px;padding:11px clamp(18px,5vw,72px);background:#7f1d1d;color:#fff;font-size:.88rem;font-weight:600;line-height:1.45}._alert-banner-icon_14af9_732{flex-shrink:0;opacity:.9}._alert-banner_14af9_721 span{flex:1}._alert-banner-close_14af9_739{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;color:#fff;cursor:pointer;opacity:.8}._alert-banner-close_14af9_739:hover{opacity:1;background:#ffffff1f}._school-quicklinks_14af9_757{border-bottom:1px solid rgba(26,46,42,.1);background:#fff}._school-quicklinks-inner_14af9_761{display:flex;align-items:stretch;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,72px)}._school-quicklinks-item_14af9_769{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1 140px;padding:28px 16px;color:var(--school-main, #18322e);text-decoration:none;font-size:.82rem;font-weight:700;text-align:center;border-right:1px solid rgba(26,46,42,.08);transition:background .15s}._school-quicklinks-item_14af9_769:last-child{border-right:none}._school-quicklinks-item_14af9_769:hover{background:color-mix(in srgb,var(--school-main, #18322e) 6%,transparent)}._school-quicklinks-item_14af9_769 svg{opacity:.7;margin-bottom:2px}._school-quicklinks-item_14af9_769 small{font-size:.72rem;font-weight:500;color:#18322e8c;margin-top:2px}._school-stats-strip_14af9_801{background:#fff;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}._school-stats-inner_14af9_806{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,72px)}._school-stats-item_14af9_813{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center;border-right:1px solid rgba(0,0,0,.08)}._school-stats-item_14af9_813:last-child{border-right:none}._school-stats-value_14af9_825{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--school-sub, #e0b44f);line-height:1}._school-stats-label_14af9_831{margin-top:6px;font-size:.8rem;font-weight:600;color:#3d4f4b;letter-spacing:0}._school-footer-social_14af9_838{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}._social-link_14af9_846{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:#ffffff1a;color:#ffffffc7;text-decoration:none;transition:background .15s,color .15s}._social-link_14af9_846:hover{background:#fff3;color:#fff}._about-page-hero_14af9_862{padding:70px clamp(18px,5vw,72px);color:#fff;background:#18322e}._about-page-hero_14af9_862 h1{margin:0;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;font-weight:700}._about-page-hero_14af9_862 p:last-child{max-width:820px;color:#ffffffc7;font-size:1.08rem;line-height:1.65}._about-page-layout_14af9_879{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin-inline:auto;padding:46px clamp(18px,5vw,72px) 72px}._about-category-section_14af9_887{display:grid;gap:24px;max-width:640px;padding:30px clamp(24px,5vw,38px);border:0;border-radius:8px;background:#fff}._about-category-section_14af9_887 h2,._empty-public-state_14af9_897 h2{margin:0}._about-category-section_14af9_887 h2{color:#18322e;font-size:1.55rem;line-height:1.2;font-weight:700}._about-category-section_14af9_887 p,._empty-public-state_14af9_897 p{color:#4b5752;line-height:1.65}._about-page-list_14af9_911{display:grid;gap:24px}._about-page-card_14af9_915,._empty-public-state_14af9_897{border:1px solid #d8e0dc;border-radius:8px;background:#fff;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s ease,transform .2s ease}._about-page-card_14af9_915:hover{color:#1f6857}._about-page-card_14af9_915{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;padding:0;color:#18322e;background:transparent;font-size:1.18rem;line-height:1.4;font-weight:700;overflow:visible;transition:color .2s ease}._about-page-card_14af9_915 svg{flex:0 0 auto;stroke-width:1.8}._about-page-card_14af9_915 span{overflow-wrap:anywhere}._about-single-hero_14af9_950{min-height:320px;display:flex;align-items:flex-end;padding:48px clamp(18px,5vw,72px);color:#fff;background-position:center;background-size:cover}._about-single-hero-content_14af9_959{max-width:900px}._about-single-hero-content_14af9_959 .eyebrow{margin:0 0 12px;color:#e0b44f;font-size:.8rem;font-weight:600;letter-spacing:0}._about-single-hero-content_14af9_959 h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}._about-single-content_14af9_974{padding:48px clamp(18px,5vw,72px) 72px;max-width:900px;margin-inline:auto}._school-contact-section_14af9_979{max-width:900px}._school-contact-grid_14af9_982{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px}._school-contact-item--email_14af9_988{grid-column:1 / -1}._school-contact-item_14af9_988{display:flex;align-items:flex-start;gap:14px;background:#f6f9f7;border:1px solid #e0ebe4;border-radius:8px;padding:20px 22px}._school-contact-icon_14af9_1000{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #d8e6df;border-radius:6px;color:#1f6857;flex-shrink:0;margin-top:2px}._school-contact-item-body_14af9_1013{display:flex;flex-direction:column;gap:4px;min-width:0}._school-contact-item_14af9_988 h3{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9088}._school-contact-item_14af9_988 p{margin:0;font-size:1rem;color:#1a2e28;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}._school-contact-item_14af9_988 a{color:#1f6857;text-decoration:none;font-weight:500}._school-contact-item_14af9_988 a:hover{text-decoration:underline}._school-contact-body_14af9_1042{border-top:1px solid #e0ebe4;padding-top:32px;margin-top:8px}._about-single-body_14af9_1047{font-size:1.08rem;line-height:1.75;color:#2a3531}._about-single-body_14af9_1047 h1,._about-single-body_14af9_1047 h2,._about-single-body_14af9_1047 h3{margin:1.5em 0 .5em;color:#18322e}._about-single-body_14af9_1047 h1:first-child,._about-single-body_14af9_1047 h2:first-child,._about-single-body_14af9_1047 h3:first-child{margin-top:0}._about-single-body_14af9_1047 p{margin:0 0 1.2em}._about-single-body_14af9_1047 ul,._about-single-body_14af9_1047 ol{margin:0 0 1.2em;padding-left:1.5em}._about-single-body_14af9_1047 li{margin-bottom:.5em}._about-single-body_14af9_1047 img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}._about-single-body_14af9_1047 figure{margin:1.6em 0}._about-single-body_14af9_1047 figure img{display:block;width:100%;margin:0}._about-single-body_14af9_1047 figcaption{margin-top:8px;color:#61706a;font-size:.94rem}._about-single-body_14af9_1047 a{color:#1f6857;font-weight:700}._about-single-body_14af9_1047 blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid #e0b44f;background:#f8f6f0;font-style:italic}._news-article-hero_14af9_1105{position:relative;min-height:500px;display:flex;align-items:flex-end;background:var(--school-main, #18322e);background-size:cover;background-position:center}._news-article-hero-overlay_14af9_1114{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000014,#0000008c 60%,#000000d1)}._news-article-hero-content_14af9_1119{position:relative;z-index:1;width:100%;max-width:860px;margin-inline:auto;padding:48px clamp(18px,5vw,72px) 52px;color:#fff}._news-article-eyebrow_14af9_1128{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}._news-article-eyebrow_14af9_1128 time{color:#fffc;font-size:.85rem;font-weight:700}._news-article-eyebrow_14af9_1128 ._news-read-time_14af9_405{color:#ffffffbf}._news-article-hero_14af9_1105 h1{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:700;line-height:1.14}._news-article-wrap_14af9_1151{max-width:760px;margin-inline:auto;padding:40px clamp(18px,5vw,48px) 64px}._news-article-meta-bar_14af9_1156{display:flex;align-items:center;gap:16px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #e3ebe7}._news-article-back_14af9_1164{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--school-main, #18322e) 25%,transparent);border-radius:8px;background:color-mix(in srgb,var(--school-main, #18322e) 6%,#fff);color:var(--school-main, #18322e);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none}._news-article-back_14af9_1164:hover{background:color-mix(in srgb,var(--school-main, #18322e) 12%,#fff);border-color:color-mix(in srgb,var(--school-main, #18322e) 40%,transparent)}._news-article-body_14af9_1183{max-width:none}._news-share-bar_14af9_1187{display:flex;align-items:center;gap:14px;padding:24px 0 0;margin-top:40px;border-top:1px solid #e3ebe7;font-size:.9rem;font-weight:700;color:#5d6862}._news-copy-btn_14af9_1198{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(26,46,42,.2);border-radius:6px;background:#fff;color:var(--school-main, #18322e);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}._news-copy-btn_14af9_1198:hover{background:var(--school-main, #18322e);color:#fff;border-color:var(--school-main, #18322e)}._news-single-related_14af9_1218{background:#f4f7f5;padding:56px clamp(18px,5vw,72px) 72px}._news-single-related-inner_14af9_1222{max-width:1160px;margin-inline:auto}._news-single-related-heading_14af9_1226{margin:0 0 32px;color:var(--school-main, #18322e);font-size:1.45rem;font-weight:700}._news-related-grid_14af9_1232{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}._news-rel-card_14af9_1237{display:block;border-radius:6px;background:#fff;text-decoration:none;overflow:hidden;border:1px solid #d8e0dc;transition:box-shadow .2s ease,transform .2s ease}._news-rel-card_14af9_1237:hover{box-shadow:0 8px 24px #0f1f1d1f;transform:translateY(-2px)}._news-rel-card-image_14af9_1250{height:175px;background-size:cover;background-position:center;background-color:color-mix(in srgb,var(--school-main, #18322e) 12%,#eef2f0)}._news-rel-card-body_14af9_1256{padding:16px 18px 20px}._news-rel-card-body_14af9_1256 ._news-category-badge_14af9_1259{margin-bottom:8px}._news-rel-card-body_14af9_1256 h3{margin:6px 0 10px;color:var(--school-main, #18322e);font-size:.98rem;font-weight:700;line-height:1.32}._news-rel-card-meta_14af9_1269{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7a9088;font-size:.78rem;font-weight:700}._empty-public-state_14af9_897{padding:24px}._loading-screen_14af9_1281{min-height:100vh;display:grid;place-items:center}._school-loading-section_14af9_1286{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:70px clamp(18px,5vw,72px)}._loading-content_14af9_1292{display:grid;place-items:center;align-content:center;gap:12px;color:#18322e}._school-section_14af9_1299{padding:48px 0;border-top:1px solid #e3e9e6}._school-nav-toggle_14af9_1303{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #cad5d0;border-radius:6px;color:var(--school-main, #18322e);background:#fff}._school-nav-toggle_14af9_1303:hover{border-color:var(--school-main, #18322e)}._school-mobile-nav_14af9_158{display:none}._school-mobile-nav_14af9_158>a{display:flex;align-items:center;min-height:48px;padding:var(--space-4) var(--space-5);border-bottom:1px solid #e7ece9;color:var(--school-main, #18322e);font-weight:700;text-decoration:none}._school-mobile-nav_14af9_158>a.active{text-decoration:underline;text-underline-offset:4px}._school-mobile-nav-actions_14af9_1335{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:16px var(--space-5) 24px;border-top:1px solid rgba(26,46,42,.1);margin-top:8px}._school-mobile-nav_14af9_158 ._school-nav-loading_14af9_72{padding:var(--space-4) var(--space-5)}._school-hero_14af9_13 h1{font-size:clamp(2.1rem,8vw,5rem)}@media(max-width:900px){._news-page-layout_14af9_336{grid-template-columns:1fr}}@media(max-width:560px){._school-contact-grid_14af9_982{grid-template-columns:1fr}._school-contact-item--email_14af9_988{grid-column:auto}}@media(max-width:768px){._news-article-hero_14af9_1105{min-height:380px}._news-featured-card_14af9_296{grid-template-columns:1fr}._news-featured-image_14af9_260{min-height:220px}._news-related-grid_14af9_1232{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){._news-article-hero_14af9_1105{min-height:280px}._news-card-grid_14af9_414,._news-related-grid_14af9_1232{grid-template-columns:1fr}._staff-card_14af9_26{flex-direction:column}._school-hero_14af9_13{min-height:440px;padding:48px clamp(18px,5vw,72px) 36px}}@media(max-width:680px){._school-header_14af9_1{align-items:flex-start;flex-direction:column}._school-footer-inner_14af9_637{grid-template-columns:1fr;gap:32px}._school-nav_14af9_7{align-items:flex-start;gap:10px 16px}}@media(min-width:681px)and (max-width:900px){._school-footer-inner_14af9_637{grid-template-columns:1fr 1fr}._school-footer-brand_14af9_644{grid-column:1 / -1}}@media(max-width:980px){._about-category-section_14af9_887,._news-featured_14af9_249{grid-template-columns:1fr}._news-featured-image_14af9_260{min-height:180px}}._gallery-grid_14af9_1411{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}._gallery-item_14af9_1416{position:relative;aspect-ratio:4 / 3;border-radius:8px;background-size:cover;background-position:center;overflow:hidden;display:block;text-decoration:none}._gallery-item-caption_14af9_1426{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(to top,rgba(10,25,20,.75),transparent);color:#fff;font-size:.78rem;font-weight:600;opacity:0;transition:opacity .2s}._gallery-item_14af9_1416:hover ._gallery-item-caption_14af9_1426{opacity:1}._gallery-page-section_14af9_1442{max-width:1200px;margin:0 auto;padding:48px clamp(18px,5vw,72px) 72px}._gallery-page-grid_14af9_1447{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}._gallery-page-item_14af9_1452{display:grid;gap:6px}._gallery-page-image_14af9_1456{aspect-ratio:4 / 3;border-radius:8px;background-size:cover;background-position:center;background-color:#e8ede9}._gallery-page-caption_14af9_1463{margin:0;font-size:.82rem;color:#5d6862;line-height:1.4}._news-category-bar_14af9_1471{background:#fff;border-bottom:1px solid rgba(26,46,42,.08)}._news-category-bar-inner_14af9_1475{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:14px clamp(18px,5vw,72px)}._news-category-chips_14af9_1484{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._news-category-chip_14af9_1484{padding:6px 16px;border:1px solid #c8d5cf;border-radius:999px;background:#fff;color:#3a4a44;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}._news-category-chip_14af9_1484:hover{background:color-mix(in srgb,var(--school-main, #18322e) 6%,#fff);border-color:color-mix(in srgb,var(--school-main, #18322e) 30%,transparent)}._news-category-chip--active_14af9_1506{background:var(--school-main, #18322e);border-color:var(--school-main, #18322e);color:#fff}._news-category-badge_14af9_1259{display:inline-block;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--school-main, #18322e) 10%,#fff);color:var(--school-main, #18322e);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--school-main, #18322e) 20%,transparent)}._news-page-item-meta_14af9_1523{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}._news-page-item-meta_14af9_1523 time{display:block;margin-bottom:0;color:#5d6862;font-size:.85rem;font-weight:700}._news-sidebar-categories_14af9_1537{display:grid;gap:2px}._news-sidebar-cat-btn_14af9_1541{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--school-main, #18322e);font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}._news-sidebar-cat-btn_14af9_1541 span{font-size:.75rem;font-weight:700;color:#7a9088;background:#f0f4f2;padding:1px 7px;border-radius:999px}._news-sidebar-cat-btn_14af9_1541:hover{background:#f0f4f2}._news-sidebar-cat-btn--active_14af9_1568{background:color-mix(in srgb,var(--school-main, #18322e) 10%,#fff)}._news-sidebar-cat-btn--active_14af9_1568 span{background:color-mix(in srgb,var(--school-main, #18322e) 15%,#fff);color:var(--school-main, #18322e)}._news-sidebar-event_14af9_1576{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf2ef}._news-sidebar-event_14af9_1576:last-child{border-bottom:none;padding-bottom:0}._news-sidebar-event-date_14af9_1587{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--school-main, #18322e) 10%,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--school-main, #18322e)}._news-sidebar-event-date_14af9_1587 span{font-size:.8rem;font-weight:600;letter-spacing:0;line-height:1}._news-sidebar-event-date_14af9_1587 strong{font-size:1.05rem;font-weight:700;line-height:1}._news-sidebar-event-title_14af9_1611{margin:0;padding-top:2px;color:var(--school-main, #18322e);font-size:.85rem;font-weight:600;line-height:1.35}@media(max-width:680px){._gallery-grid_14af9_1411{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){._gallery-grid_14af9_1411{grid-template-columns:1fr 1fr;gap:6px}}._school-topbar_14af9_1633{background:var(--school-main, #18322e);color:#ffffffc7;font-size:.78rem}._school-topbar-inner_14af9_1638{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:6px clamp(18px,5vw,72px)}._school-topbar-left_14af9_1647{display:flex;align-items:center;gap:20px;flex-wrap:wrap}._school-topbar-left_14af9_1647 a{color:#ffffffc7;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:600}._school-topbar-left_14af9_1647 a:hover{color:#fff}._school-topbar-social_14af9_1664{display:flex;align-items:center;gap:10px}._school-topbar-social_14af9_1664 a{color:#fff9;display:flex;align-items:center;transition:color .15s}._school-topbar-social_14af9_1664 a:hover{color:#fff}._school-header-actions_14af9_1680{display:flex;align-items:center;gap:8px;flex-shrink:0}._school-apply-btn_14af9_1686{display:inline-flex;align-items:center;padding:9px 18px;border-radius:8px;background:var(--school-sub, #e0b44f);color:#1a2e28;font-weight:700;font-size:.88rem;text-decoration:none;transition:opacity .15s;white-space:nowrap}._school-apply-btn_14af9_1686:hover{opacity:.85;text-decoration:none}._school-about-section_14af9_1705{padding:72px clamp(18px,5vw,72px);background:#f8f6f1}._school-about-grid_14af9_1709{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1200px;margin:0 auto;align-items:start}._school-about-text_14af9_1717{display:flex;flex-direction:column;gap:18px}._school-about-text_14af9_1717 h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;color:var(--school-main, #18322e)}._school-about-text_14af9_1717 p{font-size:1.02rem;line-height:1.7;color:#3d4f4b;margin:0}._school-about-link_14af9_1734{display:inline-flex;align-items:center;font-weight:700;font-size:.9rem;color:var(--school-main, #18322e);text-decoration:none;margin-top:6px;padding:10px 20px;border:2px solid var(--school-main, #18322e);border-radius:8px;align-self:flex-start;transition:background .15s,color .15s}._school-about-link_14af9_1734:hover{background:var(--school-main, #18322e);color:#fff}._values-checklist_14af9_1752{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}._values-checklist_14af9_1752 li{display:flex;align-items:flex-start;gap:7px;font-size:.88rem;font-weight:600;color:#2d3e3a;line-height:1.4}._values-check_14af9_1752{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--school-sub, #e0b44f);color:#1a2e28;font-size:.65rem;font-weight:700;margin-top:1px}._school-about-visual_14af9_1783{position:relative}._school-about-image_14af9_1786{width:100%;height:400px;border-radius:8px;background-position:center;background-size:cover;background-color:#ccd5d2;position:relative;overflow:hidden}._school-about-principal_14af9_1796{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #00000026}._school-about-principal_14af9_1796 .staff-avatar{width:40px;height:40px;flex-shrink:0}._school-about-principal_14af9_1796 div{display:flex;flex-direction:column;gap:1px}._school-about-principal_14af9_1796 strong{font-size:.88rem;color:var(--school-main, #18322e)}._school-about-principal_14af9_1796 span{font-size:.76rem;color:#6a7d78}._admissions-cta_14af9_1831{display:grid;grid-template-columns:1fr 1fr;min-height:440px}._admissions-cta-panel_14af9_1836{background:var(--school-main, #18322e);padding:clamp(48px,7vw,88px) clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center}._admissions-cta-eyebrow_14af9_1843{margin:0 0 10px;font-size:.95rem;font-weight:500;color:var(--school-sub, #e0b44f)}._admissions-cta-panel_14af9_1836 h2{margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.4rem);color:#fff;line-height:1.15}._admissions-cta-panel_14af9_1836 p{margin:0 0 32px;font-size:1rem;color:#ffffffc2;max-width:480px;line-height:1.65}._admissions-cta-btn_14af9_1862{display:inline-flex;align-items:center;align-self:flex-start;padding:14px 32px;border-radius:6px;background:var(--school-sub, #e0b44f);color:#1a2e28;font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap;transition:opacity .15s}._admissions-cta-btn_14af9_1862:hover{opacity:.88}._admissions-cta-image_14af9_1879{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:360px}._home-news-events_14af9_1887{display:grid;grid-template-columns:2fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:64px clamp(18px,5vw,72px);background:transparent}._home-news-col_14af9_1896,._home-events-col_14af9_1897{display:flex;flex-direction:column;gap:0}._home-news-item_14af9_1902{display:grid;grid-template-columns:130px 1fr;text-decoration:none;color:inherit;border-radius:6px;overflow:hidden;border:1px solid rgba(26,46,42,.1);background:#fff;margin-bottom:10px;min-height:110px;transition:box-shadow .2s,transform .15s}._home-news-item_14af9_1902:last-child{margin-bottom:0}._home-news-item_14af9_1902:hover{box-shadow:0 4px 16px #1a2e2a17;transform:translateY(-1px)}._home-news-thumb_14af9_1922{width:100%;height:100%;min-height:110px;background-color:#d8ddd9;background-position:center;background-size:cover}._home-news-body_14af9_1930{display:flex;flex-direction:column;gap:5px;padding:12px 14px;min-width:0;justify-content:center}._home-news-meta_14af9_1938{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._home-news-meta_14af9_1938 time{font-size:.78rem;color:#6a7d78;font-weight:600}._home-news-body_14af9_1930 h3{margin:0;font-size:.92rem;line-height:1.35;color:var(--school-main, #18322e);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._home-news-body_14af9_1930 p{margin:0;font-size:.8rem;color:#5d6862;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._home-news-read_14af9_1969{font-size:.76rem;font-weight:700;color:var(--school-main, #18322e);margin-top:2px}._news-pagination-bar_14af9_1977{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:32px;margin-top:8px;border-top:1px solid rgba(26,46,42,.1)}._news-pg-btn_14af9_1986{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;border:1px solid rgba(26,46,42,.2);background:#fff;color:var(--school-main, #18322e);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}._news-pg-btn_14af9_1986:hover:not(:disabled){background:var(--school-main, #18322e);color:#fff;border-color:var(--school-main, #18322e)}._news-pg-btn_14af9_1986:disabled{opacity:.3;cursor:default}._news-pg-numbers_14af9_2007{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}._news-pg-num_14af9_2007{width:36px;height:36px;border-radius:8px;border:1px solid rgba(26,46,42,.15);background:#fff;color:#4b5752;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}._news-pg-num_14af9_2007:hover{background:#f0f4f2;border-color:#1a2e2a4d}._news-pg-num--active_14af9_2027{background:var(--school-main, #18322e);color:#fff;border-color:var(--school-main, #18322e)}._news-pagination_14af9_1977{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(26,46,42,.08)}._news-page-btn_14af9_2042{display:inline-flex;align-items:center;padding:7px 16px;border-radius:8px;border:1px solid rgba(26,46,42,.18);background:#fff;color:var(--school-main, #18322e);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}._news-page-btn_14af9_2042:hover:not(:disabled){background:var(--school-main, #18322e);color:#fff;border-color:var(--school-main, #18322e)}._news-page-btn_14af9_2042:disabled{opacity:.35;cursor:default}._news-page-indicator_14af9_2061{font-size:.82rem;font-weight:600;color:#6a7d78;min-width:48px;text-align:center}._home-news-featured_14af9_2070{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:inherit;border-radius:8px;overflow:hidden;border:1px solid rgba(26,46,42,.1);margin-bottom:14px;min-height:220px;transition:box-shadow .2s,transform .2s;background:#fff}._home-news-featured_14af9_2070:hover{box-shadow:0 6px 24px #1a2e2a1a;transform:translateY(-2px)}._home-news-featured-img_14af9_2087{background-color:#d8ddd9;background-position:center;background-size:cover;min-height:200px}._home-news-featured-body_14af9_2093{padding:22px 20px;display:flex;flex-direction:column;gap:8px;justify-content:center}._home-news-featured-body_14af9_2093 h3{margin:0;font-size:1.05rem;line-height:1.35;color:var(--school-main, #18322e);font-weight:700}._home-news-featured-body_14af9_2093 p{margin:0;font-size:.84rem;color:#5d6862;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._home-event-item_14af9_2118{display:flex;gap:16px;align-items:flex-start;padding:14px 0 14px 14px;border-bottom:1px solid rgba(26,46,42,.08);border-left:3px solid var(--school-sub, #e0b44f);margin-left:0;transition:border-color .15s}._home-event-item_14af9_2118:last-child{border-bottom:none}._home-event-item_14af9_2118:hover{border-left-color:var(--school-main, #18322e)}._home-event-date_14af9_2134{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:6px 8px;background:var(--school-main, #18322e);border-radius:8px;flex-shrink:0}._home-event-date_14af9_2134 span{font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f)}._home-event-date_14af9_2134 strong{font-size:1.5rem;line-height:1;color:#fff;font-weight:700}._home-event-body_14af9_2157{display:flex;flex-direction:column;gap:4px;padding-top:4px}._home-event-body_14af9_2157 p{margin:0;font-size:.9rem;font-weight:600;color:#1a2e28;line-height:1.35}._home-event-body_14af9_2157 time{font-size:.78rem;color:#6a7d78;font-weight:600}._home-bottom-row_14af9_2177{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,72px) 64px}._home-gallery-col_14af9_2185,._home-testimonials-col_14af9_2186{display:flex;flex-direction:column;gap:0}._testimonials-list_14af9_2191{display:flex;flex-direction:column;gap:16px;margin-top:16px}._testimonial-card_14af9_2197{background:#fff;border:1px solid rgba(26,46,42,.1);border-radius:8px;padding:22px 20px;display:flex;flex-direction:column;gap:14px}._testimonial-quote_14af9_2206{margin:0;font-size:.97rem;line-height:1.6;color:#2d3e3a;font-style:italic}._testimonial-author_14af9_2213{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid rgba(26,46,42,.08)}._testimonial-author_14af9_2213 span{font-size:.78rem;color:#6a7d78}._home-contact-cta_14af9_2230{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px clamp(18px,5vw,72px);text-align:center}._home-contact-overlay_14af9_2238{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a1e1ae0,#12322ed1)}._home-contact-content_14af9_2243{position:relative;z-index:1;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}._home-contact-eyebrow_14af9_2253{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f)}._home-contact-content_14af9_2243 h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;line-height:1.15}._home-contact-content_14af9_2243>p{margin:0 0 12px;font-size:1rem;color:#ffffffb8;max-width:540px;line-height:1.65}._home-contact-cards_14af9_2273{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:8px}._home-contact-card_14af9_2273{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:160px;max-width:220px;padding:20px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}._home-contact-card_14af9_2273:hover{background:#ffffff2e;border-color:#fff6}._home-contact-card_14af9_2273 svg{color:var(--school-sub, #e0b44f);margin-bottom:4px}._home-contact-card_14af9_2273 span{font-size:.8rem;font-weight:600;letter-spacing:0;color:#ffffff8c}._home-contact-card_14af9_2273 strong{font-size:.88rem;font-weight:700;text-align:center;word-break:break-all}._home-contact-apply_14af9_2318{display:inline-flex;align-items:center;margin-top:8px;padding:13px 32px;border-radius:6px;background:var(--school-sub, #e0b44f);color:#1a2e28;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .15s}._home-contact-apply_14af9_2318:hover{opacity:.88}._school-footer-bottom_14af9_2336{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px}@media(max-width:768px){._school-footer-bottom_14af9_2336{padding-bottom:72px}}._school-footer-bottom_14af9_2336 p{margin:0;font-size:.78rem;color:#ffffff61!important;text-align:center}._testimonials-section_14af9_2354{background:#f8f6f1;padding:72px clamp(18px,5vw,72px);border-top:1px solid rgba(26,46,42,.07)}._testimonials-inner_14af9_2359{max-width:1200px;margin:0 auto}._testimonials-header_14af9_2363{margin-bottom:40px}._testimonials-eyebrow_14af9_2366{margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f);filter:brightness(.82)}._testimonials-header_14af9_2363 h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--school-main, #18322e);line-height:1.15}._testimonials-grid_14af9_2380{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}._testimonial-card_14af9_2197{background:#fff;border:1px solid rgba(26,46,42,.08);border-radius:8px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px #1a2e2a0d}._testimonial-mark_14af9_2395{font-size:3.5rem;line-height:.7;color:var(--school-sub, #e0b44f);font-family:Georgia,serif;display:block}._testimonial-quote_14af9_2206{margin:0;font-size:1rem;line-height:1.7;color:#2d3e3a;flex:1}._testimonial-author_14af9_2213{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(26,46,42,.08)}._testimonial-avatar_14af9_2416{width:40px;height:40px;border-radius:50%;background:var(--school-main, #18322e);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}._testimonial-author_14af9_2213 div{display:flex;flex-direction:column;gap:2px}._testimonial-author_14af9_2213 strong{font-size:.88rem;color:var(--school-main, #18322e)}._testimonial-author_14af9_2213 span{font-size:.76rem;color:#6a7d78}._school-audience-cards_14af9_2445{display:grid;grid-template-columns:repeat(4,1fr);min-height:400px}._audience-card_14af9_2450{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;text-decoration:none;overflow:hidden;min-height:380px}._audience-card-overlay_14af9_2462{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1c18e0,#0a1c184d 55%,#0a1c180d);transition:background .3s}._audience-card_14af9_2450:hover ._audience-card-overlay_14af9_2462{background:linear-gradient(to top,#0a1c18f0,#0a1c1880 60%,#0a1c1826)}._audience-card-content_14af9_2471{position:relative;z-index:1;padding:28px 24px;display:flex;flex-direction:column;gap:6px}._audience-card-tag_14af9_2479{display:inline-block;align-self:flex-start;padding:0;color:#ffffffd1;font-size:.85rem;font-weight:500;margin-bottom:2px}._audience-card-content_14af9_2471 h3{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);color:#fff;line-height:1.25;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.7)}._audience-card-content_14af9_2471 p{margin:0;font-size:.9rem;color:#fffffff2;font-weight:500;line-height:1.55;text-shadow:0 1px 6px rgba(0,0,0,.8)}._audience-card-cta_14af9_2504{margin-top:8px;font-size:.88rem;font-weight:700;color:var(--school-sub, #e0b44f);letter-spacing:.02em;transition:letter-spacing .2s}._audience-card_14af9_2450:hover ._audience-card-cta_14af9_2504{letter-spacing:.06em}._school-life-section_14af9_2517{background:var(--school-main, #18322e);padding:clamp(48px,7vw,80px) clamp(18px,5vw,72px)}._school-life-header_14af9_2521{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto 32px}._school-life-eyebrow_14af9_2529{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f)}._school-life-header_14af9_2521 h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;line-height:1.15}._school-life-view-all_14af9_2542{color:#ffffffa6;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s;flex-shrink:0}._school-life-view-all_14af9_2542:hover{color:var(--school-sub, #e0b44f)}._school-life-mosaic_14af9_2554{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:300px 260px;gap:10px;max-width:1200px;margin:0 auto;border-radius:8px;overflow:hidden}._mosaic-item_14af9_2564{display:block;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;text-decoration:none;transition:transform .3s}._mosaic-item_14af9_2564:hover{transform:scale(1.01)}._mosaic-main_14af9_2574{grid-row:1 / 3}._mosaic-top_14af9_2575{grid-column:2;grid-row:1}._mosaic-bottom_14af9_2576{grid-column:2;grid-row:2}._mosaic-stat-badge_14af9_2577{position:absolute;bottom:20px;left:20px;background:var(--school-sub, #e0b44f);color:#1a2e28;padding:12px 18px;border-radius:6px;display:flex;flex-direction:column;line-height:1.1}._mosaic-stat-value_14af9_2589{font-size:1.6rem;font-weight:700}._mosaic-stat-label_14af9_2593{font-size:.8rem;font-weight:600;letter-spacing:0;margin-top:2px}._school-life-fallback_14af9_2599{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-width:1200px;margin:0 auto;border-radius:8px;overflow:hidden}._about-hero_14af9_2614{position:relative;min-height:520px;display:flex;align-items:flex-end;background-size:cover;background-position:center}._about-hero-overlay_14af9_2622{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1c18eb,#0a1c1899 55%,#0a1c1847)}._about-hero-content_14af9_2627{position:relative;z-index:1;padding:64px clamp(20px,6vw,96px) 56px;max-width:860px}._about-hero-eyebrow_14af9_2633{margin:0 0 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f)}._about-hero-content_14af9_2627 h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;font-weight:700;color:#fff}._about-hero-sub_14af9_2647{margin:0 0 28px;font-size:1.08rem;color:#ffffffb8;line-height:1.5}._about-breadcrumb_14af9_2653{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffff8c}._about-breadcrumb_14af9_2653 a{color:#ffffffb3;text-decoration:none}._about-breadcrumb_14af9_2653 a:hover{color:#fff}._about-section-eyebrow_14af9_2667{margin:0 0 10px;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-main, #18322e)}._about-section-header_14af9_2674{text-align:center;max-width:640px;margin:0 auto 56px}._about-section-header_14af9_2674 ._about-section-eyebrow_14af9_2667{color:var(--school-main, #18322e)}._about-section-header_14af9_2674 h2{margin:0 0 14px;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;color:#18322e}._about-section-sub_14af9_2687{margin:0;font-size:1.05rem;color:#4b5752;line-height:1.65}._about-overview_14af9_2695{background:#fff;padding:88px clamp(20px,6vw,96px)}._about-overview-inner_14af9_2699{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto}._about-overview-text_14af9_2707{display:flex;flex-direction:column;gap:22px}._about-overview-text_14af9_2707 ._about-section-eyebrow_14af9_2667{margin:0}._about-overview-text_14af9_2707 h2{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#18322e}._about-overview-text_14af9_2707 p{margin:0;font-size:1.05rem;line-height:1.75;color:#3d5450}._about-overview-cta_14af9_2722{display:inline-flex;align-items:center;align-self:flex-start;padding:12px 24px;border-radius:8px;background:var(--school-main, #18322e);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;transition:opacity .15s}._about-overview-cta_14af9_2722:hover{opacity:.85;text-decoration:none}._about-overview-image_14af9_2736{height:440px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0}._about-identity_14af9_2745{background:#f3f6f3;padding:88px clamp(20px,6vw,96px)}._about-identity-cards_14af9_2749{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}._about-identity-card_14af9_2749{background:#fff;border:1px solid #dce8e2;border-radius:8px;padding:36px 30px;display:flex;flex-direction:column;gap:14px}._about-identity-icon_14af9_2765{width:44px;height:44px;border-radius:6px;background:var(--school-main, #18322e);color:var(--school-sub, #e0b44f);display:flex;align-items:center;justify-content:center;flex-shrink:0}._about-identity-card_14af9_2749 h3{margin:0;font-size:1.15rem;font-weight:700;color:#18322e}._about-identity-card_14af9_2749>p{margin:0;font-size:.97rem;line-height:1.7;color:#4b5752}._about-identity-values_14af9_2788{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}._about-identity-values_14af9_2788 li{display:flex;align-items:flex-start;gap:9px;font-size:.97rem;line-height:1.55;color:#4b5752}._about-identity-values_14af9_2788 li svg{flex-shrink:0;margin-top:3px;color:var(--school-main, #18322e)}._about-principal_14af9_2811{background:#fff;padding:88px clamp(20px,6vw,96px)}._about-principal-inner_14af9_2815{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:flex-start;max-width:1100px;margin:0 auto}._about-principal-img-col_14af9_2823{display:flex;flex-direction:column;align-items:center}._about-principal-photo_14af9_2828{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;display:block}._about-principal-avatar_14af9_2835{width:100%;aspect-ratio:3/4;border-radius:8px;background:#e8efec;display:flex;align-items:center;justify-content:center;color:#8aa89e}._about-principal-text_14af9_2845{display:flex;flex-direction:column;gap:20px;padding-top:8px}._about-principal-text_14af9_2845 h2{margin:0;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;line-height:1.2;color:#18322e}._about-principal-quote_14af9_2858{margin:0;padding:0 0 0 24px;border-left:4px solid var(--school-sub, #e0b44f);font-size:1.08rem;line-height:1.8;color:#3d5450;font-style:italic}._about-principal-sig_14af9_2867{display:flex;flex-direction:column;gap:3px;padding-top:4px}._about-principal-sig_14af9_2867 strong{font-size:1rem;font-weight:700;color:#18322e}._about-principal-sig_14af9_2867 span{font-size:.88rem;color:#6b8078}._about-video-section_14af9_2884{background:#f3f6f3;padding:88px clamp(20px,6vw,96px)}._about-video-grid_14af9_2888{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start;max-width:1200px;margin:0 auto}._about-video-embed_14af9_2896{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9}._about-video-embed_14af9_2896 iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}._about-video-placeholder_14af9_2911{aspect-ratio:16/9;border-radius:8px;background:#18322e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#ffffff73;font-size:.9rem}._about-video-placeholder_14af9_2911 svg{color:#ffffff4d}._about-why-box_14af9_2924{background:#fff;border:1px solid #dce8e2;border-radius:8px;padding:36px 32px;display:flex;flex-direction:column;gap:20px}._about-why-box_14af9_2924 h3{margin:0;font-size:1.2rem;font-weight:700;color:#18322e;line-height:1.3}._about-why-list_14af9_2940{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}._about-why-list_14af9_2940 li{display:flex;align-items:flex-start;gap:12px;font-size:.97rem;line-height:1.55;color:#3d5450}._about-why-dot_14af9_2956{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--school-sub, #e0b44f);margin-top:6px}._about-stats-band_14af9_2966{display:grid;grid-template-columns:repeat(4,1fr);background:var(--school-main, #18322e)}._about-stat-item_14af9_2971{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:52px 24px;border-right:1px solid rgba(255,255,255,.1);text-align:center}._about-stat-item_14af9_2971:last-child{border-right:none}._about-stat-value_14af9_2982{font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:var(--school-sub, #e0b44f);line-height:1}._about-stat-label_14af9_2988{font-size:.88rem;color:#ffffffa6;letter-spacing:0;font-weight:600}._leadership-section_14af9_2996{padding:96px clamp(20px,6vw,96px);background:#f8faf9}._leadership-header_14af9_3000{text-align:center;max-width:640px;margin:0 auto 64px}._leadership-subtitle_14af9_3005{font-size:1.05rem;color:#5a7a70;margin:14px 0 0;line-height:1.65}._leadership-grid_14af9_3011{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:0 auto}._leadership-card_14af9_3018{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #18322e12;border:1px solid #e4ece8;transition:box-shadow .3s ease,transform .3s ease;cursor:default}._leadership-card_14af9_3018:hover{box-shadow:0 16px 48px #18322e26;transform:translateY(-6px)}._leadership-photo-wrap_14af9_3031{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#d4e8e0}._leadership-photo_14af9_3031{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}._leadership-card_14af9_3018:hover ._leadership-photo_14af9_3031{transform:scale(1.06)}._leadership-initials_14af9_3047{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#18322e,#1f6857 55%,#2d8f72);font-size:2.8rem;font-weight:700;color:#ffffffe0;letter-spacing:.04em;-webkit-user-select:none;user-select:none}._leadership-info_14af9_3060{padding:18px 20px 22px;border-top:3px solid #1f6857}._leadership-name_14af9_3064{display:block;font-size:1.05rem;font-weight:700;color:#1a2e28;margin-bottom:5px}._leadership-role_14af9_3071{display:block;font-size:.82rem;color:#5a7a70;font-weight:500;letter-spacing:.01em}._about-testimonials_14af9_3080{background:#fff;padding:88px clamp(20px,6vw,96px)}._about-testimonials-grid_14af9_3084{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1100px;margin:0 auto}._about-testimonial-card_14af9_3091{background:#f3f6f3;border-radius:8px;padding:36px 30px;display:flex;flex-direction:column;gap:16px;position:relative}._about-testimonial-mark_14af9_3100{font-size:4rem;line-height:1;color:var(--school-sub, #e0b44f);font-family:Georgia,serif;display:block;margin-bottom:-8px}._about-testimonial-quote_14af9_3108{margin:0;font-size:.97rem;line-height:1.75;color:#3d5450;flex:1}._about-testimonial-author_14af9_3115{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px solid #dce8e2}._about-testimonial-avatar_14af9_3122{width:40px;height:40px;border-radius:50%;background:var(--school-main, #18322e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}._about-testimonial-author_14af9_3115 strong{display:block;font-size:.9rem;font-weight:700;color:#18322e}._about-testimonial-author_14af9_3115 span{font-size:.82rem;color:#6b8078}._about-cta_14af9_3147{background:#f3f6f3;padding:88px clamp(20px,6vw,96px)}._about-cta-inner_14af9_3151{max-width:680px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}._about-cta-inner_14af9_3151 h2{margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;color:#18322e}._about-cta-inner_14af9_3151 p{margin:0;font-size:1.05rem;line-height:1.7;color:#4b5752}._about-cta-btns_14af9_3173{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}._about-cta-contact_14af9_3181{font-size:.95rem;font-weight:700;color:var(--school-main, #18322e);text-decoration:none}._about-cta-contact_14af9_3181:hover{text-decoration:underline}@media(max-width:900px){._about-overview-inner_14af9_2699{grid-template-columns:1fr;gap:36px}._about-overview-image_14af9_2736{height:320px}._about-identity-cards_14af9_2749{grid-template-columns:1fr}._about-principal-inner_14af9_2815{grid-template-columns:1fr;gap:36px}._about-principal-img-col_14af9_2823{max-width:260px}._about-video-grid_14af9_2888{grid-template-columns:1fr;gap:28px}._about-stats-band_14af9_2966{grid-template-columns:repeat(2,1fr)}._about-stat-item_14af9_2971:nth-child(2){border-right:none}._about-stat-item_14af9_2971{border-bottom:1px solid rgba(255,255,255,.1)}._about-stat-item_14af9_2971:nth-last-child(-n+2){border-bottom:none}._about-hero_14af9_2614{min-height:400px}}@media(max-width:600px){._about-hero_14af9_2614{min-height:320px}._about-hero-content_14af9_2627{padding:40px 20px}._about-overview_14af9_2695,._about-identity_14af9_2745,._about-principal_14af9_2811,._about-video-section_14af9_2884,._about-testimonials_14af9_3080,._about-cta_14af9_3147{padding:56px 20px}._about-overview-image_14af9_2736{height:240px;border-radius:6px}._about-identity-card_14af9_2749{padding:26px 22px}._about-principal-inner_14af9_2815{gap:28px}._about-principal-img-col_14af9_2823{max-width:180px;align-self:center}._about-stats-band_14af9_2966{grid-template-columns:repeat(2,1fr)}._about-stat-item_14af9_2971{padding:36px 16px}._about-section-header_14af9_2674{margin-bottom:36px}._about-section-header_14af9_2674 h2,._about-overview-text_14af9_2707 h2{font-size:clamp(1.5rem,6vw,2rem)}._about-principal-text_14af9_2845 h2{font-size:clamp(1.4rem,5.5vw,1.9rem)}._about-cta-inner_14af9_3151 h2{font-size:clamp(1.5rem,6vw,2rem)}._about-testimonials-grid_14af9_3084{grid-template-columns:1fr}._about-why-box_14af9_2924{padding:26px 22px}}@media(max-width:1024px){._audience-card_14af9_2450{min-height:340px}._school-life-mosaic_14af9_2554{grid-template-rows:260px 220px}}@media(max-width:860px){._school-topbar-inner_14af9_1638{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;padding-bottom:8px}._school-header-actions_14af9_1680,._school-nav_14af9_7{display:none}._school-nav-toggle_14af9_1303{display:inline-flex}._school-header_14af9_1:has(._school-nav-toggle_14af9_1303){flex-direction:row;align-items:center}._school-mobile-nav_14af9_158[data-open=true]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:80vh;overflow-y:auto;background:#fff;border-top:1px solid #e7ece9;box-shadow:0 16px 40px #0f1f1d24;animation:_mobile-nav-in_14af9_1 .18s ease-out}._school-about-text_14af9_1717 p{font-size:1.4rem;line-height:1.85}._school-about-text_14af9_1717 h2{font-size:clamp(2.6rem,5.5vw,3.4rem)}._values-checklist_14af9_1752 li{font-size:1.3rem;line-height:1.7}._admissions-cta-panel_14af9_1836 h2{font-size:clamp(2.5rem,5vw,3.2rem)}._admissions-cta-panel_14af9_1836 p{font-size:1.4rem;line-height:1.85}._home-news-featured-body_14af9_2093 h3{font-size:1.5rem;line-height:1.35;font-weight:700}._home-news-featured-body_14af9_2093 p{font-size:1.25rem;line-height:1.7;-webkit-line-clamp:3}._home-news-meta_14af9_1938 time{font-size:1.1rem}._home-event-body_14af9_2157 p{font-size:1.3rem;line-height:1.5;font-weight:600}._home-event-body_14af9_2157 time{font-size:1.05rem}._testimonial-quote_14af9_2206{font-size:1.4rem;line-height:1.85}._testimonial-author_14af9_2213 strong{font-size:1.2rem}._school-life-header_14af9_2521 h2{font-size:clamp(2rem,4.5vw,2.8rem)}._home-contact-content_14af9_2243 h2{font-size:clamp(2.5rem,5.5vw,3.4rem)}._home-contact-content_14af9_2243>p{font-size:1.35rem}._home-contact-card_14af9_2273 strong{font-size:1.25rem}._home-contact-card_14af9_2273 span{font-size:1.05rem}._news-pg-btn_14af9_1986{padding:11px 20px;font-size:1rem;min-height:48px}._school-stats-label_14af9_831{font-size:1.2rem;letter-spacing:.04em}._school-about-principal_14af9_1796 strong{font-size:1.15rem}._school-about-principal_14af9_1796 span{font-size:1rem}._home-news-col_14af9_1896 h2,._home-events-col_14af9_1897 h2{font-size:1.85rem}._school-about-section_14af9_1705,._school-life-section_14af9_2517,._testimonials-section_14af9_2354{padding:72px clamp(24px,5vw,64px)}._home-contact-cta_14af9_2230{padding:88px clamp(24px,5vw,64px)}._home-news-events_14af9_1887{padding:72px clamp(24px,5vw,64px)}._school-audience-cards_14af9_2445{grid-template-columns:1fr 1fr}._audience-card_14af9_2450{min-height:400px}._audience-card-content_14af9_2471{padding:36px 28px;gap:12px}._audience-card-tag_14af9_2479{font-size:.75rem;padding:4px 12px}._audience-card-content_14af9_2471 h3{font-size:1.4rem;line-height:1.3;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.7)}._audience-card-content_14af9_2471 p{font-size:1.1rem;line-height:1.65;display:block}._audience-card-cta_14af9_2504{font-size:1.1rem;margin-top:12px;font-weight:700}._audience-card-overlay_14af9_2462{background:linear-gradient(to top,#0a1c18f7,#0a1c18c7 45%,#0a1c182e)}._school-about-grid_14af9_1709{grid-template-columns:1fr;gap:40px}._school-about-image_14af9_1786{height:380px}._values-checklist_14af9_1752{grid-template-columns:1fr;gap:14px}._school-about-link_14af9_1734{padding:14px 28px;font-size:1rem;min-height:48px}._admissions-cta_14af9_1831{grid-template-columns:1fr}._admissions-cta-image_14af9_1879{min-height:320px;order:-1}._admissions-cta-btn_14af9_1862{padding:18px 40px;font-size:1.1rem;min-height:52px}._home-news-events_14af9_1887{grid-template-columns:1fr;gap:48px}._home-bottom-row_14af9_2177{grid-template-columns:1fr;gap:40px}._home-news-featured_14af9_2070{grid-template-columns:42% 58%;min-height:200px}._home-news-featured-img_14af9_2087{min-height:200px}._home-news-featured-body_14af9_2093{padding:24px 22px;gap:10px}._home-news-item_14af9_1902{grid-template-columns:140px 1fr;min-height:120px}._home-news-thumb_14af9_1922{min-height:120px}._home-news-body_14af9_1930{padding:14px 18px}._home-news-body_14af9_1930 h3{font-size:1.15rem}._home-news-body_14af9_1930 p{font-size:1.05rem;-webkit-line-clamp:2}._home-event-date_14af9_2134{min-width:52px;padding:8px 10px}._home-event-date_14af9_2134 strong{font-size:1.6rem}._home-event-item_14af9_2118{padding:16px 0 16px 16px;gap:18px}._home-events-col_14af9_1897>div:nth-child(n+6){display:none}._school-stats-inner_14af9_806{grid-template-columns:1fr 1fr}._school-stats-item_14af9_813{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding:36px 20px}._school-stats-item_14af9_813:nth-child(odd){border-right:1px solid rgba(0,0,0,.08)}._school-stats-item_14af9_813:last-child,._school-stats-item_14af9_813:nth-last-child(2):nth-child(odd){border-bottom:none}._school-stats-value_14af9_825{font-size:clamp(2.2rem,6.5vw,3rem)}._home-contact-cards_14af9_2273{flex-direction:column;align-items:stretch}._home-contact-card_14af9_2273{flex:unset;flex-direction:row;align-items:center;text-align:left;gap:16px;max-width:100%;padding:20px 22px}._home-contact-card_14af9_2273 strong{word-break:break-word;font-size:1.05rem}._home-contact-card_14af9_2273 span{font-size:.88rem}._home-contact-apply_14af9_2318{padding:16px 36px;font-size:1.05rem;min-height:48px}._school-life-mosaic_14af9_2554{grid-template-rows:260px 220px}._school-life-header_14af9_2521{flex-direction:column;align-items:flex-start;gap:12px}._school-life-view-all_14af9_2542{font-size:1rem}._testimonials-header_14af9_2363 h2{font-size:clamp(1.8rem,4.5vw,2.4rem)}._testimonials-grid_14af9_2380{grid-template-columns:1fr;gap:18px}._testimonial-card_14af9_2197{padding:36px 32px}}@media(max-width:640px){._school-about-section_14af9_1705,._school-life-section_14af9_2517,._testimonials-section_14af9_2354{padding:56px 24px}._home-contact-cta_14af9_2230{padding:64px 24px}._home-news-events_14af9_1887{padding:56px 24px}._audience-card_14af9_2450{min-height:340px}._audience-card-content_14af9_2471{padding:26px 22px;gap:10px}._audience-card-content_14af9_2471 p{display:block;font-size:1.05rem;line-height:1.6;font-weight:600;color:#fffffff7;text-shadow:0 1px 6px rgba(0,0,0,.9)}._audience-card-content_14af9_2471 h3{font-size:1.25rem;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.95)}._audience-card-cta_14af9_2504{font-size:1rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8)}._audience-card-overlay_14af9_2462{background:linear-gradient(to top,#0a1c18fa,#0a1c18f0 40%,#0a1c188c 65%,#0a1c181a)}._home-events-col_14af9_1897>div:nth-child(n+5){display:none}._school-about-text_14af9_1717 p{font-size:1.3rem;line-height:1.8}._school-about-text_14af9_1717 h2{font-size:clamp(2.2rem,6.5vw,3rem)}._values-checklist_14af9_1752 li{font-size:1.2rem;line-height:1.7}._school-about-image_14af9_1786{height:300px}._values-checklist_14af9_1752{grid-template-columns:1fr;gap:12px}._admissions-cta-panel_14af9_1836{padding:48px 28px}._admissions-cta-panel_14af9_1836 h2{font-size:clamp(2rem,6vw,2.8rem)}._admissions-cta-panel_14af9_1836 p{font-size:1.3rem}._home-news-col_14af9_1896 h2,._home-events-col_14af9_1897 h2{font-size:1.6rem}._home-news-featured_14af9_2070{grid-template-columns:36% 64%;min-height:180px}._home-news-featured-img_14af9_2087{min-height:180px}._home-news-featured-body_14af9_2093{padding:20px 18px;gap:10px}._home-news-featured-body_14af9_2093 h3{font-size:1.3rem;font-weight:700}._home-news-featured-body_14af9_2093 p{font-size:1.15rem;line-height:1.65}._home-news-meta_14af9_1938 time{font-size:1rem}._home-news-read_14af9_1969{font-size:1rem}._home-event-item_14af9_2118{padding:16px 0 16px 16px}._home-event-body_14af9_2157 p{font-size:1.2rem}._home-event-body_14af9_2157 time{font-size:1rem}._home-event-date_14af9_2134 strong{font-size:1.7rem}._home-contact-cards_14af9_2273{flex-direction:column;align-items:stretch}._home-contact-card_14af9_2273{flex:unset;flex-direction:row;align-items:center;text-align:left;gap:16px;max-width:100%;padding:20px 22px}._home-contact-card_14af9_2273 strong{word-break:break-word;font-size:1.15rem}._home-contact-card_14af9_2273 span{font-size:.95rem}._school-stats-inner_14af9_806{grid-template-columns:1fr 1fr}._school-stats-item_14af9_813{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding:32px 16px}._school-stats-item_14af9_813:nth-child(odd){border-right:1px solid rgba(0,0,0,.08)}._school-stats-item_14af9_813:last-child,._school-stats-item_14af9_813:nth-last-child(2):nth-child(odd){border-bottom:none}._school-stats-value_14af9_825{font-size:clamp(2rem,8.5vw,2.8rem)}._school-stats-label_14af9_831{font-size:1.1rem;letter-spacing:.04em}._testimonials-grid_14af9_2380{grid-template-columns:1fr}._testimonials-header_14af9_2363{margin-bottom:28px}}@media(max-width:480px){._school-topbar_14af9_1633{display:none}._school-about-section_14af9_1705,._school-life-section_14af9_2517,._testimonials-section_14af9_2354{padding:48px 20px}._home-contact-cta_14af9_2230{padding:56px 20px}._home-news-events_14af9_1887{padding:48px 20px}._admissions-cta-panel_14af9_1836{padding:44px 20px}._school-stats-label_14af9_831{font-size:.95rem}._audience-card_14af9_2450{min-height:260px}._audience-card-content_14af9_2471{padding:16px;gap:7px}._audience-card-content_14af9_2471 p{display:block;font-size:.82rem;line-height:1.5;font-weight:600;color:#fffffff7;text-shadow:0 1px 6px rgba(0,0,0,.9)}._audience-card-content_14af9_2471 h3{font-size:1rem;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.95)}._audience-card-cta_14af9_2504{font-size:.82rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8);margin-top:4px}._audience-card-tag_14af9_2479{font-size:.65rem}._audience-card-overlay_14af9_2462{background:linear-gradient(to top,#0a1c18fa,#0a1c18f0 45%,#0a1c188c 70%,#0a1c181a)}._school-about-image_14af9_1786{height:240px}._school-about-text_14af9_1717 h2{font-size:clamp(1.5rem,7vw,2rem)}._values-checklist_14af9_1752{gap:8px 0}._admissions-cta-image_14af9_1879{min-height:220px}._admissions-cta-panel_14af9_1836 h2{font-size:clamp(1.4rem,7vw,1.9rem)}._admissions-cta-panel_14af9_1836 p{font-size:1rem}._home-news-featured_14af9_2070{grid-template-columns:1fr}._home-news-featured-img_14af9_2087{min-height:200px}._home-news-featured-body_14af9_2093{padding:18px;gap:8px}._home-news-featured-body_14af9_2093 h3{font-size:1.05rem}._home-news-item_14af9_1902{grid-template-columns:100px 1fr;min-height:100px}._home-news-thumb_14af9_1922{min-height:100px}._home-event-date_14af9_2134 strong{font-size:1.5rem}._school-life-mosaic_14af9_2554{grid-template-columns:1fr;grid-template-rows:240px 190px 170px}._mosaic-main_14af9_2574{grid-row:1;grid-column:1}._mosaic-top_14af9_2575{grid-row:2;grid-column:1}._mosaic-bottom_14af9_2576{grid-row:3;grid-column:1}._home-contact-content_14af9_2243 h2{font-size:clamp(1.5rem,7vw,2.1rem)}._home-contact-apply_14af9_2318{padding:14px 28px;font-size:1rem}._testimonial-card_14af9_2197{padding:26px 22px}._school-hero_14af9_13{min-height:420px}._news-pagination-bar_14af9_1977{flex-wrap:wrap;gap:8px}._news-pg-numbers_14af9_2007{gap:3px}._news-pg-num_14af9_2007{width:40px;height:40px;font-size:.95rem}}@media(max-height:500px)and (orientation:landscape){._school-hero_14af9_13{min-height:280px}._school-audience-cards_14af9_2445{grid-template-columns:repeat(4,1fr)}._audience-card_14af9_2450{min-height:180px}._audience-card-content_14af9_2471 p{display:none}._audience-card-content_14af9_2471{padding:12px 14px;gap:5px}._audience-card-content_14af9_2471 h3{font-size:.9rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.95)}._audience-card-cta_14af9_2504{font-size:.78rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8)}._audience-card-overlay_14af9_2462{background:linear-gradient(to top,#0a1c18fa,#0a1c18eb 40%,#0a1c1880 65%,#0a1c1814)}._admissions-cta_14af9_1831{grid-template-columns:1fr 1fr}._admissions-cta-image_14af9_1879{order:0;min-height:180px}}@media(max-width:360px){._audience-card-content_14af9_2471{padding:14px 12px}._audience-card-content_14af9_2471 h3{font-size:1rem}._home-news-featured-body_14af9_2093{padding:14px}._home-news-featured-body_14af9_2093 h3{font-size:.95rem}._home-event-item_14af9_2118{padding:12px 0 12px 10px}._testimonial-card_14af9_2197{padding:22px 16px 20px}._testimonial-quote_14af9_2206{font-size:.97rem}._school-stats-value_14af9_825{font-size:clamp(1.5rem,7vw,1.8rem)}._admissions-cta-panel_14af9_1836{padding:32px 14px}}._acad-hero_14af9_3569{position:relative;min-height:420px;display:flex;align-items:center;background:var(--school-main, #18322e);background-size:cover;background-position:center}._acad-hero-overlay_14af9_3578{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000bd,#0000006b)}._acad-hero-content_14af9_3583{position:relative;z-index:1;max-width:1200px;width:100%;margin-inline:auto;padding:72px clamp(18px,5vw,72px);color:#fff}._acad-hero-content_14af9_3583 ._eyebrow_14af9_323{color:var(--school-sub, #e0b44f);font-size:.8rem;font-weight:600;letter-spacing:0;margin:0 0 14px}._acad-framework-badge_14af9_3599{display:inline-flex;align-items:center;padding:5px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}._acad-hero-content_14af9_3583 h1{margin:0 0 10px;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;line-height:1.08;color:#fff}._acad-hero-sub_14af9_3620{margin:0;color:#ffffffb8;font-size:1rem}._acad-quicknav_14af9_3627{background:#fff;border-bottom:1px solid rgba(26,46,42,.08);position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #0000000a}._acad-quicknav-inner_14af9_3635{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:1200px;margin-inline:auto;padding:10px clamp(18px,5vw,72px)}._acad-quicknav-link_14af9_3644{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;background:color-mix(in srgb,var(--school-main, #18322e) 6%,#fff);border:1px solid color-mix(in srgb,var(--school-main, #18322e) 14%,transparent);color:var(--school-main, #18322e);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}._acad-quicknav-link_14af9_3644:hover{background:color-mix(in srgb,var(--school-main, #18322e) 12%,#fff);border-color:color-mix(in srgb,var(--school-main, #18322e) 28%,transparent)}._acad-section_14af9_3665{padding:68px clamp(18px,5vw,72px)}._acad-section--tinted_14af9_3668{background:#f5f8f6}._acad-section-inner_14af9_3671{max-width:1200px;margin-inline:auto}._acad-section-eyebrow_14af9_3675{margin:0 0 8px;color:var(--school-sub, #e0b44f);font-size:.8rem;font-weight:600;letter-spacing:0}._acad-section-heading_14af9_3682{margin:0 0 12px;color:var(--school-main, #18322e);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:700;line-height:1.15}._acad-section-sub_14af9_3689{margin:0 0 36px;color:#5d6862;font-size:1rem;line-height:1.65;max-width:640px}._acad-overview_14af9_3698{display:grid;grid-template-columns:3fr 2fr;gap:52px;align-items:start;margin-top:32px}._acad-overview-text_14af9_3705 p{margin:0;color:#3a4a44;font-size:1.05rem;line-height:1.78}._acad-overview-highlights_14af9_3711 h3{margin:0 0 18px;color:var(--school-main, #18322e);font-size:.98rem;font-weight:700}._acad-highlight-list_14af9_3717{list-style:none;margin:0;padding:0;display:grid;gap:13px}._acad-highlight-item_14af9_3724{display:flex;align-items:flex-start;gap:10px;color:#3a4a44;font-size:.93rem;line-height:1.55}._acad-highlight-dot_14af9_3732{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--school-main, #18322e) 10%,#fff);border:1px solid color-mix(in srgb,var(--school-main, #18322e) 18%,transparent);display:flex;align-items:center;justify-content:center;color:var(--school-main, #18322e);margin-top:1px}._acad-framework-callout_14af9_3747{display:flex;align-items:flex-start;gap:14px;margin:20px 0 36px;padding:16px 20px;background:color-mix(in srgb,var(--school-main, #18322e) 5%,#fff);border:1.5px solid color-mix(in srgb,var(--school-main, #18322e) 18%,transparent);border-left:4px solid var(--school-main, #18322e);border-radius:8px}._acad-framework-callout-icon_14af9_3758{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--school-main, #18322e);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1px}._acad-framework-callout-text_14af9_3770{display:flex;flex-direction:column;gap:3px}._acad-framework-callout-text_14af9_3770 strong{color:var(--school-main, #18322e);font-size:.95rem;font-weight:700}._acad-framework-callout-text_14af9_3770 span{color:#5d6862;font-size:.87rem;line-height:1.5}._acad-subjects-grid_14af9_3787{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}._acad-subject-card_14af9_3792{display:flex;border-radius:6px;background:#fff;border:1px solid #d8e0dc;overflow:hidden;transition:box-shadow .2s,transform .2s}._acad-subject-card_14af9_3792:hover{box-shadow:0 6px 20px #0f1f1d1a;transform:translateY(-2px)}._acad-subject-color-bar_14af9_3804{width:5px;flex-shrink:0}._acad-subject-body_14af9_3808{padding:16px 16px 18px;flex:1;min-width:0}._acad-subject-header_14af9_3813{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}._acad-subject-abbr_14af9_3820{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;border:1px solid;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}._acad-subject-name_14af9_3833{margin:0;color:var(--school-main, #18322e);font-size:.95rem;font-weight:700;line-height:1.25}._acad-subject-desc_14af9_3840{margin:0;color:#5d6862;font-size:.83rem;line-height:1.6}._acad-phases-grid_14af9_3848{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}._acad-phase-card_14af9_3853{background:#fff;border:1px solid #d8e0dc;border-top:4px solid var(--school-main, #18322e);border-radius:6px;padding:24px 20px 22px;transition:box-shadow .2s,transform .2s}._acad-phase-card_14af9_3853:hover{box-shadow:0 6px 20px #0f1f1d1a;transform:translateY(-2px)}._acad-phase-num_14af9_3865{display:block;font-size:1.9rem;font-weight:700;line-height:1;color:color-mix(in srgb,var(--school-main, #18322e) 18%,transparent);margin-bottom:10px}._acad-phase-name_14af9_3873{margin:0 0 4px;color:var(--school-main, #18322e);font-size:1.02rem;font-weight:700;line-height:1.2}._acad-phase-grades_14af9_3880{margin:0 0 12px;color:var(--school-sub, #e0b44f);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}._acad-phase-desc_14af9_3888{margin:0;color:#5d6862;font-size:.84rem;line-height:1.62}._acad-teachers-grid_14af9_3896{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}._acad-teacher-card_14af9_3901{background:#fff;border:1px solid #d8e0dc;border-radius:8px;padding:32px 20px 26px;text-align:center;transition:box-shadow .2s,transform .2s}._acad-teacher-card_14af9_3901:hover{box-shadow:0 6px 20px #0f1f1d1a;transform:translateY(-2px)}._acad-teacher-avatar_14af9_3913{width:72px;height:72px;border-radius:50%;background:var(--school-main, #18322e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin:0 auto 14px;overflow:hidden}._acad-teacher-photo_14af9_3927{width:100%;height:100%;object-fit:cover;border-radius:50%}._acad-teacher-name_14af9_3933{margin:0 0 5px;color:var(--school-main, #18322e);font-size:1rem;font-weight:700}._acad-teacher-role_14af9_3939{margin:0;color:#5d6862;font-size:.84rem;line-height:1.45}._acad-staff-footer_14af9_3945{margin-top:36px;text-align:center}._acad-staff-link_14af9_3949{display:inline-flex;align-items:center;gap:6px;color:var(--school-main, #18322e);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--school-sub, #e0b44f);padding-bottom:2px;transition:opacity .15s}._acad-staff-link_14af9_3949:hover{opacity:.7}._acad-gallery-strip_14af9_3964{display:grid;grid-template-columns:repeat(4,1fr);height:260px;overflow:hidden}._acad-gallery-photo_14af9_3970{background-size:cover;background-position:center;transition:transform .35s ease}._acad-gallery-photo_14af9_3970:hover{transform:scale(1.04)}@media(max-width:900px){._acad-subjects-grid_14af9_3787,._acad-teachers-grid_14af9_3896,._acad-phases-grid_14af9_3848{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){._acad-overview_14af9_3698{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){._acad-section_14af9_3665{padding:48px clamp(18px,5vw,40px)}._acad-subjects-grid_14af9_3787,._acad-phases-grid_14af9_3848{grid-template-columns:1fr}}@media(max-width:480px){._acad-hero_14af9_3569{min-height:300px}._acad-teachers-grid_14af9_3896{grid-template-columns:1fr}._acad-quicknav-link_14af9_3644{font-size:.78rem;padding:6px 12px}}._contact-hero_14af9_4002{background:linear-gradient(135deg,var(--school-main, #18322e) 0%,color-mix(in srgb,var(--school-main, #18322e) 80%,#000) 100%);padding:90px clamp(20px,6vw,80px) 80px;text-align:center}._contact-hero-inner_14af9_4007{max-width:640px;margin:0 auto}._contact-hero-eyebrow_14af9_4011{font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-sub, #e0b44f);margin:0 0 14px}._contact-hero-heading_14af9_4018{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.1}._contact-hero-sub_14af9_4025{font-size:1.05rem;color:#ffffffbf;margin:0;line-height:1.65}._contact-dept-section_14af9_4033{background:#fff;border-bottom:1px solid #e8eeeb;padding:52px clamp(20px,6vw,80px) 56px}._contact-dept-section-inner_14af9_4038{max-width:1100px;margin:0 auto}._contact-dept-grid_14af9_4042{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}._contact-dept-card_14af9_4047{background:#f6f9f7;border:1px solid #dce8e2;border-top:4px solid var(--school-main, #18322e);border-radius:8px;padding:28px 24px 26px;transition:box-shadow .2s,transform .2s}._contact-dept-card_14af9_4047:hover{box-shadow:0 6px 22px #0f1f1d17;transform:translateY(-2px)}._contact-dept-icon_14af9_4059{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--school-main, #18322e) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--school-main, #18322e);margin-bottom:16px}._contact-dept-name_14af9_4070{font-size:1rem;font-weight:700;color:var(--school-main, #18322e);margin:0 0 12px}._contact-dept-person_14af9_4076{font-size:.88rem;font-weight:600;color:#374140;margin:0 0 6px}._contact-dept-line_14af9_4082{display:flex;align-items:center;gap:7px;font-size:.84rem;color:#5d6862;margin:0 0 5px}._contact-dept-line_14af9_4082 a{color:var(--school-main, #18322e);text-decoration:none;word-break:break-all}._contact-dept-line_14af9_4082 a:hover{text-decoration:underline}._contact-dept-line_14af9_4082 svg{flex-shrink:0;color:var(--school-sub, #e0b44f)}._contact-body_14af9_4099{background:#f6f9f7;padding:64px clamp(20px,6vw,80px)}._contact-body-inner_14af9_4103{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:52px;align-items:start}._contact-info_14af9_4113{display:flex;flex-direction:column;gap:28px}._contact-info-section_14af9_4118{display:flex;flex-direction:column;gap:12px}._contact-info-heading_14af9_4123{font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--school-main, #18322e);margin:0 0 4px}._contact-info-item_14af9_4130{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#3c4742;line-height:1.5}._contact-info-item_14af9_4130 a{color:var(--school-main, #18322e);text-decoration:none;word-break:break-all}._contact-info-item_14af9_4130 a:hover{text-decoration:underline}._contact-info-icon_14af9_4144{flex-shrink:0;margin-top:2px;color:var(--school-sub, #e0b44f)}._contact-map-placeholder_14af9_4151{background:color-mix(in srgb,var(--school-main, #18322e) 8%,#fff);border:1px dashed color-mix(in srgb,var(--school-main, #18322e) 30%,transparent);border-radius:8px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--school-main, #18322e)}._contact-map-placeholder_14af9_4151 svg{opacity:.45}._contact-map-placeholder_14af9_4151 span{font-size:.92rem;font-weight:700;margin-top:4px}._contact-map-placeholder_14af9_4151 p{font-size:.8rem;color:#7a8a83;margin:0}._contact-social_14af9_4176{display:flex;gap:10px;flex-wrap:wrap}._contact-social-link_14af9_4181{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #dce8e2;display:flex;align-items:center;justify-content:center;color:var(--school-main, #18322e);text-decoration:none;transition:background .15s,color .15s,border-color .15s}._contact-social-link_14af9_4181:hover{background:var(--school-main, #18322e);color:#fff;border-color:var(--school-main, #18322e)}._contact-form-col_14af9_4201{background:#fff;border:1px solid #dce8e2;border-radius:8px;padding:36px 36px 40px;box-shadow:0 2px 16px #0f1f1d0d}._contact-form-heading_14af9_4208{font-size:1.3rem;font-weight:700;color:var(--school-main, #18322e);margin:0 0 28px}._contact-form_14af9_4201{display:flex;flex-direction:column;gap:18px}._contact-field-row_14af9_4219{display:grid;grid-template-columns:1fr 1fr;gap:16px}._contact-field_14af9_4219{display:flex;flex-direction:column;gap:6px}._contact-field_14af9_4219 label{font-size:.82rem;font-weight:700;color:#374140;letter-spacing:.01em}._contact-input_14af9_4235,._contact-select_14af9_4236,._contact-textarea_14af9_4237{width:100%;padding:10px 13px;border:1.5px solid #d0dbd5;border-radius:8px;font-size:.9rem;color:#1e2a27;background:#f9fbfa;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}._contact-input_14af9_4235:focus,._contact-select_14af9_4236:focus,._contact-textarea_14af9_4237:focus{outline:none;border-color:var(--school-main, #18322e);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-main, #18322e) 14%,transparent);background:#fff}._contact-textarea_14af9_4237{resize:vertical;min-height:130px}._contact-select_14af9_4236{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235d6862' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer}._contact-submit-btn_14af9_4269{display:inline-flex;align-items:center;gap:8px;background:var(--school-main, #18322e);color:#fff;border:none;border-radius:8px;padding:12px 26px;font-size:.95rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:opacity .15s,transform .15s}._contact-submit-btn_14af9_4269:hover{opacity:.88;transform:translateY(-1px)}._contact-success_14af9_4290{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 16px}._contact-success-icon_14af9_4298{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--school-main, #18322e) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--school-main, #18322e);margin-bottom:8px}._contact-success_14af9_4290 h3{font-size:1.25rem;font-weight:700;color:var(--school-main, #18322e);margin:0}._contact-success_14af9_4290 p{font-size:.92rem;color:#5d6862;margin:0;max-width:360px;line-height:1.6}._contact-success_14af9_4290 ._contact-submit-btn_14af9_4269{margin-top:8px;align-self:center}@media(max-width:900px){._contact-dept-grid_14af9_4042{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){._contact-body-inner_14af9_4103{grid-template-columns:1fr;gap:32px}._contact-info_14af9_4113{order:2}._contact-form-col_14af9_4201{order:1}}@media(max-width:640px){._contact-hero_14af9_4002{padding:60px clamp(18px,5vw,40px) 52px}._contact-dept-grid_14af9_4042,._contact-field-row_14af9_4219{grid-template-columns:1fr}._contact-form-col_14af9_4201{padding:24px 20px 28px}._contact-body_14af9_4099{padding:40px clamp(18px,5vw,40px)}}._adm-hero_14af9_4349{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:var(--school-main, #18322e)}._adm-hero-img_14af9_4357{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}._adm-hero-overlay_14af9_4365{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,color-mix(in srgb,var(--school-main, #18322e) 90%,transparent) 40%,color-mix(in srgb,var(--school-main, #18322e) 70%,transparent));z-index:1}._adm-hero-content_14af9_4371{position:relative;z-index:2;max-width:680px;padding:80px clamp(20px,6vw,80px) 80px;color:#fff}._adm-hero-content_14af9_4371 h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin:8px 0 16px;line-height:1.1}._adm-hero-content_14af9_4371 p{font-size:1.05rem;line-height:1.65;color:#ffffffe0;margin:0 0 28px;max-width:520px}._adm-info-strip_14af9_4393{background:#fff;border-bottom:1px solid #e8eeec;box-shadow:0 2px 12px #0000000f}._adm-info-strip-inner_14af9_4398{max-width:1100px;margin:0 auto;padding:0 clamp(20px,6vw,80px);display:grid;grid-template-columns:repeat(4,1fr)}._adm-info-item_14af9_4405{display:flex;align-items:center;gap:14px;padding:22px 16px;border-right:1px solid #e8eeec;color:var(--school-main, #18322e)}._adm-info-item_14af9_4405:last-child{border-right:none}._adm-info-item_14af9_4405 svg{flex-shrink:0;color:var(--school-sub, #e0b44f)}._adm-info-item_14af9_4405 strong{display:block;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6b7c78;margin-bottom:2px}._adm-info-item_14af9_4405 span{font-size:.88rem;font-weight:600;color:var(--school-main, #18322e);line-height:1.3}._adm-process-section_14af9_4431{padding:72px clamp(20px,6vw,80px);background:#f6f9f7}._adm-process-inner_14af9_4435{max-width:860px;margin:0 auto}._adm-process-inner_14af9_4435>h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 12px}._adm-section-intro_14af9_4445{font-size:1rem;color:#5d6862;line-height:1.65;margin:0 0 48px;max-width:640px}._adm-steps_14af9_4452{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}._adm-step_14af9_4452{display:flex;gap:28px;align-items:flex-start;position:relative;padding-bottom:36px}._adm-step_14af9_4452:last-child{padding-bottom:0}._adm-step_14af9_4452:not(:last-child):after{content:"";position:absolute;left:22px;top:48px;bottom:0;width:2px;background:color-mix(in srgb,var(--school-main, #18322e) 15%,transparent)}._adm-step-num_14af9_4477{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--school-main, #18322e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.04em;position:relative;z-index:1}._adm-step-body_14af9_4493 h3{font-size:1rem;font-weight:700;color:var(--school-main, #18322e);margin:10px 0 6px}._adm-step-body_14af9_4493 p{font-size:.92rem;color:#5d6862;line-height:1.65;margin:0}._adm-req-section_14af9_4507{padding:72px clamp(20px,6vw,80px);background:#fff}._adm-req-inner_14af9_4511{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}._adm-req-text_14af9_4519 h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 14px}._adm-req-text_14af9_4519 p{font-size:.95rem;color:#5d6862;line-height:1.7;margin:0 0 20px}._adm-req-link_14af9_4531{font-size:.9rem;font-weight:700;color:var(--school-main, #18322e);text-decoration:none}._adm-req-link_14af9_4531:hover{text-decoration:underline}._adm-req-list_14af9_4538{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}._adm-req-item_14af9_4546{display:flex;align-items:flex-start;gap:12px;font-size:.93rem;color:#2a3a36;line-height:1.5}._adm-req-check_14af9_4554{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--school-main, #18322e) 10%,transparent);color:var(--school-main, #18322e);display:flex;align-items:center;justify-content:center;margin-top:1px}._adm-openday-section_14af9_4568{padding:48px clamp(20px,6vw,80px);background:#f6f9f7}._adm-openday-card_14af9_4572{max-width:860px;margin:0 auto;background:var(--school-main, #18322e);color:#fff;border-radius:8px;padding:36px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}._adm-openday-icon_14af9_4584{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:var(--school-sub, #e0b44f)}._adm-openday-text_14af9_4595{flex:1;min-width:200px}._adm-openday-text_14af9_4595 h3{font-size:1.15rem;font-weight:700;margin:0 0 8px}._adm-openday-text_14af9_4595 p{font-size:.9rem;line-height:1.6;color:#ffffffd1;margin:0}._adm-faq-section_14af9_4609{padding:72px clamp(20px,6vw,80px);background:#fff}._adm-faq-inner_14af9_4613{max-width:820px;margin:0 auto}._adm-faq-inner_14af9_4613>h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 32px}._adm-faq-list_14af9_4623{display:flex;flex-direction:column;gap:0;border:1px solid #e0e8e4;border-radius:8px;overflow:hidden}._adm-faq-item_14af9_4631{border-bottom:1px solid #e0e8e4}._adm-faq-item_14af9_4631:last-child{border-bottom:none}._adm-faq-q_14af9_4635{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:18px 22px;font-size:.95rem;font-weight:700;color:var(--school-main, #18322e);cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}._adm-faq-q_14af9_4635:hover{background:#f6f9f7}._adm-faq-item--open_14af9_4653 ._adm-faq-q_14af9_4635{background:color-mix(in srgb,var(--school-main, #18322e) 6%,transparent)}._adm-faq-chevron_14af9_4654{flex-shrink:0;color:var(--school-sub, #e0b44f);transition:transform .2s}._adm-faq-item--open_14af9_4653 ._adm-faq-chevron_14af9_4654{transform:rotate(180deg)}._adm-faq-a_14af9_4660{padding:4px 22px 20px;background:color-mix(in srgb,var(--school-main, #18322e) 4%,transparent)}._adm-faq-a_14af9_4660 p{font-size:.9rem;color:#5d6862;line-height:1.7;margin:0}._adm-faq-more_14af9_4670{margin:24px 0 0;font-size:.88rem;color:#5d6862}._adm-faq-more_14af9_4670 a{color:var(--school-main, #18322e);font-weight:700;text-decoration:none}._adm-faq-more_14af9_4670 a:hover{text-decoration:underline}@media(max-width:1024px){._adm-info-strip-inner_14af9_4398{grid-template-columns:repeat(2,1fr)}._adm-info-item_14af9_4405:nth-child(2){border-right:none}._adm-info-item_14af9_4405:nth-child(3){border-top:1px solid #e8eeec}._adm-info-item_14af9_4405:nth-child(4){border-top:1px solid #e8eeec;border-right:none}}@media(max-width:768px){._adm-hero_14af9_4349{min-height:360px}._adm-req-inner_14af9_4511{grid-template-columns:1fr;gap:36px}._adm-openday-card_14af9_4572{flex-direction:column;align-items:flex-start;gap:20px}._adm-openday-section_14af9_4568{padding:40px clamp(20px,6vw,80px)}}@media(max-width:640px){._adm-info-strip-inner_14af9_4398{grid-template-columns:1fr 1fr}._adm-hero-content_14af9_4371{padding:56px clamp(18px,5vw,28px) 56px}._adm-process-section_14af9_4431,._adm-req-section_14af9_4507,._adm-openday-section_14af9_4568,._adm-faq-section_14af9_4609{padding:48px clamp(18px,5vw,28px)}}@media(max-width:480px){._adm-hero_14af9_4349{min-height:300px}._adm-info-strip-inner_14af9_4398{grid-template-columns:1fr}._adm-info-item_14af9_4405{border-right:none;border-bottom:1px solid #e8eeec}._adm-info-item_14af9_4405:last-child{border-bottom:none}._adm-openday-card_14af9_4572{padding:24px 18px}._adm-step_14af9_4452{gap:18px}}._sl-hero_14af9_4717{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;background:var(--school-main, #18322e)}._sl-hero-img_14af9_4725{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}._sl-hero-overlay_14af9_4733{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--school-main, #18322e) 88%,transparent) 35%,color-mix(in srgb,var(--school-main, #18322e) 65%,transparent));z-index:1}._sl-hero-content_14af9_4739{position:relative;z-index:2;max-width:680px;padding:80px clamp(20px,6vw,80px) 80px;color:#fff}._sl-hero-content_14af9_4739 h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin:8px 0 16px;line-height:1.1}._sl-hero-content_14af9_4739 p{font-size:1.05rem;line-height:1.65;color:#ffffffe0;margin:0;max-width:540px}._sl-activities-section_14af9_4761{padding:72px clamp(20px,6vw,80px);background:#fff}._sl-activities-inner_14af9_4765{max-width:1100px;margin:0 auto}._sl-activities-inner_14af9_4765>h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 12px}._sl-section-intro_14af9_4775{font-size:1rem;color:#5d6862;line-height:1.65;margin:0 0 48px;max-width:640px}._sl-activities-grid_14af9_4782{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}._sl-activity-card_14af9_4787{background:#f6f9f7;border-radius:8px;padding:32px 30px 28px;display:flex;flex-direction:column;gap:10px;border:1.5px solid #e3edea;transition:border-color .2s,box-shadow .2s,transform .2s}._sl-activity-card_14af9_4787:hover{border-color:color-mix(in srgb,var(--school-main, #18322e) 30%,transparent);box-shadow:0 6px 24px #00000014;transform:translateY(-3px)}._sl-activity-icon_14af9_4802{width:56px;height:56px;border-radius:8px;background:color-mix(in srgb,var(--school-main, #18322e) 10%,transparent);color:var(--school-main, #18322e);display:flex;align-items:center;justify-content:center;margin-bottom:6px}._sl-activity-card_14af9_4787 h3{font-size:1.05rem;font-weight:700;color:var(--school-main, #18322e);margin:0}._sl-activity-card_14af9_4787 p{font-size:.9rem;color:#5d6862;line-height:1.65;margin:0;flex:1}._sl-activity-tags_14af9_4826{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}._sl-activity-tag_14af9_4826{font-size:.75rem;font-weight:700;padding:4px 11px;border-radius:5px;background:color-mix(in srgb,var(--school-sub, #e0b44f) 18%,transparent);color:color-mix(in srgb,var(--school-main, #18322e) 85%,#000);letter-spacing:.02em}._sl-gallery-section_14af9_4843{padding:64px clamp(20px,6vw,80px);background:#f6f9f7}._sl-gallery-inner_14af9_4847{max-width:1100px;margin:0 auto}._sl-gallery-inner_14af9_4847>h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 28px}._sl-gallery-strip_14af9_4857{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}._sl-gallery-item_14af9_4863{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:#d0dbd5}._sl-gallery-item_14af9_4863 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}._sl-gallery-item_14af9_4863:hover img{transform:scale(1.04)}._sl-gallery-caption_14af9_4878{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:#fff;font-size:.75rem;padding:20px 10px 8px;line-height:1.3}._sl-gallery-link_14af9_4889{font-size:.9rem;font-weight:700;color:var(--school-main, #18322e);text-decoration:none}._sl-gallery-link_14af9_4889:hover{text-decoration:underline}@media(max-width:768px){._sl-hero_14af9_4717{min-height:360px}._sl-activities-grid_14af9_4782{grid-template-columns:1fr;gap:20px}._sl-gallery-strip_14af9_4857{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){._sl-hero-content_14af9_4739{padding:56px clamp(18px,5vw,28px) 56px}._sl-activities-section_14af9_4761,._sl-gallery-section_14af9_4843{padding:48px clamp(18px,5vw,28px)}._sl-gallery-strip_14af9_4857{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:480px){._sl-hero_14af9_4717{min-height:300px}._sl-activity-card_14af9_4787{padding:24px 18px 20px}._sl-gallery-strip_14af9_4857{grid-template-columns:1fr}}._ev-hero_14af9_4920{background:var(--school-main, #18322e);padding:80px clamp(20px,6vw,80px);display:flex;align-items:center}._ev-hero-content_14af9_4926{max-width:680px;color:#fff}._ev-hero-content_14af9_4926 h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:8px 0 16px;line-height:1.1}._ev-hero-content_14af9_4926 p{font-size:1rem;line-height:1.65;color:#ffffffd9;margin:0;max-width:520px}._ev-section_14af9_4945{padding:56px clamp(20px,6vw,80px) 72px;background:#fff}._ev-inner_14af9_4949{max-width:820px;margin:0 auto}._ev-tabs_14af9_4955{display:flex;gap:4px;border-bottom:2px solid #e8eeec;margin-bottom:40px}._ev-tab_14af9_4955{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 22px;font-size:.92rem;font-weight:700;color:#6b7c78;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}._ev-tab_14af9_4955:hover{color:var(--school-main, #18322e)}._ev-tab--active_14af9_4975{color:var(--school-main, #18322e);border-bottom-color:var(--school-sub, #e0b44f)}._ev-month-group_14af9_4981{margin-bottom:36px}._ev-month-heading_14af9_4982{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6b7c78;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e8eeec}._ev-list_14af9_4994{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}._ev-item_14af9_5002{display:flex;align-items:center;gap:18px;padding:14px 16px;border-radius:6px;transition:background .15s}._ev-item_14af9_5002:hover{background:#f6f9f7}._ev-date-bubble_14af9_5011{flex-shrink:0;width:52px;height:52px;border-radius:8px;background:color-mix(in srgb,var(--school-main, #18322e) 8%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}._ev-date-day_14af9_5023{font-size:1.2rem;font-weight:700;color:var(--school-main, #18322e);line-height:1}._ev-date-weekday_14af9_5029{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7c78}._ev-item-body_14af9_5036{flex:1}._ev-item-title_14af9_5037{font-size:.95rem;font-weight:700;color:var(--school-main, #18322e);margin:0 0 2px}._ev-item-date_14af9_5043{font-size:.8rem;color:#6b7c78;margin:0}._ev-empty_14af9_5050{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;text-align:center;color:#9baaa5}._ev-empty_14af9_5050 p{font-size:.95rem;margin:0;max-width:340px}._ev-cta-section_14af9_5066{padding:64px clamp(20px,6vw,80px);background:#f6f9f7}._ev-cta-inner_14af9_5070{max-width:640px;margin:0 auto;text-align:center}._ev-cta-inner_14af9_5070 h3{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--school-main, #18322e);margin:0 0 12px}._ev-cta-inner_14af9_5070 p{font-size:.95rem;color:#5d6862;line-height:1.65;margin:0 0 28px}@media(max-width:768px){._ev-hero_14af9_4920{min-height:300px}._ev-item_14af9_5002{padding:12px 14px;gap:14px}}@media(max-width:640px){._ev-hero_14af9_4920{padding:56px clamp(18px,5vw,28px)}._ev-section_14af9_4945{padding:40px clamp(18px,5vw,28px) 52px}._ev-tab_14af9_4955{padding:10px 14px;font-size:.85rem}._ev-cta-section_14af9_5066{padding:48px clamp(18px,5vw,28px)}}@media(max-width:480px){._ev-hero_14af9_4920{min-height:260px}._ev-date-bubble_14af9_5011{width:44px;height:44px;border-radius:6px}._ev-date-day_14af9_5023{font-size:1rem}._ev-item-title_14af9_5037{font-size:.88rem}}._faq-hero_14af9_5111{background:var(--school-main, #18322e);padding:80px clamp(20px,6vw,80px);display:flex;align-items:center}._faq-hero-content_14af9_5117{max-width:680px;color:#fff}._faq-hero-content_14af9_5117 h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin:8px 0 16px;line-height:1.1}._faq-hero-content_14af9_5117 p{font-size:1rem;line-height:1.65;color:#ffffffd9;margin:0;max-width:520px}._faq-section_14af9_5136{padding:60px clamp(20px,6vw,80px) 80px;background:#fff}._faq-inner_14af9_5140{max-width:820px;margin:0 auto}._faq-categories_14af9_5146{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}._faq-cat-pill_14af9_5152{background:#f0f4f2;border:1.5px solid #e0e8e4;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:700;color:#4a5e59;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}._faq-cat-pill_14af9_5152:hover{border-color:var(--school-main, #18322e);color:var(--school-main, #18322e)}._faq-cat-pill--active_14af9_5168{background:var(--school-main, #18322e);border-color:var(--school-main, #18322e);color:#fff}._faq-list_14af9_5175{display:flex;flex-direction:column;gap:0;border:1.5px solid #e0e8e4;border-radius:8px;overflow:hidden}._faq-item_14af9_5183{border-bottom:1px solid #e0e8e4}._faq-item_14af9_5183:last-child{border-bottom:none}._faq-q_14af9_5187{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:20px 24px;font-size:.97rem;font-weight:700;color:var(--school-main, #18322e);cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}._faq-q_14af9_5187:hover{background:#f6f9f7}._faq-item--open_14af9_5205 ._faq-q_14af9_5187{background:color-mix(in srgb,var(--school-main, #18322e) 6%,transparent)}._faq-chevron_14af9_5208{flex-shrink:0;color:var(--school-sub, #e0b44f);transition:transform .2s}._faq-item--open_14af9_5205 ._faq-chevron_14af9_5208{transform:rotate(180deg)}._faq-a_14af9_5214{padding:4px 24px 22px;background:color-mix(in srgb,var(--school-main, #18322e) 4%,transparent)}._faq-a_14af9_5214 p{font-size:.92rem;color:#5d6862;line-height:1.72;margin:0}._faq-empty_14af9_5226{text-align:center;color:#9baaa5;padding:40px 0;font-size:.95rem}._faq-cta-section_14af9_5234{padding:64px clamp(20px,6vw,80px);background:#f6f9f7}._faq-cta-inner_14af9_5238{max-width:640px;margin:0 auto;text-align:center}._faq-cta-inner_14af9_5238 h3{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--school-main, #18322e);margin:0 0 12px}._faq-cta-inner_14af9_5238 p{font-size:.95rem;color:#5d6862;line-height:1.65;margin:0 0 28px}._faq-cta-btns_14af9_5255{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:768px){._faq-hero_14af9_5111{min-height:300px}._faq-categories_14af9_5146{gap:8px}}@media(max-width:640px){._faq-hero_14af9_5111{padding:56px clamp(18px,5vw,28px)}._faq-section_14af9_5136{padding:40px clamp(18px,5vw,28px) 56px}._faq-q_14af9_5187{padding:16px 18px;font-size:.9rem}._faq-a_14af9_5214{padding:4px 18px 18px}._faq-cta-section_14af9_5234{padding:48px clamp(18px,5vw,28px)}}@media(max-width:480px){._faq-hero_14af9_5111{min-height:260px}._faq-cat-pill_14af9_5152{font-size:.78rem;padding:6px 12px}._faq-cta-btns_14af9_5255{flex-direction:column;align-items:stretch}._faq-cta-btns_14af9_5255 a{text-align:center}}._home-accred-strip_14af9_5287{background:#fff;border-top:1px solid #e8eeec;border-bottom:1px solid #e8eeec;padding:14px clamp(20px,6vw,80px);display:flex;align-items:center;justify-content:center;gap:24px;overflow-x:auto;scrollbar-width:none}._home-accred-strip_14af9_5287::-webkit-scrollbar{display:none}._home-accred-label_14af9_5300{font-size:.8rem;font-weight:600;letter-spacing:0;color:#9baaa5;white-space:nowrap;flex-shrink:0}._home-accred-badges_14af9_5308{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}._home-accred-badge_14af9_5308{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border:1.5px solid #e0e8e4;border-radius:8px;background:#f6f9f7;font-size:.78rem;font-weight:700;color:var(--school-main, #18322e);white-space:nowrap;text-decoration:none;transition:border-color .15s,background .15s}a._home-accred-badge_14af9_5308:hover{border-color:var(--school-main, #18322e);background:color-mix(in srgb,var(--school-main, #18322e) 6%,transparent)}._home-accred-badge_14af9_5308 img{height:22px;width:auto;display:block}@media(max-width:640px){._home-accred-strip_14af9_5287{flex-direction:column;align-items:center;gap:12px}._home-accred-badges_14af9_5308{flex-wrap:wrap;justify-content:center}}._home-prospectus-bar_14af9_5341{display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--school-sub, #e0b44f) 14%,#fff);border-top:2px solid color-mix(in srgb,var(--school-sub, #e0b44f) 50%,transparent);border-bottom:2px solid color-mix(in srgb,var(--school-sub, #e0b44f) 50%,transparent);padding:18px clamp(20px,6vw,80px);flex-wrap:wrap}._home-prospectus-text_14af9_5352{display:flex;align-items:center;gap:14px;color:var(--school-main, #18322e)}._home-prospectus-text_14af9_5352 svg{flex-shrink:0;color:var(--school-main, #18322e)}._home-prospectus-text_14af9_5352 strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:2px}._home-prospectus-text_14af9_5352 span{font-size:.82rem;color:#5d6862}._home-prospectus-btn_14af9_5369{flex-shrink:0;background:var(--school-main, #18322e);color:#fff;text-decoration:none;padding:10px 22px;border-radius:8px;font-size:.88rem;font-weight:700;transition:opacity .15s;white-space:nowrap}._home-prospectus-btn_14af9_5369:hover{opacity:.85}@media(max-width:640px){._home-prospectus-bar_14af9_5341{flex-direction:column;align-items:flex-start;gap:14px}._home-prospectus-btn_14af9_5369{align-self:flex-start}}@media(max-width:480px){._home-prospectus-bar_14af9_5341{padding:16px clamp(18px,5vw,28px)}._home-prospectus-btn_14af9_5369{width:100%;text-align:center;justify-content:center}}._whatsapp-fab_14af9_5392{position:fixed;bottom:28px;right:28px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36673;text-decoration:none;transition:transform .2s,box-shadow .2s}._whatsapp-fab_14af9_5392:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d3668c}._contact-dept-card--whatsapp_14af9_5415{text-decoration:none;border-color:#25d366!important;background:linear-gradient(135deg,#f0fdf5,#fff);cursor:pointer}._contact-dept-card--whatsapp_14af9_5415:hover{box-shadow:0 6px 24px #25d36633;transform:translateY(-3px)}._contact-dept-icon--whatsapp_14af9_5425{background:#25d3661f!important;color:#16a34a!important}._contact-dept-wa-hint_14af9_5429{font-size:.75rem;color:#16a34a;font-weight:700;margin:4px 0 0}._contact-map-placeholder_14af9_4151{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;color:inherit;transition:background .15s}._contact-map-placeholder_14af9_4151:hover{background:#f0f4f2}._contact-map-link-hint_14af9_5450{font-size:.78rem;font-weight:700;color:var(--school-main, #18322e);margin-top:4px;opacity:.7}._contact-map-placeholder_14af9_4151:hover ._contact-map-link-hint_14af9_5450{opacity:1}._about-history-section_14af9_5460{padding:72px clamp(20px,6vw,80px);background:#fff}._about-history-inner_14af9_5464{max-width:1100px;margin:0 auto}._about-history-header_14af9_5468{margin-bottom:48px}._about-history-header_14af9_5468 h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 0}._about-timeline_14af9_5477{list-style:none;margin:0;padding:0;position:relative}._about-timeline_14af9_5477:before{content:"";position:absolute;left:76px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--school-main, #18322e) 15%,transparent)}._about-timeline-item_14af9_5492{display:grid;grid-template-columns:60px 32px 1fr;gap:0 16px;align-items:flex-start;padding-bottom:36px;position:relative}._about-timeline-item_14af9_5492:last-child{padding-bottom:0}._about-timeline-year_14af9_5501{font-size:.85rem;font-weight:700;color:var(--school-sub, #e0b44f);padding-top:3px;text-align:right;letter-spacing:.02em}._about-timeline-dot_14af9_5509{width:14px;height:14px;border-radius:50%;background:var(--school-main, #18322e);border:3px solid #fff;box-shadow:0 0 0 2px var(--school-main, #18322e);margin:4px auto 0;position:relative;z-index:1}._about-timeline-body_14af9_5520 p{font-size:.92rem;color:#3d4f4a;line-height:1.7;margin:0;padding-top:1px}._about-accred-section_14af9_5529{padding:64px clamp(20px,6vw,80px);background:#f6f9f7}._about-accred-inner_14af9_5533{max-width:1100px;margin:0 auto}._about-accred-inner_14af9_5533 h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--school-main, #18322e);margin:6px 0 14px}._about-accred-sub_14af9_5543{font-size:.95rem;color:#5d6862;line-height:1.65;max-width:640px;margin:0 0 36px}._about-accred-grid_14af9_5550{display:flex;flex-wrap:wrap;gap:14px}._about-accred-badge_14af9_5555{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1.5px solid #d0dbd5;border-radius:6px;background:#fff;font-size:.88rem;font-weight:700;color:var(--school-main, #18322e);text-decoration:none;transition:border-color .15s,box-shadow .15s}a._about-accred-badge_14af9_5555:hover{border-color:var(--school-main, #18322e);box-shadow:0 2px 10px #00000014}._about-accred-badge_14af9_5555 img{height:28px;width:auto}._about-accred-badge_14af9_5555 svg{color:var(--school-sub, #e0b44f)}@media(max-width:640px){._about-history-section_14af9_5460,._about-accred-section_14af9_5529{padding:48px clamp(18px,5vw,28px)}._about-timeline_14af9_5477:before{left:52px}._about-timeline-item_14af9_5492{grid-template-columns:44px 24px 1fr;gap:0 12px}._about-accred-grid_14af9_5550{gap:10px}._about-accred-badge_14af9_5555{padding:10px 16px;font-size:.82rem}}@media(max-width:480px){._about-timeline-item_14af9_5492{grid-template-columns:40px 20px 1fr;gap:0 10px}._about-timeline_14af9_5477:before{left:46px}._about-timeline-year_14af9_5501{font-size:.78rem}}._acad-cocurr-grid_14af9_5590{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}._acad-cocurr-card_14af9_5596{background:#fff;border:1.5px solid #e3edea;border-radius:8px;padding:24px 22px 20px}._acad-cocurr-card_14af9_5596 h3{font-size:.97rem;font-weight:700;color:var(--school-main, #18322e);margin:0 0 8px}._acad-cocurr-card_14af9_5596 p{font-size:.87rem;color:#5d6862;line-height:1.65;margin:0 0 12px}._acad-cocurr-tags_14af9_5614{display:flex;flex-wrap:wrap;gap:6px}._acad-cocurr-tag_14af9_5614{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:5px;background:color-mix(in srgb,var(--school-sub, #e0b44f) 16%,transparent);color:color-mix(in srgb,var(--school-main, #18322e) 85%,#000)}._acad-cocurr-link_14af9_5627{font-size:.9rem;font-weight:700;color:var(--school-main, #18322e);text-decoration:none}._acad-cocurr-link_14af9_5627:hover{text-decoration:underline}@media(max-width:640px){._acad-cocurr-grid_14af9_5590{grid-template-columns:1fr}}._gallery-page-item_14af9_1452{background:none;border:none;padding:0;cursor:zoom-in;text-align:left;display:block;width:100%}._gallery-page-item_14af9_1452:focus-visible{outline:3px solid var(--school-main, #18322e);outline-offset:2px;border-radius:8px}._gallery-page-image_14af9_1456{transition:transform .25s}._gallery-page-item_14af9_1452:hover ._gallery-page-image_14af9_1456{transform:scale(1.04)}._lightbox-overlay_14af9_5659{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px;animation:_lb-fade-in_14af9_1 .18s ease}@keyframes _lb-fade-in_14af9_1{0%{opacity:0}to{opacity:1}}._lightbox-content_14af9_5674{position:relative;max-width:min(90vw,1100px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}._lightbox-img_14af9_5683{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;display:block}._lightbox-caption_14af9_5691{font-size:.88rem;color:#ffffffd9;margin:0;text-align:center;max-width:600px}._lightbox-counter_14af9_5698{font-size:.78rem;color:#ffffff80;margin:0;font-weight:600;letter-spacing:.04em}._lightbox-close_14af9_5705{position:fixed;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:background .15s}._lightbox-close_14af9_5705:hover{background:#ffffff3d}._lightbox-nav_14af9_5723{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:background .15s}._lightbox-nav_14af9_5723:hover{background:#ffffff3d}._lightbox-nav--prev_14af9_5741{left:16px}._lightbox-nav--next_14af9_5742{right:16px}@media(max-width:640px){._lightbox-nav--prev_14af9_5741{left:8px}._lightbox-nav--next_14af9_5742{right:8px}._lightbox-img_14af9_5683{border-radius:4px}}._back-to-top_14af9_5754{position:fixed;bottom:100px;right:28px;z-index:800;width:44px;height:44px;border-radius:50%;border:none;background:var(--school-main, #18322e);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000002e;transition:transform .2s,opacity .2s;animation:_btt-in_14af9_1 .2s ease}@keyframes _btt-in_14af9_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._back-to-top_14af9_5754:hover{transform:translateY(-3px)}._mobile-sticky-bar_14af9_5780{display:none}@media(max-width:768px){._mobile-sticky-bar_14af9_5780{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:700;background:#fff;border-top:1px solid #e0e8e4;box-shadow:0 -4px 16px #0000001a;padding:10px 16px;gap:10px;align-items:center}._mobile-sticky-apply_14af9_5798{flex:1;background:var(--school-main, #18322e);color:#fff;text-decoration:none;text-align:center;padding:11px 12px;border-radius:8px;font-size:.88rem;font-weight:700;letter-spacing:.01em}._mobile-sticky-call_14af9_5810,._mobile-sticky-wa_14af9_5811{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.68rem;font-weight:700;color:var(--school-main, #18322e);background:#f0f4f2;flex-shrink:0}._mobile-sticky-wa_14af9_5811{color:#16a34a;background:#f0fdf5}._whatsapp-fab_14af9_5392{bottom:88px}._back-to-top_14af9_5754{bottom:96px}}._testimonial-avatar_14af9_2416 img,._about-testimonial-avatar_14af9_3122 img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}._not-found-section_14af9_5843{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:80px clamp(20px,6vw,80px);background:#f6f9f7}._not-found-content_14af9_5851{max-width:520px;text-align:center}._not-found-code_14af9_5855{font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1;color:color-mix(in srgb,var(--school-main, #18322e) 12%,transparent);margin:0 0 8px;letter-spacing:-.04em}._not-found-content_14af9_5851 h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--school-main, #18322e);margin:0 0 16px}._not-found-content_14af9_5851>p{font-size:1rem;color:#5d6862;line-height:1.65;margin:0 0 32px}._not-found-actions_14af9_5875{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}._news-search-wrap_14af9_5884{position:relative;flex-shrink:0;margin-left:auto}._news-search-icon_14af9_5889{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9baaa5;pointer-events:none}._news-search-input_14af9_5897{padding:9px 14px 9px 34px;border:1.5px solid #d0dbd5;border-radius:8px;font-size:.88rem;font-family:inherit;color:#1e2a27;background:#f9fbfa;width:220px;transition:border-color .15s,box-shadow .15s}._news-search-input_14af9_5897:focus{outline:none;border-color:var(--school-main, #18322e);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-main, #18322e) 12%,transparent);background:#fff}._news-search-input_14af9_5897::placeholder{color:#9baaa5}@media(max-width:640px){._news-category-bar-inner_14af9_1475{flex-direction:column;align-items:stretch}._news-search-wrap_14af9_5884{margin-left:0;width:100%}._news-search-input_14af9_5897{width:100%}}._school-page_14af9_32._school-page_14af9_32 :is(h1,h2),._school-public-main_14af9_35._school-public-main_14af9_35 :is(h1,h2){font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;font-optical-sizing:auto}._school-hero-content_14af9_175 .eyebrow{color:#ffffffd9}._admission-portal-page_6g7f9_1{min-height:100vh;background:#f3f1eb;display:flex;flex-direction:column}._admission-portal-loading_6g7f9_8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#64796e}._admission-portal-header_6g7f9_18{display:flex;align-items:center;padding:16px clamp(18px,4vw,56px);background:#18322e;color:#fff}._admission-portal-body_6g7f9_26{flex:1;max-width:740px;width:100%;margin:0 auto;padding:40px clamp(18px,4vw,48px) 80px}._admission-portal-intro_6g7f9_34{margin-bottom:32px}._admission-portal-intro_6g7f9_34 h1{font-size:clamp(1.5rem,3vw,2rem);margin:4px 0 10px}._admission-portal-note_6g7f9_43{color:#445a52;margin-top:6px}._admission-portal-deadline_6g7f9_48{font-size:.88rem;color:#445a52;margin-top:6px}._admission-step-indicator_6g7f9_54{display:flex;margin-bottom:28px;border-radius:6px;overflow:hidden;background:#e5e2db}._admission-step-item_6g7f9_62{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:.83rem;font-weight:500;flex:1;color:#8a9e96}._admission-step-active_6g7f9_73{background:#18322e;color:#fff}._admission-step-complete_6g7f9_78{background:#2f6453;color:#ffffffd9}._admission-step-dot_6g7f9_83{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;background:#ffffff2e;color:inherit}._admission-step-upcoming_6g7f9_97 ._admission-step-dot_6g7f9_83{background:#d0cdc6;color:#8a9e96}._admission-step-label_6g7f9_102{white-space:nowrap}@media(max-width:520px){._admission-step-label_6g7f9_102{display:none}._admission-step-item_6g7f9_62{justify-content:center;padding:10px}}._admission-form-panel_6g7f9_111{background:#fff;border-radius:8px;border:1px solid #e0ddd6;overflow:hidden}._admission-step-content_6g7f9_118{padding:32px}._admission-step-content_6g7f9_118 h2{font-size:1.15rem;margin:0 0 6px}._admission-step-helper_6g7f9_127{color:#5a7069;font-size:.88rem;margin:0 0 24px}._admission-field-grid_6g7f9_133{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:520px){._admission-field-grid_6g7f9_133{grid-template-columns:1fr}}._admission-field-full_6g7f9_144{margin-top:0}._admission-required_6g7f9_148{color:#c0392b;font-size:.85rem}._admission-guardians-list_6g7f9_153{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}._admission-guardian-card_6g7f9_160{border:1px solid #e0ddd6;border-radius:8px;padding:20px;background:#faf9f6}._admission-guardian-card-header_6g7f9_167{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._admission-guardian-card-header_6g7f9_167 strong{font-size:.9rem;color:#2c4a40}._admission-documents-list_6g7f9_179{display:flex;flex-direction:column;gap:10px}._admission-doc-slot_6g7f9_185{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed #c8c5be;border-radius:8px;background:#faf9f6}._admission-doc-slot-done_6g7f9_195{border-style:solid;border-color:#2f6453;background:#f0f7f4}._admission-doc-slot-info_6g7f9_201{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;color:#445a52}._admission-doc-slot-info_6g7f9_201 svg{flex-shrink:0;margin-top:2px;color:#6a8e82}._admission-doc-slot-info_6g7f9_201 strong{display:block;font-size:.88rem}._admission-doc-required-badge_6g7f9_221{display:inline-block;font-size:.72rem;font-weight:600;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 6px;margin-left:6px}._admission-doc-filename_6g7f9_232{display:block;font-size:.78rem;color:#2f6453;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}._admission-doc-slot-actions_6g7f9_243{display:flex;align-items:center;gap:6px;flex-shrink:0}._admission-doc-upload-btn_6g7f9_250{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#18322e;border:1px solid #c4c0b8;border-radius:6px;padding:6px 12px;cursor:pointer;background:#fff;white-space:nowrap}._admission-doc-upload-btn_6g7f9_250:hover{background:#f3f1eb}._admission-add-doc-btn_6g7f9_267{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#445a52;border:1.5px dashed #c8c5be;border-radius:8px;padding:10px 16px;cursor:pointer;background:transparent;align-self:flex-start}._admission-add-doc-btn_6g7f9_267:hover{background:#f3f1eb;border-color:#a8a39b}._admission-review-section_6g7f9_283{padding:20px 32px;border-top:1px solid #ece9e2}._admission-review-section_6g7f9_283:first-child{border-top:none}._admission-review-section-header_6g7f9_290{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._admission-review-section_6g7f9_283 h3{font-size:.9rem;font-weight:700;color:#18322e;margin:0 0 12px}._admission-review-section-header_6g7f9_290 h3{margin-bottom:0}._admission-review-edit-btn_6g7f9_306{font-size:.8rem;color:#2f6453;border:0;background:transparent;padding:2px 6px;cursor:pointer;font-weight:600;text-decoration:underline}._admission-review-grid_6g7f9_317{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}._admission-review-grid_6g7f9_317>div{display:flex;flex-direction:column;gap:2px}._admission-review-grid_6g7f9_317 span{font-size:.8rem;color:#8a9e96;letter-spacing:0}._admission-review-grid_6g7f9_317 strong{font-size:.9rem;color:#18322e}._admission-review-additional_6g7f9_340{margin-top:10px;font-size:.88rem;color:#445a52;background:#f7f5f0;border-radius:6px;padding:10px 14px}._admission-review-none_6g7f9_349{font-size:.88rem;color:#8a9e96}._admission-review-docs_6g7f9_354{display:flex;flex-direction:column;gap:6px}._admission-review-doc_6g7f9_354{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#2c4a40}._admission-review-warning_6g7f9_368{margin-top:10px;font-size:.83rem;color:#b45309;background:#fef3c7;border-radius:6px;padding:8px 12px}._admission-nav_6g7f9_377{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-top:1px solid #ece9e2;background:#faf9f6}._admission-error_6g7f9_386{margin:0 32px 16px;padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.88rem}._admission-submitted_6g7f9_395{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:16px}._admission-submitted-icon_6g7f9_404{color:#16a34a}._admission-submitted_6g7f9_395 h1{font-size:1.6rem;margin:0}._admission-submitted_6g7f9_395 p{color:#445a52;max-width:440px;margin:0}._admission-submitted-deadline_6g7f9_414{font-size:.88rem}._admission-closed-notice_6g7f9_416{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;gap:14px}._admission-closed-notice_6g7f9_416 h1{font-size:1.5rem;margin:0}._admission-closed-notice_6g7f9_416 p{color:#445a52;max-width:420px;margin:0}._wrap_1q8b0_1{display:flex;flex-direction:column;height:100%;min-height:0;gap:14px;padding-bottom:24px}._bulkBar_1q8b0_10{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:#18322e;border-radius:8px;animation:_slideDown_1q8b0_1 .15s ease}@keyframes _slideDown_1q8b0_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}._bulkCount_1q8b0_16{font-size:.83rem;font-weight:700;color:#fff;white-space:nowrap}._bulkHint_1q8b0_17{font-size:.79rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._bulkClear_1q8b0_18{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#ffffff73;font-size:.77rem;cursor:pointer;transition:color .12s}._bulkClear_1q8b0_18:hover{color:#fff}._filterBar_1q8b0_25{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2}._searchInline_1q8b0_36{position:relative;flex:2 1 360px;min-width:240px}._filterBarRight_1q8b0_38{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}._toolbarDivider_1q8b0_48{width:1px;height:22px;background:#d4e0da;flex-shrink:0;margin:0 2px}._filtersBtn_1q8b0_51{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 14px;border:1px solid #d4e0da;border-radius:9px;background:#fff;font-size:.83rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._filtersBtn_1q8b0_51:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._filtersBtnActive_1q8b0_59{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._searchIcon_1q8b0_60{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_1q8b0_64{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_1q8b0_64:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_1q8b0_64::placeholder{color:#a8bcb4}._searchClear_1q8b0_76{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_1q8b0_76:hover{background:#b3cac0}._selectInput_1q8b0_84{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_1q8b0_84:focus{border-color:#1f6857}._filterWrap_1q8b0_97,._moreActionsWrap_1q8b0_98{position:relative;flex-shrink:0}._filterBadge_1q8b0_99{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;background:#1f6857;color:#fff;border-radius:8px;font-size:.62rem;font-weight:700}._dropdown_1q8b0_108{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:8px;box-shadow:0 8px 28px #00000021;padding:6px 0;min-width:210px;max-height:420px;overflow-y:auto}._dropdownSection_1q8b0_114{padding:2px 0}._dropdownSectionLabel_1q8b0_115{padding:5px 13px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._dropdownDivider_1q8b0_119{height:1px;background:#f0f4f2;margin:3px 0}._dropdownOption_1q8b0_120{display:flex;align-items:center;gap:7px;width:100%;padding:6px 13px;background:none;border:none;font-size:.82rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s}._dropdownOption_1q8b0_120:hover{background:#f4f9f7}._dropdownOptionSelected_1q8b0_127{background:#edf7f3;color:#1f6857;font-weight:600}._dropdownOptionSelected_1q8b0_127:hover{background:#ddf1e8}._dropdownOptionDanger_1q8b0_129{color:#dc2626}._dropdownOptionDanger_1q8b0_129:hover{background:#fef2f2}._pillRow_1q8b0_133{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #dfe5e2}._filterPill_1q8b0_137{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;background:#edf7f3;border:1px solid #b3dece;border-radius:5px;font-size:.75rem;color:#1f6857;font-weight:500}._filterPillRemove_1q8b0_142{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#1f6857;opacity:.6}._filterPillRemove_1q8b0_142:hover{opacity:1}._viewToggle_1q8b0_149{display:flex;border:1px solid #d4e0da;border-radius:9px;overflow:hidden;flex-shrink:0}._viewBtn_1q8b0_150{display:flex;align-items:center;justify-content:center;padding:9px 10px;background:#fff;border:none;color:#94a3a0;cursor:pointer;transition:background .1s,color .1s}._viewBtn_1q8b0_150:hover{background:#f0f4f2;color:#1a2e28}._viewBtnActive_1q8b0_156{background:#18322e;color:#fff}._tableCard_1q8b0_158{flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}._tableScroll_1q8b0_169{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}._gridScroll_1q8b0_170{flex:1;min-height:0;overflow-y:auto;padding:16px}._table_1q8b0_158{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.83rem;min-width:1080px}._table_1q8b0_158 thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}._thStudent_1q8b0_187{padding-left:20px}._thActions_1q8b0_188{text-align:left}._thRowNum_1q8b0_191{text-align:center;padding:6px}._thSortable_1q8b0_193{cursor:pointer}._thSortable_1q8b0_193:hover{background:#f0f9f6;color:#1a2e28}._thSortIcon_1q8b0_195{display:inline-flex;align-items:center;gap:3px}._thSortIcon_1q8b0_195 svg{opacity:0;transition:opacity .12s}._thSortable_1q8b0_193:hover ._thSortIcon_1q8b0_195 svg{opacity:.55}._thSortActive_1q8b0_198{color:#1f6857!important;background:#edf7f3}._thSortActive_1q8b0_198 ._thSortIcon_1q8b0_195 svg{opacity:1!important}._table_1q8b0_158 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_1q8b0_158 tr:last-child td{border-bottom:none}._table_1q8b0_158 tbody tr:not(._stateRow_1q8b0_207):hover td{background:#f8fbf9}._rowSelected_1q8b0_208 td{background:#f0f9f6!important}._tdStudent_1q8b0_210{padding-left:20px}._tdRowNum_1q8b0_211{text-align:center;color:#b0c0ba;font-variant-numeric:tabular-nums;font-size:.78rem}._tdSecondary_1q8b0_213{font-size:.81rem;color:#4a6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_1q8b0_214{color:#c8d8d0}._missingText_1q8b0_215{font-size:.81rem;color:#dc2626;font-weight:600;white-space:nowrap}._nameCell_1q8b0_218{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_1q8b0_218:hover ._nameMain_1q8b0_219{color:#1f6857}._avatarInitial_1q8b0_220{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}._avatarImg_1q8b0_226{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}._nameMain_1q8b0_219{flex:1;min-width:0;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._classTeacherTag_1q8b0_234{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:5px;background:#2563eb1a;color:#2563eb;font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusText_1q8b0_243{font-size:.82rem;font-weight:600}._statusActive_1q8b0_244{color:#166534}._statusInactive_1q8b0_245{color:#dc2626}._badge_1q8b0_248{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap}._badge--active_1q8b0_253{background:#dcfce7;color:#166534}._badge--on-leave_1q8b0_254{background:#fef3c7;color:#92400e}._badge--suspended_1q8b0_255{background:#fee2e2;color:#dc2626}._badge--former_1q8b0_256{background:#f1f5f3;color:#64796e}._rowActions_1q8b0_259{display:flex;align-items:center;gap:4px;justify-content:flex-start}._viewBtnPill_1q8b0_260{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._viewBtnPill_1q8b0_260:hover{background:#ddf1e8}._rowMenuWrap_1q8b0_268{position:relative}._kebabBtn_1q8b0_269{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_1q8b0_269:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_1q8b0_268{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:190px}._rowMenuLabel_1q8b0_282{padding:5px 10px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._rowMenuItem_1q8b0_286{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_1q8b0_286:hover{background:#f4f9f7}._rowMenuItem_1q8b0_286:disabled{opacity:.45;cursor:not-allowed}._rowMenuItem_1q8b0_286:disabled:hover{background:none}._rowMenuItemDanger_1q8b0_295{color:#dc2626}._rowMenuItemDanger_1q8b0_295:hover{background:#fef2f2}._footer_1q8b0_298{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #dfe5e2;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._footerLeft_1q8b0_304{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._footerCount_1q8b0_308{color:#64796e;overflow:hidden;text-overflow:ellipsis}._perPageWrap_1q8b0_309{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._perPageSelect_1q8b0_310{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._perPageSelect_1q8b0_310:hover,._perPageSelect_1q8b0_310:focus{border-color:#d4e0da;color:#4a6660}._pageButtons_1q8b0_316{display:flex;align-items:center;gap:4px;flex-shrink:0}._pageArrow_1q8b0_317{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._pageArrow_1q8b0_317:hover:not(:disabled){background:#f0f4f2}._pageArrow_1q8b0_317:disabled{opacity:.35;cursor:default}._pageBtn_1q8b0_325{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._pageBtn_1q8b0_325:hover{background:#f0f4f2}._pageBtnActive_1q8b0_333{background:#1f6857;color:#fff}._pageBtnActive_1q8b0_333:hover{background:#1f6857}._stateRow_1q8b0_207 td{text-align:center;padding:52px 20px}._stateWrap_1q8b0_337{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_1q8b0_338{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_1q8b0_339{font-size:.79rem;margin:0}._grid_1q8b0_170{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}._gridEmpty_1q8b0_347{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#94a3a0;text-align:center}._gridCard_1q8b0_353{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .15s,box-shadow .15s;cursor:pointer}._gridCard_1q8b0_353:hover{border-color:#b3d4c8;box-shadow:0 4px 16px #18322e14}._gridCardSelected_1q8b0_363{border-color:#1f6857;background:#f0f9f6}._gridCheckbox_1q8b0_365{position:absolute;top:12px;left:12px;width:16px;height:16px;cursor:pointer;z-index:2}._gridCardTop_1q8b0_370{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}._gridAvatar_1q8b0_374{width:56px;height:56px;border-radius:50%;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}._gridAvatarImg_1q8b0_380{width:56px;height:56px;border-radius:50%;object-fit:cover}._gridName_1q8b0_384{font-size:.92rem;font-weight:700;color:#1a2e28;margin:0 0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridSub_1q8b0_389{font-size:.76rem;color:#4a6660;text-align:center;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:flex;align-items:center;justify-content:center}._gridGuardian_1q8b0_394{font-size:.74rem;color:#64796e;text-align:center;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridActions_1q8b0_399{display:flex;gap:6px;border-top:1px solid #f0f4f2;padding-top:10px;margin-top:auto}._gridBtn_1q8b0_403{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid #e4ece8;border-radius:6px;background:#fff;font-size:.74rem;color:#4a6660;cursor:pointer;transition:all .12s;white-space:nowrap}._gridBtn_1q8b0_403:disabled{opacity:.35;cursor:default}._gridBtn_1q8b0_403:hover:not(:disabled){background:#f0f4f2;border-color:#c8d8d0;color:#1a2e28}._gridBtnWarn_1q8b0_411:hover{background:#fefce8;border-color:#fde68a;color:#b45309}._gridBtnDanger_1q8b0_412:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media(max-width:860px){._wrap_1q8b0_1{height:auto;min-height:0}._tableCard_1q8b0_158{flex:none}._tableScroll_1q8b0_169,._gridScroll_1q8b0_170{overflow-y:visible}._filterBarRight_1q8b0_38{width:100%;justify-content:flex-start}._filtersBtn_1q8b0_51,._selectInput_1q8b0_84,._moreActionsWrap_1q8b0_98{flex:1 1 auto}._moreActionsWrap_1q8b0_98{display:flex}._moreActionsWrap_1q8b0_98>button{flex:1 1 auto;justify-content:center}._toolbarDivider_1q8b0_48{display:none}}@media(max-width:520px){._filterBarRight_1q8b0_38>*{flex-basis:100%}._viewToggle_1q8b0_149{flex-basis:auto}}._wrap_1kboj_1{width:100%;max-width:960px;margin-inline:auto;padding-bottom:40px;display:flex;flex-direction:column;gap:0}._formCanvas_1kboj_11{background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._header_1kboj_18{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2}._headerTitle_1kboj_27{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0}._main_1kboj_36{display:flex;flex-direction:column;gap:0;padding:16px 22px 18px}._section_1kboj_43{padding-bottom:14px;margin-bottom:14px}._section_1kboj_43:not(:last-child){position:relative}._section_1kboj_43:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._sectionTitle_1kboj_60{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 10px}._photoRow_1kboj_69{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f4f2}._grid_1kboj_75{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}@media(max-width:640px){._grid_1kboj_75{grid-template-columns:1fr 1fr}}._gridFull_1kboj_85{grid-column:1 / -1}._field_1kboj_90{display:flex;flex-direction:column;gap:4px}._label_1kboj_96{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-size:.8rem;font-weight:600;color:#374151}._required_1kboj_106{color:#dc2626}._input_1kboj_110,._select_1kboj_111,._textarea_1kboj_112{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.875rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}._input_1kboj_110:focus,._select_1kboj_111:focus,._textarea_1kboj_112:focus{border-color:#1f6857}._textarea_1kboj_112{resize:vertical;min-height:64px}._inputRow_1kboj_137{display:flex;align-items:center;gap:6px}._inputRow_1kboj_137 ._input_1kboj_110{flex:1;min-width:0}._regenBtn_1kboj_147{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#4a6660;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._regenBtn_1kboj_147:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._hint_1kboj_167{font-size:.73rem;color:#8a9e98}._categoryWrap_1kboj_173{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}._categoryPill_1kboj_180{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d4e0da;border-radius:5px;font-size:.82rem;background:#fff;cursor:pointer;transition:all .12s;color:#4a6660}._categoryPillActive_1kboj_194{background:#18322e;border-color:#18322e;color:#fff}._toggleStack_1kboj_201{display:flex;flex-direction:column;gap:12px}._accountRow_1kboj_207{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8faf9;border:1px solid #e4ece8;border-radius:8px}._accountRowIcon_1kboj_217{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._accountRowBody_1kboj_225{display:flex;flex-direction:column;gap:2px;min-width:0}._accountRowTitle_1kboj_232{font-size:.875rem;font-weight:700;color:#1a2e28}._accountRowDesc_1kboj_238{font-size:.78rem;color:#64796e}._switchWrap_1kboj_244{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:22px;margin-left:auto;cursor:pointer}._switchInput_1kboj_254{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}._switchTrack_1kboj_263{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5cf;border-radius:999px;transition:background .15s ease}._switchKnob_1kboj_271{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}._switchInput_1kboj_254:checked~._switchTrack_1kboj_263{background:#1f6857}._switchInput_1kboj_254:checked~._switchTrack_1kboj_263 ._switchKnob_1kboj_271{transform:translate(18px)}._switchInput_1kboj_254:focus-visible~._switchTrack_1kboj_263{outline:2px solid #1f6857;outline-offset:2px}._switchDanger_1kboj_288:checked~._switchTrack_1kboj_263{background:#dc2626}._switchWrap_1kboj_244:has(._switchInput_1kboj_254:disabled){opacity:.5;cursor:not-allowed}._switchInput_1kboj_254:disabled{cursor:not-allowed}._footer_1kboj_297{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}._errorMsg_1kboj_306{color:#dc2626;font-size:.82rem;margin:0}._leave-staff-view_3x1qd_2{display:flex;flex-direction:column;gap:18px}._leave-staff-header_3x1qd_8{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._leave-staff-heading_3x1qd_16{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0}._leave-composer_3x1qd_24{background:#fff;border:1px solid #dfe5e2;border-radius:6px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}._leave-composer_3x1qd_24 h4{margin:0;font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0}._leave-composer-fields_3x1qd_42{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;align-items:end}@media(max-width:560px){._leave-composer-fields_3x1qd_42{grid-template-columns:1fr 1fr}}._leave-days-preview_3x1qd_53{font-size:.82rem;color:#64796e;margin:-4px 0 0}._leave-composer-actions_3x1qd_59{display:flex;gap:10px;flex-wrap:wrap}._leave-request-list_3x1qd_66{display:flex;flex-direction:column;gap:6px}._leave-request-card_3x1qd_72{border:1px solid #e0e8e4;border-left:3px solid #e0e8e4;border-radius:8px;background:#fff;overflow:hidden}._leave-request-card--pending_3x1qd_80{border-left-color:#d97706}._leave-request-card--approved_3x1qd_84{border-left-color:#16a34a}._leave-request-card--rejected_3x1qd_88{border-left-color:#dc2626;opacity:.8}._leave-request-card--cancelled_3x1qd_93{border-left-color:#9ca3af;opacity:.65}._leave-request-card-header_3x1qd_98{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer}._leave-request-card-header_3x1qd_98:hover{background:#f6f9f7}._leave-request-summary_3x1qd_115{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}._leave-type-label_3x1qd_124,._leave-dates_3x1qd_129{font-size:.83rem;color:#64796e}._leave-days-chip_3x1qd_134{font-size:.72rem;font-weight:600;background:#f0f4f2;color:#64796e;padding:2px 7px;border-radius:4px}._leave-request-card-body_3x1qd_143{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0f4f2}._leave-request-reason_3x1qd_151{font-size:.87rem;color:#64796e;font-style:italic;margin:0}._leave-request-meta_3x1qd_158{font-size:.78rem;color:#8aab98}._leave-request-meta-row_3x1qd_163{display:flex;gap:12px;flex-wrap:wrap}._leave-review-note_3x1qd_169{background:#f6f9f7;border-left:2px solid #1f6857;border-radius:0 6px 6px 0;padding:8px 12px;display:flex;flex-direction:column;gap:3px}._leave-review-note_3x1qd_169 strong{font-size:.82rem;color:#1f6857}._leave-review-note_3x1qd_169 p{font-size:.85rem;margin:0;color:#64796e}._leave-absence-linked_3x1qd_190{font-size:.82rem;color:#065f46;margin:0}._leave-revoke-btn_3x1qd_196{font-size:.78rem;align-self:flex-start}._leave-admin-view_3x1qd_206{display:flex;flex-direction:column;gap:18px}._leave-admin-header_3x1qd_212{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._leave-admin-header-actions_3x1qd_220{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._leave-pending-count_3x1qd_227{font-size:.82rem;font-weight:700;background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:6px;align-self:center}._leave-admin-filters_3x1qd_237{display:flex;align-items:center;gap:14px;flex-wrap:wrap}._leave-filter-tabs_3x1qd_244{display:flex;border:1px solid #d8e6df;border-radius:7px;overflow:hidden}._leave-filter-tabs_3x1qd_244 button{padding:6px 14px;font-size:.84rem;background:#fff;border:none;cursor:pointer;color:#64796e;border-right:1px solid #d8e6df}._leave-filter-tabs_3x1qd_244 button:last-child{border-right:none}._leave-filter-tab--active_3x1qd_265{background:#1f6857!important;color:#fff!important}._leave-staff-filter_3x1qd_270{font-size:.84rem;padding:5px 10px;min-width:140px}._leave-review-panel_3x1qd_276{background:#f6f9f7;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}._leave-review-actions_3x1qd_285{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._leave-approve-btn_3x1qd_292{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .1s}._leave-approve-btn_3x1qd_292:hover{background:#a7f3d0}._leave-reject-btn_3x1qd_311{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .1s}._leave-reject-btn_3x1qd_311:hover{background:#fecaca}._leave-review-open-btn_3x1qd_330{font-size:.82rem;padding:5px 12px;align-self:flex-start}._leave-approved-actions_3x1qd_336{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}._leave-timetable-impact_3x1qd_346{background:#f6f9f7;border:1px solid #d8e6df;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}._leave-impact-header_3x1qd_356{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#1f6857;font-weight:500}._leave-impact-header_3x1qd_356 svg{flex-shrink:0}._leave-impact-badge_3x1qd_366{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px;margin-left:auto}._leave-impact-badge--warn_3x1qd_376{background:#fef3c7;color:#92400e}._leave-impact-badge--ok_3x1qd_377{background:#dcfce7;color:#166534}._leave-impact-badge--neutral_3x1qd_378{background:#eef2ff;color:#3730a3}._leave-impact-days_3x1qd_380{display:flex;gap:5px;flex-wrap:wrap}._leave-impact-day_3x1qd_380{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #d8e6df;border-radius:6px;padding:4px 8px;min-width:54px}._leave-impact-day--free_3x1qd_396{opacity:.45}._leave-impact-day-name_3x1qd_398{font-size:.7rem;font-weight:700;color:#1f6857;text-transform:uppercase}._leave-impact-day-date_3x1qd_399{font-size:.68rem;color:#64796e;margin-top:1px}._leave-impact-day-count_3x1qd_400{font-size:.78rem;font-weight:700;color:#1a2e28;margin-top:2px}._avatar_3x1qd_404{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;letter-spacing:.02em}._leave-balance-row_3x1qd_417{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}._leave-balance-card_3x1qd_423{background:#f5f8f6;border:1px solid #e4eeeb;border-radius:6px;padding:12px 14px}._leave-balance-label_3x1qd_430{font-size:.72rem;font-weight:600;color:#8aab98;margin-bottom:6px}._leave-balance-numbers_3x1qd_437{display:flex;align-items:baseline;gap:3px;margin-bottom:7px}._leave-balance-taken_3x1qd_444{font-size:1.1rem;font-weight:700}._leave-balance-sep_3x1qd_445{font-size:.78rem;color:#94a3a0}._leave-balance-total_3x1qd_446{font-size:.78rem;color:#64796e}._leave-balance-track_3x1qd_448{width:100%;height:4px;background:#e4eeeb;border-radius:4px;overflow:hidden}._leave-balance-fill_3x1qd_456{height:100%;border-radius:4px;transition:width .3s}._leave-balances-grid_3x1qd_464{display:flex;flex-direction:column;gap:2px;border:1px solid #e0e8e4;border-radius:8px;overflow:hidden;background:#e0e8e4}._leave-balances-row_3x1qd_474{display:grid;grid-template-columns:1.6fr repeat(6,1fr);gap:2px;align-items:center;background:#e0e8e4}._leave-balances-staff-cell_3x1qd_482{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff}._leave-balances-staff-cell_3x1qd_482 strong{display:block;font-size:.85rem;color:#1a2e28}._leave-balances-staff-cell_3x1qd_482 span{display:block;font-size:.72rem;color:#8aab98}._leave-balances-header-cell_3x1qd_502{padding:8px 10px;background:#f5f8f6;font-size:.8rem;font-weight:600;color:#8aab98;letter-spacing:0;text-align:center}._leave-balances-cell_3x1qd_512{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:10px 8px;background:#fff}._leave-balances-cell-numbers_3x1qd_522{font-size:.8rem;font-weight:700;color:#1a2e28}._leave-impact-day--free_3x1qd_396 ._leave-impact-day-count_3x1qd_400{color:#94a3a0;font-weight:400}._leave-overview-grid_3x1qd_531{display:flex;flex-direction:column;gap:16px}._leave-overview-row_3x1qd_537{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){._leave-overview-row_3x1qd_537{grid-template-columns:1fr}}._leave-overview-card_3x1qd_547{background:#fff;border:1px solid #e4eeeb;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}._leave-overview-card-title_3x1qd_557{margin:0;font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0}._leave-overview-card-head_3x1qd_565{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}._leave-overview-card-head-actions_3x1qd_573{display:flex;align-items:center;gap:10px}._leave-overview-viewall-btn_3x1qd_579{background:none;border:none;color:#1f6857;font-size:.82rem;font-weight:700;cursor:pointer;padding:0}._leave-overview-viewall-btn_3x1qd_579:hover{text-decoration:underline}._leave-overview-empty_3x1qd_590{margin:0;font-size:.85rem;color:#8aab98}._leave-offtoday-list_3x1qd_596{display:flex;flex-direction:column;gap:10px}._leave-offtoday-row_3x1qd_602{display:flex;align-items:center;gap:10px}._leave-offtoday-row_3x1qd_602 strong{display:block;font-size:.85rem;color:#1a2e28}._leave-offtoday-row_3x1qd_602 span{display:block;font-size:.76rem;color:#8aab98}._leave-trend-chart_3x1qd_622{display:flex;flex-direction:column;min-height:140px}._leave-trend-bars_3x1qd_628{flex:1;display:flex;align-items:stretch;gap:8px}._leave-trend-bar-col_3x1qd_635{flex:1;min-width:0;display:flex}._leave-trend-bar-track_3x1qd_641{flex:1;display:flex;align-items:flex-end;justify-content:center}._leave-trend-bar_3x1qd_628{width:18px;min-height:3px;border-radius:3px 3px 0 0;background:#1f6857}._leave-trend-labels_3x1qd_655{display:flex;gap:8px;margin-top:8px}._leave-trend-bar-label_3x1qd_661{flex:1;min-width:0;text-align:center;font-size:.68rem;color:#8aab98}._leave-alert-list_3x1qd_669{display:flex;flex-direction:column;gap:10px}._leave-alert-row_3x1qd_675{display:flex;align-items:center;gap:10px}._leave-alert-row_3x1qd_675 strong{display:block;font-size:.85rem;color:#1a2e28}._leave-alert-chips_3x1qd_687{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}._leave-alert-chip_3x1qd_687{font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:5px}._closeBtn_p7qly_1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#4a6660;cursor:pointer}._closeBtn_p7qly_1:hover{background:#18322e0f}._header_p7qly_15{display:flex;align-items:flex-start;gap:14px;padding:16px 24px 14px;border-bottom:1px solid #f0f4f2;flex-shrink:0}._avatar_p7qly_24{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#18322e,#1f6857);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;letter-spacing:-.3px;flex-shrink:0}._avatarImg_p7qly_39{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}._headerBody_p7qly_47{flex:1;min-width:0;padding-top:2px}._name_p7qly_53{font-size:1.05rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.25}._sub_p7qly_61{font-size:.78rem;color:#64796e;margin:4px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._statusPill_p7qly_71{display:inline-flex;align-items:center;padding:2px 9px;border-radius:5px;font-size:.72rem;font-weight:700}._statusPill--good_p7qly_79{background:#dcfce7;color:#166534}._statusPill--warning_p7qly_80{background:#fef9c3;color:#92400e}._statusPill--danger_p7qly_81{background:#fee2e2;color:#991b1b}._statusPill--neutral_p7qly_82{background:#eef2f0;color:#64796e}._headerActions_p7qly_84{display:flex;align-items:center;gap:8px;flex-shrink:0}._body_p7qly_91{flex:1;min-height:0;overflow-y:hidden;padding:14px 24px 18px;display:flex;flex-direction:column;gap:12px}._statsRow_p7qly_101{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0}._statCard_p7qly_108{background:#f4f7f6;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}._statValue_p7qly_119{font-size:1.18rem;font-weight:700;color:#18322e;line-height:1.2}._statLabel_p7qly_126{font-size:.7rem;color:#64796e;font-weight:600;margin-top:2px}._moduleShell_p7qly_131{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._moduleNav_p7qly_141{display:flex;align-items:center;gap:2px;padding:0 10px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #dfe5e2;background:#fafbfa;flex-shrink:0}._moduleNav_p7qly_141::-webkit-scrollbar{height:6px}._moduleNav_p7qly_141::-webkit-scrollbar-track{background:transparent}._moduleNav_p7qly_141::-webkit-scrollbar-thumb{background:#d4e0da;border-radius:4px}._moduleNav_p7qly_141::-webkit-scrollbar-thumb:hover{background:#b8c8c0}._moduleNavItem_p7qly_157{display:inline-flex;align-items:center;gap:6px;padding:11px 12px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8rem;font-weight:600;color:#64796e;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}._moduleNavItem_p7qly_157:hover:not(._moduleNavItemActive_p7qly_173){color:#1a2e28}._moduleNavItemActive_p7qly_173{color:#1f6857;border-bottom-color:#1f6857}._moduleNavItemBadge_p7qly_180{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#fecaca;color:#991b1b;border-radius:5px;font-size:.62rem;font-weight:700}._moduleContent_p7qly_194{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;scrollbar-width:none;-ms-overflow-style:none}._moduleContent_p7qly_194::-webkit-scrollbar{display:none}._panel_p7qly_204{display:flex;flex-direction:column;gap:0}._panelSection_p7qly_210{padding-bottom:12px;margin-bottom:12px}._panelSection_p7qly_210:not(:last-child){position:relative}._panelSection_p7qly_210:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._panelSectionTitle_p7qly_227{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 8px}._panelEmpty_p7qly_235{color:#94a3a0;font-size:.82rem;text-align:center;padding:30px 0;margin:0}._qualificationsText_p7qly_243{font-size:.85rem;color:#1a2e28;line-height:1.5;margin:0}._infoGrid_p7qly_250{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}@media(max-width:560px){._infoGrid_p7qly_250{grid-template-columns:1fr 1fr}}._infoItem_p7qly_260{display:flex;flex-direction:column;gap:1px;min-width:0}._infoItemFull_p7qly_267{grid-column:1 / -1}._infoLabel_p7qly_269{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._infoValue_p7qly_276{font-size:.85rem;font-weight:400;color:#1a2e28;word-break:break-word}._infoEmpty_p7qly_283{color:#c8d5d1}._rowList_p7qly_285{display:flex;flex-direction:column;gap:8px}._row_p7qly_285{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fbfcfc;border:1px solid #eef2f0;border-radius:6px}._rowDot_p7qly_301{width:9px;height:9px;margin-top:5px;border-radius:50%;flex-shrink:0}._rowMeta_p7qly_309{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._rowName_p7qly_317{font-size:.85rem;font-weight:700;color:#1a2e28}._rowSub_p7qly_323{font-size:.74rem;color:#94a3a0}._backdrop_1an63_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}._modal_1an63_12{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000002e}._header_1an63_24{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e4ece8}._title_1an63_32{font-size:1rem;font-weight:700;color:#1a2e28;margin:0}._subtitle_1an63_39{font-size:.8rem;color:#64796e;margin:3px 0 0}._closeBtn_1an63_45{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f0f4f2;border-radius:6px;cursor:pointer;color:#64796e;transition:background .12s}._closeBtn_1an63_45:hover{background:#d4e0da}._body_1an63_62{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}._uploadArea_1an63_72{border:2px dashed #c8d8d0;border-radius:8px;padding:36px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}._uploadArea_1an63_72:hover,._uploadAreaActive_1an63_81{border-color:#1f6857;background:#f0f9f6}._uploadIcon_1an63_86{color:#94a3a0;margin-bottom:10px}._uploadTitle_1an63_87{font-size:.95rem;font-weight:600;color:#1a2e28;margin:0 0 4px}._uploadSub_1an63_88{font-size:.82rem;color:#64796e;margin:0}._uploadInput_1an63_89{display:none}._templateRow_1an63_91{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4f9f7;border:1px solid #e4ece8;border-radius:8px;font-size:.85rem;color:#4a6660}._templateBtn_1an63_103{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#18322e;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:auto;transition:background .12s}._templateBtn_1an63_103:hover{background:#1f6857}._previewWrap_1an63_122{border:1px solid #e4ece8;border-radius:6px;overflow:hidden}._previewHeader_1an63_128{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f4f9f7;border-bottom:1px solid #e4ece8}._previewTitle_1an63_137{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0}._previewScroll_1an63_145{overflow-x:auto;max-height:280px}._previewTable_1an63_147{width:100%;border-collapse:collapse;font-size:.8rem;min-width:500px}._previewTable_1an63_147 th{background:#f9fcfb;color:#64796e;font-weight:600;font-size:.8rem;letter-spacing:0;padding:8px 12px;text-align:left;border-bottom:1px solid #e4ece8;white-space:nowrap;position:sticky;top:0}._previewTable_1an63_147 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;color:#1a2e28;white-space:nowrap}._previewTable_1an63_147 tr:last-child td{border-bottom:none}._rowError_1an63_177 td{background:#fef2f2}._rowOk_1an63_178 td{background:inherit}._errorText_1an63_180{color:#dc2626;font-size:.76rem}._summaryBar_1an63_183{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;background:#f4f9f7;border:1px solid #e4ece8;font-size:.85rem}._summaryOk_1an63_194{color:#16a34a;font-weight:600}._summaryErr_1an63_195{color:#dc2626;font-weight:600}._footer_1an63_198{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e4ece8}._cancelBtn_1an63_207{padding:8px 20px;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#4a6660;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s}._cancelBtn_1an63_207:hover{background:#f0f4f2}._importBtn_1an63_221{padding:8px 24px;border:none;border-radius:8px;background:#18322e;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._importBtn_1an63_221:hover:not(:disabled){background:#1f6857}._importBtn_1an63_221:disabled{opacity:.5;cursor:default}._doneWrap_1an63_237{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}._doneIcon_1an63_246{color:#16a34a}._doneTitle_1an63_247{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0}._doneSub_1an63_248{font-size:.875rem;color:#64796e;margin:0}._page_2x5m6_1{display:flex;flex-direction:column;gap:20px;width:100%;padding-bottom:48px}._pageHeader_2x5m6_9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._pageHeaderLeft_2x5m6_16{flex:1;min-width:0}._pageTitle_2x5m6_18{margin:0 0 4px;font-size:1.3rem;font-weight:700;color:#1a2e28}._pageDesc_2x5m6_25{margin:0;font-size:.83rem;color:#64796e;line-height:1.5}._errorBanner_2x5m6_32{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem}._errorClose_2x5m6_44{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}._stateCenter_2x5m6_55{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#94a3a0;font-size:.85rem}._spinner_2x5m6_66{width:22px;height:22px;border:2px solid #e4ece8;border-top-color:#1f6857;border-radius:50%;animation:_spin_2x5m6_66 .7s linear infinite}@keyframes _spin_2x5m6_66{to{transform:rotate(360deg)}}._emptyState_2x5m6_76{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 20px;background:#fff;border:1px dashed #c8d8d0;border-radius:8px;text-align:center}._emptyIcon_2x5m6_88{color:#c8d8d0}._emptyTitle_2x5m6_90{margin:0;font-size:1rem;font-weight:600;color:#3d5c52}._emptyDesc_2x5m6_97{margin:0;font-size:.83rem;color:#64796e;max-width:420px;line-height:1.5}._embeddedAddRow_2x5m6_105{display:flex;justify-content:flex-end}._statsRow_2x5m6_110{display:flex;gap:10px;flex-wrap:wrap}._statPill_2x5m6_116{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#fff;border:1px solid #e4ece8;border-radius:8px;flex:1;min-width:170px}._statPillIcon_2x5m6_128{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._statPillValue_2x5m6_136{margin:0;font-size:1.1rem;font-weight:700;color:#1a2e28;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statPillLabel_2x5m6_147{margin:1px 0 0;font-size:.76rem;color:#64796e}._yearList_2x5m6_153{display:flex;flex-direction:column;gap:10px}._yearCardWrap_2x5m6_159{display:flex;flex-direction:column}._yearCard_2x5m6_159{background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden;transition:border-color .15s}._yearCardCurrent_2x5m6_172{border-color:#1f6857}._yearHeader_2x5m6_176{display:flex;align-items:center;gap:10px;padding:14px 16px}._yearToggle_2x5m6_183{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3a0;cursor:pointer;padding:4px;border-radius:5px;flex-shrink:0;transition:color .12s,background .12s}._yearToggle_2x5m6_183:hover{background:#f0f4f2;color:#1a2e28}._yearIcon_2x5m6_198{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._yearInfo_2x5m6_206{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}._yearTitleRow_2x5m6_214{display:flex;align-items:center;gap:8px}._yearName_2x5m6_220{font-size:.95rem;font-weight:700;color:#1a2e28}._yearDates_2x5m6_226{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#64796e}._currentBadge_2x5m6_234{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#18322e;color:#e3b54f;border-radius:5px;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._statusBadge_2x5m6_248{padding:3px 10px;border-radius:5px;font-size:.72rem;font-weight:600;flex-shrink:0}._statusActive_2x5m6_256{background:#dcfce7;color:#166534}._statusUpcoming_2x5m6_257{background:#e0f2fe;color:#0369a1}._statusCompleted_2x5m6_258{background:#f1f5f9;color:#475569}._termCount_2x5m6_260{display:flex;align-items:center;gap:5px;font-size:.77rem;color:#94a3a0;flex-shrink:0;white-space:nowrap}._yearActions_2x5m6_270{display:flex;align-items:center;gap:4px;flex-shrink:0}._actionBtn_2x5m6_277{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e4ece8;border-radius:6px;background:#fff;font-size:.76rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._actionBtn_2x5m6_277:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._iconBtn_2x5m6_294{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64796e;cursor:pointer;transition:all .1s}._iconBtn_2x5m6_294:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._iconBtnDanger_2x5m6_308:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}._termsSection_2x5m6_310{margin-top:10px;padding:14px 16px;background:#fafcfb;border:1px solid #e4ece8;border-radius:8px}._termsEmpty_2x5m6_318{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;color:#94a3a0;font-size:.83rem;text-align:center}._gapNotice_2x5m6_329{display:flex;align-items:center;gap:7px;padding:8px 12px;margin-bottom:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.78rem}._gapNotice_2x5m6_329 svg{flex-shrink:0}._termsList_2x5m6_343{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}._termRow_2x5m6_350{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e4ece8;border-radius:8px;transition:border-color .12s}._termRowCurrent_2x5m6_361{border-color:#1f6857;background:#f0fdf8}._termName_2x5m6_366{flex:0 0 140px;font-size:.84rem;font-weight:600;color:#1a2e28;display:flex;align-items:center;gap:7px}._termCurrentDot_2x5m6_376{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1f6857;flex-shrink:0}._termDates_2x5m6_385{flex:1;font-size:.78rem;color:#64796e}._termActions_2x5m6_391{display:flex;align-items:center;gap:3px}._iconBtnSm_2x5m6_397{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._iconBtnSm_2x5m6_397:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._addTermBtn_2x5m6_412{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px dashed #b3cac0;border-radius:6px;background:transparent;font-size:.77rem;color:#1f6857;cursor:pointer;transition:border-color .12s,background .12s}._addTermBtn_2x5m6_412:hover{border-color:#1f6857;background:#f0f9f6}._modalBackdrop_2x5m6_427{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}._modal_2x5m6_427{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 20px 60px #0003;overflow:hidden}._confirmModal_2x5m6_447{background:#fff;border-radius:8px;padding:24px;max-width:380px;width:100%;box-shadow:0 12px 40px #0000002e}._confirmTitle_2x5m6_456{margin:0 0 10px;font-size:1rem;font-weight:700;color:#1a2e28}._confirmBody_2x5m6_463{margin:0 0 20px;font-size:.84rem;color:#64796e;line-height:1.5}._modalHeader_2x5m6_470{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fafcfb;border-bottom:1px solid #eef3f1}._modalTitleRow_2x5m6_479{display:flex;align-items:center;gap:10px}._modalTitleIcon_2x5m6_485{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._modalTitle_2x5m6_479{margin:0;font-size:1rem;font-weight:700;color:#1a2e28}._modalClose_2x5m6_500{background:none;border:none;font-size:1rem;color:#94a3a0;cursor:pointer;padding:4px 6px;border-radius:5px;line-height:1}._modalClose_2x5m6_500:hover{background:#f0f4f2;color:#1a2e28}._modalForm_2x5m6_512{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}._modalActions_2x5m6_519{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}._fieldRow_2x5m6_526{display:grid;grid-template-columns:1fr 1fr;gap:12px}._fieldLabel_2x5m6_532{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:#3d5c52}._fieldLabelRow_2x5m6_541{display:flex;align-items:center;gap:4px}._req_2x5m6_547{color:#dc2626}._input_2x5m6_549{padding:8px 10px;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}._input_2x5m6_549:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._fieldHint_2x5m6_564{font-size:.74rem;color:#94a3a0;font-weight:400}._checkRow_2x5m6_570{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fbf9;border:1px solid #e4ece8;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}._checkRow_2x5m6_570:hover{border-color:#b3cac0;background:#f2f8f5}._checkRowActive_2x5m6_588{background:#1f68570f;border-color:#1f6857}._checkRowIcon_2x5m6_593{color:#c8d8d0;flex-shrink:0;transition:color .15s}._checkRowActive_2x5m6_588 ._checkRowIcon_2x5m6_593{color:#e3b54f}._checkRowLabel_2x5m6_603{flex:1;font-size:.83rem;font-weight:500;color:#3d5c52;white-space:nowrap}._checkRowHidden_2x5m6_611{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._miniToggle_2x5m6_620{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;background:#d4dbd7;border-radius:6px;flex-shrink:0;transition:background .2s}._miniToggleOn_2x5m6_632{background:#1f6857}._miniToggleKnob_2x5m6_636{position:absolute;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000038;transition:transform .2s;display:block}._miniToggleOn_2x5m6_632 ._miniToggleKnob_2x5m6_636{transform:translate(14px)}._formError_2x5m6_652{margin:0;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:.8rem;color:#dc2626}._btnPrimary_2x5m6_662{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#18322e;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._btnPrimary_2x5m6_662:hover:not(:disabled){background:#1f6857}._btnPrimary_2x5m6_662:disabled{opacity:.6;cursor:default}._btnSecondary_2x5m6_680{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;color:#4a6660;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}._btnSecondary_2x5m6_680:hover{border-color:#94a3a0;background:#f8fbf9}._btnDanger_2x5m6_696{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#dc2626;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}._btnDanger_2x5m6_696:hover:not(:disabled){background:#b91c1c}._btnDanger_2x5m6_696:disabled{opacity:.6;cursor:default}._datePicker_14z73_1{position:relative}._dateBtn_14z73_5{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;font-weight:600;color:#18322e;cursor:pointer;white-space:nowrap}._dateBtn_14z73_5:hover{border-color:#1f6857}._dateBtnChevron_14z73_23{color:#6b8278;margin-left:2px}._calendarPopover_14z73_27{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:#fff;border:1px solid #e4eeeb;border-radius:8px;box-shadow:0 12px 32px #18322e29;padding:12px;width:240px}._calendarHead_14z73_40{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._calendarNavBtn_14z73_47{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#5a7a72;border-radius:6px;cursor:pointer}._calendarNavBtn_14z73_47:hover{background:#f0f7f4;color:#18322e}._calendarMonthLabel_14z73_62{font-size:.83rem;font-weight:700;color:#18322e}._calendarWeekRow_14z73_68{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}._calendarWeekRow_14z73_68 span{text-align:center;font-size:.8rem;font-weight:600;color:#94a3a0}._calendarGrid_14z73_81{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}._calendarDay_14z73_87{display:flex;align-items:center;justify-content:center;height:28px;border:none;background:none;border-radius:7px;font-size:.8rem;color:#18322e;cursor:pointer}._calendarDay_14z73_87:hover{background:#f0f7f4}._calendarDayToday_14z73_102{font-weight:700;color:#1f6857}._calendarDaySelected_14z73_104{background:#1f6857;color:#fff;font-weight:700;border-radius:7px}._calendarDaySelected_14z73_104:hover{background:#18322e}._calendarTodayBtn_14z73_113{width:100%;margin-top:8px;padding:6px;border:1px solid #d5e5e0;border-radius:7px;background:#f7f9f8;color:#18322e;font-size:.78rem;font-weight:600;cursor:pointer}._calendarTodayBtn_14z73_113:hover{background:#f0f7f4}._page_l5r5j_1{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;padding-bottom:12px;box-sizing:border-box}._deadlinesPanel_l5r5j_12{display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:#fff;border:1px solid #e4ece8;border-radius:8px;flex-shrink:0}._deadlinesPanelTitle_l5r5j_23{display:flex;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9089}._deadlinesList_l5r5j_34{display:flex;flex-direction:column;gap:6px}._deadlineRow_l5r5j_40{display:flex;align-items:center;gap:10px;font-size:.85rem}._deadlineDate_l5r5j_47{flex-shrink:0;min-width:72px;color:#1f6857;font-weight:700}._deadlineTitle_l5r5j_54{flex:1;color:#18322e;font-weight:600}._deadlineClass_l5r5j_60{color:#8a9e98;font-size:.8rem}._modulePanel_l5r5j_67{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_l5r5j_78{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 12px;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tabBarTabs_l5r5j_90{display:flex;align-items:center;gap:2px;overflow-x:auto}._tabBtn_l5r5j_97{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._tabBtn_l5r5j_97:hover{color:#18322e}._tabBtnActive_l5r5j_113{color:#1f6857;border-bottom-color:#1f6857}._tabBtnActive_l5r5j_113:hover{color:#1f6857}._tabBtn_l5r5j_97+._tabBtn_l5r5j_97{border-left:1px solid #eef2f0}._moduleContent_l5r5j_117{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px;box-sizing:border-box}._toolbarRight_l5r5j_129{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}._monthNav_l5r5j_137{display:flex;align-items:center;gap:8px}._monthNavGroup_l5r5j_145{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #d4e0da;border-radius:8px;background:#fff}._filterWrap_l5r5j_155{position:relative;flex-shrink:0;margin-right:14px}._filtersBtn_l5r5j_157{position:relative;display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d4e0da;border-radius:8px;background:#fff;font-size:.8rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._filtersBtn_l5r5j_157:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._filtersBtnActive_l5r5j_174{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._filterBadge_l5r5j_176{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;background:#1f6857;color:#fff;border-radius:8px;font-size:.62rem;font-weight:700}._dropdown_l5r5j_193{position:absolute;top:calc(100% + 5px);right:0;z-index:300;background:#fff;border:1px solid #d4e0da;border-radius:8px;box-shadow:0 8px 28px #00000021;padding:6px 0;min-width:200px;max-height:320px;overflow-y:auto}._dropdownSection_l5r5j_207{padding:2px 0}._dropdownDivider_l5r5j_208{height:1px;background:#f0f4f2;margin:3px 0}._dropdownOption_l5r5j_209{display:flex;align-items:center;gap:7px;width:100%;padding:6px 13px;background:none;border:none;font-size:.82rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s}._dropdownOption_l5r5j_209:hover{background:#f4f9f7}._dropdownOptionSelected_l5r5j_224{background:#edf7f3;color:#1f6857;font-weight:600}._dropdownOptionSelected_l5r5j_224:hover{background:#ddf1e8}._dropdownOptionDanger_l5r5j_226{color:#dc2626}._dropdownOptionDanger_l5r5j_226:hover{background:#fef2f2}._monthLabel_l5r5j_229{font-size:.88rem;font-weight:700;color:#1a2e28;min-width:140px;text-align:center}._iconBtn_l5r5j_237{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64796e;cursor:pointer;transition:all .1s}._iconBtn_l5r5j_237:hover{background:#f0f4f2;color:#1a2e28}._monthGrid_l5r5j_252{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #e2eae6;border-radius:6px;overflow:hidden}._weekHeader_l5r5j_263{display:grid;grid-template-columns:repeat(7,1fr);background:#fafcfb;border-bottom:1px solid #dce8e2;flex-shrink:0}._weekHeaderCell_l5r5j_271{padding:8px 6px;text-align:center;font-size:.8rem;font-weight:600;color:#8a9e98;letter-spacing:0}._gridBody_l5r5j_280{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;min-height:0}._dayCell_l5r5j_288{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:7px;border:none;border-right:1px solid #e2ece7;border-bottom:1px solid #e2ece7;background:#fff;cursor:pointer;text-align:left;transition:background .1s}._dayCell_l5r5j_288:hover{background:#f7faf9}._dayCell_l5r5j_288:nth-child(7n){border-right:none}._dayCellMuted_l5r5j_306{background:#fafcfb;color:#c8d8d0}._dayCellMuted_l5r5j_306 ._dayNumber_l5r5j_307{color:#c8d8d0}._dayCellToday_l5r5j_309{box-shadow:inset 0 0 0 2px #e3b54f}._dayCellToday_l5r5j_309 ._dayNumber_l5r5j_307{color:#1a2e28;font-weight:700}._dayCellSelected_l5r5j_314{background:#eaf3f0}._dayCellSelected_l5r5j_314 ._dayNumber_l5r5j_307{color:#1f6857;font-weight:700}._dayCellSelected_l5r5j_314._dayCellToday_l5r5j_309{box-shadow:inset 0 0 0 2px #1f6857}._dayNumber_l5r5j_307{font-size:.8rem;font-weight:700;color:#1a2e28}._dayEventsList_l5r5j_326{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}._dayEventChip_l5r5j_334{width:100%;box-sizing:border-box;padding:2px 5px;border-radius:4px;font-size:.66rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dayMore_l5r5j_346{font-size:.65rem;font-weight:700;color:#94a3a0}._agendaWrap_l5r5j_355{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto;background:#fff;border:1px solid #e2eae6;border-radius:6px;padding:18px 20px;box-sizing:border-box}._section_l5r5j_369{display:flex;flex-direction:column;gap:8px}._sectionTitle_l5r5j_375{margin:0;font-size:.8rem;font-weight:700;color:#1a2e28}._emptySmall_l5r5j_382{color:#8a9e98;font-size:.82rem;margin:0}._dayPanelList_l5r5j_388{display:flex;flex-direction:column;gap:6px}._eventRow_l5r5j_394{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#fff;border:1px solid #d4e0da;border-radius:9px;cursor:pointer;text-align:left;font:inherit;box-shadow:0 1px 2px #18322e0a;transition:border-color .12s,box-shadow .12s}._eventRow_l5r5j_394:hover{box-shadow:0 2px 10px #18322e14}._eventRowPast_l5r5j_410{opacity:.68}._eventRowDot_l5r5j_412{width:8px;height:8px;border-radius:50%;flex-shrink:0}._eventRowInfo_l5r5j_419{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._eventRowTitle_l5r5j_427{font-size:.85rem;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._eventRowSub_l5r5j_436{font-size:.75rem;color:#8a9e98}._modalBackdrop_l5r5j_441{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}._modal_l5r5j_441{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}._confirmModal_l5r5j_462{background:#fff;border-radius:8px;padding:24px;max-width:380px;width:100%;box-shadow:0 12px 40px #0000002e}._confirmTitle_l5r5j_471{margin:0 0 10px;font-size:1rem;font-weight:700;color:#1a2e28}._confirmBody_l5r5j_472{margin:0 0 20px;font-size:.84rem;color:#64796e;line-height:1.5}._modalHeader_l5r5j_474{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fafcfb;border-bottom:1px solid #eef3f1;position:sticky;top:0}._modalTitle_l5r5j_485{margin:0;font-size:1rem;font-weight:700;color:#1a2e28}._modalClose_l5r5j_487{display:flex;background:none;border:none;color:#94a3a0;cursor:pointer;padding:4px;border-radius:5px}._modalClose_l5r5j_487:hover{background:#f0f4f2;color:#1a2e28}._modalForm_l5r5j_498{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}._modalActions_l5r5j_505{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 20px}._fieldRow_l5r5j_512{display:grid;grid-template-columns:1fr 1fr;gap:12px}._fieldLabel_l5r5j_518{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:#3d5c52}._req_l5r5j_527{color:#dc2626}._input_l5r5j_529,._textarea_l5r5j_529{padding:8px 10px;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}._input_l5r5j_529:focus,._textarea_l5r5j_529:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._textarea_l5r5j_529{resize:vertical}._formError_l5r5j_546{margin:0;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:.8rem;color:#dc2626}._checkRow_l5r5j_556{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fbf9;border:1px solid #e4ece8;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}._checkRowActive_l5r5j_568{background:#1f68570f;border-color:#1f6857}._checkRowLabel_l5r5j_569{flex:1;font-size:.83rem;font-weight:500;color:#3d5c52}._checkRowHidden_l5r5j_570{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._miniToggle_l5r5j_572{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;background:#d4dbd7;border-radius:6px;flex-shrink:0;transition:background .2s}._miniToggleOn_l5r5j_583{background:#1f6857}._miniToggleKnob_l5r5j_584{position:absolute;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000038;transition:transform .2s}._miniToggleOn_l5r5j_583 ._miniToggleKnob_l5r5j_584{transform:translate(14px)}._audienceRow_l5r5j_596{display:flex;flex-wrap:wrap;gap:6px}._audienceChip_l5r5j_602{padding:5px 12px;border:1px solid #d4e0da;border-radius:5px;background:#fff;color:#4a6660;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .12s}._audienceChipActive_l5r5j_613{background:#18322e;border-color:#18322e;color:#e3b54f}._detailBody_l5r5j_615{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}._categoryBadge_l5r5j_622{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 10px;border-radius:5px;background:color-mix(in srgb,var(--cat-color, #1f6857) 14%,white);color:var(--cat-color, #1f6857);font-size:.74rem;font-weight:700}._detailRow_l5r5j_635{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#3d5c52}._detailRow_l5r5j_635 svg{color:#8a9e98;flex-shrink:0}._detailDescription_l5r5j_644{margin:4px 0 0;font-size:.83rem;color:#4a6660;line-height:1.5}._linkedNote_l5r5j_651{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;background:#fff8e7;border:1px solid #f0dfa8;border-radius:8px;font-size:.78rem;font-weight:500;color:#92400e}._linkedNote_l5r5j_651 svg{flex-shrink:0}._page_t3rxt_10{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_t3rxt_21{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_t3rxt_32{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tabGroup_t3rxt_43{display:flex;align-items:center;gap:2px;flex-shrink:0}._tabGroup_t3rxt_43+._tabGroup_t3rxt_43{margin-left:8px;padding-left:10px;border-left:1px solid #eef2f0}._viewSiteBtn_t3rxt_55{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border:1px solid #d4e0da;border-radius:7px;background:#fff;color:#1a2e28;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:border-color .1s,background .1s,color .1s}._viewSiteBtn_t3rxt_55:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._tab_t3rxt_32{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_t3rxt_32:hover{color:#1f6857}._tab_t3rxt_32+._tab_t3rxt_32{border-left:1px solid #eef2f0}._tabActive_t3rxt_99{color:#1f6857;border-bottom-color:#1f6857}._tabActive_t3rxt_99:hover{color:#1f6857}._navIcon_t3rxt_105{display:flex;align-items:center;flex-shrink:0;color:inherit}._navLabel_t3rxt_106{flex:1}._moduleContent_t3rxt_108{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}._content_t3rxt_116{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px 80px;min-width:0}._sectionBody_t3rxt_125{display:flex;flex-direction:column;gap:14px;width:80%;margin-inline:auto}._sectionBodyFill_t3rxt_136{flex:1;min-height:0}._cardBordered_t3rxt_146{flex:1;min-height:0;box-shadow:none;border:1px solid #e4ece8}._pageHeader_t3rxt_153{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:4px}._pageHeaderText_t3rxt_161{display:flex;flex-direction:column;gap:3px}._pageTitle_t3rxt_167{margin:0;font-size:1.25rem;font-weight:700;color:#0f1f1a;letter-spacing:-.01em}._pageDesc_t3rxt_175{margin:0;font-size:.83rem;color:#64796e}._viewSiteBtn_t3rxt_55{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;font-size:.78rem;color:#1f6857;text-decoration:none;font-weight:600;white-space:nowrap;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}._viewSiteBtn_t3rxt_55:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._card_t3rxt_142{background:#fff;border-radius:8px;box-shadow:0 1px 3px #10181512,0 0 0 1px #1018150f;padding:20px 22px;display:flex;flex-direction:column;gap:16px}._cardHeader_t3rxt_209{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}._cardHeaderLeft_t3rxt_216{display:flex;flex-direction:column;gap:3px;min-width:0}._cardHeaderRight_t3rxt_223{flex-shrink:0}._cardTitle_t3rxt_225{margin:0;font-size:.9rem;font-weight:700;color:#0f1f1a}._cardMeta_t3rxt_232{font-size:.71rem;color:#94a3a0;font-weight:400}._cardHint_t3rxt_238{margin:-6px 0 0;font-size:.78rem;color:#64796e;line-height:1.5}._cardEmptyState_t3rxt_245{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:26px 20px}._cardEmptyIcon_t3rxt_254{display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:#6b817a}._cardEmptyTitle_t3rxt_262{margin:0;font-size:.85rem;font-weight:600;color:#3d5248}._cardEmptyHint_t3rxt_269{margin:2px 0 0;font-size:.78rem;color:#94a3a0;max-width:380px;line-height:1.5}._divider_t3rxt_277{height:1px;background:#eef2f0;margin:0 -22px;flex-shrink:0}._badge_t3rxt_284{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#f4f9f7;border:1px solid #d8e9e2;border-radius:5px;font-size:.71rem;font-weight:600;color:#64796e;white-space:nowrap}._badgeFull_t3rxt_298{background:#fffbeb;border-color:#fde68a;color:#d97706}._charCounter_t3rxt_304{font-size:.69rem;font-weight:500;color:#b4c5bc;font-variant-numeric:tabular-nums;flex-shrink:0}._charCounterWarn_t3rxt_311{color:#d97706}._charCounterOver_t3rxt_312{color:#dc2626}._limitWall_t3rxt_314{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.78rem;font-weight:500;color:#92400e}._fieldGroup_t3rxt_327{display:flex;flex-direction:column;gap:6px}._fieldTop_t3rxt_333{display:flex;align-items:center;justify-content:space-between;gap:8px}._label_t3rxt_340{font-size:.8rem;font-weight:600;color:#2d4a42}._hint_t3rxt_346{margin:-2px 0 0;font-size:.74rem;color:#94a3a0;line-height:1.5}._fieldRow2_t3rxt_353{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}._input_t3rxt_360{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #ccd8d3;border-radius:8px;font-size:.84rem;color:#0f1f1a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;height:40px}._input_t3rxt_360:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571f}._input_t3rxt_360::placeholder{color:#a8bcb5}._textarea_t3rxt_380{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #ccd8d3;border-radius:8px;font-size:.84rem;color:#0f1f1a;background:#fff;outline:none;resize:vertical;line-height:1.6;font-family:inherit;transition:border-color .15s,box-shadow .15s;min-height:80px}._textarea_t3rxt_380:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571f}._textarea_t3rxt_380::placeholder{color:#a8bcb5}._select_t3rxt_403{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #ccd8d3;border-radius:8px;font-size:.84rem;color:#0f1f1a;background:#fff;outline:none;height:40px;transition:border-color .15s;cursor:pointer}._select_t3rxt_403:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571f}._inputWithSuffix_t3rxt_420{flex:1;min-width:0;display:flex;align-items:center;gap:8px}._inputWithSuffix_t3rxt_420 ._input_t3rxt_360{flex:1}._inputYear_t3rxt_429{flex:0 0 80px!important;width:80px!important}._btnPrimary_t3rxt_434{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#18322e;color:#fff;border:none;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .08s}._btnPrimary_t3rxt_434:hover{background:#1f6857}._btnPrimary_t3rxt_434:active{transform:scale(.98)}._btnSecondary_t3rxt_453{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#3d5c52;border:1.5px solid #ccd8d3;border-radius:8px;font-size:.83rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .12s,background .12s}._btnSecondary_t3rxt_453:hover{border-color:#94a3a0;background:#f8fbf9}._ghostBtn_t3rxt_471{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s;flex-shrink:0}._ghostBtn_t3rxt_471:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._ghostBtnDanger_t3rxt_486:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}._addRowBtn_t3rxt_488{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:1.5px dashed #c0d4cc;border-radius:8px;background:transparent;font-size:.8rem;font-weight:500;color:#1f6857;cursor:pointer;width:100%;transition:border-color .12s,background .12s}._addRowBtn_t3rxt_488:hover{border-color:#1f6857;background:#f0f9f6}._tagBox_t3rxt_506{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#fafcfb;border:1.5px solid #ccd8d3;border-radius:8px;min-height:44px;cursor:text;transition:border-color .15s,box-shadow .15s}._tagBox_t3rxt_506:focus-within{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571f;background:#fff}._tag_t3rxt_506{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 12px;background:#18322e;color:#fff;border-radius:5px;font-size:.78rem;font-weight:500;line-height:1}._tagRemove_t3rxt_538{display:flex;align-items:center;background:transparent;border:none;color:#fff9;cursor:pointer;padding:0;transition:color .1s}._tagRemove_t3rxt_538:hover{color:#fff}._tagInput_t3rxt_550{flex:1;min-width:120px;border:none;background:transparent;font-size:.83rem;color:#0f1f1a;outline:none}._tagInput_t3rxt_550::placeholder{color:#a8bcb5}._statEditor_t3rxt_561{display:flex;flex-direction:column;gap:12px}._statGrid_t3rxt_567{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}._statCard_t3rxt_573{display:flex;flex-direction:column;gap:8px;padding:14px 14px 10px;background:#f8fbf9;border:1.5px solid #e4ece8;border-radius:6px;transition:border-color .12s}._statCardEditing_t3rxt_584{border-color:#1f6857;background:#f0f9f6}._statCardInner_t3rxt_589{display:flex;flex-direction:column;gap:2px}._statVal_t3rxt_595{font-size:1.3rem;font-weight:700;color:#0f1f1a;line-height:1}._statLbl_t3rxt_602{font-size:.76rem;color:#64796e;font-weight:500}._statCardActions_t3rxt_608{display:flex;gap:2px}._statAddRow_t3rxt_613{display:flex;align-items:flex-end;gap:10px}._statAddBtns_t3rxt_619{display:flex;flex-direction:column;gap:6px;flex-shrink:0;justify-content:flex-end}._listEditor_t3rxt_627{display:flex;flex-direction:column;gap:4px}._listRow_t3rxt_633{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafcfb;border:1px solid #eaf0ed;border-radius:8px;transition:background .1s,border-color .1s}._listRow_t3rxt_633:hover{background:#f4f9f7}._listRowActive_t3rxt_645{border-color:#1f6857;background:#f0f9f6}._listRowText_t3rxt_650{flex:1;font-size:.84rem;color:#1a2e28}._listRowContent_t3rxt_656{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._listRowTitle_t3rxt_664{font-size:.84rem;font-weight:600;color:#0f1f1a}._listRowSub_t3rxt_670{font-size:.76rem;color:#64796e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._listRowActions_t3rxt_678{display:flex;align-items:center;gap:2px;flex-shrink:0}._listAddRow_t3rxt_685{display:flex;align-items:center;gap:8px;padding-top:4px}._yearBadge_t3rxt_692{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:2px 8px;background:#e6f5ef;border:1px solid #b3dece;border-radius:5px;font-size:.79rem;font-weight:700;color:#1f6857;flex-shrink:0}._accredRow_t3rxt_707{flex:1;display:flex;align-items:center;gap:8px}._linkPill_t3rxt_714{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.72rem;text-decoration:none;font-weight:500}._linkPill_t3rxt_714:hover{background:#bae6fd}._inlineForm_t3rxt_728{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f0f9f6;border:1.5px solid #b3dece;border-radius:6px}._inlineFormActions_t3rxt_738{display:flex;justify-content:flex-end;gap:8px}._socialList_t3rxt_745{display:flex;flex-direction:column;gap:8px}._socialRow_t3rxt_751{display:flex;align-items:center;gap:10px}._socialLabel_t3rxt_757{font-size:.8rem;font-weight:600;color:#2d4a42;min-width:104px;flex-shrink:0}._platformAdd_t3rxt_765{display:flex;flex-direction:column;gap:8px;padding-top:6px}._platformAddLabel_t3rxt_772{font-size:.8rem;color:#94a3a0;font-weight:600;letter-spacing:0}._platformPills_t3rxt_779{display:flex;flex-wrap:wrap;gap:6px}._platformPill_t3rxt_779{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1.5px dashed #c0d4cc;border-radius:5px;background:transparent;font-size:.78rem;color:#1f6857;cursor:pointer;font-weight:500;transition:border-color .12s,background .12s}._platformPill_t3rxt_779:hover{border-color:#1f6857;background:#f0f9f6}._heroImageEditor_t3rxt_803{display:grid;grid-template-columns:2fr 1fr;border-radius:6px;overflow:hidden;border:1.5px solid #e4ece8;height:240px}._heroPrev_t3rxt_813{position:relative;background:#1a2e28;overflow:hidden}._heroPrevImg_t3rxt_819{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}._heroPrevOverlay_t3rxt_828{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 55%);display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px}._heroPrevSchoolName_t3rxt_838{font-size:.78rem;font-weight:700;color:#ffffffe0;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.4)}._heroPrevRemove_t3rxt_846{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#ffffffe0;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:5px 10px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s}._heroPrevRemove_t3rxt_846:hover{background:#c81e1e8c;border-color:#ffffff59}._heroPrevEmpty_t3rxt_866{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:20px;text-align:center}._heroPrevEmptyIcon_t3rxt_877{color:#ffffff2e;margin-bottom:4px}._heroPrevEmptyLabel_t3rxt_882{font-size:.82rem;font-weight:600;color:#ffffff59}._heroPrevEmptyHint_t3rxt_888{font-size:.72rem;color:#fff3}._heroUploadZone_t3rxt_894{background:#f7faf8;border-left:1.5px solid #e4ece8;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:20px 16px;transition:background .15s,border-color .15s;overflow:hidden}._heroUploadZone_t3rxt_894:hover{background:#f0f9f6;border-color:#1f6857}._heroUploadZone_t3rxt_894:focus-visible{outline:2px solid #1f6857;outline-offset:-2px}._heroUploadZoneActive_t3rxt_907{background:#e8f5f0!important;border-color:#1f6857!important}._heroUploadZoneUploading_t3rxt_908{pointer-events:none;opacity:.7}._heroUploadContent_t3rxt_910{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}._heroUploadIconCircle_t3rxt_918{width:48px;height:48px;border-radius:50%;background:#e8f3ef;color:#1f6857;display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:background .15s,color .15s}._heroUploadZone_t3rxt_894:hover ._heroUploadIconCircle_t3rxt_918{background:#1f6857;color:#fff}._heroUploadTitle_t3rxt_932{font-size:.82rem;font-weight:600;color:#1a2e28}._heroUploadHint_t3rxt_938{font-size:.71rem;color:#64796e;line-height:1.6}._galleryToolbar_t3rxt_945{display:flex;align-items:center;justify-content:space-between;gap:12px}._galleryToolbarUpload_t3rxt_952{flex-shrink:0}._galleryEmpty_t3rxt_957{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}._galleryEmptyIllo_t3rxt_966{position:relative;width:160px;height:80px;margin-bottom:4px}._galleryEmptyFakeImg_t3rxt_973{position:absolute;width:64px;height:64px;background:#e4ece8;border-radius:6px;display:flex;align-items:center;justify-content:center}._galleryEmptyTitle_t3rxt_984{margin:0;font-size:1rem;font-weight:700;color:#0f1f1a}._galleryEmptyHint_t3rxt_991{margin:0;font-size:.81rem;color:#94a3a0;max-width:340px;line-height:1.55}._galleryEmptyUpload_t3rxt_999{width:100%;max-width:400px;min-height:80px;margin-top:4px}._gallerySections_t3rxt_1007{display:flex;flex-direction:column;gap:24px}._galleryGroup_t3rxt_1013{display:flex;flex-direction:column;gap:12px}._groupLabel_t3rxt_1020{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fbf9;border-radius:8px;border:1px solid #eef2f0}._groupDot_t3rxt_1030{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}._groupTitle_t3rxt_1038{display:block;font-size:.8rem;font-weight:700;color:#0f1f1a;margin-bottom:2px}._groupDesc_t3rxt_1046{display:block;font-size:.74rem;color:#64796e;line-height:1.45}._photoRow3_t3rxt_1054{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}._photoRowAuto_t3rxt_1060{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}._photoTile_t3rxt_1067{display:flex;flex-direction:column;gap:6px;transition:opacity .15s;cursor:grab}._photoTile_t3rxt_1067:active{cursor:grabbing}._photoTileDragging_t3rxt_1076{opacity:.35}._photoTileDragOver_t3rxt_1080 ._photoTileFrame_t3rxt_1080{outline:2.5px dashed #1f6857;outline-offset:2px}._photoTileFrame_t3rxt_1080{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#eef2f0;border:1px solid #e4ece8;transition:border-color .12s}._photoTile_t3rxt_1067:hover ._photoTileFrame_t3rxt_1080{border-color:#b3cac0}._photoTileImg_t3rxt_1098{width:100%;height:100%;object-fit:cover;display:block}._photoGrip_t3rxt_1106{position:absolute;top:6px;left:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffffe0;border-radius:5px;color:#64796e;opacity:0;transition:opacity .15s;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._photoTile_t3rxt_1067:hover ._photoGrip_t3rxt_1106{opacity:1}._photoRoleBadge_t3rxt_1126{position:absolute;bottom:6px;left:6px;padding:3px 8px;border-radius:5px;font-size:.64rem;font-weight:700;color:#fff;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._photoControls_t3rxt_1145{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,transparent 100%);opacity:0;transition:opacity .15s}._photoTileFrame_t3rxt_1080:hover ._photoControls_t3rxt_1145{opacity:1}._photoCtrl_t3rxt_1161{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffffeb;border:none;border-radius:7px;color:#1a2e28;cursor:pointer;transition:background .1s,transform .08s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._photoCtrl_t3rxt_1161:hover{background:#fff;transform:scale(1.08)}._photoCtrlDel_t3rxt_1177{background:#ef4444e0!important;color:#fff!important}._photoCtrlDel_t3rxt_1177:hover{background:#dc2626!important}._emptySlot_t3rxt_1184{aspect-ratio:1;display:flex;flex-direction:column;gap:6px}._emptySlotInner_t3rxt_1191{flex:1;display:flex;flex-direction:column;gap:4px;border:1.5px dashed #ccd8d3;border-radius:6px;overflow:hidden;background:#fafcfb;transition:border-color .12s}._emptySlotInner_t3rxt_1191:hover{border-color:#1f6857}._emptySlotLabel_t3rxt_1204{display:block;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;text-align:center;padding:0 4px 6px}._hiddenInput_t3rxt_1215{display:none}._addTile_t3rxt_1220{aspect-ratio:1;border-radius:6px;border:1.5px dashed #b0c8be;background:#fafcfb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}._addTile_t3rxt_1220:hover{border-color:#1f6857;background:#f0f9f6}._addTile_t3rxt_1220:focus-visible{outline:2px solid #1f6857;outline-offset:2px}._addTileInner_t3rxt_1235{display:flex;flex-direction:column;align-items:center;gap:5px}._addTileIconCircle_t3rxt_1242{width:26px;height:26px;border-radius:50%;background:#e8f3ef;color:#1f6857;display:flex;align-items:center;justify-content:center;flex-shrink:0}._addTile_t3rxt_1220:hover ._addTileIconCircle_t3rxt_1242{background:#1f6857;color:#fff}._addTileLabel_t3rxt_1255{font-size:.62rem;font-weight:600;color:#64796e;letter-spacing:.02em;text-align:center;line-height:1.2}._addTileFaint_t3rxt_1264{opacity:.7}._addTileFaint_t3rxt_1264:hover{opacity:1}._addTileUploading_t3rxt_1269{pointer-events:none;opacity:.75}._dropZone_t3rxt_1275{border:1.5px dashed #b0c8be;border-radius:8px;background:#fafcfb;cursor:pointer;padding:32px 20px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;width:100%;max-width:420px;box-sizing:border-box}._dropZone_t3rxt_1275:hover{border-color:#1f6857;background:#f0f9f6}._dropZoneActive_t3rxt_1290{border-color:#1f6857;background:#e8f5f0;border-style:solid}._dropZoneUploading_t3rxt_1291{pointer-events:none;opacity:.75}._dropZoneContent_t3rxt_1293{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}._dropZoneIconWrap_t3rxt_1301{width:48px;height:48px;border-radius:50%;background:#e8f3ef;color:#1f6857;display:flex;align-items:center;justify-content:center;margin-bottom:4px}._dropZone_t3rxt_1275:hover ._dropZoneIconWrap_t3rxt_1301{background:#1f6857;color:#fff}._dropZoneText_t3rxt_1314{font-size:.84rem;font-weight:600;color:#1a2e28}._dropZoneHint_t3rxt_1320{font-size:.75rem;color:#64796e;line-height:1.4;max-width:280px}._captionInput_t3rxt_1328{padding:5px 8px;border:1.5px solid #e4ece8;border-radius:6px;font-size:.73rem;color:#64796e;background:#fafcfb;outline:none;width:100%;box-sizing:border-box;transition:border-color .12s}._captionInput_t3rxt_1328:focus{border-color:#1f6857;background:#fff}._captionInput_t3rxt_1328::placeholder{color:#b4c5bc}._galleryLegend_t3rxt_1344{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 16px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #10181512,0 0 0 1px #1018150f}._legendItem_t3rxt_1355{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#64796e;font-weight:500}._legendDot_t3rxt_1364{width:8px;height:8px;border-radius:50%;flex-shrink:0}._newsToolbar_t3rxt_1371{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._articleTable_t3rxt_1378{display:flex;flex-direction:column;gap:0;border:1px solid #eef2f0;border-radius:6px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}._articleTableHead_t3rxt_1390{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 90px 120px 60px;gap:0;padding:9px 16px;background:#f8fbf9;border-bottom:1px solid #eef2f0;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._articleRow_t3rxt_1406{display:grid;grid-template-columns:1fr 90px 120px 60px;align-items:center;gap:0;padding:12px 16px;border-bottom:1px solid #f0f4f2;position:relative;transition:background .1s}._articleRow_t3rxt_1406:last-child{border-bottom:none}._articleRow_t3rxt_1406:hover,._articleRowFeatured_t3rxt_1419{background:#fafcfb}._featuredDot_t3rxt_1421{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:4px;height:26px;background:#1f6857;border-radius:3px}._articleRowInfo_t3rxt_1432{display:flex;align-items:center;gap:10px;min-width:0;padding-left:10px}._articleThumb_t3rxt_1440{width:44px;height:32px;object-fit:cover;border-radius:5px;flex-shrink:0;border:1px solid #e4ece8}._articleTitle_t3rxt_1449{font-size:.84rem;font-weight:600;color:#0f1f1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._untitled_t3rxt_1458{font-style:italic;color:#94a3a0;font-weight:400}._articleDate_t3rxt_1464,._articleCat_t3rxt_1469{font-size:.78rem;color:#64796e}._noCat_t3rxt_1474{color:#c8d8d0}._articleActions_t3rxt_1476{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}._backBar_t3rxt_1483{display:flex;align-items:center}._backBtn_t3rxt_1488{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:.83rem;color:#1f6857;cursor:pointer;padding:0;font-weight:500}._backBtn_t3rxt_1488:hover{color:#18322e}._backChevron_t3rxt_1502{transform:rotate(180deg);flex-shrink:0}._faqList_t3rxt_1507{display:flex;flex-direction:column;gap:10px}._faqItem_t3rxt_1513{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fafcfb;border:1px solid #eaf0ed;border-radius:6px}._faqNum_t3rxt_1523{display:flex;align-items:center;justify-content:space-between}._faqNum_t3rxt_1523>span{font-size:.8rem;font-weight:600;color:#1f6857;background:#e6f5ef;border-radius:4px;padding:3px 8px;letter-spacing:0}._emptyState_t3rxt_1539{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center}._emptyStateIcon_t3rxt_1548{color:#c0d4cc}._emptyStateTitle_t3rxt_1550{margin:0;font-size:1rem;font-weight:600;color:#1a2e28}._emptyStateDesc_t3rxt_1557{margin:0;font-size:.82rem;color:#94a3a0;max-width:340px;line-height:1.5}._emptyState_t3rxt_1539{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center}._emptyStateIcon_t3rxt_1548{color:#b0c8be;margin-bottom:4px}._emptyStateTitle_t3rxt_1550{margin:0;font-size:.95rem;font-weight:600;color:#1a2e28}._emptyStateHint_t3rxt_1586{margin:0;font-size:.81rem;color:#64796e;max-width:340px;line-height:1.5}._eventList_t3rxt_1594{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}._eventGroupLabel_t3rxt_1603{margin:8px 0 4px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#64796e}._eventRow_t3rxt_1611{display:flex;align-items:center;gap:8px}._eventDate_t3rxt_1617{width:150px;flex-shrink:0}._eventTitle_t3rxt_1622{flex:1}._eventRowPast_t3rxt_1626{opacity:.55}._eventRowPast_t3rxt_1626:hover{opacity:.85}._subjectChipList_t3rxt_1631{display:flex;flex-wrap:wrap;gap:8px}._subjectChip_t3rxt_1631{display:flex;align-items:center;gap:6px;border:1.5px solid #e4ece8;border-radius:8px;padding:5px 10px;background:#fafcfb}._subjectChipColor_t3rxt_1647{width:10px;height:10px;border-radius:50%;flex-shrink:0}._subjectChipName_t3rxt_1654{font-size:.8rem;font-weight:600;color:#1a2e28}._gradeLevelList_t3rxt_1660{display:flex;flex-wrap:wrap;gap:6px}._gradeLevelRow_t3rxt_1666{display:flex;align-items:center;gap:6px;border:1.5px solid #e4ece8;border-radius:8px;padding:5px 10px;background:#fafcfb}._gradeLevelBadge_t3rxt_1676{font-size:.78rem;font-weight:700;color:#1f6857}._gradeLevelYear_t3rxt_1682{font-size:.75rem;color:#64796e}._staffVisibilityList_t3rxt_1687{display:flex;flex-direction:column;gap:1px}._staffVisibilityHeader_t3rxt_1693{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;padding:6px 10px;background:#f3f7f5;border-radius:8px;margin-bottom:4px}._staffVisColName_t3rxt_1703{font-size:.8rem;font-weight:600;letter-spacing:0;color:#64796e}._staffVisColToggle_t3rxt_1710{font-size:.8rem;font-weight:600;letter-spacing:0;color:#64796e;display:flex;align-items:center;gap:4px;justify-content:center}._staffVisibilityRow_t3rxt_1721{display:grid;grid-template-columns:1fr 110px 110px;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;transition:background .1s}._staffVisibilityRow_t3rxt_1721:hover{background:#f7faf8}._staffVisInfo_t3rxt_1732{display:flex;align-items:center;gap:10px;min-width:0}._staffVisAvatar_t3rxt_1739{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e4ece8}._staffVisName_t3rxt_1748{display:block;font-size:.82rem;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffVisRole_t3rxt_1758{display:block;font-size:.72rem;color:#64796e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._staffVisToggle_t3rxt_1767{display:flex;justify-content:center;align-items:center}._colorPickerRow_t3rxt_1773{display:flex;align-items:center;gap:10px}._colorSwatch_t3rxt_1779{width:40px;height:40px;border-radius:8px;border:1.5px solid #ccd8d3;cursor:pointer;padding:2px;flex-shrink:0;background:none}._colorSwatch_t3rxt_1779::-webkit-color-swatch-wrapper{padding:0;border-radius:6px}._colorSwatch_t3rxt_1779::-webkit-color-swatch{border:none;border-radius:5px}._colorHex_t3rxt_1792{display:block;flex:1;padding:9px 12px;border:1.5px solid #ccd8d3;border-radius:8px;font-size:.84rem;font-family:ui-monospace,monospace;color:#0f1f1a;background:#fff;height:40px;box-sizing:border-box}._colorHex_t3rxt_1792:focus{border-color:#1f6857;outline:none;box-shadow:0 0 0 3px #1f68571f}._toggleRow_t3rxt_1807{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}._toggle_t3rxt_1807{width:44px;height:24px;border-radius:8px;background:#ccd8d3;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}._toggleOn_t3rxt_1825{background:#1f6857}._toggleThumb_t3rxt_1827{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s}._toggleOn_t3rxt_1825 ._toggleThumb_t3rxt_1827{transform:translate(20px)}._toggleLabel_t3rxt_1840{font-size:.84rem;color:#1a2e28;line-height:1.4}._principalLayout_t3rxt_1846{display:flex;gap:20px;align-items:flex-start}._principalFields_t3rxt_1852{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}._leadershipEditor_t3rxt_1860{display:flex;flex-direction:column;gap:14px}._leadershipHint_t3rxt_1865{font-size:.82rem;color:#64796e;line-height:1.5;margin:0}._leadershipSelectedList_t3rxt_1871{display:flex;flex-direction:column;gap:8px}._leadershipSelectedRow_t3rxt_1876{display:flex;align-items:center;gap:12px;background:#f4f8f6;border:1px solid #dde9e4;border-radius:6px;padding:10px 12px}._leadershipSelectedAvatar_t3rxt_1885{flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#18322e,#1f6857);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#ffffffe6}._leadershipSelectedAvatar_t3rxt_1885 img{width:100%;height:100%;object-fit:cover}._leadershipSelectedInfo_t3rxt_1904{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._leadershipSelectedInfo_t3rxt_1904 strong{font-size:.9rem;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._leadershipSelectedInfo_t3rxt_1904 span{font-size:.77rem;color:#5a7a70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._leadershipSelectedActions_t3rxt_1925{display:flex;gap:4px;flex-shrink:0}._btnIconSm_t3rxt_1930{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:#fff;border:1px solid #ccd8d3;border-radius:6px;cursor:pointer;color:#4a6a60;transition:background .12s,border-color .12s,color .12s;padding:0;line-height:1}._btnIconSm_t3rxt_1930:hover:not(:disabled){background:#e8f2ee;border-color:#1f6857;color:#1f6857}._btnIconSm_t3rxt_1930:disabled{opacity:.3;cursor:default}._btnIconSmRemove_t3rxt_1956:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#dc2626}._leadershipSelect_t3rxt_1871{width:100%;padding:9px 12px;border:1px dashed #adc9bb;border-radius:8px;font-size:.875rem;color:#1f6857;background:#f4f8f6;cursor:pointer;transition:border-color .15s}._leadershipSelect_t3rxt_1871:hover,._leadershipSelect_t3rxt_1871:focus{border-color:#1f6857;outline:none;background:#edf5f1}._leadershipEmpty_t3rxt_1977{font-size:.82rem;color:#8aab9e;margin:0;padding:12px 0;text-align:center;border:1px dashed #ccd8d3;border-radius:8px}._leadershipMaxNote_t3rxt_1986{font-size:.8rem;color:#8aab9e;margin:0}._testimonialRowInner_t3rxt_1992{display:flex;align-items:center;gap:10px;flex:1;min-width:0}._testimonialAvatar_t3rxt_2000{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid #e4ece8}._stepsEditor_t3rxt_2009{display:flex;flex-direction:column;gap:10px}._stepRow_t3rxt_2015{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1.5px solid #e4ece8;border-radius:6px;background:#fafcfb}._stepBadge_t3rxt_2025{width:28px;height:28px;border-radius:50%;background:#1f6857;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:6px}._stepFields_t3rxt_2040{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}._btnGhost_t3rxt_2048{font-size:.75rem;font-weight:500;color:#64796e;background:none;border:1px solid #ccd8d3;border-radius:6px;padding:4px 10px;cursor:pointer;transition:border-color .12s,color .12s}._btnGhost_t3rxt_2048:hover{border-color:#1f6857;color:#1f6857}@keyframes _saveBarIn_t3rxt_1{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes _spin_t3rxt_2160{to{transform:rotate(360deg)}}._saveBar_t3rxt_2070{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px 12px 20px;min-width:420px;background:#18322e;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 32px #00000047,0 2px 8px #00000024;animation:_saveBarIn_t3rxt_1 .22s ease forwards;color:#fff;font-size:.84rem;font-weight:600}._saveBarSaved_t3rxt_2092{background:#166534;justify-content:center;gap:8px}._saveBarLeft_t3rxt_2098{display:flex;align-items:center;gap:10px}._saveBarDot_t3rxt_2104{width:8px;height:8px;border-radius:50%;background:#e3b54f;flex-shrink:0;box-shadow:0 0 0 3px #e3b54f38}._saveBarMsg_t3rxt_2113{font-size:.84rem;font-weight:600;color:#ffffffe0}._saveBarActions_t3rxt_2119{display:flex;align-items:center;gap:8px;flex-shrink:0}._saveBarDiscardBtn_t3rxt_2126{font-size:.81rem;font-weight:600;color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 14px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}._saveBarDiscardBtn_t3rxt_2126:hover{border-color:#ffffff6b;color:#fff;background:#ffffff0f}._saveBarSaveBtn_t3rxt_2143{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:#18322e;background:#e3b54f;border:none;border-radius:8px;padding:8px 20px;cursor:pointer;transition:background .12s}._saveBarSaveBtn_t3rxt_2143:hover:not(:disabled){background:#d4a23f}._saveBarSaveBtn_t3rxt_2143:disabled{opacity:.65;cursor:default}._spinIcon_t3rxt_2160{animation:_spin_t3rxt_2160 .9s linear infinite;flex-shrink:0}._tagRow_t3rxt_2165{display:flex;flex-wrap:wrap;gap:8px}._navCatTag_t3rxt_2170{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:color-mix(in srgb,#1f6857 10%,#ffffff);border:1.5px solid color-mix(in srgb,#1f6857 25%,#ffffff);border-radius:5px;font-size:.82rem;font-weight:500;color:#18322e}._navCatRemove_t3rxt_2182{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#64796e;border-radius:50%;line-height:1}._navCatRemove_t3rxt_2182:hover{color:#b91c1c;background:#b91c1c14}._navCatAdd_t3rxt_2195{display:flex;gap:8px;align-items:center}._navCatAdd_t3rxt_2195 ._input_t3rxt_360{flex:1;width:auto}._emptyHint_t3rxt_2201{font-size:.82rem;color:#a8bcb5;font-style:italic}._addBtn_t3rxt_2206{display:inline-flex;align-items:center;gap:5px;padding:0 16px;height:40px;border-radius:8px;border:1.5px solid #1f6857;background:#fff;color:#1f6857;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}._addBtn_t3rxt_2206:hover:not(:disabled){background:#1f6857;color:#fff}._addBtn_t3rxt_2206:disabled{opacity:.45;cursor:default}._editor-menu_o1psp_2{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-top:4px}._editor-menu_o1psp_2 button{display:grid;gap:10px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:12px;color:#ffffffc7;text-align:left;background:#ffffff14;font-weight:700}._editor-menu_o1psp_2 button small{color:#fff9;font-size:.78rem;font-weight:700;line-height:1.35}._editor-menu_o1psp_2 button:hover,._editor-menu_o1psp_2 button._active-editor-section_o1psp_32{border-color:#e3b54f;color:#fff;background:#e3b54f2e}._editor-menu_o1psp_2 button:hover small,._editor-menu_o1psp_2 button._active-editor-section_o1psp_32 small{color:#ffffffd1}._editor-menu-home_o1psp_43{border-bottom:1px solid #e4ece8;margin-bottom:4px}._editor-menu-label-row_o1psp_48{display:flex;align-items:center;gap:8px}._editor-menu-badge_o1psp_54{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff26;color:#ffffffd9;font-size:.68rem;font-weight:700;line-height:1;flex-shrink:0}._editor-section-picker_o1psp_70{grid-column:1 / -1;display:grid;gap:20px}._editor-section-picker_o1psp_70 h2,._editor-section-picker_o1psp_70 p{margin:0}._editor-section-picker_o1psp_70>div:first-child p:last-child{max-width:680px;color:#5d6862;line-height:1.55}._editor-section-group_o1psp_87{display:grid;gap:12px}._editor-section-group-label_o1psp_92{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9088}._classes-editor-layout_o1psp_100{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}._class-management-panel_o1psp_107{min-width:0;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa}._class-management-heading_o1psp_114{margin:0}._class-management-heading_o1psp_114 h3{font-size:1.05rem}._class-management-heading_o1psp_114 .secondary-action{border:1px solid #d7a63c;color:#16201d;background:#fff}@media(max-width:980px){._classes-editor-layout_o1psp_100{grid-template-columns:1fr}}._website-pages-description_o1psp_134{margin:0 0 4px;color:#5d6862;font-size:.9rem;line-height:1.5}._website-pages-category_o1psp_138{display:grid;gap:14px;padding:18px;border:1px solid #d8e0dc;border-radius:6px}._website-pages-category_o1psp_138+._website-pages-category_o1psp_138{margin-top:4px}._website-pages-category-header_o1psp_144{display:flex;align-items:center;gap:10px}._website-pages-category-header_o1psp_144 h3{margin:0;font-size:1rem;font-weight:700;flex:1}._website-pages-category-header_o1psp_144 .field-label{flex:1}._website-pages-global-badge_o1psp_152{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;background:#e0ede6;color:#2a5e48;font-size:.75rem;font-weight:600;white-space:nowrap}._website-pages-global-page_o1psp_161{display:grid;gap:10px;padding:14px;border:1px solid #e4ebe7;border-radius:8px;background:#f7faf8}._website-pages-global-page-meta_o1psp_167{display:flex;align-items:baseline;gap:10px}._website-pages-global-page-meta_o1psp_167 strong{font-size:.9rem}._website-pages-global-page-meta_o1psp_167 small{color:#7a9088;font-size:.8rem}._website-pages-contact-note_o1psp_173{margin:0;color:#7a9088;font-size:.85rem;font-style:italic}._checkbox-row_o1psp_177{display:flex;flex-wrap:wrap;gap:14px}._subject-summary_o1psp_180{display:grid;gap:4px;padding:12px 14px;border-radius:8px;color:#18322e;background:#eef5f1}._subject-summary_o1psp_180 span{color:#5d6862;font-size:.92rem}._subject-color-field_o1psp_188{gap:10px}._subject-color-options_o1psp_189{display:flex;flex-wrap:wrap;gap:8px}._subject-color-options_o1psp_189 button{display:grid;width:38px;height:38px;place-items:center;border:2px solid transparent;border-radius:8px;padding:0;background:#fff}._subject-color-options_o1psp_189 button span,._subject-color-selected_o1psp_201 span{display:block;border-radius:999px;background:var(--subject-color)}._subject-color-options_o1psp_189 button span{width:24px;height:24px}._subject-color-options_o1psp_189 button:hover,._subject-color-options_o1psp_189 button._active-subject-color_o1psp_207{border-color:#17211e}._subject-color-selected_o1psp_201{display:inline-flex;align-items:center;gap:8px;color:#33403b;font-size:.88rem}._subject-color-selected_o1psp_201 span{width:18px;height:18px}._student-modal-grid_o1psp_215{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}._student-modal-main_o1psp_219,._student-subject-class-picker_o1psp_220{display:grid;gap:14px}._student-subject-class-picker_o1psp_220{max-height:min(680px,68vh);border:1px solid #d8e0dc;border-radius:8px;padding:16px;background:#f9fbfa;overflow:hidden}._student-subject-class-picker_o1psp_220 h3,._student-subject-class-picker_o1psp_220 p{margin:0}._student-subject-class-picker_o1psp_220 p{margin-top:4px;color:#5d6862;font-size:.88rem;font-weight:700}._student-subject-class-actions_o1psp_234{display:flex;flex-wrap:wrap;gap:8px}._student-subject-class-list_o1psp_237{display:grid;gap:10px;min-height:0;overflow:auto;padding:10px 0 0 12px}._student-subject-class-option_o1psp_242{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;border:1px solid #d8e0dc;border-radius:8px;padding:12px;background:#fff;font-weight:400}._student-subject-class-option_o1psp_242 input{width:18px;height:18px;margin-top:2px;accent-color:#1f6857}._student-subject-class-option_o1psp_242 span{display:grid;gap:4px}._student-subject-class-option_o1psp_242 small{color:#5d6862;line-height:1.4}._readonly-slug-input_o1psp_259{border-color:transparent;background:transparent;color:#5d6862;cursor:default;pointer-events:none}@media(max-width:980px){._student-modal-grid_o1psp_215,._calendar-editor-layout_o1psp_266{grid-template-columns:1fr}._calendar-admin-preview_o1psp_267{position:static}._profile-field-row_o1psp_268{grid-template-columns:1fr;gap:10px}}._school-website-visibility-bar_o1psp_271{display:flex;flex-direction:column;gap:0;border:1px solid #d8e0dc;border-radius:8px;background:#fff;overflow:hidden}._school-website-visibility-main_o1psp_280{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}._school-website-visibility-bar_o1psp_271 strong{display:block;font-size:.9rem;color:#17211e}._school-website-visibility-bar_o1psp_271 small{display:block;margin-top:2px;font-size:.8rem;color:#5d6862}._school-website-url-row_o1psp_298{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e8eeeb;background:#f7faf8}._school-website-url-block_o1psp_305{padding:12px 16px;display:flex;flex-direction:column;gap:6px}._school-website-url-block_o1psp_305:first-child{border-right:1px solid #e8eeeb}._school-website-url-label_o1psp_314{display:flex;flex-direction:column;gap:2px;font-size:.8rem;font-weight:600;color:#5d6862;letter-spacing:0}._school-website-url-label_o1psp_314 small{font-size:.78rem;text-transform:none;letter-spacing:0;font-weight:400;color:#8a9e97;margin:0!important}._school-website-url-link_o1psp_331{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:#1a5c4c;text-decoration:none;word-break:break-all}._school-website-url-link_o1psp_331:hover{text-decoration:underline}._school-website-url-input_o1psp_344{width:100%;padding:7px 10px;border:1px solid #c8d8cf;border-radius:6px;font-size:.88rem;background:#fff;color:#17211e;box-sizing:border-box}._school-website-url-input_o1psp_344:focus{outline:none;border-color:#1a5c4c;box-shadow:0 0 0 2px #1a5c4c1f}._settings-access-list_o1psp_359{display:flex;flex-direction:column;gap:0;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden;margin-top:12px}._settings-access-row_o1psp_368{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #eef2ef;background:#fff;cursor:pointer}._settings-access-row_o1psp_368:last-of-type{border-bottom:none}._settings-access-row_o1psp_368:hover{background:#f7faf8}._settings-access-info_o1psp_384{display:flex;flex-direction:column;gap:1px;min-width:0}._settings-access-info_o1psp_384 strong{font-size:.88rem;color:#17211e}._settings-access-info_o1psp_384 small{font-size:.78rem;color:#5d6862}._settings-access-summary_o1psp_398{padding:9px 14px;background:#f3f7f5;border-top:1px solid #e8eeeb;font-size:.82rem;color:#5d6862;margin:0;display:flex;align-items:center;gap:8px}._settings-access-clear_o1psp_409{border:none;background:none;color:#1a5c4c;font-size:.82rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}._settings-access-clear_o1psp_409:hover{color:#0f3a2e}._profile-field-table_o1psp_423{display:grid;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden;background:#fff}._profile-field-row_o1psp_268{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3e9e6}._profile-field-row_o1psp_268:last-child{border-bottom:0}._profile-field-row-tall_o1psp_441{align-items:start}._profile-field-description_o1psp_444{display:grid;gap:4px;color:#24312d}._profile-field-description_o1psp_444 small{color:#66736d;font-size:.82rem;line-height:1.35}._profile-field-row_o1psp_268 .input-shell,._profile-field-row_o1psp_268 textarea{width:100%}._profile-field-row_o1psp_268 textarea{min-height:120px;padding:11px 12px;border:1px solid #c5d3cd;border-radius:6px;resize:vertical;font:inherit}._profile-field-row_o1psp_268 textarea:focus{outline:none;border-color:#1f6857}._calendar-editor-layout_o1psp_266{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}._calendar-editor-main_o1psp_476,._calendar-admin-preview_o1psp_267{display:grid;gap:14px}._calendar-admin-preview_o1psp_267{position:sticky;top:18px}._mini-preview-label_o1psp_485{color:#5d6862;font-size:.8rem;font-weight:600;letter-spacing:0}._calendar-preview-empty_o1psp_491{margin-top:18px}._class-table_o1psp_494,._subject-class-table_o1psp_495{min-width:700px}._class-table_o1psp_494 th:last-child,._class-table_o1psp_494 td:last-child,._staff-table_o1psp_500 th:last-child,._staff-table_o1psp_500 td:last-child,._calendar-table_o1psp_502 th:last-child,._calendar-table_o1psp_502 td:last-child,._subject-table_o1psp_504 th:last-child,._subject-table_o1psp_504 td:last-child{width:150px}._staff-table_o1psp_500 th:last-child,._staff-table_o1psp_500 td:last-child{width:280px}._staff-table-panel_o1psp_512{display:grid;gap:12px}._staff-table-show-row_o1psp_516{display:flex;align-items:center;gap:8px}._staff-table-show-label_o1psp_521{font-size:.82rem;color:#66736d;font-weight:600}._staff-table-show-btn_o1psp_526{padding:4px 10px;border-radius:5px;border:1px solid #c8d5cf;background:#fff;color:#31413b;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s}._staff-table-show-btn_o1psp_526:hover{background:#f0f5f2}._staff-table-show-btn_o1psp_526.active{background:#1f6857;border-color:#1f6857;color:#fff}._staff-table-photo-col_o1psp_544{width:52px!important;padding-right:4px!important}._staff-table-avatar_o1psp_548{width:38px;height:38px}._staff-table_o1psp_500 ._table-actions_o1psp_552{display:flex;align-items:center;gap:6px;white-space:nowrap}._staff-table_o1psp_500 ._table-actions_o1psp_552 .secondary-action,._staff-table_o1psp_500 ._table-actions_o1psp_552 .remove-button{min-height:32px;padding:6px 10px}._staff-deleted-section_o1psp_563{border:1px solid #e0e8e4;border-radius:8px;padding:14px 16px;background:#fafcfb;display:grid;gap:10px}._staff-deleted-heading_o1psp_571{font-size:.8rem;font-weight:600;color:#66736d;letter-spacing:0;margin:0}._staff-deleted-row_o1psp_578{display:flex;align-items:center;gap:12px}._staff-deleted-info_o1psp_583{flex:1;min-width:0}._staff-deleted-name_o1psp_587{display:block;font-weight:600;font-size:.9rem;color:#31413b}._staff-deleted-meta_o1psp_593{display:block;font-size:.8rem;color:#8a9e97;margin-top:2px}._staff-recover-btn_o1psp_599{min-height:30px;padding:5px 12px;font-size:.82rem;flex-shrink:0}._calendar-table_o1psp_502 th,._calendar-table_o1psp_502 td{padding-top:9px;padding-bottom:9px}._calendar-table_o1psp_502{min-width:540px;max-width:540px;table-layout:fixed}._calendar-table_o1psp_502 th:first-child,._calendar-table_o1psp_502 td:first-child{width:240px}._calendar-table_o1psp_502 th:nth-child(2),._calendar-table_o1psp_502 td:nth-child(2){width:130px}._calendar-table_o1psp_502 th:last-child,._calendar-table_o1psp_502 td:last-child{width:170px}._calendar-table_o1psp_502 td{vertical-align:middle}._calendar-table-wrap_o1psp_630{width:fit-content;max-width:100%}._calendar-table-actions_o1psp_634{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}._calendar-edit-action_o1psp_641{border:0;padding:0;color:#1f6857;background:transparent;font-weight:700}._calendar-edit-action_o1psp_641:hover{text-decoration:underline}._access-overview_o1psp_651{display:grid;gap:18px}._access-summary-grid_o1psp_655{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}._access-summary-card_o1psp_660{display:grid;gap:8px;border:1px solid #d8e0dc;border-radius:8px;padding:16px;background:#f9fbfa}._access-summary-card_o1psp_660 span{color:#5d6862;line-height:1.45}._access-table-controls_o1psp_672{display:flex;gap:6px;flex-wrap:wrap}._access-role-filter-btn_o1psp_677{padding:5px 14px;border:1px solid #c5d3cd;border-radius:5px;background:#fff;color:#3a4a44;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}._access-role-filter-btn_o1psp_677:hover{background:#f0f5f2}._access-role-filter-btn_o1psp_677.active{background:#18322e;border-color:#18322e;color:#fff}._access-signin-cell_o1psp_695{font-size:.85rem;color:#5d6862}._access-lms-label_o1psp_699{font-size:.88rem;color:#3a4a44}._access-inline-select_o1psp_703{padding:4px 8px;border:1px solid #c5d3cd;border-radius:5px;font-size:.85rem;background:#fff;color:#1a2e28;cursor:pointer}._access-inline-select_o1psp_703:focus{outline:none;border-color:#18322e}._access-na_o1psp_717{color:#aaa}._access-needs-login_o1psp_720{font-size:.82rem;color:#b06000}._access-row-disabled_o1psp_724 td{opacity:.5}._table-color-swatch_o1psp_729{display:inline-block;width:16px;height:16px;margin:0 8px 0 0;border-radius:999px;vertical-align:middle}._login-format-list_o1psp_737{display:grid;gap:12px}._table-actions_o1psp_552{display:grid;gap:8px;justify-items:start}._table-actions_o1psp_552 .secondary-action{min-height:36px;padding:8px 12px;border-color:#cad5d0;color:#1f3d36;background:#fff}._color-input-wrapper_o1psp_753{position:relative;width:48px;height:48px}._color-preview_o1psp_758{width:48px;height:48px;border-radius:8px;border:1px solid #ccc;cursor:pointer}._color-input-wrapper_o1psp_753 input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}._ac-page_o1psp_772{display:flex;flex-direction:column;min-height:100%;background:#f4f6f4}._ac-hero_o1psp_780{background:#18322e;padding:22px 28px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}._ac-hero-left_o1psp_790{display:flex;align-items:center;gap:16px}._ac-hero-icon_o1psp_795{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._ac-hero-title_o1psp_802{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 3px}._ac-hero-sub_o1psp_808{font-size:.82rem;color:#8fb5a8;margin:0}._ac-hero-btn_o1psp_813{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}._ac-hero-btn_o1psp_813:hover:not(:disabled){background:#ffffff24}._ac-hero-btn_o1psp_813:disabled{opacity:.45;cursor:not-allowed}._ac-hero-btn-primary_o1psp_835{background:#e3b54f33;border-color:#e3b54f73;color:#e3b54f;font-weight:600}._ac-hero-btn-primary_o1psp_835:hover:not(:disabled){background:#e3b54f4d}._ac-flow_o1psp_846{display:flex;align-items:center;gap:0;background:#fff;border-bottom:1px solid #e0ddd6;padding:0 28px;overflow-x:auto}._ac-flow-step_o1psp_855{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-size:.83rem;font-weight:500;color:#5a7069;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s;white-space:nowrap;margin-bottom:-1px}._ac-flow-step_o1psp_855:hover{color:#18322e}._ac-flow-step-active_o1psp_874{color:#18322e;font-weight:700;border-bottom-color:#18322e}._ac-flow-num_o1psp_879{width:20px;height:20px;border-radius:50%;background:#e5e2db;color:#5a7069;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}._ac-flow-step-active_o1psp_874 ._ac-flow-num_o1psp_879{background:#18322e;color:#fff}._ac-body_o1psp_899{flex:1;padding:24px 28px 32px;display:flex;flex-direction:column;gap:20px}._ac-empty_o1psp_908{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 32px;background:#fff;border:1px solid #e0ddd6;border-radius:8px}._ac-empty-icon_o1psp_919{color:#adc5bd}._ac-empty_o1psp_908 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._ac-empty_o1psp_908 p{font-size:.88rem;color:#5a7069;max-width:420px;margin:0;line-height:1.6}@media(max-width:768px){._ac-hero_o1psp_780{padding:18px 16px;flex-wrap:wrap}._ac-body_o1psp_899{padding:18px 16px 28px}._ac-flow_o1psp_846{padding:0 16px}}._teacherClassesPage_o1psp_956{display:flex;flex-direction:column;height:100%;min-height:0}._teacherClassesPanel_o1psp_963{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._teacherClassesTabBar_o1psp_974{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._teacherClassesTab_o1psp_974{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._teacherClassesTab_o1psp_974:hover{color:#18322e}._teacherClassesTabActive_o1psp_1002{color:#1f6857;border-bottom-color:#1f6857}._teacherClassesTab_o1psp_974+._teacherClassesTab_o1psp_974{border-left:1px solid #eef2f0}._teacherClassesModuleContent_o1psp_1007{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}._page_3fl3z_1{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;padding-bottom:22px}._filterBar_3fl3z_11{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;padding:12px 16px;border-bottom:1px solid #dfe5e2}._searchInline_3fl3z_21{position:relative;flex:2 1 360px;min-width:240px}._searchIcon_3fl3z_22{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_3fl3z_26{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_3fl3z_26:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_3fl3z_26::placeholder{color:#a8bcb4}._searchClear_3fl3z_35{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_3fl3z_35:hover{background:#b3cac0}._selectInput_3fl3z_43{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_3fl3z_43:focus{border-color:#1f6857}._toolbarAddBtn_3fl3z_56{margin-left:auto;flex-shrink:0}._deptList_3fl3z_58{display:flex;flex-direction:column;gap:6px}._deptRow_3fl3z_59{display:flex;align-items:center;gap:8px;padding:4px;border-radius:8px}._deptRowCount_3fl3z_63{font-size:.75rem;color:#94a3a0;white-space:nowrap}._deptAddRow_3fl3z_64{display:flex;gap:8px}._deptRemoveBtn_3fl3z_65{width:28px;height:28px;border-radius:7px;border:1px solid transparent;flex-shrink:0;background:none;color:#94a3a0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s,border-color .1s}._deptRemoveBtn_3fl3z_65:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}._deptEmpty_3fl3z_72{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;color:#94a3a0;text-align:center}._deptEmpty_3fl3z_72 p{margin:0;font-size:.83rem}._tableCard_3fl3z_79{background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}._tableScroll_3fl3z_90{flex:1;min-height:0;overflow:auto}._table_3fl3z_79{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.83rem;min-width:760px}._table_3fl3z_79 thead th{position:sticky;top:0;z-index:1;background:#f8faf9;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._thSubject_3fl3z_106{padding-left:20px}._thActions_3fl3z_107{text-align:left}._table_3fl3z_79 ._centerCol_3fl3z_108{text-align:center}._table_3fl3z_79 ._rowNum_3fl3z_109{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._table_3fl3z_79 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_3fl3z_79 tr:last-child td{border-bottom:none}._table_3fl3z_79 tbody tr:not(._stateRow_3fl3z_117):hover td{background:#f8fbf9}._tdSubject_3fl3z_118{padding-left:20px}._nameCell_3fl3z_120{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_3fl3z_120:hover ._nameMain_3fl3z_121{color:#1f6857}._subjectIcon_3fl3z_122{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}._nameTextWrap_3fl3z_126{display:flex;flex-direction:column;min-width:0}._nameMain_3fl3z_121{font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._nameSub_3fl3z_131{font-size:.76rem;color:#8aab98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdSecondary_3fl3z_133{color:#4a665c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_3fl3z_134{font-size:.78rem;color:#b0c4b8;font-style:italic}._deptTag_3fl3z_136{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;background:color-mix(in srgb,var(--dept-color, #6b7b78) 12%,#fff);color:var(--dept-color, #6b7b78);font-size:.76rem;font-weight:600}._statusActive_3fl3z_142{color:#16a34a;font-weight:600}._statusInactive_3fl3z_143{color:#dc2626;font-weight:600}._unassignedTag_3fl3z_145{color:#a07b1a;font-weight:600;white-space:nowrap}._rowActions_3fl3z_148{display:flex;align-items:center;gap:4px}._rowActionBtn_3fl3z_149{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:#6b7b78;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s,border-color .1s}._rowActionBtn_3fl3z_149:hover{background:#f0f4f3;border-color:#e5ecea;color:#18322e}._viewBtnPill_3fl3z_157{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._viewBtnPill_3fl3z_157:hover{background:#ddf1e8}._rowMenuWrap_3fl3z_165{position:relative}._kebabBtn_3fl3z_166{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_3fl3z_166:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_3fl3z_165{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:190px}._rowMenuItem_3fl3z_179{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_3fl3z_179:hover{background:#f4f9f7}._rowMenuItem_3fl3z_179:disabled{color:#b0c4b8;cursor:not-allowed}._rowMenuItem_3fl3z_179:disabled:hover{background:none}._rowMenuItemDanger_3fl3z_188{color:#dc2626}._rowMenuItemDanger_3fl3z_188:hover{background:#fef2f2}._dropdownDivider_3fl3z_190{height:1px;background:#f0f4f2;margin:4px 0}._stateRow_3fl3z_117 td{text-align:center;padding:52px 20px}._stateWrap_3fl3z_193{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_3fl3z_194{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_3fl3z_195{font-size:.79rem;margin:0}._header_3fl3z_199{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #f0f4f2;flex-shrink:0}._headerAvatar_3fl3z_208{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.02em}._headerAvatarImg_3fl3z_214{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}._headerBody_3fl3z_218{flex:1;min-width:0;padding-top:2px}._headerTitle_3fl3z_220{font-size:1.15rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.25}._headerSub_3fl3z_224{font-size:.83rem;color:#64796e;margin:5px 0 0}._headerActions_3fl3z_226{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}._modalEditBtn_3fl3z_230,._closeBtn_3fl3z_230{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#4a6660;cursor:pointer}._modalEditBtn_3fl3z_230:hover,._closeBtn_3fl3z_230:hover{background:#18322e0f}._body_3fl3z_237{flex:1;min-height:0;overflow-y:hidden;padding:14px 24px 18px;display:flex;flex-direction:column;gap:12px}._statsRow_3fl3z_247{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;flex-shrink:0}._statCard_3fl3z_253{background:#f4f7f6;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}._statValue_3fl3z_263{font-size:1.18rem;font-weight:700;color:#18322e;line-height:1.2}._statLabel_3fl3z_264{font-size:.7rem;color:#64796e;font-weight:600;margin-top:2px}._moduleContent_3fl3z_266{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}._moduleContent_3fl3z_266::-webkit-scrollbar{display:none}._panel_3fl3z_275{display:flex;flex-direction:column;gap:0}._panelSection_3fl3z_277{padding-bottom:12px;margin-bottom:12px}._panelSection_3fl3z_277:not(:last-child){position:relative}._panelSection_3fl3z_277:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._panelSectionTitle_3fl3z_285{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 8px}._panelHeaderRow_3fl3z_289{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}._panelHeaderRow_3fl3z_289 ._panelSectionTitle_3fl3z_285{margin-bottom:0}._dangerNote_3fl3z_292{font-size:.82rem;color:#64796e;margin:0 0 10px}._infoGrid_3fl3z_294{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}@media(max-width:560px){._infoGrid_3fl3z_294{grid-template-columns:1fr 1fr}}._infoItem_3fl3z_296{display:flex;flex-direction:column;gap:1px;min-width:0}._infoItemFull_3fl3z_297{grid-column:1 / -1}._infoLabel_3fl3z_298{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._infoValue_3fl3z_299{font-size:.85rem;font-weight:400;color:#1a2e28;word-break:break-word}._detailSectionsEmpty_3fl3z_302{padding:16px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}._detailSectionsEmpty_3fl3z_302 p{font-size:.83rem;color:#94a3a0;line-height:1.6;margin:0}._detailSectionsList_3fl3z_308{display:flex;flex-direction:column}._detailSectionRow_3fl3z_310{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f4f3;transition:background .1s}._detailSectionRow_3fl3z_310:last-child{border-bottom:none}._detailSectionIcon_3fl3z_317{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._detailSectionInfo_3fl3z_321{flex:1;min-width:0}._detailSectionName_3fl3z_322{display:block;font-size:.85rem;font-weight:600;color:#18322e;line-height:1.3}._detailSectionClass_3fl3z_323{display:block;font-size:.75rem;color:#94a3a0;margin-top:1px}._detailSectionMeta_3fl3z_324{display:flex;gap:12px;flex-shrink:0}._detailSectionMetaItem_3fl3z_327{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#94a3a0}._detailAbbrBadge_3fl3z_332{display:inline-block;padding:2px 10px;border-radius:6px;background:#1f685717;color:#1f6857;font-size:.78rem;font-weight:700;letter-spacing:.06em}._detailTeacherList_3fl3z_339{display:flex;flex-direction:column}._detailTeacherRow_3fl3z_340{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f4f3}._detailTeacherRow_3fl3z_340:last-child{border-bottom:none}._detailTeacherAvatar_3fl3z_345{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}._detailTeacherInfo_3fl3z_351{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._detailTeacherName_3fl3z_352{font-size:.84rem;font-weight:600;color:#18322e}._detailTeacherSections_3fl3z_353{font-size:.74rem;color:#94a3a0}._overlay_3fl3z_355{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}._modal_3fl3z_230{background:#fff;border-radius:8px;width:100%;max-width:480px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden;max-height:92vh}._modalHeader_3fl3z_365{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5ecea;flex-shrink:0;gap:12px}._modalHeaderIconRow_3fl3z_369{display:flex;align-items:flex-start;gap:12px}._modalHeaderIcon_3fl3z_369{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b817a}._modalTitle_3fl3z_374{font-size:.98rem;font-weight:700;color:#18322e;margin:0}._modalSubtitle_3fl3z_375{font-size:.79rem;color:#64796e;margin:2px 0 0}._modalClose_3fl3z_376{width:30px;height:30px;border-radius:7px;border:none;flex-shrink:0;background:#f4f6f5;color:#6b7b78;display:flex;align-items:center;justify-content:center;cursor:pointer}._modalClose_3fl3z_376:hover{background:#e5ecea}._modalBody_3fl3z_382{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}._modalFooter_3fl3z_385{padding:14px 20px;border-top:1px solid #e5ecea;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}._formSection_3fl3z_391{background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}._nameRow_3fl3z_400{display:flex;gap:14px}._nameField_3fl3z_401{flex:1;min-width:0}._abbrField_3fl3z_402{flex:0 0 130px}._field_3fl3z_404{display:flex;flex-direction:column;gap:4px}._label_3fl3z_405{display:block;font-size:.8rem;font-weight:600;color:#374151}._fieldHint_3fl3z_406{font-size:.76rem;color:#94a3a0;margin-top:2px}._fieldError_3fl3z_407{font-size:.76rem;color:#dc2626;margin-top:2px}._bannerDrop_3fl3z_410{position:relative;height:118px;border:1.5px dashed #ccdad4;border-radius:6px;background-color:#f8faf9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background-color .15s}._bannerDrop_3fl3z_410:hover{border-color:#1f6857;background-color:#f1f7f5}._bannerDropActive_3fl3z_423{border-color:#1f6857;background-color:#eaf5f1}._bannerDropFilled_3fl3z_424{border-style:solid;border-color:#e5ecea}._bannerDropFilled_3fl3z_424:hover{border-color:#1f6857}._bannerEmpty_3fl3z_427{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}._bannerEmptyIcon_3fl3z_431{display:flex;align-items:center;justify-content:center;margin-bottom:2px;color:#6b817a}._bannerEmptyTitle_3fl3z_436{font-size:.82rem;font-weight:600;color:#4a5e5a}._bannerEmptyHint_3fl3z_437{font-size:.73rem;color:#94a3a0}._bannerOverlay_3fl3z_439{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1e1b00;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}._bannerDropFilled_3fl3z_424:hover ._bannerOverlay_3fl3z_439{opacity:1;background:#0f1e1b73}._bannerOverlayText_3fl3z_446{color:#fff;font-size:.8rem;font-weight:600}._bannerRemoveBtn_3fl3z_448{position:absolute;top:8px;right:8px;z-index:1;width:24px;height:24px;border-radius:50%;background:#0f1e1ba6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}._bannerRemoveBtn_3fl3z_448:hover{background:#0f1e1bd9}._bannerError_3fl3z_457{font-size:.76rem;color:#dc2626;margin-top:2px}._hiddenInput_3fl3z_458{display:none}._confirmModal_3fl3z_461{background:#fff;border-radius:8px;width:100%;max-width:380px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden}._confirmText_3fl3z_465{font-size:.85rem;color:#4a5e5a;line-height:1.6;margin:0}._input_3fl3z_467,._select_3fl3z_43,._textarea_3fl3z_469{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.875rem;color:#1a2e28;outline:none;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}._textarea_3fl3z_469{resize:vertical;min-height:56px}._input_3fl3z_467:focus,._select_3fl3z_43:focus,._textarea_3fl3z_469:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._statusRow_3fl3z_477{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafa;border:1px solid #e5ecea;border-radius:6px}._statusRowTitle_3fl3z_481{display:block;font-size:.85rem;font-weight:700;color:#18322e}._statusRowDesc_3fl3z_482{display:block;font-size:.76rem;color:#94a3a0;margin-top:2px;font-weight:400}._switchWrap_3fl3z_484{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:22px;cursor:pointer}._switchInput_3fl3z_485{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}._switchTrack_3fl3z_486{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5cf;border-radius:999px;transition:background .15s ease}._switchKnob_3fl3z_487{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}._switchInput_3fl3z_485:checked~._switchTrack_3fl3z_486{background:#16a34a}._switchInput_3fl3z_485:checked~._switchTrack_3fl3z_486 ._switchKnob_3fl3z_487{transform:translate(18px)}._btnSolid_3fl3z_494{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1f6857;color:#fff;border:none;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s}._btnSolid_3fl3z_494:hover{background:#18322e}._btnSolid_3fl3z_494:disabled{opacity:.45;cursor:not-allowed}._btnGhost_3fl3z_502{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:transparent;color:#4a5e5a;border:1px solid #d1d9d7;border-radius:8px;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s}._btnGhost_3fl3z_502:hover{background:#f4f6f5}._btnDanger_3fl3z_509{padding:9px 18px;background:#c0392b;color:#fff;border:none;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s}._btnDanger_3fl3z_509:hover{background:#a3312a}._btnDangerGhost_3fl3z_515{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;color:#b91c1c;border:1px solid #f3c6c6;border-radius:8px;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}._btnDangerGhost_3fl3z_515:hover{background:#fef2f2;border-color:#e59a94}._modalHeader_14r3b_1{display:flex;align-items:flex-start;gap:14px;padding:16px 24px 14px;border-bottom:1px solid #f0f4f2;flex-shrink:0}._modalAvatar_14r3b_10{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#18322e,#1f6857);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;letter-spacing:-.3px;flex-shrink:0}._modalAvatarImg_14r3b_25{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}._modalHeaderBody_14r3b_33{flex:1;min-width:0;padding-top:2px}._modalName_14r3b_39{font-size:1.05rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.25}._modalSub_14r3b_47{font-size:.78rem;color:#64796e;margin:4px 0 0}._modalStatusActive_14r3b_53{color:#166534;font-weight:700}._modalStatusInactive_14r3b_54{color:#dc2626;font-weight:700}._modalHeaderActions_14r3b_56{display:flex;align-items:center;gap:6px;flex-shrink:0}._modalEditBtn_14r3b_63,._modalCloseBtn_14r3b_63{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid #e4ece8;background:#fff;color:#64796e;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._modalEditBtn_14r3b_63:hover,._modalCloseBtn_14r3b_63:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._modalBody_14r3b_82{flex:1;min-height:0;overflow-y:hidden;padding:14px 24px 18px;display:flex;flex-direction:column;gap:12px}._statsRow_14r3b_92{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0}@media(max-width:680px){._statsRow_14r3b_92{grid-template-columns:repeat(2,1fr)}}._statCard_14r3b_103{background:#f4f7f6;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}._statValue_14r3b_114{font-size:1.18rem;font-weight:700;color:#18322e;line-height:1.2}._statValueGreen_14r3b_120{color:#16a34a}._statValueBlue_14r3b_121{color:#2563eb}._statValuePurple_14r3b_122{color:#7c3aed}._statLabel_14r3b_124{font-size:.7rem;color:#64796e;font-weight:600;margin-top:2px}._moduleShell_14r3b_126{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._moduleNav_14r3b_136{display:flex;align-items:center;gap:2px;padding:0 10px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #dfe5e2;background:#fafbfa;flex-shrink:0}._moduleNav_14r3b_136::-webkit-scrollbar{height:6px}._moduleNav_14r3b_136::-webkit-scrollbar-track{background:transparent}._moduleNav_14r3b_136::-webkit-scrollbar-thumb{background:#d4e0da;border-radius:4px}._moduleNav_14r3b_136::-webkit-scrollbar-thumb:hover{background:#b8c8c0}._moduleNavGroup_14r3b_152{display:flex;align-items:center;gap:2px;flex-shrink:0}._moduleNavGroup_14r3b_152+._moduleNavGroup_14r3b_152{margin-left:8px;padding-left:10px;border-left:1px solid #eef2f0}._moduleNavItem_14r3b_164{display:inline-flex;align-items:center;gap:6px;padding:11px 12px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8rem;font-weight:600;color:#64796e;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}._moduleNavItem_14r3b_164:hover:not(._moduleNavItemActive_14r3b_180){color:#1a2e28}._moduleNavItemActive_14r3b_180{color:#1f6857;border-bottom-color:#1f6857}._moduleNavItemBadge_14r3b_187{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#fecaca;color:#991b1b;border-radius:5px;font-size:.62rem;font-weight:700}._moduleContent_14r3b_201{flex:1;min-height:0;padding:14px 18px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}._moduleContent_14r3b_201::-webkit-scrollbar{display:none}._panel_14r3b_211{display:flex;flex-direction:column;gap:0}._panelSection_14r3b_217{padding-bottom:12px;margin-bottom:12px}._panelSection_14r3b_217:not(:last-child){position:relative}._panelSection_14r3b_217:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._panelSectionTitle_14r3b_234{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 8px}._panelEmpty_14r3b_242{color:#94a3a0;font-size:.82rem;text-align:center;padding:30px 0;margin:0}._sectionEmpty_14r3b_250{font-size:.8rem;color:#94a3a0;margin:0;font-style:italic}._infoGrid_14r3b_257{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}@media(max-width:560px){._infoGrid_14r3b_257{grid-template-columns:1fr 1fr}}._infoItem_14r3b_267{display:flex;flex-direction:column;gap:1px;min-width:0}._infoItemFull_14r3b_274{grid-column:1 / -1}._infoLabel_14r3b_276{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._infoValue_14r3b_283{font-size:.85rem;font-weight:400;color:#1a2e28;word-break:break-word}._infoValueLink_14r3b_290{font-size:.85rem;font-weight:400;color:#1f6857;text-decoration:none;word-break:break-word}._infoValueLink_14r3b_290:hover{text-decoration:underline}._infoEmpty_14r3b_299{color:#c8d5d1}._description_14r3b_301{font-size:.82rem;color:#4a6660;margin:12px 0 0;line-height:1.5}._guardianList_14r3b_308{display:flex;flex-direction:column;gap:10px}._guardianCard_14r3b_314{background:#fbfcfc;border:1px solid #eef2f0;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}._guardianCardPrimary_14r3b_323{border-color:#bbf0d1;background:#f6fdf9}._guardianCardTop_14r3b_328{display:flex;align-items:flex-start;gap:10px}._guardianAvatar_14r3b_334{width:32px;height:32px;border-radius:50%;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}._guardianAvatarImg_14r3b_348{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}._guardianInfo_14r3b_356{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}._guardianNameRow_14r3b_364{display:flex;align-items:center;gap:7px;flex-wrap:wrap}._guardianName_14r3b_364{font-size:.82rem;font-weight:700;color:#1a2e28}._guardianRel_14r3b_372{font-size:.72rem;color:#64796e}._primaryBadge_14r3b_374{display:inline-flex;align-items:center;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:5px;font-size:.62rem;font-weight:700}._guardianFlags_14r3b_385{display:flex;flex-wrap:wrap;gap:5px}._guardianFlag_14r3b_385{display:inline-flex;align-items:center;padding:2px 8px;background:#eff8f4;border:1px solid #b3dece;border-radius:5px;font-size:.68rem;color:#1f6857;font-weight:500}._sectionHeaderRow_14r3b_403{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._sectionHeaderRow_14r3b_403 ._panelSectionTitle_14r3b_234{margin-bottom:0}._pctBadge_14r3b_411{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:.8rem;font-weight:700}._pctBadge--good_14r3b_419{background:#dcfce7;color:#166534}._pctBadge--warning_14r3b_420{background:#fef9c3;color:#92400e}._pctBadge--danger_14r3b_421{background:#fee2e2;color:#991b1b}._pctBadge--neutral_14r3b_422{background:#eef2f0;color:#64796e}._subjectList_14r3b_424{display:flex;flex-direction:column;gap:10px}._subjectRow_14r3b_430{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fbfcfc;border:1px solid #eef2f0;border-radius:6px}._subjectDot_14r3b_440{width:9px;height:9px;margin-top:5px;border-radius:50%;flex-shrink:0}._subjectDot--good_14r3b_447{background:#16a34a}._subjectDot--warning_14r3b_448{background:#d97706}._subjectDot--danger_14r3b_449{background:#dc2626}._subjectDot--neutral_14r3b_450{background:#94a3a0}._subjectMeta_14r3b_452{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._subjectName_14r3b_460{font-size:.85rem;font-weight:700;color:#1a2e28}._subjectSub_14r3b_466{font-size:.74rem;color:#94a3a0}._subjectStats_14r3b_471{display:flex;gap:18px;flex-shrink:0}._subjectStat_14r3b_471{display:flex;flex-direction:column;align-items:center;gap:4px}._subjectStatLabel_14r3b_484{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._subjectBadge_14r3b_491{display:inline-flex;align-items:center;padding:2px 9px;border-radius:5px;font-size:.74rem;font-weight:700}._subjectBadge--good_14r3b_499{background:#dcfce7;color:#166534}._subjectBadge--warning_14r3b_500{background:#fef9c3;color:#92400e}._subjectBadge--danger_14r3b_501{background:#fee2e2;color:#991b1b}._subjectBadge--neutral_14r3b_502{background:#eef2f0;color:#64796e}._subjectBadgeEmpty_14r3b_504{font-size:.74rem;color:#c8d5d1}._gradeList_14r3b_509{display:flex;flex-direction:column;gap:12px}._gradeBlock_14r3b_515{display:flex;flex-direction:column;gap:6px}._gradeBlockHeader_14r3b_521{display:flex;align-items:center;gap:8px}._gradeSubjectDot_14r3b_527{width:9px;height:9px;border-radius:50%;flex-shrink:0}._gradeName_14r3b_534{font-size:.82rem;font-weight:600;color:#1a2e28;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._gradeAvg_14r3b_545{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:700;flex-shrink:0}._gradeAvg--good_14r3b_553{color:#166534}._gradeAvg--warning_14r3b_554{color:#92400e}._gradeAvg--danger_14r3b_555{color:#991b1b}._gradeAvg--neutral_14r3b_556{color:#64796e}._assessmentChips_14r3b_558{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}._assessmentChip_14r3b_558{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#f4f9f7;border:1px solid #e4ece8;border-radius:6px;font-size:.7rem;color:#4a6660}._assessmentChipTitle_14r3b_577{color:#4a6660}._assessmentChipScore_14r3b_578{font-weight:700;color:#18322e}._disciplineList_14r3b_580{display:flex;flex-direction:column;gap:8px;margin-top:12px}._disciplineEntry_14r3b_587{background:#fbfcfc;border:1px solid #eef2f0;border-radius:6px;padding:12px 14px}._disciplineEntry--incident_14r3b_593{border-left:3px solid #f87171}._disciplineEntry--warning_14r3b_594{border-left:3px solid #fbbf24}._disciplineEntry--merit_14r3b_595{border-left:3px solid #4ade80}._disciplineTop_14r3b_597{display:flex;align-items:center;gap:7px;margin-bottom:5px}._disciplineBadge_14r3b_604{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}._disciplineBadge--incident_14r3b_612{background:#fee2e2;color:#dc2626}._disciplineBadge--warning_14r3b_613{background:#fef9c3;color:#b45309}._disciplineBadge--merit_14r3b_614{background:#dcfce7;color:#16a34a}._disciplineSeverity_14r3b_616{font-size:.72rem;font-weight:600;text-transform:capitalize;color:#6b7280}._disciplineSeverity--high_14r3b_622{color:#dc2626}._disciplineSeverity--medium_14r3b_623{color:#b45309}._disciplineSeverity--low_14r3b_624{color:#64796e}._disciplineDate_14r3b_626{font-size:.77rem;color:#9ca3af;margin-left:auto}._disciplineTitle_14r3b_632{display:block;font-size:.88rem;color:#18322e}._disciplineDesc_14r3b_638{margin:3px 0 0;font-size:.82rem;color:#496258;line-height:1.4}._composerCard_14r3b_645{background:#fbfcfc;border:1px solid #eef2f0;border-radius:6px;padding:12px 14px}._noteTextarea_14r3b_652{width:100%;padding:9px 12px;border:1px solid #d8e0dc;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical;background:#fff}._composerFooter_14r3b_663{display:flex;justify-content:flex-end;margin-top:10px}._noteSubmitBtn_14r3b_669{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f6857;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s,opacity .12s}._noteSubmitBtn_14r3b_669:hover:not(:disabled){background:#18544a}._noteSubmitBtn_14r3b_669:disabled{opacity:.5;cursor:not-allowed}._diaryList_14r3b_686{display:flex;flex-direction:column;gap:10px;margin-top:12px}._diaryEntry_14r3b_693{display:flex;align-items:flex-start;gap:10px;background:#fbfcfc;border:1px solid #eef2f0;border-radius:6px;padding:12px 14px}._diaryAvatar_14r3b_703{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;flex-shrink:0}._diaryAvatar--teacher_14r3b_714{background:#e0f2fe;color:#0369a1}._diaryAvatar--parent_14r3b_715{background:#fce7f3;color:#be185d}._diaryContent_14r3b_717{flex:1;min-width:0}._diaryMeta_14r3b_722{display:flex;align-items:center;gap:7px;margin-bottom:5px}._diaryAuthor_14r3b_729{font-size:.84rem;font-weight:600;color:#18322e}._diaryType_14r3b_735{font-size:.72rem;font-weight:700;text-transform:capitalize;padding:2px 7px;border-radius:999px}._diaryType--teacher_14r3b_742{background:#e0f2fe;color:#0369a1}._diaryType--parent_14r3b_743{background:#fce7f3;color:#be185d}._diaryDate_14r3b_745{font-size:.77rem;color:#9ca3af;margin-left:auto}._diaryBody_14r3b_751{margin:0;font-size:.84rem;color:#496258;line-height:1.5}._commEmptyState_14r3b_758{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0;color:#94a3a0}._commEmptyState_14r3b_758 p{font-size:.84rem;font-weight:600;color:#4a6660;margin:0}._commEmptyState_14r3b_758 span{font-size:.75rem;text-align:center}._content_1uqhv_1{font-size:.85rem;color:#4a6660;line-height:1.6}._content_1uqhv_1 p{margin:0 0 8px}._content_1uqhv_1 p:last-child{margin-bottom:0}._content_1uqhv_1 ul,._content_1uqhv_1 ol{margin:0 0 8px;padding-left:22px}._content_1uqhv_1 h2{font-size:1.05rem;font-weight:700;color:#18322e;margin:0 0 8px}._content_1uqhv_1 h3{font-size:.95rem;font-weight:700;color:#18322e;margin:0 0 8px}._content_1uqhv_1 a{color:#1f6857;text-decoration:underline}._test-preview-modal_1fj81_3{width:min(100%,980px)}._test-start-button_1fj81_6{justify-self:start;border-color:#166534;color:#fff;background:#16803d}._lms-admin-cards_1fj81_12{display:flex;flex-wrap:wrap;gap:14px}._school-work-page_1fj81_17{display:grid;gap:18px}._subject-work-nav_1fj81_21{display:grid;grid-template-columns:minmax(200px,380px) minmax(0,1fr) auto;align-items:center;gap:0;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa;overflow:hidden}._subject-work-nav-title_1fj81_31{display:inline-flex;align-items:center;gap:10px;min-width:0;overflow:hidden;padding:0 18px}._subject-work-nav-tabs_1fj81_39{display:inline-flex;align-items:center;justify-content:flex-start;gap:32px;min-width:0;overflow-x:auto}._subject-work-nav-spacer_1fj81_47{min-width:0}._subject-work-nav-simulate_1fj81_50{display:none}._simulate-student-label_1fj81_53{display:inline-flex;align-items:center;gap:6px;color:#5d6862;font-size:.85rem;cursor:pointer}._simulate-student-select_1fj81_61{border:1px solid #d8e0dc;border-radius:6px;padding:5px 8px;background:#fff;color:#16201d;font-size:.85rem;cursor:pointer}._simulate-student-exit-btn_1fj81_70{display:inline-flex;align-items:center;gap:6px;border:1px solid #166534;border-radius:6px;padding:5px 10px;background:#f0fdf4;color:#166534;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}._simulate-student-exit-btn_1fj81_70:hover{background:#f0fdf4}._subject-work-nav-icon_1fj81_87{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--subject-nav-color, #1f6857);border-radius:8px;color:#16201d;background:#fff}._subject-work-nav_1fj81_21 strong{min-width:0;overflow:hidden;color:#16201d;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}._subject-work-nav_1fj81_21 button{min-height:54px;border:0;border-bottom:3px solid transparent;padding:0 2px;color:#6a625f;background:transparent;font-weight:700}._subject-work-nav_1fj81_21 button:hover{color:#16201d}._subject-work-nav_1fj81_21 button.active-subject-work-tab{color:#16201d;border-bottom-color:#d7a63c}._school-work-card-grid_1fj81_123{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,210px));justify-content:start;gap:14px}._school-work-card_1fj81_123{position:relative;display:grid;gap:8px;align-content:start;width:210px;aspect-ratio:1 / 1;min-height:0;border:2px solid color-mix(in srgb,var(--subject-card-color, #1f6857) 78%,#17211e);border-radius:8px;padding:18px;color:#17211e;text-align:left;background:linear-gradient(#ffffffc2,#ffffffc2),var(--subject-card-color, #1f6857);overflow:hidden}._school-work-card_1fj81_123:hover{border-color:color-mix(in srgb,var(--subject-card-color, #1f6857) 66%,#17211e);background:linear-gradient(#ffffffad,#ffffffad),var(--subject-card-color, #1f6857)}._contact-teacher-class-heading_1fj81_154{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._contact-teacher-mode-tabs_1fj81_161{display:flex;gap:4px;background:#f0f4f2;border-radius:8px;padding:4px}._contact-teacher-mode-tabs_1fj81_161 button{padding:7px 14px;border:none;border-radius:6px;background:none;font-size:.85rem;color:#5d6862;cursor:pointer;font-weight:500;transition:background .12s,color .12s}._contact-teacher-mode-tabs_1fj81_161 button:hover{background:#e2ebe6;color:#1a2e28}._contact-teacher-mode-tabs_1fj81_161 button._active-contact-mode-tab_1fj81_183{background:#fff;color:#166534;font-weight:600;box-shadow:0 1px 3px #0000001a}._contact-teacher-class-tabs_1fj81_189{display:flex;flex-wrap:wrap;gap:6px;padding:0;grid-column:1 / -1}._contact-teacher-student-list_1fj81_196{display:flex;flex-direction:column;gap:0;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden}._contact-teacher-student-row_1fj81_204{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:none;border-bottom:1px solid #edf1ef;cursor:pointer;text-align:left;transition:background .1s}._contact-teacher-student-row_1fj81_204:last-child{border-bottom:none}._contact-teacher-student-row_1fj81_204:hover{background:#f6faf8}._contact-teacher-student-name_1fj81_222{flex:1;font-weight:500;color:#1a2e28;font-size:.92rem}._contact-teacher-student-meta_1fj81_228{font-size:.82rem;color:#7a9088}._contact-teacher-chevron_1fj81_232{color:#b5c1bb;flex-shrink:0}._contact-teacher-student-modal_1fj81_236{width:min(100%,520px)}._contact-info-grid_1fj81_239{display:flex;flex-direction:column;gap:10px}._contact-info-row_1fj81_244{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8faf9;border-radius:6px;gap:12px}._contact-info-row_1fj81_244 span{font-size:.82rem;color:#5d6862}._contact-info-row_1fj81_244 strong{font-size:.88rem;color:#1a2e28;text-align:right}._contact-info-section_1fj81_262{display:flex;flex-direction:column;gap:8px}._contact-info-section_1fj81_262 h4{font-size:.8rem;letter-spacing:0;color:#5d6862;margin:0}._contact-guardians-header_1fj81_273{display:flex;align-items:center;justify-content:space-between}._contact-add-guardian-btn_1fj81_278{font-size:.8rem;padding:4px 10px;gap:4px}._contact-guardian-card_1fj81_283{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#f8faf9;border-radius:6px}._contact-guardian-card-body_1fj81_291{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}._contact-guardian-card-actions_1fj81_298{display:flex;gap:6px;flex-shrink:0}._contact-guardian-card-actions_1fj81_298 .remove-button{font-size:.78rem;padding:3px 8px}._contact-guardian-card_1fj81_283 strong{font-size:.9rem;color:#1a2e28}._contact-guardian-card_1fj81_283 span{font-size:.82rem;color:#5d6862}._contact-guardian-form_1fj81_315{display:grid;gap:6px;padding:10px 14px;background:#f0f5f2;border-radius:6px;border:1px solid #d0ddd7}._contact-guardian-form_1fj81_315 ._inline-table-input_1fj81_323{width:100%}._contact-guardian-form-actions_1fj81_326{display:flex;gap:8px;padding-top:2px}._contact-info-empty_1fj81_331{color:#8a9e96;font-size:.88rem;padding:12px 0}._contact-remarks-list_1fj81_336{display:flex;flex-direction:column;gap:10px}._contact-gpa-list_1fj81_341{display:flex;flex-direction:column;gap:2px;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden}._contact-gpa-row_1fj81_349{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:#fff;border-bottom:1px solid #edf1ef}._contact-gpa-row_1fj81_349:last-child{border-bottom:none}._contact-gpa-overall_1fj81_360{background:#f0fdf4;border-top:1px solid #d8e0dc}._contact-gpa-subject_1fj81_364{font-size:.88rem;color:#1a2e28}._contact-gpa-value_1fj81_368{font-size:.88rem;color:#5d6862}._contact-gpa-overall_1fj81_360 ._contact-gpa-value_1fj81_368{color:#166534;font-size:.95rem}._assessment-field-hint_1fj81_376{display:block;margin-top:4px;font-size:.76rem;font-weight:400;color:#8a9e96}._assessment-topic-checklist_1fj81_383{display:flex;flex-direction:column;gap:6px;margin-top:4px}._assessment-topic-check-row_1fj81_389{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}._topic-settings_1fj81_396{display:flex;flex-direction:column;gap:10px}._topic-settings-row_1fj81_401{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f8faf9;border-radius:8px;border:1px solid #e0e8e4}._topic-settings-info_1fj81_410{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}._topic-settings-info_1fj81_410 strong{font-size:.92rem;color:#1a2e28}._topic-settings-info_1fj81_410 span{font-size:.82rem;color:#5d6862}._topic-settings-actions_1fj81_425{display:flex;gap:6px;flex-shrink:0}._topic-settings-add-btn_1fj81_430{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 16px;border:1.5px dashed #9ab8ae;border-radius:8px;background:transparent;color:#3a6059;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}._topic-settings-add-btn_1fj81_430:hover{border-color:#1f6857;background:#f0f8f4;color:#1f6857}._topic-date-range_1fj81_450,._topic-date-row_1fj81_451{display:grid;grid-template-columns:1fr 1fr;gap:10px}._topic-folder-row_1fj81_456{display:flex;align-items:flex-end;gap:10px}._topic-folder-select-label_1fj81_461{flex:1;min-width:0}._topic-folder-alt-btn_1fj81_465{flex-shrink:0;white-space:nowrap;align-self:flex-end;margin-bottom:1px}._topic-folder-hint_1fj81_471{margin:6px 0 0;font-size:.8rem;color:#7a9490;line-height:1.5}._topic-folder-badge_1fj81_477{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#4a6960}._topic-resource-list_1fj81_484{margin:4px 0 0;padding:0 0 0 14px;list-style:disc;font-size:.8rem;color:#5d6862;display:flex;flex-direction:column;gap:2px}._topic-tab-header_1fj81_494{margin-bottom:16px}._topic-tab-header_1fj81_494 h3{margin:0 0 4px;font-size:1.1rem;color:#1a2e28}._topic-tab-header_1fj81_494 p{margin:0;font-size:.88rem;color:#5d6862;max-width:560px}._topic-performance-section_1fj81_508{margin-top:28px;border-top:1px solid #e0e8e4;padding-top:20px}._topic-performance-section_1fj81_508 h4{margin:0 0 14px;font-size:1rem;color:#1a2e28}._topic-performance-wrap_1fj81_518{display:grid;gap:14px}._topic-performance-table_1fj81_522 th,._topic-performance-table_1fj81_522 th:first-child{font-size:.88rem;font-weight:500;border-radius:4px}._topic-performance-table_1fj81_522 td{text-align:center}._topic-performance-table_1fj81_522 td:first-child{text-align:left}._topic-performance-topic-header_1fj81_534{font-size:.8rem;max-width:120px;white-space:normal;line-height:1.3}._topic-cell-high_1fj81_540{background:#dcfce7;color:#166534}._topic-cell-mid_1fj81_544{background:#fef9c3;color:#854d0e}._topic-cell-low_1fj81_548{background:#fee2e2;color:#991b1b}._topic-performance-legend_1fj81_552{display:flex;gap:12px;font-size:.8rem;color:#5d6862}._topic-legend-item_1fj81_558{padding:2px 8px;border-radius:4px}._school-work-card_1fj81_123 strong{font-size:1.08rem}._school-work-card_1fj81_123 span{color:#17211e;line-height:1.45}._subject-card-teacher_1fj81_569{display:inline-flex;align-items:center;gap:8px}._subject-card-teacher-icon_1fj81_574{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#17211e;background:#ffffff8f;font-size:.78rem}._subject-overview-panel_1fj81_584{display:grid;gap:20px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;padding:22px}._subject-overview-actions_1fj81_592{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}._subject-overview-actions_1fj81_592 h3{margin:0}._subject-overview-actions_1fj81_592 .primary-action{margin-left:auto;white-space:nowrap}._subject-announcement-list_1fj81_606{display:grid;gap:12px}._subject-announcement-card_1fj81_610{display:grid;gap:10px;border-left:3px solid #d8e0dc;padding:4px 0 4px 14px}._subject-announcement-card_1fj81_610 p{margin:0}._subject-announcement-card_1fj81_610 time{display:block;margin-top:4px;color:#6a756f;font-size:.84rem}._subject-announcement-card_1fj81_610 p{color:#33403b;line-height:1.55;white-space:pre-wrap}._subject-announcement-card_1fj81_610 .remove-button{display:inline-flex;align-items:center;gap:6px}._subject-announcement-actions_1fj81_635{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._announcement-confirmation-list_1fj81_641{display:grid;gap:8px}._announcement-confirmation-row_1fj81_645{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e3e9e6}._announcement-confirmation-row_1fj81_645:last-child{border-bottom:0}._announcement-confirmation-row_1fj81_645 span{color:#66736d;font-size:.88rem}._subject-student-heading_1fj81_660{display:flex;align-items:baseline;justify-content:space-between;gap:16px}._subject-student-heading_1fj81_660 h3{margin:0}._subject-student-heading_1fj81_660 span{color:#5d6862;font-weight:700}._subject-student-table_1fj81_673{min-width:760px}._assessment-scale-toggle-list_1fj81_676{display:grid;gap:12px}._assessment-scale-toggle_1fj81_676{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d8e0dc;border-radius:8px;padding:14px;background:#fff}._assessment-scale-toggle_1fj81_676 strong{display:block}._assessment-scale-toggle_1fj81_676 small{display:block;margin-top:2px;color:#5d6862;line-height:1.45}._assessment-scale-toggle-info_1fj81_699{display:grid;gap:2px}._scale-view-levels-btn_1fj81_703{margin-top:4px;border:0;padding:0;color:#1f6857;background:transparent;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}._scale-view-levels-btn_1fj81_703:hover{color:#0f3d2b}._scale-preview-levels_1fj81_719{display:grid;gap:6px}._scale-preview-level-row_1fj81_723{display:flex;align-items:baseline;gap:12px;padding:8px 12px;border-radius:6px;background:#f4f7f5}._scale-preview-level-value_1fj81_731{min-width:48px;font-weight:700;font-size:.95rem}._scale-preview-level-pct_1fj81_736{color:#5d6862;font-size:.85rem;flex:1}._scale-preview-level-desc_1fj81_741{color:#7a9088;font-size:.82rem}._assessment-card_1fj81_745{display:grid;gap:16px}._assessment-card-heading_1fj81_749{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}._assessment-title-row_1fj81_756{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}._assessment-title-link_1fj81_762{border:0;padding:0;color:#1f6857;background:transparent;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}._assessment-title-link_1fj81_762:hover{color:#0f3d2b}._assessment-card_1fj81_745{border-radius:8px;padding:18px;background:#fff}._assessment-card_1fj81_745 p{margin:0}._assessment-meta-list_1fj81_785{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}._assessment-meta-list_1fj81_785 p{display:inline-flex;align-items:center;gap:6px;margin:0;border:1px solid #d8e0dc;border-radius:5px;padding:5px 12px;background:#f5f8f7;color:#2c3f3a;font-size:.88rem;line-height:1.45}._assessment-meta-list_1fj81_785 svg{flex:0 0 auto;color:#1f6857}._assessment-description_1fj81_808{color:#5d6862;line-height:1.5}._rich-text-loading_1fj81_812{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._assessment-attachments_1fj81_821{display:flex;flex-direction:column;gap:4px}._assessment-student-table_1fj81_826{width:100%;border-collapse:collapse;font-size:.85rem}._assessment-student-table_1fj81_826 th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 10px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5a7268;background:#f8fafc;border-bottom:1px solid #dfe5e2;white-space:nowrap}._assessment-student-table_1fj81_826 td{padding:7px 10px;border-bottom:1px solid #f0f4f2;color:#1a2e28;vertical-align:middle}._assessment-student-table_1fj81_826 tbody tr:last-child td{border-bottom:none}._assessment-student-table_1fj81_826 tbody tr{cursor:pointer}._assessment-student-table_1fj81_826 tbody tr._active-assessment-student-row_1fj81_855 td{background:#edf7f3}._assessment-student-table_1fj81_826 tbody tr:hover td{background:#f8fbf9}._assessment-student-button_1fj81_861{width:100%;border:0;padding:0;color:inherit;text-align:left;background:transparent;cursor:pointer}._assessment-student-detail-page_1fj81_870{display:grid;gap:16px;padding-top:10px}._assessment-student-grading-panel_1fj81_875{display:grid;gap:20px}._assessment-student-grading-panel_1fj81_875 h3{margin:0}._assessment-split_1fj81_882{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;align-items:start;padding-top:10px}._assessment-split-list_1fj81_889{max-height:560px;overflow-y:auto;border:1px solid #dfe5e2;border-radius:6px;background:#fff}._assessment-split-detail_1fj81_896{display:grid;gap:16px;align-content:start;border:1px solid #e2eae6;border-radius:6px;padding:18px}._assessment-nav-row_1fj81_904{display:flex;align-items:center;justify-content:space-between;gap:12px}._assessment-nav-count_1fj81_910{color:#7a9089;font-size:.82rem;font-weight:600}._assessment-nav-student-heading_1fj81_915{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:860px){._assessment-split_1fj81_882{grid-template-columns:1fr}._assessment-split-list_1fj81_889{max-height:280px}}._test-editor_1fj81_930,._test-summary_1fj81_931,._test-question-list_1fj81_932{display:grid;gap:16px}._test-editor-settings_1fj81_936{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start;padding-bottom:20px;border-bottom:1px solid #e8eee9}._test-settings-card_1fj81_944{display:grid;gap:14px}._test-settings-card_1fj81_944 ._eyebrow_1fj81_948{margin-bottom:-4px}._test-question-count_1fj81_951{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e2ede8;color:#1f6857;font-size:.82rem;font-weight:700;vertical-align:middle}._test-question-add-actions_1fj81_965{display:flex;gap:8px}._test-option-letter_1fj81_969{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1.5px solid #d8e0dc;background:#fff;color:#5d6862;font-size:.8rem;font-weight:700;align-self:end;margin-bottom:1px}._test-add-option-btn_1fj81_985{justify-self:start}._test-lobby-card_1fj81_988{display:flex;gap:20px;align-items:flex-start;border:1px solid #d8e0dc;border-radius:8px;padding:24px;background:#f5faf8}._test-lobby-icon_1fj81_997{display:flex;align-items:center;justify-content:center;flex:0 0 56px;color:#6b817a}._test-lobby-content_1fj81_1004{display:grid;gap:12px;flex:1}._test-lobby-content_1fj81_1004 h3{margin:0}._test-lobby-notice_1fj81_1012{margin:0;color:#5d6862;font-size:.9rem}._test-active-meta_1fj81_1017{display:flex;flex-wrap:wrap;gap:8px}._test-active-meta_1fj81_1017 p{display:inline-flex;align-items:center;gap:5px;margin:0;border:1px solid #d8e0dc;border-radius:5px;padding:4px 10px;background:#f5f8f7;color:#374844;font-size:.82rem}._test-taking-active_1fj81_1034 ._test-question-card_1fj81_1034{border-color:#cde3d8;background:#fff}._test-submit-row_1fj81_1038{display:flex;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px solid #e3e9e6}._test-submit-btn_1fj81_1045{padding:10px 24px;font-size:1rem}._test-submitted-badge_1fj81_1049{display:inline-flex;align-items:center;gap:8px;border:1px solid #166534;border-radius:8px;padding:8px 16px;background:#f0fdf4;color:#166534;font-weight:600}@media(max-width:720px){._test-editor-settings_1fj81_936{grid-template-columns:1fr}._test-lobby-card_1fj81_988{flex-direction:column}}._test-submission-alerts_1fj81_1069{display:grid;gap:8px;border:1px solid #dc9b35;border-radius:8px;padding:14px;background:#fff8eb;color:#4b3520}._test-submission-alerts_1fj81_1069 p{margin:0}._test-result-actions_1fj81_1081{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._test-result-actions_1fj81_1081{justify-content:flex-end}._test-result-row_1fj81_1091{display:grid;gap:14px}._test-result-detail_1fj81_1095{display:grid;gap:12px}._test-question-actions_1fj81_1099,._test-question-heading_1fj81_1100,._test-result-row-summary_1fj81_1101{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}._test-question-actions_1fj81_1099 h3,._test-question-heading_1fj81_1100 h4{margin:0}._test-result-row-summary_1fj81_1101 h4{display:flex;align-items:center;gap:8px}._test-integrity-icon_1fj81_1115{flex:0 0 auto;color:#b45309}._test-integrity-badge_1fj81_1119{display:inline-flex;align-items:center;min-height:36px;border:1px solid #dc9b35;border-radius:6px;padding:7px 10px;background:#fff8eb;color:#4b3520;font-size:.88rem;font-weight:700}._test-question-card_1fj81_1034 h4{margin:0}._test-question-card_1fj81_1034{display:flex;flex-direction:column;gap:14px;border:1px solid #d8e0dc;border-radius:6px;padding:18px;background:#fff;box-shadow:0 1px 3px #0f1f1d0f}._test-question-header_1fj81_1144{display:flex;align-items:flex-start;gap:12px}._test-question-number_1fj81_1149{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#1f6857;color:#fff;font-size:.82rem;font-weight:700;margin-top:2px}._test-question-header_1fj81_1144>div{flex:1;display:grid;gap:2px}._test-question-header_1fj81_1144 h4{line-height:1.5}._test-marks-badge_1fj81_1171{font-size:.82rem;font-weight:500;color:#7b8681}._test-question-collapse-btn_1fj81_1176{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}._test-question-preview_1fj81_1188{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d6862;font-size:.9rem}._test-answer-options_1fj81_1197,._test-option-list_1fj81_1201{display:grid;gap:8px}._test-option-row_1fj81_1205{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:end}._test-answer-option-card_1fj81_1211{display:flex;align-items:center;gap:12px;border:1.5px solid #d8e0dc;border-radius:8px;padding:11px 14px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}._test-answer-option-card_1fj81_1211:hover{border-color:#7bb5a6;background:#f5faf8}._test-answer-option-card_1fj81_1211:has(input:checked){border-color:#1f6857;background:#eef7f3}._test-answer-option-card_1fj81_1211 input{flex:0 0 auto;order:2}._test-answer-option-card_1fj81_1211 span{flex:1;min-width:0;line-height:1.45}._test-answer-option-card_1fj81_1211 ._test-option-letter_1fj81_969{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1.5px solid #c5d3cd;background:#f5f8f7;color:#3a5a52;font-size:.78rem;font-weight:700;line-height:1}._test-answer-option-card_1fj81_1211:has(input:checked) ._test-option-letter_1fj81_969{border-color:#1f6857;background:#1f6857;color:#fff}._test-review-answer_1fj81_1259{display:grid;gap:6px;border-top:1px solid #e3e9e6;padding-top:10px}._test-review-answer_1fj81_1259:first-of-type{border-top:0;padding-top:0}._test-review-answer_1fj81_1259 p{margin:0;color:#5d6862}@media(max-width:720px){._test-result-row-summary_1fj81_1101{grid-template-columns:minmax(0,1fr)}._test-result-actions_1fj81_1081{justify-content:flex-start}}._settings-scale-list_1fj81_1282{display:grid;gap:16px}._school-work-settings-panel_1fj81_1286,._settings-scale-section_1fj81_1287,._school-work-section-menu_1fj81_1288{display:grid;gap:20px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;padding:22px}._status-followup-page_1fj81_1296 ._school-work-section-menu_1fj81_1288{border:none;border-radius:0;background:transparent;padding:0}._school-work-section-menu_1fj81_1288 h3,._settings-scale-section_1fj81_1287 h4,._settings-scale-section_1fj81_1287 p,._school-work-section-menu_1fj81_1288 p{margin:0}._school-work-section-menu_1fj81_1288 p{max-width:680px;color:#5d6862;line-height:1.55}._settings-scale-card_1fj81_1313 h4,._settings-scale-card_1fj81_1313 p{margin:0}._settings-scale-card_1fj81_1313 small{color:#5d6862;line-height:1.5}._settings-scale-card_1fj81_1313{display:grid;gap:14px;border:1px solid #d8e0dc;border-radius:8px;padding:16px;background:#fff}._readonly-scale-card_1fj81_1329{grid-template-columns:minmax(0,1fr) auto;align-items:start}._student-graded-assessment-summary_1fj81_1333{display:grid;gap:16px;border:1px solid #c6dbd2;border-radius:8px;padding:18px;background:#f4faf7}._student-grade-result_1fj81_1341{display:flex;align-items:baseline;gap:10px}._student-grade-label_1fj81_1346{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5d7a6d}._student-grade-value_1fj81_1353{font-size:1.5rem;font-weight:700;color:#1a4a39}._student-grade-feedback_1fj81_1358{display:grid;gap:4px}._student-grade-feedback_1fj81_1358 p{margin:0;color:#33403b;line-height:1.55}._student-grade-meta_1fj81_1367{display:flex;gap:12px;flex-wrap:wrap}._student-grade-meta_1fj81_1367 span{font-size:.82rem;color:#7a9089}._student-submit-row_1fj81_1376{display:flex;align-items:center;gap:12px}._student-submit-row-spaced_1fj81_1381{margin-top:18px}._submit-assignment-btn_1fj81_1384{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:7px 16px;background:#1f6857;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}._submit-assignment-btn_1fj81_1384:hover{background:#17553f}._student-submitted-badge_1fj81_1401{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:6px 14px;background:#e6f4ed;color:#1f6857;font-size:.88rem;font-weight:700}._student-not-graded-badge_1fj81_1412{background:#f0f3f2;color:#5d6862}._student-turnin-form_1fj81_1416{display:grid;gap:14px}._file-input_1fj81_1420{padding:8px 10px;font-size:.83rem;color:#5d7a6d;background:#f8faf9;cursor:pointer}._file-input_1fj81_1420::file-selector-button{display:inline-flex;align-items:center;gap:6px;margin-right:10px;border:1px solid #d4e0da;border-radius:7px;padding:6px 12px;background:#fff;color:#1a2e28;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._file-input_1fj81_1420::file-selector-button:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._file-input_1fj81_1420:disabled{cursor:default;opacity:.6}._student-submission-content_1fj81_1451{display:grid;gap:10px}._submission-text-preview_1fj81_1455{margin:0;padding:12px 14px;border:1px solid #e3e9e5;border-radius:6px;background:#f8faf9;color:#2c3f3a;line-height:1.55;white-space:pre-wrap}._submission-file-link_1fj81_1465{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d8e0dc;border-radius:6px;background:#fff;color:#1f6857;font-size:.88rem;font-weight:600;text-decoration:none}._submission-file-link_1fj81_1465:hover{background:#f0f7f4}._submission-history_1fj81_1481{margin-top:4px;font-size:.84rem;color:#4a6660}._submission-history_1fj81_1481 summary{cursor:pointer;font-weight:600;color:#64796e}._submission-history-entry_1fj81_1491{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;border-left:2px solid #e3e9e5}._pending-file-list_1fj81_1499{display:grid;gap:6px;margin:0;padding:0;list-style:none}._pending-file-list_1fj81_1499 li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border:1px solid #e3e9e5;border-radius:6px;font-size:.88rem}._pending-file-list_1fj81_1499 .remove-button{font-size:1rem;line-height:1}._remarks-student-view_1fj81_1520{display:grid;gap:20px}._remark-composer_1fj81_1524{display:grid;gap:14px;max-width:640px}._remark-composer_1fj81_1524 .secondary-action{justify-self:start}._remarks-student-list_1fj81_1532{display:grid;gap:4px}._remark-student-row_1fj81_1536{display:flex;align-items:center;gap:12px;border:0;border-radius:8px;padding:12px 14px;background:transparent;text-align:left;cursor:pointer;transition:background .12s}._remark-student-row_1fj81_1536:hover{background:#f3f7f5}._remark-student-row_1fj81_1536 strong{flex:1;font-size:.95rem}._remark-student-count_1fj81_1555{font-size:.82rem;color:#6a7f78}._remark-student-chevron_1fj81_1559{color:#9ab0a8;flex-shrink:0}._status-followup-page_1fj81_1296{display:grid;gap:16px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;padding:22px}._assessment-detail-page_1fj81_1571{display:grid;gap:16px}._assessment-record-page_1fj81_1578{display:flex;flex-direction:column;flex:1;min-height:0}._assessment-record-heading_1fj81_1586{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #dfe5e2;flex-shrink:0}._assessment-record-heading_1fj81_1586 h2{margin:0;font-size:1.05rem;font-weight:700;color:#1a2e28}._assessment-record-toolbar_1fj81_1603{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #dfe5e2;flex-shrink:0}._assessment-record-search_1fj81_1613{position:relative;flex:2 1 360px;min-width:240px;max-width:420px}._assessment-record-search-icon_1fj81_1619{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._assessment-record-search-input_1fj81_1627{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._assessment-record-search-input_1fj81_1627:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._assessment-record-search-input_1fj81_1627::placeholder{color:#a8bcb4}._assessment-record-search-clear_1fj81_1644{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._assessment-record-search-clear_1fj81_1644:hover{background:#b3cac0}._assessment-record-empty_1fj81_1663{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 32px}._assessment-record-empty-icon_1fj81_1673{color:#1f6857;opacity:.3}._assessment-record-empty_1fj81_1663 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._assessment-record-empty_1fj81_1663 p{font-size:.87rem;color:#6b7280;max-width:320px;margin:0}._assessment-record-table-wrap_1fj81_1677{flex:1;min-height:0;overflow:auto}._gradebook-table_1fj81_1683{width:100%;border-collapse:collapse;font-size:.85rem}._gradebook-table_1fj81_1683 th{position:sticky;top:0;z-index:2;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #dfe5e2;white-space:nowrap}._gradebook-table_1fj81_1683 th:first-child,._gradebook-table_1fj81_1683 th:nth-child(2){text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5a7268}._gradebook-table_1fj81_1683 th:nth-child(2){text-align:center}._gradebook-table_1fj81_1683 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;color:#1a2e28;vertical-align:middle}._gradebook-table_1fj81_1683 tr:last-child td{border-bottom:none}._gradebook-table_1fj81_1683 tr:hover td{background:#f8fbf9}._gradebook-table_1fj81_1683 td:first-child{position:sticky;left:0;z-index:1;min-width:180px;background:#fff}._gradebook-table_1fj81_1683 tr:hover td:first-child{background:#f8fbf9}._gradebook-table_1fj81_1683 th:first-child{z-index:3;background:#f8fafc}._gradebook-table_1fj81_1683 td:nth-child(2){min-width:100px;text-align:center;font-weight:700;background:#fbfcfb}._gradebook-table_1fj81_1683 tr:hover td:nth-child(2){background:#f4f8f6}._gradebook-table_1fj81_1683 th:not(:first-child):not(:nth-child(2)),._gradebook-table_1fj81_1683 td:not(:first-child):not(:nth-child(2)){min-width:100px;text-align:center}._gradebook-assessment-button_1fj81_1742{display:flex;flex-direction:column;gap:3px;width:100%;border:0;padding:0;color:#1a2e28;text-align:center;background:transparent;cursor:pointer}._gradebook-assessment-button_1fj81_1742 strong{font-size:.72rem;font-weight:700}._gradebook-assessment-button_1fj81_1742:hover strong{color:#1f6857;text-decoration:underline}._gradebook-assessment-button_1fj81_1742 span{color:#8a9e98;font-size:.66rem;font-weight:600}._gradebook-student-button_1fj81_1765{border:0;padding:0;color:#1a2e28;text-align:left;background:transparent;cursor:pointer}._gradebook-student-button_1fj81_1765:hover strong{color:#1f6857;text-decoration:underline;text-underline-offset:3px}._student-gradebook-page_1fj81_1778{display:grid;gap:20px;padding:12px}._gradebook-section_1fj81_1783{display:grid;gap:10px}._gradebook-section-title_1fj81_1787{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;color:#1a2e28}._gradebook-section-count_1fj81_1796{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:#f1f5f3;color:#64796e;font-size:.68rem;font-weight:700}._gradebook-section-list_1fj81_1809{display:grid;gap:12px}._gradebook-status-badge_1fj81_1813{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;font-size:.72rem;font-weight:700;white-space:nowrap}._gradebook-status-overdue_1fj81_1823{background:#fee2e2;color:#dc2626}._gradebook-status-not-started_1fj81_1824{background:#f1f5f3;color:#64796e}._gradebook-status-submitted_1fj81_1825{background:#dbeafe;color:#1d4ed8}._gradebook-status-awaiting-grade_1fj81_1826{background:#fdf1de;color:#d97706}._gradebook-status-graded_1fj81_1827{background:#dcfce7;color:#166534}._student-assessment-grade-card_1fj81_1828{display:grid;gap:14px;width:100%;border:1px solid #d8e0dc;border-radius:8px;padding:18px;background:#fff}._student-assessment-grade-card-button_1fj81_1837{text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}._student-assessment-grade-card-button_1fj81_1837:hover{border-color:#1f6857;box-shadow:0 2px 10px #18322e14}._student-assessment-grade-heading_1fj81_1847{display:flex;align-items:baseline;justify-content:space-between;gap:16px}._student-assessment-feedback_1fj81_1853 p{margin:0}._student-assessment-grade-heading_1fj81_1847 h3{min-width:0;overflow-wrap:anywhere}._student-assessment-grade-heading_1fj81_1847 time{flex-shrink:0;color:#5d7a6d;font-size:.88rem}._student-grade-badge-row_1fj81_1865{display:flex;align-items:center;gap:10px}._student-assessment-feedback_1fj81_1853{display:grid;gap:6px;border-top:1px solid #e3e7e4;padding-top:12px}._student-assessment-feedback_1fj81_1853 p{color:#33403b;line-height:1.55}._student-assessment-grade-heading_1fj81_1847 time{color:#33403b;font-size:1rem;font-weight:400}._resource-workspace_1fj81_1885{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:560px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;overflow:hidden}._resource-tree-panel_1fj81_1894{display:grid;align-content:start;gap:6px;border-right:1px solid #d8e0dc;background:#f3f5f2}._resource-tree-heading_1fj81_1901{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 8px}._resource-tree-item_1fj81_1908{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%;min-height:36px;border:0;padding:8px 10px 8px calc(14px + (var(--tree-depth, 0) * 18px));color:#31413b;text-align:left;background:transparent}._resource-tree-group_1fj81_1921{position:relative;isolation:isolate}._resource-tree-group_1fj81_1921:before{position:absolute;top:8px;bottom:12px;left:calc(14px + (var(--tree-depth, 1) * 18px));width:1px;background:#c8d3ce;content:"";z-index:1}._resource-tree-item_1fj81_1908[style*="--tree-depth: 0"]:after{display:none}._resource-tree-item_1fj81_1908:before{position:absolute;left:calc(14px + (var(--tree-depth, 0) * 18px));width:10px;height:1px;background:#c8d3ce;content:""}._resource-tree-label_1fj81_1946{display:inline-flex;align-items:flex-start;border:0;color:inherit;background:transparent}._resource-tree-toggle_1fj81_1953{justify-content:center;width:16px;height:22px;padding:0;color:#7b8681}._resource-tree-toggle_1fj81_1953:disabled{cursor:default;opacity:.35}._resource-tree-toggle_1fj81_1953[aria-label^=Expand] svg{transform:rotate(0)}._resource-tree-toggle_1fj81_1953[aria-label^=Collapse] svg{transform:rotate(90deg)}._resource-tree-label_1fj81_1946{min-width:0;flex:1;gap:8px;padding:0;text-align:left}._resource-tree-label_1fj81_1946 svg{color:#7b8681}._resource-tree-spacer_1fj81_1980{width:14px;flex:0 0 14px}._resource-tree-item_1fj81_1908 span{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}._resource-tree-item_1fj81_1908._active-resource-tree-item_1fj81_1990{color:#16201d;background:#e8eee9}._resource-tree-item_1fj81_1908._active-resource-drop-target_1fj81_1994{outline:2px solid #d7a63c;outline-offset:-2px;background:#fbf7ed}._resource-main-panel_1fj81_1999{display:grid;align-content:start;gap:20px;padding:22px;background:#fff}._resource-one-level-up_1fj81_2006{display:inline-flex;justify-self:start;align-items:center;gap:8px;border:0;padding:0;color:#1f6857;background:transparent;font-weight:700}._resource-one-level-up_1fj81_2006:hover span{text-decoration:underline}._resource-main-heading_1fj81_2020{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._resource-main-heading_1fj81_2020 p{margin:0}._resource-folder-readonly_1fj81_2029{display:grid;gap:8px}._resource-folder-readonly_1fj81_2029 h3,._resource-folder-readonly_1fj81_2029 p{margin:0}._resource-folder-readonly_1fj81_2029 p{max-width:720px;color:#5d6862;line-height:1.55;white-space:pre-wrap}._resource-remove-button_1fj81_2043{display:inline-flex;align-items:center;gap:6px}._resource-type-grid_1fj81_2048{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:110px;gap:12px}._resource-type-card_1fj81_2054{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:12px;border:1px solid #d8e0dc;border-radius:8px;padding:14px 16px;color:#24312d;text-align:left;background:#fff}._resource-type-card_1fj81_2054:hover{border-color:#d7a63c;background:#fbf7ed}._resource-type-card_1fj81_2054 svg{color:#bf7c2a}._resource-type-card_1fj81_2054>span{display:grid;gap:5px}._resource-type-card_1fj81_2054 small{color:#5d6862;line-height:1.4}._resource-content-list_1fj81_2081{display:grid;gap:12px}._new-resource-form_1fj81_2085{display:grid;gap:20px;max-width:520px;padding:28px;background:#fff;border:1px solid #e0e8e4;border-radius:6px}._new-resource-form-header_1fj81_2094 h3{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:1.2rem;color:#1a2e28}._new-resource-form-fields_1fj81_2102{display:grid;gap:14px}._new-resource-form-actions_1fj81_2106{display:flex;gap:10px}._resource-save-row_1fj81_2110{display:flex;align-items:center;gap:16px;justify-content:flex-end}._resource-save-row_1fj81_2110._has-one-level-up_1fj81_2116{justify-content:space-between}._resource-save-row_1fj81_2110 .secondary-action{display:inline-flex;align-items:center;gap:8px;border-color:#cad5d0;color:#1f3d36;background:#fff}._resource-save-row_1fj81_2110 .secondary-action:disabled{cursor:default;opacity:.55}._resource-list-item_1fj81_2131{display:grid;gap:14px}._folder-resource-item_1fj81_2135{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #e8eee9;border-radius:8px;overflow:hidden;background:#fff;padding:0}._folder-resource-item_1fj81_2135>button{min-width:0}._resource-tree-item--hidden_1fj81_2148{opacity:.6}._resource-tree-hidden-btn_1fj81_2151{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0;padding:2px 3px;border:none;background:transparent;color:#8a9e96;cursor:pointer;border-radius:4px}._resource-tree-hidden-btn_1fj81_2151:hover{color:#1f6857;background:#0000000f}._folder-resource-item_1fj81_2135 button{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:20px 16px;color:#24312d;text-align:left;background:transparent}._folder-resource-item_1fj81_2135 button:hover{background:#f4f7f5}._resource-list-item-heading_1fj81_2181{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e8eee9}._resource-list-item-heading_1fj81_2181 strong{align-self:center}._resource-list-item-heading_1fj81_2181>svg{color:#4f6f89}._resource-detail-actions_1fj81_2195{display:inline-flex;align-items:center;gap:10px;justify-self:end}._resource-detail-actions_1fj81_2195 .remove-button{display:inline-flex;align-items:center;gap:6px}._resource-detail-actions_1fj81_2195 .secondary-action{flex-shrink:0}._resource-edit-footer_1fj81_2209{padding-top:12px;margin-top:8px;border-top:1px solid #eef2f0}._resource-readonly-content_1fj81_2214{min-height:120px;padding-top:4px;color:#24312d;line-height:1.6}._resource-readonly-content_1fj81_2214 p{margin:0;white-space:pre-wrap}._resource-note-readonly_1fj81_2224{max-width:760px;padding:28px 32px;border:1px solid #d8e0dc;border-left:4px solid #2a7a60;border-radius:8px;color:#1f3d36;background:#fff;box-shadow:0 2px 8px #0000000f;line-height:1.7}._resource-note-readonly_1fj81_2224 h3{margin:0 0 14px;color:#18322e;font-size:1.2rem;line-height:1.35}._resource-note-readonly_1fj81_2224 p{margin:0;color:#2e4d44;white-space:pre-wrap}._resource-picture-preview_1fj81_2246{display:block;max-width:min(100%,320px);max-height:200px;border-radius:6px;object-fit:contain}._resource-picture-readonly_1fj81_2253 img{display:block;width:min(100%,720px);max-height:420px;border:1px solid #d8e0dc;border-radius:8px;object-fit:contain;background:#fff}._resource-picture-readonly_1fj81_2253{display:grid;gap:14px}._resource-file-download_1fj81_2266{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #cad5d0;border-radius:8px;color:#1f3d36;background:#f4f7f5;font-weight:600;text-decoration:none;word-break:break-all}._resource-file-download_1fj81_2266:hover{background:#e8efeb;border-color:#b0c4bb}._resource-file-name_1fj81_2283{display:flex;align-items:center;gap:6px;margin:0;color:#3d6b5e;font-size:.9rem}@media(max-width:980px){._subject-work-nav_1fj81_21{grid-template-columns:1fr}._subject-work-nav-title_1fj81_31,._subject-work-nav-tabs_1fj81_39{padding:0 18px}._subject-work-nav-spacer_1fj81_47{display:none}._subject-work-nav-simulate_1fj81_50{border-left:none;border-top:1px solid #d8e0dc;padding:8px 18px}._resource-workspace_1fj81_1885{grid-template-columns:1fr}._resource-tree-panel_1fj81_1894{border-right:0;border-bottom:1px solid #d8e0dc}._resource-list-item-heading_1fj81_2181{grid-template-columns:auto minmax(0,1fr)}._resource-list-item-heading_1fj81_2181 .remove-button{grid-column:2;justify-self:start}}._school-work-class-header_1fj81_2329{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa;color:var(--subject-nav-color, #1f6857)}._school-work-class-header_1fj81_2329 strong{flex:1;font-size:1rem;color:#1a4a39}._school-work-sections-back_1fj81_2344{border:none;background:none;font-size:.85rem;font-weight:600;color:#5d7a6d;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s,color .12s;display:block;text-align:left}._school-work-sections-back_1fj81_2344:hover{background:#e6f0eb;color:#1f6857}._school-work-card-grid_1fj81_123{margin-top:4px}._school-work-card-grid_1fj81_123{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-content:stretch;gap:14px}._school-work-card_1fj81_123{width:auto;aspect-ratio:auto;min-height:130px;padding:20px 22px 18px;border:1px solid #e2eae6;border-top:3px solid var(--subject-card-color, #1f6857);background:#fff;overflow:visible;gap:10px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}._school-work-card_1fj81_123:hover{box-shadow:0 8px 28px #0f1f1d1c;border-color:#c8d5cf;border-top-color:var(--subject-card-color, #1f6857);background:#fff;transform:translateY(-2px)}._school-work-card_1fj81_123 strong{font-size:1.1rem;color:#18322e;line-height:1.3}._school-work-card_1fj81_123 span{color:#5d6862;font-size:.88rem;line-height:1.5}._subject-card-teacher_1fj81_569{color:#5d6862;font-size:.86rem}._subject-card-teacher-icon_1fj81_574{width:22px;height:22px;border-radius:50%;border:1px solid #d8e0dc;color:#4b5752;background:#f0f5f2;font-size:.7rem}._school-work-card-grid_1fj81_123 .editor-section-card{width:auto;min-height:128px;border-color:#e2eae6;border-radius:6px;padding:20px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}._school-work-card-grid_1fj81_123 .editor-section-card:hover{border-color:#1f6857;background:#fff;box-shadow:0 6px 20px #0f1f1d17;transform:translateY(-2px)}._school-work-class-header_1fj81_2329{padding:18px 22px;border:1px solid #d8e0dc;border-left:4px solid var(--subject-nav-color, #1f6857);background:#fff;gap:14px}._school-work-class-header_1fj81_2329 strong{font-size:1.22rem;color:#18322e;letter-spacing:0}._subject-work-nav-icon_1fj81_87{flex:0 0 40px;width:40px;height:40px;border:2px solid var(--subject-nav-color, #1f6857);border-radius:6px;color:var(--subject-nav-color, #1f6857);background:color-mix(in srgb,var(--subject-nav-color, #1f6857) 10%,#fff)}._subject-announcement-card_1fj81_610{border:1px solid #e2eae6;border-left:1px solid #e2eae6;border-radius:8px;padding:16px 20px;background:#fff;gap:12px}._subject-announcement-card_1fj81_610 h3{font-size:1rem;color:#18322e;margin:0}._subject-announcement-card_1fj81_610 time{color:#7a9089;font-size:.82rem;margin-top:2px}._subject-announcement-card_1fj81_610 p{font-size:.92rem;color:#33403b;line-height:1.6;margin:0}._student-graded-assessment-summary_1fj81_1333{border-color:#c2d5cc;background:linear-gradient(to right,#eef7f3,#f5faf8)}._student-grade-value_1fj81_1353{font-size:1.85rem;color:#15593e}._resource-tree-panel_1fj81_1894{background:#f6f9f7}._resource-tree-item_1fj81_1908:hover{border-radius:5px;background:#eaf0ec}._resource-tree-item_1fj81_1908._active-resource-tree-item_1fj81_1990{border-radius:5px;background:#dff0e8;color:#1f6857}._resource-type-card_1fj81_2054:hover{border-color:#1f6857;background:#f0f8f5}._resource-type-card_1fj81_2054 svg{color:#1f6857}._school-work-page_1fj81_17{gap:16px}._subject-overview-panel_1fj81_584{border-color:#e2eae6;border-radius:6px;padding:24px;gap:22px}._school-work-sections-back_1fj81_2344{font-size:.9rem;font-weight:700;padding:6px 10px}._assessment-card_1fj81_745{border:1px solid #e2eae6}._submit-assignment-btn_1fj81_1384{padding:9px 20px;font-size:.9rem;border-radius:7px}._student-submitted-badge_1fj81_1401{border-radius:7px;padding:7px 16px}._school-work-overview_1fj81_2524>._school-work-card-grid_1fj81_123{margin-top:6px}._school-work-overview_1fj81_2524{grid-column:1 / -1;display:grid;gap:22px}._form-status_1fj81_2532{margin:0;color:#5d6862;line-height:1.45}._folder-resource-item_1fj81_2135{border-color:#e2eae6;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}._folder-resource-item_1fj81_2135:hover{border-color:#c5d5cf;box-shadow:0 3px 10px #0f1f1d12}._folder-resource-item_1fj81_2135 button{padding:14px 16px;gap:14px}._resource-item-icon_1fj81_2550{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._resource-item-icon--folder_1fj81_2557{background:#fef9ec;color:#d97706}._resource-item-icon--assessment_1fj81_2558{background:#fff1f2;color:#dc2626}._resource-type-assessment_1fj81_2559{border-left:3px solid #dc2626}._resource-type-folder_1fj81_2560>button:first-child>strong{font-size:.95rem;color:#18322e}._assessment-card-heading_1fj81_749{padding-bottom:18px;border-bottom:1px solid #e8eee9}._assessment-meta-list_1fj81_785 p{border:none;border-radius:6px;padding:5px 10px;background:#f6f9f7;font-size:.85rem}._student-gradebook-page_1fj81_1778{gap:14px;padding:16px}._student-assessment-grade-card_1fj81_1828{border-color:#e2eae6;border-radius:6px;padding:20px;gap:16px}._student-assessment-grade-heading_1fj81_1847 h3{font-size:1.05rem;color:#18322e}._student-assessment-feedback_1fj81_1853{border-top-color:#e8eee9;padding-top:14px}._resource-workspace_1fj81_1885{border-color:#e2eae6;border-radius:6px;min-height:620px}._resource-tree-panel_1fj81_1894{background:#f6f9f7;border-right-color:#e2eae6}._resource-tree-heading_1fj81_1901{padding:16px 16px 10px}._resource-tree-heading_1fj81_1901 strong{font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9088}._resource-main-panel_1fj81_1999{gap:24px;padding:24px}._resource-type-grid_1fj81_2048{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:88px}._resource-content-list_1fj81_2081{gap:10px}._school-work-class-header-info_1fj81_2622{display:grid;gap:3px;flex:1;min-width:0}._school-work-class-header-meta_1fj81_2628{font-size:.86rem;color:#5d7a6d;font-weight:600}._subject-card-footer_1fj81_2633{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}._subject-card-count_1fj81_2640{font-size:.76rem;color:#9aaba5;white-space:nowrap;font-weight:700}._lms-dashboard_1fj81_2649{display:flex;flex-direction:column;gap:22px;padding-bottom:32px}._lms-dash-header_1fj81_2656{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#18322e,#1f6857);border-radius:8px;padding:22px 28px}._lms-dash-greeting-block_1fj81_2666{display:flex;flex-direction:column;gap:3px}._lms-dash-greeting_1fj81_2666{margin:0;font-size:1.3rem;font-weight:700;color:#fff;line-height:1.25}._lms-dash-date_1fj81_2680{font-size:.8rem;color:#ffffff8c}._lms-dash-stats_1fj81_2685{display:flex;gap:10px;flex-wrap:wrap}._lms-dash-stat_1fj81_2685{display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 18px;min-width:68px}._lms-dash-stat-num_1fj81_2703{font-size:1.35rem;font-weight:700;color:#e3b54f;line-height:1}._lms-dash-stat-label_1fj81_2710{font-size:.8rem;color:#ffffff85;letter-spacing:0;white-space:nowrap}._lms-dash-body_1fj81_2717{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}._lms-dash-section-title_1fj81_2724{display:flex;align-items:center;gap:7px;margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#4a6a62}._lms-dash-courses_1fj81_2735{display:flex;flex-direction:column;gap:12px}._lms-dash-course-grid_1fj81_2741{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}._lms-dash-course-card_1fj81_2747{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px 38px 15px 15px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--dash-card-color, #1f6857) 18%,#dde8e2);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--dash-card-color, #1f6857) 4%,#fff));text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}._lms-dash-course-card_1fj81_2747:hover{border-color:color-mix(in srgb,var(--dash-card-color, #1f6857) 42%,#dde8e2);box-shadow:0 3px 14px color-mix(in srgb,var(--dash-card-color, #1f6857) 12%,transparent);transform:translateY(-1px)}._lms-dash-card-dot_1fj81_2767{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--dash-card-color, #1f6857);margin-top:5px}._lms-dash-card-body_1fj81_2776{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}._lms-dash-card-name_1fj81_2784{font-size:.93rem;font-weight:700;color:#18322e;line-height:1.3}._lms-dash-card-teacher_1fj81_2791{font-size:.79rem;color:#4a6a62}._lms-dash-card-class_1fj81_2796{font-size:.73rem;color:#7a9890}._lms-dash-card-arrow_1fj81_2801{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#b8cec8}._lms-dash-right_1fj81_2809{display:flex;flex-direction:column;gap:14px}._lms-dash-panel_1fj81_2815{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e2ede8;border-radius:8px;padding:18px}._lms-dash-list_1fj81_2825{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}._lms-dash-list-item_1fj81_2834{display:flex;align-items:flex-start;gap:10px}._lms-dash-item-dot_1fj81_2840{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}._lms-dash-item-info_1fj81_2848{display:flex;flex-direction:column;gap:2px;min-width:0}._lms-dash-item-title_1fj81_2855{font-size:.84rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._lms-dash-item-sub_1fj81_2864{font-size:.73rem;color:#7a9890}._lms-dash-empty_1fj81_2869{font-size:.82rem;color:#a8bcb4;font-style:italic;margin:0}._page_e19wj_2{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_e19wj_18{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._verticalNav_e19wj_29{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._verticalNavGroup_e19wj_40{display:flex;align-items:center;gap:2px;flex-shrink:0}._verticalNavGroup_e19wj_40+._verticalNavGroup_e19wj_40{margin-left:8px;padding-left:10px;border-left:1px solid #eef2f0}._verticalNavGroupLabel_e19wj_52{display:none}._verticalNavItem_e19wj_54{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._verticalNavItem_e19wj_54:hover{color:#18322e}._verticalNavItemLabel_e19wj_72{min-width:0}._verticalNavItemActive_e19wj_74{color:#1f6857;border-bottom-color:#1f6857}._verticalNavItemActive_e19wj_74:hover{color:#1f6857}._verticalNavItemBadge_e19wj_80{margin-left:0}._moduleContent_e19wj_82{flex:1;min-width:0;min-height:0;align-self:stretch;overflow-y:auto;padding:16px 20px}@media(max-width:760px){._verticalNavItem_e19wj_54{padding:9px 12px}._moduleContent_e19wj_82{padding:16px}}._panelGrid_e19wj_101{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;align-items:stretch}._panelGrid--single_e19wj_108{grid-template-columns:1fr}@media(max-width:720px){._panelGrid_e19wj_101{grid-template-columns:1fr}}._timetable-configure-page_e19wj_120{display:flex;flex-direction:column;height:100%;min-height:0}._timetable-configure-scroll_e19wj_127{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding-bottom:6px}._timetable-configure-split_e19wj_137{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}._timetable-configure-main_e19wj_144,._timetable-configure-sidebar_e19wj_145{display:flex;flex-direction:column;gap:14px;min-width:0}._timetable-configure-templates-header_e19wj_152{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._timetable-configure-templates-header_e19wj_152 h3{margin:0}._timetable-configure-templates-header_e19wj_152 ._helperText_e19wj_159{margin-top:2px}@media(max-width:900px){._timetable-configure-split_e19wj_137{grid-template-columns:1fr}}._timetable-configure-footer_e19wj_168{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-top:14px;padding:12px 4px 2px;border-top:1px solid #e4ece8}._timetable-configure-footer-left_e19wj_179,._timetable-configure-footer-right_e19wj_180{display:flex;align-items:center;gap:8px}._timetable-configure-footer-status_e19wj_186{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:600;color:#1f6857}._panel_e19wj_101{display:grid;gap:12px;padding:16px;border:1px solid #e4ece8;border-radius:8px;background:#fff;align-content:start}._panel_e19wj_101 h3{margin:0;font-size:.88rem;font-weight:700;color:#1a2e28}._helperText_e19wj_159{margin:0;font-size:.8rem;color:#64796e;line-height:1.5}._btnPrimary_e19wj_220{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;min-height:38px;background:#18322e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._btnPrimary_e19wj_220:hover:not(:disabled){background:#1f6857}._btnPrimary_e19wj_220:disabled{opacity:.6;cursor:default}._btnSecondary_e19wj_240{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;background:#fff;color:#4a6660;border:1px solid #d4e0da;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}._btnSecondary_e19wj_240:hover{border-color:#94a3a0;background:#f8fbf9}._btnDanger_e19wj_258{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s}._btnDanger_e19wj_258:hover{background:#fef2f2}._addBtn_e19wj_276{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 14px;border:1px dashed #b3cac0;border-radius:8px;background:transparent;font-size:.83rem;font-weight:500;color:#1f6857;cursor:pointer;transition:border-color .12s,background .12s}._addBtn_e19wj_276:hover{border-color:#1f6857;background:#f0f9f6}._fieldLabel_e19wj_293{display:grid;gap:6px;color:#3d5c52;font-size:.83rem;font-weight:600}._input_e19wj_301{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}._input_e19wj_301:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._timetable-class-tab--active_e19wj_318{display:flex;align-items:center;width:100%;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:#1f6857;color:#fff;font-size:.85rem;font-weight:700;text-align:left;cursor:pointer}._timetable-day-pills_e19wj_334{display:flex;flex-wrap:wrap;gap:5px}._timetable-day-pill_e19wj_334{padding:5px 12px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;font-size:.8rem;font-weight:600;color:#3a4f47;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._timetable-day-pill_e19wj_334:hover{background:#f0f8f4;border-color:#9abdb4}._timetable-day-pill--active_e19wj_352{border-color:#1f6857;background:#1f6857;color:#fff}._timetable-timing-grid_e19wj_358{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._timetable-time-input_e19wj_364,._timetable-number-input_e19wj_365{padding:5px 8px;border:1px solid #c5d0cb;border-radius:6px;font-size:.875rem;width:100%}._timetable-preview-list_e19wj_373{display:flex;flex-direction:column;gap:2px}._timetable-preview-slot_e19wj_379{display:flex;gap:12px;align-items:center;font-size:.85rem;padding:5px 8px;border-radius:5px;background:#f5f8f7}._timetable-preview-num_e19wj_389{font-weight:600;min-width:50px;color:#5d6862;font-size:.78rem}._timetable-preview-break_e19wj_396{font-size:.8rem;color:#8a9e96;padding:3px 8px 3px 20px;border-left:2px solid #d1e8e2;margin:1px 0 1px 8px;font-style:italic}._timetable-class-tabs_e19wj_408{display:flex;flex-direction:column;gap:2px}._timetable-class-tab_e19wj_318{display:flex;align-items:center;width:100%;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:none;font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;color:#3a4f47;transition:background .12s,color .12s}._timetable-class-tab_e19wj_318:hover{background:#f4f9f7}._timetable-class-group_e19wj_434+._timetable-class-group_e19wj_434{margin-top:10px}._timetable-class-group-label_e19wj_438{margin:0 0 2px;padding:4px 12px 0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._timetable-class-search_e19wj_450{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;border:1px solid #d8e0dc;border-radius:8px;color:#6b7b78}._timetable-class-search_e19wj_450 input{border:none;outline:none;flex:1;min-width:0;font-size:.85rem;color:#1a2e28;background:none}._timetable-subject-dot_e19wj_470{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}._timetable-over-placed_e19wj_479{color:#b91c1c;font-weight:700}._timetable-fully-placed_e19wj_480{color:#166534;font-weight:700}._timetable-defaults-header_e19wj_482{display:grid;gap:8px;margin-bottom:12px}._timetable-defaults-header_e19wj_482 h3{margin:0}._timetable-info-banner_e19wj_494{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#f0f8f5;border:1px solid #bcdad0;color:#1f6857;font-size:.8rem}._timetable-info-banner_e19wj_494 svg{flex-shrink:0}._timetable-defaults-apply-row_e19wj_507{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #e2eae6;flex-wrap:wrap}._timetable-schedule-shell_e19wj_518{display:flex;flex-direction:column;gap:0}._timetable-schedule-layout_e19wj_524{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start}._timetable-lesson-panel_e19wj_531{padding:14px 12px;border:1px solid #e2eae6;border-radius:6px;background:#f7faf8;display:flex;flex-direction:column;gap:6px;min-height:240px;overflow-y:auto}._timetable-lesson-panel-title_e19wj_543{font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9088;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid #e2eae6}._timetable-lesson-panel-empty_e19wj_553{font-size:.8rem;color:#b5c1bb;margin:0}._timetable-lesson-chip_e19wj_562{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--chip-color) 14%,#fff);border:1.5px solid color-mix(in srgb,var(--chip-color) 35%,#e2eae6);color:color-mix(in srgb,var(--chip-color) 90%,#1a2e28);font-size:.82rem;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s,box-shadow .12s}._timetable-lesson-chip_e19wj_562:hover{opacity:.9;box-shadow:0 1px 4px #18322e1a}._timetable-lesson-chip_e19wj_562:active{cursor:grabbing}._timetable-lesson-chip--dragging_e19wj_580{opacity:.35}._timetable-lesson-chip-name_e19wj_582{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._timetable-placed-summary_e19wj_590{display:flex;align-items:center;gap:7px;font-size:.82rem;padding:2px 0}._timetable-placed-dot_e19wj_598{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--chip-color)}._timetable-placed-count_e19wj_606{margin-left:auto;font-size:.78rem;color:#7a9088;flex-shrink:0}._timetable-grid-wrap_e19wj_614{overflow-x:auto}._timetable-grid_e19wj_614{display:grid;grid-template-columns:128px repeat(var(--tt-days),minmax(90px,1fr));border-left:1px solid #d8e0dc;border-top:1px solid #d8e0dc;min-width:fit-content}._timetable-cell_e19wj_626{border-right:1px solid #d8e0dc;border-bottom:1px solid #d8e0dc}._timetable-header-day_e19wj_631{padding:8px;font-weight:700;font-size:.82rem;text-align:center;background:#f0f5f2;color:#2d4a40}._timetable-header-time_e19wj_640{background:#f0f5f2}._timetable-time-label_e19wj_644{display:flex;align-items:center;justify-content:center;padding:4px 6px;font-size:.72rem;color:#5d6862;white-space:nowrap;background:#f8faf9}._timetable-slot-cell_e19wj_655{height:52px;position:relative;transition:background .1s}._timetable-slot-cell--droppable_e19wj_661:hover{background:#e8f5f0}._timetable-placed-chip_e19wj_670{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:4px 8px;background:color-mix(in srgb,var(--chip-color) 16%,#fff);color:color-mix(in srgb,var(--chip-color) 92%,#000);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .12s,opacity .12s}._timetable-placed-chip_e19wj_670:hover{cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--chip-color) 55%,#e2eae6)}._timetable-placed-chip--dragging_e19wj_693{opacity:.35}._timetable-break-row_e19wj_697{grid-column:2 / -1;display:flex;align-items:center;justify-content:center;padding:6px;font-size:.72rem;color:#8a9e96;font-style:italic;background:#f5f8f7;text-align:center}._timetable-versions-live-dot_e19wj_711{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-left:6px;vertical-align:middle}._timetable-version-save-wrap_e19wj_723{max-width:480px;display:flex;flex-direction:column;gap:6px}._timetable-version-save-row_e19wj_730{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._timetable-version-save-row_e19wj_730 ._input_e19wj_301{flex:1;min-width:160px}._timetable-section-label_e19wj_744{margin:4px 0 0;padding-top:12px;border-top:1px solid #eef2f0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._timetable-report-section_e19wj_758{margin-bottom:22px}._timetable-report-section_e19wj_758:last-child{margin-bottom:0}._timetable-report-bar-chart_e19wj_761{display:flex;flex-direction:column;gap:8px;padding-top:8px}._timetable-report-bar-row_e19wj_767{display:grid;grid-template-columns:170px 1fr 110px;align-items:center;gap:10px}._timetable-report-bar-label_e19wj_773{font-size:.81rem;color:#3d5247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._timetable-report-bar-track_e19wj_780{height:8px;background:#f0f4f2;border-radius:4px;overflow:hidden}._timetable-report-bar-fill_e19wj_786{height:100%;border-radius:4px;min-width:3px;background:#1f6857}._timetable-report-bar-fill--warning_e19wj_792{background:#c2410c}._timetable-report-bar-fill--danger_e19wj_793{background:#b91c1c}._timetable-report-bar-value_e19wj_794{font-size:.8rem;color:#7c9088;text-align:right;font-variant-numeric:tabular-nums}._timetable-quality-score_e19wj_801{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}._timetable-quality-score-number_e19wj_807{font-size:2.1rem;font-weight:700;color:#18322e}._timetable-quality-score-label_e19wj_812{font-size:.85rem;color:#5d7268}._timetable-quality-breakdown_e19wj_816{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#3d5247}._timetable-template-strip-panel_e19wj_830{padding:10px 12px}._timetable-template-strip_e19wj_830{display:flex;flex-direction:column;gap:8px}._timetable-template-tabs_e19wj_840{display:flex;flex-direction:column;gap:2px}._timetable-template-tab_e19wj_840{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}._timetable-template-tab_e19wj_840:hover{background:#f4f9f7}._timetable-template-tab--selected_e19wj_861{border-color:#d8e0dc;background:#f4f9f7}._timetable-template-tab-dot_e19wj_866{width:7px;height:7px;border-radius:50%;background:#1f6857;flex-shrink:0}._timetable-template-tab-name_e19wj_874{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:#1a2e28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._timetable-template-tab-meta_e19wj_885{font-size:.72rem;color:#7a9088;white-space:nowrap;flex-shrink:0}._timetable-template-strip-actions_e19wj_892{display:flex;gap:6px;padding:0 2px}._timetable-template-strip-actions_e19wj_892 ._btnSecondary_e19wj_240,._timetable-template-strip-actions_e19wj_892 ._btnDanger_e19wj_258{flex:1;min-height:30px;padding:0 12px;font-size:.78rem}._timetable-scope-stack_e19wj_907{display:flex;flex-direction:column;gap:14px;margin-top:12px}._timetable-checkbox-grid_e19wj_916{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:2px;margin-top:6px}._timetable-checkbox-row_e19wj_923{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:7px;background:none;cursor:pointer;text-align:left;transition:background .12s}._timetable-checkbox-row_e19wj_923:hover{background:#f4f9f7}._timetable-checkbox-box_e19wj_937{width:17px;height:17px;flex-shrink:0;border:1.5px solid #c5d0cb;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}._timetable-checkbox-row--checked_e19wj_949 ._timetable-checkbox-box_e19wj_937{background:#1f6857;border-color:#1f6857}._timetable-checkbox-label_e19wj_954{font-size:.83rem;font-weight:500;color:#33403b}._timetable-conflict-nav-badge_e19wj_960{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:6px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700}._timetable-conflict-empty_e19wj_975{padding:24px;text-align:center;color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:6px;font-size:.88rem}._timetable-conflict-list_e19wj_985{display:grid;gap:8px}._timetable-conflict-row_e19wj_990{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border:1px solid #e2eae6;border-radius:6px;background:#fff}._timetable-conflict-actions_e19wj_1004{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}._timetable-conflict-badge_e19wj_1012{flex-shrink:0;padding:3px 10px;border-radius:8px;font-size:.72rem;font-weight:700;white-space:nowrap}._timetable-conflict-badge--critical_e19wj_1021{background:#fee2e2;color:#b91c1c}._timetable-conflict-badge--high_e19wj_1022{background:#ffedd5;color:#c2410c}._timetable-conflict-badge--medium_e19wj_1023{background:#fef9c3;color:#a16207}._timetable-conflict-info_e19wj_1025{display:grid;gap:2px;min-width:0;flex:1}._timetable-conflict-title_e19wj_1032{font-weight:600;font-size:.88rem;color:#1a2e28}._timetable-conflict-suggestion_e19wj_1040{font-size:.8rem;color:#1f6857;font-weight:500}._timetable-closure-row_e19wj_1048{align-items:flex-start}._timetable-closure-status_e19wj_1054{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._timetable-closure-status--active_e19wj_1064{background:#fee2e2;color:#b91c1c}._timetable-closure-status--upcoming_e19wj_1065{background:#fef9c3;color:#a16207}._timetable-closure-status--ended_e19wj_1066{background:#eef2f0;color:#7a9088}._timetable-closure-impact_e19wj_1068{margin-top:2px}._timetable-closure-impact-count_e19wj_1072{font-size:.8rem;font-weight:600;color:#1a2e28}._timetable-closure-impact-list_e19wj_1078{margin:4px 0 0;padding-left:18px;display:grid;gap:2px;font-size:.8rem;color:#5d7268}._timetable-version-list_e19wj_1087{display:grid;gap:10px}._timetable-version-row_e19wj_1046{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #e2eae6;border-radius:6px;background:#fff;transition:box-shadow .15s ease}._timetable-version-row_e19wj_1046:hover{box-shadow:0 2px 8px #0f1f1d12}._timetable-version-row--published_e19wj_1105{border-color:#1f6857;border-width:1.5px;background:linear-gradient(to right,#f0f8f5,#f6fbf8)}._timetable-version-info_e19wj_1111{display:grid;gap:3px;min-width:0}._timetable-version-name_e19wj_1117{font-weight:700;font-size:.95rem;color:#18322e}._timetable-version-meta_e19wj_1039{font-size:.8rem;color:#5d7268;display:flex;align-items:center;gap:10px}._timetable-published-badge_e19wj_1131{display:inline-block;padding:2px 9px;border-radius:8px;background:#1f6857;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}._timetable-version-status_e19wj_1146{display:inline-block;width:fit-content;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._timetable-version-status--draft_e19wj_1156{background:#eef2f0;color:#5d7268}._timetable-version-status--inReview_e19wj_1157{background:#dbeafe;color:#1d4ed8}._timetable-version-status--changesRequested_e19wj_1158{background:#ffedd5;color:#c2410c}._timetable-version-status--validated_e19wj_1159{background:#ede9fe;color:#6d28d9}._timetable-version-status--approved_e19wj_1160{background:#dcfce7;color:#166534}._timetable-version-status--published_e19wj_1161{background:#1f6857;color:#fff}._timetable-version-status--superseded_e19wj_1162{background:#eef2f0;color:#7a9088}._timetable-version-status--archived_e19wj_1163{background:#e4e4e7;color:#52525b}._timetable-version-actions_e19wj_1165{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}._timetable-version-actions_e19wj_1165 .secondary-action,._timetable-version-actions_e19wj_1165 .remove-button{min-height:30px;padding:5px 10px;font-size:.82rem}._pub-timetable-wrap_e19wj_1180{max-width:1100px;margin:0 auto;padding:0 24px}._pub-timetable-header_e19wj_1186{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}._pub-timetable-header_e19wj_1186 h2{margin:0}._pub-timetable-version_e19wj_1195{font-size:.85rem;color:#66736d;margin:0}._pub-timetable-class-tabs_e19wj_1201{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}._pub-timetable-class-btn_e19wj_1208{padding:6px 14px;border-radius:5px;border:1px solid #c8d5cf;background:#fff;color:#31413b;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}._pub-timetable-class-btn_e19wj_1208:hover{background:#f0f5f2}._pub-timetable-class-btn--active_e19wj_1221{background:#1f6857;border-color:#1f6857;color:#fff}._pub-timetable-scroll_e19wj_1227{overflow-x:auto}._pub-timetable-grid_e19wj_1229{display:grid;grid-template-columns:80px repeat(var(--tt-days),minmax(80px,1fr));border:1px solid #d8e0dc;border-radius:8px;overflow:hidden;min-width:420px}._pub-timetable-cell_e19wj_1238{border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}._pub-timetable-corner_e19wj_1243,._pub-timetable-day-header_e19wj_1244{background:#f4f7f5;padding:8px 10px;font-size:.8rem;font-weight:600;color:#17211e;text-align:center}._pub-timetable-time_e19wj_1253{padding:6px 8px;font-size:.72rem;color:#66736d;line-height:1.4;background:#fafcfb;display:flex;flex-direction:column;align-items:center}._pub-timetable-time-end_e19wj_1264{color:#9aaba4}._pub-timetable-slot_e19wj_1266{display:grid;place-items:center;min-height:48px;padding:4px}._pub-timetable-subject_e19wj_1273{display:block;width:100%;text-align:center;padding:6px 4px;border-radius:6px;font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--chip-color) 18%,#fff);color:color-mix(in srgb,var(--chip-color) 70%,#000)}._pub-timetable-break-label_e19wj_1285{padding:3px 8px;font-size:.72rem;color:#8a9e96;font-style:italic;background:#f5f8f7;display:flex;align-items:center}._pub-timetable-break-cell_e19wj_1295{background:#f5f8f7}._timetable-schedule-layout_e19wj_524{grid-template-columns:1fr 220px;gap:16px;align-items:stretch}._timetable-grid-wrap_e19wj_614{border:1px solid #e2eae6;border-radius:6px;overflow:auto}._timetable-grid_e19wj_614{border-left:none;border-top:none}._timetable-cell_e19wj_626{border-right-color:#e2eae6;border-bottom-color:#e2eae6}._timetable-header-day_e19wj_631{padding:10px 8px;font-weight:600;font-size:.8rem;letter-spacing:0;background:#edf3f0;color:#1a3a30}._timetable-header-time_e19wj_640{background:#edf3f0;display:flex;align-items:center;justify-content:center;padding:6px;font-size:.78rem;font-weight:700;color:#18322e;text-align:center}._timetable-time-label_e19wj_644{padding:6px 8px;font-size:.71rem;font-weight:600;color:#5d7268;background:#f7faf8;justify-content:center}._timetable-slot-cell_e19wj_655{height:62px}._timetable-slot-cell--droppable_e19wj_661:hover{background:#ddf0e8;outline:1.5px dashed #1f6857;outline-offset:-3px;cursor:crosshair}._timetable-break-row_e19wj_697{padding:8px 10px;font-size:.92rem;font-weight:700;color:#2d4a40;background:#edf3f0;font-style:normal;letter-spacing:.02em;border-bottom-color:#d8e0dc}._timetable-preview-list_e19wj_373{gap:4px}._timetable-preview-slot_e19wj_379{padding:7px 10px;border-radius:6px;background:#f4f7f5;border:1px solid #e2eae6;font-size:.85rem}._timetable-preview-num_e19wj_389{color:#7a9088;font-size:.76rem;min-width:56px}._timetable-preview-break_e19wj_396{color:#4a6960;font-style:normal;font-weight:600;border-left:2px solid #1f6857;padding-left:12px;margin:1px 0 1px 10px;font-size:.82rem}._timetable-break-field-label_e19wj_1409{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:#33403b}._timetable-break-input_e19wj_1417{width:100%;border:1px solid #cfd8d3;border-radius:6px;padding:9px 11px;color:#18231f;background:#fff;font:inherit;box-sizing:border-box}._timetable-break-min-input_e19wj_1428{text-align:center}._timetable-break-list_e19wj_1433{display:flex;flex-direction:column;gap:8px;margin-top:10px}._timetable-break-row-compact_e19wj_1440{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 80px auto;gap:8px;align-items:center}._timetable-break-row-compact_e19wj_1440 ._btnDanger_e19wj_258{min-height:38px;padding:0 12px;font-size:.8rem;white-space:nowrap}._timetable-timing-grid_e19wj_358{gap:14px}._pub-timetable-grid_e19wj_1229{border-color:#e2eae6;border-radius:6px}._pub-timetable-cell_e19wj_1238{border-right-color:#e8eee9;border-bottom-color:#e8eee9}._pub-timetable-corner_e19wj_1243,._pub-timetable-day-header_e19wj_1244{background:#edf3f0;color:#1a3a30;font-weight:700;letter-spacing:.05em}._pub-timetable-time_e19wj_1253{background:#f7faf8;color:#5d7268}._pub-timetable-slot_e19wj_1266{min-height:52px}._pub-timetable-subject_e19wj_1273{border-radius:7px;font-size:.84rem;font-weight:700;background:color-mix(in srgb,var(--chip-color) 18%,#fff);color:color-mix(in srgb,var(--chip-color) 80%,#000)}._pub-timetable-break-label_e19wj_1285{background:#edf3f0;color:#5d7268;font-style:normal;font-weight:600}._pub-timetable-break-cell_e19wj_1295{background:#edf3f0}._timetable-toolbar_e19wj_1507{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e2eae6}._timetable-toolbar-select_e19wj_1517{width:auto;flex:none;height:34px;padding:0 28px 0 10px;border:1px solid #d8e0dc;border-radius:7px;background:#fff;font-size:.84rem;font-weight:600;color:#2d4a40;cursor:pointer}._timetable-toolbar-select_e19wj_1517:disabled{color:#9aa9a3;cursor:default}._timetable-toolbar-conflicts_e19wj_1536{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:34px;border:1px solid #f3caca;border-radius:7px;background:#fef2f2;font-size:.8rem;font-weight:700;color:#b91c1c;cursor:pointer}._timetable-toolbar-actions_e19wj_1551{display:flex;gap:8px;margin-left:auto}._timetable-toolbar-actions_e19wj_1551 ._btnSecondary_e19wj_240,._timetable-toolbar-actions_e19wj_1551 button{min-height:34px;padding:0 12px;font-size:.8rem}._timetable-chip-conflict-dot_e19wj_1563{position:absolute;top:2px;right:3px;font-size:.6rem;font-weight:700;color:#fff;background:#dc2626;border-radius:50%;width:11px;height:11px;display:flex;align-items:center;justify-content:center;line-height:1}._timetable-chip-lock-badge_e19wj_1580{position:absolute;top:3px;left:3px;color:color-mix(in srgb,var(--chip-color) 90%,#000);opacity:.75}._timetable-chip-double-badge_e19wj_1590{position:absolute;bottom:3px;right:3px;color:color-mix(in srgb,var(--chip-color) 90%,#000);opacity:.75}._timetable-placed-chip--conflict-teacher_e19wj_1600{outline:2px solid #dc2626;outline-offset:-2px;background:color-mix(in srgb,#dc2626 15%,#fff)!important}._timetable-placed-chip--conflict-room_e19wj_1606{outline:2px solid #d97706;outline-offset:-2px;background:color-mix(in srgb,#d97706 15%,#fff)!important}._timetable-chip-detail-room_e19wj_1613{display:flex;flex-direction:column;gap:4px}._timetable-chip-detail-value_e19wj_1619{margin:0;font-size:.85rem;font-weight:600;color:#1a2e28}._timetable-room-compact-list_e19wj_1629{display:flex;flex-direction:column;gap:4px;margin-top:10px}._timetable-room-compact-row_e19wj_1636{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #e2eae6;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}._timetable-room-compact-row_e19wj_1636:hover{border-color:#b3cac0;box-shadow:0 2px 8px #0f1f1d0f}._timetable-room-compact-name_e19wj_1654{font-size:.85rem;font-weight:600;color:#1a2e28}._timetable-room-compact-meta_e19wj_1660{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#6b7b78;flex-shrink:0}._timetable-room-type-badge_e19wj_1669{padding:2px 9px;border-radius:6px;background:#eef5f2;color:#1f6857;font-size:.72rem;font-weight:600}._timetable-availability-cell_e19wj_1681{height:46px;width:100%;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#fff;color:#6b7b78;cursor:pointer;transition:background .1s,color .1s}._timetable-availability-cell_e19wj_1681:hover{background:#f0f5f2}._timetable-availability-cell--preferred_e19wj_1701{background:#dcfce7;color:#166534}._timetable-availability-cell--preferred_e19wj_1701:hover{background:#c9f5d9}._timetable-availability-cell--unavailable_e19wj_1708{background:#fee2e2;color:#b91c1c}._timetable-availability-cell--unavailable_e19wj_1708:hover{background:#fdd0d0}._timetable-availability-cell--planning_e19wj_1715{background:#dbeafe;color:#1d4ed8}._timetable-availability-cell--planning_e19wj_1715:hover{background:#c7e0fd}._timetable-room-modal-grid_e19wj_1724{display:grid;grid-template-columns:1fr 1fr;gap:10px}._timetable-room-modal-remove_e19wj_1730{margin-right:auto}._timetable-room-input_e19wj_1734{width:100%;border:1px solid #cfd8d3;border-radius:6px;padding:8px 11px;font:inherit;color:#18231f;background:#fff;box-sizing:border-box}._timetable-list-header_e19wj_1746{display:flex;justify-content:space-between;gap:12px;padding:0 14px 4px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9088}._timetable-subject-list_e19wj_1758{display:grid;gap:6px}._timetable-subject-row_e19wj_1763{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid #e2eae6;border-radius:6px;background:#fff}._timetable-subject-name_e19wj_1774{display:flex;align-items:center;gap:9px;font-size:.9rem;color:#18322e;font-weight:500;flex:1;min-width:0}._timetable-subject-row-right_e19wj_1785{display:flex;align-items:center;gap:10px;flex-shrink:0}._timetable-number-input--row_e19wj_1793{width:64px;text-align:center}._timetable-placed-label_e19wj_1798{font-size:.82rem;color:#9aab9e;min-width:32px;text-align:right}._timetable-slot-cell_e19wj_655{height:78px}._timetable-chip-abbr_e19wj_1812{font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb,var(--chip-color) 85%,#000)}._timetable-chip-teacher_e19wj_1824{font-size:.6rem;font-weight:600;color:color-mix(in srgb,var(--chip-color) 55%,#444);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._timetable-chip-room_e19wj_1835{font-size:.58rem;font-weight:600;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._timetable-all-classes-stack_e19wj_1847{display:flex;flex-direction:column;gap:20px}._timetable-class-section_e19wj_1853{break-inside:avoid-page}._timetable-allocation-empty_e19wj_1859{padding:24px;text-align:center;color:#5d7268;background:#f8faf9;border:1px dashed #d8e0dc;border-radius:6px;font-size:.88rem;display:grid;gap:12px;justify-items:center}._timetable-tab-shell_e19wj_1875{height:100%}._timetable-tab-panel-full_e19wj_1878{min-height:100%}._timetable-filter-label_e19wj_1885{font-size:.85rem;font-weight:700;color:#1a2e28}._timetable-filter-row_e19wj_1895{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._timetable-filter-pills_e19wj_1902{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._timetable-filter-pill_e19wj_1902{padding:4px 12px;border-radius:8px;border:1.5px solid #d8e0dc;background:#fff;color:#5d7268;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._timetable-filter-pill_e19wj_1902:hover{border-color:#9abdb4}._timetable-filter-pill--active_e19wj_1921{border-color:#18322e;background:#18322e;color:#fff}._timetable-filter-badge_e19wj_1927{border:1.5px solid transparent;cursor:pointer;opacity:.5;transition:opacity .12s,border-color .12s}._timetable-filter-badge_e19wj_1927:hover{opacity:.85}._timetable-filter-badge--active_e19wj_1934{opacity:1;border-color:currentColor}._timetable-allocation-row-group-start_e19wj_1942 td{border-top:1px solid #d8e0dc}._timetable-allocation-table_e19wj_1946{width:100%;border-collapse:collapse;font-size:.85rem}._timetable-allocation-table_e19wj_1946 th{text-align:left;padding:8px 10px;color:#5d7268;font-size:.8rem;font-weight:600;letter-spacing:0;border-bottom:2px solid #e2eae6}._timetable-allocation-table_e19wj_1946 td{padding:9px 10px;color:#1a2e28;border-bottom:1px solid #e4ece8}._timetable-allocation-table_e19wj_1946 tbody tr:hover td{background:#f8fbf9}._timetable-allocation-badge_e19wj_1970{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.74rem;font-weight:700}._timetable-allocation-badge--complete_e19wj_1978{background:#dcfce7;color:#166534}._timetable-allocation-badge--incomplete_e19wj_1979{background:#ffedd5;color:#c2410c}._timetable-allocation-badge--overloaded_e19wj_1980{background:#fee2e2;color:#b91c1c}._timetable-allocation-badge--unassigned_e19wj_1981{background:#f1f5f4;color:#5d7268}._timetable-flash_e19wj_1985{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;margin-bottom:10px;border-radius:8px;background:#fff7e6;border:1px solid #f0d190;color:#7a5a12;font-size:.83rem;font-weight:600}._timetable-flash_e19wj_1985 button{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.7}._timetable-flash_e19wj_1985 button:hover{opacity:1}._timetable-unpublished-dot_e19wj_2010{width:7px;height:7px;border-radius:50%;background:#e3b54f;flex-shrink:0}._timetable-unpublished-banner_e19wj_2017{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:9px 12px;border-radius:8px;background:#fff7e6;border:1px solid #f0d190;color:#7a5a12;font-size:.82rem;font-weight:600}@keyframes _timetableModalOverlayIn_e19wj_1{0%{opacity:0}to{opacity:1}}@keyframes _timetableModalIn_e19wj_1{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._timetable-cell-modal-overlay_e19wj_2041{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:_timetableModalOverlayIn_e19wj_1 .15s ease-out}._timetable-cell-modal_e19wj_2041{background:#fff;border-radius:8px;width:100%;max-width:400px;max-height:80vh;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:_timetableModalIn_e19wj_1 .16s ease-out}._timetable-cell-modal-header_e19wj_2065{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5ecea;flex-shrink:0}._timetable-cell-modal-title_e19wj_2074{margin:0;display:flex;align-items:center;gap:7px;font-size:.94rem;font-weight:700;color:#18322e}._timetable-cell-modal-sub_e19wj_2083{margin:2px 0 0;font-size:.78rem;color:#64796e}._timetable-cell-modal-close_e19wj_2088{width:28px;height:28px;border-radius:7px;border:none;flex-shrink:0;background:#f4f6f5;color:#6b7b78;display:flex;align-items:center;justify-content:center;cursor:pointer}._timetable-cell-modal-close_e19wj_2088:hover{background:#e5ecea}._timetable-cell-modal-search_e19wj_2102{display:flex;align-items:center;gap:8px;margin:12px 18px 0;padding:7px 10px;border:1px solid #d8e0dc;border-radius:8px;color:#6b7b78}._timetable-cell-modal-search_e19wj_2102 input{border:none;outline:none;flex:1;font-size:.85rem;color:#1a2e28}._timetable-cell-modal-body_e19wj_2119{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}._timetable-cell-modal-option_e19wj_2126{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4ece8;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}._timetable-cell-modal-option_e19wj_2126:hover{background:color-mix(in srgb,var(--chip-color) 8%,#f4f9f7);border-color:color-mix(in srgb,var(--chip-color) 45%,#9abdb4)}._timetable-cell-modal-option-swatch_e19wj_2142{width:10px;height:10px;border-radius:3px;flex-shrink:0;background:var(--chip-color)}._timetable-cell-modal-option-label_e19wj_2149{font-size:.85rem;font-weight:600;color:#1a2e28}._timetable-cell-modal-option-sub_e19wj_2154{margin-left:auto;font-size:.76rem;color:#6b7b78}._timetable-cell-modal-footer_e19wj_2159{padding:12px 18px;border-top:1px solid #e5ecea;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}._timetable-confirm-modal_e19wj_2174{max-width:380px}._timetable-confirm-modal-message_e19wj_2178{margin:0;font-size:.88rem;line-height:1.55;color:#2d3f38}._timetable-cell-modal-select_e19wj_2186{width:100%;height:36px;padding:0 10px;border:1px solid #d8e0dc;border-radius:7px;background:#fff;font-size:.84rem;font-weight:600;color:#2d4a40;cursor:pointer;box-sizing:border-box}._screenOnly_e19wj_2202{display:flex;flex-direction:column;height:100%;min-height:0}._printOnly_e19wj_2213{display:none;background:#fff}._timetable-print-header_e19wj_2214{margin-bottom:14px}._timetable-print-header_e19wj_2214 h2{margin:0 0 2px;font-size:1.15rem;color:#18322e}._timetable-print-header_e19wj_2214 p{margin:0;font-size:.82rem;color:#5a7268}@media print{html,body{background:#fff!important}._screenOnly_e19wj_2202{display:none!important}._printOnly_e19wj_2213{display:block}._printOnly_e19wj_2213,._printOnly_e19wj_2213 *{visibility:visible}._timetable-class-section_e19wj_1853{margin-bottom:24px;break-inside:avoid;page-break-inside:avoid}._timetable-grid-wrap_e19wj_614{overflow:visible!important;border:none!important;break-inside:avoid;page-break-inside:avoid}._timetable-placed-chip_e19wj_670,._timetable-break-row_e19wj_697,._timetable-header-day_e19wj_631,._timetable-header-time_e19wj_640{print-color-adjust:exact;-webkit-print-color-adjust:exact}._timetable-slot-cell_e19wj_655{height:42px!important}._timetable-header-day_e19wj_631{padding:4px!important;font-size:.68rem!important}._timetable-time-label_e19wj_644{padding:2px 4px!important;font-size:.6rem!important}._timetable-break-row_e19wj_697{padding:3px!important;font-size:.64rem!important}._timetable-print-header_e19wj_2214{margin-bottom:8px!important}._timetable-print-header_e19wj_2214 h2{font-size:1rem!important}._timetable-print-header_e19wj_2214 p{font-size:.7rem!important}}._wrap_1p5mp_3{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}._headerRow_1p5mp_14{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfa;padding:14px 22px;border-bottom:1px solid #dfe5e2;flex-shrink:0}._headerLeft_1p5mp_25{display:flex;align-items:center;gap:12px;min-width:0}._headerIcon_1p5mp_32{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._pageTitle_1p5mp_40{font-size:1.05rem;font-weight:700;color:#1a2e28;margin:0}._pageSub_1p5mp_47{font-size:.8rem;color:#64796e;margin:2px 0 0}._mainLayout_1p5mp_54{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:stretch;flex:1;min-height:0;padding:16px 22px 20px}@media(max-width:980px){._mainLayout_1p5mp_54{grid-template-columns:1fr}}._mainCol_1p5mp_68{display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:16px;box-shadow:0 1px 2px #18322e0a}._sideCol_1p5mp_80{display:flex;flex-direction:column;gap:12px;align-self:start}._filterBar_1p5mp_88{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:8px;padding:8px}._filterBarDivider_1p5mp_99{width:1px;align-self:stretch;min-height:22px;background:#dde7e2;flex-shrink:0}._classSelectWrap_1p5mp_107{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._classSelect_1p5mp_107{height:38px;min-width:200px;padding:0 30px 0 12px;border-radius:9px;border:1px solid #dde5e1;font-size:.83rem;font-weight:700;color:#18322e;background:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._classSelectChevron_1p5mp_129{position:absolute;right:10px;color:#6b8079;pointer-events:none}._searchWrap_1p5mp_136{flex:1 1 220px;min-width:180px;height:38px;display:flex;align-items:center;gap:8px;border:1px solid #dde5e1;border-radius:9px;padding:0 12px;color:#8a9e98;box-sizing:border-box;background:#fff}._searchWrap_1p5mp_136:focus-within{border-color:#1f6857}._searchInput_1p5mp_152{border:none;outline:none;font-size:.84rem;flex:1;color:#18322e;background:transparent}._sortSelectWrap_1p5mp_161{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._sortSelect_1p5mp_161{height:38px;border:1px solid #dde5e1;border-radius:9px;padding:0 30px 0 12px;font-size:.8rem;font-weight:600;color:#4a6660;background:#fff;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._sortSelectChevron_1p5mp_182{position:absolute;right:10px;color:#6b8079;pointer-events:none}._backRow_1p5mp_189{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:none;color:#1f6857;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}._backRow_1p5mp_189:hover{text-decoration:underline}._emptyArea_1p5mp_206{flex:1;min-height:280px;display:flex;align-items:center;justify-content:center}._tableWrap_1p5mp_215{flex:1;min-height:280px;overflow-x:auto;border:1px solid #eef2f0;border-radius:8px}._table_1p5mp_215{width:100%;border-collapse:collapse}._table_1p5mp_215 thead th{text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e98;padding:9px 12px;background:#f8faf8;border-bottom:1px solid #eef2f0;white-space:nowrap}._row_1p5mp_240 td{padding:9px 12px;border-bottom:1px solid #f3f6f5;font-size:.84rem;vertical-align:middle}._row_1p5mp_240:last-child td{border-bottom:none}._row_1p5mp_240:hover{background:#f8faf9;cursor:pointer}._rowClickable_1p5mp_248:hover ._titleCellInfo_1p5mp_248 strong{text-decoration:underline}._titleCell_1p5mp_248{display:flex;align-items:center;gap:10px;position:relative}._titleIcon_1p5mp_257{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}._folderIcon_1p5mp_267{background:#d97706}._titleCellInfo_1p5mp_248{display:flex;flex-direction:column;gap:1px;min-width:0}._titleCellInfo_1p5mp_248 strong{font-size:.85rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}._titleCellSub_1p5mp_285{font-size:.74rem;color:#8a9e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}._favoriteStar_1p5mp_294{color:#d97706;margin-left:4px;flex-shrink:0}._muted_1p5mp_300{color:#8a9e98;font-size:.8rem}._mutedSmall_1p5mp_301{font-size:.72rem;color:#a0b4ad}._menuCell_1p5mp_303{position:relative;text-align:right;width:36px}._kebabBtn_1p5mp_309{border:none;background:none;color:#8a9e98;cursor:pointer;padding:4px;border-radius:6px}._kebabBtn_1p5mp_309:hover{background:#eef2f0}._rowMenu_1p5mp_319{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid #e4ece8;border-radius:6px;box-shadow:0 8px 20px #18322e1f;display:flex;flex-direction:column;min-width:160px;padding:6px}._rowMenu_1p5mp_319 button{border:none;background:none;text-align:left;font-size:.8rem;color:#18322e;padding:7px 9px;border-radius:7px;cursor:pointer}._rowMenu_1p5mp_319 button:hover{background:#f4f7f6}._rowMenuDanger_1p5mp_345{color:#b91c1c!important;display:flex;align-items:center;gap:6px}._rowMenuDanger_1p5mp_345:hover{background:#fef2f2!important}._paginationRow_1p5mp_349{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}._pageBtns_1p5mp_358{display:flex;gap:4px}._pageBtns_1p5mp_358 button{min-width:28px;height:28px;border:1px solid #e4ece8;background:#fff;border-radius:7px;font-size:.78rem;color:#4a6660;cursor:pointer}._pageBtns_1p5mp_358 button:disabled{opacity:.4;cursor:default}._pageBtnActive_1p5mp_374{background:#1f6857!important;color:#fff!important;border-color:#1f6857!important}._panel_1p5mp_377{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:16px;box-shadow:0 1px 2px #18322e0a}._panelTitle_1p5mp_385{font-size:.88rem;font-weight:700;color:#18322e;margin:0 0 12px}._quickAction_1p5mp_392{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #eef2f0;background:#f8faf9;border-radius:6px;padding:10px;margin-bottom:8px;text-align:left;cursor:pointer;font-size:.8rem;color:#18322e;transition:background .12s,border-color .12s,transform .12s}._quickAction_1p5mp_392:last-child{margin-bottom:0}._quickAction_1p5mp_392:hover{background:#f0f4f2;border-color:#d4e0da;transform:translateY(-1px)}._quickIcon_1p5mp_411{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}._variant_green_1p5mp_420{background:#e6f7ee;color:#16a34a}._variant_amber_1p5mp_421{background:#fdf1de;color:#d97706}._variant_blue_1p5mp_422{background:#e8f0fe;color:#2563eb}._variant_purple_1p5mp_423{background:#f1e9fb;color:#7c3aed}._recentList_1p5mp_425{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}._recentRow_1p5mp_434{display:flex;align-items:center;gap:9px}._recentRow_1p5mp_434._rowClickable_1p5mp_248{cursor:pointer}._modalBackdrop_1p5mp_442{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e1b73;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}._modal_1p5mp_442{background:#fff;border-radius:8px;padding:22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 44px #0f1e1b40}._modal_1p5mp_442 input:focus,._modal_1p5mp_442 select:focus,._modal_1p5mp_442 textarea:focus{outline:none;border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._modalWide_1p5mp_474{max-width:480px}._modalHead_1p5mp_478{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #f0ede8}._modalHeadLeft_1p5mp_487{display:flex;align-items:center;gap:11px;min-width:0}._modalHeadIcon_1p5mp_494{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._modalTitle_1p5mp_502{margin:0;font-size:.98rem;font-weight:700;color:#18322e}._modalSubtitle_1p5mp_509{margin:2px 0 0;font-size:.76rem;color:#8a9e98}._modalCloseBtn_1p5mp_515{border:none;background:#f4f7f6;color:#6b8079;cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._modalCloseBtn_1p5mp_515:hover{background:#eef2f0;color:#18322e}._modalActions_1p5mp_530{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid #f0ede8}._typeGrid_1p5mp_540{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}@media(max-width:420px){._typeGrid_1p5mp_540{grid-template-columns:repeat(2,1fr)}}._typeOption_1p5mp_550{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1.5px solid #e4ece8;border-radius:6px;background:#fff;color:#5a7a72;font-size:.74rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._typeOption_1p5mp_550:hover{border-color:#cbdad3;background:#f8faf9}._typeOptionActive_1p5mp_566{border-color:#1f6857;background:#f2f8f5;color:#1f6857}._dropzone_1p5mp_573{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:22px 14px;margin-top:4px;border:1.5px dashed #cbdad3;border-radius:6px;background:#f8faf9;color:#8a9e98;cursor:pointer;transition:background .12s,border-color .12s}._dropzone_1p5mp_573:hover,._dropzoneActive_1p5mp_590{background:#eef6f2;border-color:#1f6857}._dropzoneBusy_1p5mp_594{cursor:default;opacity:.7}._dropzoneBusy_1p5mp_594:hover{background:#f8faf9;border-color:#cbdad3}._dropzone_1p5mp_573 span{font-size:.8rem}._dropzoneHint_1p5mp_605{font-size:.7rem;color:#a0b4ad}._dropzoneTip_1p5mp_610{margin:8px 0 0;font-size:.74rem;color:#6b8079}._dropzoneTip_1p5mp_610 strong{color:#1f6857}._fieldError_1p5mp_617{margin:6px 0 0;font-size:.76rem;font-weight:600;color:#b91c1c}._editorLoading_1p5mp_624{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._fileChip_1p5mp_634{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:8px;font-size:.8rem;color:#18322e}._fileChip_1p5mp_634 span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}._fileChip_1p5mp_634 button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#8a9e98;cursor:pointer;flex-shrink:0}._fileChip_1p5mp_634 button:hover{color:#b91c1c}._coursePage_1lpej_4{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}._courseHero_1lpej_19{background:#fafbfa;padding:11px 22px;border-bottom:1px solid #dfe5e2;display:flex;align-items:center;gap:20px;flex-shrink:0}._courseHeroIdentity_1lpej_29{display:flex;align-items:center;gap:12px;min-width:0;flex:1}._courseHeroIcon_1lpej_37{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._courseHeroTitleRow_1lpej_45{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}._courseHeroTitle_1lpej_45{font-size:1.02rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._courseHeroTeacherInline_1lpej_64{font-size:.82rem;color:#64796e;white-space:nowrap;flex-shrink:0}._courseHeroStats_1lpej_71{display:flex;align-items:baseline;gap:18px;color:#64796e;font-size:.82rem;white-space:nowrap;flex-shrink:0}._courseHeroStats_1lpej_71 strong{color:#1a2e28;font-weight:700}._courseTabs_1lpej_87{background:#fafbfa;border-bottom:1px solid #dfe5e2;display:flex;padding:0 28px;flex-shrink:0}._courseTab_1lpej_87{background:none;border:none;border-bottom:2px solid transparent;color:#64796e;font-size:.88rem;font-weight:500;cursor:pointer;padding:12px 16px;margin-bottom:-1px;transition:color .12s,border-color .12s}._courseTab_1lpej_87:hover{color:#18322e}._courseTabActive_1lpej_110{color:#1f6857;border-bottom-color:#1f6857;font-weight:600}._courseBody_1lpej_117{display:flex;flex:1;min-height:0}._courseOutlinePanel_1lpej_123{flex:1;min-height:0;padding:24px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}._courseBodySplit_1lpej_133 ._courseOutlinePanel_1lpej_123{max-width:520px;border-right:1px solid #e0ddd6;background:#fff}._courseViewerPanel_1lpej_139{flex:1;display:flex;flex-direction:column;min-width:0}._outlineEmpty_1lpej_147{background:#fff;border:1px solid #e8e5df;border-radius:8px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}._outlineEmptyIcon_1lpej_158{color:#1f6857;opacity:.35}._outlineEmpty_1lpej_147 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._outlineEmpty_1lpej_147 p{font-size:.87rem;color:#6b7280;max-width:340px;line-height:1.5;margin:0}._libraryWrap_1lpej_181{display:flex;flex-direction:column;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._libraryToolbar_1lpej_193{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid #e4ece8}._libraryToolbarSearch_1lpej_203{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:180px;height:38px;padding:0 12px;background:#fff;border:1px solid #dde5e1;border-radius:9px;color:#8a9e96;box-sizing:border-box}._libraryToolbarSearch_1lpej_203:focus-within{border-color:#1f6857}._libraryToolbarSearchInput_1lpej_220{flex:1;border:none;outline:none;background:none;font-size:.85rem;color:#18322e}._libraryToolbarSortWrap_1lpej_229{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._libraryToolbarSortSelect_1lpej_235{height:38px;min-width:160px;padding:0 30px 0 12px;background:#fff;border:1px solid #dde5e1;border-radius:9px;font-size:.83rem;font-weight:600;color:#18322e;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._libraryToolbarSortChevron_1lpej_249{position:absolute;right:10px;color:#6b8079;pointer-events:none}._libraryLayout_1lpej_256{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;flex:1;min-height:0}._librarySidebar_1lpej_264{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;border-right:1px solid #e4ece8;padding:14px}._libraryNav_1lpej_274{display:flex;flex-direction:column;gap:2px}._libraryNavItem_1lpej_280{display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;border-radius:8px;background:none;color:#4a6660;font-size:.83rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s,color .12s}._libraryNavItem_1lpej_280:hover{background:#f4f7f5}._libraryNavItemActive_1lpej_298{background:#edf7f3;color:#1f6857}._libraryNavItem_1lpej_280 svg{flex-shrink:0}._libraryNavLabel_1lpej_305{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._libraryNavCount_1lpej_313{flex-shrink:0;font-size:.7rem;font-weight:700;color:#8a9e98}._libraryNavItemActive_1lpej_298 ._libraryNavCount_1lpej_313{color:#1f6857}._libraryNavSection_1lpej_323{display:flex;flex-direction:column;gap:6px}._libraryNavSectionTitle_1lpej_328{margin:4px 0 0;padding:0 9px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#a0b4ad}._libraryMain_1lpej_337{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 16px}._libraryMainHead_1lpej_346{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #f0f4f2}._libraryMainHead_1lpej_346 h3{margin:0;font-size:1.02rem;font-weight:700;color:#18322e}._libraryMainCount_1lpej_362{flex-shrink:0;font-size:.78rem;font-weight:600;color:#8a9e98}._materialModuleEmpty_1lpej_369{flex:1;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;font-size:.83rem;color:#a0b4ad}._libraryGrid_1lpej_380{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;flex:1;min-height:0;overflow-y:auto}._libraryCard_1lpej_390{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden;transition:border-color .12s,box-shadow .12s}._libraryCard_1lpej_390:hover{border-color:#1f6857;box-shadow:0 3px 12px #18322e14}._libraryCardActive_1lpej_403{border-color:#1f6857;box-shadow:inset 0 0 0 1px #1f6857}._libraryCardMain_1lpej_408{display:flex;flex-direction:column;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}._libraryCardThumb_1lpej_419{position:relative;width:100%;aspect-ratio:16/9;background:#f4f6f4;display:flex;align-items:center;justify-content:center;overflow:hidden}._libraryCardThumbImg_1lpej_429{width:100%;height:100%;object-fit:cover}._libraryCardIcon_1lpej_434{width:48px;height:48px;border-radius:8px}._libraryCardPlayOverlay_1lpej_439{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000002e}._libraryCardBody_1lpej_447{display:flex;flex-direction:column;gap:5px;padding:10px 10px 4px}._libraryCardTitle_1lpej_454{font-size:.85rem;font-weight:700;color:#18322e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.7em}._libraryCardMeta_1lpej_466{display:flex;align-items:center;flex-wrap:wrap;gap:6px}._libraryCardFolderChip_1lpej_473{padding:2px 8px;border-radius:5px;background:#eef2f0;color:#4a6660;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._libraryCardActions_1lpej_486{display:flex;align-items:center;gap:4px;padding:0 8px 8px;margin-top:auto}._libraryCardActionBtn_1lpej_494{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:7px;background:none;color:#8a9e98;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}._libraryCardActionBtn_1lpej_494:hover{background:#f0f4f2;color:#1f6857}._libraryCardActionBtnActive_1lpej_513{color:#d97706}._libraryCardActionBtnDone_1lpej_516{background:#1f6857;color:#fff}._libraryCardActionBtnDone_1lpej_516:hover{background:#18544a;color:#fff}._materialLessonTitleDone_1lpej_525{color:#7f948d;text-decoration:line-through;text-decoration-color:#c8d5cf}._moduleBlock_1lpej_532{background:#fff;border:1px solid #e8e5df;border-radius:8px;overflow:hidden}._moduleHeader_1lpej_539{display:flex;align-items:flex-start;gap:0;background:#f9f8f6;border-bottom:1px solid #f0ede6;min-height:52px}._moduleToggle_1lpej_548{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:14px 14px 14px 16px;color:#374151;flex-shrink:0;align-self:stretch}._moduleToggle_1lpej_548:hover{color:#18322e}._moduleNum_1lpej_564{font-size:.72rem;font-weight:700;color:#1f6857;font-feature-settings:"tnum";opacity:.7}._moduleHeaderMain_1lpej_572{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 8px 12px 0;cursor:pointer;min-width:0}._moduleTitle_1lpej_582{font-size:.93rem;font-weight:600;color:#18322e;margin:0}._moduleMetaRow_1lpej_589{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}._moduleDesc_1lpej_597{font-size:.78rem;color:#6b7280}._moduleMeta_1lpej_589{font-size:.78rem;color:#9ca3af}._moduleProgress_1lpej_605{color:#1f6857;font-weight:600}._moduleActions_1lpej_610{display:flex;align-items:center;gap:4px;padding:10px 12px;flex-shrink:0}._moduleMoveBtn_1lpej_617{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;border-radius:5px;display:flex;align-items:center}._moduleMoveBtn_1lpej_617:hover:not(:disabled){color:#374151;background:#f0ede6}._moduleMoveBtn_1lpej_617:disabled{opacity:.3;cursor:not-allowed}._moduleEditBtn_1lpej_635{background:none;border:1px solid #d1d5db;cursor:pointer;padding:3px 8px;color:#374151;border-radius:6px;font-size:.77rem;font-weight:500;transition:background .1s}._moduleEditBtn_1lpej_635:hover{background:#f0ede6}._moduleDeleteBtn_1lpej_649{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;border-radius:5px;display:flex;align-items:center}._moduleDeleteBtn_1lpej_649:hover{color:#dc2626;background:#fff0f0}._moduleEditForm_1lpej_664{display:flex;flex-direction:column;gap:6px;padding:10px 0}._moduleEditInput_1lpej_670{border:1px solid #d1d5db;border-radius:7px;padding:7px 10px;font-size:.87rem;width:100%}._moduleEditInput_1lpej_670:focus{outline:none;border-color:#1f6857}._moduleEditActions_1lpej_681{display:flex;gap:8px}._moduleLessons_1lpej_687{display:flex;flex-direction:column}._moduleLessonsEmpty_1lpej_692{font-size:.83rem;color:#9ca3af;padding:16px 20px;margin:0}._lessonRow_1lpej_699{display:flex;align-items:center;gap:0;border-top:1px solid #f0ede6;min-height:44px;transition:background .1s}._lessonRow_1lpej_699:hover{background:#f9f8f6}._lessonRowActive_1lpej_710{background:#f0faf5!important}._lessonRowDone_1lpej_713{opacity:.65}._lessonRowMain_1lpej_717{flex:1;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;min-width:0}._lessonTypeIcon_1lpej_730{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._lessonType-reading_1lpej_739{background:#eff6ff;color:#3b82f6}._lessonType-video_1lpej_743{background:#fef3f2;color:#f87171}._lessonType-pdf_1lpej_747{background:#fdf4ff;color:#c084fc}._lessonType-assignment_1lpej_751{background:#fff7ed;color:#f97316}._lessonType-link_1lpej_755{background:#f0fdf4;color:#22c55e}._lessonTypeIconLg_1lpej_760{width:40px;height:40px;border-radius:6px}._lessonRowTitle_1lpej_766{font-size:.87rem;font-weight:500;color:#18322e;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._lessonRowMeta_1lpej_776{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#9ca3af;flex-shrink:0}._lessonDue_1lpej_784{background:#fff7ed;color:#f97316;border-radius:4px;padding:1px 5px;font-size:.72rem}._lessonDueNormal_1lpej_791{background:#f1f5f3;color:#64796e;border-radius:4px;padding:1px 5px;font-size:.72rem}._lessonDueSoon_1lpej_798{background:#fdf1de;color:#d97706}._lessonDueOverdue_1lpej_802{background:#fee2e2;color:#dc2626}._lessonDoneCheck_1lpej_806{color:#22c55e;flex-shrink:0}._lessonRowActions_1lpej_811{display:flex;align-items:center;gap:2px;padding:6px 10px 6px 0;flex-shrink:0}._lessonMoveBtn_1lpej_818{background:none;border:none;cursor:pointer;padding:4px;color:#d1d5db;border-radius:5px;display:flex;align-items:center}._lessonMoveBtn_1lpej_818:hover:not(:disabled){color:#374151;background:#f0ede6}._lessonMoveBtn_1lpej_818:disabled{opacity:.3;cursor:not-allowed}._lessonDeleteBtn_1lpej_836{background:none;border:none;cursor:pointer;padding:4px;color:#d1d5db;border-radius:5px;display:flex;align-items:center}._lessonDeleteBtn_1lpej_836:hover{color:#dc2626;background:#fff0f0}._lessonCompleteBtn_1lpej_851{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.75rem;font-weight:500;padding:4px 10px;cursor:pointer;margin-right:10px;flex-shrink:0;transition:background .1s,border-color .1s}._lessonCompleteBtn_1lpej_851:hover{background:#f0faf5;border-color:#1f6857;color:#1f6857}._addLessonForm_1lpej_871{padding:14px 16px;border-top:1px solid #f0ede6;background:#f9f8f6;display:flex;flex-direction:column;gap:10px}._addLessonFormRow_1lpej_879{display:flex;gap:10px;flex-wrap:wrap}._addLessonLabel_1lpej_884{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#374151;flex:1;min-width:140px}._addLessonLabelFull_1lpej_894{flex-basis:100%}._addLessonLabelCheckbox_1lpej_897{flex-direction:row;align-items:center;gap:8px}._addLessonLabelCheckbox_1lpej_897 input[type=checkbox]{width:auto;flex:0 0 auto;accent-color:#1f6857}._addLessonInput_1lpej_907{border:1px solid #d1d5db;border-radius:7px;padding:7px 10px;font-size:.87rem;background:#fff}._addLessonInput_1lpej_907:focus{outline:none;border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._addLessonSelect_1lpej_919{border:1px solid #d1d5db;border-radius:7px;padding:7px 10px;font-size:.87rem;background:#fff;cursor:pointer}._addLessonSelect_1lpej_919:focus{outline:none;border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._addLessonTextarea_1lpej_932{border:1px solid #d1d5db;border-radius:7px;padding:7px 10px;font-size:.87rem;background:#fff;resize:vertical;font-family:inherit}._addLessonTextarea_1lpej_932:focus{outline:none;border-color:#1f6857}._addLessonTextareaBody_1lpej_945{min-height:120px}._addLessonActions_1lpej_948{display:flex;gap:8px;justify-content:flex-end}._addLessonBtn_1lpej_953{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.82rem;font-weight:500;cursor:pointer;padding:8px 14px;margin:8px 16px;width:calc(100% - 32px);justify-content:center;transition:border-color .12s,color .12s,background .12s}._addLessonBtn_1lpej_953:hover{border-color:#1f6857;color:#1f6857;background:#f0faf5}._addModuleArea_1lpej_977{margin-top:4px}._addModuleForm_1lpej_980{background:#fff;border:1px solid #e8e5df;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}._addModuleBtn_1lpej_989{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:.87rem;font-weight:500;cursor:pointer;padding:12px 20px;width:100%;justify-content:center;transition:border-color .12s,color .12s,background .12s}._addModuleBtn_1lpej_989:hover{border-color:#1f6857;color:#1f6857;background:#f0faf5}._lessonViewer_1lpej_1012{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px 28px;background:#fff}._lessonViewerHeader_1lpej_1021{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}._lessonViewerHeaderLeft_1lpej_1028{display:flex;align-items:flex-start;gap:14px}._lessonViewerEyebrow_1lpej_1034{font-size:.8rem;font-weight:600;color:#6b7280;letter-spacing:0;margin:0 0 4px}._lessonViewerTitle_1lpej_1041{font-size:1.15rem;font-weight:700;color:#18322e;margin:0;line-height:1.3}._lessonViewerHeaderActions_1lpej_1048{display:flex;align-items:center;gap:8px;flex-shrink:0}._lessonViewerOpenTab_1lpej_1055{display:flex;align-items:center;justify-content:center;border:1px solid #e8e5df;border-radius:8px;padding:6px;color:#6b7280;text-decoration:none}._lessonViewerOpenTab_1lpej_1055:hover{color:#1f6857;background:#f4f6f4}._lessonViewerClose_1lpej_1070{background:none;border:1px solid #e8e5df;border-radius:8px;cursor:pointer;padding:6px;color:#6b7280;display:flex;align-items:center;flex-shrink:0}._lessonViewerClose_1lpej_1070:hover{color:#18322e;background:#f4f6f4}._lessonViewerDesc_1lpej_1086{font-size:.87rem;color:#6b7280;margin:0 0 16px;line-height:1.5}._lessonViewerContent_1lpej_1093{flex:1}._lessonViewerEmpty_1lpej_1096{color:#9ca3af;font-size:.87rem;font-style:italic}._lessonReadingBody_1lpej_1102{font-size:.93rem;line-height:1.75;color:#374151;white-space:pre-wrap}._lessonVideoWrap_1lpej_1109{aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}._lessonVideoIframe_1lpej_1115,._lessonVideoEl_1lpej_1116{width:100%;height:100%;display:block}._lessonFileWrap_1lpej_1122{display:flex;flex-direction:column;gap:12px}._lessonPdfFrame_1lpej_1128{width:100%;height:60vh;min-height:360px;border:1px solid #e8e5df;border-radius:6px;background:#f4f6f4}._lessonFileLink_1lpej_1137{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#f4f6f4;border:1px solid #e8e5df;border-radius:6px;padding:12px 18px;font-size:.9rem;font-weight:500;color:#18322e;text-decoration:none;transition:background .1s}._lessonFileLink_1lpej_1137:hover{background:#e8f4ed}._lessonExternalLink_1lpej_1156{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f4f6f4;border:1px solid #e8e5df;border-radius:6px;padding:14px 18px;text-decoration:none;color:#18322e;font-weight:600;font-size:.9rem;transition:background .1s}._lessonExternalLink_1lpej_1156:hover{background:#e8f4ed}._lessonExternalUrl_1lpej_1174{font-size:.77rem;color:#9ca3af;font-weight:400;word-break:break-all}._lessonAssignment_1lpej_1181{display:flex;flex-direction:column;gap:10px}._lessonAssignmentDue_1lpej_1186,._lessonAssignmentPoints_1lpej_1187{display:flex;align-items:center;gap:6px;font-size:.87rem;color:#374151;margin:0}._lessonViewerFooter_1lpej_1196{padding:16px 28px;border-top:1px solid #e8e5df;display:flex;align-items:center;justify-content:flex-end;background:#fff}._lessonCompletedBadge_1lpej_1204{display:inline-flex;align-items:center;gap:6px;font-size:.87rem;font-weight:600;color:#22c55e}._tabEmpty_1lpej_1214{padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}._tabEmptyIcon_1lpej_1222{color:#1f6857;opacity:.3}._tabEmpty_1lpej_1214 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._tabEmpty_1lpej_1214 p{font-size:.87rem;color:#6b7280;max-width:320px;margin:0}._studentsTab_1lpej_1243{flex:1;min-height:0;display:flex;flex-direction:column;margin:-24px -28px}._materialsTabWrap_1lpej_1255{flex:1;min-height:0;display:flex;flex-direction:column;margin:-24px -28px;padding:10px 14px 24px}._streamLayout_1lpej_180{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._streamMain_1lpej_1283{min-width:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid #e4ece8}._streamTableWrap_1lpej_1292{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden}._streamTableScroll_1lpej_1301{flex:1;min-height:0;overflow:auto}._streamEmptyWrap_1lpej_1307{flex:1;display:flex}._streamEmptyWrap_1lpej_1307 ._tabEmpty_1lpej_1214{flex:1;justify-content:center}._streamTable_1lpej_1292{width:100%;border-collapse:collapse;font-size:.85rem}._streamTable_1lpej_1292 th{position:sticky;top:0;z-index:1;text-align:left;padding:7px 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;background:#f8faf8;border-bottom:1px solid #e4ece8;white-space:nowrap}._streamTable_1lpej_1292 td{padding:6px 16px;vertical-align:middle}._streamTableRow_1lpej_1342{cursor:pointer;transition:background .12s}._streamTableRow_1lpej_1342:hover{background:#f8faf8}._streamTableRow_1lpej_1342:not(:last-child) td{border-bottom:1px solid #f0ede8}._streamTableIcon_1lpej_1349{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}._streamTableIconAnnouncement_1lpej_1358{background:#fdf1de;color:#d97706}._streamTableTitleCell_1lpej_1363{display:flex;flex-direction:column;gap:3px;min-width:220px}._streamTableTitleRow_1lpej_1370{display:flex;align-items:center;gap:8px}._streamTableTitleRow_1lpej_1370 strong{font-size:.88rem;color:#18322e}._feedCardNewBadge_1lpej_1380{flex-shrink:0;padding:2px 8px;border-radius:5px;background:#e6f7ee;color:#16a34a;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}._streamTableTitleSub_1lpej_1392{font-size:.8rem;color:#7f948d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}._streamTableMuted_1lpej_1402{color:#8a9e98;white-space:nowrap}._streamBookmarkBtn_1lpej_1407{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:none;color:#b3c4bd;cursor:pointer;transition:background .12s,color .12s}._streamBookmarkBtn_1lpej_1407:hover{background:#f0f4f2;color:#4a6660}._streamBookmarkActive_1lpej_1424{color:#d97706}@media(max-width:760px){._streamTable_1lpej_1292 thead{display:none}}._streamSide_1lpej_1433{display:flex;flex-direction:column;min-height:0}._sideTabRow_1lpej_1439{display:flex;gap:2px;padding:3px;margin-bottom:12px;background:#f1f5f3;border-radius:9px}._sideTabBtn_1lpej_1448{flex:1;padding:6px 4px;border:none;border-radius:7px;background:none;color:#64796e;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}._sideTabBtn_1lpej_1448:hover{color:#18322e}._sideTabBtnActive_1lpej_1463{background:#fff;color:#18322e;box-shadow:0 1px 3px #18322e1f}._pastResultBadge_1lpej_1469{flex-shrink:0;font-size:.7rem;font-weight:700;border-radius:5px;padding:3px 9px;color:#166534;background:#dcfce7;white-space:nowrap}._upcomingPanel_1lpej_1480{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px}._upcomingEmpty_1lpej_1488{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px 8px;color:#16a34a}._upcomingEmpty_1lpej_1488 p{margin:0;font-size:.8rem;color:#6b7f78;line-height:1.4}._upcomingList_1lpej_1506{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}._upcomingRow_1lpej_1515{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:6px;cursor:pointer;text-align:left;font:inherit;transition:background .12s,border-color .12s}._upcomingRow_1lpej_1515:hover{background:#f0f4f2;border-color:#d4e0da}._upcomingRowOverdue_1lpej_1533{background:#fef6f6;border-color:#f3c6c6}._upcomingIcon_1lpej_1538{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b817a}._upcomingRowOverdue_1lpej_1533 ._upcomingIcon_1lpej_1538{background:#fde2e2;color:#dc2626}._upcomingInfo_1lpej_1550{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._upcomingTitle_1lpej_1558{font-size:.82rem;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._upcomingDue_1lpej_1567{font-size:.72rem;color:#8a9e98}._upcomingRowOverdue_1lpej_1533 ._upcomingDue_1lpej_1567{color:#b91c1c;font-weight:600}._gradesCard_1lpej_1580{display:flex;flex-direction:column;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._gradesSummaryBar_1lpej_1592{display:flex;flex-wrap:wrap;gap:22px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e4ece8}._gradesSummaryStat_1lpej_1601{display:flex;flex-direction:column;gap:2px}._gradesSummaryLabel_1lpej_1607{font-size:.72rem;font-weight:600;color:#8a9e98}._gradesSummaryValue_1lpej_1613{font-size:1.1rem;font-weight:700;color:#18322e}._gradesSummaryValueGood_1lpej_1618{color:#16a34a}._gradesSummaryValueRisk_1lpej_1621{color:#dc2626}._gradesListScroll_1lpej_1625{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px}._gradesSection_1lpej_1635{display:flex;flex-direction:column;gap:8px}._gradesSectionTitle_1lpej_1641{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;color:#18322e}._gradesRowList_1lpej_1651{display:flex;flex-direction:column;gap:6px}._gradeRow_1lpej_1657{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:none;cursor:pointer;text-align:left;font:inherit;transition:background .12s}._gradeRow_1lpej_1657:hover{background:#f8faf9}._gradeStatusIcon_1lpej_1675{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}._gradeStatusIcon_overdue_1lpej_1684{background:#fee2e2;color:#dc2626}._gradeStatusIcon_not-started_1lpej_1685{background:#f1f5f3;color:#64796e}._gradeStatusIcon_submitted_1lpej_1686{background:#dbeafe;color:#1d4ed8}._gradeStatusIcon_awaiting-grade_1lpej_1687{background:#fdf1de;color:#d97706}._gradeStatusIcon_graded_1lpej_1688{background:#dcfce7;color:#166534}._gradeRowInfo_1lpej_1690{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._gradeRowTitle_1lpej_1698{font-size:.85rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._gradeRowDate_1lpej_1707{font-size:.75rem;color:#8a9e98}._gradeRowValue_1lpej_1712{flex-shrink:0;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:5px;background:#dcfce7;color:#166534;white-space:nowrap}._gradeRowChevron_1lpej_1723{flex-shrink:0;color:#c8d5cf}._gradeDetailWrap_1lpej_1728{display:flex;flex-direction:column;gap:12px}._gradeBackBtn_1lpej_1734{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;background:#fff;border:1px solid #dde5e1;border-radius:8px;color:#4a6660;font-size:.8rem;font-weight:600;cursor:pointer}._gradeBackBtn_1lpej_1734:hover{border-color:#1f6857;color:#1f6857}._peopleCard_1lpej_1754{display:flex;flex-direction:column;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._peopleToolbar_1lpej_1766{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;border-bottom:1px solid #e4ece8;color:#8a9e98}._peopleSearchInput_1lpej_1776{flex:1;border:none;outline:none;background:transparent;font-size:.85rem;color:#18322e}._peopleSearchInput_1lpej_1776::placeholder{color:#a4b4ae}._peopleScroll_1lpej_1788{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:22px}._peopleGroup_1lpej_1798{display:flex;flex-direction:column;gap:10px}._peopleGroupTitle_1lpej_1804{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:600;color:#18322e;letter-spacing:0}._peopleCount_1lpej_1815{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:#f1f5f3;color:#64796e;font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:normal}._peopleList_1lpej_1831{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._peopleRow_1lpej_1841{display:flex;align-items:center;gap:12px;padding:5px 14px}._peopleList_1lpej_1831 ._peopleRow_1lpej_1841+._peopleRow_1lpej_1841{border-top:1px solid #f0ede8}._peopleName_1lpej_1851{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:.87rem;font-weight:600;color:#1a2e28}._peopleYouTag_1lpej_1862{padding:2px 8px;border-radius:5px;background:#e6f7ee;color:#16a34a;font-size:.68rem;font-weight:700}._peopleMessageBtn_1lpej_1871{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;background:#fff;border:1px solid #dde5e1;border-radius:8px;color:#4a6660;font-size:.78rem;font-weight:600;cursor:pointer}._peopleMessageBtn_1lpej_1871:hover{border-color:#1f6857;color:#1f6857;background:#f2f8f5}._studyGroupsCard_1lpej_1892{display:flex;flex-direction:column;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._studyGroupsToolbar_1lpej_1904{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 14px;border-bottom:1px solid #e4ece8}._studyGroupsNewBtn_1lpej_1914{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#fff;border:1px solid #dde5e1;border-radius:8px;color:#4a6660;font-size:.78rem;font-weight:600;cursor:pointer}._studyGroupsNewBtn_1lpej_1914:hover{border-color:#1f6857;color:#1f6857;background:#f2f8f5}._studyGroupsCountBadge_1lpej_1933{display:inline-flex;align-items:center;gap:5px;color:#8a9e98;font-size:.78rem;font-weight:600}._studyGroupsScroll_1lpej_1942{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:22px}._studyGroupRow_1lpej_1952{display:flex;align-items:center;gap:12px;padding:9px 14px;cursor:pointer}._studyGroupRow_1lpej_1952:hover{background:#f8faf8}._peopleList_1lpej_1831 ._studyGroupRow_1lpej_1952+._studyGroupRow_1lpej_1952{border-top:1px solid #f0ede8}._studyGroupRowIcon_1lpej_1966{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;color:#6b817a}._studyGroupRowMain_1lpej_1976{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}._studyGroupRowSub_1lpej_1984{font-size:.76rem;color:#8a9e98}._studyGroupRowChevron_1lpej_1989{flex-shrink:0;color:#b7c4be}._studyGroupOfficialTag_1lpej_1994{margin-left:8px;padding:2px 8px;border-radius:5px;background:#fdf3df;color:#9a6b1f;font-size:.68rem;font-weight:700}._studyGroupFullTag_1lpej_2004{flex-shrink:0;padding:4px 10px;border-radius:5px;background:#f1f5f3;color:#8a9e98;font-size:.72rem;font-weight:700}._studyGroupDetailHeader_1lpej_2014{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e4ece8}._studyGroupDetailTitleRow_1lpej_2023{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._studyGroupDetailIdentity_1lpej_2030{display:flex;align-items:flex-start;gap:12px;min-width:0}._studyGroupDetailAvatar_1lpej_2037{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;background:#e9f3ef;color:#1f6857;font-size:.85rem;font-weight:700}._studyGroupDetailNameRow_1lpej_2051{display:flex;align-items:center;gap:6px}._studyGroupDetailTitleRow_1lpej_2023 h3{margin:0;font-size:1.02rem;color:#18322e}._studyGroupDetailTitleRow_1lpej_2023 p{margin:2px 0 0;font-size:.84rem;color:#64796e}._studyGroupDetailActions_1lpej_2067{display:flex;align-items:center;gap:8px;flex-shrink:0}._studyGroupJoinBtn_1lpej_2074{border-color:#1f6857;color:#1f6857;background:#f2f8f5}._studyGroupDeleteBtn_1lpej_2080{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#fff;border:1px solid #dde5e1;border-radius:8px;color:#9ba8a3;cursor:pointer}._studyGroupDeleteBtn_1lpej_2080:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}._studyGroupMemberList_1lpej_2099{display:flex;flex-direction:column;gap:10px}._studyGroupMemberGrid_1lpej_2105{display:flex;flex-wrap:wrap;gap:8px}._studyGroupMemberChip_1lpej_2111{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:#f8faf8;border:1px solid #e4ece8;border-radius:5px;font-size:.82rem;font-weight:600;color:#1a2e28}._studyGroupMemberChip_1lpej_2111 ._studentAvatar_1lpej_2123,._studyGroupMemberChip_1lpej_2111 ._studentPhoto_1lpej_2124{width:24px;height:24px;font-size:.65rem}._studyGroupPosts_1lpej_2130{display:flex;flex-direction:column;gap:10px}._studyGroupPostForm_1lpej_2136{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#f8faf8;border:1px solid #e4ece8;border-radius:6px}._studyGroupPostForm_1lpej_2136 ._studentAvatar_1lpej_2123{flex-shrink:0}._studyGroupPostFormBody_1lpej_2149{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}._studyGroupPostFormBody_1lpej_2149 textarea{width:100%}._studyGroupPostFormActions_1lpej_2160{display:flex;justify-content:flex-end}._studyGroupPostList_1lpej_2165{display:flex;flex-direction:column;gap:10px}._studyGroupPost_1lpej_2130{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;background:#fff;border:1px solid #e4ece8;border-radius:6px}._studyGroupPost_1lpej_2130 ._studentAvatar_1lpej_2123{flex-shrink:0}._studyGroupPostBody_1lpej_2184{flex:1;min-width:0}._studyGroupPostBody_1lpej_2184 p{margin:0;font-size:.86rem;color:#1a2e28}._studyGroupPostHead_1lpej_2194{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:#64796e;margin-bottom:3px}._studyGroupPostHead_1lpej_2194 strong{color:#18322e;font-size:.83rem}._studyGroupModal_1lpej_2208{display:flex;flex-direction:column;width:min(100%,620px);max-height:min(760px,92vh);background:#fff;border-radius:8px;box-shadow:0 20px 70px #0f1f1d47;overflow:hidden;font-size:1.05rem}._studyGroupFormHeader_1lpej_2220{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:24px 28px;border-bottom:1px solid #e4ece8}._studyGroupFormHeaderLead_1lpej_2230{display:flex;align-items:flex-start;gap:14px;min-width:0}._studyGroupFormHeader_1lpej_2220 h3{margin:0;font-size:1.2rem;color:#18322e}._studyGroupFormSubtitle_1lpej_2242{margin:5px 0 0;font-size:.86rem;color:#8a9e98;line-height:1.4}._studyGroupFormClose_1lpej_2249{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:none;border:none;color:#8a9e98;cursor:pointer;border-radius:6px}._studyGroupFormClose_1lpej_2249:hover{background:#eef3f1;color:#18322e}._studyGroupFormBody_1lpej_2267{display:flex;flex-direction:column;gap:22px;flex:1;min-height:0;overflow-y:auto;padding:24px 28px}._studyGroupFormBody_1lpej_2267 ._addLessonInput_1lpej_907,._studyGroupFormBody_1lpej_2267 textarea._announcementTextarea_1lpej_2281{padding:11px 14px;font-size:.95rem;border-radius:9px}._studyGroupModal_1lpej_2208 ._addLessonActions_1lpej_948{flex-shrink:0;padding:18px 28px;border-top:1px solid #e4ece8;background:#fafcfb}._studyGroupFormField_1lpej_2294{display:flex;flex-direction:column;gap:8px}._studyGroupFormNumberInput_1lpej_2300{max-width:140px}._studyGroupFormLabel_1lpej_2304{font-size:.86rem;font-weight:700;color:#4a6660}._studyGroupFormOptional_1lpej_2310{font-weight:500;color:#8a9e98}._studyGroupFormHint_1lpej_2315{margin:0;font-size:.82rem;color:#8a9e98}._studyGroupMembersDropdown_1lpej_2321{position:relative}._studyGroupMembersTrigger_1lpej_2325{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#18322e;font-size:.95rem;cursor:pointer}._studyGroupMembersTrigger_1lpej_2325:hover{border-color:#1f6857}._studyGroupMembersPanel_1lpej_2343{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;display:flex;flex-direction:column;background:#fff;border:1px solid #dde5e1;border-radius:6px;box-shadow:0 12px 32px #0f1f1d2e;overflow:hidden}._studyGroupMembersSearch_1lpej_2358{flex-shrink:0;padding:10px 14px;border:none;border-bottom:1px solid #eef1ef;font-size:.88rem;outline:none}._studyGroupMembersSearch_1lpej_2358:focus{border-bottom-color:#1f6857;background:#f8fbfa}._studyGroupMembersList_1lpej_2371{max-height:220px;overflow-y:auto;padding:4px 0}._studyGroupMembersOption_1lpej_2377{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:.88rem;font-weight:600;color:#1a2e28;cursor:pointer}._studyGroupMembersOption_1lpej_2377:hover{background:#f8faf8}._studyGroupMembersPanelFooter_1lpej_2391{display:flex;justify-content:flex-end;flex-shrink:0;padding:8px 12px;border-top:1px solid #eef1ef}._studyGroupChipAvatar_1lpej_2399{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#18322e;color:#e3b54f;font-size:.6rem;font-weight:700;flex-shrink:0}._studentAvatar_1lpej_2123{width:34px;height:34px;border-radius:50%;background:#dcece5;color:#1f6857;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;text-transform:uppercase}._studentPhoto_1lpej_2124{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}._studentTableWrap_1lpej_2440{width:100%;flex:1;min-height:0;overflow:auto}._studentTable_1lpej_2440{width:100%;border-collapse:collapse;font-size:.85rem}._studentTable_1lpej_2440 th{position:sticky;top:0;z-index:2;text-align:left;padding:8px 12px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5a7268;background:#f8fafc;border-bottom:1px solid #dfe5e2;white-space:nowrap}._studentTableRow_1lpej_2468{cursor:pointer;transition:background .12s}._studentTableRow_1lpej_2468:hover td{background:#f8fbf9}._studentTableRow_1lpej_2468:hover ._studentCellInfo_1lpej_2473 strong{color:#1f6857}._studentTableRow_1lpej_2468:not(:last-child) td{border-bottom:1px solid #f0f4f2}._studentTable_1lpej_2440 td{padding:4px 12px;vertical-align:middle;white-space:nowrap;color:#1a2e28}._studentTable_1lpej_2440 ._studentAvatar_1lpej_2123,._studentTable_1lpej_2440 ._studentPhoto_1lpej_2124{width:22px;height:22px;font-size:.62rem}._studentTableMuted_1lpej_2490{color:#8a9e98;font-size:.82rem}._studentCell_1lpej_2473{display:flex;align-items:center;gap:8px}._studentCellInfo_1lpej_2473{display:flex;flex-direction:column;gap:0;min-width:0}._studentCellInfo_1lpej_2473 strong{font-size:.82rem;color:#18322e;transition:color .12s}._studentCellSub_1lpej_2513{font-size:.7rem;color:#8a9e98;white-space:nowrap}._rateBadge_1lpej_2519{display:inline-block;padding:3px 10px;border-radius:5px;font-size:.78rem;font-weight:700}._rateGood_1lpej_2526{background:#dcfce7;color:#166534}._rateWarn_1lpej_2527{background:#fef3c7;color:#92400e}._rateBad_1lpej_2519{background:#fee2e2;color:#991b1b}.primary-action{display:inline-flex;align-items:center;gap:6px;background:#1f6857;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .12s}.primary-action:disabled{opacity:.45;cursor:not-allowed}.primary-action:not(:disabled):hover{background:#18322e}.secondary-action{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:.87rem;font-weight:500;cursor:pointer;transition:background .12s}.secondary-action:hover{background:#f4f6f4}._overviewWrap_1lpej_2573{display:flex;flex-direction:column;gap:14px;width:100%;flex:1;min-height:0}._overviewStats_1lpej_2582{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;flex-shrink:0}._overviewCard_1lpej_2589{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f4f7f6;border-radius:8px}._overviewCardIcon_1lpej_2598{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._overviewCardLabel_1lpej_2606{display:block;font-size:.8rem;font-weight:600;letter-spacing:0;color:#64796e}._overviewCardValue_1lpej_2614{display:block;font-size:1.05rem;font-weight:700;color:#18322e;margin-top:1px;line-height:1.2}._overviewCardSub_1lpej_2623{display:block;font-size:.7rem;color:#8a9e98;margin-top:1px}._overviewSection_1lpej_2630{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:16px 18px;flex:1;min-height:0;display:flex;flex-direction:column}._overviewSectionTitle_1lpej_2641{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#1a2e28;margin:0 0 10px;flex-shrink:0}._overviewEmpty_1lpej_2652{font-size:.85rem;color:#8a9e98;margin:0;flex:1;display:flex;align-items:center;justify-content:center;text-align:center}._overviewAnnouncementList_1lpej_2663{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._overviewAnnouncementItem_1lpej_2672{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:#1a2e28}._overviewAnnouncementItem_1lpej_2672 time{font-size:.74rem;color:#8a9e98;flex-shrink:0}._attendanceDetailHeading_1lpej_2690{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #dfe5e2;flex-shrink:0}._attendanceEyebrow_1lpej_2700{margin:0 0 2px;color:#b8860f;font-size:.8rem;font-weight:600;letter-spacing:0}._attendanceDetailHeading_1lpej_2690 h3{margin:0;font-size:1.02rem;font-weight:700;color:#1a2e28}._attendanceBackLink_1lpej_2713{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:#1f6857;font-size:.83rem;font-weight:700;cursor:pointer;white-space:nowrap}._attendanceBackLink_1lpej_2713:hover{text-decoration:underline}._attStatusBadge_1lpej_2728{display:inline-block;padding:3px 10px;border-radius:5px;font-size:.74rem;font-weight:700;text-transform:capitalize}._attStatus_present_1lpej_2736{background:#dcfce7;color:#166534}._attStatus_absent_1lpej_2737{background:#fee2e2;color:#991b1b}._attStatus_late_1lpej_2738{background:#fef3c7;color:#92400e}._attStatus_excused_1lpej_2739{background:#e0e7ff;color:#4338ca}._announcementsCard_1lpej_2746{display:flex;flex-direction:column;flex:1;min-height:0;margin:-10px -28px 0;background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._announcementsComposeBar_1lpej_2758{flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e4ece8}._announcementForm_1lpej_2764{display:flex;flex-direction:column;gap:10px}._announcementTextarea_1lpej_2281{width:100%;padding:9px 12px;border:1px solid #d8e0dc;border-radius:8px;font-size:.87rem;font-family:inherit;resize:vertical}._announcementTextarea_1lpej_2281:focus{outline:none;border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._announcementFileList_1lpej_2785{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}._announcementFileList_1lpej_2785 li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid #e3e9e5;border-radius:6px;font-size:.85rem}._announcementFieldHint_1lpej_2804{font-size:.76rem;font-weight:400;color:#8a9e98}._announcementsListScroll_1lpej_2810{flex:1;min-height:0;overflow-y:auto;padding:6px 16px;display:flex;flex-direction:column}._announcementsListScroll_1lpej_2810:has(._tabEmpty_1lpej_1214){padding:0}._announcementRowList_1lpej_2822{display:flex;flex-direction:column}._announcementRow_1lpej_2822{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid #f0f4f2}._announcementRow_1lpej_2822:last-child{border-bottom:none}._announcementRowIcon_1lpej_2838{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#6b817a}._announcementRowBody_1lpej_2847{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._announcementRowHead_1lpej_2855{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._announcementRowTitle_1lpej_2861{font-size:.9rem;color:#18322e}._announcementHiddenTag_1lpej_2866{flex-shrink:0;padding:2px 8px;border-radius:5px;background:#f1f5f3;color:#64796e;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}._announcementRowMeta_1lpej_2878{display:flex;align-items:center;gap:4px;font-size:.76rem;color:#8a9e98}._announcementReadToggle_1lpej_2886{display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;font:inherit;font-size:.76rem;color:#8a9e98;cursor:pointer}._announcementReadToggle_1lpej_2886:hover{color:#1f6857;text-decoration:underline}._announcementReadList_1lpej_2903{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:8px;border-top:1px dashed #eef2f0}._announcementReadChip_1lpej_2912{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;background:#e6f7ee;color:#16a34a;font-size:.72rem;font-weight:600}._announcementReadBtn_1lpej_2924{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 11px;border:1px solid #d8e0dc;border-radius:5px;background:#fff;color:#4a6660;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}._announcementReadBtn_1lpej_2924:hover{border-color:#1f6857;color:#1f6857}._announcementReadBtnDone_1lpej_2944{border-color:transparent;background:#e6f7ee;color:#16a34a;cursor:default}._announcementRowText_1lpej_2951{margin:2px 0 0;font-size:.85rem;color:#4a6660;line-height:1.5}._announcementRowFiles_1lpej_2958{display:flex;flex-direction:column;gap:4px;margin-top:4px}._announcementFileLink_1lpej_2965{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:.8rem;color:#1f6857;text-decoration:underline;text-underline-offset:2px}._page_11i6u_3{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_11i6u_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._moduleContent_11i6u_24{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}._empty_11i6u_34{background:#fff;border:1px dashed #d4e0da;border-radius:8px;padding:40px 20px;text-align:center;color:#8a9e98;font-size:.85rem}._noticeRow_11i6u_44{margin:0 0 12px;padding:9px 14px;border-radius:9px;background:#f4f9f7;color:#5a7a72;font-size:.82rem}._gridWrap_11i6u_53{flex:1;min-height:0;overflow:auto}._grid_11i6u_53{display:grid;grid-template-columns:90px repeat(var(--tt-days),minmax(130px,1fr));grid-auto-rows:minmax(52px,1fr);gap:4px;min-width:640px;height:100%}._cell_11i6u_68{display:flex;align-items:center;justify-content:center;border-radius:8px}._headerTime_11i6u_75{background:transparent}._headerDay_11i6u_77{background:#e8f3ee;color:#18322e;font-size:.8rem;font-weight:600;letter-spacing:0}._timeLabel_11i6u_85{flex-direction:column;background:#f4f9f7;color:#4a6660;font-size:.7rem;font-weight:600;gap:1px}._timeEnd_11i6u_93{color:#94a3a0;font-weight:500}._breakLabel_11i6u_95{background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700;grid-column:1}._breakCell_11i6u_102{background:#fefce8;min-height:26px}._slotCell_11i6u_107{background:#f8fbf9;border:1px solid #edf3f0;align-items:stretch;justify-content:stretch;padding:3px}._chip_11i6u_115{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;border-radius:6px;background:color-mix(in srgb,var(--chip-color, #1f6857) 12%,#fff);border:1px solid color-mix(in srgb,var(--chip-color, #1f6857) 35%,#fff);padding:4px 6px}._chipAbbr_11i6u_128{font-size:.76rem;font-weight:700;color:var(--chip-color, #1f6857)}._chipClass_11i6u_134{font-size:.66rem;color:#4a6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._toolbar_1fjev_5{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2}._search_1fjev_16{position:relative;flex:2 1 320px;min-width:200px}._searchIcon_1fjev_18{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_1fjev_22{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_1fjev_22:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_1fjev_22::placeholder{color:#a8bcb4}._searchClear_1fjev_34{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer}._searchClear_1fjev_34:hover{background:#b3cac0}._toolbarRight_1fjev_42{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}._segmented_1fjev_52{display:inline-flex;padding:3px;gap:2px;border:1px solid #d4e0da;border-radius:9px;background:#f6f8f7}._segment_1fjev_52{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:#4a6660;font-size:.8rem;font-weight:600;cursor:pointer}._segment_1fjev_52:hover{color:#1a2e28}._segmentActive_1fjev_74{background:#fff;color:#18322e;box-shadow:0 1px 2px #18322e1f}._segmentActive_1fjev_74 svg{color:#e3b54f}._segmentCount_1fjev_80{font-size:.72rem;font-weight:700;color:#8a9e98}._scroll_1fjev_87{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:18px 16px}._grid_1fjev_96{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}._noResults_1fjev_102{padding:32px 0;text-align:center;color:#8a9e98;font-size:.85rem}._card_1fjev_110{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e8e6;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #18322e0f;transition:box-shadow .15s,transform .15s,border-color .15s}._card_1fjev_110:hover{border-color:#cfd9d5;box-shadow:0 6px 18px #18322e1f;transform:translateY(-2px)}._card_1fjev_110:focus-within{border-color:var(--course-color, #1f6857)}._banner_1fjev_131{position:relative;height:104px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--course-color, #1f6857);background-image:linear-gradient(135deg,#ffffff2e,#fff0 55%,#0000001f),radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:auto,14px 14px}._bannerImage_1fjev_147{background-image:none}._bannerImg_1fjev_150{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}._bannerMark_1fjev_157{font-size:2.1rem;font-weight:600;letter-spacing:0;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.18);-webkit-user-select:none;user-select:none}._star_1fjev_167{position:absolute;right:8px;top:8px;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffeb;color:#7f948d;cursor:pointer;box-shadow:0 1px 3px #0000002e;opacity:0;transition:opacity .15s,color .15s,transform .15s}._card_1fjev_110:hover ._star_1fjev_167,._star_1fjev_167:focus-visible,._starOn_1fjev_188{opacity:1}._star_1fjev_167:hover{color:#18322e;transform:scale(1.06)}._starOn_1fjev_188{color:#d79a1c}._starOn_1fjev_188:hover{color:#b97f0d}@media(hover:none){._star_1fjev_167{opacity:1}}._body_1fjev_198{display:flex;flex-direction:column;gap:3px;padding:12px 14px 10px;min-width:0}._openButton_1fjev_206{all:unset;display:block;min-width:0;cursor:pointer}._openButton_1fjev_206:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}._openButton_1fjev_206:focus-visible:after{outline:2px solid var(--course-color, #1f6857);outline-offset:-2px;border-radius:6px}._title_1fjev_225{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.98rem;font-weight:700;line-height:1.3;color:#18322e}._card_1fjev_110:hover ._title_1fjev_225{text-decoration:underline;text-decoration-color:#18322e4d;text-underline-offset:3px}._subtitle_1fjev_237{font-size:.8rem;color:#6b817a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._indicators_1fjev_245{list-style:none;margin:auto 0 0;padding:9px 14px 11px;display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #eef1ef}._indicator_1fjev_245{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:#4a6660;min-width:0}._indicator_1fjev_245 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._indicator_1fjev_245 svg{flex-shrink:0}._indicator--alert_1fjev_270{color:#c2410c}._indicator--warn_1fjev_271{color:#b45309}._indicator--muted_1fjev_272{color:#a9b6b0;font-weight:500}._page_1nc4e_3{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_1nc4e_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._moduleContent_1nc4e_24{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}._createHead_1nc4e_36{display:flex;flex-direction:column;gap:10px;flex-shrink:0}._backBtn_1nc4e_42{align-self:flex-start}._createHeadText_1nc4e_43 h2{margin:0;font-size:1.15rem;font-weight:700;color:#18322e}._createHeadText_1nc4e_43 p{margin:2px 0 0;font-size:.82rem;color:#8a9e98}._newAssignmentBtn_1nc4e_57{margin-left:auto;flex-shrink:0}._summaryRow_1nc4e_60{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:780px){._summaryRow_1nc4e_60{grid-template-columns:repeat(2,1fr)}}._summaryCard_1nc4e_69{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:12px;box-shadow:0 1px 2px #18322e0a}._summaryIcon_1nc4e_80{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0}._summaryIconNeutral_1nc4e_89{background:#eef1f0;color:#475569}._summaryIconGreen_1nc4e_90{background:#dcfce7;color:#16a34a}._summaryIconRed_1nc4e_91{background:#fee2e2;color:#dc2626}._summaryIconAmber_1nc4e_92{background:#fdf1de;color:#d97706}._summaryBody_1nc4e_94{display:flex;flex-direction:column;gap:2px}._summaryLabel_1nc4e_99{font-size:.76rem;font-weight:600;color:#4a6660}._summaryValue_1nc4e_104{font-size:1.25rem;font-weight:700;color:#18322e}._listCard_1nc4e_110{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:8px;box-shadow:0 1px 2px #18322e0a;overflow:hidden}._listCardEmpty_1nc4e_120{padding:8px}._filterBar_1nc4e_124{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;padding:8px;border-bottom:1px solid #e4ece8}._searchWrap_1nc4e_134{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;height:38px;padding:0 12px;background:#fff;border:1px solid #dde5e1;border-radius:9px;color:#8a9e96;box-sizing:border-box}._searchWrap_1nc4e_134:focus-within{border-color:#1f6857}._searchInput_1nc4e_150{flex:1;border:none;outline:none;font-size:.85rem;color:#18322e;background:none}._filterSelectWrap_1nc4e_159{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._filterSelect_1nc4e_159{height:38px;min-width:150px;padding:0 30px 0 12px;background:#fff;border:1px solid #dde5e1;border-radius:9px;font-size:.83rem;font-weight:600;color:#18322e;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._filterSelectChevron_1nc4e_181{position:absolute;right:10px;color:#6b8079;pointer-events:none}._tableWrap_1nc4e_188{width:100%;overflow-x:auto}._table_1nc4e_188{width:100%;border-collapse:collapse;font-size:.85rem}._table_1nc4e_188 th{text-align:left;padding:10px 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;background:#f8faf8;border-bottom:1px solid #e4ece8;white-space:nowrap}._row_1nc4e_211{cursor:pointer;transition:background .12s}._row_1nc4e_211:hover{background:#f8faf8}._row_1nc4e_211:not(:last-child) td{border-bottom:1px solid #f0ede8}._table_1nc4e_188 td{padding:9px 16px;vertical-align:middle;white-space:nowrap}._muted_1nc4e_224{color:#8a9e98;font-size:.82rem}._dueRelative_1nc4e_229{font-size:.72rem;color:#a0b4ad}._dueRelativeOverdue_1nc4e_233{color:#dc2626;font-weight:600}._titleCell_1nc4e_238{display:flex;align-items:center;gap:10px}._titleIcon_1nc4e_244{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;color:#fff}._titleCellInfo_1nc4e_255{display:flex;flex-direction:column;gap:1px;min-width:0}._titleCellInfo_1nc4e_255 strong{font-size:.87rem;color:#18322e}._titleCellSub_1nc4e_266{font-size:.74rem;color:#8a9e98}._gradingBadge_1nc4e_271{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fdf1de;color:#d97706;font-size:.76rem;font-weight:700}._createLayout_1nc4e_286{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}@media(max-width:980px){._createLayout_1nc4e_286{grid-template-columns:1fr}}._createCol_1nc4e_297,._settingsCol_1nc4e_298{display:flex;flex-direction:column;gap:16px;min-width:0}._formCard_1nc4e_305{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;box-shadow:0 1px 2px #18322e0a}._formCardHead_1nc4e_316{display:flex;align-items:center;gap:10px;color:#18322e;padding-bottom:12px;border-bottom:1px solid #f0ede8}._formCardHead_1nc4e_316 h3{margin:0;font-size:1rem;font-weight:700}._formCardHeadIcon_1nc4e_329{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._fieldRow_1nc4e_337{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){._fieldRow_1nc4e_337{grid-template-columns:1fr}}._fieldRowMixed_1nc4e_346{display:grid;grid-template-columns:1.4fr 1.3fr .7fr;gap:12px}@media(max-width:700px){._fieldRowMixed_1nc4e_346{grid-template-columns:1fr}}._dateTimeGroup_1nc4e_355{display:flex;gap:8px}._dateTimeGroup_1nc4e_355 input[type=date]{flex:1.3;min-width:0}._dateTimeGroup_1nc4e_355 input[type=time]{flex:1;min-width:0}._inputWithCount_1nc4e_368{position:relative}._inputWithCount_1nc4e_368 input,._inputWithCount_1nc4e_368 textarea{width:100%;padding-right:56px}._charCount_1nc4e_376{position:absolute;right:10px;bottom:9px;font-size:.7rem;color:#a0b4ad;pointer-events:none}._dropzone_1nc4e_386{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:20px 14px;border:1.5px dashed #cbdad3;border-radius:6px;background:#f8faf9;color:#8a9e98;cursor:pointer;transition:background .12s,border-color .12s}._dropzone_1nc4e_386:hover,._dropzoneActive_1nc4e_402{background:#eef6f2;border-color:#1f6857}._dropzoneBusy_1nc4e_406{cursor:default;opacity:.7}._dropzoneBusy_1nc4e_406:hover{background:#f8faf9;border-color:#cbdad3}._dropzone_1nc4e_386 span{font-size:.8rem}._dropzoneHint_1nc4e_417{font-size:.7rem;color:#a0b4ad}._fieldError_1nc4e_422{margin:6px 0 0;font-size:.76rem;font-weight:600;color:#b91c1c}._editorLoading_1nc4e_429{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._attachmentList_1nc4e_439{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}._attachmentRow_1nc4e_448{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:8px;font-size:.8rem}._attachmentName_1nc4e_459{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18322e;font-weight:600}._iconBtn_1nc4e_469{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:none;background:none;color:#6b8079;cursor:pointer;flex-shrink:0}._iconBtn_1nc4e_469:hover{background:#eef2f0;color:#18322e}._submissionTypeGrid_1nc4e_485{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}@media(max-width:700px){._submissionTypeGrid_1nc4e_485{grid-template-columns:1fr}}._submissionTypeCard_1nc4e_495{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1.5px solid #e4ece8;border-radius:6px;background:#fff;cursor:pointer;text-align:left;color:#18322e;transition:border-color .15s ease,background .15s ease}._submissionTypeCard_1nc4e_495:hover{border-color:#b7d3c8}._submissionTypeCard_1nc4e_495 strong{font-size:.83rem}._submissionTypeCard_1nc4e_495 span{font-size:.72rem;color:#8a9e98}._submissionTypeCardActive_1nc4e_515{border-color:#1f6857;background:#f2f8f5}._submissionTypeCardActive_1nc4e_515:hover{border-color:#1f6857}._submissionTypeCheck_1nc4e_522{position:absolute;top:10px;right:10px;color:#1f6857;background:#dcfce7;border-radius:50%;padding:2px}._folderPicker_1nc4e_533{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid #d8e0dc;border-radius:9px;background:#fff}._folderChip_1nc4e_544{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#eef6f2;border:1px solid #d9ece3;border-radius:7px;font-size:.8rem;font-weight:600;color:#1f6857}._folderChip_1nc4e_544 button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#1f6857;cursor:pointer;padding:0}._folderSelect_1nc4e_567{width:auto;flex:1;min-width:140px;padding:4px 0;border:none;outline:none;font-size:.83rem;color:#4a6660;background:none}._settingsGroup_1nc4e_580{display:flex;flex-direction:column;gap:9px;padding-bottom:14px;border-bottom:1px solid #f0ede8}._settingsGroup_1nc4e_580:last-of-type{border-bottom:none;padding-bottom:0}._settingsGroupLabel_1nc4e_592{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e98}._radioRow_1nc4e_600,._checkRow_1nc4e_601{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:7px;transition:background .15s ease}._radioRow_1nc4e_600:hover,._checkRow_1nc4e_601:hover{background:#f5f9f7}._radioRow_1nc4e_600 input,._checkRow_1nc4e_601 input{width:15px;height:15px;margin-top:3px;flex-shrink:0;accent-color:#1f6857}._radioRow_1nc4e_600 strong,._checkRow_1nc4e_601 strong{display:block;font-size:.83rem;color:#18322e;font-weight:600}._settingsHint_1nc4e_631{display:block;font-size:.72rem;color:#8a9e98}._scheduleField_1nc4e_637{margin-left:22px}._previewBox_1nc4e_641{padding:12px;background:#f2f8f5;border:1px solid #d9ece3;border-radius:6px;box-shadow:0 1px 2px #18322e0a}._previewTitle_1nc4e_648{margin:0 0 4px;font-size:.8rem;font-weight:700;color:#18322e}._previewText_1nc4e_654{margin:0;font-size:.78rem;color:#4a6660;line-height:1.45}._createActions_1nc4e_661{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4px;padding:12px 16px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;box-shadow:0 8px 20px #18322e1a}._createActionsInfo_1nc4e_677{display:flex;flex-direction:column;gap:1px;min-width:0}._createActionsInfo_1nc4e_677 strong{font-size:.85rem;color:#18322e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._createActionsInfo_1nc4e_677 span{font-size:.74rem;color:#8a9e98}._createActionsButtons_1nc4e_695{display:flex;align-items:center;gap:10px;flex-shrink:0}._page_1qx97_6{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_1qx97_16{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}._body_1qx97_27{display:flex;align-items:stretch;flex:1;min-height:0}@media(max-width:980px){._body_1qx97_27{flex-direction:column}}._listCol_1qx97_37{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;flex:1;padding:14px}._body_1qx97_27:has(._detailCol_1qx97_46) ._listCol_1qx97_37{border-right:1px solid #dfe5e2}@media(max-width:980px){._body_1qx97_27:has(._detailCol_1qx97_46) ._listCol_1qx97_37{border-right:none;border-bottom:1px solid #dfe5e2}}._toolbarCard_1qx97_54{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid #dfe5e2}._classSelectWrap_1qx97_64,._sortWrap_1qx97_64{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._classSelect_1qx97_64,._sortSelect_1qx97_65{height:32px;min-width:130px;padding:0 28px 0 11px;background:#fff;border:1px solid #dde5e1;border-radius:8px;font-size:.82rem;font-weight:600;color:#18322e;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}._classSelectChevron_1qx97_79{position:absolute;right:9px;color:#6b8079;pointer-events:none}._searchWrap_1qx97_81{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;height:32px;padding:0 11px;background:#fff;border:1px solid #dde5e1;border-radius:8px;color:#8a9e96;box-sizing:border-box}._searchWrap_1qx97_81:focus-within{border-color:#1f6857}._searchInput_1qx97_96{flex:1;border:none;outline:none;font-size:.84rem;color:#18322e;background:none}._statusFilterWrap_1qx97_98{position:relative;flex-shrink:0}._toolbarNewBtn_1qx97_101{margin-left:auto;flex-shrink:0}._filterBtn_1qx97_103{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid #dde5e1;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#4a6660;cursor:pointer;white-space:nowrap}._filterBtn_1qx97_103:hover{border-color:#1f6857}._filterBtnActive_1qx97_119{border-color:#b8802f;background:#fdf1de;color:#b8802f}._statusDropdown_1qx97_121{position:absolute;top:calc(100% + 5px);right:0;z-index:30;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:6px;min-width:160px}._statusDropdownOption_1qx97_133{display:block;width:100%;padding:7px 9px;border:none;background:none;border-radius:6px;text-align:left;font-size:.82rem;color:#1a2e28;cursor:pointer}._statusDropdownOption_1qx97_133:hover{background:#f4f9f7}._statusDropdownOptionActive_1qx97_146{background:#edf7f3;color:#1f6857;font-weight:700}._list_1qx97_37{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}._row_1qx97_159{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:7px;cursor:pointer;background:none;transition:background .12s}._row_1qx97_159:hover{background:#f8faf8}._rowActive_1qx97_170{background:#f2f8f5}._rowIndex_1qx97_172{flex-shrink:0;width:20px;text-align:right;font-size:.74rem;font-weight:600;color:#b3c4bd;font-variant-numeric:tabular-nums}._annIcon_1qx97_182{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;flex-shrink:0}._rowInfo_1qx97_192{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}._titleCellHead_1qx97_199{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;max-width:45%}._titleCellHead_1qx97_199 strong{display:block;font-size:.86rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rowMeta_1qx97_215{min-width:0;flex:1;font-size:.74rem;color:#94a3a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rowMetaSubject_1qx97_224{font-weight:700}._pager_1qx97_229{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}._pagerLabel_1qx97_236{font-size:.76rem;color:#8a9e98}._pagerBtns_1qx97_237{display:flex;align-items:center;gap:8px}._pagerBtn_1qx97_237{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid #dde5e1;background:#fff;color:#4a6660;cursor:pointer}._pagerBtn_1qx97_237:hover:not(:disabled){border-color:#1f6857;color:#1f6857}._pagerBtn_1qx97_237:disabled{opacity:.4;cursor:default}._pagerCurrent_1qx97_252{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:7px;background:#edf7f3;color:#1f6857;font-size:.8rem;font-weight:700}._detailCol_1qx97_46{display:flex;flex-direction:column;gap:12px;width:340px;flex-shrink:0;padding:16px 18px 18px;min-height:360px;overflow-y:auto}@media(max-width:980px){._detailCol_1qx97_46{width:100%;max-height:none}}._detailEmpty_1qx97_280{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a0b4ad;font-size:.88rem;text-align:center}._detailEmptyIcon_1qx97_291{display:flex;align-items:center;justify-content:center;color:#6b817a}._detailHead_1qx97_298{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef2f0}._detailIcon_1qx97_305{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}._detailHeadInfo_1qx97_314{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}._detailTitle_1qx97_315{margin:0;font-size:1.05rem;font-weight:700;color:#18322e}._detailSubjectPill_1qx97_316{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 10px;border-radius:5px;font-size:.74rem;font-weight:700}._detailMetaRow_1qx97_326{display:flex;flex-wrap:wrap;gap:14px}._detailMetaItem_1qx97_331{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#8a9e98}._detailBody_1qx97_339{display:flex;flex-direction:column;padding-top:10px;border-top:1px solid #f0f4f2}._detailMessage_1qx97_340{font-size:.87rem;color:#1a2e28;line-height:1.6}._detailSectionLabel_1qx97_342{margin:0 0 8px;font-size:.78rem;font-weight:700;color:#4a6660}._detailAttachments_1qx97_344{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #f0f4f2}._attachmentRow_1qx97_346{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #eef2f0;border-radius:9px;background:#f8faf9}._attachmentIcon_1qx97_355{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#fdeaea;color:#c0392b;font-size:.6rem;font-weight:700;flex-shrink:0}._attachmentInfo_1qx97_368{flex:1;min-width:0;display:flex;flex-direction:column}._attachmentName_1qx97_369{font-size:.82rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._attachmentSize_1qx97_370{font-size:.72rem;color:#8a9e98}._attachmentDownload_1qx97_371{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid #dde5e1;background:#fff;color:#4a6660;flex-shrink:0}._attachmentDownload_1qx97_371:hover{border-color:#1f6857;color:#1f6857}._publishControls_1qx97_386{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #f0f4f2}._controlBtn_1qx97_395{width:100%}._modalBackdrop_1qx97_398{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}._modal_1qx97_398{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}._modalHead_1qx97_423{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 14px;border-bottom:1px solid #f0ede8;position:sticky;top:0;background:#fff}._modalHeadLeft_1qx97_434{display:flex;align-items:center;gap:11px;min-width:0}._modalHeadIcon_1qx97_435{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._modalTitle_1qx97_442{margin:0;font-size:.98rem;font-weight:700;color:#18322e}._modalSubtitle_1qx97_443{margin:2px 0 0;font-size:.76rem;color:#8a9e98}._modalClose_1qx97_445{display:flex;border:none;background:#f4f7f6;color:#6b8079;cursor:pointer;padding:6px;border-radius:7px;flex-shrink:0}._modalClose_1qx97_445:hover{background:#e4ece8;color:#18322e}._dropzone_1qx97_457{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border:1.5px dashed #cbdcd4;border-radius:6px;background:#f8faf9;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}._dropzone_1qx97_457:hover{border-color:#1f6857;background:#f0f9f6}._dropzoneActive_1qx97_472{border-color:#1f6857;background:#edf7f3}._dropzoneBusy_1qx97_473{cursor:default;opacity:.7}._dropzoneHint_1qx97_474{font-size:.72rem;color:#a0b4ad}._fieldError_1qx97_476{margin:6px 0 0;font-size:.76rem;font-weight:600;color:#b91c1c}._fieldHint_1qx97_477{font-size:.72rem;color:#a0b4ad;font-weight:400}._draftFileList_1qx97_479{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}._draftFileRow_1qx97_480{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:7px;font-size:.8rem;color:#18322e}._draftFileRow_1qx97_480 button{display:flex;border:none;background:none;color:#8a9e98;cursor:pointer;padding:0}._draftFileRow_1qx97_480 button:hover{color:#dc2626}._checkboxLabel_1qx97_495{flex-direction:row!important;align-items:center;gap:8px!important}._modalActions_1qx97_497{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}._editorLoading_1qx97_504{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._confirmModal_1qx97_515{background:#fff;border-radius:8px;padding:24px;max-width:380px;width:100%;box-shadow:0 12px 40px #0000002e}._confirmTitle_1qx97_523{margin:0 0 10px;font-size:1rem;font-weight:700;color:#1a2e28}._confirmBody_1qx97_524{margin:0 0 20px;font-size:.84rem;color:#64796e;line-height:1.5}._page_lqn2a_3{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_lqn2a_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._moduleContent_lqn2a_24{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}._filterBar_lqn2a_35{display:flex;align-items:center;gap:10px;flex-shrink:0;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:10px}._searchWrap_lqn2a_46{display:flex;align-items:center;gap:8px;width:320px;max-width:100%;height:38px;padding:0 12px;background:#fff;border:1px solid #dde5e1;border-radius:9px;color:#94a3a0;box-sizing:border-box}._searchInput_lqn2a_61{flex:1;border:none;outline:none;font-size:.85rem;color:#18322e;background:none}._classSelectWrap_lqn2a_70{position:relative;display:inline-flex;align-items:center;flex-shrink:0}._classSelect_lqn2a_70{height:38px;min-width:160px;padding:0 34px 0 12px;border-radius:9px;border:1px solid #dde5e1;font-size:.85rem;font-weight:600;color:#18322e;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer}._classSelectChevron_lqn2a_92{position:absolute;right:12px;color:#6b8079;pointer-events:none}._tableWrap_lqn2a_99{width:100%;overflow-x:auto;background:#fff;border:1px solid #dfe5e2;border-radius:8px}._table_lqn2a_99{width:100%;border-collapse:collapse;font-size:.85rem}._table_lqn2a_99 th{text-align:left;padding:10px 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;background:#f8faf8;border-bottom:1px solid #e4ece8;white-space:nowrap}._row_lqn2a_125{cursor:pointer;transition:background .12s}._row_lqn2a_125:hover{background:#f8faf8}._row_lqn2a_125:not(:last-child) td{border-bottom:1px solid #f0ede8}._table_lqn2a_99 td{padding:6px 16px;vertical-align:middle;white-space:nowrap}._muted_lqn2a_138{color:#8a9e98;font-size:.82rem}._studentCell_lqn2a_143{display:flex;align-items:center;gap:10px}._studentAvatar_lqn2a_149,._studentPhoto_lqn2a_150{width:28px;height:28px;border-radius:50%;flex-shrink:0}._studentAvatar_lqn2a_149{display:flex;align-items:center;justify-content:center;background:#e4eeeb;color:#1f6857;font-size:.68rem;font-weight:700}._studentPhoto_lqn2a_150{object-fit:cover}._studentCellInfo_lqn2a_169{display:flex;flex-direction:column;gap:1px;min-width:0}._studentCellInfo_lqn2a_169 strong{font-size:.87rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rateBadge_lqn2a_183{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 8px;border-radius:5px;font-size:.76rem;font-weight:700}._rateGood_lqn2a_193{background:#dcfce7;color:#166534}._rateWarn_lqn2a_194{background:#fef3c7;color:#92400e}._rateBad_lqn2a_183{background:#fee2e2;color:#991b1b}._dashboard-page_fw5tu_3{display:flex;flex-direction:column;gap:8px;flex:1;padding-bottom:24px}._dashboard-greeting-row_fw5tu_11{display:flex;align-items:center;gap:12px;margin-bottom:6px}._dashboard-greeting-icon_fw5tu_17{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._dashboard-greeting-title_fw5tu_24{margin:0;font-size:1.15rem;font-weight:700;color:#18322e}._dashboard-greeting-subtitle_fw5tu_30{margin:0;font-size:.78rem;color:#8a9e98}._dashboard-card_fw5tu_36{background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:16px 18px;min-width:0}._dashboard-grid-2_fw5tu_44{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}._dashboard-stats-grid_fw5tu_46{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}._dashboard-stat-card_fw5tu_51{display:flex;align-items:center;gap:10px;padding:12px 14px}._dashboard-stat-icon_fw5tu_57{display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;color:#6b817a}._dashboard-stat-value_fw5tu_65{font-size:1.2rem;font-weight:700;color:#1a2e28;letter-spacing:-.02em}._dashboard-stat-label_fw5tu_71{font-size:.82rem;color:#5d6862;font-weight:600}._dashboard-alert-count_fw5tu_77{font-size:.74rem;font-weight:700;color:#991b1b;background:#fee2e2;padding:3px 10px;border-radius:5px}._dashboard-all-clear_fw5tu_85{display:flex;align-items:center;gap:8px;color:#16a34a;font-size:.85rem;font-weight:600;padding:10px 0}._dashboard-alert-list_fw5tu_94{display:flex;flex-direction:column;gap:8px}._dashboard-alert-row_fw5tu_99{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border-radius:9px;border:1px solid transparent;font-size:.83rem;font-weight:600;text-align:left;cursor:pointer;transition:filter .12s}._dashboard-alert-row_fw5tu_99:hover{filter:brightness(.97)}._dashboard-alert-icon_fw5tu_114{flex-shrink:0}._dashboard-alert-row--amber_fw5tu_115{background:#fef9e7;border-color:#f5e3ad;color:#92700f}._dashboard-alert-row--red_fw5tu_116{background:#fdeeee;border-color:#f3c6c6;color:#991b1b}._dashboard-alert-row--blue_fw5tu_117{background:#eaf1fb;border-color:#c3d9f3;color:#1e40af}._dashboard-quick-grid_fw5tu_119{display:grid;grid-template-columns:1fr 1fr;gap:10px}._dashboard-quick-btn_fw5tu_124{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8faf9;border:1px solid #eef2f0;border-radius:6px;font-size:.83rem;font-weight:600;color:#18322e;cursor:pointer;transition:background .12s,border-color .12s}._dashboard-quick-btn_fw5tu_124:hover{background:#f0f4f2;border-color:#d4e0da}._dashboard-quick-icon_fw5tu_139{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0}._variant_green_fw5tu_148{background:#e6f7ee;color:#16a34a}._variant_teal_fw5tu_149{background:#e2f6f2;color:#0f9488}._variant_amber_fw5tu_150{background:#fdf1de;color:#d97706}._variant_slate_fw5tu_151{background:#eef1f0;color:#475569}._dashboard-card-head_fw5tu_153{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._dashboard-card-link_fw5tu_160{border:none;background:none;padding:0;font-size:.78rem;font-weight:600;color:#1f6857;cursor:pointer}._dashboard-card-link_fw5tu_160:hover{text-decoration:underline}._dashboard-empty_fw5tu_171{font-size:.85rem;color:#8a9e98;margin:0}._dashboard-health-strip-list_fw5tu_173{display:flex;flex-direction:column;gap:7px}._dashboard-health-strip_fw5tu_173{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:none;background:none;cursor:pointer;text-align:left;border-radius:6px;transition:background .12s}._dashboard-health-strip_fw5tu_173:hover{background:#f5f8f7}._dashboard-health-strip-icon_fw5tu_192{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}._dashboard-health-strip-label_fw5tu_201{font-size:.78rem;color:#5d6862;width:78px;flex-shrink:0}._dashboard-health-strip-track_fw5tu_207{flex:1;height:6px;border-radius:4px;background:#eef2f0;overflow:hidden}._dashboard-health-strip-fill_fw5tu_214{height:100%;border-radius:4px}._dashboard-health-strip-count_fw5tu_218{font-size:.88rem;font-weight:700;color:#18322e;width:20px;text-align:right;flex-shrink:0}._dashboard-support-card_fw5tu_227{display:flex;flex-direction:column}._dashboard-support-body_fw5tu_231{display:flex;flex-direction:column;gap:12px;flex:1}._dashboard-support-metrics_fw5tu_237{display:flex;gap:10px}._dashboard-support-metric_fw5tu_237{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 12px;background:#f8faf9;border-radius:8px}._dashboard-support-metric-icon_fw5tu_251{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}._dashboard-support-metric-icon--amber_fw5tu_261{background:#d97706}._dashboard-support-metric-icon--slate_fw5tu_262{background:#475569}._dashboard-support-metric-icon--red_fw5tu_263{background:#dc2626}._dashboard-support-metric-value_fw5tu_264{display:block;font-size:1.1rem;font-weight:700;color:#18322e;line-height:1.2}._dashboard-support-metric-label_fw5tu_265{display:block;font-size:.7rem;color:#5d6862;line-height:1.3}._dashboard-ticket-list_fw5tu_267{display:flex;flex-direction:column;gap:2px;flex:1}._dashboard-ticket-row_fw5tu_273{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:none;cursor:pointer;text-align:left;transition:background .12s}._dashboard-ticket-row_fw5tu_273:hover{background:#f5f8f7}._dashboard-ticket-severity-dot_fw5tu_287{width:7px;height:7px;border-radius:50%;flex-shrink:0}._dashboard-ticket-severity-dot--red_fw5tu_293{background:#dc2626}._dashboard-ticket-severity-dot--amber_fw5tu_294{background:#d97706}._dashboard-ticket-severity-dot--neutral_fw5tu_295{background:#94a3a0}._dashboard-ticket-subject_fw5tu_296{font-size:.8rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}._dashboard-ticket-meta_fw5tu_306{font-size:.72rem;color:#8a9e96;flex-shrink:0}._dashboard-support-view-btn_fw5tu_312{align-self:flex-start}._dashboard-activity-list_fw5tu_314{display:flex;flex-direction:column;gap:10px}._dashboard-activity-row_fw5tu_319{display:flex;align-items:flex-start;gap:9px}._dashboard-activity-dot_fw5tu_324{width:7px;height:7px;border-radius:50%;background:#e3b54f;flex-shrink:0;margin-top:6px}._dashboard-activity-body_fw5tu_332{display:flex;flex-direction:column;gap:1px;min-width:0}._dashboard-activity-message_fw5tu_338{font-size:.82rem;font-weight:600;color:#18322e;line-height:1.35}._dashboard-activity-meta_fw5tu_344{font-size:.72rem;color:#8a9e96}._dashboard-growth-layout_fw5tu_349{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:stretch}._dashboard-growth-layout-left_fw5tu_355{display:flex;flex-direction:column;gap:10px}._dashboard-growth-card_fw5tu_360{display:flex;flex-direction:column}._dashboard-growth-body_fw5tu_364{display:flex;flex-direction:column;gap:12px;flex:1}._dashboard-growth-stats-row_fw5tu_370{display:flex;gap:24px;flex-wrap:wrap}._dashboard-growth-headline_fw5tu_375{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;flex:1;min-width:140px}._dashboard-growth-headline_fw5tu_375 strong{font-size:1.4rem;color:#18322e}._dashboard-growth-headline_fw5tu_375 span{font-size:.82rem;color:#5d6862}._dashboard-growth-delta_fw5tu_385{font-size:.76rem;font-weight:600;color:#1f6857;margin-left:auto}._dashboard-growth-legend_fw5tu_391{display:flex;gap:14px;font-size:.72rem;color:#5d6862}._dashboard-growth-legend-item_fw5tu_397{display:flex;align-items:center;gap:5px}._dashboard-growth-legend-swatch_fw5tu_402{width:9px;height:9px;border-radius:2px}._dashboard-growth-legend-swatch--invoiced_fw5tu_407{background:#cbd5e1}._dashboard-growth-legend-swatch--collected_fw5tu_408{background:#1f6857}._dashboard-growth-chart_fw5tu_410{display:flex;flex-direction:column;flex:1;min-height:170px}._dashboard-growth-chart-grid_fw5tu_416{flex:1;display:flex;align-items:stretch;gap:8px;background-image:repeating-linear-gradient(to top,rgba(24,50,46,.09) 0,rgba(24,50,46,.09) 1px,transparent 1px,transparent 25%)}._dashboard-growth-bar-col_fw5tu_429{flex:1;min-width:0}._dashboard-growth-bar-group_fw5tu_433{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}._dashboard-growth-bar_fw5tu_429{width:16px;min-height:3px;border-radius:3px 3px 0 0}._dashboard-growth-bar--invoiced_fw5tu_445{background:#cbd5e1}._dashboard-growth-bar--collected_fw5tu_446{background:#1f6857}._dashboard-growth-labels_fw5tu_447{display:flex;gap:8px;margin-top:8px}._dashboard-growth-bar-label_fw5tu_452{flex:1;min-width:0;text-align:center;font-size:.68rem;color:#8a9e96}._pay-table_fw5tu_462{display:flex;flex-direction:column;min-width:700px}._pay-row_fw5tu_468{display:grid;align-items:center;gap:14px;width:100%;padding:10px 18px;border:none;border-bottom:1px solid #eef2f0;background:none;text-align:left;cursor:pointer;font-size:.85rem;color:#1a2e28;transition:background .12s}._pay-row_fw5tu_468:last-child{border-bottom:none}._pay-row_fw5tu_468:hover{background:#f8faf8}._payment-share-feedback_fw5tu_486{margin:0 0 10px;font-size:.82rem;color:#1f6857;font-weight:600}._payment-status-badge_fw5tu_493{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}._payment-status-badge--upcoming_fw5tu_505{background:#dbeafe;color:#1d4ed8}._payment-status-badge--outstanding_fw5tu_506{background:#fef3c7;color:#92400e}._payment-status-badge--partial_fw5tu_507{background:#ffedd5;color:#9a3412}._payment-status-badge--paid_fw5tu_508{background:#dcfce7;color:#166534}._payment-modal_fw5tu_510{display:flex;flex-direction:column;gap:10px;width:min(100%,640px)}._payment-modal_fw5tu_510 .staff-modal-body{gap:10px}._receive-modal_fw5tu_518{width:min(100%,440px)}._receive-modal_fw5tu_518 .secondary-action{border:1px solid #94a3a0;background:#fff;color:#1a2e28}._receive-modal_fw5tu_518 .secondary-action:hover{background:#f5f8f7;border-color:#5d6862}._payment-modal-header-actions_fw5tu_535{display:flex;align-items:center;gap:8px;flex-shrink:0}._payment-modal-icon-btn_fw5tu_542{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #d8e0dc;border-radius:8px;background:#fff;color:#5d6862;cursor:pointer;transition:background .12s,border-color .12s}._payment-modal-icon-btn_fw5tu_542:hover{background:#f5f8f7;border-color:#1f6857;color:#1a2e28}@media print{body *{visibility:hidden}._payment-modal_fw5tu_510,._payment-modal_fw5tu_510 *{visibility:visible}._payment-modal_fw5tu_510{position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:none;max-height:none;width:100%;margin:0}._payment-modal_fw5tu_510 .no-print{display:none!important}}._payment-fully-paid_fw5tu_572{font-size:.85rem;color:#166534;margin:0}._payment-comment-input_fw5tu_578{width:100%;padding:7px 10px;border:1px solid #c5d0cb;border-radius:6px;font-size:.85rem;resize:vertical;font-family:inherit}._payment-comment_fw5tu_578{padding:8px 10px;background:#f5f8f7;border-radius:6px;font-size:.84rem}._payment-comment-date_fw5tu_595{display:block;font-size:.75rem;color:#8a9e96;margin-bottom:2px}._payment-comment_fw5tu_578 p{margin:0}._billing-subscription-summary_fw5tu_606{display:flex;flex-direction:column;gap:0;border:1px solid #d8e0dc;border-radius:8px;overflow:hidden}._billing-plan-row_fw5tu_615{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.875rem;border-bottom:1px solid #eef2f0}._billing-plan-row_fw5tu_615:last-child{border-bottom:none}._billing-plan-label_fw5tu_626{color:#5d6862}._billing-plan-row-total_fw5tu_628{background:#f0fdf4;font-size:.95rem}._billing-payment-list_fw5tu_633{display:flex;flex-direction:column;gap:4px}._billing-payment-row_fw5tu_639{border:1px solid #d8e0dc;border-radius:8px;overflow:hidden;background:#fff}._billing-payment-row--selected_fw5tu_646{border-color:#1f6857}._billing-payment-row-btn_fw5tu_650{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-size:.855rem;color:#1a2e28}._billing-payment-row-btn_fw5tu_650:hover{background:#f5f8f7}._billing-payment-row--selected_fw5tu_646 ._billing-payment-row-btn_fw5tu_650{background:#f0fdf4}._billing-payment-period_fw5tu_667{flex:1;font-weight:600}._billing-payment-amount_fw5tu_668{font-weight:600}._billing-payment-due_fw5tu_669{font-size:.78rem;color:#8a9e96}._billing-invoice-expand_fw5tu_671{border-top:1px solid #eef2f0;padding:16px}._billing-payment-comments_fw5tu_676{margin-top:12px;padding-top:10px;border-top:1px solid #eef2f0}._billing-payment-balance_fw5tu_682{padding:8px 16px;background:#fff7ed;border-top:1px solid #fed7aa;font-size:.875rem;color:#c2410c}._superadmin-layout_fw5tu_692{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 78px);align-items:start}._superadmin-sidebar_fw5tu_699{position:sticky;top:77px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;max-height:calc(100vh - 77px);min-height:calc(100vh - 78px);overflow:hidden;padding:24px;color:#fff;background:#18322e}._superadmin-sidebar_fw5tu_699 h1,._simulation-toolbar_fw5tu_714 h2{margin:0}._superadmin-sidebar_fw5tu_699 p{margin:4px 0 0;color:#ffffffb8;line-height:1.5}._superadmin-nav_fw5tu_724{display:grid;align-content:start;gap:8px;padding-top:4px;min-height:0;overflow-y:auto}._superadmin-nav_fw5tu_724 button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:12px;color:#ffffffc7;text-align:left;background:#ffffff14;font-weight:700}._superadmin-nav_fw5tu_724 button:hover,._superadmin-nav_fw5tu_724 button._active-superadmin-nav_fw5tu_748{border-color:#e3b54f;color:#fff;background:#e3b54f2e}._tix-table_fw5tu_756{display:flex;flex-direction:column;min-width:700px}._support-ticket-status-dot_fw5tu_762{width:9px;height:9px;border-radius:50%;flex-shrink:0}._support-ticket-status-dot--open_fw5tu_769{background:#f59e0b}._support-ticket-status-dot--in-progress_fw5tu_770{background:#3b82f6}._support-ticket-resolved-check_fw5tu_772{color:#16a34a;flex-shrink:0}._support-ticket-title-line_fw5tu_774{display:flex;align-items:center;gap:8px;min-width:0}._support-ticket-category-tag_fw5tu_781{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#eef2f0;color:#5d6862;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._support-ticket-subject_fw5tu_793{font-weight:600;color:#17211e;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._support-ticket-chevron_fw5tu_804{color:#8a9893;transition:transform .18s;flex-shrink:0}._support-ticket-chevron--open_fw5tu_810{transform:rotate(90deg)}._ticket-modal_fw5tu_812{width:min(100%,580px);display:flex;flex-direction:column;gap:14px;max-height:min(680px,88vh)}._ticket-modal-title-line_fw5tu_820{display:flex;align-items:center;gap:8px}._ticket-modal-title-line_fw5tu_820 h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ticket-modal-raised_fw5tu_833{margin:3px 0 0;font-size:.76rem;color:#8a9893}._ticket-modal-header-actions_fw5tu_839{display:flex;align-items:center;gap:8px;flex-shrink:0}._ticket-modal-status-select_fw5tu_848{padding:7px 26px 7px 10px;border:1px solid transparent;border-radius:8px;font-size:.78rem;font-weight:700;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .12s}._ticket-modal-status-select_fw5tu_848:focus{border-color:#1f6857}._ticket-modal-icon-btn_fw5tu_865{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #d8e0dc;border-radius:8px;background:#fff;color:#5d6862;cursor:pointer;transition:background .12s,border-color .12s,color .12s}._ticket-modal-icon-btn_fw5tu_865:hover{background:#f5f8f7;border-color:#1f6857;color:#1a2e28}._ticket-modal-thread_fw5tu_882{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px;min-height:140px;background:#fafbfa;border:1px solid #eef2f0;border-radius:8px}._ticket-modal-msg_fw5tu_894{display:flex;align-items:flex-end;gap:8px;max-width:90%}._ticket-modal-msg--customer_fw5tu_901{align-self:flex-start}._ticket-modal-msg--support_fw5tu_902{align-self:flex-end;flex-direction:row-reverse}._ticket-modal-msg-avatar_fw5tu_904{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.64rem;font-weight:700;color:#fff;flex-shrink:0}._ticket-modal-msg-avatar--customer_fw5tu_917{background:#64796e}._ticket-modal-msg-avatar--support_fw5tu_918{background:#1f6857}._ticket-modal-bubble_fw5tu_920{min-width:0;padding:10px 13px;border-radius:8px;font-size:.85rem;line-height:1.5}._ticket-modal-bubble--customer_fw5tu_928{background:#fff;color:#253630;border-bottom-left-radius:4px}._ticket-modal-bubble--support_fw5tu_934{background:#e9f5ef;color:#14332a;border-bottom-right-radius:4px}._ticket-modal-bubble-meta_fw5tu_940{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;font-size:.72rem}._ticket-modal-bubble-meta_fw5tu_940 strong{color:#33473f}._ticket-modal-bubble-meta_fw5tu_940 span{color:#8a9893}._ticket-modal-bubble_fw5tu_920 p{margin:0;white-space:pre-wrap}._ticket-modal-composer_fw5tu_953{display:flex;align-items:flex-end;gap:8px;padding-top:10px;border-top:1px solid #e4ece8;flex-shrink:0}._ticket-modal-composer-input_fw5tu_962{flex:1;min-width:0;resize:none;padding:9px 12px;border:1px solid #d4e0da;border-radius:6px;font-size:.85rem;font-family:inherit;color:#1a2e28;outline:none;transition:border-color .15s,box-shadow .15s}._ticket-modal-composer-input_fw5tu_962:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._ticket-modal-send-btn_fw5tu_981{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:6px;background:#18322e;color:#fff;font-size:.83rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s}._ticket-modal-send-btn_fw5tu_981:hover:not(:disabled){background:#123b32}._ticket-modal-send-btn_fw5tu_981:disabled{opacity:.4;cursor:not-allowed}._superadmin-main_fw5tu_1003{display:grid;gap:22px;align-content:start;padding:24px}._school-directory-loading_fw5tu_1010{display:flex;justify-content:center;padding:48px 0}._spinner_fw5tu_1016{display:inline-block;width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:#2a6346;border-radius:50%;animation:_spin_fw5tu_1016 .7s linear infinite}._school-modal-hint_fw5tu_1026{margin:0;font-size:.82rem;color:#5d6862}._sch-view_fw5tu_1034{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding-bottom:22px}._sch-panel_fw5tu_1044{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._sch-toolbar_fw5tu_1055{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #dfe5e2}._sch-search_fw5tu_1064{display:flex;align-items:center;gap:8px;flex:0 0 300px;min-width:0;height:38px;padding:0 12px;border:1px solid #e4ece8;border-radius:7px;background:#fff;color:#8a9e98;box-sizing:border-box}._sch-search_fw5tu_1064 input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:.85rem;color:#18322e}._sch-filter-select_fw5tu_1089{flex:0 0 140px;height:38px;padding:0 28px 0 12px;border:1px solid #e4ece8;border-radius:7px;font-size:.82rem;color:#33473f;background:#fff;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}._sch-filter-select_fw5tu_1089:focus{border-color:#1f6857}._sch-toolbar-add-btn_fw5tu_1109{margin-left:auto;flex-shrink:0}._sch-table-scroll_fw5tu_1114{flex:1;min-height:0;overflow:auto}._sch-table_fw5tu_1114{display:flex;flex-direction:column;min-width:780px}._sch-thead_fw5tu_1126,._sch-row_fw5tu_1127{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:14px;padding:0 18px}._sch-thead_fw5tu_1126{position:sticky;top:0;z-index:1;padding-top:10px;padding-bottom:10px;background:#f8faf9;border-bottom:1px solid #dfe5e2;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5d6862}._sch-row_fw5tu_1127{padding-top:8px;padding-bottom:8px;border-bottom:1px solid #eef2f0;transition:background .12s}._sch-row_fw5tu_1127:last-child{border-bottom:none}._sch-row_fw5tu_1127:hover{background:#f8faf8}._sch-identity_fw5tu_1159{display:flex;align-items:center;gap:12px;min-width:0}._sch-avatar_fw5tu_1166{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0;overflow:hidden}._sch-avatar_fw5tu_1166 img{width:100%;height:100%;object-fit:contain}._sch-identity-text_fw5tu_1182{display:flex;flex-direction:column;gap:2px;min-width:0}._sch-identity-name_fw5tu_1189{font-size:.9rem;font-weight:700;color:#18322e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sch-identity-meta_fw5tu_1198{font-size:.75rem;color:#8a9e98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sch-people_fw5tu_1206{display:flex;flex-direction:column;gap:3px;min-width:0}._sch-people-item_fw5tu_1213{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#33403b}._sch-people-item_fw5tu_1213 svg{color:#8a9e98;flex-shrink:0}._sch-created_fw5tu_1223{font-size:.8rem;color:#5d6862}._sch-plan-pill_fw5tu_1228{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border:none;border-radius:5px;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sch-plan-pill_fw5tu_1228:disabled{opacity:.6;cursor:not-allowed}._sch-plan-pill--none_fw5tu_1245{background:#eef2f0;color:#5d6862}._sch-plan-pill--free_fw5tu_1246{background:#dbeafe;color:#1d4ed8}._sch-plan-menu-spacer_fw5tu_1248{display:inline-block;width:13px;flex-shrink:0}._school-actions_fw5tu_1250{display:flex;align-items:center;gap:6px;flex-shrink:0}._school-action-btn_fw5tu_1257{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border:1.5px solid #aab8b1;border-radius:6px;color:#33403b;background:#fff;transition:border-color .15s,background .15s,color .15s}._school-action-btn_fw5tu_1257:hover{border-color:#1f6857;background:#f4f9f7;color:#123b32}._school-action-btn--danger_fw5tu_1276{color:#b91c1c}._school-action-btn--danger_fw5tu_1276:hover{border-color:#e59a94;background:#fef2f2;color:#b91c1c}._tpl-table_fw5tu_1288{display:flex;flex-direction:column;min-width:700px}._tpl-plan-toggle_fw5tu_1294{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}._tpl-plan-toggle-btn_fw5tu_1301{padding:9px 10px;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#4a6660;font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s}._tpl-plan-toggle-btn_fw5tu_1301:hover{border-color:#1f6857}._tpl-plan-toggle-btn--active_fw5tu_1316{border-color:#18322e;background:#18322e;color:#fff}._sub-summary-grid_fw5tu_1324{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}._sub-table_fw5tu_1330{display:flex;flex-direction:column;min-width:820px}._sub-thead_fw5tu_1336,._sub-row_fw5tu_1337{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:0 18px}._sub-thead_fw5tu_1336{position:sticky;top:0;z-index:1;padding-top:10px;padding-bottom:10px;background:#f8faf9;border-bottom:1px solid #dfe5e2;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5d6862}._sub-row_fw5tu_1337{padding-top:8px;padding-bottom:8px;border-bottom:1px solid #eef2f0;font-size:.85rem;color:#33403b;transition:background .12s}._sub-row_fw5tu_1337:last-child{border-bottom:none}._sub-row_fw5tu_1337:hover{background:#f8faf8}._sub-identity_fw5tu_1371{display:flex;flex-direction:column;gap:2px;min-width:0}._sub-identity_fw5tu_1371 strong{font-size:.9rem;color:#18322e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sub-date-input_fw5tu_1385{padding:6px 8px;border:1px solid #e4ece8;border-radius:6px;font-size:.82rem;color:#1a2e28;background:#fff}._sub-total_fw5tu_1394{color:#166534}._sub-row-spinner_fw5tu_1396{display:inline-block;width:15px;height:15px;border:2px solid #d8e0dc;border-top-color:#1f6857;border-radius:50%;animation:_spin_fw5tu_1016 .7s linear infinite}._price-input-group_fw5tu_1409{display:flex;align-items:center;gap:6px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;padding:0 13px}._price-input-group_fw5tu_1409:focus-within{border-color:#1f6857}._price-input-prefix_fw5tu_1421{flex-shrink:0;font-size:.85rem;color:#5d6862}._price-input-group_fw5tu_1409 input{flex:1;width:auto;border:none;background:transparent;padding:12px 0}._price-input-group_fw5tu_1409 input:focus{outline:none}@keyframes _spin_fw5tu_1016{to{transform:rotate(360deg)}}@keyframes _toast-in_fw5tu_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._global-status-toast_fw5tu_1446{position:fixed;right:24px;bottom:24px;z-index:2000;max-width:360px;padding:12px 16px;border-radius:6px;background:#18322e;color:#fff;font-size:.85rem;box-shadow:0 8px 24px #00000038;animation:_toast-in_fw5tu_1 .18s ease-out}._subscription-na_fw5tu_1461{color:#b5c1bb}._simulation-toolbar_fw5tu_714{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:8px;background:#fff;border:1px solid #d7dfdb}._simulation-toolbar_fw5tu_714 p{margin:4px 0 0;color:#5d6862}@media(max-width:980px){._superadmin-layout_fw5tu_692{grid-template-columns:1fr}._superadmin-sidebar_fw5tu_699{overflow:visible}}@media(max-width:860px){._dashboard-stats-grid_fw5tu_46,._dashboard-grid-2_fw5tu_44,._dashboard-growth-layout_fw5tu_349{grid-template-columns:1fr}}._global-about-heading_fw5tu_1491{justify-content:space-between}._global-about-view_fw5tu_1495{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;padding-bottom:22px}._section-header-bar_fw5tu_1509{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}._gp-columns_fw5tu_1518.nested-editor-grid{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}._gp-panel_fw5tu_1525{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid #dfe5e2;border-radius:6px;background:#fff;box-shadow:0 1px 3px #18322e0f;overflow:hidden}._gp-panel-head_fw5tu_1537{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:14px 18px;border-bottom:1px solid #dfe5e2}._gp-panel-head_fw5tu_1537 h3{margin:0}._gp-panel-body_fw5tu_1551{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 18px}._gp-toggle-card_fw5tu_1561{flex-shrink:0;border:1px solid #c7d4cd;border-radius:6px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px #18322e0d;transition:border-color .12s,background .12s,box-shadow .12s}._gp-toggle-card--active_fw5tu_1571{border-color:#7fb39d;background:#f6faf8;box-shadow:0 1px 3px #1f68571f}._gp-toggle-card-header_fw5tu_1577{display:flex;align-items:center;justify-content:space-between;gap:12px}._gp-toggle-card-label_fw5tu_1584{display:flex;align-items:center;gap:10px;min-width:0}._gp-toggle-card-icon_fw5tu_1591{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#eef4f1;color:#1f6857}._gp-toggle-card-title_fw5tu_1603{margin:0;font-size:.86rem;font-weight:700;color:#18322e}._gp-toggle-card-desc_fw5tu_1610{margin:2px 0 0;font-size:.76rem;color:#6b8079}._gp-switch_fw5tu_1616{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}._gp-switch_fw5tu_1616 input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}._gp-switch-track_fw5tu_1633{position:absolute;top:0;right:0;bottom:0;left:0;background:#d4e0da;border-radius:999px;transition:background .15s}._gp-switch-track_fw5tu_1633:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}._gp-switch_fw5tu_1616 input:checked+._gp-switch-track_fw5tu_1633{background:#1f6857}._gp-switch_fw5tu_1616 input:checked+._gp-switch-track_fw5tu_1633:before{transform:translate(16px)}._gp-switch_fw5tu_1616 input:focus-visible+._gp-switch-track_fw5tu_1633{outline:2px solid #1f6857;outline-offset:2px}._gp-toggle-card-fields_fw5tu_1667{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e9e5}._gp-toggle-card-fields--2col_fw5tu_1676{grid-template-columns:repeat(2,1fr)}._lms-settings-view_fw5tu_1682{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding-bottom:22px}._lms-settings-view_fw5tu_1682 ._section-header-bar_fw5tu_1509{margin-bottom:16px}._lms-tab-bar_fw5tu_1697{display:flex;align-items:flex-end;gap:4px;flex-shrink:0}._lms-tab_fw5tu_1697{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:.85rem;font-weight:700;border:1px solid #dfe5e2;border-bottom:none;border-radius:8px 8px 0 0;background:#eef2ef;color:#4a6660;cursor:pointer;margin-bottom:-1px;transition:background .12s,color .12s}._lms-tab_fw5tu_1697:hover{background:#e3ece7;color:#18322e}._lms-tab-active_fw5tu_1723{position:relative;z-index:1;background:#fff;color:#18322e;border-bottom:1px solid #fff}._lms-tab-active_fw5tu_1723:hover{background:#fff}._gp-panel-body_fw5tu_1551 .scale-editor-list{gap:10px}._gp-panel-body_fw5tu_1551 .sub-editor-panel{width:100%;max-width:1300px;margin-inline:auto;padding:14px;gap:10px}._gp-panel-body_fw5tu_1551 .scale-heading{grid-template-columns:minmax(260px,460px) minmax(200px,320px)}._assessment-level-table-wrap_fw5tu_1755{overflow-x:auto}._assessment-level-table_fw5tu_1755{width:100%;max-width:1100px;min-width:640px;border-collapse:collapse}._assessment-level-table_fw5tu_1755 th,._assessment-level-table_fw5tu_1755 td{border-bottom:1px solid #e3e9e5;padding:8px;text-align:left;vertical-align:middle}._assessment-level-table_fw5tu_1755 th{color:#5d6862;font-size:.78rem;font-weight:700}._assessment-level-table_fw5tu_1755 th:first-child,._assessment-level-table_fw5tu_1755 td:first-child{width:110px}._assessment-level-table_fw5tu_1755 th:nth-child(2),._assessment-level-table_fw5tu_1755 td:nth-child(2){width:110px}._assessment-level-table_fw5tu_1755 th:last-child,._assessment-level-table_fw5tu_1755 td:last-child{width:100px}._assessment-level-table_fw5tu_1755 input{padding:9px 10px}._scale-actions_fw5tu_1791{align-self:end;color:#5d6862;font-size:.82rem;font-weight:700}._remark-group_fw5tu_1800{width:100%;max-width:1300px;margin-inline:auto;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid #dfe5e2;border-radius:6px;background:#fff;box-shadow:0 1px 3px #18322e0f}._remark-group-head_fw5tu_1814{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #eef2ef}._remark-group-actions_fw5tu_1824,._remark-group-title_fw5tu_1830{display:flex;align-items:center;gap:8px}._remark-group-title_fw5tu_1830 h4{margin:0;font-size:.95rem;font-weight:700;color:#18322e}._remark-group-count_fw5tu_1843{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef4f1;color:#1f6857;font-size:.72rem;font-weight:700}._remark-row-grid_fw5tu_1857{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;max-width:1100px}._remark-row_fw5tu_1857{display:flex;align-items:center;gap:10px}._remark-row-checkbox_fw5tu_1870{width:18px;height:18px;flex-shrink:0;accent-color:#1f6857;cursor:pointer}._remark-row-input_fw5tu_1878{flex:1;min-width:0}._invoice-view_fw5tu_1882{font-size:.875rem;color:#1a2e28;border:1px solid #e4ece8;border-radius:6px;padding:14px 16px}._invoice-header_fw5tu_1889{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px;padding-bottom:10px;border-bottom:1px solid #eef2f0}._invoice-heading_fw5tu_1898{display:flex;flex-direction:column;gap:2px}._invoice-eyebrow_fw5tu_1899{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e96}._invoice-title_fw5tu_1906{font-size:1.15rem;font-weight:700;margin:0;color:#1a2e28;letter-spacing:.01em}._invoice-parties_fw5tu_1914{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}._invoice-party_fw5tu_1920{display:flex;flex-direction:column;gap:2px;font-size:.83rem;color:#33403b}._invoice-party-label_fw5tu_1927{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e96;margin-bottom:2px}._invoice-issuer-row_fw5tu_1935{display:flex;align-items:center;gap:10px}._invoice-issuer-row_fw5tu_1935>div{display:flex;flex-direction:column;gap:1px}._invoice-issuer-logo_fw5tu_1945{width:34px;height:34px;border-radius:8px;background:#18322e;color:#e3b54f;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;overflow:hidden}._invoice-issuer-logo_fw5tu_1945 img{width:100%;height:100%;object-fit:cover}._invoice-meta_fw5tu_1966{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;padding:10px 12px;background:#f5f8f7;border-radius:8px;font-size:.82rem;color:#1a2e28;margin-bottom:12px}._invoice-meta_fw5tu_1966 span{display:flex;flex-direction:column;gap:2px}._invoice-meta_fw5tu_1966 strong{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e96}._invoice-table_fw5tu_1984{width:100%;border-collapse:collapse;font-size:.85rem}._invoice-table_fw5tu_1984 th{padding:6px 10px;border-bottom:2px solid #d8e0dc;text-align:left;font-size:.8rem;letter-spacing:0;color:#5d6862}._invoice-table_fw5tu_1984 td{padding:7px 10px;border-bottom:1px solid #eef2f0}._invoice-table_fw5tu_1984 td:not(:first-child){text-align:right;white-space:nowrap}._invoice-table_fw5tu_1984 th:not(:first-child){text-align:right}._invoice-total-row_fw5tu_2008 td{border-top:2px solid #d8e0dc;border-bottom:none;padding-top:10px;font-size:.95rem}._invoice-balance-due_fw5tu_2014 td{color:#dc2626}._invoice-balance-clear_fw5tu_2015 td{color:#166534}._invoice-records_fw5tu_2016{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f0}._invoice-records_fw5tu_2016 h4{margin:0 0 8px;font-size:.8rem;letter-spacing:0;color:#5d6862}._invoice-record-row_fw5tu_2027{display:flex;gap:12px;padding:5px 0;font-size:.84rem;border-bottom:1px solid #eef2f0}._invoice-record-method_fw5tu_2034{display:inline-flex;align-items:center;gap:4px;color:#5d6862}._invoice-record-note_fw5tu_2040{color:#5d6862;flex:1}._platform-admins-view_fw5tu_2047{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;padding-bottom:22px}._platform-admin-modal-hint_fw5tu_2056{margin:0;font-size:.82rem;color:#5d6862}._platform-admin-modal-warning_fw5tu_2062{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:8px;font-size:.8rem;font-weight:600;color:#8a6416;background:#e3b54f2e}._platform-admin-modal-warning_fw5tu_2062 svg{flex-shrink:0}._person-modal-scope_fw5tu_2081 .staff-modal{width:min(100%,440px)}._person-modal-scope_fw5tu_2081 .primary-action{transition:background .15s,border-color .15s,color .15s}._person-modal-scope_fw5tu_2081 .primary-action:hover{background:transparent;border-color:#e3b54f;color:#e3b54f}._person-modal-header_fw5tu_2095{display:flex;align-items:center;gap:12px}._person-modal-avatar_fw5tu_2101{width:46px;height:46px;border-radius:50%;background:#dcece5;color:#1f6857;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}._person-modal-name_fw5tu_2115{font-size:1.05rem;font-weight:700;color:#18322e;margin-bottom:4px}._person-modal-fields_fw5tu_2122{display:flex;flex-direction:column;border:1px solid #e4ece8;border-radius:6px;overflow:hidden}._person-modal-field_fw5tu_2122{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eef2f0;font-size:.85rem}._person-modal-field_fw5tu_2122:last-child{border-bottom:none}._person-modal-field-label_fw5tu_2144{color:#5d7268;font-weight:600;flex-shrink:0}._person-modal-field-value_fw5tu_2150{color:#18322e;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._person-modal-feedback_fw5tu_2159{padding:10px 14px;border-radius:8px;font-size:.84rem;font-weight:500}._person-modal-feedback--success_fw5tu_2166{background:#dcfce7;color:#166534}._person-modal-feedback--error_fw5tu_2171{background:#fee2e2;color:#b91c1c}._platform-admins-view_fw5tu_2047 .input-shell{border:1px solid #cfd8d3;border-radius:6px;padding:0 14px;transition:border-color .15s,box-shadow .15s}._platform-admins-view_fw5tu_2047 .input-shell:focus-within{border-color:#1f6857;box-shadow:0 0 0 3px #1f685724}._platform-admins-view_fw5tu_2047 .input-shell input{border:none;padding:11px 0}._platform-admins-view_fw5tu_2047 .input-shell input:focus{outline:none}._platform-admin-form-preview_fw5tu_2199{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:#f6f9f7;margin-bottom:4px}._platform-admin-form-preview_fw5tu_2199 strong{display:block;font-size:.9rem;color:#16201d}._platform-admin-form-row_fw5tu_2215{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._platform-admin-password-toggle_fw5tu_2221{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:4px;color:#94a3a0;cursor:pointer;flex-shrink:0}._platform-admin-password-toggle_fw5tu_2221:hover{color:#1f6857}._platform-admin-table_fw5tu_2239{display:flex;flex-direction:column;min-width:960px}._platform-admin-table-head_fw5tu_2245,._platform-admin-table-row_fw5tu_2246{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 100px 120px 80px 110px;align-items:center;gap:12px;padding:0 20px}._platform-admin-table-head_fw5tu_2245{position:sticky;top:0;z-index:1;background:#f8faf9;padding-top:8px;padding-bottom:8px;color:#5d7268;font-size:.8rem;font-weight:600;letter-spacing:0;border-bottom:1px solid #dfe5e2}._platform-admin-table-row_fw5tu_2246{padding-top:6px;padding-bottom:6px;border-bottom:1px solid #eef2f0;transition:background .12s}._platform-admin-table-row_fw5tu_2246:last-child{border-bottom:none}._platform-admin-table-row_fw5tu_2246:hover{background:#f8faf8}._platform-admin-col-status_fw5tu_2283{display:flex;min-width:0}._platform-admin-col-active_fw5tu_2288{min-width:0;font-size:.78rem;color:#5d6862;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._platform-admin-col-mfa_fw5tu_2297{min-width:0;font-size:.78rem;color:#5d6862}._platform-admin-col-actions_fw5tu_2303{display:flex;align-items:center;min-width:0;justify-content:flex-start}._platform-admin-identity_fw5tu_2310{display:flex;align-items:center;gap:8px;min-width:0}._platform-admin-identity_fw5tu_2310 span{min-width:0;font-size:.82rem;font-weight:400;color:#5d6862;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._platform-admin-avatar_fw5tu_2327{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eef2f0;color:#18322e;font-size:.62rem;font-weight:700;flex-shrink:0}._platform-admin-email_fw5tu_2341{min-width:0;font-size:.82rem;color:#5d6862;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._platform-admin-badge_fw5tu_2350{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border-radius:5px;padding:3px 10px;font-size:.7rem;font-weight:700;color:#8a6416;background:#e3b54f2e}._platform-admin-status-badge_fw5tu_2363{display:inline-flex;align-items:center;flex-shrink:0;border-radius:5px;padding:3px 10px;font-size:.7rem;font-weight:700}._platform-admin-status-badge--active_fw5tu_2373{color:#166534;background:#dcfce7}._platform-admin-status-badge--suspended_fw5tu_2378{color:#b91c1c;background:#fee2e2}._platform-admin-status-badge--pending_fw5tu_2383{color:#8a6416;background:#e3b54f2e}._directory-page_fw5tu_2390{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding-bottom:22px}._directory-table_fw5tu_2399{width:100%;border-collapse:collapse;font-size:.83rem;min-width:640px}._directory-table_fw5tu_2399 thead th{position:sticky;top:0;z-index:1;background:#f8faf9;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 16px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap}._directory-table_fw5tu_2399 td{padding:9px 16px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28}._directory-table_fw5tu_2399 tr:last-child td{border-bottom:none}._directory-table_fw5tu_2399 tbody tr:hover td{background:#f8fbf9}._directory-identity_fw5tu_2436{display:flex;align-items:center;gap:10px;min-width:0}._directory-avatar_fw5tu_2443{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}._directory-name_fw5tu_2457{font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._directory-secondary_fw5tu_2465{font-size:.81rem;color:#4a6660}._directory-role-detail_fw5tu_2470{display:block;font-size:.74rem;color:#8a9893;margin-top:1px}._directory-status_fw5tu_2477{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600}._directory-status--active_fw5tu_2484{color:#166534}._directory-status--disabled_fw5tu_2488{color:#dc2626}._directory-view-btn_fw5tu_2492{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._directory-view-btn_fw5tu_2492:hover{background:#ddf1e8}._directory-row-actions_fw5tu_2511{display:flex;align-items:center;gap:6px}._directory-kebab-btn_fw5tu_2517{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:#5d6862;cursor:pointer;transition:border-color .15s,background .15s,color .15s}._directory-kebab-btn_fw5tu_2517:hover{border-color:#d4e0da;background:#f0f4f2;color:#18322e}._directory-row-menu_fw5tu_2537{position:fixed;z-index:1000;min-width:190px;padding:5px;border:1px solid #d9e2dd;border-radius:6px;background:#fff;box-shadow:0 12px 28px #18322e29}._directory-row-menu-item_fw5tu_2548{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:#223530;font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s}._directory-row-menu-item_fw5tu_2548:hover{background:#f4f9f7}._directory-school-link_fw5tu_2569{color:#1f6857;font-weight:600;font-size:.83rem;text-decoration:none}._directory-school-link_fw5tu_2569:hover{text-decoration:underline}._directory-empty_fw5tu_2580{padding:40px 20px;text-align:center;color:#5d6862}._directory-empty_fw5tu_2580 h3{margin:0 0 6px;color:#18322e}._directory-empty_fw5tu_2580 p{margin:0;font-size:.87rem}._directory-footer_fw5tu_2596{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:48px;border-top:1px solid #e4ece8;flex-shrink:0;white-space:nowrap;overflow:hidden}._directory-footer-left_fw5tu_2609{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;overflow:hidden;flex-shrink:1}._directory-per-page_fw5tu_2619{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._directory-per-page_fw5tu_2619:hover,._directory-per-page_fw5tu_2619:focus{border-color:#d4e0da;color:#4a6660}._directory-page-buttons_fw5tu_2636{display:flex;align-items:center;gap:4px;flex-shrink:0}._directory-page-arrow_fw5tu_2643{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._directory-page-arrow_fw5tu_2643:hover:not(:disabled){background:#f0f4f2}._directory-page-arrow_fw5tu_2643:disabled{opacity:.35;cursor:default}._directory-page-current_fw5tu_2666{min-width:28px;height:28px;padding:0 8px;border-radius:50%;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}._sreq-actions_fw5tu_2681{display:flex;justify-content:flex-end;gap:6px}._substitutions-page_941a5_1{display:grid;gap:20px;padding:24px;max-width:860px}._substitutions-header_941a5_8{display:flex;justify-content:flex-end}._substitutions-date-picker_941a5_13{flex-shrink:0}._substitutions-day-heading_941a5_17{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:1rem;color:#1a4a39;padding-bottom:10px;border-bottom:2px solid #e0ebe6}._substitutions-add-btn_941a5_29{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}._substitutions-notice_941a5_36{display:flex;align-items:flex-start;gap:10px;background:#fffbea;border:1px solid #e8d97a;border-radius:8px;padding:12px 16px;color:#6b5c00;font-size:.9rem}._substitutions-notice_941a5_36 svg{flex-shrink:0;margin-top:1px;color:#c8a800}._substitutions-notice_941a5_36 p{margin:0}._substitutions-notice--leave_941a5_58{background:#fef9c3;border-color:#fde68a;color:#92400e}._substitutions-notice--warning_941a5_64{background:#fff7ed;border-color:#f59e0b;color:#92400e}._substitutions-notice--warning_941a5_64 svg{color:#d97706}._substitutions-notice--warning_941a5_64 strong{color:#78350f}._substitutions-notice--ok_941a5_72{background:#f0fdf4;border-color:#86efac;color:#166534}._substitutions-notice--ok_941a5_72 svg{color:#16a34a}._substitutions-add-form_941a5_79{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f4faf7;border:1px solid #c6dbd2;border-radius:6px;padding:18px}._substitutions-add-actions_941a5_89{grid-column:1 / -1;display:flex;gap:10px}._substitutions-empty_941a5_95{color:#7a9089;font-size:.92rem;margin:0}._substitutions-list_941a5_101{display:grid;gap:16px}._substitution-card_941a5_106{border:1px solid #d4e3dc;border-radius:6px;overflow:hidden;background:#fff}._substitution-card-header_941a5_113{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f4faf7;border-bottom:1px solid #dceae3}._substitution-teacher-info_941a5_123{display:flex;align-items:center;gap:10px}._substitution-teacher-info_941a5_123 svg{color:#1f6857}._substitution-teacher-info_941a5_123 strong{font-size:1rem;color:#1a4a39}._substitution-reason-badge_941a5_138{display:inline-block;background:#e6f2ec;color:#1f6857;border-radius:5px;padding:2px 10px;font-size:.78rem;font-weight:600}._substitution-leave-badge_941a5_148{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;background:#d1fae5;color:#065f46;padding:2px 7px;border-radius:4px}._substitution-no-lessons_941a5_160{margin:0;padding:14px 18px;color:#7a9089;font-size:.9rem}._substitution-lessons-table_941a5_167{width:100%;margin:0}._substitution-time-cell_941a5_172{white-space:nowrap;color:#5d7a6d;font-size:.88rem}._substitution-assign-cell_941a5_178{min-width:180px}._substitution-substitute-select_941a5_182{width:100%;padding:5px 8px;border:1px solid #c5d0cb;border-radius:6px;font-size:.88rem;background:#fff;color:#1a4a39}._substitution-substitute-select_941a5_182:focus{outline:2px solid #1f6857;outline-offset:1px}._substitution-substitute-select--unassigned_941a5_197{border-color:#f59e0b!important;color:#92400e;font-weight:600}._substitution-range-badge_941a5_199{display:inline-flex;align-items:center;gap:4px;background:#eef3f1;color:#5d7a6d;border-radius:5px;padding:2px 10px;font-size:.78rem;font-weight:500}._substitution-row--uncovered_941a5_211{background:#fff9f0}._substitution-row--uncovered_941a5_211 td{border-bottom-color:#fde68a}._absence-modal-type-toggle_941a5_216{display:flex;gap:0;border:1px solid #c6dbd2;border-radius:8px;overflow:hidden;margin-bottom:18px}._absence-modal-type-toggle_941a5_216 button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;background:#fff;border:none;border-right:1px solid #c6dbd2;font-size:.88rem;font-weight:500;color:#5d7a6d;cursor:pointer;transition:background .12s,color .12s}._absence-modal-type-toggle_941a5_216 button:last-child{border-right:none}._absence-modal-type-toggle_941a5_216 button:hover{background:#f0f7f4}._absence-modal-type-toggle_941a5_216 button._active-absence-type_941a5_250{background:#1f6857;color:#fff}._absence-modal-fields_941a5_255{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}._absence-slot-picker_941a5_262{display:grid;gap:6px;border:1px solid #ddeae4;border-radius:8px;padding:14px;background:#f8fcfa}._absence-slot-picker-label_941a5_271{margin:0 0 4px;font-size:.82rem;font-weight:600;letter-spacing:0;color:#5d7a6d}._absence-slot-row_941a5_279{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .1s}._absence-slot-row_941a5_279:hover{background:#ecf5f0}._absence-slot-row_941a5_279 input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:#1f6857;cursor:pointer}._absence-slot-time_941a5_301{font-size:.85rem;font-weight:600;color:#1a4a39;white-space:nowrap;min-width:100px}._absence-slot-detail_941a5_309{font-size:.88rem;color:#33403b}._exam-admin-page_157qz_3{display:flex;flex-direction:column;gap:20px}._exam-modal-time-row_157qz_9{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}._exam-class-checkbox-grid_157qz_15{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}._exam-class-checkbox-row_157qz_22{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer;background:#f3f8f5;border:1px solid #d0e0d8;border-radius:6px;padding:4px 10px}._exam-class-checkbox-row_157qz_22 input[type=checkbox]{accent-color:#1f6857}._exam-date-groups_157qz_38{display:flex;flex-direction:column;gap:24px}._exam-date-group_157qz_38{display:flex;flex-direction:column;gap:8px}._exam-date-heading_157qz_50{font-size:.85rem;font-weight:700;color:#3a5c4f;margin:0;padding-bottom:6px;border-bottom:1.5px solid #e5ede9}._exam-entry-list_157qz_59{display:flex;flex-direction:column;gap:6px}._exam-entry-card_157qz_65{display:flex;background:#fff;border:1px solid #e5ede9;border-radius:9px;overflow:hidden}._exam-entry-color-bar_157qz_73{width:4px;flex-shrink:0;background:var(--exam-subject-color, #1f6857)}._exam-entry-body_157qz_79{padding:10px 14px;flex:1;min-width:0}._exam-entry-subject_157qz_85{margin:0 0 3px;font-weight:700;font-size:.9rem;color:#1a2e27}._exam-entry-meta_157qz_92{margin:0;display:flex;align-items:center;gap:10px;font-size:.8rem}._exam-entry-time_157qz_100{font-weight:600;color:#3a5c4f}._exam-entry-venue_157qz_105{color:#5d7a6d}._exam-entry-classes_157qz_109{margin:3px 0 0;font-size:.8rem;color:#5d7a6d}._exam-entry-notes_157qz_115{margin:3px 0 0;font-size:.8rem;color:#9ca3af;font-style:italic}._exam-entry-actions_157qz_122{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-left:1px solid #e5ede9}._exam-view_157qz_133{display:flex;flex-direction:column;gap:28px}._exam-view-group_157qz_139{display:flex;flex-direction:column;gap:8px}._exam-view-group-past_157qz_145{opacity:.6}._exam-view-group-label_157qz_149{font-size:.82rem;font-weight:600;letter-spacing:0;color:#5d7a6d;margin:0 0 4px}._exam-view-list_157qz_157{display:flex;flex-direction:column;gap:8px}._exam-view-card_157qz_163{display:flex;background:#fff;border:1px solid #e5ede9;border-radius:6px;overflow:hidden;position:relative}._exam-view-card-today_157qz_172{border-color:#1f6857;box-shadow:0 0 0 2px #1f68571f}._exam-view-color-bar_157qz_177{width:4px;flex-shrink:0;background:var(--exam-subject-color, #1f6857)}._exam-view-card-date-col_157qz_183{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 14px;min-width:56px;border-right:1px solid #e5ede9;text-align:center}._exam-view-card-day_157qz_194{font-size:.8rem;font-weight:600;color:#5d7a6d}._exam-view-card-daynum_157qz_200{font-size:1.4rem;font-weight:700;color:#1a2e27;line-height:1}._exam-view-card-month_157qz_207{font-size:.7rem;font-weight:600;color:#5d7a6d;text-transform:uppercase}._exam-view-card-body_157qz_214{padding:12px 14px;flex:1;min-width:0}._exam-view-subject_157qz_220{margin:0 0 4px;font-weight:700;font-size:.95rem;color:#1a2e27}._exam-view-meta_157qz_227{display:flex;align-items:center;gap:10px;margin:0}._exam-view-time_157qz_234{font-size:.82rem;font-weight:600;color:#3a5c4f}._exam-view-venue_157qz_240{font-size:.82rem;color:#5d7a6d}._exam-view-classes_157qz_245{margin:4px 0 0;font-size:.8rem;color:#5d7a6d}._exam-view-notes_157qz_251{margin:3px 0 0;font-size:.8rem;color:#9ca3af;font-style:italic}._exam-view-today-badge_157qz_258{position:absolute;top:8px;right:10px;font-size:.7rem;font-weight:700;background:#1f6857;color:#fff;border-radius:4px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}._page_17gp9_1{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_17gp9_12{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_17gp9_23{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_17gp9_23{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._tab_17gp9_23:hover{color:#18322e}._tabActive_17gp9_51{color:#1f6857;border-bottom-color:#1f6857}._tab_17gp9_23+._tab_17gp9_23{border-left:1px solid #eef2f0}._tabBadge_17gp9_54{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#e3b54f;color:#18322e;border-radius:6px;font-size:.68rem;font-weight:700}._moduleContent_17gp9_64{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}._tabPane_17gp9_73{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}._toolbar_17gp9_81{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2}._toolbarRight_17gp9_92{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}._searchInline_17gp9_94{position:relative;flex:1 1 320px;min-width:220px}._searchIcon_17gp9_95{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_17gp9_96{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_17gp9_96:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_17gp9_96::placeholder{color:#a8bcb4}._searchClear_17gp9_105{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_17gp9_105:hover{background:#b3cac0}._moreActionsWrap_17gp9_113{position:relative;flex-shrink:0}._selectInput_17gp9_117{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_17gp9_117:focus{border-color:#1f6857}._tableScroll_17gp9_130{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}._table_17gp9_130{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem;min-width:760px}._table_17gp9_130 thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:11px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}._thApplicant_17gp9_145{padding-left:20px}._thActions_17gp9_146{text-align:left}._table_17gp9_130 td{padding:10px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_17gp9_130 tr:last-child td{border-bottom:none}._table_17gp9_130 tbody tr:not(._stateRow_17gp9_154):hover td{background:#f8fbf9}._tdApplicant_17gp9_156{padding-left:20px}._tdSecondary_17gp9_157{font-size:.81rem;color:#4a6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_17gp9_158{color:#c8d8d0}._nameCell_17gp9_160{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_17gp9_160:hover ._nameMain_17gp9_161{color:#1f6857}._avatarInitial_17gp9_162{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}._nameTextWrap_17gp9_168{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._nameMain_17gp9_161{display:block;min-width:0;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._nameSub_17gp9_173{font-size:.76rem;color:#8aab98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._docCount_17gp9_175{display:inline-flex;align-items:center;gap:4px;font-size:.79rem;color:#4a6660}._rowActions_17gp9_178{display:flex;align-items:center;gap:6px;justify-content:flex-start}._viewBtnPill_17gp9_179{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._viewBtnPill_17gp9_179:hover{background:#ddf1e8}._rowMenuWrap_17gp9_187{position:relative}._kebabBtn_17gp9_188{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_17gp9_188:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_17gp9_187{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:190px}._rowMenuItem_17gp9_201{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_17gp9_201:hover{background:#f4f9f7}._rowMenuItemDanger_17gp9_208{color:#dc2626}._rowMenuItemDanger_17gp9_208:hover{background:#fef2f2}._dropdownDivider_17gp9_210{height:1px;background:#f0f4f2;margin:4px 0}._stateRow_17gp9_154 td{text-align:center;padding:52px 20px}._stateWrap_17gp9_213{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_17gp9_214{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_17gp9_215{font-size:.79rem;margin:0}._badge_17gp9_217{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap}._status-draft_17gp9_222{background:#f1f5f3;color:#64796e}._status-submitted_17gp9_223{background:#dbeafe;color:#1d4ed8}._status-under_review_17gp9_224,._status-interview_17gp9_225{background:#fef3c7;color:#92400e}._status-offered_17gp9_226,._status-accepted_17gp9_227{background:#dcfce7;color:#166534}._status-rejected_17gp9_228{background:#fee2e2;color:#dc2626}._status-waitlisted_17gp9_229{background:#ede9fe;color:#6d28d9}._status-enrolled_17gp9_230{background:#ccfbf1;color:#0f766e}._enqStatus-new_17gp9_232{background:#dbeafe;color:#1d4ed8}._enqStatus-contacted_17gp9_233{background:#fef3c7;color:#92400e}._enqStatus-converted_17gp9_234{background:#dcfce7;color:#166534}._enqStatus-closed_17gp9_235{background:#f1f5f3;color:#64796e}._settingsBody_17gp9_237{flex:1;min-height:0;display:flex;flex-direction:column}._settingsCanvas_17gp9_244{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}._settingsGrid_17gp9_251{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media(max-width:860px){._settingsGrid_17gp9_251{grid-template-columns:1fr}}._settingsCard_17gp9_261{background:#fff;border:1px solid #dfe5e2;border-radius:6px;padding:18px 20px}._settingsCardHeader_17gp9_268{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}._settingsCardIcon_17gp9_269{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b817a}._settingsCardTitle_17gp9_273{margin:0;font-size:.9rem;font-weight:700;color:#18322e}._settingsCardDesc_17gp9_274{margin:2px 0 0;font-size:.79rem;color:#64796e;line-height:1.4}._settingsCardBody_17gp9_276{display:flex;flex-direction:column}._field_17gp9_279{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #f0f4f2}._fieldNoBorder_17gp9_280{border-bottom:none;padding:0}._fieldLabel_17gp9_281{font-size:.83rem;font-weight:600;color:#1a2e28}._input_17gp9_282,._select_17gp9_117,._textarea_17gp9_284{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._input_17gp9_282:focus,._select_17gp9_117:focus,._textarea_17gp9_284:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._textarea_17gp9_284{resize:vertical;min-height:52px}._fmtGrid_17gp9_293{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:0 0 12px;border-bottom:1px solid #f0f4f2}._fmtGrid_17gp9_293 ._field_17gp9_279{padding:0;border:none}._fmtToggle_17gp9_295{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#33473f}._fmtPreview_17gp9_296{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 14px;background:#f8faf9;border:1px solid #eef2ef;border-radius:8px}._fmtPreviewLabel_17gp9_300{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8aab98}._fmtPreviewVal_17gp9_301{font-size:1.05rem;color:#1f6857;letter-spacing:.02em}._toggleRow_17gp9_304{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0f4f2;cursor:pointer}._toggleRow_17gp9_304:first-child{padding-top:0}._toggleRow_17gp9_304:last-child{border-bottom:none;padding-bottom:0}._toggleRowNoBorder_17gp9_310{border-bottom:none;padding-bottom:6px}._toggleRowTitle_17gp9_311{display:block;font-size:.85rem;font-weight:600;color:#1a2e28}._toggleRowDesc_17gp9_312{display:block;font-size:.77rem;color:#8aab98;margin-top:2px;line-height:1.4}._switchWrap_17gp9_314{position:relative;display:inline-flex;flex-shrink:0;width:38px;height:21px;cursor:pointer}._switchInput_17gp9_315{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}._switchTrack_17gp9_316{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5cf;border-radius:999px;transition:background .15s ease}._switchKnob_17gp9_317{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}._switchInput_17gp9_315:checked~._switchTrack_17gp9_316{background:#1f6857}._switchInput_17gp9_315:checked~._switchTrack_17gp9_316 ._switchKnob_17gp9_317{transform:translate(17px)}._depositReveal_17gp9_324{margin:0 0 4px;padding:12px 14px;background:#f8faf9;border:1px solid #eef2ef;border-radius:8px}._required_17gp9_329{color:#dc2626}._docGrid_17gp9_332{display:grid;grid-template-columns:1fr 1fr;gap:8px}._docCard_17gp9_333{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d4e0da;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}._docCard_17gp9_333:hover{border-color:#1f6857;background:#f8fbf9}._docCardActive_17gp9_339{border-color:#1f6857;background:#edf7f3}._docCardCheckbox_17gp9_340{position:absolute;opacity:0;pointer-events:none}._docCardIcon_17gp9_341{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;color:#6b817a}._docCardActive_17gp9_339 ._docCardIcon_17gp9_341{background:#1f6857;color:#fff}._docCardLabel_17gp9_347{flex:1;min-width:0;font-size:.83rem;font-weight:600;color:#1a2e28}._docCardCheck_17gp9_340{color:#1f6857;opacity:0;flex-shrink:0;transition:opacity .12s}._docCardActive_17gp9_339 ._docCardCheck_17gp9_340{opacity:1}._gradeCapacityList_17gp9_352{display:flex;flex-direction:column;gap:2px;margin-top:10px}._gradeCapacityRow_17gp9_353{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f4f2}._gradeCapacityRow_17gp9_353:last-child{border-bottom:none}._gradeCapacityInfo_17gp9_358{display:flex;flex-direction:column;gap:1px;min-width:0}._gradeCapacityName_17gp9_359{font-size:.85rem;font-weight:600;color:#1a2e28}._gradeCapacityCount_17gp9_360{font-size:.76rem;color:#8aab98}._gradeCapacityCountFull_17gp9_361{color:#b45309;font-weight:600}._reviewModal_17gp9_363{width:min(100%,760px)}._banner_17gp9_365{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:.82rem}._bannerWarn_17gp9_369{background:#fef3c7;color:#92400e}._bannerInfo_17gp9_370{background:#dbeafe;color:#1d4ed8}._pipeline_17gp9_372{display:flex;align-items:flex-start;padding:4px 2px}._pipelineStep_17gp9_373{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}._pipelineNode_17gp9_374{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f1f5f3;color:#94a3a0;font-size:.72rem;font-weight:700;border:2px solid #e4ece8;z-index:1}._pipelineStepDone_17gp9_380 ._pipelineNode_17gp9_374{background:#1f6857;color:#fff;border-color:#1f6857}._pipelineStepActive_17gp9_381 ._pipelineNode_17gp9_374{border-color:#e3b54f}._pipelineLabel_17gp9_382{margin-top:5px;font-size:.68rem;color:#8aab98;text-align:center;white-space:nowrap}._pipelineStepDone_17gp9_380 ._pipelineLabel_17gp9_382,._pipelineStepActive_17gp9_381 ._pipelineLabel_17gp9_382{color:#1a2e28;font-weight:600}._pipelineConnector_17gp9_384{position:absolute;top:12px;left:50%;width:100%;height:2px;background:#e4ece8;z-index:0}._pipelineConnectorDone_17gp9_387{background:#1f6857}._reviewBody_17gp9_389{display:flex;flex-direction:column;gap:16px}._reviewSection_17gp9_390{border-top:1px solid #f0f4f2;padding-top:14px}._reviewSection_17gp9_390:first-child{border-top:none;padding-top:0}._reviewSectionTitle_17gp9_392{margin:0 0 10px;font-size:.82rem;font-weight:600;color:#4a6660;letter-spacing:0}._reviewGrid_17gp9_393{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}._reviewGrid_17gp9_393 div{display:flex;flex-direction:column;gap:2px}._reviewGrid_17gp9_393 span{font-size:.8rem;color:#8aab98;letter-spacing:0}._reviewGrid_17gp9_393 strong{font-size:.87rem;color:#1a2e28;font-weight:600}._reviewGuardian_17gp9_397{padding:10px;background:#fafcfb;border:1px solid #eef2ef;border-radius:8px;margin-bottom:8px}._reviewNone_17gp9_398{font-size:.83rem;color:#94a3a0;margin:0}._reviewAdditional_17gp9_399{margin:10px 0 0;font-size:.85rem;color:#33473f}._reviewMeta_17gp9_400{margin:8px 0 0;font-size:.76rem;color:#8aab98}._reviewDocs_17gp9_402{display:flex;flex-direction:column;gap:6px}._reviewDocLink_17gp9_403{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #eef2ef;border-radius:8px;color:#1a2e28;text-decoration:none;font-size:.83rem}._reviewDocLink_17gp9_403:hover{background:#f4f9f7;border-color:#d4e0da}._reviewDocLink_17gp9_403 small{margin-left:auto;color:#8aab98;font-size:.72rem}._enrollSection_17gp9_411{background:#f0f9f6;border:1px solid #b3dece;border-radius:6px;padding:16px}._enrolledSection_17gp9_414{display:flex;align-items:center;gap:12px;background:#ecfdf5;border-color:#6ee7b7}._enrolledIcon_17gp9_415{color:#059669;flex-shrink:0}._enrollTitle_17gp9_416{margin:0 0 10px;font-size:.87rem;font-weight:700;color:#18322e}._enrollAdmNo_17gp9_417{display:flex;align-items:baseline;gap:8px}._enrollAdmNoLabel_17gp9_418{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8aab98}._enrollAdmNoVal_17gp9_419{font-size:1rem;color:#1f6857}._enrollAdmNoHint_17gp9_420{font-size:.74rem;color:#94a3a0}._enrollBtn_17gp9_421{margin-top:14px}._enrollHelper_17gp9_422{font-size:.82rem;color:#94a3a0;margin:0}._enrolledAdmNo_17gp9_423{font-weight:600;color:#1a2e28}._modalActions_17gp9_425{display:flex;align-items:center;justify-content:space-between;gap:10px}._actionGroup_17gp9_426{display:flex;align-items:center;gap:10px;margin-left:auto}._statusChangeSelect_17gp9_427 select{padding:8px 26px 8px 12px;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;font-weight:600;color:#1a2e28;background:#fff;cursor:pointer}._addModal_17gp9_436,._enqModal_17gp9_436{padding:0!important;gap:0!important;display:flex;flex-direction:column}._addModal_17gp9_436{width:min(100%,640px)}._enqModal_17gp9_436{width:min(100%,580px)}._header_17gp9_445{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2}._headerTitle_17gp9_453{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0;flex:1;min-width:0}._modalCloseBtn_17gp9_455{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;flex-shrink:0;border:none;background:transparent;color:#4a6660;cursor:pointer}._modalCloseBtn_17gp9_455:hover{background:#18322e0f}._main_17gp9_462{display:flex;flex-direction:column;gap:0;padding:16px 22px 18px;overflow-y:auto}._section_17gp9_464{padding-bottom:14px;margin-bottom:14px}._section_17gp9_464:not(:last-child){position:relative}._section_17gp9_464:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._sectionTitle_17gp9_471{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 10px}._grid_17gp9_473{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}._gridFull_17gp9_474{grid-column:1 / -1}._gridField_17gp9_475{display:flex;flex-direction:column;gap:4px}._label_17gp9_476{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-size:.8rem;font-weight:600;color:#374151}._footer_17gp9_478{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}._admNoPreview_17gp9_480{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;background:#f0f9f6;border:1px solid #b3dece;border-radius:8px;flex-shrink:0}._admNoPreviewLabel_17gp9_485{letter-spacing:0;font-size:.8rem;font-weight:600;color:#6a8e82}._admNoPreview_17gp9_480 strong{font-size:.98rem;color:#1f6857}@media(max-width:640px){._fmtGrid_17gp9_293,._grid_17gp9_473,._reviewGrid_17gp9_393{grid-template-columns:1fr 1fr}}._page_1d6kx_3{display:flex;flex-direction:column;gap:28px}._pageHeader_1d6kx_9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._pageHeaderText_1d6kx_17{flex:1;min-width:0}._pageTitle_1d6kx_19{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0 0 4px}._pageSubtitle_1d6kx_29{font-size:.84rem;color:#5a7a72;margin:0;max-width:560px;line-height:1.5}._categoryFilter_1d6kx_38{display:flex;gap:6px;flex-wrap:wrap}._categoryTab_1d6kx_44{padding:5px 14px;border-radius:5px;border:1.5px solid #d5e5e0;background:#fff;color:#5a7a72;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s}._categoryTab_1d6kx_44:hover{border-color:#1f6857;color:#1f6857}._categoryTabActive_1d6kx_61{background:#1f6857;border-color:#1f6857;color:#fff}._section_1d6kx_68{display:flex;flex-direction:column;gap:12px}._sectionLabel_1d6kx_70{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;margin:0}._sectionHint_1d6kx_78{font-size:.8rem;color:#94a3a0;margin:-6px 0 0}._templateGrid_1d6kx_85{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}._templateCard_1d6kx_91{background:#fff;border:1.5px solid #e4eeeb;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}._templateCard_1d6kx_91:hover{border-color:#b3d0c8;box-shadow:0 2px 8px #1f685712}._templateCardBuiltIn_1d6kx_107{background:#f8faf9}._templateCardTop_1d6kx_111{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._categoryBadge_1d6kx_118{display:inline-flex;align-items:center;padding:2px 9px;border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:.02em}._builtInBadge_1d6kx_128{font-size:.68rem;font-weight:600;color:#94a3a0;padding:2px 7px;border-radius:6px;border:1px solid #d5e5e0;background:#f0f4f2}._templateName_1d6kx_138{font-size:.9rem;font-weight:700;color:#1a2e28;margin:0;line-height:1.3}._templatePreview_1d6kx_146{font-size:.78rem;color:#5a7a72;margin:0;line-height:1.5;flex:1}._templateMeta_1d6kx_154{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}._templateMetaItem_1d6kx_161{font-size:.68rem;font-weight:500;color:#94a3a0;background:#f0f4f2;padding:2px 8px;border-radius:6px}._templateActions_1d6kx_170{display:flex;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid #f0f4f2}._templateActionBtn_1d6kx_178{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid #d5e5e0;background:#fff;color:#1f6857;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s}._templateActionBtn_1d6kx_178:hover{background:#f0f4f2;border-color:#1f6857}._templateActionDelete_1d6kx_198{margin-left:auto;color:#dc2626;border-color:#fecaca}._templateActionDelete_1d6kx_198:hover{background:#fef2f2;border-color:#dc2626}._empty_1d6kx_210{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:#94a3a0;text-align:center}._empty_1d6kx_210 p{margin:0;font-size:.88rem}._editModal_1d6kx_223{max-width:640px!important;width:100%}._twoCol_1d6kx_228{display:grid;grid-template-columns:1fr 1fr;gap:14px}._placeholderSection_1d6kx_234{display:flex;flex-direction:column;gap:6px}._placeholderLabel_1d6kx_240{font-size:.76rem;font-weight:600;color:#5a7a72;margin:0}._placeholderChips_1d6kx_247{display:flex;flex-wrap:wrap;gap:5px}._placeholderChip_1d6kx_247{padding:3px 9px;border-radius:8px;border:1px solid #b3d0c8;background:#f0f4f2;color:#1f6857;font-size:.72rem;font-family:monospace;cursor:pointer;transition:all .1s}._placeholderChip_1d6kx_247:hover{background:#1f6857;color:#fff;border-color:#1f6857}._previewModal_1d6kx_272{max-width:560px!important}._previewField_1d6kx_274{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}._previewFieldLabel_1d6kx_281{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._previewFieldValue_1d6kx_288{font-size:.86rem;color:#1a2e28;margin:0}._previewBody_1d6kx_294{font-size:.84rem;color:#1a2e28;white-space:pre-wrap;font-family:inherit;background:#f8faf9;border:1px solid #e4eeeb;border-radius:8px;padding:14px;margin:0;line-height:1.6}@media(max-width:580px){._twoCol_1d6kx_228,._templateGrid_1d6kx_85{grid-template-columns:1fr}._pageHeader_1d6kx_9{flex-direction:column}}._grade-overview-page_t6qo2_1{display:flex;flex-direction:column;gap:16px}._grade-overview-filters_t6qo2_7{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;background:#f9fbfa;border:1px solid #e4ece8;border-radius:6px}._grade-overview-filter_t6qo2_7{min-width:140px}._grade-overview-header_t6qo2_22{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._grade-overview-header-left_t6qo2_30{flex:1;min-width:0}._grade-overview-title_t6qo2_35{margin:0 0 4px;font-size:1rem;color:#18322e;font-weight:700}._grade-overview-subtitle_t6qo2_42{margin:0;font-size:.78rem;color:#94a3a0}._grade-overview-header-right_t6qo2_48{display:flex;align-items:center;gap:14px;flex-shrink:0}._grade-overview-overall_t6qo2_55{display:flex;align-items:center;gap:10px}._grade-overview-overall-label_t6qo2_60{font-size:.8rem;color:#64796e;font-weight:500}._grade-overview-clear-btn_t6qo2_66{font-size:.82rem;color:#2f6fbb;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}._grade-overview-clear-btn_t6qo2_66:hover{color:#1f4e8a}._grade-overview-table_t6qo2_79{min-width:560px}._grade-overview-table_t6qo2_79 th{white-space:nowrap}._grade-overview-empty-row_t6qo2_85{text-align:center;color:#94a3a0;font-size:.86rem;padding:24px!important}._grade-overview-subject-badge_t6qo2_92{display:inline-block;padding:2px 9px;border-radius:8px;font-size:.78rem;font-weight:600;color:#fff;white-space:nowrap}._grade-overview-ungraded_t6qo2_102{color:#94a3a0;font-size:.84rem;font-style:italic}._grade-avg-cell_t6qo2_108{display:flex;align-items:center;gap:8px}._grade-avg-badge_t6qo2_113{display:inline-block;padding:3px 10px;border-radius:5px;font-size:.88rem;font-weight:700;white-space:nowrap}._grade-avg-badge--good_t6qo2_121{background:#dcfce7;color:#166534}._grade-avg-badge--warn_t6qo2_125{background:#fef9c3;color:#854d0e}._grade-avg-badge--low_t6qo2_129{background:#fee2e2;color:#991b1b}._grade-avg-count_t6qo2_133{font-size:.78rem;color:#94a3a0;white-space:nowrap}._wrap_vhp9v_1{display:flex;flex-direction:column;height:100%;min-height:0;gap:14px;padding-bottom:24px}._screenOnly_vhp9v_13{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}._bulkBar_vhp9v_21{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:#18322e;border-radius:8px;animation:_slideDown_vhp9v_1 .15s ease}@keyframes _slideDown_vhp9v_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}._bulkCount_vhp9v_27{font-size:.83rem;font-weight:700;color:#fff;white-space:nowrap}._bulkHint_vhp9v_28{font-size:.79rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._bulkClear_vhp9v_29{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#ffffff73;font-size:.77rem;cursor:pointer;transition:color .12s}._bulkClear_vhp9v_29:hover{color:#fff}._filterBar_vhp9v_37{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2}._searchInline_vhp9v_48{position:relative;flex:2 1 360px;min-width:240px}._filterBarRight_vhp9v_50{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}._toolbarDivider_vhp9v_60{width:1px;height:22px;background:#d4e0da;flex-shrink:0;margin:0 2px}._filtersBtn_vhp9v_63{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 14px;border:1px solid #d4e0da;border-radius:9px;background:#fff;font-size:.83rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._filtersBtn_vhp9v_63:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._filtersBtnActive_vhp9v_71{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._searchIcon_vhp9v_72{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_vhp9v_76{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_vhp9v_76:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_vhp9v_76::placeholder{color:#a8bcb4}._searchClear_vhp9v_88{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_vhp9v_88:hover{background:#b3cac0}._selectInput_vhp9v_96{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_vhp9v_96:focus{border-color:#1f6857}._filterWrap_vhp9v_109{position:relative;flex-shrink:0}._filterBadge_vhp9v_110{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;background:#1f6857;color:#fff;border-radius:8px;font-size:.62rem;font-weight:700}._dropdown_vhp9v_119{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:8px;box-shadow:0 8px 28px #00000021;padding:6px 0;min-width:210px;max-height:420px;overflow-y:auto}._dropdownSection_vhp9v_125{padding:2px 0}._dropdownSectionLabel_vhp9v_126{padding:5px 13px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._dropdownDivider_vhp9v_130{height:1px;background:#f0f4f2;margin:3px 0}._dropdownOption_vhp9v_131{display:flex;align-items:center;gap:7px;width:100%;padding:6px 13px;background:none;border:none;font-size:.82rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s}._dropdownOption_vhp9v_131:hover{background:#f4f9f7}._dropdownOptionSelected_vhp9v_138{background:#edf7f3;color:#1f6857;font-weight:600}._dropdownOptionSelected_vhp9v_138:hover{background:#ddf1e8}._dropdownOptionDanger_vhp9v_140{color:#dc2626}._dropdownOptionDanger_vhp9v_140:hover{background:#fef2f2}._pillRow_vhp9v_144{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #dfe5e2}._filterPill_vhp9v_148{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;background:#edf7f3;border:1px solid #b3dece;border-radius:5px;font-size:.75rem;color:#1f6857;font-weight:500}._filterPillRemove_vhp9v_153{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#1f6857;opacity:.6}._filterPillRemove_vhp9v_153:hover{opacity:1}._viewToggle_vhp9v_160{display:flex;border:1px solid #d4e0da;border-radius:9px;overflow:hidden;flex-shrink:0}._viewBtn_vhp9v_161{display:flex;align-items:center;justify-content:center;padding:9px 10px;background:#fff;border:none;color:#94a3a0;cursor:pointer;transition:background .1s,color .1s}._viewBtn_vhp9v_161:hover{background:#f0f4f2;color:#1a2e28}._viewBtnActive_vhp9v_167{background:#18322e;color:#fff}._tableCard_vhp9v_169{flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}._tableScroll_vhp9v_180{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}._gridScroll_vhp9v_181{flex:1;min-height:0;overflow-y:auto;padding:16px}._table_vhp9v_169{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.83rem;min-width:1020px}._table_vhp9v_169 thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}._thStudent_vhp9v_198{padding-left:20px}._thActions_vhp9v_199{text-align:left}._thRowNum_vhp9v_202{text-align:center;padding:6px}._thSortable_vhp9v_204{cursor:pointer}._thSortable_vhp9v_204:hover{background:#f0f9f6;color:#1a2e28}._thSortIcon_vhp9v_206{display:inline-flex;align-items:center;gap:3px}._thSortIcon_vhp9v_206 svg{opacity:0;transition:opacity .12s}._thSortable_vhp9v_204:hover ._thSortIcon_vhp9v_206 svg{opacity:.55}._thSortActive_vhp9v_209{color:#1f6857!important;background:#edf7f3}._thSortActive_vhp9v_209 ._thSortIcon_vhp9v_206 svg{opacity:1!important}._table_vhp9v_169 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_vhp9v_169 tr:last-child td{border-bottom:none}._table_vhp9v_169 tbody tr:not(._stateRow_vhp9v_218):hover td{background:#f8fbf9}._rowSelected_vhp9v_219 td{background:#f0f9f6!important}._tdStudent_vhp9v_221{padding-left:20px}._tdRowNum_vhp9v_222{text-align:center;color:#b0c0ba;font-variant-numeric:tabular-nums;font-size:.78rem}._tdSecondary_vhp9v_224{font-size:.81rem;color:#4a6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_vhp9v_225{color:#c8d8d0}._missingText_vhp9v_226{font-size:.81rem;color:#dc2626;font-weight:600;white-space:nowrap}._nameCell_vhp9v_229{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_vhp9v_229:hover ._nameMain_vhp9v_230{color:#1f6857}._avatarInitial_vhp9v_231{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}._avatarImg_vhp9v_237{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}._nameMain_vhp9v_230{flex:1;min-width:0;font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._classPill_vhp9v_246{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;background:#f1f5f3;color:#4a6660;font-size:.76rem;font-weight:600}._attendanceValue_vhp9v_254{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.83rem}._statusText_vhp9v_257{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600}._statusActive_vhp9v_258{color:#166534}._statusInactive_vhp9v_259{color:#dc2626}._rowActions_vhp9v_262{display:flex;align-items:center;gap:4px;justify-content:flex-start}._viewBtnPill_vhp9v_263{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._viewBtnPill_vhp9v_263:hover{background:#ddf1e8}._rowMenuWrap_vhp9v_271{position:relative}._kebabBtn_vhp9v_272{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_vhp9v_272:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_vhp9v_271{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:190px}._rowMenuLabel_vhp9v_285{padding:5px 10px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._rowMenuItem_vhp9v_289{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_vhp9v_289:hover{background:#f4f9f7}._rowMenuItem_vhp9v_289:disabled{opacity:.45;cursor:not-allowed}._rowMenuItem_vhp9v_289:disabled:hover{background:none}._rowMenuItemDanger_vhp9v_298{color:#dc2626}._rowMenuItemDanger_vhp9v_298:hover{background:#fef2f2}._moreActionsWrap_vhp9v_302{position:relative;flex-shrink:0}._footer_vhp9v_304{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #dfe5e2;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._footerLeft_vhp9v_310{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._footerCount_vhp9v_314{color:#64796e;overflow:hidden;text-overflow:ellipsis}._perPageWrap_vhp9v_315{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._perPageSelect_vhp9v_316{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._perPageSelect_vhp9v_316:hover,._perPageSelect_vhp9v_316:focus{border-color:#d4e0da;color:#4a6660}._pageButtons_vhp9v_322{display:flex;align-items:center;gap:4px;flex-shrink:0}._pageArrow_vhp9v_323{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._pageArrow_vhp9v_323:hover:not(:disabled){background:#f0f4f2}._pageArrow_vhp9v_323:disabled{opacity:.35;cursor:default}._pageBtn_vhp9v_331{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._pageBtn_vhp9v_331:hover{background:#f0f4f2}._pageBtnActive_vhp9v_339{background:#1f6857;color:#fff}._pageBtnActive_vhp9v_339:hover{background:#1f6857}._stateRow_vhp9v_218 td{text-align:center;padding:52px 20px}._stateWrap_vhp9v_343{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_vhp9v_344{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_vhp9v_345{font-size:.79rem;margin:0}._grid_vhp9v_181{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}._gridEmpty_vhp9v_353{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#94a3a0;text-align:center}._gridCard_vhp9v_359{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .15s,box-shadow .15s;cursor:pointer}._gridCard_vhp9v_359:hover{border-color:#b3d4c8;box-shadow:0 4px 16px #18322e14}._gridCardSelected_vhp9v_369{border-color:#1f6857;background:#f0f9f6}._gridCheckbox_vhp9v_371{position:absolute;top:12px;left:12px;width:16px;height:16px;cursor:pointer;z-index:2}._gridCardTop_vhp9v_376{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}._gridAvatar_vhp9v_380{width:56px;height:56px;border-radius:50%;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}._gridAvatarImg_vhp9v_386{width:56px;height:56px;border-radius:50%;object-fit:cover}._gridName_vhp9v_390{font-size:.92rem;font-weight:700;color:#1a2e28;margin:0 0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridSub_vhp9v_395{font-size:.76rem;color:#4a6660;text-align:center;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:flex;align-items:center;justify-content:center}._gridGuardian_vhp9v_400{font-size:.74rem;color:#64796e;text-align:center;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridActions_vhp9v_405{display:flex;gap:6px;border-top:1px solid #f0f4f2;padding-top:10px;margin-top:auto}._gridBtn_vhp9v_409{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid #e4ece8;border-radius:6px;background:#fff;font-size:.74rem;color:#4a6660;cursor:pointer;transition:all .12s;white-space:nowrap}._gridBtn_vhp9v_409:disabled{opacity:.35;cursor:default}._gridBtn_vhp9v_409:hover:not(:disabled){background:#f0f4f2;border-color:#c8d8d0;color:#1a2e28}._gridBtnWarn_vhp9v_417:hover{background:#fefce8;border-color:#fde68a;color:#b45309}._gridBtnDanger_vhp9v_418:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}._printOnly_vhp9v_422{display:none}._printTitle_vhp9v_423{margin:0 0 4px;font-size:1.15rem;color:#18322e}._printMeta_vhp9v_424{margin:0 0 16px;font-size:.82rem;color:#5a7268}._printTable_vhp9v_425{width:100%;border-collapse:collapse;font-size:.82rem}._printTable_vhp9v_425 th,._printTable_vhp9v_425 td{border:1px solid #ccc;padding:6px 8px;text-align:left}._printTable_vhp9v_425 thead th{background:#f2f2f2}@media print{._screenOnly_vhp9v_13{display:none!important}._printOnly_vhp9v_422{display:block}._printOnly_vhp9v_422,._printOnly_vhp9v_422 *{visibility:visible}}._backdrop_yg2mb_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}._modal_yg2mb_12{background:#fff;border-radius:8px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000002e}._header_yg2mb_24{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e4ece8}._title_yg2mb_32{font-size:1rem;font-weight:700;color:#1a2e28;margin:0}._subtitle_yg2mb_39{font-size:.8rem;color:#64796e;margin:3px 0 0}._closeBtn_yg2mb_45{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f0f4f2;border-radius:6px;cursor:pointer;color:#64796e;transition:background .12s}._closeBtn_yg2mb_45:hover{background:#d4e0da}._body_yg2mb_62{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}._uploadArea_yg2mb_72{border:2px dashed #c8d8d0;border-radius:8px;padding:36px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}._uploadArea_yg2mb_72:hover,._uploadAreaActive_yg2mb_81{border-color:#1f6857;background:#f0f9f6}._uploadIcon_yg2mb_86{color:#94a3a0;margin-bottom:10px}._uploadTitle_yg2mb_87{font-size:.95rem;font-weight:600;color:#1a2e28;margin:0 0 4px}._uploadSub_yg2mb_88{font-size:.82rem;color:#64796e;margin:0}._uploadInput_yg2mb_89{display:none}._templateRow_yg2mb_91{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4f9f7;border:1px solid #e4ece8;border-radius:8px;font-size:.85rem;color:#4a6660}._templateBtn_yg2mb_103{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#18322e;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:auto;transition:background .12s}._templateBtn_yg2mb_103:hover{background:#1f6857}._previewWrap_yg2mb_122{border:1px solid #e4ece8;border-radius:6px;overflow:hidden}._previewHeader_yg2mb_128{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f4f9f7;border-bottom:1px solid #e4ece8}._previewTitle_yg2mb_137{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0}._previewScroll_yg2mb_145{overflow-x:auto;max-height:280px}._previewTable_yg2mb_147{width:100%;border-collapse:collapse;font-size:.8rem;min-width:640px}._previewTable_yg2mb_147 th{background:#f9fcfb;color:#64796e;font-weight:600;font-size:.8rem;letter-spacing:0;padding:8px 12px;text-align:left;border-bottom:1px solid #e4ece8;white-space:nowrap;position:sticky;top:0}._previewTable_yg2mb_147 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;color:#1a2e28;white-space:nowrap}._previewTable_yg2mb_147 tr:last-child td{border-bottom:none}._rowError_yg2mb_177 td{background:#fef2f2}._rowOk_yg2mb_178 td{background:inherit}._errorText_yg2mb_180{color:#dc2626;font-size:.76rem}._summaryBar_yg2mb_183{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;background:#f4f9f7;border:1px solid #e4ece8;font-size:.85rem}._summaryOk_yg2mb_194{color:#16a34a;font-weight:600}._summaryErr_yg2mb_195{color:#dc2626;font-weight:600}._footer_yg2mb_198{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e4ece8}._cancelBtn_yg2mb_207{padding:8px 20px;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#4a6660;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s}._cancelBtn_yg2mb_207:hover{background:#f0f4f2}._importBtn_yg2mb_221{padding:8px 24px;border:none;border-radius:8px;background:#18322e;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}._importBtn_yg2mb_221:hover:not(:disabled){background:#1f6857}._importBtn_yg2mb_221:disabled{opacity:.5;cursor:default}._doneWrap_yg2mb_237{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}._doneIcon_yg2mb_246{color:#16a34a}._doneTitle_yg2mb_247{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0}._doneSub_yg2mb_248{font-size:.875rem;color:#64796e;margin:0}._wrap_rsc88_1{width:100%;max-width:960px;margin-inline:auto;padding-bottom:40px;display:flex;flex-direction:column;gap:0}._formCanvas_rsc88_11{background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._header_rsc88_18{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2}._headerTitle_rsc88_27{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0}._layout_rsc88_35{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media(max-width:900px){._layout_rsc88_35{grid-template-columns:1fr}}._main_rsc88_46{display:flex;flex-direction:column;gap:0;padding:16px 22px 18px}._section_rsc88_56{padding-bottom:14px;margin-bottom:14px}._section_rsc88_56:not(:last-child){position:relative}._section_rsc88_56:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._sectionTitle_rsc88_73{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 10px}._sectionTitleRow_rsc88_81{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._sectionTitleRow_rsc88_81 ._sectionTitle_rsc88_73{margin:0;padding:0;border:none}._photoRow_rsc88_95{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f4f2}._grid_rsc88_102{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}@media(max-width:640px){._grid_rsc88_102{grid-template-columns:1fr 1fr}}._gridFull_rsc88_112{grid-column:1 / -1}._academicSplit_rsc88_115{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}@media(max-width:720px){._academicSplit_rsc88_115{grid-template-columns:1fr}}._academicCol_rsc88_126{display:flex;flex-direction:column;gap:12px}._field_rsc88_133{display:flex;flex-direction:column;gap:4px}._label_rsc88_139{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-size:.8rem;font-weight:600;color:#374151}._required_rsc88_149{color:#dc2626}._input_rsc88_153,._select_rsc88_154,._textarea_rsc88_155{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.875rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}._input_rsc88_153:focus,._select_rsc88_154:focus,._textarea_rsc88_155:focus{border-color:#1f6857}._textarea_rsc88_155{resize:vertical;min-height:64px}._emptyGuardians_rsc88_180{font-size:.875rem;color:#94a3a0;margin:0}._guardianSearchWrap_rsc88_186{position:relative}._guardianSearchIcon_rsc88_190{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._guardianSearchWrap_rsc88_186 ._input_rsc88_153{padding-left:30px}._guardianMatchList_rsc88_203{display:flex;flex-direction:column;gap:2px;margin-top:6px;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._guardianMatchRow_rsc88_213{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:none;text-align:left;font-size:.82rem;color:#1a2e28;cursor:pointer}._guardianMatchRow_rsc88_213:hover{background:#f4f8f6}._guardianMatchRow_rsc88_213 span{color:#94a3a0;font-size:.78rem}._guardianList_rsc88_233{display:flex;flex-direction:column;gap:12px}._guardianCard_rsc88_239{border:1px solid #e4ece8;border-radius:6px;padding:14px 16px;background:#fafcfb}._guardianCardHeader_rsc88_246{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._guardianNum_rsc88_253{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0}._guardianCardHeaderActions_rsc88_260{display:flex;align-items:center;gap:8px}._makePrimaryBtn_rsc88_266{padding:5px 10px;background:none;border:1px solid #d4e0da;border-radius:6px;color:#1f6857;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s}._makePrimaryBtn_rsc88_266:hover{background:#f0fdf4;border-color:#86efac}._removeGuardianBtn_rsc88_284{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid #e4ece8;border-radius:6px;color:#94a3a0;cursor:pointer;transition:all .12s}._removeGuardianBtn_rsc88_284:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}._guardianFlagsRow_rsc88_304{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;padding-top:14px;border-top:1px solid #e4ece8}._guardianFlagCheck_rsc88_313{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:.82rem;color:#4a6660;font-weight:500;white-space:nowrap;cursor:pointer}._guardianFlagCheck_rsc88_313 input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#1f6857}._accountRow_rsc88_337{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8faf9;border:1px solid #e4ece8;border-radius:8px}._accountRowIcon_rsc88_347{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._accountRowBody_rsc88_355{display:flex;flex-direction:column;gap:2px;min-width:0}._accountRowTitle_rsc88_362{font-size:.875rem;font-weight:700;color:#1a2e28}._accountRowDesc_rsc88_368{font-size:.78rem;color:#64796e}._switchWrap_rsc88_374{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:22px;margin-left:auto;cursor:pointer}._switchInput_rsc88_384{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer;z-index:1}._switchTrack_rsc88_393{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5cf;border-radius:999px;transition:background .15s ease}._switchKnob_rsc88_401{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}._switchInput_rsc88_384:checked~._switchTrack_rsc88_393{background:#dc2626}._switchInput_rsc88_384:checked~._switchTrack_rsc88_393 ._switchKnob_rsc88_401{transform:translate(18px)}._switchInput_rsc88_384:focus-visible~._switchTrack_rsc88_393{outline:2px solid #1f6857;outline-offset:2px}._footer_rsc88_418{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}._errorMsg_rsc88_426{color:#dc2626;font-size:.82rem;margin:0}._courseBlock_rsc88_433{padding-top:12px;border-top:1px solid #f0f4f2}._asideHeader_rsc88_438{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._asideTitle_rsc88_445{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0}._asideCount_rsc88_453{font-size:.78rem;font-weight:700;color:#1f6857;background:#eff8f4;padding:2px 8px;border-radius:8px}._courseHint_rsc88_462{font-size:.76rem;color:#94a3a0;margin:-4px 0 10px}._courseChipRow_rsc88_468{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}._courseChip_rsc88_468{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:5px;background:color-mix(in srgb,var(--sc-color, #1f6857) 10%,#fff);border:1px solid color-mix(in srgb,var(--sc-color, #1f6857) 28%,#e4ece8);color:color-mix(in srgb,var(--sc-color, #1f6857) 75%,#1a2e28);font-size:.76rem;font-weight:600}._courseChipRemove_rsc88_488{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:none;background:#00000014;color:inherit;cursor:pointer;padding:0}._courseChipRemove_rsc88_488:hover{background:#00000029}._sectionDesc_rsc88_503{font-size:.8rem;color:#64796e;margin:-6px 0 12px}._guardianCardPrimary_rsc88_509{border-color:#86efac;background:#f0fdf4}._primaryTag_rsc88_514{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;background:#d1fae5;color:#065f46;border-radius:5px;font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:0}._inviteCheck_rsc88_529{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:#5d6862;cursor:pointer}._et-page_slqht_1{display:flex;flex-direction:column;gap:28px}._et-page-intro_slqht_7{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;font-size:.9rem;color:#33403b}._et-page-intro_slqht_7 p{margin:0}._et-sender-note_slqht_21{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#5d6862}._et-section-title_slqht_29{margin:0 0 6px;font-size:.85rem;font-weight:600;letter-spacing:0;color:#5d6862}._et-section-desc_slqht_37{margin:0 0 14px;font-size:.88rem;color:#5d6862}._et-sender-section_slqht_43{padding:16px;background:#f6faf8;border:1px solid #dce8e2;border-radius:8px}._et-sender-fields_slqht_50{display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:start}._et-card-list_slqht_59{display:flex;flex-direction:column;gap:6px}._et-card_slqht_59{border:1px solid #dce8e2;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s}._et-card--open_slqht_73{border-color:#166534}._et-card--disabled_slqht_77{opacity:.65}._et-card-header_slqht_81{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left}._et-card-header_slqht_81:hover{background:#f6faf8}._et-card--open_slqht_73 ._et-card-header_slqht_81{background:#f6faf8;border-bottom:1px solid #dce8e2}._et-card-info_slqht_102{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}._et-card-title-row_slqht_110{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._et-card-name_slqht_117{font-weight:700;font-size:.92rem;color:#1a2e28}._et-card-desc_slqht_123{font-size:.82rem;color:#5d6862}._et-card-subject_slqht_128{font-size:.82rem;color:#94a3b8;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._et-card-chevron_slqht_137{color:#5d6862;flex-shrink:0;margin-top:2px}._et-badge_slqht_145{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}._et-badge--custom_slqht_155{background:#d1fae5;color:#065f46}._et-badge--default_slqht_156{background:#e2e8f0;color:#475569}._et-badge--off_slqht_157{background:#fecaca;color:#991b1b}._et-editor_slqht_161{display:flex;flex-direction:column;gap:14px;padding:16px}._et-editor-top_slqht_168{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._et-editor-enable_slqht_176{display:flex;align-items:center;gap:14px}._et-toggle-label_slqht_182{display:flex;align-items:center;gap:6px;font-size:.87rem;font-weight:600;color:#33403b;cursor:pointer}._et-reset-btn_slqht_192{display:flex;align-items:center;gap:5px;border:none;background:none;font-size:.8rem;color:#5d6862;cursor:pointer;padding:4px 8px;border-radius:4px}._et-reset-btn_slqht_192:hover{background:#f0f4f2;color:#1a2e28}._et-preview-toggle_slqht_210{display:flex;align-items:center;gap:6px;border:1px solid #cad5d0;background:#fff;border-radius:6px;padding:6px 12px;font-size:.83rem;font-weight:600;color:#33403b;cursor:pointer}._et-preview-toggle_slqht_210:hover{background:#f0f4f2}._et-subject-input_slqht_228{width:100%;padding:9px 12px;border:1px solid #cad5d0;border-radius:6px;font-size:.92rem;font-family:inherit}._et-body-textarea_slqht_237{width:100%;padding:10px 12px;border:1px solid #cad5d0;border-radius:6px;font-size:.82rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;resize:vertical;line-height:1.6}._et-editor-actions_slqht_248{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid #f0f4f2}._et-variables_slqht_258{display:flex;flex-direction:column;gap:8px}._et-variables-label_slqht_264{margin:0;font-size:.8rem;font-weight:600;color:#5d6862;letter-spacing:0}._et-variable-chips_slqht_272{display:flex;flex-wrap:wrap;gap:6px}._et-variable-chip_slqht_272{border:1px solid #cad5d0;background:#f6faf8;border-radius:4px;padding:3px 9px;font-size:.78rem;font-family:ui-monospace,monospace;color:#166534;cursor:pointer;transition:background .12s,border-color .12s}._et-variable-chip_slqht_272:hover{background:#d1fae5;border-color:#166534}._et-preview_slqht_210{border:1px solid #dce8e2;border-radius:8px;overflow:hidden}._et-preview-header_slqht_303{padding:10px 14px;background:#f6faf8;border-bottom:1px solid #dce8e2;display:flex;flex-direction:column;gap:4px}._et-preview-label_slqht_312{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5d6862}._et-preview-subject_slqht_320{margin:0;font-size:.87rem;color:#33403b}._et-preview-body_slqht_326{padding:16px 18px;font-size:.92rem;line-height:1.65;color:#1a2e28;background:#fff;max-height:360px;overflow-y:auto}._et-preview-body_slqht_326 p{margin:0 0 12px}._et-preview-body_slqht_326 p:last-child{margin-bottom:0}._et-preview-body_slqht_326 a{color:#166534}._et-preview-body_slqht_326 blockquote{margin:12px 0;padding:10px 14px;background:#f6faf8;border-left:3px solid #d1e7da;color:#33403b}._et-preview-body_slqht_326 table{border-collapse:collapse;width:100%}._et-preview-body_slqht_326 td{padding:6px 0}._et-footer-note_slqht_351{font-size:.8rem;color:#94a3b8;margin:0;border-top:1px solid #f0f4f2;padding-top:14px}@media(max-width:600px){._et-sender-fields_slqht_50{grid-template-columns:1fr}}._et-enabled-row_slqht_363{display:flex;align-items:center;gap:8px;padding:10px 16px 0;font-size:.875rem;color:#18322e;cursor:pointer}._modulePanel_1uyfm_3{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}._dashboard_1uyfm_11{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-start;gap:14px}._welcomeRow_1uyfm_20{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}._welcomeLeft_1uyfm_28{display:flex;align-items:center;gap:14px}._welcomeIcon_1uyfm_34{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._welcomeTitle_1uyfm_42{font-size:1.35rem;font-weight:600;color:#18322e;margin:0 0 2px;letter-spacing:-.01em}._welcomeSub_1uyfm_50{font-size:.86rem;color:#64796e;margin:0}._termPill_1uyfm_56{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fdf1de;border:1px solid #dfe5e2;border-radius:9px;font-size:.8rem;font-weight:700;color:#b8802f;white-space:nowrap;flex-shrink:0}._kpiGrid_1uyfm_71{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}@media(max-width:520px){._kpiGrid_1uyfm_71{grid-template-columns:1fr 1fr}}._kpiCard_1uyfm_84{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:none;border-right:1px solid #dfe5e2;padding:12px 16px 14px;text-align:left;cursor:pointer;transition:background .12s}._kpiCard_1uyfm_84:last-child{border-right:none}._kpiCard_1uyfm_84:hover{background:#f7f9f8}._kpiMain_1uyfm_100{display:flex;align-items:center;gap:12px;width:100%;min-width:0}._kpiIconWrap_1uyfm_108{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;flex-shrink:0}._kpiTextWrap_1uyfm_118{display:flex;flex-direction:column;min-width:0}._kpiValue_1uyfm_124{font-size:1.75rem;font-weight:600;color:#18322e;line-height:1.15;font-variant-numeric:tabular-nums}._kpiLabel_1uyfm_132{font-size:.78rem;color:#64796e;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._kpiTrendText_1uyfm_141{font-size:.76rem;font-weight:500;color:#64796e}._kpiTrendTextWarn_1uyfm_146{color:#b45309}._twoCol_1uyfm_149{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}._twoColStretch_1uyfm_156{align-items:stretch}._twoColSingle_1uyfm_158{grid-template-columns:1fr}@media(max-width:860px){._twoCol_1uyfm_149{grid-template-columns:1fr}}._card_1uyfm_164{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:14px 16px}._cardHeader_1uyfm_173{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}._cardTitle_1uyfm_181{font-size:.95rem;font-weight:600;color:#18322e;margin:0}._cardTitleSpaced_1uyfm_188{margin-bottom:10px}._sectionLink_1uyfm_190{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#1f6857;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}._sectionLink_1uyfm_190:hover{color:#18322e}._emptyHint_1uyfm_205{font-size:.82rem;color:#94a3a0;margin:0}._allClear_1uyfm_211{display:flex;align-items:center;gap:8px;color:#64796e;font-size:.85rem;font-weight:500;padding:10px 0}._progressPct_1uyfm_221{font-size:.85rem;font-weight:700;color:#1f6857}._progressBar_1uyfm_227{height:8px;background:#eef2f0;border-radius:5px;overflow:hidden;margin-bottom:8px}._progressFill_1uyfm_235{height:100%;background:#1f6857;border-radius:5px;transition:width .35s ease}._feeStatRow_1uyfm_242{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 2px}._feeStat_1uyfm_242{display:flex;flex-direction:column;gap:2px}._feeStatValue_1uyfm_255{font-size:1.1rem;font-weight:700;color:#18322e;line-height:1.15}._feeStatValueGreen_1uyfm_261{color:#18322e}._feeStatValueRed_1uyfm_262{color:#b91c1c}._feeStatLabel_1uyfm_264{font-size:.74rem;color:#64796e;font-weight:500}._continueBtn_1uyfm_270{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:10px;padding:0;background:none;border:none;color:#1f6857;font-size:.85rem;font-weight:600;cursor:pointer}._continueBtn_1uyfm_270:hover{color:#18322e;text-decoration:underline;text-underline-offset:3px}._alertCountBadge_1uyfm_286{font-size:.74rem;font-weight:700;color:#991b1b;background:#fee2e2;padding:3px 10px;border-radius:5px}._alertList_1uyfm_295{display:flex;flex-direction:column;gap:6px}._alertRow_1uyfm_301{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:9px;border:1px solid transparent;font-size:.83rem;font-weight:600;text-align:left;cursor:pointer;transition:filter .1s;width:100%}._alertRow_1uyfm_301:hover{filter:brightness(.97)}._alertIcon_1uyfm_317{flex-shrink:0}._alert_amber_1uyfm_319{background:#fef9e7;border-color:#f5e3ad;color:#92700f}._alert_red_1uyfm_320{background:#fdeeee;border-color:#f3c6c6;color:#991b1b}._alert_blue_1uyfm_321{background:#eaf1fb;border-color:#c3d9f3;color:#1e40af}._quickGrid_1uyfm_323{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){._quickGrid_1uyfm_323{grid-template-columns:1fr}}._quickBtn_1uyfm_333{display:flex;align-items:center;gap:10px;padding:8px 2px;background:none;border:none;border-bottom:1px solid #eef1ef;border-radius:0;font-size:.86rem;font-weight:500;color:#1a2e28;text-align:left;cursor:pointer}._quickBtn_1uyfm_333:hover{color:#1f6857}._quickIcon_1uyfm_350{display:flex;color:#7f948d;flex-shrink:0}._activityList_1uyfm_356{display:flex;flex-direction:column;gap:8px}._activityRow_1uyfm_362{display:flex;align-items:flex-start;gap:10px}._activityAvatar_1uyfm_368{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eef1ef;color:#4a6660;font-size:.7rem;font-weight:700;flex-shrink:0}._activityBody_1uyfm_382{display:flex;flex-direction:column;gap:2px;min-width:0}._activityText_1uyfm_389{font-size:.83rem;color:#4a6660;line-height:1.4}._activityText_1uyfm_389 strong{color:#1a2e28;font-weight:700}._activityTime_1uyfm_396{font-size:.72rem;color:#94a3a0}._reportsGrid_1uyfm_401{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:720px){._reportsGrid_1uyfm_401{grid-template-columns:repeat(2,1fr)}}._reportStat_1uyfm_411{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px 14px;border-left:1px solid #dfe5e2}._reportValue_1uyfm_419{font-size:1.4rem;font-weight:600;line-height:1.1;color:#18322e;font-variant-numeric:tabular-nums}._reportValueRed_1uyfm_426{color:#b91c1c}._reportValueAmber_1uyfm_427{color:#b45309}._reportLabel_1uyfm_429{font-size:.82rem;font-weight:600;color:#1a2e28;margin-top:4px}._reportSub_1uyfm_436{font-size:.74rem;color:#94a3a0}._modulePanel_1fcyq_4{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;padding:14px 20px 16px;margin-bottom:10px;overflow:hidden}._wrap_1fcyq_17{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:space-between;gap:8px}._welcomeRow_1fcyq_27{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}._welcomeLeft_1fcyq_35{display:flex;align-items:center;gap:14px}._welcomeIcon_1fcyq_41{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._welcomeTitle_1fcyq_49{font-size:1.15rem;font-weight:700;color:#18322e;margin:0 0 2px}._welcomeSub_1fcyq_56{font-size:.78rem;color:#8a9e98;margin:0}._statRow_1fcyq_63{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}._statCard_1fcyq_69{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#fff;border:1px solid #dfe5e2;border-radius:8px}._statTop_1fcyq_79{display:flex;align-items:center;gap:10px}._statIcon_1fcyq_85{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._statLabel_1fcyq_95{font-size:.8rem;font-weight:600;color:#4a6660}._statValue_1fcyq_101{font-size:1.4rem;font-weight:700;color:#18322e;margin:0;letter-spacing:-.02em}._statLink_1fcyq_109{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:#1f6857;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;align-self:flex-start}._statLink_1fcyq_109:hover{text-decoration:underline}._gridRow_1fcyq_125{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}@media(max-width:860px){._gridRow_1fcyq_125{grid-template-columns:1fr}}._panel_1fcyq_136{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:12px 16px;min-width:0;height:100%;box-shadow:0 1px 2px #18322e0a}._panelHead_1fcyq_148{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}._panelTitle_1fcyq_156{font-size:.92rem;font-weight:700;color:#18322e;margin:0}._viewAllBtn_1fcyq_163{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:#1f6857;font-size:.76rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0}._viewAllBtn_1fcyq_163:hover{text-decoration:underline}._panelBody_1fcyq_182{display:flex;flex-direction:column;min-height:168px;flex:1}._panelEmpty_1fcyq_189{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b3c4bd;text-align:center}._panelEmpty_1fcyq_189 p{margin:0;font-size:.82rem;color:#94a3a0;max-width:220px}._panelFooter_1fcyq_206{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding-top:8px;border-top:1px solid #f0ede8;font-size:.76rem;color:#8a9e98}._panelFooterLink_1fcyq_217{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f0ede8;border-left:none;border-right:none;border-bottom:none;background:none;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}._panelFooterLink_1fcyq_217:hover{text-decoration:underline}._list_1fcyq_237{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}._itemInfo_1fcyq_246{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}._itemTitle_1fcyq_254{font-size:.85rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemSub_1fcyq_263{font-size:.75rem;color:#8a9e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._scheduleRow_1fcyq_272{display:flex;align-items:center;gap:10px}._scheduleTime_1fcyq_278{flex-shrink:0;min-width:76px;font-size:.76rem;font-weight:700;color:#5a7a72}._schedulePill_1fcyq_286{flex-shrink:0;font-size:.7rem;font-weight:700;border-radius:5px;padding:4px 10px;white-space:nowrap}._schedulePill_in-progress_1fcyq_294{color:#166534;background:#dcfce7}._schedulePill_next_1fcyq_295{color:#92400e;background:#fdf1de}._schedulePill_upcoming_1fcyq_296{color:#475569;background:#eef1f0}._pendingRow_1fcyq_299{display:flex;align-items:center;gap:10px}._pendingIcon_1fcyq_305{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b817a}._pendingCount_1fcyq_313{flex-shrink:0;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:#fdf1de;color:#d97706;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}._pendingCountZero_1fcyq_327{background:#f2f4f3;color:#a0b4ad}._submissionRow_1fcyq_333{display:flex;align-items:center;gap:10px}._submissionAvatar_1fcyq_339{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e4eeeb;color:#1f6857;font-size:.7rem;font-weight:700}._submissionMeta_1fcyq_353{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}._submissionTime_1fcyq_361{font-size:.72rem;color:#a0b4ad}._submissionBadge_1fcyq_366{font-size:.7rem;font-weight:700;border-radius:5px;padding:3px 9px;color:#166534;background:#dcfce7;white-space:nowrap}._submissionBadgeLate_1fcyq_375{color:#92400e;background:#fdf1de}._announcementRow_1fcyq_381{display:flex;align-items:flex-start;gap:10px}._announcementIcon_1fcyq_387{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}._announcementHead_1fcyq_399{display:flex;align-items:baseline;justify-content:space-between;gap:8px}._announcementDate_1fcyq_406{flex-shrink:0;font-size:.72rem;color:#a0b4ad}._announcementBody_1fcyq_412{font-size:.78rem;color:#7f948d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._eventRow_1fcyq_422{display:flex;align-items:center;gap:12px}._eventDateBadge_1fcyq_428{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:#f5f8f7;border:1px solid #e4ece8;flex-shrink:0}._eventMonth_1fcyq_441{font-size:.6rem;font-weight:700;color:#1f6857;letter-spacing:.03em}._eventDay_1fcyq_448{font-size:.95rem;font-weight:700;color:#18322e;line-height:1}._eventPill_1fcyq_455{flex-shrink:0;font-size:.7rem;font-weight:700;border-radius:5px;padding:4px 10px;color:#2563eb;background:#e8f0fe;white-space:nowrap}._quickGrid_1fcyq_467{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:1200px){._quickGrid_1fcyq_467{grid-template-columns:repeat(2,1fr)}}._quickTile_1fcyq_477{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:8px 10px;background:#f8faf9;border:1px solid #eef2f0;border-radius:8px;font-size:.78rem;font-weight:600;color:#1a2e28;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}._quickTile_1fcyq_477:hover{background:#f0f4f2;border-color:#d4e0da}._quickIcon_1fcyq_495{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}._variant_green_1fcyq_505{background:#e6f7ee;color:#16a34a}._variant_amber_1fcyq_506{background:#fdf1de;color:#d97706}._variant_slate_1fcyq_507{background:#eef1f0;color:#475569}._page_1rxtr_3{display:flex;flex-direction:column;height:100%;min-height:0;background:#f4f7f5}._moduleWrapper_1rxtr_13{flex:1;min-height:0;overflow:hidden;padding:16px 24px 24px;background:#f4f7f5;display:flex;flex-direction:column}._modulePanel_1rxtr_27{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}._moduleContent_1rxtr_40{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}._tabBar_1rxtr_50{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_1rxtr_50{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_1rxtr_50:hover{color:#1f6857}._tab_1rxtr_50+._tab_1rxtr_50{border-left:1px solid #eef2f0}._tabActive_1rxtr_86{color:#1f6857;border-bottom-color:#1f6857}._tabActive_1rxtr_86:hover{color:#1f6857}._content_1rxtr_94{flex:1;overflow-y:auto;padding:18px 24px 28px;min-width:0}._contentInner_1rxtr_101{width:80%;min-width:420px;max-width:860px;margin:0 auto}._contentInnerWide_1rxtr_111{max-width:1180px}._sectionTitle_1rxtr_115{margin:0 0 3px;font-size:1.05rem;font-weight:700;color:#18322e}._sectionDesc_1rxtr_122{margin:0 0 14px;font-size:.83rem;color:#64796e;line-height:1.5}._personalSection_1rxtr_131+._personalSection_1rxtr_131{margin-top:26px;padding-top:26px;border-top:1px solid #e2e8e4}._cardGrid_1rxtr_139{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}._cardGrid_1rxtr_139>._card_1rxtr_139{margin-bottom:0}._card_1rxtr_139{background:#fff;border-radius:8px;box-shadow:0 1px 3px #10181512,0 0 0 1px #1018150f;padding:18px 20px;margin-bottom:12px}._cardTitle_1rxtr_160{margin:0 0 12px;font-size:.9rem;font-weight:700;color:#18322e}._fieldRow_1rxtr_167{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}._saveRow_1rxtr_173{display:flex;align-items:center;gap:12px;padding-top:12px;margin-top:2px;border-top:1px solid #f0f4f2}._savedLabel_1rxtr_182{display:flex;align-items:center;gap:5px;font-size:.835rem;font-weight:600;color:#16a34a}._toggleRow_1rxtr_193{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #f0f4f2}._toggleRow_1rxtr_193:last-child{border-bottom:none;padding-bottom:0}._toggleInfo_1rxtr_207 h4{margin:0 0 3px;font-size:.875rem;font-weight:600;color:#18322e}._toggleInfo_1rxtr_207 p{margin:0;font-size:.81rem;color:#64796e;line-height:1.45}._numberInput_1rxtr_221{width:64px;padding:6px 8px;border:1px solid #d4e0da;border-radius:8px;font-size:.85rem;color:#18322e;text-align:center;flex-shrink:0}._toggle_1rxtr_193{flex-shrink:0;width:44px;height:24px;background:#ccd8d3;border:none;border-radius:8px;cursor:pointer;position:relative;transition:background .2s;margin-top:2px}._toggleOn_1rxtr_245{background:#1f6857}._toggleKnob_1rxtr_247{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000002e;pointer-events:none}._toggleOn_1rxtr_245 ._toggleKnob_1rxtr_247{transform:translate(20px)}._colorRow_1rxtr_264{display:flex;gap:16px}._colorField_1rxtr_269{flex:1;display:flex;flex-direction:column;gap:6px}._colorFieldLabel_1rxtr_276{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._colorPicker_1rxtr_283{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e0dc;border-radius:7px;background:#fff;cursor:pointer}._colorSwatch_1rxtr_294{width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}._colorHex_1rxtr_302{font-size:.875rem;font-family:monospace;color:#18322e;font-weight:600}._colorInput_1rxtr_309{opacity:0;width:0;height:0;position:absolute}._socialRow_1rxtr_318{display:flex;align-items:center;gap:10px;margin-bottom:10px}._socialPlatformTag_1rxtr_325{width:88px;flex-shrink:0;font-size:.8rem;font-weight:600;color:#2d4a42;text-transform:capitalize}._emailTagsWrap_1rxtr_336{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px;padding:8px;border:1px solid #d8e0dc;border-radius:7px;min-height:46px;background:#fff;margin-bottom:4px}._emailTag_1rxtr_336{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#f0f4f2;border-radius:5px;font-size:.8rem;color:#2e4a3e}._emailTagRemove_1rxtr_361{border:none;background:none;cursor:pointer;color:#94a3a0;padding:0;display:flex;line-height:1}._emailTagRemove_1rxtr_361:hover{color:#dc2626}._emailTagInput_1rxtr_373{border:none;outline:none;font-size:.875rem;padding:3px 4px;min-width:160px;background:transparent;color:#18322e;flex:1}._setupProgress_1rxtr_386{display:flex;align-items:center;gap:12px;margin-bottom:20px}._setupProgressBar_1rxtr_393{flex:1;height:6px;background:#e2e8e4;border-radius:3px;overflow:hidden}._setupProgressFill_1rxtr_401{height:100%;background:var(--portal-color, #18322e);border-radius:3px;transition:width .35s}._setupProgressLabel_1rxtr_408{font-size:.82rem;font-weight:600;color:#64796e;white-space:nowrap}._taskRow_1rxtr_415{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #f0f4f2}._taskRow_1rxtr_415:last-child{border-bottom:none;padding-bottom:0}._taskIcon_1rxtr_428{width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}._taskIconDone_1rxtr_439{background:#16a34a;color:#fff}._taskIconPending_1rxtr_440{background:#e8eeeb;color:#94a3a0}._taskBody_1rxtr_442{flex:1}._taskBody_1rxtr_442 h4{margin:0 0 2px;font-size:.875rem;font-weight:600;color:#18322e}._taskBody_1rxtr_442 p{margin:0;font-size:.81rem;color:#64796e;line-height:1.4}._taskActions_1rxtr_446{display:flex;align-items:center;gap:6px;flex-shrink:0}._taskGoButton_1rxtr_453{padding:6px 14px;background:var(--portal-color, #18322e);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}._taskGoButton_1rxtr_453:hover{opacity:.82}._taskDismiss_1rxtr_467{width:26px;height:26px;border:none;background:none;color:#94a3a0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s}._taskDismiss_1rxtr_467:hover{color:#dc2626}._profileHeader_1rxtr_485{display:flex;align-items:center;gap:16px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #f0f4f2}._profileAvatar_1rxtr_494{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--portal-color, #18322e) 12%,#eef2f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:1.3rem;font-weight:700;color:var(--portal-color, #18322e)}._profileAvatarImg_1rxtr_509{width:100%;height:100%;object-fit:cover}._profileAvatarUpload_1rxtr_511{position:relative;flex-shrink:0;width:60px;height:60px;border-radius:50%;cursor:pointer}._profileAvatarBadge_1rxtr_522{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--portal-color, #18322e);color:#fff;border:2px solid #fff;pointer-events:none;transition:background .12s}._profileAvatarUpload_1rxtr_511:hover ._profileAvatarBadge_1rxtr_522{background:color-mix(in srgb,var(--portal-color, #18322e) 80%,#000)}._profileAvatarInput_1rxtr_543{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:none;opacity:0;cursor:pointer}._profileName_1rxtr_556{margin:0 0 2px;font-size:1rem;font-weight:700;color:#18322e}._profileRole_1rxtr_557{margin:0;font-size:.83rem;color:#64796e}._profilePhotoStatus_1rxtr_559{margin:4px 0 0;font-size:.76rem;color:#64796e}._profilePhotoStatus_1rxtr_559[data-error=true]{color:#b91c1c}._readOnlyField_1rxtr_566{margin-bottom:11px}._readOnlyLabel_1rxtr_568{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;margin-bottom:5px}._readOnlyValue_1rxtr_576{font-size:.875rem;color:#18322e;padding:10px 12px;background:#f4f7f5;border-radius:6px;border:1px solid #e2e8e4}._passwordField_1rxtr_587{position:relative;margin-bottom:10px}._passwordLabel_1rxtr_592{font-size:.8rem;font-weight:600;color:#64796e;margin-bottom:5px}._passwordInput_1rxtr_599{width:100%;padding:10px 40px 10px 12px;border:1px solid #d8e0dc;border-radius:7px;font-size:.875rem;box-sizing:border-box;outline:none;color:#18322e;background:#fff;transition:border-color .15s,box-shadow .15s}._passwordInput_1rxtr_599:focus{border-color:var(--portal-color, #18322e);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-color, #18322e) 12%,transparent)}._passwordToggle_1rxtr_617{position:absolute;right:10px;bottom:10px;border:none;background:none;cursor:pointer;color:#94a3a0;display:flex;padding:2px}._errorBox_1rxtr_629{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;color:#b91c1c;font-size:.84rem;margin-bottom:12px;line-height:1.4}._planBadge_1rxtr_645{display:inline-flex;align-items:center;padding:3px 12px;border-radius:5px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}._planFree_1rxtr_656{background:#f0f4f2;color:#64796e}._planPaid_1rxtr_657{background:color-mix(in srgb,var(--portal-color, #18322e) 10%,transparent);color:var(--portal-color, #18322e)}._billingRow_1rxtr_662{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f4f2;font-size:.875rem}._billingRow_1rxtr_662:last-child{border-bottom:none;padding-bottom:0}._billingLabel_1rxtr_672{color:#64796e}._billingValue_1rxtr_673{font-weight:600;color:#18322e}._linkCard_1rxtr_677{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fafcfb;border:1px solid #eaf0ed;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;width:100%;text-align:left;margin-bottom:10px}._linkCard_1rxtr_677:hover{background:#f4f9f7}._linkCardText_1rxtr_695 h4{margin:0 0 3px;font-size:.875rem;font-weight:600;color:#18322e}._linkCardText_1rxtr_695 p{margin:0;font-size:.81rem;color:#64796e}._notifSection_1rxtr_700{margin-bottom:4px}._notifSectionTitle_1rxtr_704{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;padding:12px 0 6px}._notifRow_1rxtr_712{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f4f2;gap:16px}._notifRow_1rxtr_712:last-child{border-bottom:none;padding-bottom:0}._notifLabel_1rxtr_722{font-size:.875rem;color:#18322e}._notifHint_1rxtr_723{font-size:.78rem;color:#94a3a0;margin-top:1px}._scaleRow_1rxtr_727{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0f4f2;gap:12px}._scaleRow_1rxtr_727:last-child{border-bottom:none;padding-bottom:0}._scaleName_1rxtr_737{font-size:.875rem;font-weight:600;color:#18322e}._scaleType_1rxtr_738{font-size:.78rem;color:#94a3a0;margin-top:1px}@media(max-width:900px){._moduleWrapper_1rxtr_13{padding:18px 20px 32px}._content_1rxtr_94{padding:20px 20px 32px}._fieldRow_1rxtr_167,._cardGrid_1rxtr_139{grid-template-columns:1fr}}@media(max-width:640px){._moduleWrapper_1rxtr_13{padding:14px 12px 28px}._content_1rxtr_94{padding:16px 14px 28px;overflow-y:auto}}._setupAreaScroll_1rxtr_756{flex:1;overflow-y:auto;padding:24px 32px 40px}._setupAreaGrid_1rxtr_762{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:860px;margin-inline:auto}._setupAreaCard_1rxtr_770{display:flex;align-items:center;gap:18px;padding:20px 22px;background:#fff;border:1px solid #e2e8e4;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}._setupAreaCard_1rxtr_770:hover{border-color:#b8cec7;box-shadow:0 3px 14px #18322e12}._setupAreaIcon_1rxtr_789{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._setupAreaBody_1rxtr_799{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._setupAreaTitle_1rxtr_807{margin:0;font-size:.93rem;font-weight:700;color:#18322e}._setupAreaDesc_1rxtr_814{margin:0;font-size:.8rem;color:#64796e;line-height:1.45}._setupAreaStatus_1rxtr_821{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;font-weight:600;color:#94a3a0;margin-top:4px}._setupAreaStatusOk_1rxtr_831{color:#16a34a}._setupAreaArrow_1rxtr_835{color:#c5d4cf;flex-shrink:0;transition:transform .15s,color .15s}._setupAreaCard_1rxtr_770:hover ._setupAreaArrow_1rxtr_835{transform:translate(3px);color:#4a8070}._instSummaryBar_1rxtr_848{display:flex;align-items:baseline;gap:6px;padding:14px 0 4px}._instSummaryCount_1rxtr_855{font-size:2rem;font-weight:700;color:#18322e;line-height:1}._instSummaryUnit_1rxtr_862{font-size:.85rem;color:#64796e;font-weight:500}._instItemList_1rxtr_868{display:flex;flex-direction:column;gap:0;margin-top:4px}._instItemRow_1rxtr_875{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0f5f2}._instItemRow_1rxtr_875:last-child{border-bottom:none}._instItemDot_1rxtr_885{width:8px;height:8px;border-radius:50%;background:#1f6857;flex-shrink:0}._instItemLabel_1rxtr_893{font-size:.84rem;color:#1a2e28;font-weight:500;flex:1}._instItemMeta_1rxtr_900{font-size:.76rem;color:#94a3a0}._instGroupRow_1rxtr_905{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f5f2}._instGroupRow_1rxtr_905:last-child{border-bottom:none}._instGroupLabel_1rxtr_915{font-size:.84rem;font-weight:600;color:#1a2e28}._instGroupCount_1rxtr_921{font-size:.78rem;color:#64796e}._instMoreHint_1rxtr_926{font-size:.77rem;color:#94a3a0;margin:8px 0 0;font-style:italic}._instStatusGreen_1rxtr_933{color:#16a34a}._instStatusAmber_1rxtr_934{color:#d97706}._page_1lmug_1{display:flex;flex-direction:column;gap:20px;width:100%;padding-bottom:48px}._pageHeader_1lmug_9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._pageHeaderLeft_1lmug_16{flex:1;min-width:0}._pageTitle_1lmug_18{margin:0 0 4px;font-size:1.3rem;font-weight:700;color:#1a2e28}._pageDesc_1lmug_25{margin:0;font-size:.83rem;color:#64796e;line-height:1.5}._errorBanner_1lmug_32{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem}._errorClose_1lmug_44{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}._stateCenter_1lmug_55{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#94a3a0;font-size:.85rem}._spinner_1lmug_66{width:22px;height:22px;border:2px solid #e4ece8;border-top-color:#1f6857;border-radius:50%;animation:_spin_1lmug_66 .7s linear infinite}@keyframes _spin_1lmug_66{to{transform:rotate(360deg)}}._emptyState_1lmug_76{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 20px;background:#fff;border:1px dashed #c8d8d0;border-radius:8px;text-align:center}._emptyIcon_1lmug_88{color:#c8d8d0}._emptyTitle_1lmug_90{margin:0;font-size:1rem;font-weight:600;color:#3d5c52}._emptyDesc_1lmug_97{margin:0;font-size:.83rem;color:#64796e;max-width:420px;line-height:1.5}._embeddedAddRow_1lmug_105{display:flex;justify-content:flex-end}._termGrid_1lmug_110{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}._termCard_1lmug_116{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:16px;transition:border-color .15s}._termCardActive_1lmug_127{border-color:#1f6857;box-shadow:0 0 0 1px #1f6857}._termCardHeader_1lmug_132{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}._termName_1lmug_140{font-size:.95rem;font-weight:700;color:#1a2e28}._activeBadge_1lmug_146{padding:2px 9px;background:#eef2f0;color:#1f6857;border-radius:5px;font-size:.7rem;font-weight:700}._termDates_1lmug_155{font-size:.83rem;color:#3d5c52}._termWeeks_1lmug_160{font-size:.78rem;color:#94a3a0;margin-bottom:10px}._termCardFooter_1lmug_166{display:flex;gap:8px;margin-top:auto}._footerBtn_1lmug_172{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:none;border-radius:7px;background:#f0f4f2;color:#3d5c52;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s}._footerBtn_1lmug_172:hover{background:#e4ece8}._footerBtnAccent_1lmug_190{background:#eef2f0;color:#1f6857}._footerBtnAccent_1lmug_190:hover{background:#dcece5}._btnPrimary_1lmug_196{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#18322e;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._btnPrimary_1lmug_196:hover:not(:disabled){background:#1f6857}._btnPrimary_1lmug_196:disabled{opacity:.6;cursor:default}._page_1jagz_3{display:flex;flex-direction:column;gap:20px;width:100%;padding-bottom:48px}._pageHeader_1jagz_11{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._pageHeaderLeft_1jagz_18{flex:1;min-width:0}._headerActions_1jagz_20{display:flex;align-items:center;gap:8px;flex-shrink:0}._pageTitle_1jagz_27{margin:0 0 4px;font-size:1.3rem;font-weight:700;color:#1a2e28}._pageDesc_1jagz_34{margin:0;font-size:.83rem;color:#64796e;line-height:1.5}._embeddedAddRow_1jagz_41{display:flex;justify-content:flex-end;gap:8px}._list_1jagz_47{display:flex;flex-direction:column;gap:8px}._itemCard_1jagz_53{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e4ece8;border-radius:6px;transition:border-color .12s}._itemCard_1jagz_53:hover{border-color:#b3cac0}._itemLeft_1jagz_66{flex:1;min-width:0;display:flex;align-items:center;gap:10px}._itemInfo_1jagz_74{display:flex;flex-direction:column;gap:3px;min-width:0}._itemTitle_1jagz_81{font-size:.9rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemMeta_1jagz_90{font-size:.78rem;color:#64796e}._itemDot_1jagz_95{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#c8d8d0}._itemActions_1jagz_103{display:flex;align-items:center;gap:4px;flex-shrink:0}._tableWrap_1jagz_110{background:#fff;border:1px solid #e4ece8;border-radius:8px;overflow:hidden}._table_1jagz_110{width:100%;border-collapse:collapse;table-layout:fixed}._table_1jagz_110 th{text-align:left;padding:10px 14px;font-size:.8rem;font-weight:600;color:#8095a0;letter-spacing:0;background:#fafcfb;border-bottom:1px solid #e4ece8;white-space:nowrap}._table_1jagz_110 td{padding:9px 14px;font-size:.85rem;color:#1a2e28;border-bottom:1px solid #f0f4f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._table_1jagz_110 tr:last-child td{border-bottom:none}._tdOrder_1jagz_147{color:#94a3a0;font-weight:600}._tdName_1jagz_148{font-weight:700}._tdSecondary_1jagz_149{color:#64796e}._notAssigned_1jagz_150{color:#dc2626;font-weight:600}._tdActions_1jagz_151{display:flex;align-items:center;justify-content:flex-start;gap:6px}._actionView_1jagz_153{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#eaf2ff;color:#1d5fd6;border:none;border-radius:7px;font-size:.79rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .1s}._actionView_1jagz_153:hover{background:#d9e8ff}._actionAssign_1jagz_170{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fdeceb;color:#dc2626;border:none;border-radius:7px;font-size:.79rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .1s}._actionAssign_1jagz_170:hover{background:#fbdad8}._cardGrid_1jagz_187{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}._gridCard_1jagz_193{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:#fff;border:1px solid #e4ece8;border-radius:8px;transition:border-color .12s}._gridCard_1jagz_193:hover{border-color:#b3cac0}._gridCardInfo_1jagz_207{min-width:0;display:flex;flex-direction:column;gap:3px}._gridCardTitle_1jagz_214{font-size:.95rem;font-weight:700;color:#1a2e28}._gridCardMeta_1jagz_220{font-size:.8rem;color:#64796e}._gridCardActions_1jagz_225{display:flex;align-items:center;gap:4px;flex-shrink:0}._badge_1jagz_232{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0}._badgeGray_1jagz_243{background:#f1f5f9;color:#475569}._badgeGreen_1jagz_244{background:#dcfce7;color:#166534}._badgeBlue_1jagz_245{background:#e0f2fe;color:#0369a1}._stateCenter_1jagz_247{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#94a3a0;font-size:.85rem}._spinner_1jagz_258{width:22px;height:22px;border:2px solid #e4ece8;border-top-color:#1f6857;border-radius:50%;animation:_spin_1jagz_258 .7s linear infinite}@keyframes _spin_1jagz_258{to{transform:rotate(360deg)}}._emptyState_1jagz_268{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 20px;background:#fff;border:1px dashed #c8d8d0;border-radius:8px;text-align:center}._emptyIcon_1jagz_280{color:#c8d8d0}._emptyTitle_1jagz_281{margin:0;font-size:1rem;font-weight:600;color:#3d5c52}._emptyDesc_1jagz_282{margin:0;font-size:.83rem;color:#64796e;max-width:420px;line-height:1.5}._errorBanner_1jagz_284{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem}._errorClose_1jagz_296{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}._modalBackdrop_1jagz_307{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}._modal_1jagz_307{background:#fff;border-radius:8px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003;overflow:hidden}._confirmModal_1jagz_327{background:#fff;border-radius:8px;padding:24px;max-width:380px;width:100%;box-shadow:0 12px 40px #0000002e}._confirmTitle_1jagz_336{margin:0 0 10px;font-size:1rem;font-weight:700;color:#1a2e28}._confirmBody_1jagz_343{margin:0 0 20px;font-size:.84rem;color:#64796e;line-height:1.5}._modalHeader_1jagz_350{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}._modalTitle_1jagz_357{margin:0;font-size:1rem;font-weight:700;color:#1a2e28}._modalClose_1jagz_364{background:none;border:none;font-size:1rem;color:#94a3a0;cursor:pointer;padding:4px 6px;border-radius:5px;line-height:1}._modalClose_1jagz_364:hover{background:#f0f4f2;color:#1a2e28}._modalForm_1jagz_376{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}._modalActions_1jagz_383{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}._modalActionsSplit_1jagz_390{justify-content:space-between}._fieldRow_1jagz_392{display:grid;grid-template-columns:1fr 1fr;gap:12px}._fieldLabel_1jagz_398{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:#3d5c52}._fieldLabelRow_1jagz_407{display:flex;align-items:center;gap:4px}._req_1jagz_413{color:#dc2626}._input_1jagz_415{padding:8px 10px;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}._input_1jagz_415:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._select_1jagz_432{padding:8px 28px 8px 10px;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;cursor:pointer;transition:border-color .15s;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}._select_1jagz_432:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._fieldHint_1jagz_448{font-size:.74rem;color:#94a3a0;font-weight:400}._formError_1jagz_454{margin:0;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:.8rem;color:#dc2626}._colorGrid_1jagz_464{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}._colorSwatch_1jagz_471{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s;flex-shrink:0}._colorSwatch_1jagz_471:hover{transform:scale(1.15)}._colorSwatchActive_1jagz_482{border-color:#1a2e28;transform:scale(1.2)}._btnPrimary_1jagz_487{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#18322e;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}._btnPrimary_1jagz_487:hover:not(:disabled){background:#1f6857}._btnPrimary_1jagz_487:disabled{opacity:.6;cursor:default}._btnSecondary_1jagz_505{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;color:#4a6660;border:1px solid #d4e0da;border-radius:7px;font-size:.83rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}._btnSecondary_1jagz_505:hover{border-color:#94a3a0;background:#f8fbf9}._btnDanger_1jagz_521{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#dc2626;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}._btnDanger_1jagz_521:hover:not(:disabled){background:#b91c1c}._btnDanger_1jagz_521:disabled{opacity:.6;cursor:default}._iconBtn_1jagz_538{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64796e;cursor:pointer;transition:all .1s}._iconBtn_1jagz_538:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._iconBtnDanger_1jagz_552:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}._page_1x42m_6{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_1x42m_17{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_1x42m_28{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_1x42m_28{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_1x42m_28:hover{color:#1f6857}._tab_1x42m_28+._tab_1x42m_28{border-left:1px solid #eef2f0}._tabActive_1x42m_64{color:#1f6857;border-bottom-color:#1f6857}._tabActive_1x42m_64:hover{color:#1f6857}._moduleContent_1x42m_70{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}._content_1x42m_78{flex:1;overflow-y:auto;padding:20px 24px 80px;min-width:0}._statGrid_1x42m_85{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}._statCard_1x42m_92{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e8ede9;border-radius:6px;padding:16px}._statIcon_1x42m_102{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._statValue_1x42m_112{margin:0 0 2px;font-size:1.65rem;font-weight:700;color:#18322e;line-height:1}._statLabel_1x42m_120{margin:0 0 2px;font-size:.82rem;font-weight:600;color:#2d4a3d}._statSub_1x42m_127{margin:0;font-size:.75rem;color:#8aab98}._attentionBox_1x42m_133{background:#fffbf2;border:1px solid #f0d98a;border-radius:6px;padding:14px 16px;margin-bottom:16px}._attentionHead_1x42m_141{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:#92600a;margin-bottom:10px}._attentionRow_1x42m_151{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#5a3d06;margin:6px 0 0}._attentionDot_1x42m_160{width:8px;height:8px;border-radius:50%;flex-shrink:0}._dotAmber_1x42m_167{background:#f59e0b}._dotRed_1x42m_168{background:#ef4444}._dotGrey_1x42m_169{background:#9ca3af}._howItWorksCard_1x42m_171{background:color-mix(in srgb,#18322e 5%,#fff);border:1px solid #ddeade;border-radius:6px;padding:16px;margin-bottom:8px}._howItWorksTitle_1x42m_179{margin:0 0 12px;font-size:.86rem;font-weight:700;color:#18322e}._howItWorksSteps_1x42m_186{display:flex;flex-direction:column;gap:10px}._howStep_1x42m_188{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;color:#3d5248;line-height:1.5}._howStepNum_1x42m_197{width:22px;height:22px;border-radius:50%;background:#18322e;color:#e3b54f;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}._filterBar_1x42m_212{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}._searchWrap_1x42m_220{position:relative;flex:1;min-width:180px;max-width:280px}._searchIcon_1x42m_227{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9cafa4;pointer-events:none}._searchInput_1x42m_236{width:100%;padding:7px 30px 7px 32px;border:1px solid #e0e8e2;border-radius:7px;font-size:.83rem;color:#2d3e34;background:#f9fbfa;outline:none;box-sizing:border-box}._searchInput_1x42m_236:focus{border-color:#1f6857;background:#fff}._searchClear_1x42m_250{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:#9cafa4;padding:2px;display:flex;align-items:center}._filterPills_1x42m_264{display:flex;align-items:center;flex-wrap:wrap;gap:4px}._filterDivider_1x42m_266{width:1px;height:18px;background:#e0e8e2;margin:0 4px}._filterPill_1x42m_264{padding:4px 11px;border:1px solid #dde5df;border-radius:5px;background:#fff;font-size:.78rem;color:#4a6454;cursor:pointer;transition:all .12s;white-space:nowrap}._filterPill_1x42m_264:hover{background:#f4f7f5;border-color:#c8d6cb}._filterPillActive_1x42m_287{background:#18322e;border-color:#18322e;color:#fff}._listCount_1x42m_293{font-size:.78rem;color:#8aab98;margin-bottom:8px}._emptyState_1x42m_299{text-align:center;padding:40px 20px;color:#b0c4b8}._emptyIcon_1x42m_305{display:block;margin:0 auto 10px;opacity:.4}._emptyText_1x42m_307{margin:0;font-size:.84rem}._userList_1x42m_309{display:flex;flex-direction:column;gap:0}._userRow_1x42m_311{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f2f5f3}._userRow_1x42m_311:last-child{border-bottom:none}._userRowMuted_1x42m_320{opacity:.7}._avatar_1x42m_322{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,#18322e 15%,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}._avatarImg_1x42m_334{width:100%;height:100%;object-fit:cover}._avatarInitials_1x42m_336{font-size:.7rem;font-weight:700;color:#18322e;letter-spacing:.5px}._userInfo_1x42m_343{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._userName_1x42m_351{font-size:.85rem;font-weight:600;color:#1a2e25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userEmail_1x42m_360{font-size:.77rem;color:#7a9a88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._noEmail_1x42m_368{color:#e8954a;font-style:italic}._deletedNote_1x42m_369{font-size:.72rem;color:#dc2626}._userBadges_1x42m_371,._userActions_1x42m_373{display:flex;align-items:center;gap:5px;flex-shrink:0}._badge_1x42m_380{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:.72rem;font-weight:600;text-transform:capitalize;flex-shrink:0}._badgeActive_1x42m_391{background:#dcfce7;color:#166534}._badgeDisabled_1x42m_392{background:#fef3c7;color:#92600a}._badgeDeleted_1x42m_393{background:#fee2e2;color:#991b1b}._badgeMuted_1x42m_394{background:#f1f5f3;color:#64796e}._rolePill_1x42m_396{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:.71rem;font-weight:700;flex-shrink:0}._rolePillAdmin_1x42m_406{background:#fde8e8;color:#b91c1c}._rolePillTeacher_1x42m_407{background:#dbeafe;color:#1e40af}._rolePillStaff_1x42m_408{background:#f0f4f2;color:#4a6454}._lmsPill_1x42m_410{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:.71rem;font-weight:600;flex-shrink:0}._lmsPillTeacher_1x42m_421{background:#dbeafe;color:#1d4ed8}._lmsPillView_1x42m_422{background:#d1fae5;color:#065f46}._lmsPillNone_1x42m_423{background:#f3f4f6;color:#9ca3af}._classBadge_1x42m_425{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:.72rem;font-weight:600;background:#f0f4f2;color:#3d5248;flex-shrink:0}._actionBtn_1x42m_436{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #dde5df;border-radius:6px;background:#fff;font-size:.76rem;font-weight:500;color:#4a6454;cursor:pointer;white-space:nowrap;transition:all .12s}._actionBtn_1x42m_436:hover{background:#f4f7f5;border-color:#c0d0c4}._actionBtnEnable_1x42m_454{color:#166534;border-color:#bbf7d0;background:#f0fdf4}._actionBtnEnable_1x42m_454:hover{background:#dcfce7}._actionBtnDisable_1x42m_462{color:#dc2626;border-color:#fecaca;background:#fff5f5}._actionBtnDisable_1x42m_462:hover{background:#fee2e2}._actionBtnGhost_1x42m_470{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:none;font-size:.76rem;font-weight:500;color:#6a8878;cursor:pointer;white-space:nowrap;transition:all .12s}._actionBtnGhost_1x42m_470:hover{background:#f4f7f5;border-color:#e0e8e2;color:#2d4a3d}._sectionNote_1x42m_488{font-size:.82rem;color:#5a7468;line-height:1.6;margin:0 0 16px;padding:12px 14px;background:color-mix(in srgb,#18322e 5%,#fff);border:1px solid #ddeade;border-radius:8px}._guardianList_1x42m_499{display:flex;flex-direction:column}._guardianHead_1x42m_501{display:grid;grid-template-columns:1fr 1fr 100px;gap:12px;padding:8px 10px;font-size:.8rem;font-weight:600;color:#8aab98;letter-spacing:0;border-bottom:1px solid #f0f4f2}._guardianRow_1x42m_513{display:grid;grid-template-columns:1fr 1fr 100px;gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid #f5f7f5;font-size:.82rem}._guardianRow_1x42m_513:last-child{border-bottom:none}._guardianEmail_1x42m_525{display:flex;align-items:center;gap:6px;color:#2d4a3d;word-break:break-all}._guardianEmailIcon_1x42m_533{color:#1f6857;flex-shrink:0}._guardianStudents_1x42m_535{display:flex;flex-wrap:wrap;gap:4px}._studentChip_1x42m_537{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:.72rem;background:#f0f4f2;color:#3d5248}._sectionBlock_1x42m_546{background:#fff;border:1px solid #e8ede9;border-radius:6px;padding:16px;margin-bottom:14px}._blockTitle_1x42m_554{margin:0 0 4px;font-size:.9rem;font-weight:700;color:#18322e}._blockDesc_1x42m_561{margin:0 0 14px;font-size:.8rem;color:#6a8878;line-height:1.5}._adminList_1x42m_568{display:flex;flex-direction:column;gap:0}._adminRow_1x42m_570{border-bottom:1px solid #f0f4f2;padding-bottom:0}._adminRow_1x42m_570:last-child{border-bottom:none}._adminRowMain_1x42m_577{display:flex;align-items:center;gap:12px;padding:10px 0}._adminRowActions_1x42m_584{display:flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0}._chevron_1x42m_586{transition:transform .15s}._chevronUp_1x42m_587{transform:rotate(180deg)}._restrictedChip_1x42m_589{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;font-size:.69rem;font-weight:600;background:#fef3c7;color:#92600a}._categoryRestrictions_1x42m_601{background:#f9fbfa;border-top:1px solid #f0f4f2;border-radius:0 0 8px 8px;padding:12px 14px 14px;margin:0 0 2px}._categoryRestrictionsNote_1x42m_609{margin:0 0 10px;font-size:.78rem;color:#6a8878;line-height:1.5}._categoryGrid_1x42m_616{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}._categoryToggle_1x42m_623{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#2d4a3d;cursor:pointer;padding:6px 8px;border-radius:6px;border:1px solid #e8ede9;background:#fff;transition:background .1s}._categoryToggle_1x42m_623:hover{background:#f4f7f5}._categoryCheckbox_1x42m_639{accent-color:#1f6857}._categoryLabel_1x42m_641{flex:1}._clearRestrictions_1x42m_643{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #dde5df;border-radius:6px;background:#fff;font-size:.77rem;color:#4a6454;cursor:pointer;transition:all .12s}._clearRestrictions_1x42m_643:hover{background:#f4f7f5}._roleSelectLabel_1x42m_659{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#4a6454;margin-bottom:10px;max-width:280px}._roleSelect_1x42m_659{padding:7px 10px;border:1px solid #dde5df;border-radius:6px;background:#fff;font-size:.82rem;color:#2d4a3d;cursor:pointer}._permissionGroup_1x42m_680{margin-bottom:12px}._permissionGroupLabel_1x42m_682{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._permissionCustomDot_1x42m_690{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e3b54f;margin-left:6px;vertical-align:middle}._grantList_1x42m_700{display:flex;flex-direction:column;gap:0}._grantRow_1x42m_702{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f5f7f5}._grantRow_1x42m_702:last-child{border-bottom:none}._emailTagsWrap_1x42m_712{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 10px;border:1px solid #dde5df;border-radius:8px;min-height:40px;background:#fff;margin-bottom:5px}._emailTag_1x42m_712{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:.78rem;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}._emailTagRemove_1x42m_737{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:#4ade80;padding:0;line-height:1}._emailTagRemove_1x42m_737:hover{color:#166534}._emailTagInput_1x42m_750{border:none;outline:none;font-size:.82rem;color:#2d4a3d;min-width:180px;background:transparent}._emailTagHint_1x42m_759{margin:0;font-size:.73rem;color:#9cafa4}@media(max-width:900px){._statGrid_1x42m_85,._categoryGrid_1x42m_616{grid-template-columns:1fr}._guardianHead_1x42m_501,._guardianRow_1x42m_513{grid-template-columns:1fr 1fr 80px}}@media(max-width:768px){._userBadges_1x42m_371{display:none}}._page_1o0ac_5{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;padding-bottom:22px}._layout_1o0ac_17{display:flex;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}@media(max-width:900px){._layout_1o0ac_17{flex-direction:column}}._listPane_1o0ac_31{width:380px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dfe5e2;overflow:hidden;min-height:0}@media(max-width:900px){._listPane_1o0ac_31{width:100%;border-left:none;border-top:1px solid #dfe5e2}}._listHeader_1o0ac_45{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}._listHeaderTitle_1o0ac_54{font-size:.95rem;font-weight:700;color:#18322e}._tabBar_1o0ac_60{display:flex;border-bottom:1px solid #eef3f1;flex-shrink:0}._tabBtn_1o0ac_66{flex:1;padding:12px 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-size:.85rem;font-weight:600;color:#6b8079;cursor:pointer;transition:color .12s,border-color .12s}._tabBtn_1o0ac_66:hover{color:#18322e}._tabBtnActive_1o0ac_80{color:#1f6857;border-bottom-color:#1f6857}._listToolbar_1o0ac_82{display:flex;gap:8px;padding:10px;border-bottom:1px solid #eef3f1;flex-shrink:0}._searchWrap_1o0ac_90{display:flex;align-items:center;gap:8px;flex:1;height:36px;padding:0 10px;background:#f8faf9;border:1px solid #dde5e1;border-radius:8px;color:#8a9e96;box-sizing:border-box}._searchWrap_1o0ac_90:focus-within{border-color:#1f6857;background:#fff}._searchInput_1o0ac_105{flex:1;border:none;outline:none;font-size:.83rem;color:#18322e;background:none}._filterWrap_1o0ac_114{position:relative;flex-shrink:0}._filterBtn_1o0ac_116{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid #dde5e1;border-radius:8px;background:#fff;font-size:.8rem;font-weight:600;color:#4a6660;cursor:pointer;white-space:nowrap}._filterBtn_1o0ac_116:hover{border-color:#1f6857}._filterBtnActive_1o0ac_132{border-color:#1f6857;background:#edf7f3;color:#1f6857}._filterDropdown_1o0ac_134{position:absolute;top:calc(100% + 5px);right:0;z-index:30;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:8px 10px;min-width:150px}._filterOption_1o0ac_146{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#1a2e28;cursor:pointer;white-space:nowrap}._listEmpty_1o0ac_156{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;color:#a0b4ad;text-align:center;font-size:.85rem}._convList_1o0ac_169{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}._convRow_1o0ac_177{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid #f0f4f2;background:#fff;cursor:pointer;text-align:left;transition:background .12s}._convRow_1o0ac_177:hover{background:#f8faf9}._convRowActive_1o0ac_192{background:#edf7f3}._convRowUnread_1o0ac_193 ._convName_1o0ac_193,._convRowUnread_1o0ac_193 ._convSubject_1o0ac_193{font-weight:700;color:#18322e}._convAvatar_1o0ac_195,._convAvatarImg_1o0ac_195{width:36px;height:36px;border-radius:50%;flex-shrink:0}._convAvatar_1o0ac_195{display:flex;align-items:center;justify-content:center;background:#e4eeeb;color:#1f6857;font-size:.74rem;font-weight:700}._convAvatarImg_1o0ac_195{object-fit:cover}._convInfo_1o0ac_212{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._convTopRow_1o0ac_220{display:flex;align-items:baseline;justify-content:space-between;gap:8px}._convName_1o0ac_193{font-size:.85rem;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._convTime_1o0ac_236{flex-shrink:0;font-size:.7rem;color:#a0b4ad}._convSubject_1o0ac_193{font-size:.8rem;font-weight:600;color:#3d5c52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._convPreview_1o0ac_251{font-size:.76rem;color:#8a9e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._convDot_1o0ac_259{width:8px;height:8px;border-radius:50%;background:#1f6857;flex-shrink:0;margin-top:6px}._pager_1o0ac_268{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #eef3f1;flex-shrink:0}._pagerLabel_1o0ac_278{font-size:.72rem;color:#8a9e98}._pagerBtns_1o0ac_280{display:flex;align-items:center;gap:8px}._pagerBtn_1o0ac_280{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #dde5e1;background:#fff;color:#4a6660;cursor:pointer}._pagerBtn_1o0ac_280:hover:not(:disabled){border-color:#1f6857;color:#1f6857}._pagerBtn_1o0ac_280:disabled{opacity:.4;cursor:default}._pagerCurrent_1o0ac_301{min-width:20px;text-align:center;font-size:.78rem;font-weight:700;color:#18322e}._threadPane_1o0ac_310{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;min-height:0;overflow:hidden}._threadEmpty_1o0ac_320{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a0b4ad;font-size:.88rem}._threadHead_1o0ac_331{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eef3f1;flex-wrap:wrap;flex-shrink:0}._threadHeadInfo_1o0ac_342{min-width:0}._threadSubject_1o0ac_344{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:#18322e}._threadFrom_1o0ac_351{font-size:.8rem;color:#8a9e98}._threadFrom_1o0ac_351 strong{color:#1f6857}._threadActions_1o0ac_357{display:flex;align-items:center;gap:6px;flex-shrink:0}._moreWrap_1o0ac_364{position:relative}._threadIconBtn_1o0ac_366{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #dde5e1;border-radius:8px;background:#fff;color:#4a6660;cursor:pointer}._threadIconBtn_1o0ac_366:hover{border-color:#1f6857;color:#1f6857}._threadMessages_1o0ac_380{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 20px}._messageCard_1o0ac_390{padding:12px 14px;border:1px solid #eef3f1;border-radius:8px;background:#f8faf9}._messageCardOwn_1o0ac_396{background:#f2f8f5;border-color:#dbeee5}._messageCardInternal_1o0ac_397{background:#fffaf0;border-color:#f3e2b8}._messageMeta_1o0ac_399{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem}._messageMeta_1o0ac_399 strong{color:#18322e}._messageMeta_1o0ac_399 time{color:#a0b4ad;margin-left:auto}._internalBadge_1o0ac_409{padding:1px 7px;border-radius:5px;background:#f3e2b8;color:#92660b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}._messageBody_1o0ac_420{font-size:.85rem;color:#1a2e28;line-height:1.55}._composer_1o0ac_427{display:flex;flex-direction:column;gap:8px;padding:14px 20px 18px;border-top:1px solid #eef3f1;flex-shrink:0}._composerTabs_1o0ac_436{display:flex;gap:4px}._composerTab_1o0ac_436{padding:6px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.8rem;font-weight:600;color:#8a9e98;cursor:pointer}._composerTab_1o0ac_436:hover{color:#18322e}._composerTabActive_1o0ac_452{color:#1f6857;border-bottom-color:#1f6857}._composerActions_1o0ac_454{display:flex;justify-content:flex-end}._editorLoading_1o0ac_459{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._modalBackdrop_1o0ac_470{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}._modal_1o0ac_470{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}._modalHead_1o0ac_495{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:sticky;top:0;background:#fff}._modalTitle_1o0ac_505{margin:0;font-size:1rem;font-weight:700;color:#18322e}._modalClose_1o0ac_507{display:flex;background:none;border:none;color:#94a3a0;cursor:pointer;padding:4px;border-radius:5px}._modalClose_1o0ac_507:hover{background:#f0f4f2;color:#1a2e28}._modalActions_1o0ac_518{display:flex;justify-content:flex-end;gap:8px}._recipientPicker_1o0ac_524{border:1px solid #d4e0da;border-radius:9px;padding:6px}._recipientChip_1o0ac_530{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#edf7f3;border-radius:5px;font-size:.82rem;font-weight:600;color:#1f6857}._recipientChip_1o0ac_530 button{display:inline-flex;border:none;background:none;color:#1f6857;cursor:pointer;padding:0}._recipientSearchInput_1o0ac_550{width:100%;border:none;outline:none;padding:6px 8px;font-size:.85rem;box-sizing:border-box}._recipientList_1o0ac_559{max-height:180px;overflow-y:auto;display:flex;flex-direction:column}._recipientOption_1o0ac_566{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:none;background:none;text-align:left;cursor:pointer;border-radius:6px;font-size:.83rem}._recipientOption_1o0ac_566:hover{background:#f4f9f7}._recipientOption_1o0ac_566 span{font-size:.72rem;color:#8a9e98}._recipientEmpty_1o0ac_582{padding:8px;font-size:.8rem;color:#8a9e98;margin:0}._pageWrap_vip17_3{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}._panelRow_vip17_12{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff;border-radius:6px;border:1px solid #e4eeeb}._inbox_vip17_24{width:272px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #e4eeeb;background:#fff;overflow:hidden}._newBtn_vip17_34{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;flex-shrink:0;padding:9px 18px;background:#e3b54f;color:#16201d;border:1px solid #d7a63c;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s}._newBtn_vip17_34:hover{background:#d7a63c}._inboxHeader_vip17_54{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}._inboxHeaderTitle_vip17_63{font-size:.95rem;font-weight:700;color:#18322e}._inboxTabs_vip17_69{display:flex;border-bottom:1px solid #e4eeeb}._inboxTab_vip17_69{flex:1;padding:9px 6px;border:none;border-bottom:2px solid transparent;background:none;font-size:.77rem;font-weight:600;color:#5a7a72;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .1s}._inboxTab_vip17_69:hover{color:#1f6857}._inboxTabActive_vip17_93{color:#1f6857;border-bottom-color:#1f6857}._inboxTabBadge_vip17_98{background:#1f6857;color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}._msgList_vip17_109{flex:1;overflow-y:auto}._msgRow_vip17_114{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .08s}._msgRow_vip17_114:hover{background:#f8faf9}._msgRowActive_vip17_131{background:#f0f7f4;border-left-color:#1f6857}._msgAvatar_vip17_136{width:34px;height:34px;border-radius:50%;background:#e4eeeb;display:flex;align-items:center;justify-content:center;color:#5a7a72;flex-shrink:0;margin-top:1px}._msgContent_vip17_149{flex:1;min-width:0}._msgTopRow_vip17_151{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}._msgAudience_vip17_159{font-size:.81rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._msgTime_vip17_168{font-size:.68rem;color:#94a3a0;flex-shrink:0}._msgPreview_vip17_174{font-size:.76rem;color:#5a7a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;line-height:1.4}._msgMeta_vip17_184{display:flex;align-items:center;gap:5px;flex-wrap:wrap}._channelBadge_vip17_191{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:9px;font-size:.65rem;font-weight:600}._channelInApp_vip17_201{background:#e0f0ea;color:#1f6857}._channelEmail_vip17_202{background:#e8f0fe;color:#2563eb}._channelSms_vip17_203{background:#fef3c7;color:#92400e}._msgRecipients_vip17_205{display:flex;align-items:center;gap:3px;font-size:.68rem;color:#94a3a0}._schedBadge_vip17_213{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:9px;font-size:.65rem;font-weight:600;background:#fef9ec;color:#92400e}._schedCancelBtn_vip17_225{margin-left:auto;border:none;background:none;color:#94a3a0;font-size:.7rem;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0}._schedCancelBtn_vip17_225:hover{background:#fee2e2;color:#991b1b}._msgEmpty_vip17_239{padding:32px 20px;text-align:center;color:#94a3a0;font-size:.82rem;line-height:1.6}._msgEmptyIcon_vip17_247{display:flex;justify-content:center;margin-bottom:10px;opacity:.4}._rightPanel_vip17_254{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fcfcfb}._compose_vip17_263{display:flex;flex-direction:column;height:100%;overflow:hidden}._composeHead_vip17_270{padding:14px 20px;border-bottom:1px solid #e4eeeb;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;gap:10px}._composeTitle_vip17_281{font-size:.95rem;font-weight:700;color:#1a2e28;margin:0}._templateApplied_vip17_288{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f0f7f4;border:1px solid #b3d0c8;border-radius:7px;font-size:.76rem;color:#1f6857}._templateClear_vip17_300{background:none;border:none;cursor:pointer;color:#5a7a72;padding:0;font-size:.76rem;text-decoration:underline}._composeField_vip17_310{display:flex;align-items:center;padding:0 20px;min-height:46px;border-bottom:1px solid #f0f4f2;background:#fff;gap:10px;flex-shrink:0}._composeField_vip17_310:focus-within{border-bottom-color:#d5e5e0}._fieldLabel_vip17_323{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;width:60px;flex-shrink:0}._fieldBody_vip17_332{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}._audienceSelect_vip17_341{border:none;outline:none;background:transparent;font-size:.88rem;font-weight:600;color:#1a2e28;cursor:pointer;padding:0;max-width:260px}._channelChips_vip17_353{display:flex;gap:5px;flex-wrap:wrap}._channelChip_vip17_353{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d5e5e0;border-radius:8px;background:#fff;color:#5a7a72;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .1s;white-space:nowrap}._channelChip_vip17_353:hover{background:#f0f7f4}._channelChipActive_vip17_377{background:#1f6857;border-color:#1f6857;color:#fff}._subjectInput_vip17_383{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:#1a2e28;min-width:0}._subjectInput_vip17_383::placeholder{color:#c0cdc9}._bodyWrap_vip17_395{flex:1;display:flex;flex-direction:column;padding:16px 20px 12px;min-height:0;overflow:hidden;background:#fff}._bodyEditorWrap_vip17_405{flex:1;display:flex;min-height:0;width:100%}._editorLoading_vip17_412{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._smsCounter_vip17_422{align-self:flex-end;font-size:.72rem;color:#94a3a0;margin-top:4px}._deliveryNote_vip17_429{font-size:.75rem;color:#5a7a72;background:#f8faf9;border:1px solid #e4eeeb;border-radius:7px;padding:8px 12px;margin-top:10px}._toolbar_vip17_439{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid #e4eeeb;background:#fff;flex-shrink:0;flex-wrap:wrap}._toolbarBtn_vip17_450{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid #d5e5e0;border-radius:7px;background:#fff;color:#5a7a72;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .1s;white-space:nowrap}._toolbarBtn_vip17_450:hover{background:#f0f7f4;color:#1f6857;border-color:#b3d0c8}._toolbarBtnActive_vip17_468{background:#f0f7f4;color:#1f6857;border-color:#1f6857}._scheduleInput_vip17_474{padding:5px 8px;border:1px solid #d5e5e0;border-radius:7px;font-size:.78rem;color:#1a2e28;background:#fff}._toolbarSep_vip17_483{width:1px;height:22px;background:#e4eeeb;flex-shrink:0}._toolbarRight_vip17_490{margin-left:auto;display:flex;align-items:center;gap:10px}._recipientCount_vip17_497{font-size:.78rem;color:#5a7a72;display:flex;align-items:center;gap:4px;white-space:nowrap}._recipientCountEmpty_vip17_506{color:#94a3a0;font-style:italic}._sentFlash_vip17_511{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#16a34a;font-weight:500;white-space:nowrap}._detail_vip17_521{display:flex;flex-direction:column;height:100%;overflow:hidden}._detailHead_vip17_528{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0}._detailHeadInfo_vip17_538{flex:1;min-width:0}._detailEyebrow_vip17_540{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;margin:0 0 3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._detailSubject_vip17_552{font-size:1rem;font-weight:700;color:#1a2e28;margin:0}._detailClose_vip17_559{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4eeeb;border-radius:7px;background:#fff;color:#5a7a72;cursor:pointer;flex-shrink:0;transition:all .1s}._detailClose_vip17_559:hover{background:#f0f7f4;color:#1f6857}._detailScroll_vip17_576{flex:1;overflow-y:auto;padding:20px}._detailMeta_vip17_582{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #f0f4f2;margin-bottom:18px;font-size:.78rem;color:#5a7a72}._detailMetaChip_vip17_594{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600;background:#f0f7f4;color:#1f6857}._detailReadCount_vip17_606{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#16a34a;font-weight:600}._detailBody_vip17_615{font-size:.9rem;color:#1a2e28;line-height:1.7;white-space:pre-wrap;margin-bottom:24px}._detailSection_vip17_623{margin-top:20px}._detailSectionHead_vip17_627{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}._detailSectionTitle_vip17_634{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;margin:0;display:flex;align-items:center;gap:8px}._copyBtn_vip17_645{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d5e5e0;border-radius:7px;background:#fff;color:#5a7a72;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .1s}._copyBtn_vip17_645:hover{background:#f0f7f4;color:#1f6857}._recipientGrid_vip17_662{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}._recipientRow_vip17_668{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:6px;background:#f8faf9}._recipientName_vip17_677{font-size:.82rem;font-weight:600;color:#1a2e28}._recipientStudent_vip17_678{font-size:.72rem;color:#5a7a72}._recipientContact_vip17_679{font-size:.72rem;color:#5a7a72;font-family:monospace}._truncatedNote_vip17_681{font-size:.78rem;color:#94a3a0;margin:8px 0 0;text-align:center}._emptyRight_vip17_688{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3a0;text-align:center;padding:40px}._emptyRight_vip17_688 p{font-size:.84rem;margin:0;line-height:1.6}._templatePickerModal_vip17_702{max-width:560px!important}._tplFilter_vip17_704{display:flex;gap:6px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #f0f4f2}._tplFilterTab_vip17_712{padding:4px 12px;border:1px solid #d5e5e0;border-radius:8px;background:#fff;color:#5a7a72;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .1s}._tplFilterTab_vip17_712:hover{background:#f0f7f4}._tplFilterTabActive_vip17_726{background:#1f6857;border-color:#1f6857;color:#fff}._tplList_vip17_732{max-height:320px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}._tplItem_vip17_741{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .1s}._tplItem_vip17_741:hover{background:#f0f7f4}._tplCategory_vip17_756{display:inline-block;padding:1px 7px;border-radius:8px;font-size:.8rem;font-weight:600;letter-spacing:0;align-self:flex-start;margin-bottom:2px}._tplName_vip17_767{font-size:.86rem;font-weight:600;color:#1a2e28}._tplPreview_vip17_773{font-size:.76rem;color:#5a7a72;line-height:1.4}._tplEmpty_vip17_779{padding:24px;text-align:center;color:#94a3a0;font-size:.82rem}._pageWrap_ko77z_3{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}._panelRow_ko77z_11{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff;border-radius:6px;border:1px solid #e4eeeb}._inbox_ko77z_21{width:290px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #e4eeeb;background:#fff;overflow:hidden}._inboxHeader_ko77z_31{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}._inboxHeaderTitle_ko77z_40{font-size:.95rem;font-weight:700;color:#18322e}._inboxTabs_ko77z_46{display:flex;border-bottom:1px solid #e4eeeb}._inboxTab_ko77z_46{flex:1;padding:9px 6px;border:none;border-bottom:2px solid transparent;background:none;font-size:.77rem;font-weight:600;color:#5a7a72;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .1s}._inboxTab_ko77z_46:hover{color:#1f6857}._inboxTabActive_ko77z_70{color:#1f6857;border-bottom-color:#1f6857}._inboxTabBadge_ko77z_75{background:#1f6857;color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}._inboxTabBadgeDraft_ko77z_86{background:#94a3a0}._msgList_ko77z_90{flex:1;overflow-y:auto}._msgRow_ko77z_95{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .08s}._msgRow_ko77z_95:hover{background:#f8faf9}._msgRowActive_ko77z_112{background:#f0f7f4;border-left-color:#1f6857}._msgAvatar_ko77z_117{width:34px;height:34px;border-radius:50%;background:#e4eeeb;display:flex;align-items:center;justify-content:center;color:#5a7a72;flex-shrink:0;margin-top:1px}._msgContent_ko77z_130{flex:1;min-width:0}._msgTopRow_ko77z_132{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}._msgAudience_ko77z_140{font-size:.81rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._msgTime_ko77z_149{font-size:.68rem;color:#94a3a0;flex-shrink:0;white-space:nowrap}._msgPreview_ko77z_156{font-size:.76rem;color:#5a7a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;line-height:1.4}._msgMeta_ko77z_166{display:flex;align-items:center;gap:5px;flex-wrap:wrap}._msgEmpty_ko77z_173{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:#94a3a0;font-size:.8rem}._msgEmptyIcon_ko77z_185{color:#c5d8d2}._catBadge_ko77z_189{display:inline-flex;align-items:center;padding:2px 7px;border-radius:9px;font-size:.65rem;font-weight:600}._rightPanel_ko77z_198{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fafcfb}._compose_ko77z_207{display:flex;flex-direction:column;height:100%;overflow:hidden}._composeHead_ko77z_214{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 14px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0}._composeHeadRight_ko77z_225{display:flex;align-items:center;gap:10px;flex-shrink:0}._composeTitle_ko77z_232{font-size:1rem;font-weight:700;color:#18322e;margin:0}._successFlash_ko77z_239{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:4px 10px;border-radius:6px}._composeField_ko77z_252{display:flex;align-items:flex-start;gap:0;padding:0;border-bottom:1px solid #f0f4f2;background:#fff;flex-shrink:0}._fieldLabel_ko77z_262{width:90px;flex-shrink:0;padding:13px 16px;font-size:.78rem;font-weight:600;color:#5a7a72;line-height:1.4}._fieldBody_ko77z_272{flex:1;padding:10px 16px 10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}._titleInput_ko77z_281{flex:1;border:none;outline:none;font-size:.88rem;color:#1a2e28;background:transparent;padding:3px 0;font-family:inherit}._titleInput_ko77z_281::placeholder{color:#b0c4bd}._checkRow_ko77z_294{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#f8fbf9;border:1px solid #e4ece8;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}._checkRowActive_ko77z_306{background:#1f68570f;border-color:#1f6857}._checkRowLabel_ko77z_307{font-size:.82rem;font-weight:500;color:#3d5c52}._checkRowHidden_ko77z_308{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._miniToggle_ko77z_310{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;background:#d4dbd7;border-radius:6px;flex-shrink:0;transition:background .2s}._miniToggleOn_ko77z_321{background:#1f6857}._miniToggleKnob_ko77z_322{position:absolute;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000038;transition:transform .2s}._miniToggleOn_ko77z_321 ._miniToggleKnob_ko77z_322{transform:translate(14px)}._linkedNote_ko77z_334{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;background:#fff8e7;border:1px solid #f0dfa8;border-radius:8px;font-size:.78rem;font-weight:500;color:#92400e}._linkedNote_ko77z_334 svg{flex-shrink:0}._dateInput_ko77z_349{width:auto;max-width:300px;border:1px solid #d4e4de;border-radius:6px;padding:5px 10px;font-size:.82rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none}._dateInput_ko77z_349:focus{border-color:#1f6857}._dateHint_ko77z_364{font-size:.78rem;color:#7a8985}._catChips_ko77z_369{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._catChip_ko77z_369{padding:4px 10px;border:1.5px solid #d4e4de;border-radius:5px;background:#fff;font-size:.75rem;font-weight:500;color:#5a7a72;cursor:pointer;transition:all .1s}._catChip_ko77z_369:hover{border-color:#1f6857;color:#1f6857}._catChipActive_ko77z_393{background:#1f6857;border-color:#1f6857;color:#fff;font-weight:600}._bodyWrap_ko77z_400{flex:1;display:flex;padding:16px 24px;min-height:0;background:#fff}._bodyEditorWrap_ko77z_408{flex:1;display:flex;min-height:0;width:100%}._editorLoading_ko77z_415{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._composeFooter_ko77z_425{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e4eeeb;background:#fff;flex-shrink:0;gap:10px}._footerLeft_ko77z_436,._footerRight_ko77z_437{display:flex;align-items:center;gap:8px}._detail_ko77z_439{display:flex;flex-direction:column;height:100%;overflow:hidden}._detailHead_ko77z_446{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0;flex-wrap:wrap}._detailMeta_ko77z_458{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._detailDate_ko77z_465{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#5a7a72}._detailActions_ko77z_473{display:flex;align-items:center;gap:8px;flex-shrink:0}._iconDeleteBtn_ko77z_480{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;cursor:pointer;transition:background .1s}._iconDeleteBtn_ko77z_480:hover{background:#fef2f2}._detailClose_ko77z_496{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4eeeb;border-radius:7px;background:#fff;color:#5a7a72;cursor:pointer;transition:all .1s}._detailClose_ko77z_496:hover{background:#f0f7f4;color:#1f6857}._detailBody_ko77z_512{flex:1;overflow-y:auto;padding:28px 32px 32px}._detailTitle_ko77z_518{font-size:1.5rem;font-weight:700;color:#18322e;line-height:1.25;margin:0 0 20px}._detailImage_ko77z_526{width:100%;max-height:280px;object-fit:cover;border-radius:6px;margin-bottom:20px}._detailText_ko77z_534{font-size:.92rem;line-height:1.75;color:#374151}._detailText_ko77z_534 p{margin:0 0 12px}._emptyState_ko77z_542{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}._emptyIcon_ko77z_553{display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:#6b817a}._emptyState_ko77z_542 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._emptyState_ko77z_542 p{font-size:.84rem;color:#5a7a72;margin:0;max-width:280px}._pageWrap_1df1f_4{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}._panelRow_1df1f_12{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff;border-radius:6px;border:1px solid #e4eeeb}._inbox_1df1f_22{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #e4eeeb;background:#fff;overflow:hidden}._inboxHeader_1df1f_32{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}._inboxHeaderTitle_1df1f_41{font-size:.95rem;font-weight:700;color:#18322e}._inboxTabs_1df1f_47{display:flex;border-bottom:1px solid #e4eeeb}._inboxTab_1df1f_47{flex:1;padding:9px 6px;border:none;border-bottom:2px solid transparent;background:none;font-size:.77rem;font-weight:600;color:#5a7a72;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .1s}._inboxTab_1df1f_47:hover{color:#1f6857}._inboxTabActive_1df1f_71{color:#1f6857;border-bottom-color:#1f6857}._inboxTabBadge_1df1f_76{background:#1f6857;color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}._listToolbar_1df1f_87{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef3f1;flex-shrink:0}._searchWrap_1df1f_96{display:flex;align-items:center;gap:7px;flex:1;min-width:0;height:34px;padding:0 10px;background:#f8faf9;border:1px solid #dde5e1;border-radius:8px;color:#8a9e96;box-sizing:border-box}._searchWrap_1df1f_96:focus-within{border-color:#1f6857;background:#fff}._searchWrap_1df1f_96 svg{flex-shrink:0}._searchInput_1df1f_113{flex:1;min-width:0;border:none;outline:none;font-size:.82rem;color:#18322e;background:none}._filterWrap_1df1f_123{position:relative;flex-shrink:0;margin-left:auto}._filterBtn_1df1f_125{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:1px solid #dde5e1;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;white-space:nowrap;flex-shrink:0}._filterBtn_1df1f_125:hover{border-color:#1f6857}._filterBtnActive_1df1f_142{border-color:#1f6857;background:#edf7f3;color:#1f6857}._filterDropdown_1df1f_144{position:absolute;top:calc(100% + 5px);right:0;z-index:30;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:5px;min-width:170px;display:flex;flex-direction:column}._filterOption_1df1f_158{display:flex;align-items:center;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;font-size:.82rem;font-weight:500;color:#1a2e28;cursor:pointer;white-space:nowrap;text-align:left;transition:background .1s}._filterOption_1df1f_158:hover{background:#f4f9f7}._filterOptionActive_1df1f_175{background:#edf7f3;color:#1f6857;font-weight:700}._msgList_1df1f_177{flex:1;overflow-y:auto}._msgRow_1df1f_182{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .08s}._msgRow_1df1f_182:hover{background:#f8faf9}._msgRowActive_1df1f_200{background:#f0f7f4;border-left-color:#1f6857}._msgAvatar_1df1f_205,._msgAvatarImg_1df1f_205{width:34px;height:34px;border-radius:50%;flex-shrink:0;margin-top:1px}._msgAvatar_1df1f_205{background:#e4eeeb;display:flex;align-items:center;justify-content:center;color:#1f6857;font-size:.72rem;font-weight:700}._msgAvatarImg_1df1f_205{object-fit:cover}._msgContent_1df1f_223{flex:1;min-width:0}._msgTopRow_1df1f_225{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}._msgAudience_1df1f_233{font-size:.81rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._msgTime_1df1f_242{font-size:.68rem;color:#94a3a0;flex-shrink:0;white-space:nowrap}._msgPreview_1df1f_249{font-size:.76rem;color:#5a7a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}._msgDot_1df1f_258{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:#1f6857;flex-shrink:0}._msgEmpty_1df1f_269{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:#94a3a0;font-size:.8rem}._msgEmptyIcon_1df1f_281{color:#c5d8d2}._pager_1df1f_285{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #eef3f1;flex-shrink:0}._pagerLabel_1df1f_295{font-size:.72rem;color:#8a9e98}._pagerBtns_1df1f_297{display:flex;align-items:center;gap:8px}._pagerBtn_1df1f_297{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #dde5e1;background:#fff;color:#4a6660;cursor:pointer}._pagerBtn_1df1f_297:hover:not(:disabled){border-color:#1f6857;color:#1f6857}._pagerBtn_1df1f_297:disabled{opacity:.4;cursor:default}._pagerCurrent_1df1f_318{min-width:20px;text-align:center;font-size:.78rem;font-weight:700;color:#18322e}._rightPanel_1df1f_326{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fafcfb}._compose_1df1f_335{display:flex;flex-direction:column;height:100%;overflow:hidden}._composeHead_1df1f_342{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 14px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0}._composeTitle_1df1f_353{font-size:1rem;font-weight:700;color:#18322e;margin:0}._composeField_1df1f_360{display:flex;align-items:flex-start;gap:0;padding:0;border-bottom:1px solid #f0f4f2;background:#fff;flex-shrink:0}._fieldLabel_1df1f_370{width:90px;flex-shrink:0;padding:13px 16px;font-size:.78rem;font-weight:600;color:#5a7a72;line-height:1.4}._fieldBody_1df1f_380{flex:1;padding:10px 16px 10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}._titleInput_1df1f_389{flex:1;border:none;outline:none;font-size:.88rem;color:#1a2e28;background:transparent;padding:3px 0;font-family:inherit}._titleInput_1df1f_389::placeholder{color:#b0c4bd}._recipientPicker_1df1f_404{flex:1;min-width:0}._recipientChip_1df1f_409{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#edf7f3;border-radius:5px;font-size:.82rem;font-weight:600;color:#1f6857}._recipientChip_1df1f_409 button{display:inline-flex;border:none;background:none;color:#1f6857;cursor:pointer;padding:0}._recipientSearchInput_1df1f_429{width:100%;border:none;outline:none;font-size:.88rem;color:#1a2e28;background:transparent;padding:3px 0;font-family:inherit;box-sizing:border-box}._recipientSearchInput_1df1f_429::placeholder{color:#b0c4bd}._recipientList_1df1f_442{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;margin-top:6px}._recipientOption_1df1f_450{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:none;background:none;text-align:left;cursor:pointer;border-radius:6px;font-size:.83rem}._recipientOption_1df1f_450:hover{background:#f4f9f7}._recipientOption_1df1f_450 span{font-size:.72rem;color:#8a9e98}._recipientEmpty_1df1f_466{padding:8px;font-size:.8rem;color:#8a9e98;margin:0}._bodyWrap_1df1f_473{flex:1;display:flex;padding:16px 24px;min-height:0;background:#fff}._bodyEditorWrap_1df1f_481{flex:1;display:flex;min-height:0;width:100%}._editorLoading_1df1f_488{padding:20px;text-align:center;font-size:.8rem;color:#8a9e98;background:#f8faf9;border:1px solid #dbe6e1;border-radius:9px}._composeFooter_1df1f_498{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e4eeeb;background:#fff;flex-shrink:0;gap:10px}._footerLeft_1df1f_509,._footerRight_1df1f_510{display:flex;align-items:center;gap:8px}._detail_1df1f_512{display:flex;flex-direction:column;height:100%;overflow:hidden}._detailHead_1df1f_519{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0;flex-wrap:wrap}._detailMeta_1df1f_531{min-width:0}._threadSubject_1df1f_533{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:#18322e}._threadFrom_1df1f_540{font-size:.8rem;color:#8a9e98}._threadFrom_1df1f_540 strong{color:#1f6857}._detailActions_1df1f_546{display:flex;align-items:center;gap:8px;flex-shrink:0}._threadIconBtn_1df1f_553{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4eeeb;border-radius:7px;background:#fff;color:#5a7a72;cursor:pointer;transition:all .1s}._threadIconBtn_1df1f_553:hover{background:#f0f7f4;color:#1f6857}._detailClose_1df1f_568{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4eeeb;border-radius:7px;background:#fff;color:#5a7a72;cursor:pointer;transition:all .1s}._detailClose_1df1f_568:hover{background:#f0f7f4;color:#1f6857}._threadMessages_1df1f_584{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px 24px}._messageCard_1df1f_594{padding:12px 14px;border:1px solid #eef3f1;border-radius:8px;background:#f8faf9}._messageCardOwn_1df1f_600{background:#f2f8f5;border-color:#dbeee5}._messageCardInternal_1df1f_601{background:#fffaf0;border-color:#f3e2b8}._messageMeta_1df1f_603{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem}._messageMeta_1df1f_603 strong{color:#18322e}._messageMeta_1df1f_603 time{color:#a0b4ad;margin-left:auto}._internalBadge_1df1f_613{padding:1px 7px;border-radius:5px;background:#f3e2b8;color:#92660b;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}._messageBody_1df1f_624{font-size:.85rem;color:#1a2e28;line-height:1.55}._composer_1df1f_630{display:flex;flex-direction:column;gap:8px;padding:14px 24px 18px;border-top:1px solid #e4eeeb;flex-shrink:0}._composerTabs_1df1f_639{display:flex;gap:4px}._composerTab_1df1f_639{padding:6px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.8rem;font-weight:600;color:#8a9e98;cursor:pointer}._composerTab_1df1f_639:hover{color:#18322e}._composerTabActive_1df1f_655{color:#1f6857;border-bottom-color:#1f6857}._composerActions_1df1f_657{display:flex;justify-content:flex-end}._emptyState_1df1f_662{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}._emptyIcon_1df1f_673{display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:#6b817a}._emptyState_1df1f_662 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._emptyState_1df1f_662 p{font-size:.84rem;color:#5a7a72;margin:0;max-width:280px}._duty-roster-page_x8bve_1{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}._duty-board_x8bve_9{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e4eeeb;border-radius:8px;padding:14px;overflow:hidden}._duty-roster-header_x8bve_21{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._duty-roster-header-left_x8bve_29{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._duty-roster-header-actions_x8bve_36{display:flex;align-items:center;gap:8px}._duty-view-toggle_x8bve_42{display:flex;background:#eef2ef;border-radius:8px;padding:3px;gap:2px}._duty-view-btn_x8bve_50{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-size:.84rem;font-weight:600;color:#4a6056;cursor:pointer}._duty-view-btn-active_x8bve_61{background:#fff;color:#17211e;box-shadow:0 1px 3px #0000001a}._duty-week-nav_x8bve_67{display:flex;align-items:center;gap:6px}._duty-week-label_x8bve_73{font-size:.88rem;font-weight:600;color:#2a3d38;min-width:160px;text-align:center}._duty-nav-icon-btn_x8bve_81{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d4e0da;border-radius:8px;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s,border-color .1s}._duty-nav-icon-btn_x8bve_81:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._duty-stats-row_x8bve_97{display:flex;gap:12px;flex-wrap:wrap}._duty-stat_x8bve_97{flex:1;min-width:160px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e4eeeb;border-radius:8px}._duty-stat-icon_x8bve_115{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._duty-stat-attention_x8bve_123{border-color:#f5e0a8}._duty-stat-icon-attention_x8bve_124{background:#fff8e7;color:#92400e}._duty-stat-value_x8bve_126{font-size:1.08rem;font-weight:700;color:#18322e;line-height:1.15}._duty-stat-label_x8bve_133{font-size:.72rem;color:#7c9088;font-weight:600;margin-top:1px}._duty-types-bar_x8bve_142{display:flex;gap:8px;flex-wrap:wrap}._duty-type-chip_x8bve_148{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:5px;background:color-mix(in srgb,var(--duty-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--duty-color) 30%,transparent);font-size:.78rem;font-weight:600;color:var(--duty-color);cursor:pointer;gap:5px}._duty-type-chip_x8bve_148:hover{background:color-mix(in srgb,var(--duty-color) 20%,#fff)}._duty-type-dot_x8bve_167{width:8px;height:8px;border-radius:50%;background:var(--duty-color);flex-shrink:0}._duty-week-grid_x8bve_177{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:1;min-height:0;overflow:auto}._duty-day-col_x8bve_186{display:flex;flex-direction:column;gap:6px;background:#f8faf8;border:1px solid #e0e8e4;border-radius:6px;padding:10px 8px 8px;min-width:110px}._duty-day-today_x8bve_197{background:#eef5f1;border-color:#1f6857}._duty-day-heading_x8bve_202{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:6px;border-bottom:1px solid #e0e8e4}._duty-day-short_x8bve_211{font-size:.8rem;font-weight:600;letter-spacing:0;color:#7a9288}._duty-day-num_x8bve_218{font-size:.8rem;color:#4a6056;font-weight:500}._duty-day-num-today_x8bve_224{color:#1f6857;font-weight:700}._duty-day-slots_x8bve_229{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow-y:auto}._duty-day-empty_x8bve_238{margin:0;padding:10px 2px;font-size:.74rem;color:#a8bcb4;text-align:center;font-style:italic}._duty-chip_x8bve_247{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--duty-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--duty-color) 25%,transparent);border-left:3px solid var(--duty-color);width:100%;text-align:left;cursor:pointer}._duty-chip_x8bve_247:hover{background:color-mix(in srgb,var(--duty-color) 18%,#fff)}._duty-chip-type_x8bve_266{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--duty-color)}._duty-chip-staff_x8bve_274{font-size:.8rem;font-weight:600;color:#17211e}._duty-chip-time_x8bve_280,._duty-chip-location_x8bve_281{font-size:.72rem;color:#5a726a}._duty-add-day-btn_x8bve_286{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:5px 0;border:1px dashed #c8d5cf;border-radius:6px;background:transparent;color:#8aaa9f;cursor:pointer;font-size:.75rem;font-weight:600;flex-shrink:0}._duty-add-day-btn_x8bve_286:hover{border-color:#1f6857;color:#1f6857;background:#f0f7f4}._duty-list-view_x8bve_311{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}._duty-list-day_x8bve_320{display:flex;flex-direction:column;gap:8px}._duty-list-date-heading_x8bve_326{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;color:#2a3d38;padding-bottom:6px;border-bottom:1px solid #e4ebe7}._duty-today-badge_x8bve_338{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:8px;background:#1f6857;color:#fff;text-transform:uppercase;letter-spacing:.04em}._duty-list-day-rows_x8bve_349{display:flex;flex-direction:column;gap:6px}._duty-list-row_x8bve_355{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid #e0e8e4;border-left:3px solid var(--duty-color);text-align:left;cursor:pointer;flex-wrap:wrap}._duty-list-row_x8bve_355:hover{background:#f4f7f5}._duty-list-dot_x8bve_373{width:8px;height:8px;border-radius:50%;background:var(--duty-color);flex-shrink:0}._duty-list-type_x8bve_381{font-size:.8rem;font-weight:600;color:var(--duty-color);letter-spacing:0}._duty-list-staff_x8bve_388{font-size:.88rem;font-weight:600;color:#17211e}._duty-list-time_x8bve_394{font-size:.78rem;color:#5a726a;background:#edf2ef;padding:1px 6px;border-radius:5px}._duty-list-location_x8bve_402{font-size:.78rem;color:#5a726a}._duty-list-note_x8bve_407{font-size:.78rem;color:#8aaa9f;font-style:italic;margin-left:auto}._duty-color-picker_x8bve_416{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}._duty-color-swatch_x8bve_423{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}._duty-color-swatch_x8bve_423:hover{transform:scale(1.15)}._duty-color-swatch-active_x8bve_436{border-color:#17211e;outline:2px solid #fff;outline-offset:-4px}._duty-modal-row_x8bve_444{display:grid;grid-template-columns:1fr 1fr;gap:12px}._staff-appraisals-page_1p6qy_1{display:flex;flex-direction:column;gap:24px}._staff-appraisals-header_1p6qy_6{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._staff-appraisals-header_1p6qy_6 h3{margin:0 0 4px;font-size:1.2rem}._appraisal-helper-text_1p6qy_17{color:#64796e;font-size:.875rem;margin:0}._staff-appraisals-tabs_1p6qy_22{display:flex;gap:6px;background:#f0f4f2;border-radius:8px;padding:4px;flex-shrink:0}._appraisal-tab_1p6qy_30{background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:500;color:#4a6660;cursor:pointer;transition:background .15s}._appraisal-tab_1p6qy_30:hover{background:#e4ece8;color:#1f4f3a}._appraisal-tab--active_1p6qy_45{background:#fff;color:#1f4f3a;box-shadow:0 1px 3px #0000001a}._appraisal-status-badge_1p6qy_51{display:inline-block;padding:2px 9px;border-radius:5px;font-size:.75rem;font-weight:600}._appraisal-status-badge--draft_1p6qy_58{background:#f0f4f2;color:#4a6660}._appraisal-status-badge--in_progress_1p6qy_62{background:#fef3c7;color:#92400e}._appraisal-status-badge--completed_1p6qy_66{background:#dcfce7;color:#166534}._appraisal-status-badge--acknowledged_1p6qy_70{background:#e0e7ff;color:#3730a3}._appraisal-score-badge_1p6qy_75{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;border-radius:6px;font-size:.9rem;font-weight:700;flex-shrink:0}._appraisal-score-badge--none_1p6qy_86{background:#f0f4f2;color:#94a3a0}._appraisals-overview_1p6qy_91{display:flex;flex-direction:column;gap:20px}._appraisals-stats-row_1p6qy_96{display:flex;gap:12px;flex-wrap:wrap}._appraisals-stat_1p6qy_96{display:flex;flex-direction:column;background:#f0f4f2;border-radius:8px;padding:10px 18px;min-width:90px;flex:1}._appraisals-stat--positive_1p6qy_110{background:#dcfce7}._appraisals-stat--alert_1p6qy_113{background:#fef3c7}._appraisals-stat-value_1p6qy_116{font-size:1.2rem;font-weight:700;color:#1f4f3a;line-height:1.2}._appraisals-stat--positive_1p6qy_110 ._appraisals-stat-value_1p6qy_116{color:#166534}._appraisals-stat--alert_1p6qy_113 ._appraisals-stat-value_1p6qy_116{color:#92400e}._appraisals-stat-label_1p6qy_128{font-size:.78rem;color:#64796e;margin-top:2px}._appraisals-filters_1p6qy_134{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}._appraisals-filter-label_1p6qy_140{min-width:130px}._appraisals-status-tabs_1p6qy_143{display:flex;gap:4px;flex-wrap:wrap}._appraisals-status-tab_1p6qy_143{background:transparent;border:1px solid #d1dbd6;border-radius:5px;padding:4px 12px;font-size:.8rem;color:#4a6660;cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .15s}._appraisals-status-tab_1p6qy_143:hover{background:#f0f4f2}._appraisals-status-tab--active_1p6qy_164{background:#1f4f3a;border-color:#1f4f3a;color:#fff}._appraisals-tab-count_1p6qy_169{background:#0000001a;border-radius:6px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1.5}._appraisals-tab-count--pending_1p6qy_177{background:#fbbf24;color:#1a1a00}._appraisals-status-tab--active_1p6qy_164 ._appraisals-tab-count_1p6qy_169{background:#ffffff40;color:#fff}._appraisals-list_1p6qy_186{display:flex;flex-direction:column;gap:6px}._appraisals-row_1p6qy_191{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e4ece8;border-radius:6px;padding:12px 16px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s;flex-wrap:wrap}._appraisals-row_1p6qy_191:hover{border-color:#1f4f3a;box-shadow:0 2px 6px #1f4e3a14}._appraisals-row-info_1p6qy_210{display:flex;flex-direction:column;gap:2px}._appraisals-row-info_1p6qy_210 strong{font-size:.95rem;color:#1a2e28}._appraisals-row-role_1p6qy_219{font-size:.8rem;color:#4a6660}._appraisals-row-term_1p6qy_223{font-size:.78rem;color:#64796e}._appraisals-row-right_1p6qy_227{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._appraisals-row-goals_1p6qy_233{font-size:.78rem;color:#64796e}._appraisals-row-chevron_1p6qy_237{color:#94a3a0;flex-shrink:0}._appraisal-detail_1p6qy_242{display:flex;flex-direction:column;gap:20px}._appraisal-detail-header_1p6qy_247{display:flex;align-items:flex-start;gap:12px}._appraisal-detail-title_1p6qy_252{display:flex;align-items:flex-start;justify-content:space-between;flex:1;gap:12px;flex-wrap:wrap}._appraisal-detail-title_1p6qy_252 h3{margin:0;font-size:1.1rem}._appraisal-staff-role_1p6qy_264{margin:2px 0 0;font-size:.82rem;color:#64796e}._appraisal-detail-header-right_1p6qy_269{display:flex;align-items:center;gap:8px;flex-shrink:0}._appraisal-print-header_1p6qy_275{display:none}._appraisal-goals-section_1p6qy_279{display:flex;flex-direction:column;gap:12px;border:1px solid #e4ece8;border-radius:6px;padding:16px 20px}._appraisal-goals-header_1p6qy_287{display:flex;align-items:center;justify-content:space-between;gap:12px}._appraisal-goals-header_1p6qy_287 h4{margin:0;font-size:.95rem}._appraisal-goals-meta_1p6qy_297{display:flex;align-items:center;gap:12px}._appraisal-weight-total_1p6qy_302{font-size:.82rem;font-weight:600}._appraisal-rated-count_1p6qy_306{font-size:.78rem;color:#64796e}._appraisal-goals-list_1p6qy_310{display:flex;flex-direction:column;gap:8px}._appraisal-goal-card_1p6qy_316{background:#f8faf8;border:1px solid #e4ece8;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}._appraisal-goal-card--rated_1p6qy_325{border-color:#bbdfc6}._appraisal-goal-top_1p6qy_328{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._appraisal-goal-info_1p6qy_335{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}._appraisal-goal-weight_1p6qy_342{font-size:.75rem;font-weight:700;background:#e4ece8;color:#1f4f3a;border-radius:6px;padding:2px 7px;flex-shrink:0;margin-top:2px}._appraisal-goal-title_1p6qy_352{font-size:.9rem;color:#1a2e28;display:block}._appraisal-goal-desc_1p6qy_357{margin:2px 0 0;font-size:.8rem;color:#64796e}._appraisal-goal-actions_1p6qy_362{display:flex;align-items:center;gap:8px;flex-shrink:0}._appraisal-goal-score_1p6qy_368{font-size:.82rem;font-weight:600}._appraisal-goal-unrated_1p6qy_372{font-size:.78rem;color:#94a3a0}._appraisal-goal-expand-btn_1p6qy_376{background:transparent;border:1px solid #d1dbd6;border-radius:6px;padding:3px 10px;font-size:.78rem;cursor:pointer;color:#4a6660;transition:background .15s}._appraisal-goal-expand-btn_1p6qy_376:hover{background:#f0f4f2}._appraisal-goal-print-score_1p6qy_389,._appraisal-goal-print-comment_1p6qy_390{display:none}._appraisal-goal-score-panel_1p6qy_393{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #e4ece8}._appraisal-goal-comment_1p6qy_400{font-size:.875rem}._appraisal-remove-goal_1p6qy_403{margin-top:4px}._appraisal-add-goal-btn_1p6qy_406{align-self:flex-start}._appraisal-add-goal-form_1p6qy_409{border:1px dashed #d1dbd6;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#fafcfa}._appraisal-add-goal-form_1p6qy_409 h5{margin:0;font-size:.88rem;color:#4a6660}._appraisal-add-goal-actions_1p6qy_423{display:flex;gap:8px}._appraisal-rating-picker_1p6qy_428{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._appraisal-rating-btn_1p6qy_434{width:36px;height:36px;border:2px solid #d1dbd6;border-radius:8px;background:transparent;font-size:.95rem;font-weight:700;color:#4a6660;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}._appraisal-rating-btn_1p6qy_434:hover{background:#f0f4f2}._appraisal-rating-btn_1p6qy_434:disabled{opacity:.5;cursor:default}._appraisal-rating-label_1p6qy_456{font-size:.82rem;font-weight:600;color:#1a2e28;margin-left:4px}._appraisal-rating-label--empty_1p6qy_462{color:#94a3a0;font-weight:400}._appraisal-overall-section_1p6qy_467,._appraisal-reviewer-section_1p6qy_468,._appraisal-self-section_1p6qy_469{border:1px solid #e4ece8;border-radius:6px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}._appraisal-overall-section_1p6qy_467 h4,._appraisal-reviewer-section_1p6qy_468 h4,._appraisal-self-section_1p6qy_469 h4{margin:0;font-size:.95rem}._appraisal-overall-row_1p6qy_483{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._appraisal-computed-label_1p6qy_490{margin:2px 0 0;font-size:.8rem;color:#64796e}._appraisal-override-row_1p6qy_495{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._appraisal-override-label_1p6qy_501{font-size:.82rem;color:#4a6660;flex-shrink:0}._appraisal-reviewer-name_1p6qy_506{margin:0;font-size:.9rem}._appraisal-reviewer-comment_1p6qy_510{margin:0;color:#1a2e28;font-size:.875rem;white-space:pre-wrap}._appraisal-no-comment_1p6qy_516{margin:0;color:#94a3a0;font-size:.82rem}._appraisal-self-text_1p6qy_521{margin:0;white-space:pre-wrap;font-size:.875rem;color:#1a2e28}._appraisal-timestamps_1p6qy_527{display:flex;flex-direction:column;gap:2px}._appraisal-timestamp_1p6qy_527{font-size:.78rem;color:#64796e;margin:0}._appraisal-detail-footer_1p6qy_537{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}._appraisal-templates-view_1p6qy_545{display:flex;flex-direction:column;gap:20px}._appraisal-templates-header_1p6qy_550{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._appraisal-templates-header_1p6qy_550 h3{margin:0 0 4px;font-size:1rem}._appraisal-template-form_1p6qy_561{border:1px solid #e4ece8;border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:#f8faf8}._appraisal-template-form_1p6qy_561 h4{margin:0;font-size:.95rem}._appraisal-template-form-fields_1p6qy_574{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}._appraisal-template-goals_1p6qy_579{display:flex;flex-direction:column;gap:8px}._appraisal-template-goals-header_1p6qy_584{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._appraisal-template-goals-header_1p6qy_584 h5{margin:0;font-size:.85rem;color:#4a6660;flex:1}._appraisal-weight-status_1p6qy_596{font-size:.82rem;font-weight:600}._appraisal-template-goal-row_1p6qy_600{display:flex;align-items:center;gap:6px}._appraisal-template-goal-title_1p6qy_605{flex:2}._appraisal-template-goal-desc_1p6qy_608{flex:3}._appraisal-template-goal-weight_1p6qy_611{width:64px;flex-shrink:0;text-align:right}._appraisal-template-form-actions_1p6qy_616{display:flex;gap:8px}._appraisal-template-list_1p6qy_620{display:flex;flex-direction:column;gap:10px}._appraisal-template-card_1p6qy_625{background:#fff;border:1px solid #e4ece8;border-radius:6px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}._appraisal-template-card-main_1p6qy_634{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._appraisal-template-card-main_1p6qy_634>div{display:flex;flex-direction:column;gap:2px}._appraisal-template-name_1p6qy_646{font-size:.95rem;color:#1a2e28}._appraisal-template-term_1p6qy_650{font-size:.82rem;color:#4a6660}._appraisal-template-category_1p6qy_654{font-size:.78rem;color:#64796e}._appraisal-template-goals-count_1p6qy_658{display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;color:#64796e}._appraisal-template-goal-preview_1p6qy_665{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:#4a6660}._appraisal-preview-weight_1p6qy_675{font-weight:600;color:#1f4f3a;display:inline-block;width:36px}._appraisal-preview-more_1p6qy_681{color:#94a3a0;font-style:italic}._appraisal-template-card-footer_1p6qy_685{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #f0f4f2;padding-top:10px}._appraisal-template-gen-count_1p6qy_693{font-size:.8rem;color:#64796e;flex:1}._appraisal-modal-overlay_1p6qy_699{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}._appraisal-modal_1p6qy_699{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #0000002e}._appraisal-modal_1p6qy_699 h3{margin:0;font-size:1.05rem}._appraisal-modal-fields_1p6qy_724{display:flex;flex-direction:column;gap:10px}._appraisal-modal-actions_1p6qy_729{display:flex;gap:8px}@media print{._appraisal-print-header_1p6qy_275{display:flex!important;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:2px solid #1a2e28;margin-bottom:8px}._appraisal-print-logo_1p6qy_743{width:52px;height:52px;object-fit:contain}._appraisal-print-header_1p6qy_275 h2{margin:0 0 2px;font-size:1.1rem}._appraisal-print-header_1p6qy_275 h3{margin:0;font-size:.95rem;color:#555}._appraisal-print-meta_1p6qy_757{margin-top:4px;font-size:.82rem}._appraisal-print-meta_1p6qy_757 p{margin:1px 0}._appraisal-goal-print-score_1p6qy_389{display:block!important;font-size:.82rem;font-weight:600;color:#1a2e28}._appraisal-goal-print-comment_1p6qy_390{display:block!important;font-size:.8rem;color:#555;margin:0;padding-left:12px;border-left:2px solid #e4ece8}}._module_1drzs_1{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_1drzs_18{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_1drzs_29{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_1drzs_29{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_1drzs_29:hover{color:#1f6857}._tab_1drzs_29+._tab_1drzs_29{border-left:1px solid #eef2f0}._tabActive_1drzs_65{color:#1f6857;border-bottom-color:#1f6857}._tabActive_1drzs_65:hover{color:#1f6857}._tabBadge_1drzs_71{background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}._tabContent_1drzs_82{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}._embeddedPage_1drzs_94{flex:1;min-height:0;overflow-y:auto;padding:20px}._successFlash_1drzs_108{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:4px 10px;border-radius:6px}._overviewPage_1drzs_125{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:24px}._overviewRow_1drzs_134{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:220px}@media(max-width:900px){._overviewRow_1drzs_134{grid-template-columns:1fr}}._statCards_1drzs_147{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){._statCards_1drzs_147{grid-template-columns:repeat(2,1fr)}}._statCard_1drzs_147{display:flex;align-items:center;gap:14px;padding:18px 16px;background:#fff;border:1px solid #e4eeeb;border-radius:8px;cursor:pointer;text-align:left;transition:box-shadow .12s,border-color .12s}._statCard_1drzs_147:hover{box-shadow:0 2px 12px #1f685714;border-color:#c5d8d2}._statCardIcon_1drzs_175{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._statCardIconAttention_1drzs_183{background:#fff8e7;color:#92400e}._statCardBody_1drzs_188{flex:1;min-width:0}._statCardValue_1drzs_190{font-size:1.4rem;font-weight:700;color:#18322e;line-height:1.1}._statCardLabel_1drzs_197{font-size:.78rem;font-weight:600;color:#374151;margin:2px 0 1px}._statCardSub_1drzs_204{font-size:.7rem;color:#94a3a0}._statCardArrow_1drzs_209{color:#c5d8d2;flex-shrink:0}._quickActions_1drzs_215{display:flex;gap:10px;flex-wrap:wrap}._quickAction_1drzs_215{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e4eeeb;border-radius:6px;font-size:.82rem;font-weight:600;color:#1a2e28;cursor:pointer;transition:box-shadow .1s,border-color .1s;flex:1;min-width:160px}._quickAction_1drzs_215:hover{box-shadow:0 2px 8px #1f685714;border-color:#c5d8d2}._quickActionIcon_1drzs_243{display:flex;align-items:center;flex-shrink:0;color:#6b817a}._overviewSection_1drzs_251{background:#fff;border:1px solid #e4eeeb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:0}._overviewSectionBody_1drzs_261{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}._overviewSectionHead_1drzs_269{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #f0f4f2}._overviewSectionTitle_1drzs_277{font-size:.88rem;font-weight:700;color:#18322e;margin:0}._viewAllBtn_1drzs_284{display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;color:#1f6857;background:none;border:none;cursor:pointer}._viewAllBtn_1drzs_284:hover{text-decoration:underline}._leaveActivityList_1drzs_299{padding:6px 0}._leaveActivityRow_1drzs_301{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #f8faf9}._leaveActivityRow_1drzs_301:last-child{border-bottom:none}._leaveActivityInfo_1drzs_311{flex:1;min-width:0}._leaveActivityName_1drzs_313{font-size:.83rem;font-weight:700;color:#1a2e28;display:block}._leaveActivityMeta_1drzs_320{font-size:.74rem;color:#5a7a72}._leaveActivityRight_1drzs_325{display:flex;flex-direction:column;align-items:flex-end;gap:3px}._leaveActivityTime_1drzs_332{font-size:.68rem;color:#94a3a0}._joinerList_1drzs_338{padding:6px 0}._joinerRow_1drzs_340{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #f8faf9}._joinerRow_1drzs_340:last-child{border-bottom:none}._joinerInfo_1drzs_350{flex:1;min-width:0;display:flex;flex-direction:column}._joinerName_1drzs_352{font-size:.83rem;font-weight:700;color:#1a2e28}._joinerMeta_1drzs_358{font-size:.74rem;color:#5a7a72}._joinerDate_1drzs_363{font-size:.72rem;color:#94a3a0;flex-shrink:0}._employeesPage_1drzs_373{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}._searchWrap_1drzs_381{position:relative;display:flex;align-items:center}._searchIcon_1drzs_387{position:absolute;left:10px;color:#94a3a0;pointer-events:none}._searchInput_1drzs_394{padding:7px 30px 7px 32px;border:1.5px solid #d4e4de;border-radius:8px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;width:220px;font-family:inherit}._searchInput_1drzs_394:focus{border-color:#1f6857}._searchClear_1drzs_408{position:absolute;right:8px;border:none;background:none;color:#94a3a0;cursor:pointer;padding:2px;display:flex}._drawerBackdrop_1drzs_420{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:stretch;justify-content:flex-end}._drawer_1drzs_420{width:460px;max-width:95vw;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001f}._drawerHead_1drzs_440{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4eeeb;flex-shrink:0}._drawerHeadLeft_1drzs_449{display:flex;align-items:center;gap:12px}._drawerName_1drzs_455{font-size:1rem;font-weight:700;color:#18322e}._drawerRole_1drzs_461{font-size:.78rem;color:#5a7a72;margin-top:1px}._drawerClose_1drzs_467{border:none;background:none;color:#94a3a0;cursor:pointer;padding:4px;border-radius:6px;display:flex}._drawerClose_1drzs_467:hover{background:#f0f4f2;color:#18322e}._drawerBody_1drzs_479{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:0;scrollbar-width:none;-ms-overflow-style:none}._drawerBody_1drzs_479::-webkit-scrollbar{display:none}._drawerSection_1drzs_493{padding-bottom:16px;margin-bottom:16px}._drawerSection_1drzs_493:not(:last-child){position:relative}._drawerSection_1drzs_493:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._drawerSectionTitle_1drzs_510{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 10px;display:block;padding:0}._drawerGrid_1drzs_520{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}@media(max-width:420px){._drawerGrid_1drzs_520{grid-template-columns:1fr 1fr}}._drawerField_1drzs_529{display:flex;flex-direction:column;gap:4px;font-size:0}._drawerField_1drzs_529 span{font-size:.74rem;font-weight:600;color:#5a7a72}._drawerField_1drzs_529 input,._drawerField_1drzs_529 select{padding:7px 10px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none;transition:border-color .1s}._drawerField_1drzs_529 input:focus,._drawerField_1drzs_529 select:focus{border-color:#1f6857}._drawerFoot_1drzs_558{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e4eeeb;flex-shrink:0}._drawerCancel_1drzs_568{padding:8px 16px;border:1.5px solid #d4e4de;border-radius:7px;background:#fff;color:#5a7a72;font-size:.83rem;font-weight:600;cursor:pointer}._drawerSave_1drzs_579{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#1f6857;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .12s}._drawerSave_1drzs_579:hover{background:#18322e}._payrollShell_1drzs_600{display:flex;flex:1;min-height:0;overflow:hidden}._payrollSidebar_1drzs_607{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #e4eeeb;background:#fff;overflow:hidden}._payrollSidebarHead_1drzs_617{padding:14px;flex-shrink:0}._runSearchWrap_1drzs_622{position:relative;display:flex;align-items:center;padding:0 14px 10px;flex-shrink:0}._runSearchInput_1drzs_630{width:100%;padding:7px 30px 7px 32px;border:1.5px solid #d4e4de;border-radius:8px;font-size:.83rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit}._runSearchInput_1drzs_630:focus{border-color:#1f6857}._runStatusTabs_1drzs_644{display:flex;gap:4px;padding:0 14px 12px;flex-shrink:0}._runStatusTab_1drzs_644{flex:1;padding:6px 0;border:1px solid #e4eeeb;border-radius:7px;background:#fff;font-size:.74rem;font-weight:600;color:#5a7a72;cursor:pointer;transition:all .1s}._runStatusTab_1drzs_644:hover{border-color:#c5d8d2;color:#1a2e28}._runStatusTabActive_1drzs_666{background:#18322e;border-color:#18322e;color:#fff}._runStatusTabActive_1drzs_666:hover{color:#fff}._runList_1drzs_673{flex:1;overflow-y:auto;border-top:1px solid #f0f4f2}._runRow_1drzs_679{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:none;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .08s}._runRow_1drzs_679:hover{background:#f8faf9}._runRowActive_1drzs_696{background:#f0f7f4;border-left-color:#1f6857}._runRowTop_1drzs_701{display:flex;align-items:center;justify-content:space-between;gap:6px}._runRowLabel_1drzs_708{font-size:.85rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._runRowMeta_1drzs_717{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#7c9088}._runRowAmount_1drzs_725{font-weight:600;color:#4a6660;font-variant-numeric:tabular-nums}._payrollMain_1drzs_727{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fafcfb}._composeWrap_1drzs_736{display:flex;flex-direction:column;height:100%}._composeHead_1drzs_742{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0;gap:12px}._composeTitle_1drzs_753{font-size:1.05rem;font-weight:700;color:#18322e;margin:0 0 2px}._composeSub_1drzs_760{font-size:.8rem;color:#7c9088;margin:0}._composeBody_1drzs_766{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:16px}@media(max-width:860px){._composeBody_1drzs_766{grid-template-columns:1fr}}._composeMain_1drzs_780,._composeSide_1drzs_787{display:flex;flex-direction:column;gap:14px;min-width:0}._sideCard_1drzs_794{background:#fff;border:1px solid #e4eeeb;border-radius:8px;padding:14px 16px}._sideCardTitle_1drzs_801{font-size:.8rem;font-weight:600;color:#18322e;letter-spacing:0;margin-bottom:12px;display:flex;align-items:center;gap:8px}._snapshotRow_1drzs_812{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f0f4f2}._snapshotRow_1drzs_812:last-child{border-bottom:none;padding-bottom:0}._snapshotLabel_1drzs_822{font-size:.78rem;color:#7c9088}._snapshotValue_1drzs_823{font-size:.8rem;font-weight:700;color:#18322e;text-align:right}._statutoryList_1drzs_825{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}._statutoryList_1drzs_825 li{font-size:.8rem;color:#1a2e28;padding-left:14px;position:relative}._statutoryList_1drzs_825 li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#1f6857}._sideCardNote_1drzs_851{font-size:.73rem;color:#94a3a0;line-height:1.5;margin:0}._formSection_1drzs_858{background:#fff;border:1px solid #e4eeeb;border-radius:8px;padding:14px 16px}._formSectionTitle_1drzs_865{font-size:.8rem;font-weight:600;color:#18322e;letter-spacing:0;margin-bottom:10px;display:flex;align-items:center;gap:8px}._optionalTag_1drzs_876{font-size:.66rem;font-weight:600;color:#94a3a0;text-transform:none;letter-spacing:normal;background:#f1f5f3;padding:1px 7px;border-radius:8px}._formGrid3_1drzs_887{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:720px){._formGrid3_1drzs_887{grid-template-columns:1fr}}._field_1drzs_897{display:flex;flex-direction:column;gap:6px}._fieldLabel_1drzs_899{font-size:.74rem;font-weight:600;color:#5a7a72}._fieldSelect_1drzs_905{padding:8px 10px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.85rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none}._fieldSelect_1drzs_905:focus{border-color:#1f6857}._fieldTextarea_1drzs_918{width:100%;padding:9px 11px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.85rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box}._fieldTextarea_1drzs_918:focus{border-color:#1f6857}._previewCard_1drzs_934{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f0f7f4;border-radius:8px;border:1px solid #c5d8d2;font-size:.83rem;color:#1a2e28;line-height:1.5}._previewCardAttention_1drzs_947{background:#fff8e7;border-color:#f5e0a8}._previewIcon_1drzs_952{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._previewCardAttention_1drzs_947 ._previewIcon_1drzs_952{background:#fdecc8;color:#92400e}._previewBody_1drzs_962{flex:1;min-width:0}._previewNote_1drzs_964{font-size:.78rem;color:#5a7a72;margin-top:2px}._composeFoot_1drzs_970{padding:16px 24px;border-top:1px solid #e4eeeb;background:#fff;flex-shrink:0;display:flex;justify-content:flex-end}._detailWrap_1drzs_979{display:flex;flex-direction:column;height:100%;overflow:hidden}._detailHead_1drzs_986{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0;gap:12px;flex-wrap:wrap}._detailTitle_1drzs_998{font-size:1.05rem;font-weight:700;color:#18322e;margin:0 0 6px}._detailMeta_1drzs_1005{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#7c9088;flex-wrap:wrap}._detailMetaSep_1drzs_1014{color:#c8d8d0}._detailHeadActions_1drzs_1016{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._payrunStatCards_1drzs_1024{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;flex-shrink:0}@media(max-width:900px){._payrunStatCards_1drzs_1024{grid-template-columns:repeat(2,1fr)}}._payrunStatCard_1drzs_1024{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e4eeeb;border-radius:8px}._payrunStatCardHighlight_1drzs_1046{background:#f0f7f4;border-color:#b3dece}._payrunStatIcon_1drzs_1051{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._payrunStatIconHighlight_1drzs_1059{background:#1f6857;color:#fff}._payrunStatValue_1drzs_1061{font-size:1.02rem;font-weight:700;color:#18322e;line-height:1.15;font-variant-numeric:tabular-nums}._payrunStatLabel_1drzs_1069{font-size:.72rem;color:#7c9088;font-weight:600;margin-top:1px}._payslipTableWrap_1drzs_1077{flex:1;overflow-y:auto;background:#fff;margin:0 20px 20px;border:1px solid #e4eeeb;border-radius:8px}._payslipTable_1drzs_1077{width:100%;border-collapse:collapse;font-size:.83rem}._payslipTable_1drzs_1077 thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 16px;text-align:left;border-bottom:1px solid #e4eeeb;white-space:nowrap}._payslipThStaff_1drzs_1107{padding-left:18px;text-align:left}._payslipThRight_1drzs_1108{text-align:right;padding-right:18px}._payslipThCenter_1drzs_1109{text-align:center}._payslipThExpand_1drzs_1110{width:36px;padding:0}._payslipTable_1drzs_1077 td{padding:10px 16px;border-bottom:1px solid #f0f4f2;vertical-align:middle}._payslipTable_1drzs_1077 tbody tr._payslipRow_1drzs_1113{cursor:pointer;transition:background .07s}._payslipTable_1drzs_1077 tbody tr._payslipRow_1drzs_1113:hover td{background:#f8fbf9}._payslipEmployee_1drzs_1116{display:flex;align-items:center;gap:10px}._payslipName_1drzs_1122{font-size:.83rem;font-weight:700;color:#1a2e28}._payslipRole_1drzs_1128{font-size:.71rem;color:#7c9088}._payslipAmount_1drzs_1133{color:#374151;font-weight:500;font-variant-numeric:tabular-nums}._payslipDeduction_1drzs_1139{color:#dc2626;font-variant-numeric:tabular-nums}._payslipNet_1drzs_1144{font-weight:700;color:#1f6857;font-variant-numeric:tabular-nums}._payslipExpandIcon_1drzs_1150{color:#b0c0ba;transition:transform .15s}._payslipExpandIconOpen_1drzs_1151{transform:rotate(180deg);color:#1f6857}._tdEmpty_1drzs_1153{color:#c8d8d0}._payslipExpandRow_1drzs_1155 td{background:#fafcfb;padding:12px 18px 16px 58px}._componentsList_1drzs_1160{display:flex;flex-wrap:wrap;gap:8px 24px}._componentItem_1drzs_1166{display:flex;align-items:center;gap:8px;font-size:.78rem}._componentLabel_1drzs_1173{color:#5a7a72}._componentAmount_1drzs_1174{font-weight:600;color:#1a2e28;font-variant-numeric:tabular-nums}._componentAmountDeduction_1drzs_1175{color:#dc2626}._componentsEmpty_1drzs_1177{font-size:.78rem;color:#94a3a0;font-style:italic}._leavePage_1drzs_1187{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px}._leaveFilterRow_1drzs_1196{display:flex;padding:8px 10px;gap:4px;border-bottom:1px solid #f0f4f2;flex-shrink:0}._leaveFilterBtn_1drzs_1204{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background:none;font-size:.75rem;font-weight:600;color:#5a7a72;cursor:pointer;transition:all .1s}._leaveFilterBtn_1drzs_1204:hover{background:#f0f4f2;color:#18322e}._leaveFilterBtnActive_1drzs_1221{background:#e0f0ea;color:#1f6857}._leaveFilterCount_1drzs_1223{background:#1f6857;color:#fff;font-size:.62rem;font-weight:700;padding:1px 4px;border-radius:6px}._leaveDetail_1drzs_1233{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}._leaveDetailHead_1drzs_1242{display:flex;align-items:center;gap:14px;flex-wrap:wrap}._leaveDetailName_1drzs_1249{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._leaveDetailType_1drzs_1256{font-size:.8rem;color:#5a7a72;margin:2px 0 0}._leaveDetailGrid_1drzs_1262{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}._leaveDetailItem_1drzs_1268{background:#f5f8f6;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}._leaveDetailItemLabel_1drzs_1277{font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._leaveDetailItemValue_1drzs_1284{font-size:.88rem;font-weight:700;color:#1a2e28}._leaveDetailReason_1drzs_1290,._leaveDetailReview_1drzs_1290{background:#f5f8f6;border-radius:8px;padding:14px}._leaveDetailReasonLabel_1drzs_1296{display:block;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;margin-bottom:5px}._leaveDetailReason_1drzs_1290 p,._leaveDetailReview_1drzs_1290 p{font-size:.84rem;color:#374151;margin:0;line-height:1.5}._leaveDetailReviewBy_1drzs_1312{font-size:.72rem;color:#94a3a0;display:block;margin-top:6px}._leaveActions_1drzs_1319{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid #e4eeeb;border-radius:6px}._leaveReviewNote_1drzs_1329{width:100%;padding:9px 12px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.83rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none;resize:none;box-sizing:border-box}._leaveReviewNote_1drzs_1329:focus{border-color:#1f6857}._leaveActionBtns_1drzs_1345{display:flex;gap:10px;justify-content:flex-end}._approveBtn_1drzs_1351{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#1f6857;color:#fff;border:none;border-radius:7px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .12s}._approveBtn_1drzs_1351:hover{background:#18322e}._rejectBtn_1drzs_1368{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .1s}._rejectBtn_1drzs_1368:hover{background:#fef2f2}._benefitsPage_1drzs_1389{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}._benefitsSettingsRow_1drzs_1398{display:flex;gap:24px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid #e4eeeb;border-radius:8px}._benefitsSettingsRow_1drzs_1398 ._field_1drzs_897{flex:0 0 auto}._benefitsSettingsRow_1drzs_1398 ._fieldSelect_1drzs_905{min-width:140px}._templateSubnote_1drzs_1411{font-size:.76rem;color:#94a3a0}._templateGrid_1drzs_1417{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:980px){._templateGrid_1drzs_1417{grid-template-columns:1fr}}._templateHead_1drzs_1427{display:flex;align-items:center;gap:9px;margin-bottom:10px}._templateIcon_1drzs_1434{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._templateTitle_1drzs_1444{font-size:.83rem;font-weight:700;color:#18322e;flex:1}._templateAddBtn_1drzs_1451{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1.5px solid #d4e4de;border-radius:6px;background:#fff;font-size:.75rem;font-weight:600;color:#1a2e28;cursor:pointer;transition:all .1s}._templateAddBtn_1drzs_1451:hover{border-color:#1f6857;background:#f0f7f4;color:#1f6857}._benefitItemList_1drzs_1468{display:flex;flex-direction:column;gap:2px}._benefitItem_1drzs_1468{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #f0f4f2}._benefitItem_1drzs_1468:last-child{border-bottom:none}._benefitItemMain_1drzs_1480{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}._benefitItemLabel_1drzs_1482{font-size:.82rem;font-weight:600;color:#1a2e28}._benefitItemApplies_1drzs_1488{font-size:.73rem;color:#94a3a0}._benefitItemAmount_1drzs_1493{font-size:.82rem;font-weight:700;color:#18322e;font-variant-numeric:tabular-nums;white-space:nowrap}._benefitItemActions_1drzs_1501{display:flex;gap:2px;flex-shrink:0}._benefitItemActions_1drzs_1501 button{border:none;background:none;color:#94a3a0;cursor:pointer;padding:4px;border-radius:5px;display:flex}._benefitItemActions_1drzs_1501 button:hover{background:#f0f4f2;color:#374151}._benefitDelete_1drzs_1518:hover{color:#dc2626!important}._benefitForm_1drzs_1521{display:flex;align-items:center;gap:6px;padding:8px;margin:4px 0;background:#f5f8f6;border-radius:8px;flex-wrap:wrap}._benefitFormInput_1drzs_1532{padding:6px 9px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.81rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none;flex:1;min-width:80px}._benefitFormInput_1drzs_1532:focus{border-color:#1f6857}._benefitFormCheck_1drzs_1547{display:flex;align-items:center;gap:5px;font-size:.76rem;color:#5a7a72;font-weight:500;cursor:pointer;white-space:nowrap}._benefitFormSelect_1drzs_1558{padding:6px 8px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.78rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none}._benefitFormSave_1drzs_1569{width:28px;height:28px;border-radius:6px;border:none;background:#1f6857;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}._benefitFormCancel_1drzs_1582{width:28px;height:28px;border-radius:6px;border:1.5px solid #d4e4de;background:#fff;color:#5a7a72;display:flex;align-items:center;justify-content:center;cursor:pointer}._salaryTableWrap_1drzs_1596{flex:1;min-height:160px;background:#fff;border:1px solid #e4eeeb;border-radius:8px;overflow:auto}._leaveAllocSection_1drzs_1606{background:#fff;border:1px solid #e4eeeb;border-radius:8px;overflow:hidden}._leaveAllocGrid_1drzs_1613{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media(max-width:900px){._leaveAllocGrid_1drzs_1613{grid-template-columns:repeat(2,1fr)}}._leaveAllocItem_1drzs_1623{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-right:1px solid #f0f4f2;border-bottom:1px solid #f0f4f2;font-size:.82rem;font-weight:500;color:#374151;gap:10px;cursor:default}._leaveAllocInput_1drzs_1637{width:70px;padding:5px 8px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.83rem;text-align:right;color:#1a2e28;font-family:inherit;outline:none}._leaveAllocInput_1drzs_1637:focus{border-color:#1f6857}._structureComponentList_1drzs_1652{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}._structureComponentRow_1drzs_1659{display:flex;align-items:center;gap:6px}._structureComponentLabel_1drzs_1665{flex:1.4;min-width:0;padding:6px 8px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.8rem;color:#1a2e28;font-family:inherit;outline:none}._structureComponentLabel_1drzs_1665:focus{border-color:#1f6857}._structureComponentType_1drzs_1678{flex:1;padding:6px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.76rem;color:#1a2e28;background:#fff;font-family:inherit;outline:none}._structureComponentAmount_1drzs_1690{flex:0 0 80px;padding:6px 8px;border:1.5px solid #d4e4de;border-radius:6px;font-size:.8rem;color:#1a2e28;font-family:inherit;outline:none;text-align:right}._structureComponentAmount_1drzs_1690:focus{border-color:#1f6857}._structureComponentPercent_1drzs_1703{display:flex;align-items:center;gap:3px;font-size:.74rem;color:#5a7a72;flex-shrink:0;cursor:pointer}._structureComponentRemove_1drzs_1713{flex-shrink:0;width:26px;height:26px;border:none;background:none;color:#94a3a0;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center}._structureComponentRemove_1drzs_1713:hover{background:#fef2f2;color:#dc2626}._structureAddRow_1drzs_1728{display:flex;gap:6px;flex-wrap:wrap}._structureAddBtn_1drzs_1734{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1.5px dashed #c8d8d0;border-radius:7px;background:none;font-size:.76rem;font-weight:600;color:#5a7a72;cursor:pointer;transition:all .1s}._structureAddBtn_1drzs_1734:hover{border-color:#1f6857;color:#1f6857;border-style:solid}._structureTemplates_1drzs_1750{margin-top:12px;padding-top:12px;border-top:1px solid #f0f4f2}._structureTemplatesLabel_1drzs_1756{display:block;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0;margin-bottom:8px}._structureTemplateChips_1drzs_1765{display:flex;flex-wrap:wrap;gap:6px}._structureTemplateChip_1drzs_1765{display:flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid #d4e4de;border-radius:5px;background:#fff;font-size:.74rem;font-weight:600;color:#1a2e28;cursor:pointer;transition:all .1s}._structureTemplateChip_1drzs_1765:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._structurePreview_1drzs_1787{display:flex;gap:0;background:#f5f8f6;border-radius:6px;overflow:hidden;margin-top:4px}._structurePreviewItem_1drzs_1796{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-right:1px solid #e4eeeb}._structurePreviewItem_1drzs_1796:last-child{border-right:none}._structurePreviewItem_1drzs_1796 span{font-size:.8rem;color:#94a3a0;font-weight:600;letter-spacing:0}._structurePreviewItem_1drzs_1796 strong{font-size:.92rem;color:#18322e;font-variant-numeric:tabular-nums}._structurePreviewDeduction_1drzs_1819{color:#dc2626!important}._structurePreviewNet_1drzs_1821{background:#f0f7f4}._structurePreviewNet_1drzs_1821 strong{color:#1f6857}._wrap_10eax_1{display:flex;flex-direction:column;height:100%;min-height:0;gap:14px}._screenOnly_10eax_9{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}._bulkBar_10eax_17{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:#18322e;border-radius:8px;animation:_slideDown_10eax_1 .15s ease}@keyframes _slideDown_10eax_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}._bulkCount_10eax_23{font-size:.83rem;font-weight:700;color:#fff;white-space:nowrap}._bulkHint_10eax_24{font-size:.79rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._bulkClear_10eax_25{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#ffffff73;font-size:.77rem;cursor:pointer;transition:color .12s}._bulkClear_10eax_25:hover{color:#fff}._filterBar_10eax_32{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2}._searchInline_10eax_43{position:relative;flex:2 1 320px;min-width:220px}._filterBarRight_10eax_45{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}._toolbarDivider_10eax_55{width:1px;height:22px;background:#d4e0da;flex-shrink:0;margin:0 2px}._filtersBtn_10eax_57{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 14px;border:1px solid #d4e0da;border-radius:9px;background:#fff;font-size:.83rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._filtersBtn_10eax_57:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._filtersBtnActive_10eax_65{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._searchIcon_10eax_66{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_10eax_70{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_10eax_70:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_10eax_70::placeholder{color:#a8bcb4}._searchClear_10eax_82{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_10eax_82:hover{background:#b3cac0}._selectInput_10eax_90{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_10eax_90:focus{border-color:#1f6857}._filterWrap_10eax_103{position:relative;flex-shrink:0}._filterBadge_10eax_104{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;background:#1f6857;color:#fff;border-radius:8px;font-size:.62rem;font-weight:700}._dropdown_10eax_112{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:8px;box-shadow:0 8px 28px #00000021;padding:6px 0;min-width:210px;max-height:420px;overflow-y:auto}._dropdownSection_10eax_118{padding:2px 0}._dropdownSectionLabel_10eax_119{padding:5px 13px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._dropdownDivider_10eax_123{height:1px;background:#f0f4f2;margin:3px 0}._dropdownOption_10eax_124{display:flex;align-items:center;gap:7px;width:100%;padding:6px 13px;background:none;border:none;font-size:.82rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s}._dropdownOption_10eax_124:hover{background:#f4f9f7}._dropdownOptionSelected_10eax_131{background:#edf7f3;color:#1f6857;font-weight:600}._dropdownOptionSelected_10eax_131:hover{background:#ddf1e8}._dropdownOptionDanger_10eax_133{color:#dc2626}._dropdownOptionDanger_10eax_133:hover{background:#fef2f2}._pillRow_10eax_137{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #dfe5e2}._filterPill_10eax_141{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;background:#edf7f3;border:1px solid #b3dece;border-radius:5px;font-size:.75rem;color:#1f6857;font-weight:500}._filterPillRemove_10eax_146{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#1f6857;opacity:.6}._filterPillRemove_10eax_146:hover{opacity:1}._viewToggle_10eax_153{display:flex;border:1px solid #d4e0da;border-radius:9px;overflow:hidden;flex-shrink:0}._viewBtn_10eax_154{display:flex;align-items:center;justify-content:center;padding:9px 10px;background:#fff;border:none;color:#94a3a0;cursor:pointer;transition:background .1s,color .1s}._viewBtn_10eax_154:hover{background:#f0f4f2;color:#1a2e28}._viewBtnActive_10eax_160{background:#18322e;color:#fff}._tableCard_10eax_162{flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}._tableScroll_10eax_173{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}._gridScroll_10eax_174{flex:1;min-height:0;overflow-y:auto;padding:16px}._table_10eax_162{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.83rem;min-width:900px}._table_10eax_162 thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}._thStaff_10eax_191{padding-left:20px}._thRowNum_10eax_193{text-align:center;padding:6px}._thSortable_10eax_195{cursor:pointer}._thSortable_10eax_195:hover{background:#f0f9f6;color:#1a2e28}._thSortIcon_10eax_197{display:inline-flex;align-items:center;gap:3px}._thSortIcon_10eax_197 svg{opacity:0;transition:opacity .12s}._thSortable_10eax_195:hover ._thSortIcon_10eax_197 svg{opacity:.55}._thSortActive_10eax_200{color:#1f6857!important;background:#edf7f3}._thSortActive_10eax_200 ._thSortIcon_10eax_197 svg{opacity:1!important}._table_10eax_162 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_10eax_162 tr:last-child td{border-bottom:none}._table_10eax_162 tbody tr:not(._stateRow_10eax_209):hover td{background:#f8fbf9}._rowSelected_10eax_210 td{background:#f0f9f6!important}._tdStaff_10eax_212{padding-left:20px}._tdRowNum_10eax_213{text-align:center;color:#b0c0ba;font-variant-numeric:tabular-nums;font-size:.78rem}._tdSecondary_10eax_215{font-size:.81rem;color:#4a6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_10eax_216{color:#c8d8d0}._nameCell_10eax_219{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_10eax_219:hover ._nameMain_10eax_220{color:#1f6857}._avatarInitial_10eax_221{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}._avatarImg_10eax_227{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}._nameStack_10eax_228{display:flex;flex-direction:column;min-width:0;gap:1px}._nameMain_10eax_220{font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._nameSub_10eax_234{font-size:.73rem;color:#7c9088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._categoryPill_10eax_240{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;background:#f1f5f3;color:#4a6660;font-size:.76rem;font-weight:600}._statusText_10eax_248{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600}._statusActive_10eax_249{color:#166534}._statusInactive_10eax_250{color:#dc2626}._rowActions_10eax_253{display:flex;align-items:center;gap:8px;justify-content:space-between}._rowMenuWrap_10eax_255{position:relative}._kebabBtn_10eax_256{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_10eax_256:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_10eax_255{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:180px}._rowMenuLabel_10eax_269{padding:5px 10px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._rowMenuItem_10eax_273{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_10eax_273:hover{background:#f4f9f7}._rowMenuItem_10eax_273:disabled{opacity:.45;cursor:not-allowed}._rowMenuItem_10eax_273:disabled:hover{background:none}._moreActionsWrap_10eax_283{position:relative;flex-shrink:0}._footer_10eax_285{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #dfe5e2;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._footerLeft_10eax_291{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._footerCount_10eax_295{color:#64796e;overflow:hidden;text-overflow:ellipsis}._perPageWrap_10eax_296{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._perPageSelect_10eax_297{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._perPageSelect_10eax_297:hover,._perPageSelect_10eax_297:focus{border-color:#d4e0da;color:#4a6660}._pageButtons_10eax_303{display:flex;align-items:center;gap:4px;flex-shrink:0}._pageArrow_10eax_304{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._pageArrow_10eax_304:hover:not(:disabled){background:#f0f4f2}._pageArrow_10eax_304:disabled{opacity:.35;cursor:default}._pageBtn_10eax_312{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._pageBtn_10eax_312:hover{background:#f0f4f2}._pageBtnActive_10eax_320{background:#1f6857;color:#fff}._pageBtnActive_10eax_320:hover{background:#1f6857}._stateRow_10eax_209 td{text-align:center;padding:52px 20px}._stateWrap_10eax_324{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_10eax_325{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_10eax_326{font-size:.79rem;margin:0}._grid_10eax_174{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}._gridEmpty_10eax_334{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#94a3a0;text-align:center}._gridCard_10eax_340{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:0;position:relative;transition:border-color .15s,box-shadow .15s;cursor:pointer}._gridCard_10eax_340:hover{border-color:#b3d4c8;box-shadow:0 4px 16px #18322e14}._gridCardSelected_10eax_350{border-color:#1f6857;background:#f0f9f6}._gridCheckbox_10eax_352{position:absolute;top:12px;left:12px;width:16px;height:16px;cursor:pointer;z-index:2}._gridCardTop_10eax_357{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}._gridAvatar_10eax_361{width:56px;height:56px;border-radius:50%;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}._gridAvatarImg_10eax_367{width:56px;height:56px;border-radius:50%;object-fit:cover}._gridName_10eax_371{font-size:.92rem;font-weight:700;color:#1a2e28;margin:0 0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridSub_10eax_376{font-size:.76rem;color:#4a6660;text-align:center;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:flex;align-items:center;justify-content:center}._gridDept_10eax_381{font-size:.74rem;color:#64796e;text-align:center;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._gridActions_10eax_386{display:flex;gap:6px;border-top:1px solid #f0f4f2;padding-top:10px;margin-top:auto}._gridBtn_10eax_390{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid #e4ece8;border-radius:6px;background:#fff;font-size:.74rem;color:#4a6660;cursor:pointer;transition:all .12s;white-space:nowrap}._gridBtn_10eax_390:disabled{opacity:.35;cursor:default}._gridBtn_10eax_390:hover:not(:disabled){background:#f0f4f2;border-color:#c8d8d0;color:#1a2e28}._gridBtnWarn_10eax_398:hover{background:#fefce8;border-color:#fde68a;color:#b45309}._printOnly_10eax_400{display:none}._printTitle_10eax_401{margin:0 0 4px;font-size:1.15rem;color:#18322e}._printMeta_10eax_402{margin:0 0 16px;font-size:.82rem;color:#5a7268}._printTable_10eax_403{width:100%;border-collapse:collapse;font-size:.82rem}._printTable_10eax_403 th,._printTable_10eax_403 td{border:1px solid #ccc;padding:6px 8px;text-align:left}._printTable_10eax_403 thead th{background:#f2f2f2}@media print{._screenOnly_10eax_9{display:none!important}._printOnly_10eax_400{display:block}._printOnly_10eax_400,._printOnly_10eax_400 *{visibility:visible}}._analytics-page_1tmso_1{display:flex;flex-direction:column;gap:0}._analytics-tab-bar_1tmso_10{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 4px;overflow-x:auto;border-bottom:1px solid #e4eeeb;margin-bottom:18px}._analytics-tab_1tmso_10{display:flex;align-items:center;gap:7px;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;white-space:nowrap;font-size:.83rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._analytics-tab_1tmso_10:hover{color:#1f6857}._analytics-tab-active_1tmso_37{color:#1f6857;border-bottom-color:#1f6857}._analytics-stats-grid_1tmso_45{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){._analytics-stats-grid_1tmso_45{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){._analytics-stats-grid_1tmso_45{grid-template-columns:1fr 1fr}}._analytics-stat-card_1tmso_62{background:#fff;border:1px solid #e4eeeb;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}._analytics-stat-value_1tmso_71{font-size:1.5rem;font-weight:700;color:#18322e;line-height:1.15}._analytics-stat-label_1tmso_77{font-size:.76rem;color:#7c9088;font-weight:600;line-height:1.3}._analytics-stat-card--attention_1tmso_83 ._analytics-stat-value_1tmso_71{color:#92400e}._analytics-two-col_1tmso_85{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media(max-width:800px){._analytics-two-col_1tmso_85{grid-template-columns:1fr}}._analytics-section_1tmso_97{background:#fff;border:1px solid #e4eeeb;border-radius:8px;padding:16px 18px}._analytics-section-title_1tmso_103{font-size:.85rem;font-weight:700;color:#18322e;margin:0 0 14px}._analytics-section-title--attention_1tmso_109{color:#92400e}._analytics-bar-chart_1tmso_113{display:flex;flex-direction:column;gap:8px}._analytics-bar-row_1tmso_118{display:grid;grid-template-columns:140px 1fr 72px;align-items:center;gap:10px}._analytics-bar-label_1tmso_124{font-size:.81rem;color:#3d5247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._analytics-bar-track_1tmso_131{height:8px;background:#f0f4f2;border-radius:4px;overflow:hidden}._analytics-bar-fill_1tmso_137{height:100%;border-radius:4px;transition:width .3s ease;min-width:3px;background:#1f6857}._analytics-bar-fill--attention_1tmso_144{background:#d97706}._analytics-bar-value_1tmso_147{font-size:.8rem;color:#7c9088;text-align:right;font-variant-numeric:tabular-nums}._analytics-fee-summary_1tmso_154{display:flex;align-items:baseline;gap:4px;margin-bottom:12px;flex-wrap:wrap}._analytics-fee-amount_1tmso_161{font-weight:700;font-size:1.05rem;color:#18322e}._analytics-fee-label_1tmso_166{font-size:.83rem;color:#7c9088}._analytics-fee-badge_1tmso_170{margin-left:auto}._analytics-rate-badge_1tmso_176{display:inline-flex;align-items:center;padding:2px 10px;border-radius:5px;font-size:.76rem;font-weight:700;background:#f1f5f3;color:#4a6660;font-variant-numeric:tabular-nums}._analytics-rate-badge--attention_1tmso_187{background:#fff8e7;color:#92400e}._analytics-grade-overview-grid_1tmso_192{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}._analytics-grade-card_1tmso_197{background:#fff;border:1px solid #e4eeeb;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}._analytics-grade-card-name_1tmso_206{font-size:.82rem;font-weight:600;color:#18322e}._analytics-grade-card-subject_1tmso_211{font-size:.74rem;color:#7c9088;margin-top:1px}._analytics-grade-card-score_1tmso_216{font-size:1.3rem;font-weight:700;color:#18322e;margin-top:4px;font-variant-numeric:tabular-nums}._analytics-grade-card--attention_1tmso_223 ._analytics-grade-card-score_1tmso_216{color:#92400e}._analytics-grade-card-count_1tmso_224{font-size:.71rem;color:#94a3a0}._analytics-threshold-bar_1tmso_231{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px;background:#fff;border:1px solid #e4eeeb;border-radius:6px}._analytics-threshold-controls_1tmso_243{display:flex;align-items:center;gap:14px;flex-wrap:wrap}._analytics-threshold-label_1tmso_249{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#4a6660;font-weight:600}._analytics-threshold-input_1tmso_257{width:56px;padding:6px 8px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.83rem;text-align:center;color:#18322e;font-family:inherit;outline:none}._analytics-threshold-input_1tmso_257:focus{border-color:#1f6857}._analytics-class-filter_1tmso_269{padding:7px 10px;border:1.5px solid #d4e4de;border-radius:7px;font-size:.82rem;background:#fff;color:#18322e;font-family:inherit;outline:none;cursor:pointer}._analytics-class-filter_1tmso_269:focus{border-color:#1f6857}._analytics-alert-count_1tmso_286{padding:4px 12px;border-radius:5px;font-size:.8rem;font-weight:700}._analytics-alert-count--attention_1tmso_292{background:#fff8e7;color:#92400e}._analytics-alert-count--good_1tmso_296{background:#e0f0ea;color:#1f6857}._analytics-all-clear_1tmso_301{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:#7c9088;text-align:center}._analytics-all-clear_1tmso_301 p{margin:0;font-size:.88rem}._analytics-alert-table_1tmso_317{background:#fff;border:1px solid #e4eeeb;border-radius:8px;overflow:hidden}._analytics-alert-table-header_1tmso_323{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e4eeeb;font-size:.8rem;font-weight:600;color:#5a7268;letter-spacing:0;display:grid;gap:8px;align-items:center}._analytics-alert-row_1tmso_335{padding:10px 16px;border-bottom:1px solid #f0f4f2;align-items:center;font-size:.84rem;display:grid;gap:8px;transition:background .07s}._analytics-alert-row_1tmso_335:last-child{border-bottom:none}._analytics-alert-row_1tmso_335:hover{background:#f8fbf9}._analytics-alert-table-row--5col_1tmso_350{grid-template-columns:1fr 90px 80px 90px 110px}._analytics-alert-name_1tmso_353{font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._analytics-alert-class_1tmso_360{color:#7c9088;font-size:.81rem}._analytics-alert-absent_1tmso_364{color:#92400e;font-size:.81rem;font-weight:600}._analytics-alert-total_1tmso_369{color:#94a3a0;font-size:.81rem}._analytics-subject-selector_1tmso_374{margin-bottom:16px}._analytics-grades_1tmso_377{display:flex;flex-direction:column;gap:0}._analytics-subject-grade-view_1tmso_382{display:flex;flex-direction:column;gap:18px}._analytics-cell_1tmso_388{font-size:.79rem;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center;color:#4a6660;font-variant-numeric:tabular-nums}._analytics-cell--attention_1tmso_397{color:#92400e}._analytics-cell--neutral_1tmso_400{color:#94a3a0}._analytics-empty_1tmso_404{font-size:.83rem;color:#94a3a0;margin:0}._analytics-dashboard_1tmso_409,._analytics-attendance_1tmso_413{display:flex;flex-direction:column}._page_jyjlr_7{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_jyjlr_18{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_jyjlr_29{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_jyjlr_29{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_jyjlr_29:hover{color:#1f6857}._tabActive_jyjlr_59{color:#1f6857;border-bottom-color:#1f6857}._tabActive_jyjlr_59:hover{color:#1f6857}._tabContent_jyjlr_65{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}._overviewPage_jyjlr_73{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:20px}._categoryGrid_jyjlr_82{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px}._categoryCard_jyjlr_89{display:flex;flex-direction:column;gap:14px;height:100%;background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:18px}._categoryHeader_jyjlr_100{display:flex;align-items:center;gap:12px}._categoryIcon_jyjlr_106{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b817a}._categoryTitle_jyjlr_114{margin:0 0 2px;font-size:.92rem;font-weight:700;color:#1a2e28}._reportList_jyjlr_121{display:flex;flex-direction:column;flex:1;gap:8px}._reportRow_jyjlr_128{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fafcfb;border-radius:9px}._reportInfo_jyjlr_138{display:flex;flex-direction:column;gap:2px;min-width:0}._reportName_jyjlr_145{font-size:.83rem;font-weight:600;color:#1a2e28}._reportDesc_jyjlr_151{font-size:.74rem;color:#7a8985}._exportBtn_jyjlr_156{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:7px;background:#eef0ef;color:#7a8985;font-size:.78rem;font-weight:600;cursor:not-allowed;white-space:nowrap;opacity:.85}._openBtn_jyjlr_172{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:7px;background:#eef2f0;color:#1f6857;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}._openBtn_jyjlr_172:hover{background:#dcece5}._rc-page_163jb_2{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._rc-panel_163jb_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._rc-toolbar_163jb_25{flex-shrink:0;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;row-gap:10px;padding:12px 16px;border-bottom:1px solid #dfe5e2;background:#fafbfa}._rc-subbar_163jb_37{flex-shrink:0;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;row-gap:10px;padding:12px 16px;border-bottom:1px solid #dfe5e2;background:#fdfdfc}._rc-toolbar-field_163jb_49{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#7a9288;letter-spacing:0}._rc-toolbar-field_163jb_49 input,._rc-toolbar-field_163jb_49 select{padding:8px 10px;border:1px solid #d4e0da;border-radius:7px;font-size:.85rem;font-weight:600;background:#fff;color:#17211e;outline:none;transition:border-color .12s}._rc-toolbar-field_163jb_49 input:focus,._rc-toolbar-field_163jb_49 select:focus{border-color:#1f6857}._rc-customize-btn_163jb_75{position:relative;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:9px 14px;border:1px solid #d4e0da;border-radius:9px;background:#fff;font-size:.83rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}._rc-customize-btn_163jb_75:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._rc-customize-btn-active_163jb_95{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._rc-toolbar-actions_163jb_102{display:flex;align-items:center;gap:12px;margin-left:auto}._rc-preview-label_163jb_109{display:flex;align-items:center;gap:6px;font-size:.83rem;color:#4a6056;white-space:nowrap}._rc-content_163jb_119{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px}._rc-preview-nav_163jb_130{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;width:80%}._rc-preview-nav-btn_163jb_139{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s,border-color .1s}._rc-preview-nav-btn_163jb_139:hover:not(:disabled){background:#f0f7f4;border-color:#1f6857;color:#1f6857}._rc-preview-nav-btn_163jb_139:disabled{opacity:.35;cursor:default}._rc-preview-nav-label_163jb_156{font-size:.83rem;font-weight:700;color:#17211e;text-align:center;min-width:0}._rc-preview-stage_163jb_164{display:flex;flex-direction:column;align-items:center;width:100%}._rc-card-hidden_163jb_171{display:none}._rc-state_163jb_176{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3a0;text-align:center;padding:48px 24px}._rc-state-title_163jb_188{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._rc-state-hint_163jb_195{font-size:.82rem;margin:0;max-width:420px}._rc-card_163jb_171{background:#fff;border:1px solid #d5ddd9;border-radius:6px;padding:32px 36px;width:80%;font-size:.88rem;color:#17211e}._rc-header_163jb_213{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:2px solid #1f6857;margin-bottom:20px}._rc-school-identity_163jb_223{display:flex;align-items:center;gap:12px}._rc-school-logo_163jb_229{width:52px;height:52px;border-radius:8px;object-fit:contain}._rc-school-name_163jb_236{margin:0;font-size:1.1rem;font-weight:700;color:#1f3d36}._rc-school-address_163jb_243{margin:2px 0 0;font-size:.8rem;color:#5a726a}._rc-title-block_163jb_249{text-align:right}._rc-title_163jb_249{margin:0;font-size:1rem;font-weight:600;color:#1f6857;letter-spacing:0}._rc-term-label_163jb_261{margin:3px 0 0;font-size:.82rem;color:#5a726a;font-weight:600}._rc-student-info_163jb_270{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 20px;margin-bottom:22px;padding:14px 16px;background:#f4f7f5;border-radius:8px}._rc-info-row_163jb_280{display:flex;flex-direction:column;gap:1px}._rc-info-label_163jb_286{font-size:.8rem;font-weight:600;color:#7a9288;letter-spacing:0}._rc-info-value_163jb_293{font-size:.9rem;color:#17211e}._rc-student-name_163jb_298{font-weight:700}._rc-section_163jb_304{margin-bottom:22px}._rc-section-title_163jb_308{margin:0 0 10px;font-size:.82rem;font-weight:600;letter-spacing:0;color:#1f6857;border-bottom:1px solid #e0e8e4;padding-bottom:6px}._rc-empty_163jb_318{color:#8aaa9f;font-size:.85rem;margin:0}._rc-table_163jb_326{width:100%;border-collapse:collapse;font-size:.82rem}._rc-table_163jb_326 th{text-align:left;padding:6px 8px;font-size:.8rem;font-weight:600;color:#5a726a;letter-spacing:0;border-bottom:1px solid #d8e4df;background:#f4f7f5}._rc-table_163jb_326 td{padding:7px 8px;border-bottom:1px solid #edf1ef;vertical-align:top;color:#17211e}._rc-subject-cell_163jb_350{font-weight:600;padding-left:10px!important;white-space:nowrap}._rc-date-cell_163jb_356,._rc-format-cell_163jb_357{white-space:nowrap;color:#5a726a}._rc-grade-col_163jb_362{text-align:center;white-space:nowrap}._rc-grade-badge_163jb_367{display:inline-block;padding:2px 8px;border-radius:6px;background:#e6f0ec;color:#1f6857;font-weight:700;font-size:.8rem}._rc-no-grade_163jb_377{color:#b0bfba}._rc-feedback-cell_163jb_381{color:#4a6056;font-style:italic;font-size:.8rem}._rc-attendance-row_163jb_389{display:flex;gap:12px;flex-wrap:wrap}._rc-att-stat_163jb_395{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 16px;border-radius:8px;text-align:center}._rc-att-present_163jb_406{background:#dcf5e8}._rc-att-absent_163jb_407{background:#fce8e8}._rc-att-late_163jb_408{background:#fef3dc}._rc-att-excused_163jb_409{background:#e8edf0}._rc-att-rate_163jb_410{background:#e6f0ec}._rc-att-count_163jb_412{font-size:1.25rem;font-weight:700;color:#17211e;line-height:1}._rc-att-label_163jb_419{font-size:.8rem;font-weight:600;letter-spacing:0;color:#5a726a}._rc-remarks-list_163jb_428{display:flex;flex-direction:column;gap:8px}._rc-remark_163jb_428{border-left:3px solid #b0d4c4;padding-left:10px}._rc-remark-meta_163jb_439{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:3px}._rc-remark-cat_163jb_447{background:#e4efea;color:#1f6857;font-size:.8rem;font-weight:600;padding:1px 6px;border-radius:8px;letter-spacing:0}._rc-remark-source_163jb_457{font-size:.78rem;color:#4a6056;font-weight:600}._rc-remark-date_163jb_463,._rc-remark-by_163jb_468{font-size:.75rem;color:#8aaa9f}._rc-remark-body_163jb_473{margin:0;font-size:.84rem;color:#2a3d38}._rc-signatures_163jb_481{display:flex;gap:32px;margin-top:48px;padding-top:20px;border-top:1px solid #e0e8e4}._rc-sig-block_163jb_489{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;color:#5a726a}._rc-sig-line_163jb_499{width:100%;height:1px;background:#b8c8c0;margin-top:56px}@media print{._rc-page_163jb_2,._rc-panel_163jb_13,._rc-content_163jb_119,._rc-preview-stage_163jb_164{display:block;height:auto!important;overflow:visible!important;border:none!important;padding:0!important;gap:0!important}._rc-card-hidden_163jb_171{display:block!important}._rc-card_163jb_171{border:none;border-radius:0;padding:20px 24px;box-shadow:none;max-width:none;width:100%;page-break-inside:avoid}._rc-page-break_163jb_535{page-break-before:always}}._lms-att-overview_10pl1_3{display:grid;gap:12px;padding:12px;background:#fff;border:1px solid rgba(26,46,42,.12);border-radius:8px;box-shadow:0 1px 2px #18322e0a}._lms-att-admin-tabs_10pl1_13{display:flex;gap:6px;border-bottom:2px solid #e8ede9}._lms-att-admin-tab_10pl1_13{padding:9px 18px;border-radius:6px 6px 0 0;font-size:.88rem;font-weight:700;color:#5c766e;border:1px solid transparent;border-bottom:none;background:transparent;margin-bottom:-2px}._lms-att-admin-tab_10pl1_13:hover{color:#1a3a2e}._lms-att-admin-tab-active_10pl1_33{color:#1a3a2e;background:#fff;border-color:#e8ede9;border-bottom-color:#fff}._lms-att-section_10pl1_40{display:grid;gap:10px}._lms-att-section-heading_10pl1_45{display:flex;align-items:baseline;gap:10px}._lms-att-section-heading_10pl1_45 h2,._lms-att-section-heading_10pl1_45 h3{margin:0}._lms-att-section-heading_10pl1_45 h2{font-size:1.4rem}._lms-att-section-heading_10pl1_45 h3{font-size:1.05rem}._lms-att-section-sub_10pl1_57{color:#7a9490;font-size:.82rem}._lms-att-all-good_10pl1_62{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#f0faf3;color:#2a6645;font-size:.88rem;font-weight:600}._lms-att-all-good_10pl1_62 svg{color:#2a6645}._lms-att-missing-list_10pl1_76,._lms-att-history-list_10pl1_77{display:grid;gap:6px}._lms-att-missing-row_10pl1_82{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e4ebe7;border-radius:8px;background:#fff}._lms-att-missing-info_10pl1_93{display:flex;align-items:center;gap:10px;min-width:0}._lms-att-missing-info_10pl1_93>div{display:flex;flex-direction:column;gap:2px;min-width:0}._lms-att-missing-info_10pl1_93 strong{font-size:.9rem}._lms-att-missing-info_10pl1_93 span{font-size:.82rem;color:#6a8880}._lms-att-subject-dot_10pl1_110{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}._lms-att-take-btn_10pl1_118{flex-shrink:0;font-size:.82rem;padding:6px 12px;min-height:0}._lms-att-history-row_10pl1_125{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e4ebe7;border-radius:8px;background:#fff;text-align:left;width:100%;cursor:pointer}._lms-att-history-row_10pl1_125:hover{border-color:#b8cec8;background:#f8fbfa}._lms-att-history-left_10pl1_144{display:flex;align-items:center;gap:10px;min-width:0;flex:1}._lms-att-history-left_10pl1_144>div{display:flex;flex-direction:column;gap:2px}._lms-att-history-left_10pl1_144 strong{font-size:.9rem}._lms-att-history-left_10pl1_144 span{font-size:.82rem;color:#6a8880}._lms-att-history-right_10pl1_161{display:flex;align-items:center;gap:8px;flex-shrink:0}._lms-att-view-link_10pl1_168{font-size:.8rem;color:#4a8070;font-weight:600}._lms-att-edited-badge_10pl1_174{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:#fef3c7;color:#92400e}._lms-att-empty_10pl1_185{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:#8aa49e;text-align:center}._lms-att-empty_10pl1_185 p{margin:0;font-size:.9rem}._lms-att-truncated_10pl1_197{font-size:.82rem;color:#8aa49e;text-align:center;margin:0}._lms-att-class-selector_10pl1_204{display:flex;flex-wrap:wrap;gap:6px}._lms-att-class-btn_10pl1_210{padding:6px 14px;border-radius:5px;border:1px solid #d4e0da;font-size:.84rem;font-weight:600;color:#4a6860;background:#f5f8f6}._lms-att-class-btn_10pl1_210:hover{border-color:#9abcb2;color:#1a3a2e}._lms-att-class-btn-active_10pl1_222{border-color:#2f6453;background:#2f6453;color:#fff}._lms-att-subject-color_10pl1_228{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;vertical-align:middle}._attendance-page_10pl1_239{display:grid;gap:18px;padding:4px 0}._attendance-date-row_10pl1_245{display:flex;justify-content:flex-end}._attendance-date-label_10pl1_250{min-width:180px}._attendance-notice_10pl1_254{color:#7a9089;font-size:.92rem;margin:0;padding:16px 0}._attendance-slot-list_10pl1_261{display:grid;gap:8px}._attendance-slot-row_10pl1_266{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #dce8e3;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .12s,background .12s;width:100%}._attendance-slot-row_10pl1_266:hover{border-color:#1f6857;background:#f4faf7}._attendance-slot-taken_10pl1_285{border-color:#b8d9cc;background:#f8fcfa}._attendance-slot-time_10pl1_290{font-weight:600;color:#1a4a39;font-size:.9rem;white-space:nowrap;min-width:110px}._attendance-slot-info_10pl1_298{flex:1;display:flex;gap:8px;align-items:center}._attendance-not-taken_10pl1_305{color:#a0b4ad;font-size:.88rem}._attendance-slot-cta_10pl1_310{font-size:.82rem;color:#1f6857;font-weight:600;white-space:nowrap}._att-chip_10pl1_317{display:inline-block;border-radius:5px;padding:2px 10px;font-size:.78rem;font-weight:600}._att-chip-present_10pl1_325{background:#ddf0e8;color:#1a5c3a}._att-chip-absent_10pl1_326{background:#fde8e8;color:#a03030}._att-chip-late_10pl1_327{background:#fef3d8;color:#7a5200}._att-chip-excused_10pl1_328{background:#dce8fb;color:#1a3a80}._attendance-register_10pl1_332{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;width:70%;margin:0 auto}._attendance-back-icon_10pl1_342{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #d4e0da;background:#fff;color:#3d5c52;cursor:pointer;flex-shrink:0;transition:border-color .1s,color .1s,background .1s}._attendance-back-icon_10pl1_342:hover{border-color:#1f6857;color:#1f6857;background:#f0f7f4}._attendance-table-caption_10pl1_358{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #e4eeeb;flex-shrink:0}._attendance-table-caption-info_10pl1_369{flex:1;margin:0;font-size:.86rem;color:#3d5c52;min-width:0}._attendance-table-caption-info_10pl1_369 strong{color:#18322e;font-weight:700}._attendance-table-caption-right_10pl1_382{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._attendance-search_10pl1_389{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #d4e0da;border-radius:9px;background:#fff;color:#6b8278;min-width:220px}._attendance-search_10pl1_389 input{border:none;outline:none;font-size:.85rem;color:#18322e;flex:1;background:transparent}._attendance-search_10pl1_389 input::placeholder{color:#a8bcb4}._attendance-search_10pl1_389:focus-within{border-color:#1f6857}._attendance-table-wrap_10pl1_417{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #e4eeeb;border-radius:8px;background:#fff;overflow:hidden}._attendance-table-scroll_10pl1_419{flex:1 1 auto;min-height:0;overflow:auto}._attendance-table_10pl1_358{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.86rem}._attendance-table_10pl1_358 th{position:sticky;top:0;z-index:1;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#5a7a72;padding:9px 14px;border-bottom:2px solid #d9e8e2;background:#f0f4f2}._attendance-th-center_10pl1_458{text-align:center}._attendance-table_10pl1_358 td{height:32px;padding:4px 14px;border-bottom:1px solid #f0f4f2;color:#1a2e28;vertical-align:middle;box-sizing:border-box}._attendance-table_10pl1_358 tbody tr:last-child td{border-bottom:none}._attendance-table_10pl1_358 tbody tr:hover td{background:#f7faf9}._attendance-row-num_10pl1_472{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._attendance-name-cell_10pl1_478{display:flex;flex-direction:column;gap:1px;min-width:0}._attendance-note-cell_10pl1_485{padding-top:0;padding-bottom:0;text-align:left}._attendance-student-name_10pl1_491{font-weight:600;font-size:.86rem;color:#1a2e28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._attendance-note-preview-btn_10pl1_500{display:inline-flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 8px;border:1px solid #f0dba8;border-radius:6px;background:#fdfaf3;color:#c5872f;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .1s,border-color .1s}._attendance-note-preview-btn_10pl1_500:hover{background:#fbf1d9;border-color:#e0c281}._attendance-note-preview-btn_10pl1_500 svg{flex-shrink:0}._attendance-note-preview-text_10pl1_519{font-size:.78rem;color:#8a6420;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._attendance-notice-cell_10pl1_528{padding:20px 14px;text-align:center;color:#94a3a0;font-size:.85rem}._attendance-checkbox_10pl1_537{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;border:1.5px solid #d0ddd8;background:#fff;color:transparent;cursor:pointer;padding:0;transition:border-color .1s,background .1s,color .1s}._attendance-checkbox_10pl1_537:disabled{cursor:default}._attendance-checkbox_10pl1_537:hover:not(:disabled):not(._attendance-checkbox-checked_10pl1_554){border-color:#9ab}._attendance-checkbox-present_10pl1_556._attendance-checkbox-checked_10pl1_554{background:#1f6857;border-color:#1f6857;color:#fff}._attendance-checkbox-absent_10pl1_557._attendance-checkbox-checked_10pl1_554{background:#c65353;border-color:#c65353;color:#fff}._attendance-checkbox-late_10pl1_558._attendance-checkbox-checked_10pl1_554{background:#c5872f;border-color:#c5872f;color:#fff}._attendance-checkbox-excused_10pl1_559._attendance-checkbox-checked_10pl1_554{background:#2f6fbb;border-color:#2f6fbb;color:#fff}._attendance-note-toggle_10pl1_561{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1.5px solid transparent;background:transparent;color:#c3d2cc;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:border-color .1s,background .1s,color .1s}._attendance-note-toggle_10pl1_561:hover{border-color:#d0ddd8;background:#fff;color:#1f6857}._attendance-note-modal-overlay_10pl1_580{position:fixed;top:0;right:0;bottom:0;left:0;background:#18322e73;z-index:1000;display:flex;align-items:center;justify-content:center}._attendance-note-modal_10pl1_580{width:100%;max-width:420px;background:#fff;border-radius:8px;box-shadow:0 24px 64px #00000038;overflow:hidden}._attendance-note-modal-header_10pl1_599{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #f0f4f2}._attendance-note-modal-title_10pl1_608{margin:0;font-size:.95rem;font-weight:700;color:#18322e}._attendance-note-modal-close_10pl1_615{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#6b8278;cursor:pointer;border-radius:6px;flex-shrink:0}._attendance-note-modal-close_10pl1_615:hover{background:#f0f7f4;color:#18322e}._attendance-note-modal-body_10pl1_630{padding:16px 18px}._attendance-note-modal-textarea_10pl1_634{width:100%;padding:10px 12px;border:1px solid #d0ddd8;border-radius:8px;font-size:.86rem;font-family:inherit;color:#18322e;resize:vertical;box-sizing:border-box}._attendance-note-modal-textarea_10pl1_634:focus{outline:none;border-color:#1f6857}._attendance-note-modal-preview_10pl1_650{margin:0;padding:10px 12px;background:#f7f9f8;border:1px solid #e4eeeb;border-radius:8px;font-size:.86rem;color:#3d5c52;line-height:1.5;white-space:pre-wrap}._attendance-confirm-warning_10pl1_662{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:8px 12px;background:#fffaf0;border:1px solid #f0dba8;border-radius:8px;font-size:.8rem;color:#92600a}._attendance-note-modal-footer_10pl1_675{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #f0f4f2;background:#f7f9f8}._attendance-save-row_10pl1_684{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:#f7f9f8;border-top:1px solid #e4eeeb}._attendance-save-row-spacer_10pl1_694{flex:1}._attendance-audit-note_10pl1_698{margin:-6px 0 4px;padding:7px 12px;border-radius:8px;background:#fef9ec;color:#92600a;font-size:.78rem;line-height:1.4}._attendance-reason-field_10pl1_708{flex-shrink:0;margin:0;padding:10px 14px;background:#fffaf0;border-top:1px solid #f0dba8}._attendance-summary-table-wrap_10pl1_718{overflow-x:auto}._attendance-summary-table_10pl1_718{width:100%}._att-count_10pl1_726{text-align:center;font-variant-numeric:tabular-nums}._att-present-count_10pl1_731{color:#1a5c3a}._att-absent-count_10pl1_732{color:#a03030}._att-late-count_10pl1_733{color:#7a5200}._att-excused-count_10pl1_734{color:#1a3a80}._att-rate-badge_10pl1_736{display:inline-block;border-radius:5px;padding:2px 10px;font-size:.82rem;font-weight:700}._att-rate-high_10pl1_744{background:#ddf0e8;color:#1a5c3a}._att-rate-mid_10pl1_745{background:#fef3d8;color:#7a5200}._att-rate-low_10pl1_746{background:#fde8e8;color:#a03030}._page_1ewqr_3{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_1ewqr_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._moduleContent_1ewqr_24{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}._tabBar_1ewqr_37{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tabBtn_1ewqr_48{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;transition:color .12s,border-color .12s}._tabBtn_1ewqr_48:hover{color:#18322e}._tabBtn_1ewqr_48+._tabBtn_1ewqr_48{border-left:1px solid #eef2f0}._tabBtnActive_1ewqr_65{color:#1f6857;border-bottom-color:#1f6857}._tabBody_1ewqr_67{display:flex;flex-direction:column;gap:16px}._kpiRow_1ewqr_73{display:flex;gap:12px;flex-wrap:wrap}._kpiCard_1ewqr_79{flex:1;min-width:160px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}._kpiIcon_1ewqr_91{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._kpiIcon_ok_1ewqr_100{background:#dcfce7;color:#166534}._kpiIcon_warn_1ewqr_101{background:#fef3c7;color:#92400e}._kpiIcon_danger_1ewqr_102{background:#fee2e2;color:#dc2626}._kpiIcon_neutral_1ewqr_103{background:#e4eeeb;color:#1f6857}._kpiValue_1ewqr_105{font-size:1.3rem;font-weight:700;color:#18322e;margin:0 0 2px;letter-spacing:-.02em;line-height:1.1}._kpiLabel_1ewqr_114{font-size:.8rem;font-weight:600;color:#5a7a72;margin:0;letter-spacing:0}._tableWrap_1ewqr_122{width:100%;overflow-x:auto;background:#fff;border:1px solid #dfe5e2;border-radius:8px}._table_1ewqr_122{width:100%;border-collapse:collapse;font-size:.85rem}._table_1ewqr_122 th{text-align:left;padding:10px 16px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;background:#f8faf8;border-bottom:1px solid #e4ece8;white-space:nowrap}._table_1ewqr_122 td{padding:10px 16px;vertical-align:middle;white-space:nowrap}._table_1ewqr_122 tr:not(:last-child) td{border-bottom:1px solid #f0ede8}._muted_1ewqr_158{color:#8a9e98;font-size:.82rem}._overdue_1ewqr_163{color:#dc2626;font-weight:600}._page_lv15x_3{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px;padding-bottom:22px}._modulePanel_lv15x_16{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._toolbar_lv15x_27{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 20px;border-bottom:1px solid #dfe5e2;background:#fafbfa;flex-shrink:0}._navActions_lv15x_39{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:8px 0}._tabBar_lv15x_48{display:flex;align-items:center;gap:2px;flex-shrink:0}._tabPill_lv15x_55{display:inline-flex;align-items:center;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.86rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._tabPill_lv15x_55:hover{color:#18322e}._tabPillActive_lv15x_71,._tabPillActive_lv15x_71:hover{background:none;color:#1f6857;border-bottom-color:#1f6857}._tabPill_lv15x_55+._tabPill_lv15x_55{border-left:1px solid #eef2f0}._filterRow_lv15x_80{display:flex;align-items:center;gap:8px;flex-shrink:0}._datePicker_lv15x_87{position:relative}._dateBtn_lv15x_91{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;font-weight:600;color:#18322e;cursor:pointer;white-space:nowrap}._dateBtn_lv15x_91:hover{border-color:#1f6857}._dateBtnChevron_lv15x_109{color:#6b8278;margin-left:2px}._refreshBtn_lv15x_111{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d4e0da;border-radius:9px;background:#fff;color:#5a7a72;cursor:pointer;transition:background .1s,border-color .1s,color .1s}._refreshBtn_lv15x_111:hover{background:#f0f7f4;border-color:#1f6857;color:#1f6857}._refreshSpin_lv15x_127{animation:_spin_lv15x_1 .55s linear}@keyframes _spin_lv15x_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._calendarPopover_lv15x_134{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:#fff;border:1px solid #e4eeeb;border-radius:8px;box-shadow:0 12px 32px #18322e29;padding:12px;width:240px}._calendarHead_lv15x_147{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._calendarNavBtn_lv15x_154{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#5a7a72;border-radius:6px;cursor:pointer}._calendarNavBtn_lv15x_154:hover{background:#f0f7f4;color:#18322e}._calendarMonthLabel_lv15x_169{font-size:.83rem;font-weight:700;color:#18322e}._calendarHint_lv15x_175{font-size:.71rem;color:#94a3a0;margin:0 0 6px;text-align:center}._calendarWeekRow_lv15x_182{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}._calendarWeekRow_lv15x_182 span{text-align:center;font-size:.8rem;font-weight:600;color:#94a3a0}._calendarGrid_lv15x_195{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}._calendarDay_lv15x_201{display:flex;align-items:center;justify-content:center;height:28px;border:none;background:none;border-radius:7px;font-size:.8rem;color:#18322e;cursor:pointer}._calendarDay_lv15x_201:hover{background:#f0f7f4}._calendarDayToday_lv15x_216{font-weight:700;color:#1f6857}._calendarDayInRange_lv15x_218{background:#e6f2ee;border-radius:0}._calendarDaySelected_lv15x_223{background:#1f6857;color:#fff;font-weight:700;border-radius:7px}._calendarDaySelected_lv15x_223:hover{background:#18322e}._calendarTodayBtn_lv15x_232{width:100%;margin-top:8px;padding:6px;border:1px solid #d5e5e0;border-radius:7px;background:#f7f9f8;color:#18322e;font-size:.78rem;font-weight:600;cursor:pointer}._calendarTodayBtn_lv15x_232:hover{background:#f0f7f4}._body_lv15x_254{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px;box-sizing:border-box}._tabContent_lv15x_263{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}._registerWrap_lv15x_271{display:flex;flex-direction:column;flex:1;min-height:0}._rateBadge_lv15x_278{display:inline-block;font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:5px}._rateOk_lv15x_286{background:#dcfce7;color:#15803d}._rateWarn_lv15x_287{background:#fef9c3;color:#a16207}._rateDanger_lv15x_288{background:#fef2f2;color:#b91c1c}._rateNone_lv15x_289{font-size:.82rem;color:#94a3a0}._streakBadge_lv15x_291{display:inline-flex;align-items:center;gap:3px;font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:5px;background:#fef9c3;color:#a16207}._streakBadgeHigh_lv15x_303{background:#fef2f2;color:#b91c1c}._atRiskBanner_lv15x_305{display:flex;align-items:center;gap:8px;background:#fef3c7;border-radius:8px;padding:9px 14px;font-size:.83rem;color:#92400e;margin-bottom:16px}._classFilterWrap_lv15x_317{position:relative;display:inline-flex;align-items:center}._classFilterIcon_lv15x_323{position:absolute;right:10px;pointer-events:none;color:#6b8278;display:flex}._classFilter_lv15x_317{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;height:34px;background:#fff;border:1px solid #d4e0da;border-radius:9px;padding:0 32px 0 12px;font-size:.83rem;font-weight:600;color:#18322e;cursor:pointer;outline:none}._classFilter_lv15x_317:hover{border-color:#1f6857}._classFilter_lv15x_317:focus{border-color:#1f6857}._tableWrap_lv15x_350{flex:1;min-height:0;overflow:auto;background:#fff}._tableFootnote_lv15x_357{display:flex;align-items:center;gap:6px;font-size:.79rem;font-weight:600;color:#16a34a;padding:10px 14px;margin:0;border-top:1px solid #f0f4f2}._table_lv15x_350{width:100%;border-collapse:collapse;font-size:.83rem}._overviewTable_lv15x_378{table-layout:fixed}._overviewTable_lv15x_378 td{overflow:hidden;text-overflow:ellipsis}._table_lv15x_350 th{position:sticky;top:0;z-index:1;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6b8278;padding:10px 12px;border-bottom:1px solid #e4eeeb;background:#f7f9f8;white-space:nowrap}._table_lv15x_350 td{padding:8px 12px;color:#18322e;border-bottom:1px solid #f0f4f2;white-space:nowrap}._studentsTable_lv15x_404 td{padding-top:7px;padding-bottom:7px}._table_lv15x_350 tbody tr:last-child td{border-bottom:none}._table_lv15x_350 tbody tr:hover td{background:#f7faf9}._table_lv15x_350 ._numCol_lv15x_413{text-align:right}._table_lv15x_350 ._centerCol_lv15x_421{text-align:center}._studentName_lv15x_425{display:inline-flex;align-items:center;gap:6px;font-weight:600}._riskIcon_lv15x_432{color:#e05252;flex-shrink:0}._classBadge_lv15x_437{display:inline-block;font-size:.72rem;font-weight:600;background:#e4eeeb;color:#2d5e50;padding:2px 8px;border-radius:5px}._presentNum_lv15x_449{color:#15803d;font-weight:600}._absentNum_lv15x_450{color:#b91c1c;font-weight:600}._lateNum_lv15x_451{color:#a16207;font-weight:600}._classNameCell_lv15x_453{font-weight:700;color:#18322e}._rowNum_lv15x_458{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._notAssigned_lv15x_464{color:#dc2626;font-weight:600}._submittedBadge_lv15x_469{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-weight:600;font-size:.82rem}._pendingBadge_lv15x_478{display:inline-flex;align-items:center;gap:5px;color:#dc2626;font-weight:600;font-size:.82rem}._daysBadge_lv15x_487{display:inline-flex;align-items:center;padding:2px 9px;border-radius:5px;font-size:.76rem;font-weight:700}._daysFull_lv15x_496{background:#dcfce7;color:#15803d}._daysPartial_lv15x_497{background:#fef9c3;color:#a16207}._daysNone_lv15x_498{background:#fef2f2;color:#b91c1c}._timeCell_lv15x_500{color:#6b8278}._actionView_lv15x_504{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#edf7f3;color:#1f6857;border:none;border-radius:7px;font-size:.79rem;font-weight:600;cursor:pointer;transition:background .1s}._actionView_lv15x_504:hover{background:#ddf1e8}._actionRemind_lv15x_521{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fff8ea;color:#b45309;border:1px solid #f4dfa8;border-radius:7px;font-size:.79rem;font-weight:600;cursor:pointer;transition:background .1s}._actionRemind_lv15x_521:hover{background:#fef0cd}._actionRemindDone_lv15x_538{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;cursor:default}._actionStart_lv15x_545{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#18322e;color:#fff;border:none;border-radius:7px;font-size:.79rem;font-weight:600;cursor:pointer;transition:background .1s}._actionStart_lv15x_545:hover{background:#1f6857}._rowActions_lv15x_562{display:inline-flex;align-items:center;gap:6px}._actionRemindIcon_lv15x_568{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#fff8ea;color:#b45309;border:1px solid #f4dfa8;border-radius:7px;cursor:pointer;transition:background .1s}._actionRemindIcon_lv15x_568:hover{background:#fef0cd}._attentionFlag_lv15x_585{color:#b45309;margin-right:6px;vertical-align:-1px}._actionNone_lv15x_591{color:#94a3a0;font-size:.79rem}._overviewLayout_lv15x_596{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}._modalOverlay_lv15x_604{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}._takeModal_lv15x_614{background:#fff;border-radius:8px;width:100%;max-width:420px;max-height:80vh;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden}._takeModalHead_lv15x_626{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 4px}._takeModalHead_lv15x_626 h3{margin:0;font-size:1rem;font-weight:700;color:#18322e}._takeModalClose_lv15x_640{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:#6b8278;cursor:pointer;border-radius:6px}._takeModalClose_lv15x_640:hover{background:#f0f7f4}._takeModalSub_lv15x_655{font-size:.82rem;color:#6b8278;margin:4px 20px 12px}._takeModalList_lv15x_661{overflow-y:auto;padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}._takeModalRow_lv15x_669{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7f9f8;border:1px solid #e4eeeb;border-radius:9px}._takeModalClass_lv15x_680{font-size:.86rem;font-weight:700;color:#18322e;margin:0 0 1px}._takeModalTeacher_lv15x_687{font-size:.76rem;color:#6b8278;margin:0}._takeModalBtn_lv15x_693{padding:6px 14px;background:#1f6857;color:#fff;border:none;border-radius:7px;font-size:.79rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s}._takeModalBtn_lv15x_693:hover:not(:disabled){background:#18322e}._takeModalBtn_lv15x_693:disabled{background:#cbd5cf;cursor:not-allowed}._emptyState_lv15x_713{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3a0;text-align:center;padding:48px 24px}._emptyState_lv15x_713 p{font-size:.86rem;margin:0}._notice_lv15x_730{font-size:.84rem;color:#94a3a0;margin:12px 0;text-align:center}._page_16xe5_3{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_16xe5_13{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._moduleContent_16xe5_24{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}._tabBar_16xe5_39{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tabBtn_16xe5_50{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s}._tabBtn_16xe5_50:hover{color:#18322e}._tabBtn_16xe5_50+._tabBtn_16xe5_50{border-left:1px solid #eef2f0}._tabBtnActive_16xe5_68{color:#1f6857;border-bottom-color:#1f6857}._pickerRow_16xe5_74{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #18322e0a}._pickerField_16xe5_86{display:flex;flex-direction:column;gap:4px;font-size:.76rem;font-weight:600;color:#4a6660}._pickerLabel_16xe5_95{font-size:.76rem;font-weight:600;color:#4a6660}._classCard_16xe5_103{position:relative;display:flex;align-items:center;gap:9px;min-width:230px;padding:6px 28px 6px 8px;border-radius:6px;border:1px solid #dbe6e1;background:#fff}._classCardIcon_16xe5_115{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._classCardText_16xe5_123{display:flex;flex-direction:column;gap:1px;min-width:0}._classCardText_16xe5_123 strong{font-size:.88rem;font-weight:700;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._classCardText_16xe5_123 span{font-size:.72rem;color:#8a9e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._classCardChevron_16xe5_145{position:absolute;right:10px;color:#6b8079;pointer-events:none}._classCardSelect_16xe5_152{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}._pickerSub_16xe5_162{font-size:.74rem;font-weight:500;color:#8a9e98}._dateCard_16xe5_169{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid #dbe6e1;background:#fff}._dateCardMain_16xe5_179{position:relative;display:flex;align-items:center;gap:8px;min-width:170px}._dateCardIcon_16xe5_187{color:#1f6857;flex-shrink:0}._dateCardText_16xe5_189{font-size:.85rem;font-weight:700;color:#18322e;white-space:nowrap}._dateCardInput_16xe5_196{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}._dateCardSteppers_16xe5_206{display:flex;align-items:center;gap:4px;flex-shrink:0}._stepBtn_16xe5_213{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid #dbe6e1;background:#fff;color:#4a6660;cursor:pointer;flex-shrink:0}._stepBtn_16xe5_213:hover:not(:disabled){background:#f4f7f6}._stepBtn_16xe5_213:disabled{opacity:.4;cursor:default}._pickerActionsCol_16xe5_229{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}._pickerActions_16xe5_229{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._pickerActions_16xe5_229 button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}._savedNote_16xe5_250{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;margin:0;padding:4px 10px;border-radius:5px;background:#ecfdf3;font-size:.74rem;color:#16a34a;font-weight:600}._actionNote_16xe5_264{align-self:flex-end;margin:0;padding:4px 10px;border-radius:5px;background:#eff6ff;font-size:.74rem;color:#2563eb;font-weight:600}._sectionTitle_16xe5_275{margin:2px 0 0;font-size:1rem;font-weight:700;color:#18322e}._summaryRow_16xe5_283{display:grid;grid-template-columns:repeat(4,1fr) 220px;gap:8px;align-items:stretch}@media(max-width:980px){._summaryRow_16xe5_283{grid-template-columns:repeat(2,1fr)}}._summaryCard_16xe5_293{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:8px;box-shadow:0 1px 2px #18322e0a;transition:box-shadow .15s ease,border-color .15s ease}._summaryCard_16xe5_293:hover{border-color:#d3e0da;box-shadow:0 3px 10px #18322e12}._summaryIcon_16xe5_309{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0}._summaryBody_16xe5_319{display:flex;flex-direction:column;gap:2px;min-width:0}._summaryLabel_16xe5_325{font-size:.78rem;font-weight:600;color:#4a6660}._summaryValueRow_16xe5_330{display:flex;align-items:baseline;gap:6px}._summaryValueRow_16xe5_330 strong{font-size:1.25rem;font-weight:700;color:#18322e}._summaryPct_16xe5_340{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:5px}._donutCard_16xe5_347{grid-row:span 1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:8px;box-shadow:0 1px 2px #18322e0a}._donut_16xe5_347{position:relative;width:56px;height:56px;border-radius:50%;flex-shrink:0}._donutHole_16xe5_366{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}._donutHole_16xe5_366 strong{font-size:1.05rem;font-weight:700;color:#18322e;line-height:1}._donutHole_16xe5_366 span{font-size:.8rem;color:#8a9e98;letter-spacing:0}._donutLegend_16xe5_388{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:#4a6660}._donutLegend_16xe5_388 li{display:flex;align-items:center;gap:6px;white-space:nowrap}._legendDot_16xe5_404{width:8px;height:8px;border-radius:50%;flex-shrink:0}._muted_16xe5_410{color:#8a9e98}._tablePanel_16xe5_413{background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #18322e0a}._tableHead_16xe5_424{display:flex;align-items:center;gap:9px;padding-bottom:6px;border-bottom:1px solid #f0ede8}._tableHead_16xe5_424 h3{margin:0;font-size:1rem;font-weight:700;color:#18322e}._reasonField_16xe5_438 input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #f3d9a8;background:#fffaf0}._columnHeadRow_16xe5_446{display:grid;grid-template-columns:24px 190px 1fr 210px;gap:10px;padding:0 5px 4px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#a0b4ad}._colStatusHead_16xe5_456{text-align:center}@media(max-width:900px){._columnHeadRow_16xe5_446{display:none}}._studentTable_16xe5_463{display:flex;flex-direction:column}._studentRow_16xe5_468{display:grid;grid-template-columns:24px 190px 1fr 210px;align-items:center;gap:10px;padding:4px 5px;border-bottom:1px solid #f3f6f5;border-radius:8px;transition:background .15s ease}._studentRow_16xe5_468:hover{background:#f8faf9}@media(max-width:900px){._studentRow_16xe5_468{grid-template-columns:1fr}}._rowIndex_16xe5_485{font-size:.78rem;color:#a0b4ad;font-weight:600}._rowIdentity_16xe5_491{display:flex;align-items:center;gap:9px;min-width:0}._rowAvatar_16xe5_498,._rowAvatarImg_16xe5_499{width:28px;height:28px;border-radius:50%;flex-shrink:0}._rowAvatar_16xe5_498{display:flex;align-items:center;justify-content:center;background:#e4eeeb;color:#1f6857;font-size:.72rem;font-weight:700}._rowAvatarImg_16xe5_499{object-fit:cover}._rowIdentityText_16xe5_518{display:flex;flex-direction:column;gap:1px;min-width:0}._rowIdentityText_16xe5_518 strong{font-size:.85rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rowIdentityText_16xe5_518 span{font-size:.72rem;color:#8a9e98}._rowStatusButtons_16xe5_536{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}._statusBtn_16xe5_542{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border-radius:7px;border:1px solid #e4ece8;background:#fff;color:#6b8079;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}._statusBtn_16xe5_542:hover{background:#f8faf9;border-color:#d3e0da}._statusBtnActive_16xe5_558{font-weight:700}._rowNoteInput_16xe5_560{padding:5px 9px;border-radius:7px;border:1px solid #e4ece8;font-size:.8rem;color:#18322e;background:#fff}._rowNoteInput_16xe5_560:focus{outline:none;border-color:#1f6857}._rowNoteInput_16xe5_560::placeholder{color:#a0b4ad}._bottomBar_16xe5_572{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #f0ede8}._bulkWrap_16xe5_581{position:relative}._bulkMenu_16xe5_585{position:absolute;left:0;bottom:calc(100% + 6px);background:#fff;border:1px solid #e4ece8;border-radius:6px;box-shadow:0 8px 20px #18322e1f;display:flex;flex-direction:column;min-width:180px;padding:6px;z-index:5}._bulkMenu_16xe5_585 button{border:none;background:none;text-align:left;font-size:.8rem;color:#18322e;padding:8px 9px;border-radius:7px;cursor:pointer}._bulkMenu_16xe5_585 button:hover{background:#f4f7f6}._page_1hj5j_2{display:flex;flex-direction:column;flex:1;min-height:0}._screenOnly_1hj5j_9{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:hidden;padding-bottom:22px}._alertBanner_1hj5j_22{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#fef9ed;border:1px solid #f4dfa8;border-radius:6px;color:#92600a;font-size:.83rem;flex-shrink:0}._bulkBar_1hj5j_35{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:#18322e;border-radius:8px;animation:_slideDown_1hj5j_1 .15s ease}@keyframes _slideDown_1hj5j_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}._bulkCount_1hj5j_41{font-size:.83rem;font-weight:700;color:#fff;white-space:nowrap}._bulkHint_1hj5j_42{font-size:.79rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._bulkClear_1hj5j_43{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#ffffff73;font-size:.77rem;cursor:pointer;transition:color .12s}._bulkClear_1hj5j_43:hover{color:#fff}._tableCard_1hj5j_52{background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}._filterBar_1hj5j_63{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;padding:12px 16px;border-bottom:1px solid #dfe5e2}._toolbarAddBtn_1hj5j_73{margin-left:auto;flex-shrink:0}._searchInline_1hj5j_75{position:relative;flex:2 1 360px;min-width:240px}._searchIcon_1hj5j_76{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_1hj5j_80{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_1hj5j_80:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_1hj5j_80::placeholder{color:#a8bcb4}._searchClear_1hj5j_89{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_1hj5j_89:hover{background:#b3cac0}._selectInput_1hj5j_97{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_1hj5j_97:focus{border-color:#1f6857}._tableScroll_1hj5j_110{flex:1;min-height:0;overflow:auto}._table_1hj5j_52{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.84rem;min-width:780px}._table_1hj5j_52 thead th{position:sticky;top:0;z-index:1;background:#f8faf9;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._thSubject_1hj5j_126{padding-left:20px}._thActions_1hj5j_127{text-align:left}._centerCol_1hj5j_128,._table_1hj5j_52 ._centerCol_1hj5j_128{text-align:center}._table_1hj5j_52 ._rowNum_1hj5j_130{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._table_1hj5j_52 td{padding:9px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._table_1hj5j_52 tr:last-child td{border-bottom:none}._table_1hj5j_52 tbody tr:not(._stateRow_1hj5j_138):hover td{background:#f8fbf9}._rowSelected_1hj5j_139 td{background:#f0f9f6!important}._tdSubject_1hj5j_140{padding-left:20px}._sectionCell_1hj5j_142{display:flex;align-items:center;gap:10px;min-width:0}._sectionDot_1hj5j_143{width:9px;height:9px;border-radius:50%;flex-shrink:0}._sectionName_1hj5j_144{font-weight:600;color:#18322e;overflow:hidden;text-overflow:ellipsis}._tdSecondary_1hj5j_146{color:#4a665c}._tdEmpty_1hj5j_147{font-size:.78rem;color:#b0c4b8;font-style:italic}._notAssigned_1hj5j_148{color:#dc2626;font-weight:600}._noTermFlag_1hj5j_149{color:#a07b1a;font-weight:600}._classPill_1hj5j_151{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;background:#f1f5f3;color:#4a6660;font-size:.76rem;font-weight:600}._studentCount_1hj5j_158{display:inline-flex;align-items:center;gap:5px;justify-content:center}._rowActions_1hj5j_161{display:flex;align-items:center;gap:6px;justify-content:flex-start}._actionView_1hj5j_163{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s;white-space:nowrap}._actionView_1hj5j_163:hover{background:#ddf1e8}._actionAssign_1hj5j_171{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#fdeceb;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s;white-space:nowrap}._actionAssign_1hj5j_171:hover{background:#fbdad8}._rowMenuWrap_1hj5j_179{position:relative}._kebabBtn_1hj5j_180{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_1hj5j_180:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_1hj5j_179{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:190px}._rowMenuLabel_1hj5j_193{padding:5px 10px;font-size:.8rem;font-weight:600;color:#94a3a0;letter-spacing:0}._rowMenuItem_1hj5j_197{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_1hj5j_197:hover{background:#f4f9f7}._rowMenuItemDanger_1hj5j_204{color:#dc2626}._rowMenuItemDanger_1hj5j_204:hover{background:#fef2f2}._dropdownDivider_1hj5j_206{height:1px;background:#f0f4f2;margin:4px 0}._stateRow_1hj5j_138 td{text-align:center;padding:52px 20px;white-space:normal}._stateWrap_1hj5j_209{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_1hj5j_210{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_1hj5j_211{font-size:.79rem;margin:0;max-width:380px}._emptyState_1hj5j_214{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:#94a3a0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;flex:1;min-height:0}._emptyIcon_1hj5j_220{opacity:.5}._emptyTitle_1hj5j_221{margin:0;font-size:.92rem;font-weight:700;color:#4a5e5a}._emptyText_1hj5j_222{margin:0;font-size:.84rem;max-width:380px}._overlay_1hj5j_224{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}._modal_1hj5j_231{background:#fff;border:1px solid #dfe5e2;border-radius:8px;width:100%;max-width:460px;box-shadow:0 24px 64px #00000038;display:flex;flex-direction:column;overflow:hidden;max-height:92vh}._modalWide_1hj5j_237{max-width:640px}._header_1hj5j_239{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2;flex-shrink:0}._headerTitle_1hj5j_243{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0;flex:1;min-width:0}._closeBtn_1hj5j_244{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;flex-shrink:0;border:none;background:transparent;color:#4a6660;cursor:pointer}._closeBtn_1hj5j_244:hover{background:#18322e0f}._main_1hj5j_251{padding:16px 22px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}._grid_1hj5j_253{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}._gridFull_1hj5j_254{grid-column:1 / -1}@media(max-width:560px){._grid_1hj5j_253{grid-template-columns:1fr 1fr}}._footer_1hj5j_257{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-shrink:0}._field_1hj5j_259{display:flex;flex-direction:column;gap:4px}._label_1hj5j_260{display:block;font-size:.8rem;font-weight:600;color:#374151}._required_1hj5j_261{color:#dc2626}._input_1hj5j_262,._select_1hj5j_97{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.875rem;color:#1a2e28;outline:none;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}._input_1hj5j_262:focus,._select_1hj5j_97:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f68571a}._input_1hj5j_262:disabled{background:#f7f9f8;color:#8a9d99;cursor:not-allowed}._fieldHint_1hj5j_271{font-size:.76rem;color:#94a3a0;margin:0}._overrideNameBtn_1hj5j_273{align-self:flex-start;background:none;border:none;color:#1f6857;cursor:pointer;font-size:.78rem;font-weight:600;padding:0;margin-top:2px}._overrideNameBtn_1hj5j_273:hover{text-decoration:underline}._printOnly_1hj5j_10{display:none}._printTitle_1hj5j_281{margin:0 0 4px;font-size:1.15rem;color:#18322e}._printMeta_1hj5j_282{margin:0 0 16px;font-size:.82rem;color:#5a7268}._printTable_1hj5j_283{width:100%;border-collapse:collapse;font-size:.82rem}._printTable_1hj5j_283 th,._printTable_1hj5j_283 td{border:1px solid #ccc;padding:6px 8px;text-align:left}._printTable_1hj5j_283 thead th{background:#f2f2f2}@media print{._screenOnly_1hj5j_9{display:none!important}._printOnly_1hj5j_10{display:block}._printOnly_1hj5j_10,._printOnly_1hj5j_10 *{visibility:visible}}._page_rf4r8_3{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:14px;padding-bottom:20px}._modulePanel_rf4r8_16{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._toolbar_rf4r8_27{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 16px;background:#fafbfa;border-bottom:1px solid #e4eeeb;flex-shrink:0}._tabBar_rf4r8_39{display:flex;align-items:center;gap:2px;flex-shrink:0}._navActions_rf4r8_46{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 0}._filterRow_rf4r8_54{display:flex;align-items:center;gap:8px;flex-shrink:0}._tabBtn_rf4r8_61{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:none;background:none;cursor:pointer;font-size:.86rem;font-weight:600;color:#64796e;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}._tabBtn_rf4r8_61:hover{color:#18322e}._tabBtnActive_rf4r8_79,._tabBtnActive_rf4r8_79:hover{color:#1f6857;border-bottom-color:#1f6857}._tabBtn_rf4r8_61+._tabBtn_rf4r8_61{border-left:1px solid #eef2f0}._body_rf4r8_87{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}._tabContent_rf4r8_95,._section_rf4r8_102{display:flex;flex-direction:column;flex:1;min-height:0}._gradeBadge_rf4r8_109{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:.84rem;white-space:nowrap}._gradeBadge_rf4r8_109 strong{font-size:.9rem;font-weight:700}._gradeBadge_rf4r8_109 span{font-size:.73rem;opacity:.8}._gradeBadge_ok_rf4r8_129{background:#dcfce7;color:#15803d}._gradeBadge_warn_rf4r8_130{background:#fef9c3;color:#a16207}._gradeBadge_danger_rf4r8_131{background:#fef2f2;color:#b91c1c}._gradeBadgeNone_rf4r8_132{font-size:.82rem;color:#94a3a0}._studentAvatar_rf4r8_134{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e4eeeb;color:#1f6857;font-size:.65rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}._tableWrap_rf4r8_149{overflow:auto;background:#fff;border:1px solid #e4eeeb;border-radius:0 0 10px 10px;flex:1;min-height:0}._table_rf4r8_149{width:100%;border-collapse:collapse;font-size:.84rem}._table_rf4r8_149 th{position:sticky;top:0;z-index:1;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6b8278;padding:10px 16px;border-bottom:1px solid #e4eeeb;background:#f7f9f8;white-space:nowrap}._table_rf4r8_149 td{padding:12px 16px;color:#18322e;border-bottom:1px solid #f0f4f2;vertical-align:middle}._table_rf4r8_149 tbody tr:last-child td{border-bottom:none}._table_rf4r8_149 tbody tr:hover td{background:#f7faf9}._studentsTable_rf4r8_190 td{padding-top:7px;padding-bottom:7px}._table_rf4r8_149 ._numCol_rf4r8_195{text-align:right}._table_rf4r8_149 ._centerCol_rf4r8_196{text-align:center}._table_rf4r8_149 ._rowNum_rf4r8_198{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._scNameBlock_rf4r8_204{display:flex;align-items:center;gap:10px}._subjectDot_rf4r8_210{width:12px;height:12px;border-radius:50%;flex-shrink:0}._scSubjectName_rf4r8_217{font-size:.87rem;font-weight:700;color:#18322e;line-height:1.2}._scClassMeta_rf4r8_224{font-size:.75rem;color:#6b8278;margin-top:2px;line-height:1.2}._ungradedChip_rf4r8_231{display:inline-flex;align-items:center;font-size:.73rem;font-weight:700;background:#fef9c3;color:#a16207;border:1px solid #fde68a;padding:2px 8px;border-radius:5px}._atRiskChip_rf4r8_243{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;font-weight:700;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:2px 8px;border-radius:5px}._viewBtn_rf4r8_256{display:inline-flex;align-items:center;gap:3px;padding:6px 12px;background:transparent;border:1px solid #d5e5e0;border-radius:7px;font-size:.78rem;color:#1f6857;cursor:pointer;font-weight:600;transition:all .1s;white-space:nowrap}._viewBtn_rf4r8_256:hover{background:#f0f7f4;border-color:#1f6857}._gridToolbarSelect_rf4r8_277{width:auto;min-width:200px;max-width:300px}._exportBtn_rf4r8_283{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #d5e5e0;border-radius:7px;font-size:.8rem;font-weight:600;color:#1f6857;cursor:pointer;transition:all .1s;white-space:nowrap}._exportBtn_rf4r8_283:hover:not(:disabled){background:#f0f7f4;border-color:#1f6857}._exportBtn_rf4r8_283:disabled{opacity:.45;cursor:not-allowed}._gridWrap_rf4r8_309{overflow:auto;border:1px solid #e4eeeb;border-radius:0 0 10px 10px;background:#fff;flex:1;min-height:0}._gridTable_rf4r8_318{border-collapse:collapse;font-size:.83rem;min-width:100%}._gridStudentHead_rf4r8_326{position:sticky;left:0;top:0;z-index:3;background:#f7f9f8;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6b8278;padding:10px 14px;border-bottom:1px solid #e4eeeb;border-right:1px solid #e4eeeb;white-space:nowrap;min-width:210px}._gridStudentCell_rf4r8_344{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #e4eeeb;border-bottom:1px solid #f0f4f2;padding:8px 14px;display:table-cell;min-width:210px}._gridStudentCellAtRisk_rf4r8_356{background:#fff9f9}._gridTable_rf4r8_318 tbody tr:hover ._gridStudentCell_rf4r8_344{background:#f7faf9}._gridTable_rf4r8_318 tbody tr:hover ._gridStudentCellAtRisk_rf4r8_356{background:#fef6f6}._studentNameCell_rf4r8_369{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#18322e;vertical-align:middle}._riskIcon_rf4r8_378{color:#e05252;margin-left:5px;vertical-align:middle;flex-shrink:0}._studentNameText_rf4r8_387 ._riskIcon_rf4r8_378{margin-left:0}._gridColHead_rf4r8_391{position:sticky;top:0;z-index:2;background:#f7f9f8;border-bottom:1px solid #e4eeeb;border-right:1px solid #f0f4f2;padding:0;min-width:100px;max-width:130px;vertical-align:top}._gridColInner_rf4r8_404{display:flex;flex-direction:column;padding:8px 10px;gap:2px}._gridColTitle_rf4r8_411{font-size:.76rem;font-weight:700;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;display:block}._gridColDate_rf4r8_422{font-size:.68rem;color:#94a3a0;display:block}._gridColFormat_rf4r8_428{font-size:.8rem;color:#b0c5bf;letter-spacing:0;display:block}._gridAvgHead_rf4r8_437{min-width:80px;border-left:2px solid #e4eeeb;background:#f2f7f5}._gridCell_rf4r8_445{padding:7px 8px;text-align:center;font-size:.82rem;font-weight:600;border-bottom:1px solid #f0f4f2;border-right:1px solid #f0f4f2}._gridCellEmpty_rf4r8_454{color:#c5d4cf;font-weight:400}._gridCell_ok_rf4r8_459{background:#f0fdf4;color:#15803d}._gridCell_warn_rf4r8_460{background:#fefce8;color:#a16207}._gridCell_danger_rf4r8_461{background:#fef2f2;color:#b91c1c}._gradeInner_rf4r8_465{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}._gradeLetter_rf4r8_473{font-size:.92rem;font-weight:700;line-height:1}._gradePctSmall_rf4r8_479{font-size:.6rem;opacity:.65;font-weight:500;line-height:1}._gridCellAvg_rf4r8_488{border-left:2px solid #e4eeeb;background:#f7f9f8}._gridCell_ok_rf4r8_459._gridCellAvg_rf4r8_488{background:#dcfce7}._gridCell_warn_rf4r8_460._gridCellAvg_rf4r8_488{background:#fef9c3}._gridCell_danger_rf4r8_461._gridCellAvg_rf4r8_488{background:#fee2e2}._gridFooterLabel_rf4r8_499{position:sticky;left:0;z-index:2;background:#f7f9f8;font-size:.8rem;font-weight:600;color:#6b8278;letter-spacing:0;padding:9px 14px;border-top:2px solid #e4eeeb;border-right:1px solid #e4eeeb}._gridFooterCell_rf4r8_513{padding:9px 10px;text-align:center;font-size:.81rem;font-weight:700;color:#5a7a72;border-top:2px solid #e4eeeb;border-right:1px solid #f0f4f2;background:#f7f9f8}._gridFooterAvg_rf4r8_524{border-left:2px solid #e4eeeb;background:#f2f7f5}._gridFooter_ok_rf4r8_529{color:#15803d}._gridFooter_warn_rf4r8_530{color:#a16207}._gridFooter_danger_rf4r8_531{color:#b91c1c}._footerPctSmall_rf4r8_533{font-size:.68rem;opacity:.7;font-weight:500}._atRiskBanner_rf4r8_539{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.83rem;color:#b91c1c;margin-top:20px;font-weight:500}._atRiskBanner_rf4r8_539 strong{font-weight:700}._classFilter_rf4r8_557{width:auto;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b8278' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #d5e5e0;border-radius:8px;padding:7px 32px 7px 12px;font-size:.83rem;color:#18322e;cursor:pointer;outline:none}._classFilter_rf4r8_557:focus{border-color:#1f6857}._studentNameText_rf4r8_387{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#18322e}._classBadge_rf4r8_586{display:inline-block;font-size:.73rem;font-weight:600;background:#e4eeeb;color:#2d5e50;padding:2px 9px;border-radius:5px}._scAvgBadges_rf4r8_598{display:flex;flex-wrap:wrap;gap:5px}._scAvgBadge_rf4r8_598{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:5px;white-space:nowrap}._scAvgBadge_rf4r8_598 strong{font-size:.76rem;font-weight:700}._scAvgBadge_rf4r8_598 span{opacity:.75}._scAvgBadge_ok_rf4r8_623{background:#dcfce7;color:#15803d}._scAvgBadge_warn_rf4r8_624{background:#fef9c3;color:#a16207}._scAvgBadge_danger_rf4r8_625{background:#fef2f2;color:#b91c1c}._scAvgBadge_none_rf4r8_626{background:#f1f5f3;color:#94a3a0}._dimText_rf4r8_628{color:#94a3a0}._emptyState_rf4r8_632{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3a0;text-align:center;padding:60px 24px;background:#fff;border:1px solid #e4eeeb;border-radius:0 0 10px 10px;flex:1;min-height:0}._emptyState_rf4r8_632 p{font-size:.86rem;margin:0;max-width:380px;line-height:1.5}._fee-management-page_1hcqw_1{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px;padding-bottom:20px}._fee-module-panel_1hcqw_13{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._fee-toolbar-row_1hcqw_24{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#fafbfa;border-bottom:1px solid #e4eeeb;flex-shrink:0;overflow-x:auto}._fee-tab-bar_1hcqw_36{display:flex;align-items:center;gap:2px;height:44px;flex-shrink:0}._fee-nav-actions_1hcqw_44{display:flex;align-items:center;gap:10px;height:44px;flex-wrap:nowrap;flex-shrink:0}._fee-settings-btn_1hcqw_53{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #d4e0da;border-radius:9px;background:#fff;color:#4a6660;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._fee-settings-btn_1hcqw_53:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._fee-tab-action-btn_1hcqw_72{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;color:#1f6857;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}._fee-tab-action-btn_1hcqw_72:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._fee-settings-hint_1hcqw_90{margin:-4px 0 0;font-size:.76rem;color:#7a9089}._fee-settings-number-row_1hcqw_96{display:grid;grid-template-columns:1fr 100px 110px;gap:10px;margin-top:4px}._fee-settings-number-row_1hcqw_96 input[type=number]{width:100%}._fee-settings-tabs_1hcqw_104{display:flex;gap:2px;border-bottom:1px solid #e4eeeb;margin:-4px 0 4px}._fee-settings-tab_1hcqw_104{padding:9px 4px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;margin-right:18px;background:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#64796e;transition:color .12s,border-color .12s}._fee-settings-tab_1hcqw_104:hover{color:#18322e}._fee-settings-tab-active_1hcqw_125,._fee-settings-tab-active_1hcqw_125:hover{color:#1f6857;border-bottom-color:#1f6857}._fee-settings-section_1hcqw_128{display:flex;flex-direction:column;gap:10px}._fee-settings-richtext_1hcqw_136 [contenteditable=true]{min-height:90px}._fee-tab-btn_1hcqw_140{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:none;background:none;cursor:pointer;font-size:.86rem;font-weight:600;color:#64796e;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}._fee-tab-btn_1hcqw_140:hover{color:#18322e}._fee-tab-btn_1hcqw_140+._fee-tab-btn_1hcqw_140{border-left:1px solid #eef2f0}._fee-tab-btn-active_1hcqw_164,._fee-tab-btn-active_1hcqw_164:hover{color:#1f6857;border-bottom-color:#1f6857}._fee-module-body_1hcqw_170{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}._fee-toolbar_1hcqw_24{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;width:calc(100% - 40px);margin:14px 20px 0;padding:10px 14px;background:#fff;border:1px solid #e4ece8;border-radius:8px;box-shadow:0 1px 2px #18322e0a;box-sizing:border-box;overflow-x:auto}._fee-select_1hcqw_196{flex:0 0 auto;width:160px;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background-color:#fff;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._fee-select_1hcqw_196:focus{border-color:#1f6857}._fee-search-wrap_1hcqw_216{position:relative;display:flex;align-items:center;flex:0 0 260px}._fee-search-icon_1hcqw_223{position:absolute;left:11px;color:#94a3a0;pointer-events:none}._fee-search-input_1hcqw_230{width:100%;padding:9px 12px 9px 32px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;transition:border-color .12s}._fee-search-input_1hcqw_230:focus{border-color:#1f6857}._fee-invoices-overview_1hcqw_244{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}._fee-avatar_1hcqw_252{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e4eeeb;color:#1f6857;font-size:.68rem;font-weight:700;flex-shrink:0}._fee-table-wrap_1hcqw_266{overflow:auto;border-top:1px solid #e4eeeb;background:#fff;flex:1;min-height:0}._fee-table_1hcqw_266{width:100%;border-collapse:collapse;font-size:.84rem}._fee-table_1hcqw_266 th{position:sticky;top:0;z-index:1;text-align:left;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6b8278;padding:10px 16px;border-bottom:1px solid #e4eeeb;background:#f7f9f8;white-space:nowrap}._fee-table_1hcqw_266 td{padding:8px 16px;color:#18322e;border-bottom:1px solid #f0f4f2;vertical-align:middle}._fee-th-sortable_1hcqw_304{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}._fee-th-sortable_1hcqw_304:hover{color:#1a2e28}._fee-th-sort-active_1hcqw_311{color:#1f6857}._fee-th-sort-icon_1hcqw_313{display:inline-flex;align-items:center;gap:4px}._fee-table_1hcqw_266 tbody tr{cursor:pointer;transition:background .12s}._fee-table_1hcqw_266 tbody tr:last-child td{border-bottom:none}._fee-table_1hcqw_266 tbody tr:hover td{background:#f7faf9}._fee-table_1hcqw_266 ._fee-num-col_1hcqw_323{text-align:right;font-weight:600;color:#1a2e28;font-variant-numeric:tabular-nums}._fee-table_1hcqw_266 ._fee-center-col_1hcqw_324{text-align:center}._fee-footer_1hcqw_326{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #e4eeeb;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._fee-footer-left_1hcqw_340{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._fee-footer-count_1hcqw_350{color:#64796e;overflow:hidden;text-overflow:ellipsis}._fee-per-page-wrap_1hcqw_352{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._fee-per-page-select_1hcqw_354{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._fee-per-page-select_1hcqw_354:hover,._fee-per-page-select_1hcqw_354:focus{border-color:#d4e0da;color:#4a6660}._fee-page-buttons_1hcqw_366{display:flex;align-items:center;gap:4px;flex-shrink:0}._fee-page-arrow_1hcqw_368{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._fee-page-arrow_1hcqw_368:hover:not(:disabled){background:#f0f4f2}._fee-page-arrow_1hcqw_368:disabled{opacity:.35;cursor:default}._fee-page-btn_1hcqw_384{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._fee-page-btn_1hcqw_384:hover{background:#f0f4f2}._fee-page-btn-active_1hcqw_402{background:#1f6857;color:#fff}._fee-page-btn-active_1hcqw_402:hover{background:#1f6857}._fee-row-num_1hcqw_405{color:#a8bcb4;font-size:.78rem;font-weight:400;font-variant-numeric:tabular-nums}._fee-student-name-cell_1hcqw_412{display:flex;align-items:center;gap:10px;min-width:0}._fee-student-name-cell_1hcqw_412 strong{font-size:.85rem;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}._fee-class-badge_1hcqw_428{display:inline-block;font-size:.72rem;font-weight:600;background:#e4eeeb;color:#2d5e50;padding:2px 8px;border-radius:5px}._fee-muted_1hcqw_438{color:#94a3a0}._fee-amount-paid_1hcqw_440{color:#16a34a}._fee-amount-outstanding_1hcqw_441{color:#dc2626}._fee-invoice-modal-topbar_1hcqw_447{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #e4ece8;flex-wrap:wrap;flex-shrink:0}._fee-invoice-modal-topbar-left_1hcqw_459{display:flex;align-items:center;gap:12px;min-width:0}._fee-invoice-modal-avatar_1hcqw_466{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e4eeeb;color:#1f6857;font-size:.8rem;font-weight:700;flex-shrink:0}._fee-invoice-modal-identity_1hcqw_480{display:flex;flex-direction:column;gap:1px;min-width:0}._fee-invoice-modal-identity_1hcqw_480 strong{font-size:.9rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fee-invoice-modal-identity_1hcqw_480 span{font-size:.74rem;color:#8a9e96}._fee-invoice-modal-topbar-right_1hcqw_500{display:flex;align-items:center;gap:8px;flex-shrink:0}._fee-invoice-header-filters_1hcqw_507{display:flex;align-items:center;gap:8px}._fee-close-btn_1hcqw_513{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#4a6660;cursor:pointer;transition:background .15s}._fee-close-btn_1hcqw_513:hover{background:#18322e0f}._fee-invoice-modal-body_1hcqw_528{flex:1;overflow-y:auto;padding:28px;background:#f4f6f5;display:flex;flex-direction:column;align-items:center;gap:20px}._fee-payment-view_1hcqw_539{width:100%;max-width:480px}._fee-invoice-doc-wrap_1hcqw_544{width:100%;display:flex;justify-content:center}._fee-invoice-modal-footer_1hcqw_546{display:flex;justify-content:flex-end;padding:14px 20px;background:#fff;border-top:1px solid #e4ece8;flex-shrink:0}._fee-history-card_1hcqw_557{width:100%;max-width:720px;background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}._fee-history-head_1hcqw_569 h4{margin:0;font-size:.82rem;font-weight:600;letter-spacing:0;color:#94a3a0}._fee-history-list_1hcqw_577{display:flex;flex-direction:column;gap:2px}._fee-history-row_1hcqw_583{padding:7px 0;border-bottom:1px solid #f0ede8;display:flex;align-items:center;gap:10px;flex-wrap:wrap}._fee-history-row_1hcqw_583:last-child{border-bottom:none;padding-bottom:0}._fee-history-amount_1hcqw_593{font-size:.85rem;font-weight:700;color:#16a34a;min-width:90px}._fee-history-date_1hcqw_600{font-size:.78rem;color:#8a9e96}._fee-history-row-actions_1hcqw_605{display:flex;align-items:center;gap:4px;margin-left:auto}._fee-invoice-card_1hcqw_612{background:#fff;border:1px solid #e4ece8;border-radius:8px;box-shadow:0 4px 16px #18322e14;padding:28px 32px;display:flex;flex-direction:column;gap:22px;width:100%;max-width:720px}._fee-invoice-card-header_1hcqw_625{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid #18322e}._fee-invoice-card-brand_1hcqw_634{display:flex;align-items:flex-start;gap:14px;min-width:0}._fee-invoice-card-logo_1hcqw_641{width:52px;height:52px;object-fit:contain;border-radius:8px;flex-shrink:0}._fee-invoice-card-brand_1hcqw_634 h2{margin:0 0 4px;font-size:1.15rem;color:#18322e}._fee-invoice-card-brand_1hcqw_634 p{margin:0;font-size:.82rem;color:#64796e}._fee-invoice-card-heading_1hcqw_661{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}._fee-invoice-card-label_1hcqw_669{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._fee-invoice-card-number_1hcqw_677{margin:0;font-size:1rem;font-weight:700;color:#1a2e28;font-variant-numeric:tabular-nums}._fee-invoice-card-meta_1hcqw_685{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:16px}._fee-invoice-card-meta-block_1hcqw_691{display:flex;flex-direction:column;gap:3px;min-width:0}._fee-invoice-card-meta-label_1hcqw_698{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._fee-invoice-card-meta-value_1hcqw_706{margin:0;font-size:.9rem;font-weight:600;color:#1a2e28}._fee-invoice-card-meta-sub_1hcqw_713{margin:0;font-size:.82rem;color:#64796e}._fee-invoice-card-items_1hcqw_719{width:100%;border-collapse:collapse;font-size:.88rem}._fee-invoice-card-items_1hcqw_719 th{text-align:left;padding:8px 4px;color:#64796e;font-size:.8rem;font-weight:600;letter-spacing:0;background:#f8faf8;border-bottom:1px solid #e4ece8}._fee-invoice-card-items_1hcqw_719 th:last-child,._fee-invoice-card-items_1hcqw_719 td:last-child{text-align:right;padding-right:8px}._fee-invoice-card-items_1hcqw_719 th:first-child,._fee-invoice-card-items_1hcqw_719 td:first-child{padding-left:8px}._fee-invoice-card-items_1hcqw_719 td{padding:9px 4px;color:#1a2e28;border-bottom:1px solid #eef2f0;font-variant-numeric:tabular-nums}._fee-invoice-card-totals_1hcqw_754{align-self:flex-end;width:100%;max-width:280px;display:flex;flex-direction:column;gap:8px}._fee-invoice-card-totals-row_1hcqw_763{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:#4a6660}._fee-invoice-card-totals-row_1hcqw_763 span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:#1a2e28}._fee-invoice-card-totals-row--paid_1hcqw_777 span:last-child{color:#16a34a}._fee-invoice-card-totals-row--waived_1hcqw_778 span:last-child{color:#6366f1}._fee-invoice-card-totals-row--balance_1hcqw_780{padding-top:10px;border-top:2px solid #18322e;font-size:1rem;font-weight:700;color:#1a2e28}._fee-invoice-card-totals-row--balance_1hcqw_780 span:last-child{font-size:1.1rem;font-weight:700;color:#dc2626}._fee-invoice-card-totals-row--clear_1hcqw_794 span:last-child{color:#16a34a}._fee-invoice-card-note_1hcqw_796{margin:4px 0 0;padding-top:12px;border-top:1px solid #e4ece8;font-size:.82rem;color:#555;white-space:pre-line}._fee-payment-modal-balance_1hcqw_805{display:flex;align-items:center;justify-content:space-between;background:#f8faf8;border:1px solid #eef2f0;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:.85rem;color:#4a6660}._fee-payment-modal-balance_1hcqw_805 strong{font-size:1.05rem;color:#1a2e28;font-variant-numeric:tabular-nums}._fee-payment-form_1hcqw_824{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:start;margin-bottom:12px}._fee-form-error_1hcqw_832{margin:8px 0 0;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.85rem}._fee-waive-toggle_1hcqw_841{background:none;border:none;padding:10px 0 0;font-size:.82rem;font-weight:600;color:#1f6857;cursor:pointer;text-decoration:underline}._fee-alt-actions-row_1hcqw_852{display:flex;gap:18px}._fee-alt-actions-row_1hcqw_852 ._fee-waive-toggle_1hcqw_841{padding-top:0}._fee-waive-form_1hcqw_858{border:1px dashed #d1dbd6;border-radius:8px;padding:14px 16px;margin-top:10px;display:flex;flex-direction:column;gap:10px}._fee-waive-form_1hcqw_858 h5{margin:0;font-size:.88rem;color:#4a6660}._fee-waive-note_1hcqw_870{font-size:.8rem;color:#64796e;margin:0}._fee-waive-actions_1hcqw_876{display:flex;gap:8px}._fee-payment-method-badge_1hcqw_880{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;border-radius:8px;font-weight:500;background:#f0f4f2;color:#4a6660}._fee-payment-method--mpesa_1hcqw_892{background:#dcfce7;color:#166534}._fee-payment-method--bank_transfer_1hcqw_893{background:#dbeafe;color:#1e40af}._fee-payment-method--cheque_1hcqw_894{background:#fef3c7;color:#92400e}._fee-payment-ref_1hcqw_896{font-size:.78rem;color:#4a6660;font-family:monospace}._fee-receipt-btn_1hcqw_902{background:transparent;border:1px solid #d1dbd6;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a6660;transition:background .15s}._fee-receipt-btn_1hcqw_902:hover{background:#f0f4f2}._fee-structures-view_1hcqw_918{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px;padding:16px 20px 20px}._fee-structures-empty-wrap_1hcqw_927 .primary-action:hover{background:transparent;border-color:#e3b54f;color:#16201d}._fee-structure-modal-section_1hcqw_933{display:flex;flex-direction:column;gap:10px;padding-top:14px}._fee-structure-modal-section_1hcqw_933:first-child{padding-top:0}._fee-structure-modal-section_1hcqw_933+._fee-structure-modal-section_1hcqw_933{border-top:1px solid #e4ece8}._fee-structure-modal-section-title_1hcqw_948{display:flex;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;color:#5a7a72;letter-spacing:0}._fee-structure-modal-section-title_1hcqw_948 svg{color:#94a3a0}._fee-structure-modal-grid_1hcqw_960{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}._fee-line-items-editor_1hcqw_966{display:flex;flex-direction:column;gap:8px;border:1px solid #e4ece8;border-radius:8px;padding:12px 14px;background:#f8faf8}._fee-line-item-row_1hcqw_976{display:flex;align-items:center;gap:8px}._fee-line-item-desc_1hcqw_982{flex:1}._fee-line-item-amount_1hcqw_984{width:120px;flex-shrink:0;text-align:right}._fee-add-item-btn_1hcqw_990{align-self:flex-start}._fee-line-items-total_1hcqw_994{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#4a6660;margin-top:4px;padding:10px 14px;border-radius:8px;background:#eef5f2}._fee-line-items-total_1hcqw_994 strong{font-size:1rem;color:#18322e}._fee-structure-actions_1hcqw_1007{display:flex;align-items:center;justify-content:center;gap:6px}._fee-row-actions_1hcqw_1014{display:flex;align-items:center;justify-content:center;gap:4px}._fee-view-btn-pill_1hcqw_1021{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #d4e0da;border-radius:5px;background:#fff;color:#4a6660;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}._fee-view-btn-pill_1hcqw_1021:hover{border-color:#1f6857;background:#f0f9f6;color:#1f6857}._fee-row-menu-wrap_1hcqw_1038{position:relative}._fee-kebab-btn_1hcqw_1040{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._fee-kebab-btn_1hcqw_1040:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._fee-row-menu_1hcqw_1038{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:170px}._fee-row-menu-item_1hcqw_1065{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._fee-row-menu-item_1hcqw_1065:hover{background:#f4f9f7}._fee-row-menu-item-danger_1hcqw_1082{color:#dc2626}._fee-row-menu-item-danger_1hcqw_1082:hover{background:#fef2f2}._fee-structure-name-cell_1hcqw_1085{display:flex;align-items:center;gap:10px;min-width:0}._fee-structure-name-cell_1hcqw_1085 strong{font-size:.85rem;color:#1a2e28;display:block}._fee-structure-subtext_1hcqw_1098{font-size:.76rem;color:#64796e;display:block}._fee-structure-icon_1hcqw_1104{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}._fee-structure-icon--once_1hcqw_1114{background:#f0f4f2;color:#4a6660}._fee-structure-icon--monthly_1hcqw_1115{background:#dbeafe;color:#1e40af}._fee-structure-icon--termly_1hcqw_1116{background:#ede9fe;color:#5b21b6}._fee-receipt_1hcqw_902,._fee-credit-note_1hcqw_1130{display:none}@media print{body *{visibility:hidden}._fee-invoice-modal-backdrop_1hcqw_444:not(._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142) ._fee-receipt_1hcqw_902{display:flex!important;visibility:visible}._fee-invoice-modal-backdrop_1hcqw_444:not(._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142) ._fee-receipt_1hcqw_902 *{visibility:visible}._fee-invoice-modal-backdrop_1hcqw_444:not(._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142) ._fee-receipt_1hcqw_902{position:fixed;top:0;right:0;bottom:0;left:0;margin:40px auto 0;page-break-inside:avoid}._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142 ._fee-invoice-doc-wrap_1hcqw_544,._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142 ._fee-invoice-doc-wrap_1hcqw_544 *{visibility:visible}._fee-invoice-modal-backdrop--print-invoice_1hcqw_1142 ._fee-invoice-doc-wrap_1hcqw_544{position:fixed;top:0;right:0;bottom:0;left:0;padding:24px;page-break-inside:avoid}._fee-receipt-print-root_1hcqw_1169 ._fee-receipt_1hcqw_902{display:flex!important;visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;margin:40px auto 0;page-break-inside:avoid}._fee-receipt-print-root_1hcqw_1169 ._fee-receipt_1hcqw_902 *{visibility:visible}._fee-credit-note-print-root_1hcqw_1181 ._fee-credit-note_1hcqw_1130{display:flex!important;visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;margin:40px auto 0;page-break-inside:avoid}._fee-credit-note-print-root_1hcqw_1181 ._fee-credit-note_1hcqw_1130 *{visibility:visible}}._fee-interval-badge_1hcqw_1192{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}._fee-interval-badge--once_1hcqw_1203{background:#f0f4f2;color:#4a6660}._fee-interval-badge--monthly_1hcqw_1204{background:#dbeafe;color:#1e40af}._fee-interval-badge--termly_1hcqw_1205{background:#ede9fe;color:#5b21b6}._fee-periods-editor_1hcqw_1207{border:1px solid #e4ece8;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#f8faf8}._fee-periods-editor-header_1hcqw_1217{display:flex;align-items:baseline;gap:10px}._fee-periods-editor-header_1hcqw_1217 h5{margin:0;font-size:.88rem;color:#1a2e28}._fee-periods-hint_1hcqw_1225{font-size:.78rem;color:#64796e}._fee-periods-grid_1hcqw_1227{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}._fee-period-row_1hcqw_1233{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ece8;border-radius:6px;padding:6px 10px}._fee-period-label_1hcqw_1243{font-size:.82rem;font-weight:600;color:#1a2e28;flex:1;white-space:nowrap}._fee-period-due-input_1hcqw_1251{font-size:.8rem!important;padding:4px 7px!important;width:auto!important;flex-shrink:0}._fee-picker-list_1hcqw_1258{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;border:1px solid #e4ece8;border-radius:6px}._fee-picker-row_1hcqw_1268{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f0f4f2;background:#fff;cursor:pointer;text-align:left;transition:background .1s}._fee-picker-row_1hcqw_1268:last-child{border-bottom:none}._fee-picker-row_1hcqw_1268:hover{background:#f7faf9}._fee-picker-row-info_1hcqw_1284{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}._fee-picker-row-info_1hcqw_1284 strong{font-size:.85rem;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fee-picker-row-info_1hcqw_1284 span{font-size:.76rem;color:#8a9e96}._fee-picker-row-balance_1hcqw_1305{font-size:.85rem;font-weight:700;color:#dc2626;font-variant-numeric:tabular-nums;flex-shrink:0}._fee-skeleton-row_1hcqw_1313{height:40px;margin:10px 20px;border-radius:8px;background:linear-gradient(90deg,#f0f4f2 25%,#f7faf9 37%,#f0f4f2 63%);background-size:400% 100%;animation:_fee-skeleton-shimmer_1hcqw_1 1.4s ease infinite}@keyframes _fee-skeleton-shimmer_1hcqw_1{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){._fee-skeleton-row_1hcqw_1313{animation:none}}._expense-page_1y6t1_1{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;padding-bottom:20px}._expense-module-panel_1y6t1_14{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden}._expense-toolbar-row_1y6t1_25{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#fafbfa;border-bottom:1px solid #dfe5e2;flex-shrink:0;overflow-x:auto}._expense-nav-actions_1y6t1_37{display:flex;align-items:center;gap:10px;height:44px;flex-wrap:nowrap;flex-shrink:0}._expense-module-body_1y6t1_46{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px;box-sizing:border-box}._expense-module-body-flush_1y6t1_60{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}._expense-tab-bar_1y6t1_69{display:flex;align-items:center;gap:2px;height:44px;flex-shrink:0;overflow-x:auto}._expense-tab_1y6t1_69{display:inline-flex;align-items:center;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}._expense-tab_1y6t1_69:hover{color:#18322e}._expense-tab-active_1y6t1_95,._expense-tab-active_1y6t1_95:hover{color:#1f6857;border-bottom-color:#1f6857}._expense-budget-table_1y6t1_102{background:#fff;border:1px solid #e0ddd6;border-radius:6px;overflow:hidden}._expense-budget-header-row_1y6t1_109,._expense-budget-row_1y6t1_110{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:16px;padding:0 20px}@media(max-width:720px){._expense-budget-header-row_1y6t1_109,._expense-budget-row_1y6t1_110{gap:10px}}._expense-budget-header-row_1y6t1_109{background:#f7f5f0;border-bottom:1px solid #e0ddd6;padding-top:6px;padding-bottom:6px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6a8e82}._expense-budget-row_1y6t1_110{padding-top:6px;padding-bottom:6px;border-bottom:1px solid #f0ede8;transition:background .1s}._expense-budget-row_1y6t1_110:hover{background:#fafbfa}._expense-budget-row_1y6t1_110:last-child{border-bottom:none}._expense-row-over_1y6t1_146:hover,._expense-row-over_1y6t1_146{background:#fff8f8}._expense-totals-row_1y6t1_149{background:#faf9f6;border-top:2px solid #e0ddd6!important}._expense-totals-row_1y6t1_149:hover{background:#faf9f6}._expense-cat-label_1y6t1_155{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#18322e;min-width:0}._expense-cat-dot_1y6t1_164{width:11px;height:11px;border-radius:50%;flex-shrink:0}._expense-col-right_1y6t1_171{text-align:right;font-size:.88rem;color:#18322e;white-space:nowrap}._expense-th-right_1y6t1_180{text-align:right}._expense-col-muted_1y6t1_182{color:#6a8e82}._expense-text-over_1y6t1_184{color:#dc2626!important;font-weight:600}._expense-text-warn_1y6t1_185{color:#b45309!important}._expense-progress-track_1y6t1_188{flex:1;height:8px;background:#e5e2db;border-radius:4px;overflow:hidden}._expense-progress-track-sm_1y6t1_196{height:6px}._expense-progress-fill_1y6t1_200{height:100%;border-radius:4px;transition:width .3s ease}._expense-progress-ok_1y6t1_206{background:#16a34a}._expense-progress-high_1y6t1_207{background:#d97706}._expense-progress-over_1y6t1_208{background:#dc2626}._expense-pct-label_1y6t1_210{font-size:.88rem;font-weight:600;color:#5a7069;text-align:right}._expense-cat-badge_1y6t1_218{display:inline-block;font-size:.74rem;font-weight:600;border-radius:5px;padding:2px 9px;white-space:nowrap;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-color) 30%,transparent)}._expense-table-card_1y6t1_234{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;overflow:hidden}._expense-table-filter-row_1y6t1_243{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border-bottom:1px solid #dfe5e2;flex-shrink:0}._expense-table-filter-actions_1y6t1_254{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}._expense-search-wrap_1y6t1_262{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0;height:38px;padding:0 12px;box-sizing:border-box;background:#fff;border:1px solid #d8d5ce;border-radius:9px;color:#94a89e;transition:border-color .15s,box-shadow .15s}._expense-search-wrap_1y6t1_262:focus-within{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._expense-search-input_1y6t1_283{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.88rem;color:#18322e}._expense-search-input_1y6t1_283::placeholder{color:#a8bcb4}._expense-cat-filter-select_1y6t1_295{flex:1 1 130px;min-width:0;max-width:180px;height:38px;padding:0 28px 0 12px;box-sizing:border-box;border:1px solid #d8d5ce;border-radius:9px;font-size:.85rem;font-weight:600;background:#fff;color:#18322e;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s}._expense-cat-filter-select_1y6t1_295:focus{border-color:#1f6857;outline:none}._expense-date-filter_1y6t1_321{position:relative;flex-shrink:0}._expense-date-filter-btn_1y6t1_323{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;box-sizing:border-box;background:#fff;border:1px solid #d8d5ce;border-radius:9px;font-size:.83rem;font-weight:500;color:#4a6660;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}._expense-date-filter-btn_1y6t1_323:hover{border-color:#1f6857;background:#f0f9f6;color:#1a2e28}._expense-date-filter-btn-active_1y6t1_342{border-color:#1f6857;background:#edf7f3;color:#1f6857;font-weight:600}._expense-date-filter-chevron_1y6t1_349{color:#94a3a0;margin-left:2px}._expense-date-filter-popover_1y6t1_351{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:12px;width:280px;padding:14px;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024}._expense-date-filter-fields_1y6t1_367{display:grid;grid-template-columns:1fr 1fr;gap:10px}._expense-date-filter-actions_1y6t1_373{display:flex;align-items:center;justify-content:flex-end;gap:8px}._expense-date-range-note_1y6t1_380{margin:-4px 0 0;font-size:.79rem;color:#6a8e82;font-style:italic}._expense-empty-state_1y6t1_387{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:32px 24px;background:#fff}._expense-empty-icon_1y6t1_400{display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#6b817a}._expense-empty-title_1y6t1_408{margin:0;font-size:1rem;font-weight:700;color:#18322e}._expense-empty-body_1y6t1_415{margin:0;font-size:.85rem;color:#6a8e82;max-width:360px;line-height:1.5}._expense-table-wrap_1y6t1_425{flex:1;min-height:0;overflow:auto;background:#fff}._expense-table_1y6t1_234{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.84rem}._expense-table_1y6t1_234 th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 14px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._expense-table_1y6t1_234 ._expense-center-col_1y6t1_456{text-align:center}._expense-table_1y6t1_234 ._expense-num-col_1y6t1_457{text-align:right}._expense-row-num_1y6t1_459{color:#a8bcb4;font-size:.78rem;font-weight:400;font-variant-numeric:tabular-nums}._expense-table_1y6t1_234 td{padding:8px 14px;color:#1a2e28;border-bottom:1px solid #f0f4f2;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}._expense-table_1y6t1_234 tbody tr{cursor:pointer;transition:background .1s}._expense-table_1y6t1_234 tbody tr:hover td{background:#f8fbf9}._expense-table_1y6t1_234 tfoot td{position:sticky;bottom:0;z-index:1;padding:9px 14px;background:#f8fafc;border-top:1px solid #dfe5e2;border-bottom:none;font-size:.9rem}._expense-table-date_1y6t1_489{font-size:.82rem;color:#6a8e82;white-space:nowrap}._expense-table-title_1y6t1_495{display:flex;flex-direction:column;gap:1px;min-width:0}._expense-table-title_1y6t1_495 strong{font-size:.9rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._expense-table-title_1y6t1_495 span{font-size:.78rem;color:#6a8e82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._expense-has-image_1y6t1_518{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#2f6453}._expense-amount-cell_1y6t1_527{font-weight:700;color:#18322e;font-variant-numeric:tabular-nums}._expense-footer_1y6t1_533{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #dfe5e2;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._expense-footer-left_1y6t1_547{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._expense-per-page-wrap_1y6t1_557{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._expense-per-page-select_1y6t1_559{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._expense-per-page-select_1y6t1_559:hover,._expense-per-page-select_1y6t1_559:focus{border-color:#d4e0da;color:#4a6660}._expense-page-buttons_1y6t1_571{display:flex;align-items:center;gap:4px;flex-shrink:0}._expense-page-arrow_1y6t1_573{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._expense-page-arrow_1y6t1_573:hover:not(:disabled){background:#f0f4f2}._expense-page-arrow_1y6t1_573:disabled{opacity:.35;cursor:default}._expense-page-btn_1y6t1_589{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._expense-page-btn_1y6t1_589:hover{background:#f0f4f2}._expense-page-btn-active_1y6t1_607{background:#1f6857;color:#fff}._expense-page-btn-active_1y6t1_607:hover{background:#1f6857}._expense-gallery-summary_1y6t1_611{margin:0;font-size:.85rem;color:#6a8e82}._expense-gallery-summary_1y6t1_611 strong{color:#18322e}._expense-gallery-scroll_1y6t1_618{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}._expense-gallery-grid_1y6t1_625{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}._expense-gallery-card_1y6t1_631{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e0ddd6;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}._expense-gallery-card_1y6t1_631:hover{border-color:#1f6857;box-shadow:0 2px 8px #18322e14}._expense-gallery-thumb_1y6t1_647{display:block;width:100%;aspect-ratio:4 / 3;background:#f7f5f0;border-bottom:1px solid #e0ddd6}._expense-gallery-thumb_1y6t1_647 img{width:100%;height:100%;object-fit:cover}._expense-gallery-info_1y6t1_661{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}._expense-gallery-title_1y6t1_668{font-size:.87rem;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._expense-gallery-meta_1y6t1_676{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:#8a9e96}._expense-gallery-amount_1y6t1_685{font-weight:700;color:#18322e}._expense-period-modal_1y6t1_691{max-width:720px}._expense-cats-editor_1y6t1_693{margin-top:12px;display:flex;flex-direction:column;border:1px solid #e0ddd6;border-radius:8px;overflow:hidden}._expense-cats-editor-header_1y6t1_702{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f7f5f0;border-bottom:1px solid #e0ddd6;flex-shrink:0}._expense-cats-editor-heading_1y6t1_713{display:flex;flex-direction:column;gap:2px;min-width:0}._expense-cats-editor-header_1y6t1_702 h3{font-size:.86rem;font-weight:700;margin:0;color:#2c4a40}._expense-cat-editor-header-row_1y6t1_727{display:grid;grid-template-columns:1fr 140px 36px 26px;gap:8px;padding:6px 14px;background:#faf9f6;border-bottom:1px solid #f0ede8;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e96;flex-shrink:0}._expense-cat-editor-rows_1y6t1_744{overflow-y:auto;max-height:320px}._expense-cat-editor-row_1y6t1_744{display:grid;grid-template-columns:1fr 140px 36px 26px;gap:8px;padding:5px 14px;align-items:center;border-bottom:1px solid #f0ede8}._expense-cat-editor-row_1y6t1_744:last-of-type{border-bottom:none}._expense-cat-name-input_1y6t1_760{padding:5px 9px;border:1px solid #d8d5ce;border-radius:6px;font-size:.84rem;background:#fff}._expense-cat-amount-input_1y6t1_768{padding:5px 9px;border:1px solid #d8d5ce;border-radius:6px;font-size:.84rem;background:#fff;text-align:right}._expense-cat-color-input_1y6t1_777{width:30px;height:26px;border:1px solid #d8d5ce;border-radius:5px;padding:2px;cursor:pointer;background:#fff}._expense-cat-total_1y6t1_787{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#f7f5f0;border-top:2px solid #e0ddd6;font-size:.86rem;color:#5a7069;flex-shrink:0}._expense-cat-total_1y6t1_787 strong{font-size:.95rem;color:#18322e}._expense-no-cats_1y6t1_804{padding:16px;font-size:.87rem;color:#8a9e96;margin:0}._expense-vendor-modal-scope_1y6t1_811 .staff-modal{width:min(100%,440px)}._expense-vendor-add-row_1y6t1_815{display:flex;gap:8px}._expense-vendor-input_1y6t1_820{flex:1;min-width:0;padding:7px 10px;border:1px solid #d8d5ce;border-radius:6px;font-size:.87rem;background:#fff}._expense-vendor-input_1y6t1_820:focus{outline:none;border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._expense-vendor-tags_1y6t1_836{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f7f5f0;border:1px solid #e0ddd6;border-radius:8px}._expense-vendor-tag_1y6t1_836{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;background:#f7f5f0;border:1px solid #e0ddd6;border-radius:5px;font-size:.83rem;font-weight:600;color:#2c4a40}._expense-vendor-tag-remove_1y6t1_859{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#e9e5dc;color:#64796e;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}._expense-vendor-tag-remove_1y6t1_859:hover{background:#dc2626;color:#fff}._expense-vendor-field-label_1y6t1_875{display:flex;align-items:center;justify-content:space-between;gap:8px}._expense-vendor-manage-btn_1y6t1_882{border:none;background:none;padding:0;font-size:.76rem;font-weight:700;color:#1f6857;cursor:pointer;text-transform:none;letter-spacing:0}._expense-vendor-manage-btn_1y6t1_882:hover{text-decoration:underline}._expense-modal-scope_1y6t1_896 .staff-modal{width:min(100%,560px)}._expense-modal-grid_1y6t1_900{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px}@media(max-width:520px){._expense-modal-grid_1y6t1_900{grid-template-columns:1fr}}._expense-amount-label_1y6t1_911{gap:6px}._expense-amount-shell_1y6t1_913{display:flex;align-items:center;gap:8px;border:1px solid #cfd8d3;border-radius:7px;padding:0 12px;background:#fff;transition:border-color .15s,box-shadow .15s}._expense-amount-shell_1y6t1_913:focus-within{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._expense-amount-prefix_1y6t1_929{font-size:.85rem;font-weight:700;color:#6a8e82;flex-shrink:0}._expense-amount-input_1y6t1_936{flex:1;min-width:0;border:0;outline:none;padding:10px 0;background:transparent;font-size:1.15rem;font-weight:700;color:#18322e}._expense-receipt-img-wrap_1y6t1_948{display:flex;align-items:flex-start;gap:12px;margin-top:6px}._expense-receipt-img_1y6t1_948{max-width:160px;max-height:160px;border-radius:6px;border:1px solid #e0ddd6;object-fit:contain}._expense-upload-btn_1y6t1_963{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#18322e;border:1.5px dashed #c4c0b8;border-radius:7px;cursor:pointer;background:transparent;transition:background .12s}._expense-upload-btn_1y6t1_963:hover{background:#f3f1eb}._expense-modal-error_1y6t1_981{margin:8px 0 0;padding:8px 12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.85rem}._expense-nav_1y6t1_37{display:flex;align-items:center;gap:6px}._expense-nav-btn_1y6t1_996{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid #d1dbd6;border-radius:8px;color:#4a6660;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}._expense-nav-btn_1y6t1_996:hover:not(:disabled){background:#f0f4f2;border-color:#1f4f3a;color:#1f4f3a}._expense-nav-btn_1y6t1_996:disabled{opacity:.35;cursor:default}._expense-period-dropdown_1y6t1_1013{height:34px;padding:0 10px;min-width:160px;border:1px solid #d1dbd6;border-radius:8px;background:#fff;color:#1a2e28;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s}._expense-period-dropdown_1y6t1_1013:hover,._expense-period-dropdown_1y6t1_1013:focus{border-color:#1f4f3a;outline:none}._expense-today-btn_1y6t1_1029{background:transparent;border:1px solid #d1dbd6;border-radius:8px;padding:0 12px;height:34px;font-size:.8rem;font-weight:600;color:#4a6660;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}._expense-today-btn_1y6t1_1029:hover{background:#f0f4f2;border-color:#1f4f3a;color:#1f4f3a}._expense-modal-view-toggle_1y6t1_1045{display:flex;gap:4px;margin-top:-8px;border-bottom:1px solid #e0ddd6}._expense-modal-view-btn_1y6t1_1052{padding:9px 4px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.83rem;font-weight:600;color:#6a8e82;cursor:pointer;transition:color .12s,border-color .12s}._expense-modal-view-btn_1y6t1_1052+._expense-modal-view-btn_1y6t1_1052{margin-left:16px}._expense-modal-view-btn_1y6t1_1052:hover{color:#18322e}._expense-modal-view-active_1y6t1_1066{color:#1f6857;border-bottom-color:#1f6857}._expense-periods-card_1y6t1_1075{display:flex;flex-direction:column;overflow:hidden}._expense-dashboard-wrap_1y6t1_1081{width:100%;max-width:960px;margin:0 auto}._expense-report-header_1y6t1_1091{display:flex;flex-direction:column;gap:10px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2}._expense-report-main_1y6t1_1100{padding:20px 22px 22px}._expense-report-title-block_1y6t1_1104{display:flex;flex-direction:column;gap:2px;text-align:center;width:100%}._expense-report-eyebrow_1y6t1_1112{margin:0;font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._expense-report-title_1y6t1_1104{margin:0;font-size:1.25rem;font-weight:700;color:#18322e}._expense-report-title-row_1y6t1_1127{display:flex;align-items:center;justify-content:center;gap:8px}._expense-report-snapshot_1y6t1_1134{display:flex;flex-direction:column;gap:5px;align-items:flex-end;align-self:flex-end}._expense-report-snapshot-item_1y6t1_1142{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}._expense-report-snapshot-label_1y6t1_1149{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0;white-space:nowrap}._expense-report-snapshot-value_1y6t1_1157{font-size:.86rem;font-weight:700;color:#1a2e28;font-variant-numeric:tabular-nums;white-space:nowrap}._expense-overview-grid_1y6t1_1173{display:flex;align-items:stretch;gap:16px;margin-top:16px}@media(max-width:860px){._expense-overview-grid_1y6t1_1173{flex-direction:column}}._expense-panel-title_1y6t1_1184{margin:0 0 10px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#6a8e82}._expense-trend-panel_1y6t1_1192,._expense-categories-panel_1y6t1_1193{display:flex;flex-direction:column;background:#fff;border:1px solid #e0ddd6;border-radius:6px;padding:14px 16px;min-height:230px}._expense-trend-panel_1y6t1_1192{flex:3;justify-content:space-between}._expense-trend-chart-scroll_1y6t1_1212{overflow-x:auto;padding-bottom:2px}._expense-trend-chart_1y6t1_1212{display:flex;flex-direction:column}._expense-trend-plot_1y6t1_1222{position:relative;display:flex;align-items:flex-end;gap:5px;height:130px;border-bottom:1px solid #d8e2dd}._expense-trend-gridlines_1y6t1_1231{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}._expense-trend-gridlines_1y6t1_1231 span{position:absolute;left:0;right:0;height:1px;background:#e6ebe8}._expense-trend-gridlines_1y6t1_1231 span:nth-child(1){top:0}._expense-trend-gridlines_1y6t1_1231 span:nth-child(2){top:25%}._expense-trend-gridlines_1y6t1_1231 span:nth-child(3){top:50%}._expense-trend-gridlines_1y6t1_1231 span:nth-child(4){top:75%}._expense-trend-bar-col_1y6t1_1250{position:relative;z-index:1;flex:0 0 auto;width:22px;height:100%}._expense-trend-bar_1y6t1_1250{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0;transition:height .25s ease}._expense-trend-target-line_1y6t1_1267{position:absolute;left:-3px;right:-3px;height:2px;background:#7d918a;z-index:2}._expense-trend-labels_1y6t1_1276{display:flex;gap:5px;margin-top:6px}._expense-trend-label-col_1y6t1_1282{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;width:22px}._expense-trend-bar-label_1y6t1_1291{font-size:.68rem;color:#7d918a;white-space:nowrap}._expense-trend-bar-label-current_1y6t1_1300{color:#1f6857;font-weight:700}@media print{._expense-page_1y6t1_1,._expense-page_1y6t1_1 *{visibility:visible}._expense-page_1y6t1_1{display:block!important;height:auto!important;overflow:visible!important}._expense-module-panel_1y6t1_14{display:block!important;flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important;border:none!important;border-radius:0!important}._expense-module-body_1y6t1_46,._expense-module-body-flush_1y6t1_60{display:block!important;flex:none!important;height:auto!important;overflow:visible!important;padding:0!important}._expense-dashboard-wrap_1y6t1_1081{max-width:none!important}._expense-periods-card_1y6t1_1075{border:none!important}._expense-table-wrap_1y6t1_425,._expense-table-card_1y6t1_234,._expense-gallery-scroll_1y6t1_618{overflow:visible!important;height:auto!important}}._expense-trend-legend_1y6t1_1361{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #f0ede8;font-size:.74rem;color:#64796e}._expense-trend-legend-item_1y6t1_1373{display:flex;align-items:center;gap:5px}._expense-trend-legend-swatch_1y6t1_1374{width:9px;height:9px;border-radius:2px}._expense-trend-legend-line_1y6t1_1375{width:11px;height:2px;background:#18322e}._expense-categories-panel_1y6t1_1193{flex:2;min-width:240px}._expense-categories-empty_1y6t1_1384{margin:auto 0;font-size:.82rem;color:#94a3a0;font-style:italic}._expense-donut-row_1y6t1_1393{display:flex;align-items:center;gap:20px;margin:auto 0}._expense-donut_1y6t1_1393{position:relative;width:120px;height:120px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #18322e1a}._expense-donut-hole_1y6t1_1409{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px #f0f3f1}._expense-donut-total-label_1y6t1_1422{font-size:.8rem;font-weight:600;letter-spacing:0;color:#94a3a0}._expense-donut-total-value_1y6t1_1429{font-size:.82rem;font-weight:700;color:#18322e}._expense-donut-legend_1y6t1_1435{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}._expense-donut-legend_1y6t1_1435 li{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#1a2e28}._expense-donut-legend-dot_1y6t1_1454{width:8px;height:8px;border-radius:50%;flex-shrink:0}._expense-donut-legend-name_1y6t1_1461{flex:1;min-width:60px}._expense-donut-legend-pct_1y6t1_1466{flex-shrink:0;text-align:right;color:#8a9e96;font-variant-numeric:tabular-nums}._expense-donut-legend-amount_1y6t1_1473{flex-shrink:0;font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}._expense-donut-legend-other_1y6t1_1481{color:#8a9e96}._expense-periods-table-caption_1y6t1_1490{margin:18px 0 8px;font-size:.86rem;font-weight:700;color:#1a2e28}._expense-periods-table_1y6t1_1490 ._expense-budget-header-row_1y6t1_109,._expense-periods-table_1y6t1_1490 ._expense-budget-row_1y6t1_110{grid-template-columns:1.3fr repeat(4,1fr)}._expense-periods-row-name_1y6t1_1502{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:400;color:#1a2e28;min-width:0}._expense-periods-clickable-row_1y6t1_1512{cursor:pointer}._expense-periods-row-active_1y6t1_1513{background:#f3f8f6}._expense-periods-row-active_1y6t1_1513:hover{background:#eef6f2}._expense-periods-row-current_1y6t1_1515{box-shadow:inset 3px 0 #16a34a}._expense-budget-modal-hint_1y6t1_1518{font-size:.82rem;color:#64796e;margin:0}._expense-settings-fields_1y6t1_1525{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}._expense-cats-hint_1y6t1_1532{font-size:.76rem;color:#64796e;margin:0}._fr-bar-pair_nn91u_7{display:flex;gap:2px;height:100%;flex:0 0 auto}._fr-label-pair_nn91u_14{display:flex;flex-direction:column;align-items:center;gap:4px;width:46px;flex:0 0 auto}._fr-legend-swatch-income_nn91u_23{background:#16a34a}._fr-legend-swatch-expense_nn91u_24{background:#dc2626}._fee-tab-action-btn_nn91u_29{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;color:#1f6857;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap}._fee-tab-action-btn_nn91u_29:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._fee-reports-view_nn91u_48{display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px}._fee-report-grid_nn91u_55{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}._fee-report-card_nn91u_61{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e4eeeb;border-radius:8px}._fee-report-card-title_nn91u_71{margin:0;font-size:.85rem;font-weight:700;color:#18322e}._fee-report-empty_nn91u_78{margin:0;font-size:.82rem;color:#7a9089}._fee-collection-rate_nn91u_84{display:flex;align-items:baseline;gap:8px}._fee-collection-rate-value_nn91u_90{font-size:1.6rem;font-weight:700;color:#18322e;line-height:1}._fee-collection-rate-label_nn91u_97{font-size:.78rem;color:#64796e}._fee-bar-list_nn91u_102{display:flex;flex-direction:column;gap:10px}._fee-bar-row_nn91u_108{display:grid;grid-template-columns:92px 1fr 76px;align-items:center;gap:10px}._fee-bar-label_nn91u_115{font-size:.8rem;color:#3d5247;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fee-bar-track_nn91u_123{height:8px;background:#f0f4f2;border-radius:4px;overflow:hidden}._fee-bar-fill_nn91u_130{height:100%;border-radius:4px;min-width:3px;background:#64796e;transition:width .3s ease}._fee-bar-fill--green_nn91u_138{background:#1f6857}._fee-bar-fill--amber_nn91u_139{background:#d97706}._fee-bar-fill--red_nn91u_140{background:#dc2626}._fee-bar-fill--blue_nn91u_141{background:#2563eb}._fee-bar-fill--neutral_nn91u_142{background:#64796e}._fee-bar-value_nn91u_144{font-size:.78rem;color:#7c9088;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}._page_1ahdo_1{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding-bottom:22px;overflow-y:auto}._filterBar_1ahdo_12{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;padding:12px 16px;border-bottom:1px solid #dfe5e2}._toolbarAddBtn_1ahdo_22{margin-left:auto;flex-shrink:0}._searchInline_1ahdo_24{position:relative;flex:2 1 360px;min-width:240px}._searchIcon_1ahdo_25{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3a0;pointer-events:none}._searchInput_1ahdo_29{width:100%;padding:9px 30px 9px 34px;border:1px solid #d4e0da;border-radius:9px;font-size:.85rem;color:#1a2e28;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}._searchInput_1ahdo_29:focus{border-color:#1f6857;box-shadow:0 0 0 3px #1f685717}._searchInput_1ahdo_29::placeholder{color:#a8bcb4}._searchClear_1ahdo_38{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#d4e0da;color:#64796e;cursor:pointer;transition:background .12s}._searchClear_1ahdo_38:hover{background:#b3cac0}._selectInput_1ahdo_46{width:auto;padding:9px 30px 9px 13px;border:1px solid #d4e0da;border-radius:9px;font-size:.83rem;color:#33473f;background:#fff;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364796e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}._selectInput_1ahdo_46:focus{border-color:#1f6857}._tableCard_1ahdo_60{background:#fff;border:1px solid #dfe5e2;border-radius:6px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}._tableScroll_1ahdo_71{flex:1;min-height:0;overflow:auto}._table_1ahdo_60{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.83rem;min-width:620px}._table_1ahdo_60 thead th{position:sticky;top:0;z-index:1;background:#f8faf9;color:#5a7268;font-weight:600;font-size:.8rem;letter-spacing:0;padding:10px 12px;text-align:left;border-bottom:1px solid #dfe5e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._thGuardian_1ahdo_87{padding-left:20px}._thActions_1ahdo_88{text-align:left}._table_1ahdo_60 ._centerCol_1ahdo_89{text-align:center}._table_1ahdo_60 ._rowNum_1ahdo_90{color:#a8bcb4;font-size:.78rem;font-variant-numeric:tabular-nums}._table_1ahdo_60 td{padding:8px 12px;border-bottom:1px solid #f0f4f2;vertical-align:middle;color:#1a2e28;overflow:hidden;text-overflow:ellipsis}._table_1ahdo_60 tr:last-child td{border-bottom:none}._table_1ahdo_60 tbody tr:not(._stateRow_1ahdo_98):hover td{background:#f8fbf9}._tdGuardian_1ahdo_99{padding-left:20px}._tdPhone_1ahdo_100{color:#4a665c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tdEmpty_1ahdo_101{font-size:.78rem;color:#b0c4b8;font-style:italic}._nameCell_1ahdo_103{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}._nameCell_1ahdo_103:hover ._nameMain_1ahdo_104{color:#1f6857}._avatarInitial_1ahdo_105{width:26px;height:26px;border-radius:50%;background:#dcece5;color:#1f6857;flex-shrink:0;display:flex;align-items:center;justify-content:center}._nameTextWrap_1ahdo_110{display:flex;flex-direction:column;min-width:0}._nameMain_1ahdo_104{font-weight:600;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}._nameSub_1ahdo_115{font-size:.76rem;color:#8aab98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._childChips_1ahdo_117{display:flex;flex-wrap:wrap;gap:4px}._childChip_1ahdo_117{display:inline-block;font-size:.74rem;font-weight:600;color:#1f6857;background:#edf7f3;border-radius:5px;padding:2px 9px;white-space:nowrap}._badge_1ahdo_129{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap}._badge-active_1ahdo_139{background:#dcfce7;color:#166534}._badge-not-invited_1ahdo_140{background:#f1f5f3;color:#64796e}._badge-disabled_1ahdo_141{background:#fee2e2;color:#dc2626}._rowActions_1ahdo_144{display:flex;align-items:center;gap:4px;justify-content:flex-start}._viewBtnPill_1ahdo_145{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:none;background:#edf7f3;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s}._viewBtnPill_1ahdo_145:hover{background:#ddf1e8}._rowMenuWrap_1ahdo_153{position:relative}._kebabBtn_1ahdo_154{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3a0;cursor:pointer;transition:all .1s}._kebabBtn_1ahdo_154:hover{background:#f0f4f2;border-color:#d4e0da;color:#1a2e28}._rowMenu_1ahdo_153{position:fixed;z-index:1000;background:#fff;border:1px solid #d4e0da;border-radius:6px;box-shadow:0 8px 24px #00000024;padding:5px;min-width:200px}._rowMenuItem_1ahdo_167{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font-size:.81rem;color:#1a2e28;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}._rowMenuItem_1ahdo_167:hover{background:#f4f9f7}._rowMenuItemDanger_1ahdo_174{color:#dc2626}._rowMenuItemDanger_1ahdo_174:hover{background:#fef2f2}._stateRow_1ahdo_98 td{text-align:center;padding:52px 20px}._stateWrap_1ahdo_178{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3a0}._stateTitle_1ahdo_179{font-size:.88rem;font-weight:600;color:#4a6660;margin:0}._stateSub_1ahdo_180{font-size:.79rem;margin:0}._footer_1ahdo_182{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-top:1px solid #dfe5e2;flex-shrink:0;background:#fff;white-space:nowrap;overflow:hidden;gap:12px}._footerLeft_1ahdo_188{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64796e;flex-shrink:1;overflow:hidden}._footerCount_1ahdo_192{color:#64796e;overflow:hidden;text-overflow:ellipsis}._perPageWrap_1ahdo_193{display:flex;align-items:center;gap:6px;color:#c8d8d0;flex-shrink:0}._perPageSelect_1ahdo_194{padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:.78rem;color:#94a3a0;background:transparent;outline:none;cursor:pointer}._perPageSelect_1ahdo_194:hover,._perPageSelect_1ahdo_194:focus{border-color:#d4e0da;color:#4a6660}._pageButtons_1ahdo_200{display:flex;align-items:center;gap:4px;flex-shrink:0}._pageArrow_1ahdo_201{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #d4e0da;background:#fff;color:#4a6660;cursor:pointer;transition:background .1s}._pageArrow_1ahdo_201:hover:not(:disabled){background:#f0f4f2}._pageArrow_1ahdo_201:disabled{opacity:.35;cursor:default}._pageBtn_1ahdo_209{min-width:28px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:50%;background:transparent;font-size:.78rem;font-weight:600;color:#4a6660;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s;white-space:nowrap}._pageBtn_1ahdo_209:hover{background:#f0f4f2}._pageBtnActive_1ahdo_217{background:#1f6857;color:#fff}._pageBtnActive_1ahdo_217:hover{background:#1f6857}._searchWrap_1ahdo_220{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;box-sizing:border-box;background:#fff;border:1px solid #d8d5ce;border-radius:7px;color:#6a8e82}._searchWrap_1ahdo_220 input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.88rem;color:#18322e}._profileCanvas_1ahdo_242{background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}._profileHeader_1ahdo_249{display:flex;align-items:center;gap:12px;padding:14px 22px;background:#fafbfa;border-bottom:1px solid #f0f4f2}._formHeaderTitle_1ahdo_258{font-size:1.1rem;font-weight:700;color:#1a2e28;margin:0}._drawerHeader_1ahdo_267{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #f0f4f2;flex-shrink:0}._drawerHeaderActions_1ahdo_276{display:flex;align-items:center;gap:8px;flex-shrink:0}._drawerCloseBtn_1ahdo_283{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#4a6660;cursor:pointer}._drawerCloseBtn_1ahdo_283:hover{background:#18322e0f}._drawerBody_1ahdo_297{flex:1;min-height:0;overflow-y:auto;padding:14px 24px 18px;display:flex;flex-direction:column;gap:0;scrollbar-width:none;-ms-overflow-style:none}._drawerBody_1ahdo_297::-webkit-scrollbar{display:none}._drawerSection_1ahdo_310{padding-bottom:16px;margin-bottom:16px}._drawerSection_1ahdo_310:not(:last-child){position:relative}._drawerSection_1ahdo_310:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._formWrap_1ahdo_328{width:100%;max-width:960px;margin-inline:auto;padding-bottom:40px}._formBody_1ahdo_335{display:flex;flex-direction:column;gap:0;padding:16px 22px 18px}._formSection_1ahdo_345{padding-bottom:14px;margin-bottom:14px}._formSection_1ahdo_345:not(:last-child){position:relative}._formSection_1ahdo_345:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#e3b54f80,#e3b54f0d)}._formSectionTitle_1ahdo_362{font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0;margin:0 0 10px}._formFooter_1ahdo_370{display:flex;align-items:center;justify-content:flex-end;gap:10px}._profileCard_1ahdo_377{padding:20px 22px}._profileTop_1ahdo_381{display:flex;align-items:flex-start;gap:14px}._profileAvatar_1ahdo_383{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,#18322e 12%,#fff);color:#1f6857;display:flex;align-items:center;justify-content:center;flex-shrink:0}._profileInfo_1ahdo_391{flex:1;min-width:0}._profileName_1ahdo_392{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#18322e}._profileMeta_1ahdo_393{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:#4a6454}._profileMeta_1ahdo_393 span{display:inline-flex;align-items:center;gap:5px}._profileActions_1ahdo_396{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}._profileDetailsGrid_1ahdo_398{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}._profileDetailsGrid_1ahdo_398>div{display:flex;flex-direction:column;gap:1px}._profileDetailsFull_1ahdo_404{grid-column:1 / -1}._detailLabel_1ahdo_405{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8aab98}._panelHeader_1ahdo_407{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._panelTitle_1ahdo_413{margin:0;font-size:.8rem;font-weight:600;color:#4a6660;letter-spacing:0}._panelNote_1ahdo_420{margin:0 0 12px;font-size:.82rem;color:#6a8e82}._panelActionsRow_1ahdo_421{display:flex;flex-wrap:wrap;gap:10px}._childList_1ahdo_423{display:flex;flex-direction:column;gap:10px}._childCard_1ahdo_424{background:#fbfcfc;border:1px solid #eef2ef;border-radius:6px;padding:14px}._childCardHeader_1ahdo_425{display:flex;align-items:center;gap:10px;margin-bottom:12px}._childAvatar_1ahdo_427{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#18322e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}._childInfo_1ahdo_434{flex:1;min-width:0}._childNameRow_1ahdo_435{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._childNameRow_1ahdo_435 strong{font-size:.9rem;color:#18322e}._primaryTag_1ahdo_438{font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7;border-radius:5px;padding:2px 8px}._linkBtn_1ahdo_442{border:none;background:none;color:#1f6857;font-size:.78rem;font-weight:600;cursor:pointer}._linkBtn_1ahdo_442:hover{text-decoration:underline}._unlinkBtn_1ahdo_444{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;border:1px solid #f4d4d4;background:#fff;color:#dc2626;cursor:pointer}._unlinkBtn_1ahdo_444:hover{background:#fef2f2}._childCardRow_1ahdo_451{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f4f2}._childField_1ahdo_456{display:flex;flex-direction:column;gap:3px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8aab98;max-width:220px}._childField_1ahdo_456 select{font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#18322e;padding:6px 8px;border:1px solid #d8d5ce;border-radius:6px;background:#fff}._childFlagsRow_1ahdo_465{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem;color:#2d3e34}._childFlagsRow_1ahdo_465 label{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}._childFlagsRow_1ahdo_465 input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#1f6857;cursor:pointer}._childNotesRow_1ahdo_469{margin-top:12px}._childNotesRow_1ahdo_469 ._childField_1ahdo_456{max-width:none}._childNotesInput_1ahdo_471{font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#18322e;padding:7px 9px;border:1px solid #d8d5ce;border-radius:6px;background:#fff;resize:vertical;min-height:44px;font-family:inherit}._childNotesInput_1ahdo_471:focus{border-color:#1f6857;outline:none}._linkModalBody_1ahdo_478{display:flex;flex-direction:column;gap:12px}._linkHint_1ahdo_479{margin:0;font-size:.82rem;color:#8aab98}._linkResultsList_1ahdo_480{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}._linkResultRow_1ahdo_481{text-align:left;border:1px solid #eef2ef;border-radius:8px;background:#fff;padding:8px 12px;font-size:.85rem;color:#18322e;cursor:pointer}._linkResultRow_1ahdo_481:hover{background:#f4f9f7;border-color:#d4e0da}._linkPickedRow_1ahdo_486{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#18322e}._formGrid_1ahdo_488{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}@media(max-width:560px){._formGrid_1ahdo_488{grid-template-columns:1fr 1fr}}._formGridFull_1ahdo_497{grid-column:1 / -1}._photoRow_1ahdo_499{margin-bottom:4px;padding-bottom:20px;border-bottom:1px solid #f0f4f2}._inviteCheckRow_1ahdo_505{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #f0f4f2;cursor:pointer}._inviteCheckRow_1ahdo_505 input{width:16px;height:16px;margin-top:3px;flex:0 0 auto}._inviteCheckRow_1ahdo_505>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:.85rem;color:#1a2e28}._inviteCheckHint_1ahdo_532{font-size:.78rem;font-weight:400;color:#6a8e82}._field_1ahdo_540{display:flex;flex-direction:column;gap:4px}._label_1ahdo_546{display:flex;align-items:center;justify-content:space-between;min-height:18px;font-size:.8rem;font-weight:600;color:#374151}._required_1ahdo_556{color:#dc2626}._input_1ahdo_558,._select_1ahdo_46,._textarea_1ahdo_560{padding:8px 10px;border:1px solid #d4e0da;border-radius:8px;font-size:.875rem;color:#1a2e28;background:#fff;outline:none;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}._input_1ahdo_558:focus,._select_1ahdo_46:focus,._textarea_1ahdo_560:focus{border-color:#1f6857}._textarea_1ahdo_560{resize:vertical;min-height:56px}._formSectionLabel_1ahdo_578{font-size:.8rem;font-weight:600;letter-spacing:0;color:#8aab98;margin-top:4px;padding-top:14px;border-top:1px solid #dfe5e2}._formSectionDesc_1ahdo_583{margin:-4px 0 2px;font-size:.8rem;color:#64796e}._page_17vgh_5{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding-bottom:22px}._modulePanel_17vgh_16{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e2;border-radius:6px;overflow:hidden;flex:1;min-height:0}._tabBar_17vgh_29{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid #dfe5e2;background:#fafbfa}._tab_17vgh_29{display:flex;align-items:center;gap:7px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;text-align:left;white-space:nowrap;font-size:.84rem;font-weight:600;color:#64796e;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}._tab_17vgh_29:hover{color:#1f6857}._tab_17vgh_29+._tab_17vgh_29{border-left:1px solid #eef2f0}._tabActive_17vgh_65{color:#1f6857;border-bottom-color:#1f6857}._tabActive_17vgh_65:hover{color:#1f6857}._tabBarBack_17vgh_72{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;margin:6px 0;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;font-size:.78rem;color:#1f6857;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}._tabBarBack_17vgh_72:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._tabBarSep_17vgh_91{width:1px;align-self:stretch;margin:8px 4px;background:#e3b54f59;flex-shrink:0}._tabBarCtas_17vgh_101{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:10px;flex-shrink:0}._tabBarCtaBtn_17vgh_110{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;font-size:.78rem;color:#1f6857;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s,background .12s,color .12s}._tabBarCtaBtn_17vgh_110:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._tabBarCtaBtnAlt_17vgh_127{border-color:#e3b54f80;color:#92600a}._tabBarCtaBtnAlt_17vgh_127:hover{border-color:#e3b54f;background:#fffaf0;color:#18322e}._moduleContent_17vgh_133{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}._content_17vgh_141{flex:1;overflow-y:auto;padding:20px 24px 80px;min-width:0}._sectionBody_17vgh_149{display:flex;flex-direction:column;gap:14px;width:80%;margin-inline:auto}@media(max-width:900px){._sectionBody_17vgh_149{width:100%}}._searchWrap_17vgh_163{position:relative;display:flex;align-items:center;flex:1;max-width:420px}._searchIcon_17vgh_171{position:absolute;left:10px;color:#9db3a8;pointer-events:none}._searchInput_17vgh_178{width:100%;background:#fff;border:1px solid #d0ddd9;border-radius:8px;padding:7px 28px 7px 30px;font-size:.82rem;color:#18322e;outline:none;transition:border-color .15s}._searchInput_17vgh_178::placeholder{color:#9db3a8}._searchInput_17vgh_178:focus{border-color:#1f6857}._searchClear_17vgh_193{position:absolute;right:8px;background:none;border:none;color:#9db3a8;font-size:1rem;cursor:pointer;padding:0;line-height:1}._searchBtn_17vgh_205{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #d0dbd6;border-radius:8px;background:#fff;font-size:.78rem;color:#1f6857;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}._searchBtn_17vgh_205:hover{border-color:#1f6857;background:#f0f9f6;color:#18322e}._sectionTitleRow_17vgh_224{display:flex;align-items:center;gap:10px;margin-bottom:14px}._categoryGrid_17vgh_231{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:860px){._categoryGrid_17vgh_231{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){._categoryGrid_17vgh_231{grid-template-columns:1fr}}._categoryCard_17vgh_245{background:#fff;border:1px solid #e0ebe6;border-radius:8px;padding:16px;display:flex;gap:13px;transition:border-color .15s,box-shadow .15s}._categoryCard_17vgh_245:hover{border-color:#1f6857;box-shadow:0 2px 10px #18322e12}._categoryIcon_17vgh_260{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}._categoryBody_17vgh_268{flex:1;min-width:0}._categoryTitle_17vgh_270{font-size:.88rem;font-weight:700;color:#18322e;margin:0 0 3px}._categoryDesc_17vgh_277{font-size:.8rem;color:#4a6259;margin:0 0 10px;line-height:1.45}._articleList_17vgh_284{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}._articleList_17vgh_284 li{display:flex;align-items:center;gap:5px;font-size:.79rem;font-weight:400;color:#18322e;cursor:pointer}._articleList_17vgh_284 li:hover span{text-decoration:underline}._articleList_17vgh_284 li svg{flex-shrink:0;color:#9db3a8}._faqList_17vgh_306{width:80%;margin-inline:auto}._faqItem_17vgh_311{border-bottom:1px solid #e8f0ec}._faqItem_17vgh_311:last-child{border-bottom:none}._faqQuestion_17vgh_314{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;background:none;border:none;text-align:left;font-size:.86rem;font-weight:500;color:#18322e;cursor:pointer;transition:background .12s}._faqQuestion_17vgh_314:hover{background:#f8fbf9}._faqChevron_17vgh_333{flex-shrink:0;color:#9db3a8;transition:transform .2s}._faqItemOpen_17vgh_339 ._faqChevron_17vgh_333{transform:rotate(180deg)}._faqAnswer_17vgh_341{padding:0 20px 15px;font-size:.82rem;color:#4a6259;line-height:1.6;border-top:1px solid #f0f6f3}._noResults_17vgh_349{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:#9db3a8}._noResults_17vgh_349 p{font-size:1rem;font-weight:700;color:#5d7268;margin:0}._noResults_17vgh_349 span{font-size:.82rem}._panelRow_17vgh_370{display:flex;flex:1;min-height:0;overflow:hidden;background:#fff;border-radius:6px;border:1px solid #e4eeeb}._inbox_17vgh_386{width:290px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #e4eeeb;background:#fff;overflow:hidden}._inboxHeader_17vgh_396{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;flex-shrink:0}._inboxHeaderLeft_17vgh_405{display:flex;align-items:center;gap:8px;min-width:0}._inboxHeaderTitle_17vgh_412{font-size:.95rem;font-weight:700;color:#18322e}._msgList_17vgh_418{flex:1;overflow-y:auto;border-top:1px solid #e4eeeb}._msgRow_17vgh_424{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid #f0f4f2;border-left:3px solid transparent;background:none;cursor:pointer;text-align:left;width:100%;transition:background .08s}._msgRow_17vgh_424:hover{background:#f8faf9}._msgRowActive_17vgh_441{background:#f0f7f4;border-left-color:#1f6857}._msgAvatar_17vgh_446{width:34px;height:34px;border-radius:50%;background:#e4eeeb;display:flex;align-items:center;justify-content:center;color:#5a7a72;flex-shrink:0;margin-top:1px}._msgContent_17vgh_459{flex:1;min-width:0}._msgTopRow_17vgh_461{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}._msgAudience_17vgh_469{font-size:.81rem;font-weight:700;color:#1a2e28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._msgTime_17vgh_478{font-size:.68rem;color:#94a3a0;flex-shrink:0;white-space:nowrap}._msgPreview_17vgh_485{font-size:.76rem;color:#5a7a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;line-height:1.4}._msgMeta_17vgh_495{display:flex;align-items:center;gap:5px;flex-wrap:wrap}._msgEmpty_17vgh_502{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:#94a3a0;font-size:.8rem}._msgEmptyIcon_17vgh_514{color:#c5d8d2}._rightPanel_17vgh_516{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fafcfb}._compose_17vgh_525{display:flex;flex-direction:column;height:100%;overflow:hidden}._composeHead_17vgh_532{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 14px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0}._composeHeadRight_17vgh_543{display:flex;align-items:center;gap:10px;flex-shrink:0}._composeTitle_17vgh_550{font-size:1rem;font-weight:700;color:#18322e;margin:0}._successFlash_17vgh_557{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:4px 10px;border-radius:6px}._composeField_17vgh_570{display:flex;align-items:flex-start;gap:0;padding:0;border-bottom:1px solid #f0f4f2;background:#fff;flex-shrink:0}._fieldLabel_17vgh_580{width:90px;flex-shrink:0;padding:13px 16px;font-size:.78rem;font-weight:600;color:#5a7a72;line-height:1.4}._fieldBody_17vgh_590{flex:1;padding:10px 16px 10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}._titleInput_17vgh_599{flex:1;border:none;outline:none;font-size:.88rem;color:#1a2e28;background:transparent;padding:3px 0;font-family:inherit}._titleInput_17vgh_599::placeholder{color:#b0c4bd}._catChips_17vgh_612{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._catChip_17vgh_612{padding:4px 10px;border:1.5px solid #d4e4de;border-radius:5px;background:#fff;font-size:.75rem;font-weight:500;color:#5a7a72;cursor:pointer;transition:all .1s}._catChip_17vgh_612:hover{border-color:#1f6857;color:#1f6857}._catChipActive_17vgh_633{background:#1f6857;border-color:#1f6857;color:#fff;font-weight:600}._bodyWrap_17vgh_640{flex:1;display:flex;padding:16px 24px;min-height:0;background:#fff}._composeTextarea_17vgh_648{flex:1;width:100%;border:1px solid #d0ddd9;border-radius:8px;padding:12px 14px;font-size:.86rem;font-family:inherit;line-height:1.55;color:#18322e;background:#fff;outline:none;resize:none;transition:border-color .15s}._composeTextarea_17vgh_648:focus{border-color:#1f6857}._composeTextarea_17vgh_648::placeholder{color:#b0c4bd}._composeFooter_17vgh_667{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e4eeeb;background:#fff;flex-shrink:0;gap:10px}._footerLeft_17vgh_678,._footerRight_17vgh_679{display:flex;align-items:center;gap:8px}._formError_17vgh_681{font-size:.8rem;color:#c0392b;margin:0}._detail_17vgh_687{display:flex;flex-direction:column;height:100%;overflow:hidden}._detailHead_17vgh_694{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #e4eeeb;background:#fff;flex-shrink:0;flex-wrap:wrap}._detailMeta_17vgh_706{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._detailDate_17vgh_713{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#5a7a72}._detailActions_17vgh_721{display:flex;align-items:center;gap:8px;flex-shrink:0}._detailClose_17vgh_728{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4eeeb;border-radius:7px;background:#fff;color:#5a7a72;cursor:pointer;transition:all .1s}._detailClose_17vgh_728:hover{background:#f0f7f4;color:#1f6857}._detailBody_17vgh_744{flex:1;overflow-y:auto;padding:28px 32px 32px}._detailTitle_17vgh_750{font-size:1.4rem;font-weight:700;color:#18322e;line-height:1.25;margin:0 0 16px}._detailText_17vgh_758{font-size:.92rem;line-height:1.7;color:#374151;white-space:pre-wrap}._ticketCategoryTag_17vgh_765{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#eef2f0;color:#5d6862;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._ticketItemEta_17vgh_777{font-size:.75rem;color:#a07010;margin:16px 0 0;font-weight:600}._emptyState_17vgh_779{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}._emptyIcon_17vgh_790{display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:#6b817a}._emptyState_17vgh_779 h3{font-size:1.05rem;font-weight:700;color:#18322e;margin:0}._emptyState_17vgh_779 p{font-size:.84rem;color:#5a7a72;margin:0;max-width:280px}._ticketThread_17vgh_812{display:flex;flex-direction:column;gap:8px;margin-top:10px}._ticketBubble_17vgh_819{max-width:88%;padding:9px 12px;border-radius:6px;font-size:.8rem;line-height:1.45}._ticketBubbleSupport_17vgh_827{align-self:flex-start;background:#edf5f1;border-left:3px solid #1f6857;color:#18322e}._ticketBubbleSchool_17vgh_834{align-self:flex-end;background:#f4f2e8;border-right:3px solid #e3b54f;color:#3d3319}._ticketBubbleLabel_17vgh_841{display:block;font-size:.8rem;font-weight:600;letter-spacing:0;color:#1f6857;margin-bottom:3px}._ticketBubbleSchool_17vgh_834 ._ticketBubbleLabel_17vgh_841{color:#a07010}._ticketBubble_17vgh_819 p{margin:0;white-space:pre-wrap}._ticketBubbleDate_17vgh_853{display:block;font-size:.7rem;color:#7a9e95;margin-top:4px}._ticketReply_17vgh_855{display:flex;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8f0ec}._ticketReplyInput_17vgh_864{flex:1;min-width:0;resize:none;padding:8px 11px;border:1px solid #d0ddd9;border-radius:8px;font-size:.82rem;font-family:inherit;color:#18322e;outline:none;transition:border-color .15s}._ticketReplyInput_17vgh_864:focus{border-color:#1f6857}._ticketReplyBtn_17vgh_880{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:8px;background:#18322e;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}._ticketReplyBtn_17vgh_880:hover:not(:disabled){background:#1f6857}._ticketReplyBtn_17vgh_880:disabled{opacity:.5;cursor:not-allowed}._statusBadge_17vgh_900{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0}._statusBadge--open_17vgh_912{background:#fdf0ef;color:#c0392b}._statusBadge--in-progress_17vgh_913{background:#fdf8ec;color:#a07010}._statusBadge--resolved_17vgh_914{background:#edf5f1;color:#1f6857}._priorityBadge_17vgh_916{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0}._priorityBadge--urgent_17vgh_927{background:#fdeceb;color:#a3231a}._priorityBadge--high_17vgh_928{background:#fdf0ef;color:#c0392b}._priorityBadge--medium_17vgh_929{background:#fdf8ec;color:#a07010}._priorityBadge--low_17vgh_930{background:#eef1f0;color:#5d6862}._contactFooter_17vgh_935{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-top:1px solid #eef2f0;background:#fafbfa}._contactCard_17vgh_946{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid #e0ebe6;border-radius:6px;font-size:.8rem;font-weight:600;color:#18322e;text-decoration:none;transition:border-color .15s,box-shadow .15s}._contactCard_17vgh_946:hover{border-color:#1f6857;box-shadow:0 2px 8px #18322e12;color:#1f6857}._contactCard_17vgh_946 svg:first-child{color:#1f6857;flex-shrink:0}._contactExternal_17vgh_968{margin-left:auto;color:#9db3a8}._chatMessages_17vgh_973{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;width:80%;margin-inline:auto}@media(max-width:900px){._chatMessages_17vgh_973{width:100%}}._chatBubbleWrap_17vgh_988{display:flex;align-items:flex-end;gap:8px}._chatBubbleWrapUser_17vgh_994{flex-direction:row-reverse}._chatAvatarSmall_17vgh_996{width:26px;height:26px;border-radius:50%;background:#18322e;display:flex;align-items:center;justify-content:center;color:#e3b54f;flex-shrink:0}._chatBubble_17vgh_988{max-width:72%;padding:11px 14px;border-radius:8px;font-size:.84rem;line-height:1.5}._chatBubbleBot_17vgh_1016{background:#f0f5f2;color:#18322e;border-bottom-left-radius:4px}._chatBubbleUser_17vgh_1022{background:#18322e;color:#fff;border-bottom-right-radius:4px}._chatBubbleColumn_17vgh_1028{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:72%}._chatTicketBtn_17vgh_1036{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d4e0da;border-radius:5px;background:#fff;color:#18322e;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s}._chatTicketBtn_17vgh_1036:hover{background:#f0f5f2}._chatSuggestions_17vgh_1053{padding:14px 20px 16px;border-top:1px solid #f0f5f2;width:80%;margin-inline:auto}@media(max-width:900px){._chatSuggestions_17vgh_1053{width:100%}}._chatSuggestionsLabel_17vgh_1065{font-size:.8rem;font-weight:600;color:#9db3a8;letter-spacing:0;margin:0 0 10px}._chatSuggestionChips_17vgh_1073{display:flex;flex-wrap:wrap;gap:7px}._chatSuggestion_17vgh_1053{background:#f0f5f2;border:1px solid #d0ddd9;border-radius:5px;padding:6px 13px;font-size:.78rem;color:#1f6857;cursor:pointer;transition:background .12s,border-color .12s}._chatSuggestion_17vgh_1053:hover{background:#e0ede8;border-color:#1f6857}._chatInputRow_17vgh_933{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid #e8f0ec;background:#f8fbf9;flex-shrink:0;width:80%;margin-inline:auto}@media(max-width:900px){._chatInputRow_17vgh_933{width:100%}}._chatInput_17vgh_933{flex:1;background:#fff;border:1px solid #d0ddd9;border-radius:8px;padding:10px 16px;font-size:.84rem;color:#18322e;outline:none;transition:border-color .15s}._chatInput_17vgh_933::placeholder{color:#9db3a8}._chatInput_17vgh_933:focus{border-color:#1f6857}._chatSendBtn_17vgh_1126{width:38px;height:38px;border-radius:50%;background:#18322e;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}._chatSendBtn_17vgh_1126:hover:not(:disabled){background:#1f6857}._chatSendBtn_17vgh_1126:disabled{background:#c8d8d3;cursor:not-allowed}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--school-main: #18322e;--school-sub: #e0b44f;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;color:#16201d;background:#f3f1eb;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.landing-inner{max-width:1380px;margin:0 auto;padding:0 clamp(20px,3.5vw,48px)}.landing-nav-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(26,46,42,.2);border-radius:7px;background:none;color:#18322e;cursor:pointer;flex-shrink:0}.landing-nav-hamburger:hover{background:#1a2e2a0f}.landing-nav-mobile{display:flex;flex-direction:column;padding:8px 0 16px;border-top:1px solid rgba(26,46,42,.08);gap:2px}.landing-nav-mobile-link{display:block;width:100%;padding:12px 4px;border:none;border-bottom:1px solid rgba(26,46,42,.06);background:none;text-align:left;font-size:.95rem;font-weight:600;color:#18322e;cursor:pointer}.landing-nav-mobile-link:last-of-type{border-bottom:none}.landing-nav-mobile-actions{display:flex;gap:10px;margin-top:14px}.landing-nav-mobile-actions .landing-nav-login,.landing-nav-mobile-actions .landing-nav-cta{flex:1;text-align:center}.landing-nav{position:sticky;top:0;z-index:200;background:#fffffff5;border-bottom:1px solid rgba(26,46,42,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative;padding:14px 0}.landing-nav-brand{flex-shrink:0;color:#18322e;font-size:1.25rem}.landing-nav-brand img{height:42px;width:42px}.landing-nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:0;white-space:nowrap}.landing-nav-link{padding:8px 12px;border:none;background:none;color:#18322e;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;border-radius:0;transition:none}.landing-nav-link:hover,.landing-nav-link-active{text-decoration:underline;text-underline-offset:4px}.landing-nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.landing-nav-login{padding:9px 16px;border:1px solid rgba(26,46,42,.28);background:none;color:#18322e;font-size:.88rem;font-weight:700;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.landing-nav-login:hover{background:#1a2e2a0f;border-color:#18322e}.landing-nav-cta{padding:9px 16px;border:1px solid #18322e;background:#18322e;color:#fff;font-size:.88rem;font-weight:700;border-radius:6px;cursor:pointer;transition:background .15s}.landing-nav-cta:hover{background:#122a25;border-color:#122a25}.who-its-for{padding:64px 0;background:#fff}.who-header{margin-bottom:40px}.who-header h2{margin:6px 0 10px;color:#18322e;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.15}.who-header>p:not(.eyebrow){margin:0;color:#5d6862;font-size:1rem;line-height:1.6}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-card{display:flex;flex-direction:column;gap:10px;padding:28px 26px;background:#f6faf8;border:1px solid #dce8e2;border-radius:8px}.role-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:#18322e;color:#fff;flex-shrink:0;margin-bottom:4px}.role-card h3{margin:0;font-size:1.05rem;font-weight:700;color:#18322e;line-height:1.2}.role-card>p{margin:0;font-size:.9rem;color:#5d6862;line-height:1.6}.role-features{list-style:none;margin:8px 0 0;padding:14px 0 0;display:flex;flex-direction:column;gap:7px;border-top:1px solid #dce8e2}.role-features li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#2e4a42;line-height:1.3}.role-features li svg{flex-shrink:0;color:#16a34a}.landing-overview{padding:52px 0;background:#fff}.landing-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-overview-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px;border:1px solid #dce8e2;border-radius:6px;background:#f6faf8}.landing-overview-card svg{color:#18322e}.landing-overview-card h3{margin:0;font-size:1rem;font-weight:700;color:#18322e}.landing-overview-card p{margin:0;font-size:.9rem;color:#5d6862;line-height:1.6}.landing-overview-footer{margin-top:24px;display:flex;justify-content:center}.landing-overview-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:#18322e;font-size:.95rem;font-weight:700;padding:8px 0;border-bottom:2px solid #18322e;border-radius:0;transition:color .15s,border-color .15s}.landing-overview-link:hover{color:#1f6857;border-color:#1f6857}.mockup-iframe-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.mockup-iframe{position:absolute;top:0;left:0;width:200%;height:200%;border:none;transform:scale(.5);transform-origin:top left;pointer-events:none}.hero-mockup-browser{width:100%;max-width:480px;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff14;background:#1a2e28;font-size:11px}.hero-mockup-chrome{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#111c18}.hero-mockup-dot{width:9px;height:9px;border-radius:50%;background:#fff3;flex-shrink:0}.hero-mockup-url{flex:1;text-align:center;font-size:10px;color:#fff6;background:#ffffff12;border-radius:4px;padding:3px 8px}.hero-mockup-body{display:flex;height:280px;overflow:hidden}.hero-mockup-sidebar{width:90px;flex-shrink:0;background:#18322e;padding:14px 8px;display:flex;flex-direction:column;gap:3px}.hero-mockup-logo{font-size:10px;font-weight:700;color:#fff;padding:0 6px 10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px}.hero-mockup-nav-item{padding:6px 8px;border-radius:5px;font-size:10px;color:#ffffff8c;cursor:default}.hero-mockup-nav-active{background:#ffffff1f;color:#fff;font-weight:600}.hero-mockup-main{flex:1;background:#f6faf8;padding:14px 12px;overflow:hidden;display:flex;flex-direction:column;gap:10px}.hero-mockup-heading{font-size:11px;font-weight:700;color:#18322e}.hero-mockup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hero-mockup-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;background:#fff;border:1px solid #dce8e2;border-radius:6px;text-align:center}.hero-mockup-stat-val{font-size:12px;font-weight:700;color:#18322e;line-height:1}.hero-mockup-stat-lbl{font-size:8.5px;color:#8a9e98}.hero-mockup-table-head{font-size:9.5px;font-weight:600;color:#5d6862;letter-spacing:0;border-bottom:1px solid #e2ede8;padding-bottom:4px}.hero-mockup-row{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid #eef4f1}.hero-mockup-avatar{width:22px;height:22px;border-radius:50%;background:#d1e7da;color:#18322e;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-mockup-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hero-mockup-row-info span{font-size:10px;font-weight:600;color:#18322e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-mockup-row-info small{font-size:8.5px;color:#8a9e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-mockup-row-time{font-size:8.5px;color:#aab8b3;flex-shrink:0}.home-features{padding:0 0 20px;background:#fff}.hf-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding:64px 0;border-bottom:1px solid #eef4f1}.hf-row:last-child{border-bottom:none}.hf-row-flip{direction:rtl}.hf-row-flip>*{direction:ltr}.hf-copy{display:flex;flex-direction:column;gap:12px}.hf-copy h2{margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:#18322e;line-height:1.15}.hf-copy>p{margin:0;font-size:.95rem;color:#5d6862;line-height:1.7}.hf-bullets{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hf-bullets li{display:flex;align-items:center;gap:9px;font-size:.9rem;color:#2e4a42;line-height:1.3}.hf-bullets li svg{flex-shrink:0;color:#16a34a}.hf-visual{display:flex;align-items:center;justify-content:center}.hf-mockup-browser{width:100%;border-radius:6px;overflow:hidden;box-shadow:0 12px 40px #18322e24,0 0 0 1px #dce8e2;background:#f6faf8;font-size:11px}.hf-mockup-chrome{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#e8f0ec;border-bottom:1px solid #d0e0d8}.hf-mockup-dot{width:8px;height:8px;border-radius:50%;background:#c0d0c8;flex-shrink:0}.hf-mockup-url{flex:1;text-align:center;font-size:9.5px;color:#8a9e98;background:#fff;border:1px solid #d0e0d8;border-radius:4px;padding:3px 8px}.hf-mockup-site{background:#fff}.hf-site-nav{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid #eef4f1;font-size:10px}.hf-site-nav strong{font-size:11px;color:#18322e;margin-right:6px}.hf-site-nav span{color:#8a9e98}.hf-site-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;background:linear-gradient(135deg,#18322e,#2a5246);text-align:center}.hf-site-hero span{font-size:13px;font-weight:700;color:#fff}.hf-site-hero small{font-size:9.5px;color:#ffffffa6}.hf-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.hf-site-card{padding:10px;background:#f6faf8;border:1px solid #dce8e2;border-radius:6px;display:flex;flex-direction:column;gap:6px}.hf-site-card-bar{height:3px;width:24px;background:#18322e;border-radius:2px}.hf-site-card span{font-size:9px;color:#2e4a42;line-height:1.4}.hf-mockup-lms{display:flex;height:220px;overflow:hidden}.hf-lms-sidebar{width:100px;flex-shrink:0;background:#f0f6f3;border-right:1px solid #dce8e2;padding:10px 8px;display:flex;flex-direction:column;gap:3px}.hf-lms-subject{padding:6px 8px;border-radius:5px;font-size:10px;color:#5d6862;cursor:default}.hf-lms-subject-active{background:#18322e;color:#fff;font-weight:600}.hf-lms-main{flex:1;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;overflow:hidden}.hf-lms-heading{font-size:11px;font-weight:700;color:#18322e;border-bottom:1px solid #eef4f1;padding-bottom:6px}.hf-lms-card{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f6faf8;border:1px solid #dce8e2;border-radius:6px;font-size:10px;color:#18322e;font-weight:500}.hf-lms-tag{font-size:9px;font-weight:600;padding:2px 7px;border-radius:6px;flex-shrink:0}.hf-mockup-admin{display:flex;height:220px;overflow:hidden}.hf-admin-rail{width:90px;flex-shrink:0;background:#18322e;padding:12px 8px;display:flex;flex-direction:column;gap:3px}.hf-admin-rail-item{padding:6px 8px;border-radius:5px;font-size:10px;color:#ffffff8c;cursor:default}.hf-admin-rail-active{background:#ffffff24;color:#fff;font-weight:600}.hf-admin-body{flex:1;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.hf-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hf-admin-kpi{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#f6faf8;border:1px solid #dce8e2;border-radius:6px;text-align:center;gap:2px}.hf-admin-kpi strong{font-size:13px;font-weight:700;color:#18322e;line-height:1}.hf-admin-kpi span{font-size:8px;color:#8a9e98}.hf-admin-table-head{font-size:9px;font-weight:600;color:#5d6862;letter-spacing:0;border-bottom:1px solid #e2ede8;padding-bottom:4px}.hf-admin-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid #eef4f1;font-size:10px;color:#18322e}.hf-admin-badge{font-size:8.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:#dcfce7;color:#166534}.hf-admin-badge-absent{background:#fee2e2;color:#991b1b}.home-pricing{padding:72px 0;background:#f6faf8;border-top:1px solid #dce8e2}.home-pricing-header{margin-bottom:40px}.home-pricing-header h2{margin:6px 0 10px;color:#18322e;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.15}.home-pricing-header>p{margin:0;color:#5d6862;font-size:1rem}.home-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.home-pricing-card{display:flex;flex-direction:column;gap:0;border:1px solid #dce8e2;border-radius:8px;background:#fff;overflow:hidden}.home-pricing-card-highlight{border-color:#18322e;box-shadow:0 8px 32px #18322e24}.home-pricing-card-top{padding:24px 24px 20px;border-bottom:1px solid #eef4f1}.home-pricing-card-highlight .home-pricing-card-top{background:#18322e;border-bottom-color:#ffffff1a}.home-pricing-tier{font-size:.8rem;font-weight:600;letter-spacing:0;color:#5d6862;margin-bottom:10px}.home-pricing-card-highlight .home-pricing-tier{color:#fff9}.home-pricing-price-row{display:flex;align-items:baseline;gap:3px}.home-pricing-amount{font-size:2rem;font-weight:700;color:#18322e;line-height:1}.home-pricing-card-highlight .home-pricing-amount{color:#fff}.home-pricing-period{font-size:.9rem;color:#8a9e98}.home-pricing-card-highlight .home-pricing-period{color:#ffffff80}.home-pricing-sub{margin-top:4px;font-size:.82rem;color:#8a9e98}.home-pricing-card-highlight .home-pricing-sub{color:#ffffff8c}.home-pricing-features{list-style:none;margin:0;padding:20px 24px;display:flex;flex-direction:column;gap:9px;flex:1}.home-pricing-features li{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#2e4a42;line-height:1.3}.home-pricing-features li svg{flex-shrink:0;color:#16a34a}.home-pricing-cta{margin:0 24px 24px;padding:11px 0;border:1px solid #dce8e2;border-radius:7px;background:none;font-size:.9rem;font-weight:700;color:#18322e;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.home-pricing-cta:hover{background:#f0f6f3;border-color:#18322e}.home-pricing-cta-highlight{background:#e3b54f;border-color:#e3b54f;color:#18322e}.home-pricing-cta-highlight:hover{background:#d9a83a;border-color:#d9a83a}.home-register{padding:72px 0;background:#18322e}.home-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.home-register-copy{color:#fff}.home-register-copy h2{margin:6px 0 12px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;color:#fff;line-height:1.15}.home-register-copy>p{margin:0 0 20px;color:#ffffffb8;font-size:.95rem;line-height:1.7}.home-register-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-register-perks li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffd1}.home-register-perks li svg{flex-shrink:0;color:#4ade80}.home-register-form{background:#fff;border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:14px}.home-register-form h3{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:#18322e}.features-page-hero{padding:48px 0 40px;background:#f3f1eb;border-bottom:1px solid #dce8e2}.features-page-hero h1{margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.4rem);color:#18322e;line-height:1.15}.features-page-hero p{margin:0;font-size:1rem;color:#5d6862;line-height:1.65;max-width:640px}.features-hero-v2{padding:72px 0 80px;background:linear-gradient(140deg,#0d2318,#18322e 55%,#1e4538);color:#fff}.features-hero-v2-inner{max-width:680px}.features-eyebrow-light{color:#ffffff80}.features-hero-v2 h1{margin:12px 0 18px;font-size:clamp(2rem,3.6vw,3rem);color:#fff;line-height:1.1}.features-hero-v2>.landing-inner>.features-hero-v2-inner>p{margin:0 0 32px;font-size:1.05rem;color:#ffffffad;line-height:1.7;max-width:560px}.features-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.features-demo-btn{padding:11px 20px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#ffffff14;color:#fff;font-size:.93rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.features-demo-btn:hover{background:#ffffff26;border-color:#ffffff80}.features-overview{padding:52px 0 56px;background:#fff;border-bottom:1px solid #e4eeea}.features-overview-label{margin:0 0 24px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e98}.features-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.features-overview-card{display:flex;flex-direction:column;gap:5px;padding:20px 18px;border:1px solid #e4eeea;border-radius:6px;background:#fafcfb;transition:background .15s,border-color .15s}.features-overview-card:hover{background:#f0f7f3;border-color:#c6ddd4}.features-overview-icon{color:#166534;margin-bottom:6px}.features-overview-card strong{font-size:.93rem;font-weight:700;color:#18322e}.features-overview-card span{font-size:.83rem;color:#5d6862;line-height:1.5}@media(max-width:760px){.features-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.features-overview-grid{grid-template-columns:1fr}}.home-final-cta-wrap{padding:48px 0 80px;background:#fff}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 56px;background:#18322e;border-radius:8px;color:#fff}.home-final-cta-text h2{margin:0 0 8px;font-size:clamp(1.3rem,2vw,1.85rem);color:#fff;line-height:1.2}.home-final-cta-text p{margin:0;color:#ffffffad;font-size:.97rem;line-height:1.55}.home-final-cta .primary-action{flex-shrink:0}@media(max-width:680px){.home-final-cta{flex-direction:column;align-items:flex-start;padding:32px 28px}}.features-cta-band{padding:52px 0;background:#18322e;color:#fff;text-align:center}.features-cta-band h2{margin:0 0 8px;font-size:clamp(1.4rem,2.2vw,2rem);color:#fff}.features-cta-band p{margin:0 0 24px;color:#ffffffb8;font-size:1rem}.pricing-hero{padding:48px 0 40px;background:#f3f1eb;border-bottom:1px solid #dce8e2}.pricing-hero h1{margin:0 0 10px;font-size:clamp(1.6rem,2.8vw,2.4rem);color:#18322e;line-height:1.15}.pricing-hero p{margin:0;font-size:1rem;color:#5d6862;line-height:1.65}.pricing-section{padding:52px 0;background:#fff}.pricing-toggle-row{display:flex;align-items:center;gap:4px;margin:0 auto 40px;width:fit-content;padding:4px;background:#eef3f0;border-radius:8px}.pricing-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 20px;border:none;background:none;border-radius:6px;font-size:.9rem;font-weight:600;color:#5d6862;transition:background .15s,color .15s,box-shadow .15s}.pricing-toggle-active{background:#fff;color:#18322e;box-shadow:0 1px 4px #0000001a}.pricing-save-badge{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:4px;background:#d1e7da;color:#166534}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;position:relative;border:1px solid #dce8e2;border-radius:8px;overflow:hidden;background:#f9fafb}.pricing-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:#e0b44f;color:#18322e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 12px;border-radius:0 0 6px 6px;white-space:nowrap}.pricing-card-highlight{border-color:#18322e;background:#fff;box-shadow:0 8px 32px #18322e1f}.pricing-card-header{padding:24px 24px 20px;border-bottom:1px solid #e8eee9}.pricing-card-highlight .pricing-card-header{background:#18322e;border-bottom-color:#ffffff1a}.pricing-card-header h3{margin:0 0 8px;font-size:.85rem;font-weight:600;letter-spacing:0;color:#5d6862}.pricing-card-highlight .pricing-card-header h3{color:#fff9}.pricing-amount{display:flex;align-items:baseline;gap:3px;margin-bottom:4px}.pricing-price{font-size:2rem;font-weight:700;color:#18322e;line-height:1}.pricing-card-highlight .pricing-price{color:#fff}.pricing-period{font-size:.85rem;color:#5d6862;font-weight:600}.pricing-card-highlight .pricing-period{color:#ffffff8c}.pricing-sub{margin:0;font-size:.8rem;color:#7a9088}.pricing-card-highlight .pricing-sub{color:#ffffff80}.pricing-features{margin:0;padding:20px 24px;list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:#374743;line-height:1.4}.pricing-features li svg{flex-shrink:0;margin-top:2px;color:#18322e}.pricing-cta{margin:0 24px 24px;padding:10px 20px;border:1px solid #18322e;border-radius:7px;background:transparent;color:#18322e;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.pricing-cta:hover{background:#18322e;color:#fff}.pricing-cta-highlight{background:#e0b44f;border-color:#e0b44f;color:#18322e}.pricing-cta-highlight:hover{background:#d4a43e;border-color:#d4a43e;color:#18322e}.pricing-note{margin:32px 0 0;font-size:.82rem;color:#7a9088;line-height:1.6;text-align:center}.pricing-note a{color:#18322e;text-decoration:underline}.pricing-included{padding:52px 0;background:#f6faf8;border-top:1px solid #e4eeea}.pricing-included-title{margin:0 0 28px;font-size:1.1rem;font-weight:700;color:#18322e;text-align:center}.pricing-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:0 auto}.pricing-included-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #dce8e2;border-radius:8px;font-size:.9rem;font-weight:600;color:#18322e}.pricing-included-icon{color:#166534;flex-shrink:0}.pricing-faqs{padding:52px 0 64px;background:#fff;border-top:1px solid #e4eeea}.pricing-faqs-title{margin:0 0 28px;font-size:1.1rem;font-weight:700;color:#18322e;text-align:center}.pricing-faq-list{max-width:680px;margin:0 auto}.pricing-faqs-more{text-align:center;margin:28px 0 0;font-size:.9rem;color:#5d6862}.pricing-faqs-link{border:none;background:none;padding:0;color:#166534;font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:760px){.pricing-included-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pricing-included-grid{grid-template-columns:1fr}}.platform-hero{padding:48px 0 56px;color:#fff;background:linear-gradient(90deg,#0b322deb,#275f4fc7),url(https://images.unsplash.com/photo-1606761568499-6d2451b23c66?auto=format&fit=crop&w=1800&q=80) center/cover}.brand-button,.school-brand{display:inline-flex;align-items:center;gap:10px;border:0;color:inherit;background:transparent;font-weight:700;font-size:clamp(1rem,1.2vw,1.25rem);letter-spacing:0}.school-brand-logo{width:34px;height:34px;border-radius:6px;object-fit:contain}.topnav button,.secondary-action{border:1px solid rgba(255,255,255,.42);background:#ffffff1a;color:inherit;border-radius:6px;padding:10px 14px;text-decoration:none}.platform-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(32px,5vw,72px);align-items:center}.platform-copy{max-width:100%;padding:32px 0;display:flex;flex-direction:column;gap:20px}.platform-copy h1,.platform-copy p,.platform-copy .eyebrow{margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .secondary-action,.hero-actions a.primary-action{color:#fff}.hero-actions a.primary-action{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.demo-choice{position:relative;display:inline-flex}.demo-choice-menu{position:absolute;z-index:15;top:calc(100% + 10px);left:0;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));border:1px solid rgba(24,50,46,.14);border-radius:8px;padding:8px;color:#18322e;background:#fff;box-shadow:0 20px 50px #0f1f1d38}.demo-choice-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;border:0;border-radius:6px;padding:12px;color:inherit;background:transparent;text-align:left}.demo-choice-menu button:hover{background:#edf4f0}.demo-choice-menu svg{color:#1f6857}.demo-choice-menu span{display:grid;gap:3px}.demo-choice-menu strong{font-size:.96rem}.demo-choice-menu small{color:#5d6862;line-height:1.35}.hero-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hero-features li{display:flex;align-items:center;gap:10px;font-size:.93rem;font-weight:600;color:#ffffffe0;line-height:1.3}.hero-features li svg{flex-shrink:0;color:#4ade80}.eyebrow{margin:0 0 8px;color:color-mix(in srgb,var(--school-main) 70%,#6b7a74);font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none}.register-panel{display:grid;gap:16px;padding:28px 28px 24px;color:#18231f;background:#fff;border-radius:8px;box-shadow:0 24px 60px #00000047}.panel-heading{display:flex;gap:12px;align-items:center;padding-bottom:4px;border-bottom:1px solid #eef4f1}.panel-heading h2{margin:0;font-size:1.15rem;letter-spacing:0;color:#18322e}.panel-heading svg{color:#18322e;flex-shrink:0}.panel-heading p,.admin-sidebar p,.template-preview p{margin:6px 0 0;color:#5d6862;line-height:1.55}.readonly-global-about{display:grid;gap:14px;padding:18px;border:1px solid #d8e0dc;border-radius:8px;background:#f7faf8}.readonly-global-about h3,.readonly-global-about h4,.readonly-global-about p{margin:0}.readonly-global-about p,.readonly-global-about small{color:#5d6862;line-height:1.5}.readonly-global-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.readonly-global-about-card{display:grid;gap:10px;padding:14px;border:1px solid #d8e0dc;border-radius:8px;background:#fff}.readonly-global-about-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.readonly-global-about-card li{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e4ebe7}.readonly-global-about-card li:first-child{padding-top:0;border-top:0}label,.field-label{display:grid;gap:8px;color:#33403b;font-size:.92rem;font-weight:700}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-required{color:#dc2626}input,textarea,select{width:100%;border:1px solid #cfd8d3;border-radius:6px;padding:12px 13px;color:#18231f;background:#fff;font-weight:400}textarea{resize:vertical}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0c18158f}.staff-modal{display:grid;gap:18px;width:min(100%,760px);max-height:min(900px,92vh);overflow:auto;border-radius:8px;padding:24px;background:#fff;box-shadow:0 20px 70px #0f1f1d47}.wide-staff-modal{width:min(100%,1120px)}.staff-modal-header,.staff-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.staff-modal-header h2{margin:0}.staff-modal-body{display:grid;gap:14px}.staff-modal-actions{justify-content:flex-start;padding-top:12px;border-top:1px solid #d8e0dc;gap:10px}.input-shell{display:flex;align-items:center;gap:8px}.input-shell svg{flex:0 0 auto;color:#68756f}.input-shell input{flex:1}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slug-preview,.calendar-row{display:flex;align-items:flex-start;gap:10px}.slug-preview{align-items:center;padding:12px;border-radius:6px;background:#edf4f0;color:#245449;font-weight:700;overflow-wrap:anywhere}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:44px;padding:11px 16px;font-weight:700}.primary-action{border:1px solid #d7a63c;color:#16201d;background:#e3b54f;transition:background .15s,border-color .15s}.primary-action:hover{background:#d7a63c;border-color:#c6953c;color:#16201d}.template-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(28px,6vw,70px);align-items:center;padding:52px 0;background:#f3f1eb}.template-preview h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}.mini-preview{min-height:340px;padding:18px}.mini-top,.mini-hero,.mini-grid>div{border-radius:6px;background:#dfe8e2}.mini-top{height:42px;margin-bottom:14px}.mini-hero{height:140px;margin-bottom:16px;background:linear-gradient(90deg,#0f3a34,#d6a847)}.mini-grid{display:grid;grid-template-columns:1fr .55fr;gap:14px}.mini-grid>div{min-height:120px}.mini-grid>div:first-child{grid-row:span 2}.feature-band,.workflow-section{padding:52px 0;background:#fff}.lms-band{background:#eef4f1}.marketing-section-heading{margin-bottom:20px}.marketing-section-heading h2{margin:0;color:#18322e;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15;letter-spacing:0}.marketing-section-heading p:not(.eyebrow){margin:10px 0 0;color:#5d6862;font-size:1rem;line-height:1.6}.feature-grid,.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card,.workflow-grid>div{display:grid;gap:14px;align-content:start;min-height:190px;border:1px solid #d8e0dc;border-radius:8px;padding:24px;background:#fff}.feature-card svg,.workflow-grid svg{color:#1f6857}.feature-card h3,.workflow-grid h3{margin:0;color:#18322e;font-size:1.16rem}.feature-card p,.workflow-grid p{margin:0;color:#5d6862;line-height:1.6}.workflow-section{background:#18322e}.workflow-section .marketing-section-heading h2,.workflow-section .workflow-grid h3{color:#fff}.workflow-section .marketing-section-heading p:not(.eyebrow),.workflow-section .workflow-grid p{color:#ffffffc7}.workflow-grid>div{border-color:#ffffff29;background:#ffffff12}.workflow-grid svg{color:#e3b54f}@keyframes nav-dot-pulse{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.2);opacity:1}}.school-header-session{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto;color:#33403b;font-weight:700}.school-account-menu{position:relative}.school-account-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #cad5d0;border-radius:6px;padding:10px 12px;color:#1f3d36;background:#fff;font-weight:700}.chat-icon-button{width:42px;justify-content:center;padding:10px}.school-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:160px;border:1px solid #cad5d0;border-radius:6px;padding:6px;background:#fff;box-shadow:0 12px 30px #0f1f1d24}.school-account-dropdown button{border:0;border-radius:4px;padding:10px 12px;color:#1f3d36;text-align:left;background:transparent;font-weight:700}.school-account-dropdown button:hover{background:#eef4f0}.admin-chat-button{width:44px;padding-inline:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.section-heading button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#1f6857;font-weight:700}.compact-section-heading{margin:8px 0 0;padding-top:18px;border-top:1px solid #d8e0dc}.compact-section-heading h2{font-size:1.05rem}.calendar-list{display:grid;gap:14px;margin-top:16px}.calendar-row time{display:block;color:#5d6862;font-size:.82rem;font-weight:700}.calendar-row p{margin:2px 0 0;font-weight:600;font-size:.9rem;color:#18322e}.staff-avatar{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;color:var(--school-main, #1f6857);background:color-mix(in srgb,var(--school-main, #18322e) 12%,#fff)}.staff-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.about-back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 22px;border:1px solid rgba(255,255,255,.38);border-radius:6px;padding:9px 12px;color:#fff;background:#ffffff1a;font-weight:700}.about-back-button svg{transform:rotate(180deg)}.admin-page{height:100vh;overflow:hidden;padding-top:78px;background:#eef2ef;-webkit-user-select:none;user-select:none}.admin-auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:.9rem;color:#64796e;background:#eef2ef}.admin-auth-loading-text{animation:admin-loading-fade .4s ease}@keyframes admin-loading-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-page input,.admin-page textarea,.admin-page [contenteditable],.admin-page [contenteditable] *,.admin-page .ql-editor,.admin-page .ql-editor *{-webkit-user-select:text;user-select:text}.admin-shell-header{position:fixed;z-index:5;top:0;left:0;right:0;padding:16px clamp(18px,4vw,46px);color:#16201d;background:#fff;border-bottom:1px solid #d7dfdb}.admin-shell-header .secondary-action{border-color:#cad5d0;color:#1f3d36;background:#fff;display:inline-flex;align-items:center;gap:6px}.admin-user-menu{position:relative}.admin-user-menu-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #cad5d0;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:140px;z-index:200;overflow:hidden}.admin-user-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:#1f3d36;cursor:pointer;font-size:.9rem;text-align:left}.admin-user-menu-dropdown button:hover{background:#f4f7f5}.admin-save-indicator{font-size:.78rem;color:#64796e;white-space:nowrap}.admin-save-indicator--saving{color:#4a7a6a}.admin-save-indicator--error{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-weight:600}.admin-save-indicator--error:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b45309;flex-shrink:0}.status-box{display:grid;gap:4px;padding:14px;border-radius:6px;background:#ffffff1a}.status-box span{color:#ffffffa6;font-size:.84rem}.support-ticket-response{display:grid;gap:6px;margin:0;padding:10px 12px;background:#f0f8f4;border-left:3px solid #166534;border-radius:0 6px 6px 0;font-size:.88rem;color:#2a3c36;line-height:1.55}.support-ticket-response-meta{display:flex;align-items:center;gap:8px}.support-ticket-response-meta strong{color:#166534;font-size:.85rem}.support-ticket-response-meta span{color:#8aab9e;font-size:.78rem}.support-ticket-response p{margin:0}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-content::-webkit-scrollbar{display:none}.school-editor{display:grid;gap:18px;width:min(100%,1200px);margin:0 auto;padding:24px;align-self:start}.editor-back-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.editor-back-row .secondary-action{border-color:#cad5d0;color:#1f3d36;background:#fff}.school-work-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;margin-left:12px;border:0;padding:0;color:#1f6857;background:transparent;font-weight:700}.school-work-back-link:hover{text-decoration:underline;text-underline-offset:4px}.editor-section-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(219px,219px));justify-content:start;gap:14px}.editor-section-card{display:grid;gap:8px;width:219px;min-height:144px;border:1px solid #d8e0dc;border-radius:8px;padding:18px;color:#17211e;text-align:left;background:#fff}.editor-section-card:hover{border-color:#d7a63c;background:#fbf7ed}.editor-section-card strong{font-size:1.04rem}.editor-section-card small{color:#77827c;font-size:.78rem;line-height:1.25}.editor-section-card span{color:#5d6862;line-height:1.45}.empty-editor-state{display:grid;gap:10px;justify-items:start;padding:18px;border:1px solid #d8e0dc;border-radius:8px;background:#f9fbfa}.nested-editor-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:18px;align-items:start}.sub-editor-panel{display:grid;gap:14px;padding:18px}.sub-editor-panel h3,.empty-editor-state h3,.empty-editor-state p{margin:0}.empty-editor-state p{color:#5d6862;line-height:1.55}.repeater-add-button{justify-self:start;border:1px solid #d7a63c;color:#16201d;background:#fff}.data-table-wrap{width:100%;max-height:65vh;overflow:auto;border:1px solid #d8e0dc;border-radius:8px;background:#fff}.data-table{width:100%;min-width:980px;border-collapse:collapse}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid #e3e9e6;color:#31413b;text-align:left;vertical-align:top;font-size:.92rem;line-height:1.45}.data-table th{position:sticky;top:0;z-index:1;color:#17211e;background:#f4f7f5;font-size:.8rem;font-weight:600}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.data-table td span{display:block}.data-table td span{margin-top:4px;color:#66736d;font-size:.82rem}.staff-modal-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}.student-info-modal-body,.student-info-list{display:grid;gap:12px}.student-info-photo{width:120px;height:120px;border-radius:8px;object-fit:cover;background:#e3ece7}.student-info-list p{margin:0;color:#33403b;line-height:1.45}.access-table{min-width:900px}.inline-table-input{width:100%;padding:6px 10px;border:1px solid #c5d3cd;border-radius:5px;font-size:.9rem;background:#fff}.inline-table-input:focus{outline:none;border-color:#1f6857}.school-work-overview-menu{display:inline-flex;justify-self:start;align-items:center;gap:4px;border:1px solid #d8e0dc;border-radius:8px;padding:0 12px;background:#fff}.school-work-overview-menu button{min-height:44px;border:0;border-bottom:3px solid transparent;padding:0 10px;color:#5d6862;background:transparent;font-weight:700}.school-work-overview-menu button:hover,.school-work-overview-menu button.active-school-work-overview-menu-item{color:#16201d;border-bottom-color:#d7a63c}.school-work-contact-teacher-card{--subject-card-color: #5d6b7a}.contact-teacher-class-tab{padding:7px 16px;border:1px solid #d8e0dc;border-radius:6px;background:#fff;font-size:.875rem;color:#5d6862;cursor:pointer;font-weight:500;transition:border-color .12s,color .12s}.contact-teacher-class-tab:hover{border-color:#a3bfb5;color:#1a2e28}.active-contact-teacher-tab{border-color:#166534;color:#166534;font-weight:600;background:#f0faf4}.contact-guardian-card-actions .secondary-action,.topic-settings-form{display:grid;gap:8px;padding:12px 14px;background:#f0f5f2;border-radius:8px;border:1px solid #d0ddd7}.topic-settings-form-actions{display:flex;gap:8px}.school-work-sub-settings{display:grid;gap:18px}.topic-performance-cell{font-size:.88rem;font-weight:500;border-radius:4px}.subject-announcement-composer{display:grid;gap:14px;max-width:760px}.subject-announcement-composer h3{margin:0}.subject-announcement-composer .secondary-action{justify-self:start;border-color:#cad5d0;color:#1f3d36;background:#fff}.subject-announcement-card h3,.scale-editor-list,.assessment-level-list,.assessment-list,.assessment-workspace{display:grid;gap:16px}.admin-scale-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.admin-scale-card{border:1px solid #d8e0dc;border-radius:6px;background:#fff;overflow:hidden}.admin-scale-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5f8f7;border-bottom:1px solid #eef2f0;font-size:.9rem}.admin-scale-card-tag{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#e0f2fe;color:#0369a1;text-transform:uppercase;letter-spacing:.04em}.admin-scale-card-tag--global{background:#dcfce7;color:#166534}.admin-scale-levels{padding:8px 0}.admin-scale-level-row{display:flex;align-items:baseline;gap:8px;padding:4px 14px;font-size:.84rem;border-bottom:1px solid #f0f4f2}.admin-scale-level-row:last-child{border-bottom:none}.admin-scale-level-value{font-weight:600;flex:1}.admin-scale-level-pct{font-size:.78rem;color:#5d6862;white-space:nowrap}.admin-scale-level-desc{font-size:.78rem;color:#8a9e96;flex:2}.assessment-scale-toggle,.login-format-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d8e0dc;border-radius:8px;padding:14px;background:#fff}.editor-helper-text{margin:0;color:#5d6862;line-height:1.55}.assessment-scale-toggle strong,.login-format-option strong{display:block}.assessment-scale-toggle small,.login-format-option small{display:block;margin-top:2px;color:#5d6862;line-height:1.45}.assessment-scale-panel,.scale-heading,.assessment-level-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(110px,140px) minmax(160px,.9fr) auto;gap:12px;align-items:end}.scale-heading{grid-template-columns:minmax(220px,1fr) minmax(180px,260px)}.required-scale-level-label{align-self:end;color:#5d6862;font-size:.82rem;font-weight:700}.assessment-card h3,.assessment-card-heading span,.assessment-grade-table{min-width:1120px}.assessment-grade-table th:nth-child(2),.assessment-grade-table td:nth-child(2){width:150px}.assessment-grade-table th:nth-last-child(2),.assessment-grade-table td:nth-last-child(2){width:150px}.assessment-grade-table textarea{min-height:70px;padding:9px 10px}.assessment-grade-table select,.assessment-grade-table input,.assessment-grade-table textarea{min-width:0}.assessment-status-badge{color:inherit;background:transparent;font-weight:500}.assessment-back-link{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#1f6857;background:transparent;font-weight:700}.assessment-back-link:hover{text-decoration:underline}.test-taking-view{display:grid;gap:16px}.test-proctor-alerts,.test-proctor-alerts h3,.test-proctor-alerts p{display:flex;gap:8px;flex-wrap:wrap}.test-question-chevron{flex:0 0 auto;color:#7b8681;transform:rotate(90deg);transition:transform .15s}.test-question-chevron-open{transform:rotate(270deg)}.remark-list{display:grid;gap:12px}.remark-card{display:grid;gap:8px;border:1px solid #e0e8e4;border-radius:8px;padding:14px 16px;background:#fff}.remark-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.remark-category-badge{display:inline-block;border-radius:4px;padding:2px 8px;background:#e6f4ed;color:#1a5a45;font-size:.78rem;font-weight:700}.remark-source-label{font-size:.82rem;font-weight:600;color:#4a6860}.remark-time,.remark-author{font-size:.82rem;color:#7a9089}.remark-body{margin:0;color:#1e3530;line-height:1.55;white-space:pre-wrap}.remark-category-editor-list{display:grid;gap:10px}.remark-category-editor-row{display:flex;align-items:flex-end;gap:10px}.remark-category-editor-row .field-label{flex:1}.status-followup-menu{display:flex;align-items:center;gap:4px;border:1px solid #d8e0dc;border-radius:8px;padding:0 14px;background:#fff}.status-followup-menu button{min-height:48px;border:0;border-bottom:3px solid transparent;padding:0 10px;color:#47554f;background:transparent;font-weight:700}.status-followup-menu button:hover,.status-followup-menu button.active-status-followup-menu-item{color:#16201d;border-bottom-color:#d7a63c}.assessment-record-heading,.assessment-record-search-row,.assessment-record-toolbar{display:flex;align-items:center;gap:20px;padding:24px}.assessment-record-toolbar{border-bottom:1px solid #e3e7e4;flex-wrap:wrap}.assessment-record-toolbar .primary-action{background:#00885f}.assessment-record-sort{margin-left:auto}.gradebook-table th,.gradebook-table th:first-child,.gradebook-table th:nth-child(2),.student-grade-badge{display:inline-block;border:1.5px solid #1f6857;border-radius:6px;padding:3px 14px;font-size:1rem;font-weight:700;color:#1a4a39;background:#f4faf7;letter-spacing:.01em}.school-work-detail-shell{grid-column:1 / -1;display:grid;gap:18px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd5cf;border-radius:6px;color:#1f3d36;background:#fff}.icon-action:hover{border-color:#d7a63c;background:#fbf7ed}.resource-tree-item[style*="--tree-depth: 0"]:before,.resource-tree-toggle,.resource-tree-item svg:first-child,.resource-tree-resource{color:#4d5a55}.resource-tree-resource svg{color:#4f6f89}.resource-tree-add-resource{min-height:30px;padding-top:4px;padding-bottom:4px;color:#527067;font-size:.82rem;font-weight:500}.resource-tree-add-resource:hover{color:#1f3d36}.resource-tree-add-resource.active-resource-tree-add-resource{color:#16201d;font-weight:700}.resource-tree-add-resource svg{width:13px;height:13px;color:#1f6857}.resource-tree-item:hover,.resource-main-heading h3,.resource-folder-title-input{max-width:520px;border:0;border-bottom:1px solid #cbd5cf;border-radius:0;padding:0 0 6px;color:#16201d;background:transparent;font-size:1.35rem;font-weight:700}.resource-folder-fields{display:grid;gap:14px;max-width:720px}.resource-hidden-item{opacity:.65;border:2px dashed #b5c4be;background:#f8faf9}.resource-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:end;width:28px;height:28px;margin-right:10px;border:0;border-radius:6px;padding:0;color:#7a9490;background:transparent;cursor:pointer}.resource-visibility-toggle:hover{background:#f4f7f5;color:#1f6857}.resource-visibility-toggle--hidden{color:#b0beba}.resource-preview-item button span{display:grid;gap:4px;min-width:0}.resource-preview-item small{color:#5d6862;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-button{justify-self:start;border:0;color:#8e2f24;background:transparent;font-weight:700}.contact-mode-tab-alert{color:#b45309}.school-work-overview-menu{display:flex;justify-self:stretch;align-items:stretch;border:none;border-bottom:2px solid #e2eae6;border-radius:0;padding:0;background:transparent;gap:0}.school-work-overview-menu button{min-height:46px;padding:0 20px;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;color:#5d6862;background:transparent}.school-work-overview-menu button:hover{color:#18322e;border-bottom-color:#1f685759;background:transparent}.school-work-overview-menu button.active-school-work-overview-menu-item{color:#18322e;border-bottom-color:#1f6857;background:transparent}.portal-heading{padding-bottom:14px;border-bottom:1px solid #e2eae6}.portal-heading h1{font-size:1.6rem;color:#18322e}.portal-heading p{font-size:.9rem;color:#5d6862}.remark-card{border-color:#e2eae6;border-radius:6px}.resource-item-icon--note{background:#eff6ff;color:#2563eb}.resource-item-icon--link{background:#f0fdf4;color:#16a34a}.resource-item-icon--test{background:#f5f3ff;color:#7c3aed}.resource-item-icon--file{background:#f8fafc;color:#475569}.resource-item-icon--picture{background:#ecfeff;color:#0891b2}.resource-preview-item button span{gap:5px}.resource-preview-item button span>strong{font-size:.95rem;color:#18322e}.resource-preview-item small{font-size:.8rem;color:#7a9089}.assessment-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;font-size:.8rem;font-weight:600}.assessment-status-graded{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.assessment-status-submitted{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.assessment-status-not-submitted{background:#fef9ec;color:#92400e;border:1px solid #fde68a}.assessment-status-not-graded{background:#f9fafb;color:#5d6862;border:1px solid #e5e7eb}.assessment-status-late{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.assessment-student-table tbody tr:hover td,.student-grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border:none;border-radius:8px;padding:6px 18px;font-size:1.1rem;font-weight:700;color:#15593e;background:#dcfce7;letter-spacing:.01em}.school-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);height:175px;overflow:hidden}.school-photo-strip-item{position:relative;overflow:hidden}.school-photo-strip-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.school-photo-strip-item:hover img{transform:scale(1.06)}.platform-preview-section{padding:52px 0;background:#f3f1eb}.platform-preview-header{margin-bottom:20px}.platform-preview-header h2{margin:0;color:#18322e;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15;letter-spacing:0}.platform-preview-header p{margin:10px 0 0;color:#5d6862;font-size:1rem;line-height:1.6}.platform-preview-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.preview-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid #cad5d0;border-radius:6px;padding:10px 18px;color:#5d6862;background:#fff;font-weight:700;font-size:.9rem;transition:border-color .15s,color .15s,background .15s}.preview-tab:hover{border-color:#18322e;color:#18322e}.preview-tab-active{border-color:#18322e;color:#fff;background:#18322e}.mockup-browser{border:1px solid #cad5d0;border-radius:6px;overflow:hidden;box-shadow:0 24px 70px #0f1f1d24}.mockup-browser-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ebebeb;border-bottom:1px solid #d4d4d4}.mockup-browser-dots{display:flex;gap:6px;flex-shrink:0}.mockup-browser-dots span{display:block;width:12px;height:12px;border-radius:50%}.mockup-browser-dots span:nth-child(1){background:#ff5f57}.mockup-browser-dots span:nth-child(2){background:#febc2e}.mockup-browser-dots span:nth-child(3){background:#28c840}.mockup-browser-url{flex:1;max-width:380px;padding:5px 12px;border-radius:6px;background:#fff;color:#555;font-size:.76rem;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddd}.mockup-browser-viewport{height:540px;overflow:hidden;background:#fff;position:relative}.mockup-admin{display:grid;grid-template-rows:auto 1fr;height:540px;font-size:.8rem;overflow:hidden}.mockup-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #d7dfdb}.mockup-admin-brand{font-weight:700;font-size:.9rem;color:#18322e}.mockup-admin-topbar-actions{display:flex;gap:6px}.mockup-admin-topbar-actions span{padding:4px 10px;border:1px solid #cad5d0;border-radius:5px;color:#33403b;font-size:.74rem;font-weight:600}.mockup-admin-body{display:grid;grid-template-columns:210px 1fr;min-height:0;overflow:hidden}.mockup-admin-sidebar{padding:16px;background:#18322e;color:#fff;overflow-y:auto}.mockup-sidebar-school{font-weight:700;font-size:.95rem;margin-bottom:10px;color:#fff;line-height:1.25}.mockup-sidebar-status{padding:7px 9px;border-radius:5px;background:#ffffff1a;color:#fff9;font-size:.72rem;margin-bottom:14px}.mockup-sidebar-nav{display:grid;gap:3px}.mockup-sidebar-item{padding:7px 9px;border-radius:5px;color:#ffffffb3;font-size:.8rem;font-weight:600}.mockup-sidebar-item-active{border:1px solid #dfe5e2;color:#fff;background:#e3b54f2e}.mockup-admin-main{padding:16px 18px;overflow-y:auto;background:#eef2ef}.mockup-admin-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mockup-admin-main-header h4{margin:0;font-size:1rem;color:#18322e}.mockup-admin-add-btn{padding:5px 11px;border-radius:5px;background:#e3b54f;color:#16201d;font-weight:700;font-size:.74rem}.mockup-stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border:1px solid #d8e0dc;border-radius:7px;background:#fff;overflow:hidden}.mockup-stat-card{padding:12px 14px;border-right:1px solid #d8e0dc}.mockup-stat-card:last-child{border-right:none}.mockup-stat-value{font-size:1.5rem;font-weight:700;color:#18322e;line-height:1;margin-bottom:4px}.mockup-stat-label{font-size:.72rem;color:#5d6862}.mockup-student-list{border:1px solid #d8e0dc;border-radius:8px;background:#fff;overflow:hidden}.mockup-student-row{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid #edf1ef}.mockup-student-row:last-child{border-bottom:none}.mockup-student-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3ece7;color:#1f6857;font-weight:700;font-size:.82rem;flex-shrink:0}.mockup-student-info{flex:1;min-width:0}.mockup-student-info strong{display:block;color:#18322e;font-size:.82rem}.mockup-student-info span{color:#5d6862;font-size:.72rem}.mockup-student-action-btn{padding:4px 10px;border:1px solid #cad5d0;border-radius:4px;color:#33403b;font-size:.72rem;font-weight:600}.mockup-website{font-size:.82rem}.mockup-website-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fffffff5;border-bottom:1px solid #d9dfdc}.mockup-website-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#18322e;font-size:.86rem}.mockup-brand-logo{width:26px;height:26px;border-radius:5px;background:#18322e;flex-shrink:0}.mockup-website-nav{display:flex;align-items:center;gap:2px}.mockup-website-nav span{padding:5px 9px;color:#18322e;font-weight:700;font-size:.74rem}.mockup-nav-cta{border:1px solid #18322e;border-radius:5px;color:#fff!important;background:#18322e}.mockup-website-hero{position:relative;height:210px;overflow:hidden}.mockup-website-hero img{width:100%;height:100%;object-fit:cover;display:block}.mockup-website-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);color:#fff}.mockup-website-hero-overlay h3{margin:0 0 3px;font-size:1.05rem;line-height:1.2}.mockup-website-hero-overlay p{margin:0;font-size:.74rem;opacity:.85}.mockup-website-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e0dc;border-bottom:1px solid #d8e0dc}.mockup-website-info-strip>div{display:grid;gap:2px;padding:10px 14px;background:#f7faf8}.mockup-website-info-strip strong{color:#18322e;font-size:.8rem;display:block}.mockup-website-info-strip span{color:#5d6862;font-size:.8rem;letter-spacing:0}.mockup-website-news{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background:#f4f2ec}.mockup-news-card{border:1px solid #d8e0dc;border-radius:6px;overflow:hidden;background:#fff}.mockup-news-img{height:75px;background:linear-gradient(135deg,#c5dbd0,#a8cfc0)}.mockup-news-body{padding:8px 10px;display:grid;gap:3px}.mockup-news-date{color:#5d6862;font-size:.68rem;font-weight:700}.mockup-news-title{color:#18322e;font-size:.76rem;font-weight:700;line-height:1.3}.mockup-lms{background:#f4f2ec;font-size:.82rem}.mockup-lms-header{display:flex;align-items:center;gap:22px;padding:0 16px;height:44px;background:#fffffff5;border-bottom:1px solid #d9dfdc}.mockup-lms-school{font-weight:700;color:#18322e;font-size:.86rem}.mockup-lms-user{margin-left:auto;color:#5d6862;font-size:.76rem}.mockup-lms-nav{display:flex;align-self:stretch;gap:16px;color:#4a6660;font-size:.78rem;font-weight:600}.mockup-lms-nav span{display:flex;align-items:center}.mockup-lms-nav-active{color:#18322e;box-shadow:inset 0 -2px #1f6857}@media(max-width:700px){.mockup-lms-nav{display:none}}.mockup-lms-body{padding:18px}.mockup-lms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:700px){.mockup-lms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-preview-section{padding:52px 0}.feature-preview-white{background:#fff}.feature-preview-green{background:#eef4f1}.feature-preview-dark{background:#18322e}.feature-preview-dark .platform-preview-header h2{color:#fff}.feature-preview-dark .platform-preview-header p{color:#ffffffc7}.feature-preview-dark .eyebrow{color:#e3b54f}.feature-preview-dark .preview-tab{border-color:#fff3;color:#ffffffb3;background:#ffffff12}.feature-preview-dark .preview-tab:hover{border-color:#ffffff80;color:#fff;background:#ffffff1f}.feature-preview-dark .preview-tab-active{border-color:#e3b54f;color:#16201d;background:#e3b54f}.mockup-news-page{padding:14px 16px;background:#f4f2ec}.mockup-page-title{font-size:1rem;font-weight:700;color:#18322e;margin-bottom:14px}.mockup-news-article-list{display:grid;gap:10px}.mockup-news-article{display:grid;grid-template-columns:100px 1fr;border:1px solid #d8e0dc;border-radius:7px;overflow:hidden;background:#fff}.mockup-news-article-img{min-height:86px;background:linear-gradient(135deg,#c5dbd0,#a8cfc0)}.mockup-news-article-body{padding:10px;display:grid;gap:4px;align-content:start}.mockup-news-article-title{font-size:.82rem;font-weight:700;color:#18322e;line-height:1.35}.mockup-news-article-excerpt{margin:0;font-size:.72rem;color:#5d6862;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mockup-calendar-page{padding:14px 16px;background:#f4f2ec}.mockup-calendar-list{display:grid;gap:6px}.mockup-calendar-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #d8e0dc;border-radius:6px;background:#fff}.mockup-calendar-date-col{display:grid;gap:1px;text-align:center;min-width:42px;flex-shrink:0}.mockup-calendar-date-col strong{font-size:.78rem;color:#18322e}.mockup-calendar-date-col span{font-size:.66rem;color:#5d6862}.mockup-calendar-event-name{flex:1;font-size:.78rem;font-weight:600;color:#18322e}.mockup-calendar-badge{padding:2px 8px;border-radius:6px;font-size:.66rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.mockup-calendar-badge-term{background:#dbeafe;color:#1e40af}.mockup-calendar-badge-meeting{background:#f3e8ff;color:#7e22ce}.mockup-calendar-badge-exam{background:#fef9ec;color:#92400e;border:1px solid #fde68a}.mockup-calendar-badge-holiday{background:#f0fdf4;color:#166534}.mockup-calendar-badge-activity{background:#fff7ed;color:#9a3412}.mockup-assignment-card{padding:14px;margin-bottom:12px;border:1px solid #d8e0dc;border-radius:8px;background:#fff}.mockup-assignment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mockup-assignment-label{font-size:.8rem;font-weight:600;letter-spacing:0;color:#5d6862;margin-bottom:2px}.mockup-assignment-title{margin:0;font-size:.95rem;color:#18322e}.mockup-assignment-meta{margin-top:2px;font-size:.72rem;color:#5d6862}.mockup-submission-stats{display:flex;gap:20px}.mockup-submission-stats>div{display:grid;gap:2px;text-align:center}.mockup-submission-stats span{font-size:1.3rem;font-weight:700;color:#18322e;line-height:1}.mockup-submission-stats small{font-size:.68rem;color:#5d6862}.mockup-submission-status{padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.mockup-sub-submitted{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.mockup-sub-pending{background:#f9fafb;color:#5d6862;border:1px solid #e5e7eb}.mockup-sub-late{background:#fef9ec;color:#92400e;border:1px solid #fde68a}.mockup-submission-grade{padding:3px 9px;border-radius:5px;background:#e3ece7;color:#1f6857;font-size:.76rem;font-weight:700;min-width:30px;text-align:center}.mockup-submission-grade-empty{background:transparent;color:#c0cbc6}.mockup-teacher-class-header{margin-bottom:12px}.mockup-teacher-class-name{font-size:1rem;font-weight:700;color:#18322e;margin-bottom:3px}.mockup-teacher-class-meta{font-size:.76rem;color:#5d6862}.mockup-teacher-tabs{display:flex;gap:2px;border-bottom:1px solid #d8e0dc;margin-bottom:14px}.mockup-teacher-tab{padding:7px 12px;border-bottom:2px solid transparent;color:#5d6862;font-size:.76rem;font-weight:600;white-space:nowrap}.mockup-teacher-tab-active{border-bottom-color:#1f6857;color:#1f6857}.mockup-resource-list{border:1px solid #d8e0dc;border-radius:8px;background:#fff;overflow:hidden}.mockup-resource-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1ef}.mockup-resource-row:last-child{border-bottom:none}.mockup-resource-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:.7rem;font-weight:700;flex-shrink:0}.mockup-resource-icon-folder{background:#fef9ec;color:#d97706}.mockup-resource-icon-file{background:#eff6ff;color:#2563eb}.mockup-resource-icon-link{background:#f0fdf4;color:#16a34a}.mockup-resource-info{display:grid;gap:2px;min-width:0}.mockup-resource-name{font-size:.8rem;font-weight:600;color:#18322e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-resource-meta{font-size:.7rem;color:#5d6862}@media(max-width:900px){.mockup-browser-viewport,.mockup-admin{height:480px}.mockup-admin-body{grid-template-columns:160px 1fr}.mockup-admin-topbar-actions span:last-child{display:none}.mockup-website-info-strip,.mockup-lms-grid{grid-template-columns:repeat(2,1fr)}.school-photo-strip{grid-template-columns:repeat(2,1fr);height:300px}}@media(max-width:640px){.mockup-browser-viewport,.mockup-admin{height:440px}.mockup-admin-sidebar{display:none}.mockup-admin-body{grid-template-columns:1fr}.mockup-website-nav span:not(.mockup-nav-cta){display:none}.mockup-website-news{grid-template-columns:1fr}.mockup-lms-grid{grid-template-columns:1fr 1fr}.school-photo-strip{height:200px}}@media print{.no-print,.editor-back-row{display:none!important}body{background:#fff!important}.admin-page,.admin-shell-header,.admin-left-rail,.school-work-overview-menu,.admin-layout,.admin-content{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}.admin-layout{grid-template-columns:1fr!important}.admin-left-rail,.admin-shell-header{display:none!important}}.editor-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#4a6660;font-size:.875rem;font-weight:500;cursor:pointer;padding:4px 0;flex-shrink:0;transition:color .15s}.editor-back-btn:hover{color:#1f4f3a}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.discipline-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.discipline-badge--incident{background:#fee2e2;color:#991b1b}.discipline-badge--warning{background:#fef3c7;color:#92400e}.discipline-badge--merit{background:#d1fae5;color:#065f46}.discipline-badge--points{background:#e0e7ff;color:#3730a3}.discipline-badge--notified{background:#f0f9ff;color:#075985}.discipline-severity--low{background:#f0fdf4;color:#15803d}.discipline-severity--medium{background:#fef9c3;color:#a16207}.discipline-severity--high{background:#fef2f2;color:#b91c1c}@media(max-width:680px){.topnav button{padding:9px 10px}.platform-hero,.platform-hero-grid{min-height:auto}.platform-copy h1{font-size:3rem}.split-fields{grid-template-columns:1fr}}@media(max-width:980px){.admin-page{height:auto;overflow:visible}.scale-heading,.assessment-level-row{grid-template-columns:1fr}}.topbar,.admin-shell-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.topnav,.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-copy h1{margin:0 0 12px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;letter-spacing:-.01em}.platform-copy p{margin:0;font-size:1rem;line-height:1.65;color:#ffffffdb}.register-panel,.mini-preview{border:1px solid rgba(26,46,42,.12);border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f1f1d1f}.editor-grid{display:grid;gap:24px}.calendar-row time{color:#5d6862;font-size:.88rem;font-weight:700}.sub-editor-panel{border:1px solid #d8e0dc;border-radius:8px;background:#fff;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s ease,transform .2s ease}@media(max-width:680px){.topbar,.admin-shell-header{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.role-cards,.home-pricing-grid{grid-template-columns:repeat(2,1fr)}.hf-row,.home-register-grid{grid-template-columns:1fr;gap:32px}.hf-row-flip{direction:ltr}.hero-mockup-stats{grid-template-columns:repeat(2,1fr)}.hero-mockup-body{height:220px}}@media(max-width:600px){.role-cards,.home-pricing-grid{grid-template-columns:1fr}.who-its-for,.home-pricing,.home-register{padding:44px 0}.hf-admin-kpis{grid-template-columns:repeat(2,1fr)}}.feat-section{padding:72px 0;background:#fff;border-top:1px solid #e4eeea}.feat-section-green{background:#f6faf8}.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feat-grid-flip .feat-copy{order:2}.feat-grid-flip .feat-visual{order:1}.feat-copy{display:flex;flex-direction:column}.feat-copy h2{margin:8px 0 14px;font-size:clamp(1.3rem,2vw,1.8rem);color:#18322e;line-height:1.2}.feat-intro{margin:0 0 28px;font-size:.95rem;color:#5d6862;line-height:1.7}.feat-categories{display:flex;flex-direction:column;gap:20px}.feat-cat-label{margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e98}.feat-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.feat-cat-list li{display:flex;align-items:flex-start;gap:8px;font-size:.87rem;color:#374743;line-height:1.45}.feat-cat-list li svg{flex-shrink:0;margin-top:2px;color:#166534}.feat-mockup-browser{border-radius:6px;overflow:hidden;box-shadow:0 8px 36px #0000001a;border:1px solid #dce8e2;background:#fff}.feat-mockup-chrome{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f0f4f2;border-bottom:1px solid #dce8e2}.feat-mockup-chrome span{display:block;width:8px;height:8px;border-radius:50%;background:#cdd8d3}.feat-mockup-body{overflow:hidden;max-height:400px}.features-cta-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.features-cta-secondary{padding:11px 20px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#ffffff1a;color:#fff;font-size:.93rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.features-cta-secondary:hover{background:#ffffff2e;border-color:#ffffff80}@media(max-width:860px){.feat-grid{grid-template-columns:1fr;gap:36px}.feat-grid-flip .feat-copy{order:1}.feat-grid-flip .feat-visual{order:2}}.hiw-steps{padding:64px 0 72px;background:#fff}.hiw-steps-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column}.hiw-step{display:grid;grid-template-columns:56px 1fr;gap:28px}.hiw-step-left{display:flex;flex-direction:column;align-items:center;gap:0}.hiw-step-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#18322e;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.hiw-step-line{flex:1;width:2px;background:#dce8e2;margin:6px 0;min-height:32px}.hiw-step-body{padding-bottom:44px}.hiw-step:last-child .hiw-step-body{padding-bottom:0}.hiw-step-tag{display:inline-block;margin-bottom:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#166534;background:#d1e7da;padding:3px 10px;border-radius:5px}.hiw-step-body h3{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#18322e}.hiw-step-body p{margin:0 0 14px;font-size:.95rem;color:#5d6862;line-height:1.7}.hiw-step-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hiw-step-points li{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#374743}.hiw-step-points li svg{flex-shrink:0;color:#166534}.hiw-roles{padding:60px 0 72px;background:#f6faf8;border-top:1px solid #e4eeea}.hiw-roles-header{margin-bottom:36px;text-align:center}.hiw-roles-header h2{margin:8px 0 0;font-size:clamp(1.3rem,2.2vw,1.9rem);color:#18322e;line-height:1.2}.hiw-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.hiw-role-card{padding:28px 24px;background:#fff;border:1px solid #dce8e2;border-radius:6px;display:flex;flex-direction:column;gap:10px}.hiw-role-icon{display:flex;align-items:center;justify-content:center;color:#6b817a}.hiw-role-card h3{margin:0;font-size:.97rem;font-weight:700;color:#18322e}.hiw-role-card p{margin:0;font-size:.9rem;color:#5d6862;line-height:1.65}@media(max-width:760px){.hiw-roles-grid{grid-template-columns:1fr}}.faqs-body{padding:56px 0 80px;background:#fff}.faqs-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:52px}.faq-category-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:#18322e;padding-bottom:14px;border-bottom:2px solid #e4eeea}.faq-items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #edf2ef}.faq-item-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;border:none;background:none;text-align:left;font-size:.97rem;font-weight:700;color:#18322e;cursor:pointer;transition:color .15s}.faq-item-question:hover{color:#166534}.faq-chevron{flex-shrink:0;color:#8a9e98;transition:transform .22s ease}.faq-item-open .faq-chevron{transform:rotate(180deg);color:#166534}.faq-item-open .faq-item-question{color:#166534}.faq-item-answer{padding-bottom:20px}.faq-item-answer p{margin:0;font-size:.95rem;color:#5d6862;line-height:1.75}.contact-body{padding:56px 0 80px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;max-width:1020px;margin:0 auto}.contact-form-heading,.contact-info-heading{margin:0 0 28px;font-size:1.15rem;font-weight:700;color:#18322e}.contact-form{display:flex;flex-direction:column;gap:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.contact-label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#18322e}.contact-label input,.contact-label select,.contact-label textarea{padding:10px 12px;border:1px solid #cdd8d3;border-radius:7px;font-size:.93rem;color:#18322e;background:#fff;transition:border-color .15s}.contact-label input:focus,.contact-label select:focus,.contact-label textarea:focus{outline:none;border-color:#18322e}.contact-label textarea{resize:vertical;min-height:120px}.contact-label-full{grid-column:1 / -1}.contact-success{display:flex;flex-direction:column;gap:16px;padding:40px;background:#f6faf8;border:1px solid #dce8e2;border-radius:8px}.contact-success-icon{display:flex;align-items:center;justify-content:center;color:#6b817a}.contact-success h2{margin:0;font-size:1.3rem;color:#18322e}.contact-success p{margin:0;font-size:.95rem;color:#5d6862;line-height:1.65}.contact-info{padding:32px;background:#f6faf8;border:1px solid #dce8e2;border-radius:8px}.contact-channels{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.contact-channel{display:flex;align-items:flex-start;gap:14px}.contact-channel-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b817a}.contact-channel-label{margin:0 0 2px;font-size:.8rem;font-weight:600;letter-spacing:0;color:#8a9e98}.contact-channel-value{margin:0 0 2px;font-size:.97rem;font-weight:700;color:#18322e}.contact-channel-note{margin:0;font-size:.85rem;color:#5d6862}.contact-faq-nudge{padding-top:24px;border-top:1px solid #dce8e2;display:flex;flex-direction:column;gap:12px}.contact-faq-nudge p{margin:0;font-size:.9rem;font-weight:600;color:#5d6862}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.contact-fields{grid-template-columns:1fr}}@media(max-width:980px){.platform-hero-grid,.template-preview,.feature-grid,.workflow-grid,.admin-layout,.editor-grid,.nested-editor-grid{grid-template-columns:1fr}}@media(max-width:820px){.landing-nav-links,.landing-nav-actions{display:none}.landing-nav-hamburger{display:flex}}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.pricing-toggle-row{flex-wrap:wrap;gap:12px}.pricing-included-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pricing-included-grid{grid-template-columns:1fr}}@media(max-width:720px){.feature-preview-section{padding:40px 0}.platform-preview-header{margin-bottom:24px}.platform-preview-tabs{gap:6px}.preview-tab{font-size:.78rem;padding:7px 10px;gap:5px}}@media(max-width:560px){.mockup-browser-viewport,.mockup-admin{height:360px}.mockup-browser-url{display:none}}@media(max-width:480px){.hiw-step{grid-template-columns:40px 1fr;gap:14px}.hiw-step-num{width:36px;height:36px;font-size:.72rem}.hiw-roles-grid{grid-template-columns:1fr}}@media(max-width:600px){.features-page-hero{padding:32px 0 24px}.features-cta-band{padding:40px 0}.faqs-body,.contact-body{padding:36px 0 56px}}@media(max-width:600px){.home-final-cta{padding:28px 24px}.home-final-cta-wrap{padding:32px 0 56px}.platform-overview-section{padding:48px 0}}.site-public.site-public :is(h1,h2){font-family:var(--font-serif);font-weight:600;letter-spacing:-.012em;font-optical-sizing:auto}.site-public.site-public h1{line-height:1.08}.site-public .role-cards{gap:40px}.site-public .role-card{padding:18px 0 0;background:none;border:none;border-top:2px solid #18322e;border-radius:0}.site-public .role-card h3{font-size:1.15rem}.site-public .role-features{border-top:none;padding-top:4px}.site-public .hiw-role-card{padding:18px 0 0;background:none;border:none;border-top:2px solid #18322e;border-radius:0;box-shadow:none}.site-public .hiw-roles-header h2,.site-public .hiw-roles-header{text-align:left}
