.Toast_toastContainer__gIYqE{align-items:flex-end;bottom:auto;box-sizing:border-box;contain:paint;display:flex;flex-direction:column;gap:.8rem;left:auto;max-height:calc(100vh - 8rem);max-width:35rem;overflow:hidden;overflow-anchor:none;pointer-events:none;position:fixed;right:calc(1.6rem + env(safe-area-inset-right, 0px));top:calc(7.4rem + env(safe-area-inset-top, 0px));transform:none;width:calc(100% - 3.2rem);z-index:30000!important}.Toast_toast__XKYdb{align-items:center;animation:Toast_toastEnter__CmFml .2s cubic-bezier(.22,1,.36,1) forwards;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;box-shadow:var(--modal-shadow);color:var(--default-text-color);display:flex;font-size:1.4rem;font-weight:500;max-height:12rem;min-height:5.2rem;opacity:0;overflow:hidden;padding:.9rem 1.4rem .9rem 1.2rem;pointer-events:auto;position:relative;transform:translateY(-.6rem);width:100%;will-change:opacity,transform}.Toast_toastExiting__a5kO7{animation:Toast_toastExit__9S6-s .16s ease-in forwards;opacity:0;pointer-events:none;transform:translateY(-.3rem)}.Toast_toastIcon__rRqua{display:flex;margin-right:.7rem}.Toast_messageIcon__J56co{height:2.8rem;width:2.8rem}.Toast_closeIcon__BjF\+X{height:1.8rem;width:1.8rem}.Toast_successIcon__7kZcA{color:var(--success-color)}.Toast_errorIcon__SEKZS{color:var(--danger-color)}.Toast_infoIcon__jtyQA{color:var(--warning-color)}.Toast_toastMessage__3-3xE{flex:1 1}.Toast_toastClose__HIzpa{align-items:center;background:none;border:none;border-radius:.6rem;color:var(--default-text-color);cursor:pointer;display:flex;font-size:1.3rem;margin-left:1rem;padding:.8rem;transition:background-color .3s ease,color .3s ease}@media (max-width:768px){.Toast_toastContainer__gIYqE{align-items:flex-end;bottom:auto;left:auto;max-width:34rem;right:calc(1rem + env(safe-area-inset-right, 0px));top:calc(6.6rem + env(safe-area-inset-top, 0px));transform:none;width:calc(100% - 2rem)}}.Toast_toastClose__HIzpa:hover{background-color:var(--bg-surface)}.Toast_toastProgress__b0u3K{animation-fill-mode:forwards;animation-name:Toast_toastProgress__b0u3K;animation-timing-function:linear;background:rgba(var(--primary-rgb)/.5);bottom:0;height:.2rem;left:0;position:absolute;right:0;transform-origin:left center}.Toast_toast__XKYdb:hover .Toast_toastProgress__b0u3K{animation-play-state:paused}.Toast_toastProgressExit__M1NFW{opacity:0}@keyframes Toast_toastEnter__CmFml{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes Toast_toastExit__9S6-s{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.3rem)}}@keyframes Toast_toastProgress__b0u3K{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.Toast_toastExiting__a5kO7,.Toast_toast__XKYdb{animation:none;opacity:1;transform:none}.Toast_toastProgress__b0u3K{animation:none}}.Login_page__AbCCI{align-items:center;background:radial-gradient(circle at 8% 10%,rgba(var(--primary-rgb)/.22),#0000 36%),radial-gradient(circle at 92% 88%,rgba(var(--success-rgb)/.16),#0000 34%),linear-gradient(140deg,var(--row-hover) 0,var(--focus) 48%,var(--border-soft) 100%);display:flex;justify-content:center;min-height:100vh;padding:2.4rem}.Login_grid__fcnxJ{background:var(--panel);border:1px solid rgba(var(--text-rgb)/.08);border-radius:2rem;box-shadow:0 26px 70px rgba(var(--text-rgb)/.12);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;width:min(112rem,100%)}.Login_heroPanel__\+2tx7{background:linear-gradient(155deg,rgba(var(--text-rgb)/.96) 0,rgba(var(--primary-rgb)/.9) 100%);color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:4.6rem}.Login_badge__bJdWi{background:rgba(var(--white-rgb)/.12);border-radius:999px;color:var(--text-muted);font-size:1.2rem;font-weight:700;letter-spacing:.07em;margin:0 0 1.6rem;padding:.55rem 1.1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.Login_brand__xe0Yz{color:var(--panel);font-size:clamp(2.8rem,3vw,4rem);font-weight:750;line-height:1.15;margin:0}.Login_heroText__HlU16{color:rgba(var(--white-rgb)/.9);font-size:1.6rem;line-height:1.6;margin:1.4rem 0 0;max-width:48rem}.Login_heroStats__yaHU2{grid-gap:1.4rem;display:grid;gap:1.4rem;margin-top:2.8rem}.Login_heroStats__yaHU2 article{background:rgba(var(--white-rgb)/.08);border:1px solid rgba(var(--white-rgb)/.12);border-radius:1.2rem;padding:1.4rem}.Login_heroStats__yaHU2 h3{color:var(--row-hover);font-size:1.5rem;font-weight:650;margin:0}.Login_heroStats__yaHU2 p{color:rgba(var(--white-rgb)/.88);font-size:1.32rem;line-height:1.5;margin:.65rem 0 0}.Login_formPanel__eBCT\+{align-items:center;background:radial-gradient(circle at 15% 10%,rgba(var(--primary-rgb)/.08),#0000 40%),var(--panel);display:flex;justify-content:center;padding:4rem 3.6rem}.Login_card__g913Y{padding:0;text-align:left;width:min(42rem,100%)}.Login_titleWrap__x9rXD{margin-bottom:2rem}.Login_title__HQRoE{color:var(--default-text-color);font-size:2.8rem;font-weight:720;letter-spacing:-.02em;margin:0}.Login_subtitle__LoH3e{color:var(--text-muted);font-size:1.4rem;line-height:1.6;margin:.8rem 0 0}.Login_inputGroup__UbW4n{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.35rem}.Login_inputGroup__UbW4n label{color:var(--text);font-size:1.3rem;font-weight:600;margin:0}.Login_inputGroup__UbW4n input{background:rgba(var(--white-rgb)/.85);border-color:rgba(var(--muted-rgb)/.42);border-radius:1rem;height:4.4rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.Login_inputGroup__UbW4n input:focus{background:var(--panel);border-color:rgba(var(--primary-rgb)/.95)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb)/.15)}.Login_forgot__6XEmg{margin:.25rem 0 1.8rem;text-align:right}.Login_forgot__6XEmg.Login_left__vBcEB{text-align:left}.Login_linkLike__unS1G{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1.25rem;font-weight:600;padding:0;text-decoration:none}.Login_linkLike__unS1G:hover{color:var(--primary);text-decoration:underline}.Login_submitButton__EIdld{background:linear-gradient(90deg,var(--primary) 0,var(--primary-hover) 100%);border:none;border-radius:1rem;box-shadow:0 10px 24px rgba(var(--primary-rgb)/.3);color:var(--panel);font-weight:650;height:4.4rem;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.Login_submitButton__EIdld:hover:not(:disabled){box-shadow:0 14px 26px rgba(var(--primary-rgb)/.34);filter:brightness(1.02);transform:translateY(-1px)}.Login_submitButton__EIdld:disabled{cursor:not-allowed;opacity:.7}.Login_error__s\+vyU{background:var(--status-inactive-bg);border:1px solid var(--status-inactive-bg);border-radius:.9rem;color:var(--danger)}.Login_error__s\+vyU,.Login_info__1r-7K{font-size:1.25rem;margin-top:1.2rem;padding:1rem 1.2rem;text-align:center}.Login_info__1r-7K{background:rgba(var(--success-rgb)/.14);border:1px solid rgba(var(--success-rgb)/.28);border-radius:.9rem;color:var(--success)}.Login_stepHeader__iKAvm{align-items:center;display:flex;gap:1rem;justify-content:space-between}.Login_stepHint__-jvHR{color:var(--text-muted);font-size:1.25rem;margin:0 0 1.2rem}.Login_stepVerified__94H0V{color:var(--success);font-size:1.2rem;margin:.7rem 0 0}[data-theme=dark] .Login_page__AbCCI{background:radial-gradient(circle at 8% 10%,rgba(var(--primary-rgb)/.16),#0000 36%),radial-gradient(circle at 92% 88%,rgba(var(--success-rgb)/.1),#0000 34%),linear-gradient(140deg,var(--app) 0,var(--text) 48%,var(--text) 100%)}[data-theme=dark] .Login_grid__fcnxJ{background:var(--panel);border:1px solid var(--border);box-shadow:var(--modal-shadow)}[data-theme=dark] .Login_formPanel__eBCT\+{background:radial-gradient(circle at 15% 10%,rgba(var(--primary-rgb)/.12),#0000 40%),var(--panel)}[data-theme=dark] .Login_title__HQRoE{color:var(--text)}[data-theme=dark] .Login_inputGroup__UbW4n input{background:var(--form-control-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .Login_inputGroup__UbW4n input:focus{background:var(--form-control-bg)}[data-theme=dark] .Login_linkLike__unS1G{color:var(--primary-color)}[data-theme=dark] .Login_linkLike__unS1G:hover{color:var(--primary-hover)}[data-theme=dark] .Login_error__s\+vyU{background:rgba(var(--danger-rgb)/.16);border-color:rgba(var(--danger-rgb)/.3);color:var(--status-inactive-text)}[data-theme=dark] .Login_info__1r-7K{background:rgba(var(--success-rgb)/.16);border-color:rgba(var(--success-rgb)/.3);color:var(--status-active-text)}[data-theme=dark] .Login_stepVerified__94H0V{color:var(--status-active-text)}@media (max-width:980px){.Login_page__AbCCI{padding:1.6rem}.Login_grid__fcnxJ{grid-template-columns:1fr}.Login_heroPanel__\+2tx7{padding:2.8rem 2.4rem}.Login_formPanel__eBCT\+{padding:2.8rem 2.2rem}.Login_title__HQRoE{font-size:2.4rem}}@media (max-width:520px){.Login_heroStats__yaHU2{margin-top:2rem}.Login_heroStats__yaHU2 article{padding:1.2rem}.Login_formPanel__eBCT\+{padding:2.2rem 1.4rem}}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.55rem;height:3.8rem!important;justify-content:center;padding:.7rem 1.2rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn svg{flex:0 0 auto}.btn:disabled,.btn[disabled]{background:rgba(var(--primary-rgb)/.04);border-color:rgba(var(--text-rgb)/.2)!important;color:rgba(var(--text-rgb)/.55)!important;cursor:not-allowed;opacity:.9;pointer-events:none}.btn-outline:disabled,.btn-outline[disabled]{background:#0000!important;border-color:rgba(var(--text-rgb)/.4)!important;color:rgba(var(--text-rgb)/.8)!important}.btn-outline:disabled .filterIcon,.btn-outline[disabled] .filterIcon{color:inherit!important;opacity:.85}.btn-sm{font-size:13px!important;height:3rem;padding:.55rem 1rem!important}.btn-md{font-size:14px;height:3.4rem;padding:.7rem 1.2rem!important}.btn-lg{font-size:15px;height:3.9rem;padding:.9rem 1.6rem!important}.btn-primary{background:var(--primary);background:var(--primary,var(--primary));color:var(--panel)}.btn-update-active{box-shadow:0 0 0 1px rgba(var(--primary-rgb)/.25)}.btn-update-inactive{box-shadow:none}.btn-secondary{background:var(--border);background:var(--btn-secondary-bg,var(--btn-light-bg,var(--border)));border:1px solid var(--btn-secondary-border,var(--border,var(--border)));color:var(--text);color:var(--btn-secondary-text,var(--text,var(--text)))}.btn-success{background:var(--success);background:var(--success-color,var(--success));color:var(--panel)}.btn-danger{background:var(--danger);background:var(--danger-color,var(--danger));color:var(--panel)}.btn-muted{background:var(--row-hover);background:var(--btn-muted-bg,var(--btn-light-bg,var(--row-hover)));border:1px solid var(--btn-muted-border,var(--border,var(--border)));color:var(--text);color:var(--btn-muted-text,var(--text,var(--text)))}.btn-light{background:var(--panel);background:var(--btn-light-bg,var(--panel));border:1px solid var(--border);color:var(--text)}.btn-light:hover{background:rgba(var(--dark-rgb)/.03);background:var(--btn-light-bg-hover,rgba(var(--dark-rgb)/.03))}.btn-outline{background:#0000;border:1px solid rgba(var(--primary-rgb)/.45)}.btn-outline.btn-primary{border-color:rgba(var(--primary-rgb)/.45);color:var(--primary);color:var(--primary,var(--primary))}.btn-outline.btn-secondary{border-color:rgba(var(--text-rgb)/.35);color:var(--muted)}.btn-outline.btn-success{border-color:#22c55e73;border-color:rgba(var(--success-rgb,34 197 94)/.45);color:var(--success);color:var(--success-color,var(--success))}.btn-outline.btn-danger{border-color:#dc262673;border-color:rgba(var(--danger-rgb,220 38 38)/.45);color:var(--danger);color:var(--danger-color,var(--danger))}.btn-outline.btn-muted{border-color:rgba(var(--text-rgb)/.25);color:var(--text)}.btn-outline:hover{background:rgba(var(--primary-rgb)/.12);border-color:rgba(var(--primary-rgb)/.6);color:var(--primary)}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--text)}.btn-ghost.btn-primary{background:rgba(var(--primary-rgb)/.08);color:var(--primary);color:var(--primary,var(--primary))}.btn-ghost.btn-muted{background:var(--table-header);color:var(--text)}.btn:hover{filter:brightness(.98)}.passwordField{margin-bottom:1.6rem;width:100%}.passwordWrapper{align-items:center;display:flex;position:relative;width:100%}.passwordWrapper input{padding-right:3rem;width:100%}.eyeIcon{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;position:absolute;right:1rem;transition:color .2s ease,transform .2s ease}.eyeIcon:hover{color:var(--primary-color);transform:scale(1.1)}.eyeSvg{height:1.5rem;width:1.5rem}.security-password-card{background:var(--panel)!important;background:var(--card-bg,var(--panel))!important;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.security-password-card .card-body,.security-password-card .card-header{background:var(--panel);background:var(--card-bg,var(--panel));padding:2rem}input,select,textarea{background-color:var(--form-control-bg);border:.1rem solid var(--input-border);border-radius:.5rem;color:var(--default-text-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;padding:1rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select{height:3.8rem;line-height:3.8rem;padding:0 1rem}.edumanage-date-input,.edumanage-time-input{height:4.2rem;line-height:4.2rem;padding:0 3.2rem 0 1rem}input[type=date]{padding-right:3.2rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-icon-filter);opacity:.8}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}label{color:var(--default-text-color);font-size:14px;font-weight:500;margin-bottom:.5rem}.required-indicator{color:var(--danger-color);font-weight:600;margin-left:.25rem}input:focus,select:focus,textarea:focus{background-color:var(--form-control-bg-focus);border-color:var(--primary-color)!important;box-shadow:0 .0625rem .125rem 0 rgba(var(--dark-rgb)/.05);outline:none}input:hover,select:hover,textarea:hover{border-color:var(--primary-color)}input:active,select:active,textarea:active{border-color:var(--primary-color)!important}input:disabled,select:disabled,textarea:disabled{background-color:var(--input-disabled-color);cursor:not-allowed;opacity:.7}.modal_content_group{display:flex;flex-direction:column;gap:1.8rem}.sectionTitle{color:var(--text);font-size:1.8rem;font-weight:600;letter-spacing:.01em;margin:0 0 1.2rem}.sectionSubTitle{color:var(--default-text-color);font-size:1.6rem;font-weight:600}.formGrid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.security-password-grid{margin-bottom:1.8rem}.formGrid.three{grid-template-columns:repeat(3,1fr)}.formGrid.two{grid-template-columns:repeat(2,1fr)}.formGrid.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1140px){.formGrid.four{grid-template-columns:repeat(3,1fr)}}@media (max-width:1075px){.formGrid.four,.formGrid.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:817px){.formGrid.four,.formGrid.three,.formGrid.two{grid-template-columns:1fr}}.formGroup{display:flex;flex-direction:column}.fees-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--border);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;flex-shrink:0;height:2.4rem;margin:0 .6rem 0 0;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:middle;width:4.2rem}.fees-toggle input[type=checkbox]:before{background:var(--panel);border-radius:50%;box-shadow:0 1px 2px rgba(var(--text-rgb)/.25);content:"";height:1.8rem;left:.2rem;position:absolute;top:.2rem;transition:transform .2s ease;width:1.8rem}.fees-toggle input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.fees-toggle input[type=checkbox]:checked:before{transform:translateX(1.8rem)}.fees-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.opt-toggle{align-items:center;color:var(--text);color:var(--text-color,var(--text));cursor:pointer;display:inline-flex;font-weight:700;gap:.8rem}.opt-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--border);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;flex-shrink:0;height:2.4rem;margin:0;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:middle;width:4.2rem}.opt-toggle input[type=checkbox]:before{background:var(--panel);border-radius:50%;box-shadow:0 1px 2px rgba(var(--text-rgb)/.25);content:"";height:1.8rem;left:.2rem;position:absolute;top:.2rem;transition:transform .2s ease;width:1.8rem}.opt-toggle input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.opt-toggle input[type=checkbox]:checked:before{transform:translateX(1.8rem)}.opt-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.AppShell_appShell__vZwRi{--shell-gap:1.6rem;--shell-surface-radius:1rem;--shell-sidebar-width:26rem;--shell-sidebar-width-collapsed:7.2rem;--shell-sidebar-pad:1rem;--shell-page-pad:1.2rem;--shell-content-gap:1.2rem;--topbar-control-h:3.8rem;--shell-frame-h:100vh;background:#0000;box-sizing:border-box;display:flex;gap:var(--shell-gap);height:100vh;min-height:100vh;overflow:hidden;padding:1.6rem 1.6rem 0}.AppShell_sidebar__YPPnQ{background:var(--panel);border:none;border-radius:var(--shell-surface-radius);box-shadow:none;display:flex;flex-direction:column;gap:0;height:calc(var(--shell-frame-h) - 3.2rem);left:1.6rem;overflow:visible;padding:0;position:fixed;top:1.6rem;transition:width .22s ease;width:var(--shell-sidebar-width);will-change:width;z-index:250}.AppShell_collapsed__7Sz4x{width:var(--shell-sidebar-width-collapsed)}.AppShell_sidebarHeader__S0JJ6{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:0;padding:0}.AppShell_headerRow__cEPau{align-items:center;display:flex;justify-content:space-between;padding:1rem var(--shell-sidebar-pad)}.AppShell_orgRow__3JEss{align-items:center;display:flex;gap:1rem}.AppShell_orgBadge__VVg4m{align-items:center;background:var(--primary);border:1px solid rgba(var(--primary-rgb)/.35);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(var(--white-rgb)/.2);color:var(--white-color);display:inline-flex;flex:0 0 3.8rem;font-size:2.2rem;font-weight:600;height:3.8rem;justify-content:center;width:3.8rem}.AppShell_orgBadgeImage__YYnWq{border-radius:inherit;height:100%;object-fit:cover;width:100%}.AppShell_orgMeta__sSTfC{display:flex;flex-direction:column;gap:.2rem}.AppShell_orgName__GvZzG{color:var(--text);font-size:1.8rem;font-weight:600;line-height:1.2;text-transform:lowercase}.AppShell_orgSub__w3cxT{color:var(--muted);font-size:1.2rem}.AppShell_sidebarActions__cS\+lb{align-items:center;display:flex;gap:.6rem}.AppShell_quickAction__ivBGy{color:var(--text);flex:1 1;font-weight:500}.AppShell_quickAction__ivBGy,.AppShell_searchShortcut__FHrYP{background:var(--panel);border:1px solid var(--border);border-radius:1rem;cursor:pointer;font-size:1.2rem;height:3.2rem}.AppShell_searchShortcut__FHrYP{color:var(--text-muted);width:3.2rem}.AppShell_collapseToggle__-ikSX{align-items:center;background:#0000;border:none;border-radius:1rem;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 3.8rem;font-size:1.2rem;height:3.8rem;justify-content:center;line-height:1;padding:0;width:3.8rem}.AppShell_collapseToggle__-ikSX:hover{background:var(--sidebar-hover)}.AppShell_collapseIcon__k9hwZ{stroke-width:2.9;height:2.2rem;width:2.2rem}.AppShell_collapseIconCollapsed__HOT4\+{transform:rotate(180deg)}.AppShell_nav__nVlhj{display:flex;flex:1 1;flex-direction:column;gap:.9rem;overflow-x:visible;overflow-y:auto;padding:1.8rem var(--shell-sidebar-pad) 1rem}.AppShell_navGroup__yJ52N{display:flex;flex-direction:column;gap:.4rem}.AppShell_navGroupToggle__0gtGQ{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:flex-start;padding:0 .6rem;width:100%}.AppShell_navGroupHeader__G8geZ{align-items:center;display:inline-flex;gap:.5rem}.AppShell_groupChevronLeft__E-j71{color:var(--muted);font-size:1.1rem;width:1.2rem}.AppShell_navLabel__aObAy{color:var(--text-muted);font-size:1.3rem;font-weight:500;letter-spacing:0;padding:0;text-transform:none}.AppShell_groupChevron__HcXLj{color:var(--text-muted);font-size:1.2rem}.AppShell_navList__HX7WS{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.AppShell_navListCollapsed__G3Xhl{display:none}.AppShell_navItem__6WexX{list-style:none}.AppShell_navButton__IzZmt,.AppShell_navLink__89JSy,.AppShell_subLink__hcOzu{grid-column-gap:.9rem;align-items:center;background:#0000;border:none;border-radius:1rem;color:var(--text-muted);column-gap:.9rem;cursor:pointer;display:grid;font-size:1.4rem;font-weight:500;grid-template-columns:2.4rem minmax(0,1fr) auto;height:3.8rem;justify-content:flex-start;padding:.7rem 1rem;text-decoration:none;transition:padding .22s ease,column-gap .22s ease}.AppShell_itemIconWrap__jlQFO{align-items:center;display:inline-flex;flex-basis:2.4rem;height:2.4rem;justify-content:center;max-width:2.4rem;min-width:2.4rem;width:2.4rem}.AppShell_itemIcon__t\+V46{stroke-width:3;color:var(--text-muted);height:1.8rem;width:1.8rem}.AppShell_navButton__IzZmt:hover .AppShell_itemIcon__t\+V46,.AppShell_navLink__89JSy:hover .AppShell_itemIcon__t\+V46,.AppShell_subLink__hcOzu:hover .AppShell_itemIcon__t\+V46{color:var(--text)}.AppShell_navButton__IzZmt:hover,.AppShell_navLink__89JSy:hover,.AppShell_subLink__hcOzu:hover{background:var(--sidebar-hover);color:var(--text)}.AppShell_active__Y4mib{background:var(--sidebar-active);font-weight:500}.AppShell_active__Y4mib,.AppShell_active__Y4mib .AppShell_itemIcon__t\+V46{color:var(--primary-color)}.AppShell_navIcon__1nzUP{stroke-width:2.9;color:var(--muted);height:2rem;width:2rem}.AppShell_badge__nhhnJ{background:rgba(var(--primary-rgb)/.12);border-radius:999px;color:var(--primary);font-size:1.1rem;font-weight:600;margin-left:auto;padding:.2rem .8rem}.AppShell_chevron__aVACA{color:var(--text-muted);font-size:1.2rem;margin-left:auto}.AppShell_subList__GBReb{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.4rem 0 0;padding-left:3.4rem}.AppShell_subLink__hcOzu{color:var(--text-muted);display:flex;font-size:1.3rem;height:3.4rem;padding-left:.6rem}.AppShell_main__eecSc{background:var(--body-bg);flex:1 1;height:calc(var(--shell-frame-h) - 1.6rem);margin-left:calc(var(--shell-sidebar-width) + var(--shell-gap));min-height:calc(var(--shell-frame-h) - 1.6rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 .8rem 0 0;position:relative;z-index:100}.AppShell_collapsed__7Sz4x+.AppShell_main__eecSc{margin-left:calc(var(--shell-sidebar-width-collapsed) + var(--shell-gap))}.AppShell_mainInner__Qk6XU{border-radius:var(--shell-surface-radius);border-top-left-radius:var(--shell-surface-radius);border-top-right-radius:var(--shell-surface-radius);display:flex;flex-direction:column;gap:var(--shell-content-gap);height:100%;margin:0;max-width:100%;min-height:100%;overflow:visible;position:relative;width:100%}.AppShell_topBar__AY69m{align-items:center;background:var(--panel);border:none;border-radius:var(--shell-surface-radius);box-shadow:none;display:flex;gap:1.2rem;isolation:isolate;justify-content:space-between;margin-bottom:0;margin-top:0;overflow:visible;padding:1.2rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,backdrop-filter .2s ease,box-shadow .2s ease;transition:background-color .2s ease,backdrop-filter .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;z-index:220}.AppShell_topBarScrolled__jbsFM{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-bottom:1px solid rgba(var(--border-rgb),1);box-shadow:var(--modal-shadow)!important}[data-theme=dark] .AppShell_topBarScrolled__jbsFM{background:var(--panel);border-bottom:1px solid rgba(var(--white-rgb)/.22);box-shadow:0 2px 10px rgba(var(--dark-rgb)/.35)!important}.AppShell_topBarLeft__MMIWe{flex:1 1;min-width:0}.AppShell_topBarSearch__dNPtS{align-items:center;background:var(--sidebar);border:none;border-radius:1rem;display:inline-flex;gap:.5rem;height:var(--topbar-control-h);isolation:isolate;margin:0;overflow:visible;padding:0 1.2rem;position:relative;width:min(28rem,100%)}.AppShell_topBarSearch__dNPtS:before{content:none}.AppShell_topBarSearchIcon__4CxZn{color:var(--muted);flex:0 0 1.8rem;height:1.8rem;width:1.8rem}.AppShell_topBarSearchInput__3u6Pb{appearance:none;-webkit-appearance:none;background:#0000!important;border:none;border-radius:0!important;box-shadow:none!important;color:var(--text);font-size:1.3rem;font-weight:400;outline:none;width:100%}.AppShell_topBarSearchInput__3u6Pb:active,.AppShell_topBarSearchInput__3u6Pb:focus,.AppShell_topBarSearchInput__3u6Pb:focus-visible{background:#0000!important;border:none!important;box-shadow:none!important}.AppShell_topBarSearchInput__3u6Pb::placeholder{color:var(--text-muted);font-weight:400}.AppShell_topBarSearchInput__3u6Pb::-webkit-search-cancel-button,.AppShell_topBarSearchInput__3u6Pb::-webkit-search-decoration,.AppShell_topBarSearchInput__3u6Pb::-webkit-search-results-button,.AppShell_topBarSearchInput__3u6Pb::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.AppShell_topBarSearchInput__3u6Pb:-webkit-autofill,.AppShell_topBarSearchInput__3u6Pb:-webkit-autofill:active,.AppShell_topBarSearchInput__3u6Pb:-webkit-autofill:focus,.AppShell_topBarSearchInput__3u6Pb:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.AppShell_topBarSearchDropdown__yK4pP{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--modal-shadow);left:0;max-height:min(30rem,calc(100vh - 12rem));overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-color:rgba(var(--primary-rgb),.45) #0000;scrollbar-width:thin;top:calc(100% + .45rem);z-index:450}.AppShell_topBarSearchDropdown__yK4pP::-webkit-scrollbar{width:.55rem}.AppShell_topBarSearchDropdown__yK4pP::-webkit-scrollbar-track{background:#0000}.AppShell_topBarSearchDropdown__yK4pP::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.45);border-radius:999px}.AppShell_topBarSearchItem__tC1i3{background:#0000;border:none;border-bottom:1px solid rgba(var(--text-rgb)/.08);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-align:left;width:100%}.AppShell_topBarSearchItem__tC1i3:last-child{border-bottom:none}.AppShell_topBarSearchItem__tC1i3:hover{background:rgba(var(--primary-rgb)/.08)}.AppShell_topBarSearchItem__tC1i3 span{color:var(--text);font-size:1.3rem;font-weight:600}.AppShell_topBarSearchItemRow__hsx0j{align-items:center;display:flex;gap:1rem;justify-content:space-between}.AppShell_topBarSearchItemRow__hsx0j em{color:var(--text-muted);font-size:1.05rem;font-style:normal;white-space:nowrap}.AppShell_topBarSearchItem__tC1i3 small{color:var(--text-muted);font-size:1.1rem}.AppShell_topBarSearchEmpty__xmvwr{color:var(--text-muted);font-size:1.2rem;margin:0;padding:.9rem 1rem}.AppShell_topBarActions__Gnd\+x{align-items:center;display:inline-flex;gap:1.2rem;overflow:visible;position:relative;z-index:500}.AppShell_topBarIcon__qNJLE{align-items:center;background:var(--sidebar);border:none;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--topbar-control-h);justify-content:center;width:var(--topbar-control-h)}.AppShell_topBarIcon__qNJLE:hover{background:var(--sidebar-hover)}.AppShell_topBarIconSvg__bq7TI{stroke-width:2.9;color:var(--text);height:2rem;width:2rem}.AppShell_notificationWrap__hiGoD{position:relative}.AppShell_topBarBadge__sVko5{align-items:center;background:var(--danger);border-radius:999px;color:var(--panel);display:inline-flex;font-size:1rem;font-weight:700;height:1.6rem;justify-content:center;min-width:1.6rem;padding:0 .4rem;position:absolute;right:-.3rem;top:-.3rem}.AppShell_notificationDropdown__9gmXx{background:var(--panel);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--modal-shadow);max-height:min(32rem,calc(100vh - 12rem));overflow:hidden;position:absolute;right:0;top:calc(100% + .6rem);width:min(36rem,86vw);z-index:650}.AppShell_notificationHeader__uKcNt{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.AppShell_notificationHeader__uKcNt h4{color:var(--text);font-size:1.3rem;font-weight:700;margin:0}.AppShell_notificationHeader__uKcNt button{background:#0000;border:none;color:var(--primary-color);cursor:pointer;font-size:1.1rem}.AppShell_notificationList__GuwRv{max-height:min(27rem,calc(100vh - 18rem));overflow:auto}.AppShell_notificationItem__Ofp8f{background:#0000;border:none;border-bottom:1px solid rgba(var(--text-rgb)/.08);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;text-align:left;width:100%}.AppShell_notificationItem__Ofp8f span{color:var(--text);font-size:1.2rem;font-weight:600}.AppShell_notificationItem__Ofp8f small{color:var(--text-muted);font-size:1.05rem}.AppShell_notificationItem__Ofp8f em{color:var(--text-muted);font-size:.95rem;font-style:normal}.AppShell_notificationUnread__JYlyB{background:rgba(var(--primary-rgb),.08)}.AppShell_notificationItem__Ofp8f:hover{background:rgba(var(--primary-rgb),.12)}.AppShell_notificationEmpty__45fuQ{color:var(--text-muted);font-size:1.15rem;margin:0;padding:1.2rem}.AppShell_headerThemeToggle__CCtNg{align-items:center;background:var(--sidebar);border:none;border-radius:999px;box-sizing:border-box;display:inline-flex;gap:.4rem;height:var(--topbar-control-h);padding:0 .4rem}.AppShell_themeToggleButton__evGqt{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:calc(var(--topbar-control-h) - .8rem);justify-content:center;width:calc(var(--topbar-control-h) - .8rem)}.AppShell_themeToggleActive__EUAVo{background:var(--sidebar-hover)}.AppShell_themeToggleIcon__B5nRC{stroke-width:2.9;height:1.8rem;width:1.8rem}.AppShell_academicYearBtn__DrsER{align-items:center;background:var(--sidebar);border:none;border-radius:999px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:600;gap:.6rem;height:var(--topbar-control-h);padding:0 1.4rem}.AppShell_academicYearBtn__DrsER:hover{background:var(--sidebar-hover)}.AppShell_academicYearIcon__Mr-nL{stroke-width:2.9;color:var(--muted);height:1.8rem;width:1.8rem}.AppShell_pageCanvas__Obdtx{--breadcrumb-bar-height:4rem;background:none;border:none;border-radius:var(--shell-surface-radius);box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:auto;min-height:0;overflow:visible;padding:0;position:relative;z-index:0}.AppShell_main__eecSc::-webkit-scrollbar{width:10px}.AppShell_main__eecSc::-webkit-scrollbar-track{background:rgba(var(--muted-rgb)/.14);border-radius:999px;margin-block:8px}.AppShell_main__eecSc::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb)/.45);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.AppShell_main__eecSc::-webkit-scrollbar-thumb:hover{background:rgba(var(--muted-rgb)/.6);background-clip:padding-box}.AppShell_nav__nVlhj::-webkit-scrollbar{width:10px}.AppShell_nav__nVlhj::-webkit-scrollbar-track{background:rgba(var(--muted-rgb)/.14);border-radius:999px;margin-block:8px}.AppShell_nav__nVlhj::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb)/.45);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.AppShell_nav__nVlhj::-webkit-scrollbar-thumb:hover{background:rgba(var(--muted-rgb)/.6);background-clip:padding-box}.AppShell_pageContent__s58Tc{min-height:100%}.AppShell_pageIntro__0JBHW{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;margin-top:.8rem}.AppShell_pageIntroTitle__l104a{color:var(--text);font-size:2.2rem;font-weight:600;line-height:1.2;margin:0}.AppShell_pageIntroDesc__KI5u4{color:var(--muted);font-size:1.3rem;margin:0}.AppShell_pageCanvas__Obdtx .page-header{border-bottom:none;display:flex;flex-direction:column;margin:0;padding:0}.AppShell_pageCanvas__Obdtx .breadcrumb{margin:0;padding:0;position:static}.AppShell_pageCanvas__Obdtx .card{background:#0000;border:none;border-radius:1rem;box-shadow:none}.AppShell_pageCanvas__Obdtx .card-footer,.AppShell_pageCanvas__Obdtx .card-header{background:#0000;border:none;padding:0}.AppShell_pageContent__s58Tc .content,.AppShell_pageContent__s58Tc .layout-content,.AppShell_pageContent__s58Tc .page-body{padding:0}.AppShell_appBottomBar__TtuLc{color:var(--text-muted);font-size:1.3rem;padding:2rem 0;text-align:center}.AppShell_appBottomBrand__zY59x{color:var(--text);font-weight:600}.AppShell_appBottomHeart__yTexK{color:var(--danger)}.AppShell_sidebarTooltip__Uly9r{background-color:var(--tooltip-bg);border:1px solid rgba(var(--text-rgb)/.12);border-radius:.6rem;color:var(--tooltip-text);font-size:1.2rem;padding:.6rem 1rem;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:5000}.AppShell_sidebarFooter__GhPD8{border-top:1px solid var(--border-soft,var(--border));flex:0 0 auto;margin-top:auto;overflow:visible;padding:1rem var(--shell-sidebar-pad);position:relative}.AppShell_profileButton__eqcQc{align-items:center;background:#0000;border:none;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:background-color .2s ease;width:100%}.AppShell_profileButton__eqcQc:hover{background:var(--sidebar-hover)}.AppShell_profileAvatar__BqjXJ{align-items:center;color:var(--text);display:inline-flex;flex:0 0 3.6rem;font-size:1.3rem;font-weight:600;height:3.6rem;justify-content:center;overflow:hidden;padding:0;width:3.6rem}.AppShell_profileAvatar__BqjXJ,.AppShell_profileAvatar__BqjXJ img{aspect-ratio:1/1;background:#0000;border:none;border-radius:9999px}.AppShell_profileAvatar__BqjXJ img{display:block;height:100%;width:100%}.AppShell_profileMeta__1uJph{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.AppShell_profileName__UiNwG{color:var(--text);font-size:1.3rem;font-weight:600;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_profileRole__-BM-c{color:var(--muted);font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_profileChevron__AnceY{stroke-width:2.9;color:var(--muted);height:1.8rem;transition:transform .2s ease;width:1.8rem}.AppShell_profileChevronOpen__GJp9f{transform:rotate(180deg)}.AppShell_profileMenu__\+TAma{background:var(--panel);background-clip:padding-box;border:1px solid var(--border);border-radius:1.2rem;bottom:calc(100% + .6rem);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;gap:.2rem;left:0;max-width:calc(100vw - 2.4rem);overflow:hidden;padding:.6rem;position:absolute;right:auto;width:24rem;z-index:4000}.AppShell_collapsed__7Sz4x .AppShell_profileMenu__\+TAma{bottom:0;left:calc(100% + .8rem);transform:none;width:24rem}.AppShell_profileMenuHeader__Zt2Mg{align-items:center;display:flex;gap:.8rem;padding:.6rem .8rem}.AppShell_profileMenuAvatar__HrA0O{align-items:center;aspect-ratio:1/1;background:#0000;border:none;border-radius:9999px;color:var(--text);display:inline-flex;flex:0 0 3.2rem;font-size:1.3rem;font-weight:600;height:3.2rem;justify-content:center;overflow:hidden;padding:0;width:3.2rem}.AppShell_profileMenuAvatar__HrA0O img{aspect-ratio:1/1;background:#0000;border:none;border-radius:9999px;display:block;height:100%;width:100%}.AppShell_profileMenuMeta__GTJm-{display:flex;flex-direction:column;gap:.2rem;min-width:0}.AppShell_profileMenuName__HRnik{color:var(--text);font-size:1.3rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_profileMenuRole__B9VqS{color:var(--muted);font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_profileMenuDivider__COmx2{background:var(--border);height:1px;margin:.2rem .6rem}.AppShell_profileMenuItem__RyStm{align-items:center;background:#0000;border:none;border-radius:.8rem;color:var(--text);cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem;padding:.6rem .8rem;width:100%}.AppShell_profileMenuItem__RyStm:hover{background:var(--sidebar-hover)}.AppShell_profileMenuIcon__rrWs0{stroke-width:2.9;height:1.8rem;width:1.8rem}.AppShell_collapsed__7Sz4x .AppShell_badge__nhhnJ,.AppShell_collapsed__7Sz4x .AppShell_chevron__aVACA,.AppShell_collapsed__7Sz4x .AppShell_navLabel__aObAy,.AppShell_collapsed__7Sz4x .AppShell_quickAction__ivBGy,.AppShell_collapsed__7Sz4x .AppShell_searchShortcut__FHrYP,.AppShell_collapsed__7Sz4x .AppShell_subList__GBReb{display:none}.AppShell_collapsed__7Sz4x .AppShell_navButton__IzZmt,.AppShell_collapsed__7Sz4x .AppShell_navLink__89JSy{column-gap:0;grid-template-columns:2.4rem;justify-content:center;padding-left:0;padding-right:0;width:100%}.AppShell_collapsed__7Sz4x .AppShell_itemIconWrap__jlQFO{margin:0 auto}.AppShell_collapsed__7Sz4x .AppShell_navButton__IzZmt:hover,.AppShell_collapsed__7Sz4x .AppShell_navLink__89JSy:hover{column-gap:0;grid-template-columns:2.4rem;justify-content:center}.AppShell_collapsed__7Sz4x .AppShell_navList__HX7WS{align-items:stretch;width:100%}.AppShell_collapsed__7Sz4x .AppShell_navItem__6WexX{display:flex;justify-content:center;width:100%}.AppShell_collapsed__7Sz4x .AppShell_navGroupToggle__0gtGQ{justify-content:center;padding:0;width:100%}.AppShell_collapsed__7Sz4x .AppShell_sidebarFooter__GhPD8{align-items:center;display:flex;justify-content:center;padding:1rem var(--shell-sidebar-pad);width:100%}.AppShell_collapsed__7Sz4x .AppShell_profileButton__eqcQc{align-items:center;border-radius:1.2rem;display:inline-flex;flex:0 0 5.4rem;gap:0;height:5.4rem;justify-content:center;margin:0 auto;padding:0;width:5.4rem}.AppShell_collapsed__7Sz4x .AppShell_profileButton__eqcQc:hover{background:var(--sidebar-hover)}.AppShell_collapsed__7Sz4x .AppShell_profileAvatar__BqjXJ{flex:0 0 3.6rem;height:3.6rem;width:3.6rem}.AppShell_navText__KQ3Y8,.AppShell_orgMeta__sSTfC{display:block;max-width:20rem;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-width .22s ease;white-space:nowrap}.AppShell_collapsed__7Sz4x .AppShell_navText__KQ3Y8,.AppShell_collapsed__7Sz4x .AppShell_orgMeta__sSTfC{display:block;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-8px)}.AppShell_collapsed__7Sz4x .AppShell_profileChevron__AnceY,.AppShell_collapsed__7Sz4x .AppShell_profileMeta__1uJph{display:none;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:none;transition:none}.AppShell_collapsed__7Sz4x .AppShell_headerRow__cEPau{align-items:center;justify-content:center;width:100%}.AppShell_collapsed__7Sz4x .AppShell_collapseToggle__-ikSX{margin:0 auto}.AppShell_collapsed__7Sz4x .AppShell_orgRow__3JEss{align-items:center;display:flex;gap:0;justify-content:center;width:auto}@media (max-width:1024px){.AppShell_appShell__vZwRi{--shell-sidebar-width:24rem;--shell-sidebar-width-collapsed:6.8rem;gap:1.2rem;padding:1.6rem 1.2rem 0}.AppShell_sidebar__YPPnQ{height:calc(100vh - 3.2rem);left:1.2rem;top:1.6rem}.AppShell_collapsed__7Sz4x{width:var(--shell-sidebar-width-collapsed)}}.AppShell_sessionOverlay__N-XWO{align-items:center;background:rgba(var(--dark-rgb)/.32);display:flex;inset:0;justify-content:center;padding:1.6rem;position:fixed;z-index:13000}.AppShell_sessionCard__TaA\+H{grid-gap:.8rem;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1.2rem;box-shadow:var(--modal-shadow);display:grid;gap:.8rem;padding:1.6rem;width:min(42rem,96vw)}.AppShell_sessionCard__TaA\+H h3{color:var(--default-text-color);font-size:1.8rem;margin:0}.AppShell_sessionCard__TaA\+H p{color:var(--text-muted);font-size:1.3rem;margin:0}.AppShell_sessionActions__STtXF{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.6rem}.AppShell_sessionBtnLight__9soMv,.AppShell_sessionBtnPrimary__x17Ct{border-radius:.8rem;cursor:pointer;font-size:1.3rem;font-weight:600;min-height:3.6rem;padding:0 1.2rem}.AppShell_sessionBtnLight__9soMv{background:var(--btn-light-bg);border:1px solid var(--default-border-color);color:var(--default-text-color)}.AppShell_sessionBtnPrimary__x17Ct{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--white-color)}.AcademicYearSwitch_switchWrapper__CkQZ\+{align-items:center;display:flex;position:relative;z-index:700}.AcademicYearSwitch_yearButton__pqnu2{align-items:center;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);cursor:pointer;display:flex;gap:1.1rem;height:3.8rem;overflow:visible;padding:0 1.3rem;transition:background .16s ease}.AcademicYearSwitch_yearButtonOpen__dqEdk,.AcademicYearSwitch_yearButton__pqnu2:hover{background:var(--list-hover-focus-bg)}.AcademicYearSwitch_yearButtonActive__PsoOt,.AcademicYearSwitch_yearButtonExpired__Q5eje{background:var(--card-bg)}[data-theme=dark] .AcademicYearSwitch_yearButtonOpen__dqEdk,[data-theme=dark] .AcademicYearSwitch_yearButton__pqnu2:hover{background:rgba(var(--white-rgb)/.1)}[data-theme=dark] .AcademicYearSwitch_yearButtonActive__PsoOt,[data-theme=dark] .AcademicYearSwitch_yearButtonExpired__Q5eje{background:rgba(var(--white-rgb)/.06)}.AcademicYearSwitch_yearButtonTitle__U2IUs{align-items:center;display:flex;gap:.6rem}.AcademicYearSwitch_yearButtonIcon__v02t6{color:var(--default-text-color)}.AcademicYearSwitch_yearButtonValue__xof6B{color:var(--default-text-color);font-size:1.2rem;font-weight:600}.AcademicYearSwitch_yearButtonMeta__gjM2d{align-items:center;display:flex;gap:.5rem}.AcademicYearSwitch_yearStatus__8AHcQ{border-radius:.5rem;font-size:1rem;font-weight:600;padding:.15rem .55rem;text-transform:capitalize}.AcademicYearSwitch_yearStatusActive__W4Opi,.AcademicYearSwitch_yearStatusUpcoming__POEly{background:var(--success-transparent-color);color:var(--success-color)}.AcademicYearSwitch_yearStatusExpired__HIh6p,.AcademicYearSwitch_yearStatusInactive__JIj\+E{background:var(--danger-transparent-color);color:var(--danger-color)}.AcademicYearSwitch_yearChevron__PO4Yt{color:var(--default-icon-color);transition:transform .2s cubic-bezier(.22,1,.36,1)}.AcademicYearSwitch_yearChevronOpen__nfUD0{transform:rotate(180deg) translateY(-1px)}.AcademicYearSwitch_switchDropdown__5xrKE{animation:AcademicYearSwitch_dropdownPop__TOljC .2s cubic-bezier(.22,1,.36,1);background:var(--header-menu-bg);border:1px solid rgba(var(--text-rgb)/.08);border-radius:1.2rem;box-shadow:0 .75rem 2.4rem rgba(var(--text-rgb)/.14);overflow:hidden;padding:.6rem;position:absolute;right:0;top:calc(100% + .6rem);transform-origin:top right;width:22rem;will-change:transform,opacity;z-index:3000}.AcademicYearSwitch_switchDropdown__5xrKE ul{list-style:none;margin:0;padding:0}[data-theme=dark] .AcademicYearSwitch_switchDropdown__5xrKE{background:var(--app);border:1px solid rgba(var(--white-rgb)/.08);box-shadow:0 .75rem 2.4rem rgba(var(--dark-rgb)/.45)}@keyframes AcademicYearSwitch_dropdownPop__TOljC{0%{filter:blur(2px);opacity:0;transform:translateY(-8px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.AcademicYearSwitch_switchEmpty__\+o33U{color:var(--muted);color:var(--muted-text-color,var(--muted));font-size:1.3rem;padding:1.2rem;text-align:center}.AcademicYearSwitch_yearItem__UnLwV{border-radius:.9rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;transition:background .18s ease,transform .18s ease,color .2s}.AcademicYearSwitch_yearItem__UnLwV+.AcademicYearSwitch_yearItem__UnLwV{margin-top:.2rem}.AcademicYearSwitch_yearItem__UnLwV:hover{background:rgba(var(--text-rgb)/.06);transform:translateY(0)}[data-theme=dark] .AcademicYearSwitch_yearItem__UnLwV:hover{background:rgba(var(--white-rgb)/.08)}.AcademicYearSwitch_yearItemActive__unO86,.AcademicYearSwitch_yearItemExpired__uMrfO{background:rgba(var(--text-rgb)/.06);cursor:default}[data-theme=dark] .AcademicYearSwitch_yearItemActive__unO86,[data-theme=dark] .AcademicYearSwitch_yearItemExpired__uMrfO{background:rgba(var(--white-rgb)/.08)}.AcademicYearSwitch_yearItemTop__DYMtP{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.AcademicYearSwitch_yearItemName__Xuq-t{color:var(--header-prime-color);font-size:1.3rem;font-weight:600;transition:color .18s ease}.AcademicYearSwitch_yearDates__G9hqr{color:var(--muted);color:var(--muted-text-color,var(--muted));font-size:1.2rem;transition:color .18s ease}.sa-loading-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--skel-radius)}.sa-skel-block,.sa-skel-circle,.sa-skel-line,.sa-skel-pill{background:var(--skel-bg);overflow:hidden;position:relative}.sa-skel-block,.sa-skel-line{border-radius:.6rem}.sa-skel-circle,.sa-skel-pill{border-radius:999px}.sa-skel-block:after,.sa-skel-circle:after,.sa-skel-line:after,.sa-skel-pill:after{animation:sa-skel-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--skel-shine),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.sa-skel-line{height:var(--skel-height-line)}.sa-skel-block,.sa-skel-circle,.sa-skel-line,.sa-skel-pill{display:inline-block}.sa-page-skeleton{grid-gap:calc(var(--skel-gap) + .2rem);display:grid;gap:calc(var(--skel-gap) + .2rem)}.sa-page-header-skeleton{align-items:center;display:flex;gap:var(--skel-gap);justify-content:space-between}.sa-cards-skeleton-row,.sa-page-kpi-grid{grid-gap:var(--skel-gap);display:grid;gap:var(--skel-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.sa-card-skeleton{grid-gap:.7rem;display:grid;gap:.7rem;padding:1rem}.sa-table-shell{overflow:hidden}.sa-table-toolbar{border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between}.sa-table-head,.sa-table-row,.sa-table-toolbar{align-items:center;gap:var(--skel-gap);padding:1rem}.sa-table-head,.sa-table-row{grid-gap:var(--skel-gap);display:grid;grid-template-columns:var(--sa-table-template)}.sa-table-head{background:var(--table-header);min-height:4.8rem}.sa-table-head,.sa-table-row{border-bottom:1px solid var(--border-soft)}.sa-table-row{min-height:var(--skel-row-height)}.sa-table-footer{align-items:center;display:flex;gap:var(--skel-gap);justify-content:space-between;padding:1rem}.sa-inline-spinner{animation:sa-rotate .7s linear infinite;border:2px solid rgba(var(--primary-rgb)/.25);border-radius:999px;border-top-color:var(--primary-color);flex-shrink:0;height:14px;width:14px}.sa-inline-spinner-lg{height:24px;width:24px}.sa-inline-loading{align-items:center;display:inline-flex;gap:.6rem}.sa-overlay-loader{align-items:center;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:rgba(var(--text-rgb)/.12);border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.sa-overlay-content{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:.8rem;color:var(--text);display:inline-flex;font-size:1.3rem;font-weight:600;gap:.75rem;padding:.75rem 1rem}.sa-top-progress{background:rgba(var(--primary-rgb)/.16);border-radius:999px;height:2px;overflow:hidden;position:relative;width:100%}.sa-top-progress-bar{animation:sa-progress-slide 1.05s cubic-bezier(.35,.1,.25,1) infinite;background:rgba(var(--primary-rgb)/.72);border-radius:999px;box-shadow:0 0 .4rem rgba(var(--primary-rgb)/.28),0 0 .8rem rgba(var(--primary-rgb)/.18);display:block;height:100%;width:22%}@keyframes sa-skel-shimmer{to{transform:translateX(100%)}}@keyframes sa-progress-slide{0%{transform:translateX(-140%)}to{transform:translateX(560%)}}@keyframes sa-rotate{to{transform:rotate(1turn)}}@media (max-width:960px){.sa-cards-skeleton-row,.sa-page-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pageContent{padding:0 0 1.6rem}.card{background:#0000;border:none!important;border-radius:var(--radius);box-shadow:none;position:relative;width:100%}.pageContent :is(.card,[class*=card],[class*=panel],[class*=section]){border:none!important;box-shadow:none!important}.pageContent>.ui-auto-section-card{background:var(--card-bg);border:none!important;border-radius:var(--radius);box-shadow:none!important}.card.is-loading .card-header{opacity:.65;pointer-events:none}.card-header{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);padding:1.6rem}.page-toolbar-content{align-items:flex-start;background:var(--panel);border-radius:1rem;display:flex;flex-wrap:nowrap;gap:.8rem;justify-content:space-between;padding:1.2rem;width:100%}.page-toolbar-content>*{min-width:0}.page-toolbar-content>:last-child{margin-left:auto}.card-header:has(.page-toolbar-content){-webkit-border-after:none;background:#0000;border-block-end:none;padding:0}.page-toolbar-search{flex:1 1;min-width:220px}.page-toolbar-select{min-width:13rem;width:13rem}.page-toolbar-select .custom-select-container{width:100%}.page-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.page-toolbar-actions .btn,.page-toolbar-actions .custom-select-trigger,.page-toolbar-actions .export-select,.page-toolbar-actions button.btn{box-sizing:border-box;height:3.8rem;min-height:3.8rem}.page-toolbar-actions .tooltip-wrapper{flex-shrink:0}.card-section-header{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);padding:1.2rem 1.6rem}.card-header:first-child{border-radius:var(--radius) var(--radius) 0 0}.card-footer:last-child{border-radius:0 0 var(--radius) var(--radius)}.card-header-contain{align-items:center;display:flex;position:relative}.card-header-contain.between{justify-content:space-between}.filter-button{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.card-title{-webkit-margin-after:0;color:var(--text);font-size:1.4rem;font-weight:600;margin-block-end:0;position:relative;text-transform:capitalize}.right-actions{align-items:center;display:flex;gap:1rem}@media (max-width:768px){.page-toolbar-content .searchMedium{max-width:100%;width:100%}}@media (max-width:900px){.page-toolbar-content{align-items:stretch;flex-direction:column;flex-wrap:wrap}.page-toolbar-actions{justify-content:flex-start}.page-toolbar-content>:last-child{margin-left:0}}.card-footer{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--text);font-size:1.3rem;padding:1.6rem}.card>div:has(.table-responsive)+.card-footer,.card>div:has(.table-responsive)+.pagination-footer{margin-top:1.2rem}.pagination-footer{background:var(--panel);padding-block:1.2rem;padding-inline:1.6rem}.footer-contain{align-items:center;display:flex;gap:1.1rem;justify-content:flex-start}.footer-contain.right{justify-content:flex-end}.footer-contain.space-between{justify-content:space-between}.page-header{flex-direction:column;margin-bottom:1.6rem}.page-header .breadcrumb{border-bottom:1px solid var(--border);margin-bottom:1.2rem;order:-1;width:100%}.page-title{font-size:2.4rem}.sa-dashboard.sa-terminal{grid-gap:1.2rem;display:grid;gap:1.2rem}.sa-terminal-ticker{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sa-action-rail,.sa-ledger-panel,.sa-ticker-card,.sa-trend-panel{background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow)}.sa-ticker-card{grid-gap:.6rem;display:grid;gap:.6rem;min-height:11rem;padding:1rem}.sa-metric-skeleton-head{gap:.8rem}.sa-metric-skeleton-head,.sa-ticker-head{align-items:center;display:flex;justify-content:space-between}.sa-ticker-head{color:var(--text-muted)}.sa-ticker-head p{font-size:1.2rem;margin:0}.sa-ticker-card h3{font-size:3rem;font-weight:600;margin:0}.sa-ticker-foot{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.sa-delta{align-items:center;display:inline-flex;font-size:1.15rem;font-weight:600;gap:.3rem}.sa-delta.positive{color:var(--success)}.sa-delta.negative{color:var(--danger)}.sa-delta.neutral{color:var(--text-muted)}.sa-sparkline{height:3.6rem;width:12rem}.sa-sparkline path{fill:none;stroke-width:2.2;stroke-linecap:round}.sa-sparkline.positive path{stroke:var(--success)}.sa-sparkline.negative path{stroke:var(--danger)}.sa-sparkline-empty{color:var(--text-muted);font-size:1.1rem}.sa-terminal-main{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.55fr 1fr}.sa-billing-cards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sa-billing-card{grid-gap:.5rem;background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow);display:grid;gap:.5rem;padding:1rem}.sa-billing-card-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.sa-billing-card-head p{color:var(--text-muted);font-size:1.2rem;margin:0}.sa-billing-card h4{color:var(--text);font-size:2.3rem;line-height:1.2;margin:0}.sa-billing-subtext{color:var(--text-muted);font-size:1.15rem;margin:0}.sa-risk-cards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sa-risk-card{grid-gap:.5rem;background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow);display:grid;gap:.5rem;padding:1rem}.sa-risk-card-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.sa-risk-card-head p{color:var(--text-muted);font-size:1.2rem;margin:0}.sa-risk-card h4{color:var(--text);font-size:2.3rem;line-height:1.2;margin:0}.sa-risk-subtext{color:var(--text-muted);font-size:1.15rem;margin:0}.sa-risk-composition-panel{background:var(--panel);border-radius:1rem;padding:1rem}.sa-risk-chart-wrap{margin-top:.35rem}.sa-ops-cards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sa-ops-card{grid-gap:.5rem;background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow);display:grid;gap:.5rem;padding:1rem}.sa-ops-card-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.sa-ops-card-head p{color:var(--text-muted);font-size:1.2rem;margin:0}.sa-ops-card h4{color:var(--text);font-size:2.3rem;line-height:1.2;margin:0}.sa-ops-subtext{color:var(--text-muted);font-size:1.15rem;margin:0}.sa-action-rail,.sa-ledger-panel,.sa-trend-panel{padding:1rem}.sa-panel-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.sa-panel-head h3{font-size:1.5rem;margin:0}.sa-panel-head p{color:var(--text-muted);font-size:1.2rem;margin:.2rem 0 0}.sa-range-pills{display:flex;flex-wrap:wrap;gap:.45rem}.sa-range-pills button{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:1.1rem;padding:.35rem .75rem}.sa-range-pills button.active{background:rgba(var(--primary-rgb)/.12);border-color:var(--primary-color);color:var(--primary-color)}.sa-series-toggles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.sa-series-toggles button{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.1rem;gap:.35rem;padding:.3rem .65rem}.sa-series-toggles button.active{border-color:var(--primary-color);color:var(--primary-color)}.sa-revenue-overlay{border:1px solid rgba(var(--text-rgb)/.08);border-radius:.9rem;margin-bottom:.9rem;padding:.8rem}.sa-revenue-overlay-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.55rem}.sa-revenue-overlay-head h4{font-size:1.3rem;margin:0}.sa-overlay-note{color:var(--text-muted);font-size:1.1rem;margin:.5rem 0 0}.sa-ledger-table-wrap,.sa-trend-table-wrap{overflow:auto}.sa-ledger-table,.sa-trend-table{border-collapse:collapse;font-size:1.2rem;width:100%}.sa-ledger-table td,.sa-ledger-table th,.sa-trend-table td,.sa-trend-table th{border-bottom:1px solid rgba(var(--text-rgb)/.08);padding:.58rem;text-align:left}.sa-dashboard-skeleton-row td .sa-skel-line,.sa-dashboard-skeleton-row td .sa-skel-pill{vertical-align:middle}.sa-action-buttons{grid-gap:.55rem;display:grid;gap:.55rem}.sa-health-chips{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.9rem}.sa-health-chips span{background:rgba(var(--primary-rgb)/.08);border-radius:.8rem;font-size:1.2rem;padding:.45rem .65rem}.sa-health-chips span.ok{color:var(--success)}.sa-health-chips span.warn{color:var(--danger)}.sa-funnel-card{border:1px solid rgba(var(--text-rgb)/.08);border-radius:.85rem;margin-top:.9rem;padding:.75rem}.sa-funnel-card h4{font-size:1.25rem;margin:0 0 .45rem}.sa-funnel-empty{grid-gap:.8rem;align-content:center;background:rgba(var(--text-rgb)/.03);border:1px dashed rgba(var(--text-rgb)/.2);border-radius:.75rem;color:var(--text-muted);display:grid;font-size:1.15rem;gap:.8rem;min-height:17rem;padding:.9rem}.sa-funnel-empty p{margin:0}.sa-funnel-zero-graph{grid-gap:.55rem;display:grid;gap:.55rem}.sa-funnel-zero-row{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:7rem 1fr auto}.sa-funnel-zero-row span{color:var(--text-muted);font-size:1.2rem}.sa-funnel-zero-row strong{color:var(--text);font-size:1.2rem}.sa-funnel-zero-track{background:rgba(var(--text-rgb)/.16);border-radius:999px;height:.7rem;overflow:hidden}.sa-funnel-zero-fill{border-radius:inherit;height:100%}.sa-funnel-zero-fill.ok{background:var(--success)}.sa-funnel-zero-fill.warn{background:var(--danger)}.sa-funnel-zero-fill.neutral{background:rgba(var(--text-rgb)/.25)}.sa-funnel-kpis{grid-gap:.35rem;display:grid;gap:.35rem}.sa-funnel-kpis span{font-size:1.2rem}.sa-funnel-kpis .ok{color:var(--success)}.sa-funnel-kpis .warn{color:var(--danger)}.sa-reliability-panel{grid-gap:.55rem;border:1px solid rgba(var(--text-rgb)/.08);border-radius:.85rem;display:grid;gap:.55rem;margin-top:.9rem;padding:.75rem}.sa-reliability-panel h4{font-size:1.3rem;margin:0}.sa-reliability-row{align-items:center;display:flex;font-size:1.2rem;gap:.6rem;justify-content:space-between}.sa-reliability-row .ok{color:var(--success)}.sa-reliability-row .warn{color:var(--danger)}.sa-reliability-row .neutral{color:var(--text-muted)}.sa-reliability-progress{background:rgba(var(--text-rgb)/.12);border-radius:999px;height:.65rem;overflow:hidden;width:100%}.sa-reliability-progress-bar{border-radius:inherit;height:100%}.sa-reliability-progress-bar.ok{background:var(--success)}.sa-reliability-progress-bar.warn{background:var(--danger)}.sa-reliability-progress-bar.neutral{background:rgba(var(--text-rgb)/.25)}.sa-reliability-tags{display:flex;flex-wrap:wrap;gap:.45rem}.sa-reliability-tags span{background:rgba(var(--text-rgb)/.08);border-radius:999px;font-size:1.15rem;padding:.25rem .6rem}.sa-reliability-tags .ok{color:var(--success)}.sa-reliability-tags .warn{color:var(--danger)}.sa-reliability-tags .neutral{color:var(--text-muted)}.sa-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:1.05rem;font-weight:600;padding:.2rem .55rem}.sa-status-chip.ok{background:rgba(var(--success-rgb)/.12);color:var(--success)}.sa-status-chip.warn{background:rgba(var(--danger-rgb)/.12);color:var(--danger)}.sa-status-chip.neutral{background:rgba(var(--text-rgb)/.1);color:var(--text-muted)}.sa-hub-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sa-hub-card{background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow);padding:1rem}.sa-hub-card header h3{align-items:center;display:inline-flex;font-size:1.3rem;gap:.4rem;margin:0 0 .8rem}.sa-hub-list{grid-gap:.45rem;display:grid;gap:.45rem}.sa-hub-row{align-items:center;border-bottom:1px dashed rgba(var(--text-rgb)/.1);display:flex;font-size:1.25rem;gap:.6rem;justify-content:space-between;padding-bottom:.34rem}.sa-hub-row:last-child{border-bottom:none;padding-bottom:0}.sa-hub-row strong.warn{color:var(--danger)}.sa-hub-row strong.ok{color:var(--success)}.sa-hub-actions{grid-gap:.5rem;display:grid;gap:.5rem}.sa-hub-kpis{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-hub-kpis p{color:var(--text-muted);font-size:1.25rem;margin:0}.sa-hub-kpis strong{font-size:1.5rem}.sa-hub-errors{grid-gap:.5rem;display:grid;gap:.5rem}.sa-hub-error-row{border:1px solid rgba(var(--text-rgb)/.08);border-radius:.65rem;padding:.48rem .55rem}.sa-hub-error-row p{font-size:1.25rem;margin:0}.sa-hub-error-row small{color:var(--text-muted);font-size:1.1rem}.sa-hub-empty{color:var(--text-muted);margin:0}@media (max-width:1200px){.sa-billing-cards,.sa-hub-grid,.sa-ops-cards,.sa-risk-cards,.sa-terminal-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-terminal-main{grid-template-columns:1fr}}@media (max-width:680px){.sa-billing-cards,.sa-hub-grid,.sa-ops-cards,.sa-risk-cards,.sa-terminal-ticker{grid-template-columns:1fr}}.edumanage-date-field{position:relative;width:100%}.edumanage-date-input{background-color:var(--form-control-bg);border:.1rem solid var(--input-border);border-radius:.5rem;color:var(--default-text-color);cursor:pointer;font-family:inherit;font-size:1.4rem;padding:1rem 3.4rem 1rem 1rem;width:100%}.edumanage-date-input:focus-visible{background-color:var(--form-control-bg-focus);border-color:var(--primary-color)!important;box-shadow:0 .0625rem .125rem 0 rgba(var(--dark-rgb)/.05);outline:none}.edumanage-date-input:hover{border-color:var(--primary-color)}.edumanage-date-input:disabled{background-color:var(--input-disabled-color);cursor:not-allowed;opacity:.7}.edumanage-date-field .calendar-icon{color:var(--primary-color);height:1.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem}.edumanage-datepicker-popover{background:var(--white-color);border:.1rem solid rgba(var(--text-rgb)/.12);border-radius:1.2rem;box-shadow:0 1.2rem 2.4rem rgba(var(--text-rgb)/.14);padding:1rem;width:30rem;z-index:13010}.edumanage-caption{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.edumanage-caption-left{align-items:center;display:inline-flex;gap:.6rem}.edumanage-caption-label{color:var(--default-text-color);font-size:1.5rem;font-weight:700}.edumanage-caption-year{color:rgba(var(--text-rgb)/.72);font-size:1.5rem;font-weight:700}.edumanage-year-select{background:var(--form-control-bg);border:.1rem solid var(--input-border);border-radius:.6rem;color:var(--default-text-color);font-size:1.3rem;font-weight:600;height:3rem;padding:0 2.8rem 0 .8rem}.edumanage-year-select:focus{border-color:var(--primary-color);outline:none}.edumanage-nav{display:flex;gap:.5rem}.edumanage-nav-button{align-items:center;background:rgba(var(--primary-rgb)/.08);border:none;border-radius:999px;color:rgba(var(--text-rgb)/.72);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;width:3rem}.edumanage-nav-button:hover{background:rgba(var(--primary-rgb)/.14)}.edumanage-nav-button:disabled{cursor:not-allowed;opacity:.45}.edumanage-weekdays{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.4rem}.edumanage-weekdays span{color:rgba(var(--text-rgb)/.56);font-size:1.1rem;font-weight:700;text-align:center}.edumanage-days-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(7,minmax(0,1fr))}.edumanage-day{background:#0000;border:none;border-radius:.8rem;color:var(--default-text-color);cursor:pointer;font-size:1.3rem;font-weight:600;height:3.4rem}.edumanage-day:hover{background:rgba(var(--primary-rgb)/.1)}.edumanage-day.muted{color:rgba(var(--text-rgb)/.35)}.edumanage-day.today{outline:.1rem solid rgba(var(--primary-rgb)/.6)}.edumanage-day.selected{background:var(--primary-color);color:var(--white-color)}.edumanage-day:disabled{cursor:not-allowed;opacity:.35}@media (max-width:640px){.edumanage-datepicker-popover{padding:.9rem;width:28rem}}.PasswordStrength_wrapper__zO-u8{margin-top:1.2rem}.PasswordStrength_progress__N9h5J{background-color:var(--border-soft);border-radius:4px;height:.33rem;overflow:hidden}.PasswordStrength_progressFill__CyXzM{height:100%;transition:width .3s ease,background-color .3s ease}.PasswordStrength_info__QC7IX{color:var(--text-muted);display:flex;font-size:1.2rem;font-weight:500;justify-content:space-between;margin-top:.6rem}.PasswordStrength_strengthLabel__6lD6f strong{margin-left:.3rem}.PasswordStrength_hint__CZ\+Wm{color:var(--default-text-color);font-size:1.2rem;font-weight:400}.SearchBar_searchContainer__gwVXS{align-items:center;background-color:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.5rem;display:flex;min-height:3.3rem;padding:0 .9rem;position:relative;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease!important;width:100%}.SearchBar_searchContainer__gwVXS:active{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35)!important}.SearchBar_searchContainer__gwVXS:active,.SearchBar_searchContainer__gwVXS:hover{border-color:var(--primary-color)!important}.SearchBar_searchContainer__gwVXS:focus-within{background-color:var(--form-control-bg-focus)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)!important}.SearchBar_searchSmall__zXzsn{max-width:20rem}.SearchBar_searchMedium__rQJY7{max-width:30rem}.SearchBar_searchFluid__c-RH6{max-width:none;width:100%}.SearchBar_searchPillMedium__zm7eW{border-radius:.5rem;max-width:28rem}.SearchBar_searchLarge__NCk6m{max-width:100%}.SearchBar_clearBtn__rH3w\+,.SearchBar_searchIcon__NnakY,.SearchBar_searchInput__Fgn4I{background-color:initial!important;border:none!important;box-shadow:none!important;color:var(--text-muted);margin-top:0!important}.SearchBar_clearBtn__rH3w\+,.SearchBar_searchIcon__NnakY{align-items:center;-webkit-appearance:none;appearance:none;border:none;box-shadow:none;display:flex;justify-content:center;outline:none}.SearchBar_searchIcon__NnakY{height:1.8rem;margin-right:.6rem;pointer-events:none;width:1.8rem}.SearchBar_clearBtn__rH3w\+{cursor:pointer;font-size:1.3rem;padding:.2rem;transition:color .2s ease}.SearchBar_clearBtn__rH3w\+:hover{color:var(--primary-color)}.SearchBar_searchInput__Fgn4I{background-color:initial!important;border:none;color:var(--default-text-color);flex:1 1;font-size:14px;height:100%;outline:none;padding:0!important}.SearchBar_searchInput__Fgn4I::placeholder{color:var(--text-muted)}.SearchBar_clearBtn__rH3w\+ svg,.SearchBar_searchIcon__NnakY svg{background:#0000!important}.custom-select-container{position:relative;width:100%}.custom-select__control{align-items:center;background:var(--panel);border:.1rem solid var(--input-border);border-radius:.5rem;color:var(--text);cursor:pointer;display:flex;gap:.8rem;justify-content:flex-start;min-height:3.8rem;padding:.7rem 1.2rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.custom-select__control:hover:not(:disabled){background:var(--panel);border-color:var(--input-border)}.custom-select__control:focus-visible{border-color:var(--input-border);box-shadow:0 0 0 .2rem rgba(var(--text-rgb)/.04);outline:none}.custom-select__control--menu-is-open{border-color:var(--input-border)}.custom-select__control--disabled{background:var(--muted-bg);color:var(--text-muted);cursor:not-allowed;opacity:1}.custom-select__menu-portal{left:0;position:fixed;top:0;z-index:999999}.custom-select__menu{background:var(--panel);border:.1rem solid rgba(var(--text-rgb)/.12);border-radius:.8rem;box-shadow:.8rem 0 1.8rem rgba(var(--text-rgb)/.08),0 .6rem 1.2rem rgba(var(--text-rgb)/.08);margin:.8rem 0 0;min-width:100%;overflow:hidden;padding:.6rem;width:100%}.custom-select-search-box{background-color:var(--panel);border-bottom:.1rem solid rgba(var(--text-rgb)/.08);padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.custom-select-scroll{box-sizing:border-box}.scroll-enabled{max-height:22rem;overflow-y:auto}.custom-select-scroll::-webkit-scrollbar{width:.6rem}.custom-select-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:.8rem;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-select-scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.custom-select-scroll::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:.8rem}.custom-select__option{border-radius:.6rem;cursor:pointer;margin:0}.custom-select__option+.custom-select__option{margin-top:.4rem}.custom-select__option[aria-disabled=true]{cursor:not-allowed;opacity:.6}.custom-select-option-row{align-items:center;background:#0000;border-radius:.6rem;color:var(--text);display:flex;font-size:1.15rem;font-weight:500;gap:1.2rem;justify-content:space-between;padding:1rem 1.2rem;width:100%}.custom-select-option-row.is-selected,.custom-select__option:hover .custom-select-option-row{background:rgba(var(--text-rgb)/.06);color:var(--text)}.custom-select-option-check{color:var(--text);flex:0 0 1.5rem;height:1.5rem;width:1.5rem}.custom-select__placeholder,.custom-select__single-value{color:var(--text);display:block;flex:1 1 auto;font-size:1.3rem;font-weight:500;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.custom-select__placeholder{color:var(--text-muted)}.custom-select__indicator{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto;margin-left:auto;padding-left:0}.arrow-normal{transform:rotate(0deg)}.arrow-normal,.arrow-rotate{transition:transform .25s ease}.arrow-rotate{transform:rotate(180deg)}.photoGroup{font-size:1.4rem;font-weight:500}.photoContainer{align-items:center;display:flex;gap:2rem}.spLabelMargin{margin-top:.5rem}.uploadBox{align-items:center;background-color:var(--form-control-bg);border:2px dashed var(--input-border);border-radius:.8rem;cursor:pointer;display:flex;justify-content:center;overflow:hidden;transition:all .3s ease}.uploadBox,.uploadBox.hasImage{height:12rem;width:12rem}.previewImage{border-radius:.8rem;display:block;height:100%;object-fit:cover;width:100%}.uploadIcon{color:var(--text-muted);margin:0}.photoUploadHint{align-items:center;color:var(--text-muted);display:flex;font-size:1.2rem;gap:.5rem;margin-top:.8rem}.imageDetailsRow{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.photoUloadHintSuccess{color:var(--success-color)}.photoUloadHintError{color:var(--warning-color)}.infoIcon{flex-shrink:0;height:1.8rem;width:1.8rem}.successInfoIcon{color:var(--success-color)}.errorInfoIcon{color:var(--danger-color)}.documentList{list-style:none;margin-top:1rem;padding:0}.documentGroup{align-items:center;display:flex;justify-content:space-between;padding-bottom:5rem}.uploadDocumentIcon{color:var(--white-color);height:1.8rem;margin-right:.5rem;width:1.8rem}@media (max-width:1200px){.documentGroup{align-items:flex-start;flex-direction:column}.documentContainer{padding-bottom:2rem}.documentContainer:last-child{padding-bottom:0}}.documentGroup:last-child{padding-bottom:0}.documentItem{border-radius:.6rem;font-size:1.4rem;gap:.5rem;margin-bottom:.8rem}.documentItem,.uploadHint{align-items:center;display:flex}.uploadHint{color:var(--text-muted);font-size:1.3rem;margin-top:.8rem}.trashIcon{color:var(--danger-color);height:1.8rem;margin:0;padding:0;width:1.8rem}.trashIconWrapper{align-items:center;cursor:pointer;display:flex}.documentUploadGrid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr))}.documentUploadCard{border:.1rem solid var(--default-border-color);border-radius:1.2rem;display:flex;flex-direction:column;gap:1.2rem;min-height:12rem;padding:1.8rem}.documentCardText{display:flex;flex-direction:column;gap:.4rem}.documentCardTitle{color:var(--text);color:var(--default-text-color,var(--text));font-size:1.5rem;font-weight:600;margin:0}.documentCardSubtitle{color:var(--muted);color:var(--text-muted,var(--muted));font-size:1.3rem;margin:0}.documentCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.documentUploadButton{border:.1rem dashed #0000;font-weight:600;gap:.6rem}.documentUploadButton svg{margin-right:0}.documentStatusTag{align-items:center;border-radius:999px;display:inline-flex;font-size:1.3rem;font-weight:600;gap:.4rem;padding:.4rem 1rem}.documentStatusTag.success{background:rgba(var(--success-rgb)/.15);color:var(--success);color:var(--success-color,var(--success))}.documentUploadHint{color:var(--muted);color:var(--text-muted,var(--muted));font-size:1.3rem}.documentChipList{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.documentChip{border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--text);color:var(--default-text-color,var(--text));font-size:1.3rem;gap:.5rem;padding:.6rem 1rem}.documentChip,.documentChipRemove{align-items:center;display:inline-flex}.documentChipRemove{background:#0000;border:none;color:var(--danger);color:var(--danger-color,var(--danger));cursor:pointer}.documentChipRemove svg{height:1.4rem;width:1.4rem}.documentSection+.card-footer{margin-top:1.6rem}@media (max-width:640px){.modernDocumentSection{padding:1.6rem}.documentCardActions{align-items:flex-start}}.page-shell{background:#0000;border:none;border-radius:16px;color:var(--text);display:flex;flex-direction:column;gap:0}.page-title-wrap{display:none;padding:3rem 2rem}.page-tabs-wrap{background:var(--panel);border-radius:.8rem;margin-bottom:1.2rem;padding:1.2rem}.page-header{align-items:flex-start;display:flex;justify-content:flex-start}.page-title{color:var(--text);font-size:24px;font-weight:600;margin:0}.page-subtitle{color:var(--muted);font-size:14px;font-weight:400;margin:.2rem 0 0}.page-tabs{display:flex;flex-wrap:wrap;gap:1.2rem;padding-bottom:0}.page-tab{align-items:center;background:rgba(var(--text-rgb)/.06);border:1px solid #0000;border-radius:.8rem;box-sizing:border-box;color:rgba(var(--text-rgb)/.68);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;line-height:1;min-height:3.6rem;padding:.7rem 1.2rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.page-tab:hover{background:rgba(var(--text-rgb)/.12);color:var(--text)}.page-tab.active{background:var(--panel);border-color:var(--border);box-shadow:0 1px 2px rgba(var(--dark-rgb)/.06);color:var(--primary)}.page-content{background:#0000;color:var(--text);display:block}.page-breadcrumb{display:none}.student-card{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1.2rem}.student-card>.card-header{margin-bottom:0}.list-page-card{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:1.2rem}.list-page-card>.card-header{margin-bottom:0}.list-toolbar-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:1rem;min-width:0}.list-filter-select{min-width:16rem;width:16rem}.list-reset-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:.8rem;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.4rem;height:3.4rem;padding:0 1rem;white-space:nowrap}.list-reset-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.list-reset-btn:disabled{cursor:not-allowed;opacity:.55}.student-card>.card-header .card-header-contain{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:1.2rem;justify-content:space-between}.student-card .student-toolbar-left,.student-card .student-toolbar-right{gap:1.2rem}.student-card .student-toolbar-right{margin-left:0}@media (max-width:900px){.list-page-card .page-toolbar-actions,.list-toolbar-left{width:100%}.list-page-card .page-toolbar-actions{justify-content:flex-start}.list-filter-select{width:100%}.student-card>.card-header .card-header-contain{flex-wrap:wrap}}.list-pagination,.list-table-card,.student-pagination,.student-table-card{background:var(--panel);border-radius:1rem}.card-header{align-items:center;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;margin-bottom:1.2rem}.section-card,.section-shell,.section-stack{display:flex;flex-direction:column;gap:1.2rem}.section-card{background:var(--panel);border:none;border-radius:.8rem;padding:2rem}.staff-form-actions-section,.student-form-actions-section,.teacher-form-actions-section{margin-top:1.2rem;padding-bottom:1.6rem;padding-top:1.6rem}.section-header{background:var(--panel);border:none;border-radius:1rem;padding:1.2rem}.section-header .page-title{margin-bottom:.2rem}.section-layout{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:24rem 1fr}.section-nav{background:var(--panel);border:none;border-radius:1rem;height:-webkit-fit-content;height:fit-content;padding:.8rem;position:-webkit-sticky;position:sticky;top:1.2rem}.section-nav-link{border-radius:.8rem;color:var(--text);display:block;font-size:1.3rem;font-weight:500;padding:.9rem 1rem;text-decoration:none;width:100%}.section-nav-link:hover{background:var(--sidebar-hover)}.section-nav-link.active{background:var(--sidebar-active);color:var(--text)}.section-body{background:#0000;border:none;border-radius:0;min-width:0}.section-body>.card{background:var(--panel);border:none;border-radius:1rem}@media (max-width:960px){.section-layout{grid-template-columns:1fr}.section-nav{display:flex;gap:.6rem;overflow-x:auto;position:static;white-space:nowrap}.section-nav-link{flex:0 0 auto;width:auto}}.school-add-footer{background:#0000;border-top:0;margin-bottom:1.2rem;margin-top:1.2rem;padding-bottom:.5rem;padding-top:0}.school-add-actions-card{background:var(--panel);border-radius:14px;box-shadow:0 8px 24px rgba(var(--text-rgb)/.08);padding:1rem 1.1rem}.school-add-actions-card .footer-contain.right{justify-content:flex-end}.Skeleton_skeleton__6vi78{background-color:rgba(var(--text-rgb)/.08);background-color:var(--skeleton-base,rgba(var(--text-rgb)/.08));border-radius:.6rem;min-height:1.2rem;overflow:hidden;position:relative}.Skeleton_skeleton__6vi78:after{animation:Skeleton_skeleton-shimmer__F0dLs 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,rgba(var(--text-rgb)/.14),#0000);background:linear-gradient(90deg,#0000,var(--skeleton-highlight,rgba(var(--text-rgb)/.14)),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.Skeleton_circle__JxFAL{border-radius:999px}.Skeleton_text__5kkGU{border-radius:.4rem;min-height:1rem}@keyframes Skeleton_skeleton-shimmer__F0dLs{to{transform:translateX(100%)}}.sa-skeleton-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sa-skeleton-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:.85rem;padding:.85rem}.sa-skeleton-form{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--form-cols,2),minmax(0,1fr))}.sa-skeleton-form-field{grid-gap:.45rem;display:grid;gap:.45rem}.sa-skeleton-input{animation:sa-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--border-soft) 25%,var(--row-hover) 37%,var(--border-soft) 63%);background-size:400% 100%;border-radius:.65rem;height:2.55rem}.sa-skeleton-toolbar{display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.7rem}.sa-skeleton-table{grid-gap:.45rem;display:grid;gap:.45rem}.sa-skeleton-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-columns:repeat(var(--cols,6),minmax(0,1fr))}.sa-skeleton-head{margin-bottom:.2rem}.sa-skeleton-line{animation:sa-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--border-soft) 25%,var(--row-hover) 37%,var(--border-soft) 63%);background-size:400% 100%;border-radius:.4rem;height:.8rem}.sa-skeleton-line.w-12{width:3rem}.sa-skeleton-line.w-16{width:4rem}.sa-skeleton-line.w-20{width:5rem}.sa-skeleton-line.w-28{width:7rem}.sa-skeleton-split{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1.4fr}.sa-skeleton-pane{background:var(--panel);border:1px solid var(--border-soft);border-radius:.85rem;min-height:22rem;padding:.85rem}.sa-skeleton-list{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.7rem}.sa-skeleton-list-row{align-items:center;display:flex;gap:.55rem}.sa-skeleton-avatar{animation:sa-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--border-soft) 25%,var(--row-hover) 37%,var(--border-soft) 63%);background-size:400% 100%;border-radius:999px;height:2rem;width:2rem}.sa-skeleton-list-content{grid-gap:.35rem;display:grid;flex:1 1;gap:.35rem}.sa-skeleton-chat{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.85rem}.sa-skeleton-chat-row{display:flex}.sa-skeleton-chat-row.in{justify-content:flex-start}.sa-skeleton-chat-row.out{justify-content:flex-end}.sa-skeleton-bubble{animation:sa-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--border-soft) 25%,var(--row-hover) 37%,var(--border-soft) 63%);background-size:400% 100%;border-radius:.75rem;height:2.2rem;width:62%}.sa-school-skeleton-wrap{overflow:hidden}.sa-school-actions{display:flex;gap:.7rem}.sa-school-select{width:10.5rem}.sa-school-btn{width:8.4rem}.sa-school-btn.primary{width:6.9rem}.sa-school-table-box{padding:0 .7rem .7rem}.sa-school-head{border-bottom:1px solid var(--border-soft);padding:.85rem .7rem}.sa-school-body{padding:1rem .7rem}.sa-school-pagination-left,.sa-school-pagination-right{align-items:center;display:flex;gap:.5rem}.sa-school-pagination-right{margin-left:auto}.sa-school-page-size{width:5rem}.sa-school-page-pill{border-radius:.65rem;height:2rem;width:2.3rem}@media (max-width:980px){.sa-skeleton-split{grid-template-columns:1fr}}@keyframes sa-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.superadmin-settings-card{background:#0000;border:none}.superadmin-settings-body{display:flex;flex-direction:column;gap:1.2rem}.superadmin-settings-section{background:var(--panel);border:none!important;border-radius:1rem;box-shadow:none;padding:1.6rem}.superadmin-settings-section .sectionTitle{margin-bottom:1.2rem}.superadmin-settings-section .formGrid,.superadmin-settings-section .photoGroup{margin-bottom:0}.superadmin-settings-card .card-footer{background:var(--panel);border-radius:1rem;border-top:1px solid var(--border);margin-top:1.2rem;padding:1.2rem 1.6rem}@media (max-width:900px){.superadmin-settings-section{padding:1.2rem}.superadmin-settings-card .card-footer{margin-top:1rem;padding:1rem 1.2rem}}.profilePhotoContainer{gap:10px}.profilePhoto{height:40px;width:40px}.profilePhotoPlaceholder{background:var(--light-color);color:var(--default-icon-color);height:40px;line-height:40px;width:40px}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:.6rem;padding:.45rem 1.1rem;text-align:center}.status.active{background:var(--status-active-bg);color:var(--status-active-text)}.status.inactive{background:var(--status-inactive-bg);color:var(--status-inactive-text)}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.tooltip-text{background-color:var(--dark-color);border-radius:.6rem;color:var(--light-color);font-size:1.2rem;left:calc(100% + 1.2rem);opacity:0;padding:.6rem 1rem;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out;visibility:hidden;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:4000}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}.Pagination_paginationContainer__wC3Ra{align-items:center;background:var(--panel);border-radius:1rem;display:flex;justify-content:space-between;margin-top:0;padding:1.2rem}.Pagination_paginationLeft__f4n8p{align-items:center;color:var(--text);display:flex;font-size:1.4rem;gap:.5rem}.Pagination_paginationLeft__f4n8p label,.Pagination_paginationLeft__f4n8p span{align-items:center;display:flex;margin-bottom:0;white-space:nowrap}.Pagination_paginationLeft__f4n8p .Pagination_custom-select-container__\+onvg,.Pagination_paginationLeft__f4n8p select{align-items:center;display:flex;min-width:80px}.Pagination_pageNumbers__9eJQ2,.Pagination_paginationCenter__H3j7R{align-items:center;display:flex;gap:.5rem}.Pagination_nextBtn__g6fQT,.Pagination_pageBtn__70P0A,.Pagination_paginationBtn__k6fA3,.Pagination_prevBtn__C7C9m{background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;padding:.5rem 1rem;transition:color .2s ease,background-color .2s ease}.Pagination_nextBtn__g6fQT:hover,.Pagination_prevBtn__C7C9m:hover{background:#0000;color:var(--primary-color)}.Pagination_pageBtn__70P0A{background:#0000;color:var(--text)}.Pagination_pageBtn__70P0A:hover{background:#0000;color:var(--primary-color)}.Pagination_pageBtn__70P0A.Pagination_active__y\+PNJ{background:var(--primary-color);color:var(--white-color)}.Pagination_nextBtn__g6fQT:disabled,.Pagination_paginationBtn__k6fA3:disabled,.Pagination_prevBtn__C7C9m:disabled{color:rgba(var(--text-rgb)/.65);cursor:not-allowed;opacity:.85}.modal_overlay{align-items:center;animation:overlayFadeIn .4s ease-out forwards;backdrop-filter:blur(var(--modal-overlay-blur)) saturate(1.02);-webkit-backdrop-filter:blur(var(--modal-overlay-blur)) saturate(1.02);background-color:var(--modal-overlay-bg);display:flex!important;height:100vh!important;inset:0!important;justify-content:center;max-height:100vh!important;max-width:100vw!important;opacity:0;position:fixed!important;width:100vw!important;z-index:12000!important}@keyframes overlayFadeIn{0%{background:rgba(var(--text-rgb)/0);opacity:0}to{background:var(--modal-overlay-bg);opacity:1}}.modal_content{animation:modalSlideFadeIn .45s cubic-bezier(.22,1,.36,1) forwards;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1.6rem!important;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:100%;opacity:0;overflow:hidden;pointer-events:auto!important;position:relative!important;transform:translateY(30px);width:min(46rem,94%);will-change:transform,opacity;z-index:12001!important}.modal_contentWide{width:min(78rem,94%)}@keyframes modalSlideFadeIn{0%{opacity:0;transform:translateY(30px)}60%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal_overlay.closing{animation:overlayFadeOut .3s ease-in forwards}.modal_content.closing{animation:modalSlideFadeOut .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes overlayFadeOut{0%{background:var(--modal-overlay-bg);opacity:1}to{background:rgba(var(--text-rgb)/0);opacity:0}}@keyframes modalSlideFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}.modal_header{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--input-border);display:flex;justify-content:space-between;padding:1.6rem}.modal_header h2{color:var(--default-text-color);font-size:1.8rem;font-weight:600;margin:0}.modal_header button{align-items:center;background-color:rgba(var(--text-rgb)/.1);border:1px solid rgba(var(--text-rgb)/.12);border-radius:9999px;color:var(--text);cursor:pointer;display:flex;height:2.6rem;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:2.6rem}.modal_header button:hover{background-color:#ef44441f;background-color:rgba(var(--danger-rgb,239 68 68)/.12);border-color:#ef444459;border-color:rgba(var(--danger-rgb,239 68 68)/.35);color:var(--danger);color:var(--danger-color,var(--danger));transform:rotate(90deg)}.modal_body{background:var(--card-bg);max-height:calc(90vh - 12rem);overflow:auto!important;padding:1.8rem;pointer-events:auto!important;transition:opacity .25s ease,filter .25s ease}.modal_body,.modal_content p{color:var(--default-text-color)}.modal_content p{font-size:1.4rem}.modal_body.disabled{filter:grayscale(.4);opacity:.5;pointer-events:none!important;transition:opacity .3s ease,filter .3s ease;-webkit-user-select:none;user-select:none}.warningText{margin-bottom:1rem}.modal_footer{align-items:center;background:var(--card-bg);border-top:1px solid var(--input-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.4rem 1.6rem}.modal_statusInfo p{color:var(--default-text-color);font-size:1.2rem;margin-top:.5rem}.modal_close_icon{height:1.3rem;width:1.3rem}.modal_loading_overlay{align-items:center;background:rgba(var(--white-rgb)/.65);display:flex;inset:0;justify-content:center;pointer-events:all;position:absolute;z-index:1000}.spinner{animation:spin .8s linear infinite;border:3px solid var(--input-border);border-radius:50%;border-top-color:var(--primary-color);height:30px;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.loading-btn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.spin-icon{animation:spin .8s linear infinite;height:16px;width:16px}.import-file-row{align-items:center;background:var(--white-color);border:1px solid var(--input-border);border-radius:.8rem;display:flex;gap:.8rem;padding:.8rem}.import-file-name{color:var(--default-text-color);font-size:1.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.modal_content{border-radius:.8rem;max-height:92vh;width:95%}.modal_contentWide{width:95%}.modal_header h2{font-size:1.4rem}}.active_inactive{align-items:center;display:flex;gap:1.6rem}.active_inactive span{color:var(--default-text-color);font-size:1.4rem;font-weight:500}.active_inactive input[type=checkbox]{cursor:pointer;height:1.4rem;margin-top:0;width:1.4rem}.active_inactive label{align-items:center;color:var(--default-text-color);cursor:pointer;flex-direction:row!important;font-weight:500;gap:.8rem}.export-actions{align-items:center;display:flex;gap:1rem}.export-wrapper{display:inline-block;position:relative}.export-select{min-width:11.5rem;width:11.5rem}.export-actions .btn{border-color:rgba(var(--text-rgb)/.25)!important;padding:.7rem 1rem}.export-actions .btn,.export-actions .btn svg{color:var(--default-text-color)!important}.export-actions .btn.btn-outline.btn-muted .EIicon{color:var(--text-muted)!important}.export-actions .btn.btn-outline.btn-muted{min-width:10.5rem}.export-actions .custom-select__control{border-color:rgba(var(--text-rgb)/.25)!important}.export-actions .custom-select__indicator,.export-actions .custom-select__placeholder,.export-actions .custom-select__single-value{color:var(--default-text-color)!important}.export-dropdown{animation:fadeInDropdown .2s ease;background-color:var(--header-menu-bg);border:1px solid var(--default-border-color);border-radius:.8rem;box-shadow:0 .4rem 1.2rem rgba(var(--dark-rgb)/.15);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:115%;width:20rem;z-index:50}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.export-dropdown button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.35rem;gap:.9rem;padding:1.1rem 1.4rem;text-align:left;width:100%}.export-dropdown button,.export-dropdown button svg{color:var(--default-text-color);transition:.15s ease}.export-dropdown button svg{stroke-width:2.2}.export-dropdown button:hover{background:var(--light-color)}.slide-panel{animation:slideIn .35s ease forwards;background:var(--white-color);border-left:1px solid var(--border);box-shadow:-6px 0 20px rgba(var(--dark-rgb)/.18);height:100vh;max-width:90vw;padding:2rem;position:fixed;right:0;top:0;width:32rem;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-close{background:none;border:none;cursor:pointer;float:right;padding:.5rem}.slide-close svg{stroke-width:2.2;height:2.2rem;width:2.2rem}.slide-content{margin-top:3rem}.empty-msg{color:var(--muted);font-size:1.35rem;margin-top:2rem}.EIicon{margin-right:.5rem}.EIicon,.arrow-icon{height:1.7rem;width:1.7rem}.arrow-icon{margin-left:.5rem}.sample-download-link{background:#0000;border:0;color:var(--primary-color);cursor:pointer;font-size:1.35rem;padding:0;text-decoration:underline}.hidden-excel-input{display:none}.upload-trigger{margin-top:.6rem}.selected-file-name{color:var(--default-text-color);font-size:1.2rem;margin-top:.4rem}.filterContainer{position:relative}.filterPopup{animation:fadeIn .2s ease-in-out;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;box-shadow:0 .4rem 1.2rem rgba(var(--dark-rgb)/.15);display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;position:absolute;right:0;top:120%;width:28rem;z-index:2000}.filterPopup input{border:1px solid var(--default-border-color);border-radius:.5rem;padding:.6rem;width:100%}.filterPopup h4{color:var(--default-text-color);font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.filterBox{align-items:center;display:flex;gap:.5rem}.filterIcon{height:1.7rem;width:1.7rem}.filterActions{display:flex;justify-content:space-between;margin-top:1rem}.profile-page-content{padding:0}.profile-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;overflow:hidden;position:relative;width:100%}.profile-card-header{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);padding:1.6rem}.profile-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:1.6rem}.profile-page-header h1{color:var(--text);font-size:2.4rem;font-weight:600}.profile-card-body{color:var(--text);padding:1.6rem}.details-grid{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:33rem 1fr}.profile-details{align-items:center;display:flex;gap:2rem}.profile-skeleton-meta{flex:1 1 auto;min-width:0}.info-content{border:1px solid var(--border);border-radius:var(--radius)}.info-content-body{padding:1.5rem}.info-header{border-bottom:1px solid var(--border);padding:1.2rem 1.5rem}.info-header h3{color:var(--text);font-size:1.5rem;font-weight:600}.right-menu-content{-webkit-border-after:1px solid var(--border);align-items:center;border-block-end:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:2rem;justify-content:space-between;padding:1.6rem;position:relative}.school-profile-tabs-wrap{background:#0000;border:none;margin-bottom:0;padding:0}.school-profile-tabs{gap:.7rem}.school-profile-clean .profile-card{background:#0000;border:none;overflow:visible}.school-profile-clean .profile-card-header{-webkit-border-after:none;background:var(--panel);border-block-end:none;border-radius:var(--radius);margin-bottom:1.2rem}.school-profile-clean .info-content{background:var(--panel);border:none;border-radius:var(--radius)}.school-profile-clean .info-header{border-bottom:none}.school-profile-clean .right-menu-content{-webkit-border-after:none;background:var(--panel);border-block-end:none;border-radius:var(--radius);margin-bottom:1.2rem}.school-profile-clean .singleColes{gap:1.2rem;padding:0}.school-profile-clean .twoCols{gap:1.2rem;grid-template-columns:1fr;padding:0}.school-profile-clean .twoCols>:first-child{grid-column:auto}.school-profile-clean .primary-contact-card{align-items:center;background:rgba(var(--text-rgb)/.04);border-radius:.8rem;display:flex;gap:1.2rem;padding:1.2rem;width:100%}.school-profile-clean .primary-contact-icon{align-items:center;background:var(--panel);border-radius:.8rem;display:inline-flex;height:4.8rem;justify-content:center;width:4.8rem}.school-profile-clean .primary-contact-icon svg{color:var(--text-muted);flex-shrink:0}.school-profile-clean .primary-contact-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.school-profile-clean .primary-contact-text strong{color:var(--default-text-color);font-size:1.4rem;font-weight:600}.school-profile-clean .primary-contact-text span{color:var(--text-muted);font-size:1.4rem;font-weight:500;word-break:break-word}.student-details-clean .profile-card{background:var(--panel);border:none}.student-details-clean .profile-card-header{-webkit-border-after:none;border-block-end:none}.student-details-clean .info-content{background:var(--panel);border:none}.student-details-clean .info-header{border-bottom:none}.student-details-clean .right-menu-content{-webkit-border-after:none;border-block-end:none}.student-details-clean .singleColes{gap:1.2rem;padding:0}.student-details-clean .left-panel-stack{display:flex;flex-direction:column;gap:1.2rem}.student-details-clean .twoCols{gap:1.2rem;padding:0}.student-details-clean .contact-info-row,.student-details-clean .info-row{background:rgba(var(--text-rgb)/.03);border-radius:.8rem;padding:1.2rem;width:100%}.student-details-clean .details-grid>.profile-card:last-child{background:#0000;border:none;overflow:visible}.student-details-clean .details-grid>.profile-card:last-child .right-menu-content{background:var(--panel);border-radius:var(--radius);margin-bottom:1.2rem;padding:1.2rem}[data-theme=dark] .school-profile-clean .info-content,[data-theme=dark] .school-profile-clean .primary-contact-icon,[data-theme=dark] .school-profile-clean .profile-card-header,[data-theme=dark] .school-profile-clean .right-menu-content,[data-theme=dark] .student-details-clean .details-grid>.profile-card:last-child .right-menu-content,[data-theme=dark] .student-details-clean .info-content,[data-theme=dark] .student-details-clean .profile-card{background:var(--card-bg)}.profile-photo-big{border-radius:50%;display:block;height:11rem;object-fit:cover;width:11rem}.profile-photo-big-wrapper{align-items:center;background:rgba(var(--text-rgb)/.06);border-radius:50%;display:flex;flex:0 0 auto;height:11rem;justify-content:center;overflow:hidden;width:11rem}.profile-photo-big-wrapper .profile-icon{background:#0000;border:none;border-radius:50%;box-shadow:none;height:100%;outline:none;padding:2.2rem;width:100%}.profile-skeleton-avatar{height:clamp(7.2rem,14vw,9.6rem);width:clamp(7.2rem,14vw,9.6rem)}.profile-skeleton-avatar,.profile-skeleton-avatar-sm{aspect-ratio:1/1;border-radius:50%;display:block;min-height:0;min-width:0}.profile-skeleton-avatar-sm{height:4.4rem;width:4.4rem}.profile-name{color:var(--text);font-size:1.6rem;font-weight:600}.profile-code{color:var(--primary);font-size:1.4rem;font-weight:500;margin-bottom:.5rem}.status-pill{border-radius:1.8rem;display:inline-block;font-size:1.2rem;font-weight:500;padding:.6rem 1.2rem}.status-pill.active{background:rgba(var(--success-rgb)/.1);color:var(--success)}.info-list{list-style:none;margin:0;padding:0}.info-list li{border-bottom:none;color:var(--muted);display:flex;font-size:1.4rem;font-weight:500;justify-content:space-between;padding-top:1.8rem}.info-list li:first-child{padding-top:0}.info-list label{color:var(--text);font-size:1.4rem;font-weight:500;margin-bottom:0}.tabs-inner{align-items:center;display:flex;gap:.5rem}.twoCols{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.singleColes{display:flex;flex-direction:column;gap:2rem}.twoCols>:first-child{grid-column:1/-1}.firstChild>:first-child{grid-column:auto!important}.parent-thumb{border-radius:.5rem;height:6rem;object-fit:cover;width:6rem}.profile-icon{stroke:rgba(var(--text-rgb)/.66);stroke-width:1.8;background:rgba(var(--text-rgb)/.06);border:none;border-radius:50%;box-shadow:none;height:6.4rem;outline:none;padding:1.1rem;width:6.4rem}.parent-info-block{display:flex;flex:1 1}.parent-name{color:var(--default-text-color);font-size:1.5rem;font-weight:500}.parent-role{color:var(--primary-color)}.parent-info,.parent-role{font-size:1.4rem;font-weight:500}.parent-info{color:var(--default-text-color);display:flex;flex-direction:column;gap:.3rem}.parent-info span{color:var(--text-muted)}.contact-info-row,.info-row{align-items:center;background:#0000;display:flex;gap:1rem}.info-row{background:var(--text-rgb);border-radius:.8rem;padding:1.5rem}.label,.value{font-size:1.4rem;font-weight:500}.label{color:var(--default-text-color)}.value{color:var(--text-muted)}.row{gap:1.5rem}.info-text,.row{display:flex;flex-direction:column}.info-text{gap:.3rem}.info-icon{align-items:center;background-color:var(--light-color);border-radius:.5rem;color:var(--text-muted);display:flex;padding:1rem}.icon{height:1.7rem;width:1.7rem}@media (min-width:576px){.col-sm-2{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-sm-2{flex:0 0 auto;width:45%}}@media (min-width:576px){.col-sm-3{flex:0 0 auto;width:28%}}@media (min-width:992px){.col-sm-3{flex:0 0 auto;width:28%}}.document-row{border:1px solid var(--default-border-color);border-radius:.5rem;justify-content:space-between;padding:1.5rem}.doc-left,.document-row{align-items:center;display:flex}.doc-left{gap:1.2rem}.pdf-badge{background:var(--light-color);border-radius:.5rem;color:var(text-muted);font-size:1.1rem;font-weight:700;padding:1rem}.doc-name{color:var(--default-text-color);font-size:1.2rem;font-weight:600;margin-right:1.2rem}.medical-history{color:var(text-muted);font-size:1.3rem;font-weight:600}@media (max-width:1280px){.details-grid{grid-template-columns:1fr}.left-panel{order:2}.right-panel{order:1}}.edit-btn{flex-shrink:0!important;gap:.5rem;padding:1.2rem 2.4rem;position:-webkit-sticky;position:sticky;right:0;top:.5rem;transition:.2s ease;width:auto!important;z-index:50}.edit-btn,.tab-scroll-wrapper{align-items:center;display:flex}.tab-scroll-wrapper{flex:1 1 auto;max-width:100%;min-width:0;position:relative}.tabs-list{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;list-style:none;margin:0;overflow-x:auto!important;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.tabs-list::-webkit-scrollbar{display:none}.tab-arrow{align-items:center;background:var(--fade-arrow-bg);border:none;border-radius:50%;box-shadow:0 2px 6px rgba(var(--dark-rgb)/.15);cursor:pointer;display:none;height:3.4rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease,transform .25s ease,box-shadow .25s ease;width:3.4rem;z-index:10}.tab-arrow.visible{display:flex}.tab-arrow.visible:hover{box-shadow:0 4px 10px rgba(var(--dark-rgb)/.22);transform:translateY(-50%) scale(1.07)}.tab-arrow:hover{box-shadow:0 .4rem 1.2rem rgba(var(--dark-rgb)/.28);transform:translateY(-50%) scale(1.07)}.tab-arrow svg{stroke:var(--default-text-color);stroke-width:2.3}.tab-arrow.left{left:.6rem}.tab-arrow.right{right:.6rem}@media (max-width:1024px){.right-menu-content{gap:1.2rem}}@media (max-width:768px){.right-menu-content{align-items:stretch;flex-direction:column;gap:1.4rem}.tab-scroll-wrapper{order:1;width:100%}.edit-btn{justify-content:center;order:2;width:100%}}@media (max-width:480px){.tab-btn{font-size:1.3rem;padding:.8rem 1.4rem}.edit-btn{font-size:1.35rem;padding:1rem}}.tab-fade-left,.tab-fade-right{display:none;height:100%;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(0);transition:opacity .25s ease,transform .25s ease;width:5.5rem;z-index:5}.tab-fade-left{background:var(--card-bg);left:0}.tab-fade-right{background:var(--card-bg);right:0}.tab-fade-left.visible,.tab-fade-right.visible{display:block;opacity:1;transform:translateX(0)}.tab-fade-left.visible{transform:translateX(-6px)}.tab-fade-right.visible{transform:translateX(6px)}.onboarding-panel{grid-gap:1.2rem;display:grid;gap:1.2rem}.onboarding-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary>div{background:rgba(var(--text-rgb)/.02);border:1px solid var(--border);border-radius:1rem;padding:1rem 1.2rem}.onboarding-summary h3{font-size:2rem;margin:.35rem 0 0;text-transform:capitalize}.onboarding-metric-label{color:var(--muted);font-size:1.2rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.onboarding-progress-track{background:rgba(var(--text-rgb)/.08);border-radius:999px;height:.9rem;overflow:hidden}.onboarding-progress-track span{background:linear-gradient(90deg,var(--primary),var(--success));border-radius:inherit;display:block;height:100%}.onboarding-meta{color:var(--muted);font-size:1.25rem;margin:0}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.8rem}.onboarding-warning-list{grid-gap:.4rem;color:var(--text);display:grid;gap:.4rem;margin:0;padding-left:1.8rem}.onboarding-step-row,.onboarding-steps{grid-gap:.9rem;display:grid;gap:.9rem}.onboarding-step-row{border:1px solid var(--border);border-radius:1rem;padding:1rem}.onboarding-step-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.onboarding-step-head h4{font-size:1.45rem;margin:0}.onboarding-step-head p{color:var(--muted);font-size:1.2rem;margin:.4rem 0 0}.onboarding-step-controls{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(26rem,1.35fr) minmax(20rem,1fr) minmax(24rem,1.3fr) minmax(24rem,1.3fr)}.onboarding-toggle{justify-content:flex-start;min-width:0;padding-right:.4rem;width:100%}.onboarding-toggle span{font-weight:700;line-height:1.2}.onboarding-toggle-state{color:var(--muted);flex-shrink:0;font-size:1.15rem;margin-left:auto}.onboarding-step-controls>input{min-width:0;width:100%}.onboarding-step-controls>.btn:last-child{grid-column:1/2;justify-self:start;margin-top:.2rem}.onboarding-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:.3rem .75rem;text-transform:capitalize}.onboarding-chip-pending{background:var(--row-hover);color:var(--muted)}.onboarding-chip-in_progress{background:var(--focus);color:var(--primary)}.onboarding-chip-done{background:var(--status-active-bg);color:var(--success)}.onboarding-chip-blocked{background:var(--status-inactive-bg);color:var(--danger)}@media (max-width:900px){.onboarding-step-controls{grid-template-columns:1fr}.onboarding-step-controls>.btn:last-child{grid-column:auto;width:-webkit-fit-content;width:fit-content}}.school-onboarding-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.school-onboarding-header h2{font-size:1.8rem;font-weight:600;margin:0}.school-onboarding-header p{color:var(--muted);font-size:1.3rem;margin:.4rem 0 0}.school-onboarding-row{cursor:pointer}.school-onboarding-table{table-layout:fixed}.school-onboarding-table thead th{height:4.8rem}.school-onboarding-table tbody tr{height:5.8rem}.school-onboarding-skel-name{align-items:center;display:flex;gap:.8rem}.school-onboarding-view-btn{align-items:center;display:inline-flex;gap:.5rem}.school-onboarding-loading{display:grid;min-height:18rem;place-items:center}.school-onboarding-modal{display:flex;flex-direction:column;max-height:80vh;width:min(58rem,92%)}.school-onboarding-modal .modal_body{max-height:calc(80vh - 7rem);overflow-y:auto}.school-onboarding-modal-loading{min-height:22rem}.school-onboarding-actions,.school-onboarding-step-actions{display:flex;justify-content:flex-end}.school-onboarding-modal .onboarding-steps{max-height:34vh;overflow-y:auto;padding-right:.4rem}@media (max-width:768px){.school-onboarding-page{padding:1rem}}.school-plan-toolbar{align-items:center;gap:1rem;width:100%}.school-plan-filter{min-width:22rem}.school-plan-actions{align-items:center;display:flex;gap:.6rem}.school-plan-table{table-layout:fixed}.school-plan-table thead th{height:4.8rem}.school-plan-table tbody tr{height:5.8rem}.school-plan-skeleton-row td{vertical-align:middle}.school-plan-modal{width:min(86rem,95%)}.school-plan-modal-body{grid-gap:1rem;display:grid;gap:1rem}.school-plan-modal-actions{display:flex;justify-content:flex-end}@media (max-width:900px){.school-plan-filter{min-width:0;width:100%}.school-plan-actions{align-items:stretch;flex-direction:column}}.fees-grid{grid-gap:2rem;display:grid;gap:2rem}.fees-inner-tabs{justify-content:flex-start}.fees-grid--two{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr))}.fees-form{gap:1.6rem}.fees-form,.fees-list-stack{display:flex;flex-direction:column}.fees-list-stack{gap:2rem}.fees-list-block{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;padding:1.2rem}.fees-section-title{color:var(--default-text-color);font-size:1.6rem;font-weight:600;margin-bottom:1.2rem}.fees-toggle-row{margin-top:1.5rem}.fees-toggle{color:var(--default-text-color);font-size:1.4rem;gap:.8rem}.fees-actions,.fees-toggle{align-items:center;display:flex}.fees-actions{flex-wrap:wrap;gap:1rem}.fees-helper{color:var(--text-muted);font-size:1.3rem;margin-top:.6rem}.fees-tag{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:.3rem .8rem}.fees-tag--active{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.28);color:var(--success-color)}.fees-tag--inactive{background:rgba(var(--danger-rgb),.1);border-color:rgba(var(--danger-rgb),.24);color:var(--danger-color)}.fees-empty{color:var(--text-muted);padding:2rem 0;text-align:center}.fees-invoice-toolbar{align-items:center;background:var(--card-bg);border-radius:.8rem;display:flex;gap:1.6rem;padding:1.2rem;width:100%}.fees-invoice-toolbar .card-title{flex:0 0 13rem;line-height:1.2;margin:0}.fees-invoice-controls{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.fees-invoice-search{flex:0 1 46rem;max-width:46rem}.fees-invoice-filter{min-width:22rem;width:22rem}.fees-invoice-date{min-width:17rem;width:17rem}.fees-payments-refresh{min-height:4rem;white-space:nowrap}@media (max-width:900px){.fees-invoice-toolbar{align-items:stretch;flex-direction:column;gap:1.2rem}.fees-invoice-toolbar .card-title{flex:none}.fees-invoice-controls{align-items:stretch;flex:none;flex-direction:column}.fees-invoice-search{flex:none;max-width:100%}.fees-invoice-date,.fees-invoice-filter{min-width:100%;width:100%}}.fees-summary{grid-gap:1.6rem;background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-bottom:2rem;padding:1.6rem}.fees-summary-label{color:var(--text-muted);font-size:1.2rem;margin-bottom:.4rem}.fees-summary-value{color:var(--default-text-color);font-size:1.6rem;font-weight:600}.fees-edit-modal{width:min(62rem,94%)}.fees-edit-modal--hostel,.fees-edit-modal--transport{width:min(124rem,95vw)}.fees-edit-form-grid{gap:1.2rem}.fees-edit-form-grid--hostel,.fees-edit-form-grid--transport{gap:2.4rem 2.2rem}.fees-edit-form-grid--hostel label,.fees-edit-form-grid--transport label{font-size:1.4rem;font-weight:600}.fees-edit-form-grid--hostel .custom-select__control,.fees-edit-form-grid--transport .custom-select__control{border-radius:.5rem;min-height:3.8rem;padding:.7rem 1.2rem}.fees-edit-form-grid--hostel .custom-select__placeholder,.fees-edit-form-grid--hostel .custom-select__single-value,.fees-edit-form-grid--transport .custom-select__placeholder,.fees-edit-form-grid--transport .custom-select__single-value{font-size:1.4rem;font-weight:500}.fees-edit-form-grid--hostel .custom-select__indicator,.fees-edit-form-grid--transport .custom-select__indicator{color:var(--text-muted)}.fees-edit-form-grid--hostel .custom-select-option-row,.fees-edit-form-grid--transport .custom-select-option-row{font-size:1.4rem;font-weight:500;padding:1rem 1.2rem}.fees-edit-span-full{grid-column:1/-1}.fees-pickup-stack{grid-gap:1.2rem;display:grid;gap:1.2rem}.fees-included-list{grid-gap:1rem;display:grid;gap:1rem}.fees-included-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.fees-pickup-row{grid-gap:1.4rem;align-items:center;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.8fr) auto}.fees-pickup-row .custom-select-container{min-width:0}.fees-edit-toggle-row{margin-top:2.2rem}.fees-edit-toggle-pair{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:.2rem}.fees-edit-form-grid--hostel~.fees-edit-toggle-row .fees-toggle,.fees-edit-form-grid--transport~.fees-edit-toggle-row .fees-toggle,.fees-edit-modal--hostel .fees-toggle,.fees-edit-modal--transport .fees-toggle{font-size:1.6rem;font-weight:700;gap:1.4rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox],.fees-edit-modal--transport .fees-toggle input[type=checkbox]{height:2.9rem;width:5.2rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox]:before,.fees-edit-modal--transport .fees-toggle input[type=checkbox]:before{height:2.3rem;left:.2rem;top:.2rem;width:2.3rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox]:checked:before,.fees-edit-modal--transport .fees-toggle input[type=checkbox]:checked:before{transform:translateX(2.1rem)}@media (max-width:817px){.fees-edit-modal{width:95%}.fees-edit-modal--hostel,.fees-edit-modal--transport{width:95vw}.fees-edit-span-full{grid-column:auto}.fees-pickup-row{grid-template-columns:1fr}.fees-pickup-row .btn{width:100%}}@media (max-width:640px){.fees-edit-form-grid--hostel .custom-select__control,.fees-edit-form-grid--transport .custom-select__control{border-radius:.5rem;min-height:3.8rem}.fees-edit-form-grid--hostel .custom-select__placeholder,.fees-edit-form-grid--hostel .custom-select__single-value,.fees-edit-form-grid--transport .custom-select__placeholder,.fees-edit-form-grid--transport .custom-select__single-value{font-size:1.4rem}.fees-edit-modal--hostel .fees-toggle,.fees-edit-modal--transport .fees-toggle{font-size:1.6rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox],.fees-edit-modal--transport .fees-toggle input[type=checkbox]{height:3.4rem;width:6.2rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox]:before,.fees-edit-modal--transport .fees-toggle input[type=checkbox]:before{height:2.6rem;width:2.6rem}.fees-edit-modal--hostel .fees-toggle input[type=checkbox]:checked:before,.fees-edit-modal--transport .fees-toggle input[type=checkbox]:checked:before{transform:translateX(2.7rem)}}.fees-monthly-card{margin-top:2rem}.fees-monthly-controls{align-items:end;margin-bottom:1.6rem}.fees-monthly-load-btn{align-items:end;display:flex}.fees-monthly-content{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:minmax(32rem,1.1fr) minmax(28rem,1fr)}.fees-due-card{background:var(--card-bg);border:1px solid var(--default-border-color);border-left-width:4px;border-radius:1rem;padding:1.4rem}.fees-due-card--pending{background:rgba(var(--muted-rgb)/.06);border-left-color:var(--default-border-color)}.fees-due-card--overdue{background:rgba(var(--danger-rgb)/.08);border-left-color:var(--danger)}.fees-due-card--partial{background:rgba(var(--warning-rgb)/.1);border-left-color:var(--warning-color)}.fees-due-card--paid{background:rgba(var(--success-rgb)/.09);border-left-color:var(--success)}.fees-due-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.fees-due-header h3{font-size:2rem;margin:0}.fees-due-header p{color:var(--text-muted);margin:.4rem 0 0}.fees-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;padding:.3rem 1rem;white-space:nowrap}.fees-status-badge--pending{background:rgba(var(--muted-rgb)/.18);border-color:rgba(var(--muted-rgb)/.38);color:var(--muted)}.fees-status-badge--overdue{background:rgba(var(--danger-rgb)/.16);border-color:rgba(var(--danger-rgb)/.35);color:var(--danger)}.fees-status-badge--partial{background:rgba(var(--warning-rgb)/.2);border-color:rgba(var(--warning-rgb)/.45);color:var(--warning-color)}.fees-status-badge--paid{background:rgba(var(--success-rgb)/.17);border-color:rgba(var(--success-rgb)/.4);color:var(--success)}.fees-breakdown{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}.fees-breakdown-row{align-items:center;display:flex;font-size:1.4rem;gap:1rem;justify-content:space-between}.fees-breakdown-row--total{border-top:1px solid var(--default-border-color);font-size:1.6rem;margin-top:.6rem;padding-top:.8rem}.fees-invoice-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fees-invoice-meta span{color:var(--text-muted);display:block;font-size:1.2rem}.fees-invoice-meta strong{font-size:1.6rem}.fees-no-invoice{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.fees-no-invoice p{color:var(--text-muted);margin:0}.fees-payment-form{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;padding:1.4rem}.fees-payment-form h3{font-size:1.8rem;margin:0 0 1rem}.fees-invoice-row--overdue{background:rgba(var(--danger-rgb)/.06)}.fees-invoice-row--partial{background:rgba(var(--warning-rgb)/.08)}.fees-invoice-row--paid{background:rgba(var(--success-rgb)/.06)}@media (max-width:1100px){.fees-monthly-content{grid-template-columns:1fr}}.student-fees-section-divider{background:var(--default-border-color);height:1px;margin:1.4rem 0}.student-fees-monthly-header h3{color:var(--default-text-color);font-size:1.7rem;font-weight:600;margin:0 0 1rem}.student-fees-monthly-header p{color:var(--text-muted);font-size:1.3rem;margin:-.3rem 0 1rem}.student-fees-month-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.student-fees-month-card{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;cursor:pointer;padding:1rem;text-align:left;width:100%}.student-fees-month-card.active{border-color:var(--default-text-color);box-shadow:0 0 0 2px rgba(var(--success-rgb)/.08)}.student-fees-month-card--pending{border-color:var(--default-border-color)}.student-fees-month-card--overdue{background:rgba(var(--danger-rgb)/.08);border-color:rgba(var(--danger-rgb)/.45)}.student-fees-month-card--partial{background:rgba(var(--warning-rgb)/.1);border-color:rgba(var(--warning-rgb)/.45)}.student-fees-month-card--paid{background:rgba(var(--success-rgb)/.09);border-color:rgba(var(--success-rgb)/.45)}.student-fees-month-card-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.student-fees-month-card-head strong{font-size:1.4rem;font-weight:600}.student-fees-month-card-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:1.3rem;gap:.4rem}.student-fees-cash-panel{margin-top:1.2rem}.student-fees-cash-panel.fees-due-card{border-left-width:1px}.feature-summary-cell{max-width:32rem;white-space:normal}.feature-access-modal{width:min(72rem,94%)}.feature-access-table{table-layout:fixed}.feature-access-table thead th{height:4.8rem}.feature-access-table tbody tr{height:5.8rem}.feature-access-skeleton-row td{vertical-align:middle}.feature-school-select,.feature-toggle-grid{margin-bottom:1.2rem}.activity-logs-card{display:flex;flex-direction:column;gap:1.2rem}.activity-logs-toolbar{align-items:center;background:var(--panel);border-radius:1rem;gap:1rem;padding:1rem;width:100%}.activity-logs-titleWrap p{color:var(--muted);font-size:1.3rem;margin:.3rem 0 0}.activity-logs-selector{min-width:24rem}.activity-logs-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.activity-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:1rem}.activity-metric-card p{color:var(--muted);font-size:1.2rem;margin:0 0 .35rem}.activity-metric-card h3{color:var(--text);font-size:2rem;margin:0}.activity-logs-emptyState{background:rgba(var(--text-rgb)/.02);border:1px dashed var(--border);border-radius:1rem;color:var(--muted);padding:2.2rem 1.6rem;text-align:center}.activity-logs-emptyState p{margin:0}.activity-logs-loading{display:grid;min-height:18rem;place-items:center}@media (max-width:980px){.activity-logs-metrics{grid-template-columns:1fr}.activity-logs-selector{min-width:0;width:100%}}.ui-shell-card{background:#0000;border:none;box-shadow:none}.ui-surface-card{background:var(--card-bg);border:none;border-radius:1rem}.ui-surface-card--compact{padding:1rem}.ui-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:.8rem}.ui-input-control{box-sizing:border-box;height:4.2rem;min-height:4.2rem}.ui-table-shell{background:var(--card-bg);border-radius:1rem;overflow:auto}.ui-loading-card{padding:1rem}@media (max-width:960px){.ui-toolbar{flex-wrap:wrap}}.auditLogsPage,.roles-settings-page,.rolesPermissionsPage,.settings-global-errors-page,.settings-sessions-page,.ui-page-grid,.usersPage{grid-gap:1.2rem;display:grid;gap:1.2rem;min-width:0}.auditLogsSectionCard,.roleLayoutCard,.roles-settings-card,.settings-audit-section,.settings-sessions-card,.ui-section-card,.usersLayoutCard{background:var(--card-bg);border:none;border-radius:1rem;box-sizing:border-box;min-width:0;width:100%}.audit-logs-toolbar,.auditLogsToolbar,.roleToolbar,.roles-toolbar,.settings-global-errors-toolbar,.ui-toolbar-row,.usersToolbar{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.8rem;min-width:0;width:100%}.auditLogsTableWrap,.integrations-logs-table-wrap,.settings-audit-table-wrap,.settings-global-errors-table-wrap,.settings-sessions-table-wrap,.ui-table-wrap,.usersTableWrap{background:var(--panel);border-radius:1rem;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.settings-global-errors-kpis,.ui-kpi-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-global-errors-kpi,.ui-kpi-card{grid-gap:.4rem;background:var(--body-bg);border:1px solid #0000;border-radius:.8rem;display:grid;gap:.4rem;padding:1rem}.ui-modal-size-sm{width:min(46rem,94%)}.ui-modal-size-md,.usersModal{width:min(56rem,96vw)}.roles-modal,.ui-modal-size-lg{width:min(92rem,95%)}.roleMetaGrid,.ui-form-grid-2,.usersFormGrid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid-3{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.roleChips,.roles-permission-chips,.settings-global-errors-appchips,.ui-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.roles-status-chip,.statusPill,.ui-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:.2rem .7rem}@media (max-width:960px){.roleMetaGrid,.ui-form-grid-2,.usersFormGrid,.usersToolbar{grid-template-columns:1fr}}.roles-settings-card{border:1px solid var(--border)}.roles-toolbar{background:var(--panel);border-radius:.8rem;gap:1rem;justify-content:space-between;padding:1rem}.roles-toolbar-left{align-items:center;display:flex;flex:1 1;gap:.8rem;min-width:0}.roles-toolbar-left input{max-width:32rem;min-width:20rem}.roles-toolbar-left select{min-width:20rem}.roles-toolbar-right{display:flex;gap:.8rem;justify-content:flex-end;margin-left:auto}.roles-permission-chips{gap:.5rem}.roles-permission-chip{background:rgba(var(--text-rgb)/.05);border:1px solid var(--border);border-radius:999px;font-size:1.2rem;padding:.2rem .7rem}.roles-row-actions{display:inline-flex;gap:.5rem}.roles-assignment-cell{max-width:28rem;white-space:normal}.roles-status-chip{font-size:1.2rem;font-weight:600;padding:.2rem .8rem}.roles-status-chip.active{background:rgba(var(--success-rgb)/.12);color:var(--status-active-text)}.roles-status-chip.inactive{background:rgba(var(--danger-rgb)/.12);color:var(--status-inactive-text)}.roles-modal{width:min(92rem,95%)}.roles-permission-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.roles-permission-card{background:var(--panel);border:1px solid var(--border);border-radius:.8rem;padding:1rem}.roles-permission-card h4{font-size:1.3rem;margin:0 0 .8rem}.roles-permission-toggle-list{grid-gap:.6rem;display:grid;gap:.6rem}.roles-toggle-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.roles-toggle-row span{font-size:1.3rem}.roles-toggle-row input[type=checkbox]{-webkit-appearance:none;appearance:none;background:rgba(var(--text-rgb)/.28);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;height:2.4rem;position:relative;transition:background-color .2s ease,border-color .2s ease;width:4.2rem}.roles-toggle-row input[type=checkbox]:before{background:var(--white-color);border-radius:50%;box-shadow:0 1px 2px rgba(var(--text-rgb)/.25);content:"";height:1.8rem;left:.2rem;position:absolute;top:.2rem;transition:transform .2s ease;width:1.8rem}.roles-toggle-row input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.roles-toggle-row input[type=checkbox]:checked:before{transform:translateX(1.8rem)}.roles-user-grid{margin-bottom:0}.roles-assignment-wrap{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem}.roles-assignment-mode{align-items:center;display:flex;flex-wrap:wrap;gap:1.6rem}.roles-assignment-mode label{align-items:center;display:inline-flex;gap:.6rem;margin:0}.roles-school-multi{min-height:14rem}.settings-roles-skeleton-row td .sa-skel-line,.settings-roles-skeleton-row td .sa-skel-pill{vertical-align:middle}@media (max-width:900px){.roles-toolbar,.roles-toolbar-left{align-items:stretch;flex-direction:column}.roles-toolbar-left input,.roles-toolbar-left select{min-width:0;width:100%}.roles-permission-grid{grid-template-columns:1fr}.roles-toolbar-right{width:100%}.roles-toolbar-right .btn{flex:1 1}}.integrations-root-card{--integrations-gap:1.4rem;box-shadow:none}.integrations-sms-section{grid-column:1/-1;padding:var(--integrations-gap)}.integrations-header{padding:1.2rem 1.2rem .6rem}.integrations-content{border-radius:0;min-width:0;padding:0}.integrations-loading-wrap{padding:var(--integrations-gap)}.integrations-sections{grid-gap:var(--integrations-gap);display:grid;gap:var(--integrations-gap);min-width:0}.integrations-section-card{background:var(--card-bg);border:none;border-radius:1rem;box-shadow:none;min-width:0}.integrations-section-header{background:#fff;background:var(--white-color,#fff);border-radius:1rem;padding:var(--integrations-gap)}.integrations-section-title{font-size:1.6rem;font-weight:600;margin:0}.integrations-section-body{grid-gap:var(--integrations-gap);display:grid;gap:var(--integrations-gap);min-width:0}.integrations-help-text{color:var(--text-muted);font-size:1.3rem;font-weight:500}.integrations-gateway-group{grid-gap:var(--integrations-gap);background:var(--card-bg);border:none;border-radius:1rem;box-sizing:border-box;display:grid;gap:var(--integrations-gap);min-width:0;padding:var(--integrations-gap);width:100%}.integrations-gateway-head{grid-gap:.8rem;display:grid;gap:.8rem}.gateway-option-card{background:var(--panel);border:none;border-radius:1rem;box-shadow:none;padding:1rem}.gateway-option-card.active{background:rgba(var(--primary-rgb),.08);box-shadow:0 4px 12px rgba(var(--primary-rgb),.12)}.gateway-toggle{align-items:center;display:inline-flex;margin-bottom:0;min-height:3.2rem}.gateway-option-card.active .gateway-toggle{margin-bottom:.8rem}.integrations-full-row{grid-column:1/-1}.integrations-smtp-section{grid-column:1/-1;padding:var(--integrations-gap)}.integrations-sms-section,.integrations-smtp-section{border:none;min-width:0}.integrations-sms-title{font-size:1.6rem;font-weight:600;margin:0 0 1.2rem}.integrations-save-row{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:.2rem}.integrations-logs-wrap .integrations-save-row{margin-bottom:1rem}.integrations-save-btn{flex:0 0 auto;min-width:22rem;padding-inline:2rem;width:auto!important}.integrations-logs-wrap{margin-top:.6rem;min-width:0}.integrations-logs-table-wrap{border:none;max-width:100%;overflow-x:auto;overflow-y:hidden}.integrations-logs-table{border-collapse:collapse;min-width:72rem;width:100%}.integrations-logs-table td,.integrations-logs-table th{border-bottom:1px solid var(--border);font-size:1.3rem;padding:.9rem 1rem;text-align:left}.integrations-logs-table tr:last-child td{border-bottom:none}@media (max-width:768px){.integrations-save-btn{min-width:16rem}}.settings-audit-card{background:var(--panel);border:none;border-radius:1rem;box-sizing:border-box;gap:1rem;width:100%}.settings-audit-section{background:var(--card-bg);border:none;border-radius:1rem;overflow:hidden}.settings-audit-card .card-header{background:var(--card-bg);border:none;border-radius:1rem;margin-bottom:0;padding:1rem}.audit-logs-toolbar{background:#0000;border:none;border-radius:0;box-sizing:border-box;gap:1rem;padding:0}.audit-logs-toolbar,.audit-logs-toolbar.card-header-contain.between{justify-content:flex-start}.audit-logs-search{max-width:28rem;min-width:0;width:min(100%,28rem)}.audit-logs-search input{box-sizing:border-box;width:100%}.audit-logs-refresh-btn{background:var(--primary);border-color:var(--primary);color:var(--panel);min-height:4.2rem;white-space:nowrap}.audit-logs-refresh-btn:hover:not(:disabled){background:var(--primary);background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary));color:var(--panel)}.settings-audit-table-wrap{padding:0}.settings-audit-section:has(.settings-audit-table-wrap){border:none}.settings-audit-table{min-width:76rem;width:100%}.settings-audit-skeleton-row td .sa-skel-line{vertical-align:middle}@media (max-width:900px){.audit-logs-toolbar{align-items:stretch;flex-direction:column}.audit-logs-toolbar,.audit-logs-toolbar.card-header-contain.between{justify-content:flex-start}.audit-logs-refresh-btn{align-self:flex-start;width:-webkit-fit-content;width:fit-content}.settings-audit-table{width:-webkit-max-content;width:max-content}}.superadmin-diagnostics-card{--diagnostics-pad:1.6rem;grid-gap:0;background:#fff!important;background:var(--white-color,#fff)!important;border:1px solid var(--border);border-radius:1rem;display:grid;gap:0;overflow:hidden}.superadmin-diagnostics-card>.card-header.superadmin-diagnostics-header{margin:0!important;padding:var(--diagnostics-pad)!important}.superadmin-diagnostics-card>.card-body.superadmin-diagnostics-body{padding:var(--diagnostics-pad)!important}.superadmin-diagnostics-header{grid-gap:.45rem;align-items:start;background:#fff;background:var(--white-color,#fff);border-bottom:1px solid var(--border);display:grid;gap:.45rem;grid-template-columns:1fr;margin:0;padding:var(--diagnostics-pad)}.superadmin-diagnostics-header .card-title{font-size:1.6rem;line-height:1.25;margin:0}.superadmin-diagnostics-header .helper-note{color:var(--text-muted);font-size:1.3rem;line-height:1.35;margin:0;max-width:76ch}.superadmin-diagnostics-body{grid-gap:1.4rem;background:#fff;background:var(--white-color,#fff);display:grid;gap:1.4rem;padding:var(--diagnostics-pad)}.superadmin-diagnostics-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-diagnostics-stat{grid-gap:.35rem;background:#fff;background:var(--white-color,#fff);border:1px solid var(--border);border-radius:1rem;display:grid;gap:.35rem;padding:1rem 1.2rem}.superadmin-diagnostics-stat span{color:var(--text-muted);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.superadmin-diagnostics-stat strong{color:var(--text);font-size:1.55rem;line-height:1.3}.superadmin-diagnostics-block{grid-gap:.65rem;display:grid;gap:.65rem}.superadmin-diagnostics-block h4{font-size:1.4rem;margin:0}.superadmin-diagnostics-block pre{background:#fff;background:var(--white-color,#fff);border:1px solid var(--border);border-radius:.8rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.2rem;line-height:1.5;margin:0;max-height:32rem;overflow:auto;padding:1rem 1.2rem}@media (max-width:1024px){.superadmin-diagnostics-stats{grid-template-columns:1fr}}.settings-sessions-overview{border-radius:1rem!important;overflow:hidden}.settings-sessions-header{background:var(--card-bg)!important;border-radius:1rem!important;gap:1.2rem;margin-bottom:0;padding:1.4rem!important}.settings-sessions-header>div{min-width:0}.settings-sessions-header .helper-note{margin:.35rem 0 0}.settings-sessions-revoke-btn{min-height:4.4rem;padding:0 1.6rem;white-space:nowrap}.settings-sessions-table-wrap table{min-width:72rem;width:100%}@media (max-width:900px){.settings-sessions-header{align-items:flex-start;flex-direction:column}.settings-sessions-table-wrap table{width:-webkit-max-content;width:max-content}}.settings-global-errors-page{padding-bottom:1.4rem;position:relative;width:100%}.settings-global-errors-card{grid-gap:1.4rem;background:var(--panel);border:none;border-radius:1.2rem;box-shadow:none;display:grid;gap:1.4rem;padding:1.4rem}.settings-global-errors-table-card{background:#0000;border:none;box-shadow:none;gap:0;padding:0}.settings-global-errors-kpi{transition:transform .2s ease,box-shadow .2s ease}.settings-global-errors-kpi:hover{box-shadow:0 8px 18px rgba(var(--text-rgb)/.08);transform:translateY(-1px)}.settings-global-errors-kpi span{color:var(--muted);font-size:1.2rem}.settings-global-errors-kpi strong{color:var(--text);font-size:1.8rem}.settings-global-errors-chip{background:var(--body-bg);border:1px solid rgba(var(--border-rgb),.7);border-radius:999px;font-size:1.2rem;padding:.45rem .9rem}.settings-global-errors-fingerprints h4,.settings-global-errors-trend-wrap h4{font-size:1.35rem;margin:0}.settings-global-errors-trend{background:var(--body-bg);border:1px solid #0000;border-radius:.8rem;display:block;min-height:12rem;padding:.8rem}.settings-global-errors-trend svg text{fill:var(--text)}.settings-global-errors-fingerprints p{color:var(--muted);font-size:1.2rem;margin:0}.settings-global-errors-fingerprints ul{margin:0}.settings-global-errors-fingerprints li{margin:.35rem 0}.settings-global-errors-toolbar{background:var(--panel);border:1px solid rgba(var(--border-rgb),.45);border-radius:1rem;gap:1rem;margin-bottom:1rem;padding:1rem}.settings-global-errors-control{min-width:0;width:100%}.settings-global-errors-control-search{flex:1 1 26rem;max-width:30rem}.settings-global-errors-control-date,.settings-global-errors-control-select{flex:0 0 16rem;max-width:16rem;min-width:14rem}.settings-global-errors-control-date .edumanage-date-input,.settings-global-errors-control-search input{background:var(--card-bg);border:1px solid var(--input-border);border-radius:.8rem;box-sizing:border-box;height:4rem;line-height:1.2;max-width:100%;min-height:4rem;padding:0 1rem;width:100%}.settings-global-errors-control-select .custom-select__control{border-radius:.8rem;height:4rem;min-height:4rem}.settings-global-errors-refresh{background:var(--primary);border-color:var(--primary);border-radius:.9rem;color:var(--panel);min-height:4rem;padding:0 1.4rem}.settings-global-errors-refresh:hover:not(:disabled){background:var(--primary);background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary));color:var(--panel)}.settings-global-errors-presets{align-items:center;display:inline-flex;gap:.5rem}.settings-global-errors-presets .btn{border-radius:.9rem;height:4rem;min-height:4rem;padding:0 1.4rem}.settings-global-errors-card .btn:not(.settings-global-errors-refresh){padding:0 1.4rem}.settings-global-errors-table-wrap+.card-footer{margin-top:0}.settings-global-errors-presets .btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--panel)}.settings-global-errors-table-wrap{background:var(--panel);border:1px solid rgba(var(--border-rgb),.45);border-radius:.9rem;margin-top:0!important;padding:0}.settings-global-errors-table{min-width:112rem;table-layout:fixed;width:100%}.settings-global-errors-table td,.settings-global-errors-table th{padding:1rem 1.2rem;vertical-align:middle}.settings-global-errors-table td{white-space:normal}.settings-global-errors-table td:first-child,.settings-global-errors-table td:nth-child(2),.settings-global-errors-table th:first-child,.settings-global-errors-table th:nth-child(2){width:12%}.settings-global-errors-table td:nth-child(3),.settings-global-errors-table th:nth-child(3){width:6%}.settings-global-errors-table td:nth-child(4),.settings-global-errors-table th:nth-child(4){width:10%}.settings-global-errors-table td:nth-child(5),.settings-global-errors-table th:nth-child(5){width:14%}.settings-global-errors-table td:nth-child(6),.settings-global-errors-table th:nth-child(6){width:12%}.settings-global-errors-table td:nth-child(7),.settings-global-errors-table td:nth-child(8),.settings-global-errors-table th:nth-child(7),.settings-global-errors-table th:nth-child(8){width:10%}.settings-global-errors-table td:nth-child(9),.settings-global-errors-table th:nth-child(9){width:6%}.settings-global-errors-action-cell{text-align:center;white-space:nowrap;width:1%}.settings-global-errors-table th:last-child{text-align:center}.settings-global-errors-table tr{cursor:pointer;transition:background-color .2s ease}.settings-global-errors-table tr.is-selected{background:rgba(var(--primary-rgb),.08)}.sev-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:1.15rem;font-weight:600;justify-content:center;min-width:8rem;padding:.3rem .8rem;text-transform:lowercase}.sev-critical{background:rgba(var(--danger-rgb),.18);color:var(--danger)}.sev-high{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.sev-medium{background:rgba(var(--warning-rgb),.16);color:var(--warning-color)}.sev-low{background:rgba(var(--success-rgb),.14);color:var(--success)}.status-open{background:rgba(var(--warning-rgb),.16);color:var(--warning-color)}.status-acknowledged{background:rgba(var(--info-rgb),.16);color:var(--primary)}.status-resolved{background:rgba(var(--success-rgb),.16);color:var(--success)}.status-ignored{background:rgba(var(--text-rgb),.12);color:var(--muted)}.settings-global-errors-modal{display:flex;flex-direction:column;height:min(82vh,76rem);overflow:hidden;padding:0;width:min(96rem,94vw)}.settings-global-errors-details-head{align-items:center;border-bottom:1px solid var(--input-border);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.2rem 1.6rem}.settings-global-errors-details-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.settings-global-errors-copy-btn{background:var(--card-bg)!important;border:1px solid var(--input-border)!important;border-radius:.9rem!important;color:var(--text)!important;height:auto!important;min-height:4rem;padding:0 1.4rem!important;transform:none!important;width:auto!important}.settings-global-errors-copy-btn:hover{transform:none!important}.settings-global-errors-details-head h2{margin:0}.settings-global-errors-modal-body{overflow-y:auto;padding:1.4rem 1.6rem}.settings-global-errors-details-grid{grid-gap:.7rem;display:grid;font-size:1.25rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-global-errors-details-grid>div{min-width:0;overflow-wrap:anywhere}.settings-global-errors-code-wrap h5{font-size:1.2rem;margin:0 0 .4rem}.settings-global-errors-code-wrap pre{background:var(--list-hover-focus-bg);border:1px solid var(--border);border-radius:.8rem;margin:0;max-height:22rem;overflow:auto;overflow-wrap:anywhere;padding:.9rem;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.settings-global-errors-toolbar{flex-direction:row}.settings-global-errors-control-date,.settings-global-errors-control-date .edumanage-date-input,.settings-global-errors-control-search,.settings-global-errors-control-search input,.settings-global-errors-control-select,.settings-global-errors-control-select .custom-select__control,.settings-global-errors-refresh{flex:0 0 auto;height:4rem;line-height:1.2;max-width:100%;min-height:4rem;width:100%}.settings-global-errors-presets{width:100%}.settings-global-errors-presets .btn{flex:1 1}.settings-global-errors-modal{height:90vh;width:95vw}}.plans-toolbar{align-items:center;background:var(--panel);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.plans-filter-select{min-width:24rem}.plans-modal{width:min(84rem,95%)}.plans-modal-body{grid-gap:1rem;display:grid;gap:1rem}@media (max-width:900px){.plans-filter-select{min-width:0;width:100%}}.taxes-toolbar{align-items:center;background:var(--panel);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.taxes-filter-select{min-width:22rem}.taxes-modal{width:min(72rem,95%)}.taxes-modal-body{grid-gap:1rem;display:grid;gap:1rem}.taxes-modal-actions{display:flex;justify-content:flex-end}@media (max-width:900px){.taxes-filter-select{min-width:0;width:100%}}.coupons-toolbar{align-items:center;background:var(--panel);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.coupons-filter-select{min-width:22rem}.coupons-modal{width:min(86rem,95%)}.coupons-modal-body{grid-gap:1rem;display:grid;gap:1rem}.coupons-modal-actions{display:flex;justify-content:flex-end}@media (max-width:900px){.coupons-filter-select{min-width:0;width:100%}}.credits-pricing-section-card,.credits-pricing-toolbar-card{background:var(--card-bg);border:1px solid var(--border-soft,var(--border));border-radius:1rem;box-shadow:none;margin-bottom:1.2rem}.credits-pricing-toolbar-header{background:#0000;border-bottom:none;padding:0}.credits-pricing-section-body{padding:1rem}.credits-pricing-bundles-card .sectionSubTitle{margin:0 0 1rem}.credits-pricing-toolbar{align-items:center;background:var(--panel);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.credits-pricing-filter{min-width:22rem}.credits-pricing-modal{width:min(82rem,95%)}.credits-pricing-modal-body{grid-gap:1rem;display:grid;gap:1rem}.credits-pricing-actions{display:flex;justify-content:flex-end}@media (max-width:900px){.credits-pricing-filter{min-width:0;width:100%}.credits-pricing-toolbar{align-items:stretch;flex-direction:column}}.credits-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.credits-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:1rem}.credits-metric-card p{color:var(--muted);font-size:1.2rem;margin:0 0 .4rem}.credits-metric-card h3{color:var(--text);font-size:2rem;margin:0}.credits-header-gap{gap:1rem}@media (max-width:980px){.credits-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.credits-metrics-grid{grid-template-columns:1fr}}.topup-toolbar{align-items:center;background:var(--panel);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.topup-filter-select{min-width:22rem}.topup-table-actions{align-items:center;display:flex;gap:.6rem}.topup-table{table-layout:fixed}.topup-table thead th{height:4.8rem}.topup-table tbody tr{height:5.8rem}.topup-skeleton-row td{vertical-align:middle}.topup-modal{width:min(56rem,94%)}.topup-modal-body{grid-gap:1rem;display:grid;gap:1rem}.topup-rate-card{background:rgba(var(--text-rgb)/.03);border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem}.topup-rate-card p{color:var(--muted);margin:0 0 .4rem}.topup-rate-card p:last-child{margin-bottom:0}.topup-rate-total{color:var(--text)!important;font-weight:700}.topup-actions{display:flex;justify-content:flex-end}@media (max-width:800px){.topup-toolbar{align-items:stretch;flex-direction:column}.topup-filter-select{min-width:0;width:100%}.topup-table-actions{align-items:stretch;flex-direction:column}}.ticketBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:1.1rem;font-weight:600;line-height:1;padding:.25rem .6rem}.ticketStatus.open{background:var(--sidebar-active);color:var(--primary)}.ticketStatus.in_progress{background:var(--focus);color:var(--primary)}.ticketStatus.waiting_for_school{background:var(--focus);color:var(--warning-color)}.ticketStatus.resolved{background:var(--status-active-bg);color:var(--success)}.ticketPriority.low,.ticketStatus.closed{background:var(--row-hover);color:var(--text)}.ticketPriority.normal{background:var(--focus);color:var(--primary)}.ticketPriority.high{background:var(--focus);color:var(--warning-color)}.ticketPriority.urgent{background:var(--status-inactive-bg);color:var(--danger)}.helpdeskAdminShell{background:#0000;border:none!important;box-shadow:none}.helpdeskAdminToolbar{align-items:center;border:none!important;border-radius:1rem;display:flex;padding:1.2rem;width:100%}.helpdeskAdminFiltersWrap{display:flex;flex:1 1;justify-content:stretch;width:100%}.helpdeskAdminFilters{align-items:center;background:var(--card-bg)!important;border:1px solid var(--border-soft);border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.7rem;padding:.8rem;width:100%}.helpdeskAdminFilters input[type=search],.helpdeskAdminFilters input[type=text]{min-width:24rem}.helpdeskAdminBody{margin-top:1rem;padding:0!important}.helpdeskAdminGrid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:360px 1fr;min-height:60vh}.helpdeskAdminList{background:var(--panel);border:none;border-radius:1rem;max-height:70vh;overflow:auto;padding:.8rem}.helpdeskAdminListItem{background:var(--card-bg);border:1px solid rgba(var(--text-rgb)/.08);border-radius:.9rem;cursor:pointer;margin-bottom:.6rem;padding:.8rem;text-align:left;width:100%}.helpdeskAdminListItem:hover{background:var(--row-hover)}.helpdeskAdminListItem.active{background:rgba(var(--primary-rgb)/.08);border-color:rgba(var(--primary-rgb)/.65)}.helpdeskAdminListHead{display:flex;gap:.8rem;justify-content:space-between}.helpdeskAdminCode{color:var(--text-muted);font-size:1.1rem}.helpdeskAdminSubject{font-weight:600;margin-top:.2rem}.helpdeskAdminPreview{color:var(--text-muted);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helpdeskAdminBadges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.helpdeskAdminThreadWrap{background:var(--panel);border:none;border-radius:1rem;overflow:hidden}.helpdeskAdminListSkeletonBody{grid-gap:.7rem;display:grid;gap:.7rem;padding:.8rem}.helpdeskAdminTicketSkeletonItem{grid-gap:.5rem;border:1px solid var(--border-soft);border-radius:.9rem;display:grid;gap:.5rem;min-height:9.8rem;padding:.8rem}.helpdeskAdminThreadSkeletonBody{grid-gap:.75rem;display:grid;gap:.75rem;padding:.9rem}.helpdeskAdminThreadSkeletonRow{display:flex}.helpdeskAdminThreadSkeletonRow.in{justify-content:flex-start}.helpdeskAdminThreadSkeletonRow.out{justify-content:flex-end}.helpdeskAdminThreadComposerSkeleton{margin-top:.8rem}.helpdeskAdminThread{border-radius:1rem;display:grid;grid-template-rows:auto auto 1fr auto auto;min-height:70vh}.helpdeskAdminThreadHeader{background:rgba(var(--text-rgb)/.02);border-bottom:1px solid rgba(var(--text-rgb)/.1);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.helpdeskAdminThreadHeader h3{font-size:1.6rem;margin:0}.helpdeskAdminThreadActions{align-items:center;border-bottom:1px solid rgba(var(--text-rgb)/.08);display:flex;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.1rem}.helpdeskMetaRow{color:var(--text-muted);flex-wrap:wrap;font-size:1.2rem;gap:.6rem;margin-top:.4rem}.helpdeskAdminMessages{background:rgba(var(--text-rgb)/.02);overflow:auto;padding:1rem 1.1rem}.helpdeskResolvedBar{background:rgba(var(--success-rgb)/.08);border-bottom:1px solid rgba(var(--text-rgb)/.08);padding:.8rem 1.1rem}.helpdeskComposer,.helpdeskResolvedBar{border-top:1px solid rgba(var(--text-rgb)/.08)}.helpdeskComposer{grid-gap:.8rem;background:var(--card-bg);display:grid;gap:.8rem;padding:1rem 1.1rem}.helpdeskComposer textarea{border:1px solid rgba(var(--text-rgb)/.14);border-radius:.8rem;min-height:10rem;padding:.9rem 1rem;resize:vertical}.helpdeskComposer textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb)/.12)}.helpdeskAdminResolveBox{grid-gap:.6rem;background:rgba(var(--text-rgb)/.02);border-top:1px solid rgba(var(--text-rgb)/.08);display:grid;gap:.6rem;padding:.85rem 1.1rem 1.1rem}.helpdeskAdminResolveBox textarea{border:1px solid rgba(var(--text-rgb)/.14);border-radius:.8rem;min-height:8rem;padding:.9rem 1rem;width:100%}.helpdeskComposerFileRow{background:rgba(var(--text-rgb)/.02);border:1px solid rgba(var(--text-rgb)/.1);border-radius:.8rem;margin-top:0;padding:.75rem .9rem}.helpdeskComposerActions{border-top:1px solid rgba(var(--text-rgb)/.08);flex-wrap:wrap;gap:1rem;padding-top:.8rem}.helpdeskComposerActions small{color:var(--muted);font-size:1.2rem}.helpdeskAdminEmpty,.helpdeskAdminMuted{color:var(--muted)}.helpdeskAdminEmpty{padding:1rem}@media (max-width:1100px){.helpdeskAdminGrid{grid-template-columns:1fr}.helpdeskAdminList{max-height:36vh}.helpdeskAdminThread{min-height:56vh}}@media (max-width:720px){.helpdeskAdminFiltersWrap{justify-content:stretch;width:100%}.helpdeskAdminFilters{width:100%}.helpdeskAdminFilters input[type=search],.helpdeskAdminFilters input[type=text]{min-width:0;width:100%}}.wa-center{grid-gap:1.2rem;display:grid;gap:1.2rem}.wa-tabs-wrap{margin-bottom:.2rem}.wa-center-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.wa-broadcast-sections{grid-gap:1.2rem;background:#0000;border:none;border-radius:0;display:grid;gap:1.2rem;padding:0}.wa-broadcast-layout{align-items:start;grid-template-columns:minmax(26rem,34rem) 1fr 1fr}.wa-inbox-layout{align-items:start;grid-template-columns:minmax(28rem,34rem) 1fr}.wa-chat-shell{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(28rem,34rem) 1fr minmax(24rem,30rem)}.wa-chat-list,.wa-chat-main,.wa-chat-profile{background:var(--card-bg)!important;border:none!important;border-radius:1rem;box-shadow:none;padding:1.6rem}.wa-chat-list{grid-gap:1.2rem;display:grid;gap:1.2rem}.wa-chat-list,.wa-chat-main,.wa-chat-profile{background:var(--card-bg)!important}.wa-chat-status-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.wa-chat-status-pills button{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:1.15rem;padding:.45rem .8rem}.wa-chat-status-pills button.active{background:rgba(var(--primary-rgb)/.15);border-color:var(--primary-color);color:var(--primary-color)}.wa-campaigns-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:.2rem}.wa-list{grid-gap:10px;display:grid;gap:10px;margin-top:.2rem;max-height:520px;overflow:auto}.wa-chat-list input{margin:0}.wa-campaigns,.wa-compose,.wa-school-selector,.wa-thread-view,.wa-threads{background:var(--panel);border:none!important;border-radius:1rem;box-shadow:0 1px 0 rgba(var(--text-rgb)/.04);padding:1rem}.wa-templates-bulk-card,.wa-templates-header-card,.wa-templates-table-card{background:var(--card-bg)!important;border:none!important;border-radius:1rem;box-shadow:none;padding:1.1rem}.wa-templates-bulk-card,.wa-templates-header-card{margin-bottom:1.2rem}.wa-templates-table-card .wa-table td,.wa-templates-table-card .wa-table th{background:#0000;border:none;border-bottom:1px solid rgba(var(--text-rgb)/.1)}.wa-templates-table-card .wa-table thead th{border-bottom:1px solid rgba(var(--text-rgb)/.16)}.card.wa-campaigns,.card.wa-compose,.card.wa-school-selector{background:var(--card-bg)!important;border:none!important;border-radius:1rem;box-shadow:none}.wa-campaigns,.wa-compose,.wa-school-selector{min-height:26rem}.wa-threads{background:linear-gradient(180deg,rgba(var(--primary-rgb)/.07),rgba(var(--primary-rgb)/.03))}.wa-thread-view{background:linear-gradient(180deg,rgba(var(--text-rgb)/.03),rgba(var(--text-rgb)/.01))}.wa-target-mode{display:flex;gap:.5rem;margin-top:.8rem}.wa-target-mode button{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:.45rem .9rem}.wa-target-mode button.active{background:rgba(var(--primary-rgb)/.14);border-color:var(--primary-color);color:var(--primary-color)}.wa-school-list{grid-gap:.45rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.8rem;display:grid;gap:.45rem;margin-top:.8rem;max-height:48vh;overflow:auto;padding:.6rem}.wa-school-row{align-items:center;display:flex;font-size:1.3rem;gap:.6rem}.wa-preview-card{grid-gap:.45rem;display:grid;gap:.45rem}.wa-preview-card label{color:var(--text-muted);font-size:1.2rem;font-weight:600}.wa-preview-content{background:var(--card-bg);border:1px solid var(--border);border-radius:.8rem;min-height:12rem;padding:.9rem}.wa-preview-content p{color:var(--text);margin:.6rem 0 0;white-space:pre-wrap}.wa-list-item,.wa-thread-item{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:left}.wa-thread-item.active{background:rgba(var(--primary-rgb)/.12);border-color:var(--primary-color)}.wa-title{font-weight:600}.wa-meta{font-size:12px}.wa-empty,.wa-meta{color:var(--text-muted)}.wa-empty{padding:12px}.wa-thread-view{grid-gap:10px;display:grid;gap:10px;grid-template-rows:auto 1fr auto}.wa-thread-header{align-items:center;display:flex;justify-content:space-between}.wa-chip{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:600;padding:6px 10px}.wa-chip.pending{background:rgba(var(--warning-rgb)/.14);color:var(--warning-color)}.wa-chip.acknowledged{background:rgba(var(--success-rgb)/.14);color:var(--success)}.wa-chip.needs_action{background:rgba(var(--danger-rgb)/.14);color:var(--danger)}.wa-thread-messages{grid-gap:8px;background:rgba(var(--text-rgb)/.03);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;max-height:420px;overflow:auto;padding:8px}.wa-bubble{border-radius:8px;font-size:13px;max-width:75%;padding:8px 10px;white-space:pre-wrap}.wa-bubble.out{background:rgba(var(--primary-rgb)/.16);justify-self:end}.wa-bubble.in{background:rgba(var(--text-rgb)/.08);justify-self:start}.wa-thread-actions{grid-gap:8px;border-top:1px solid var(--border);display:grid;gap:8px;padding-top:.8rem}.wa-actions-row{display:flex;gap:8px;justify-content:flex-end}.wa-recipient-preview{color:var(--text);margin:6px 0}.wa-helper{color:var(--text-muted);font-size:1.2rem}.wa-chat-profile h3{margin-bottom:1rem}.wa-profile-block{background:var(--card-bg);border:1px solid var(--border);border-radius:.8rem;margin-bottom:.8rem;padding:.8rem}.wa-footer{color:var(--text-muted);font-size:12px}.wa-template-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.wa-template-form textarea{grid-column:1/-1}.wa-table-wrap{margin-top:10px;overflow:auto}.wa-table{border-collapse:collapse;font-size:13px;width:100%}.wa-table td,.wa-table th{background:var(--card-bg);border:1px solid var(--border);padding:8px;vertical-align:top}.wa-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:1.15rem;font-weight:600;padding:.2rem .8rem}.wa-status-chip.approved{background:rgba(var(--success-rgb)/.12);color:var(--success)}.wa-status-chip.pending{background:rgba(var(--warning-rgb)/.14);color:var(--warning-color)}.wa-status-chip.archived,.wa-status-chip.rejected{background:rgba(var(--danger-rgb)/.12);color:var(--danger)}.wa-status-chip.draft{background:rgba(var(--muted-rgb)/.12);color:var(--muted)}@media (max-width:1024px){.wa-broadcast-layout,.wa-center-grid,.wa-chat-shell,.wa-inbox-layout{grid-template-columns:1fr}}.wa-template-modal{border-radius:1rem;width:min(78rem,94%)}.wa-template-modal .modal_header{border-bottom:1px solid rgba(var(--text-rgb)/.1);padding-bottom:1rem}.wa-field{grid-gap:.45rem;display:grid;gap:.45rem}.wa-field label{color:var(--text-muted);font-size:1.2rem;font-weight:600}.wa-field input,.wa-field select,.wa-field textarea{background:var(--card-bg)}.wa-field-full{grid-column:1/-1}.wa-check{align-items:center;display:inline-flex;font-size:1.35rem;gap:.6rem;padding-top:.4rem}.wa-template-modal .modal_body{padding-bottom:1.2rem}.wa-template-footer{gap:.8rem;justify-content:flex-end}@media (max-width:860px){.wa-template-form{grid-template-columns:1fr}.wa-template-footer{justify-content:stretch}.wa-template-footer .btn{flex:1 1}}.commGovPage{grid-gap:1.2rem;display:grid;gap:1.2rem}.commGovTabsWrap{margin-bottom:.2rem}.commGovGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.commGovCard{background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow);padding:1.4rem}.commGovCard h3{margin:0 0 1rem}.commGovActions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem}.commGovRowActions{display:flex;gap:.5rem}.commGovMuted{color:var(--text-muted)}.commGovTimePicker{position:relative}.commGovTimeTrigger{align-items:center;background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.8rem;color:var(--default-text-color);display:flex;font-size:1.3rem;height:3.8rem;justify-content:space-between;padding:0 1rem;width:100%}.commGovTimeTrigger.active,.commGovTimeTrigger:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb)/.16)}.commGovTimePopover{background:var(--card-bg);border:1px solid var(--input-border);border-radius:1rem;box-shadow:var(--modal-shadow);left:0;min-width:22rem;padding:.8rem;position:absolute;top:calc(100% + .5rem);width:100%;z-index:50}.commGovTimeCols{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.commGovTimeCol{background:var(--list-hover-focus-bg);border:1px solid rgba(var(--text-rgb)/.1);border-radius:.8rem;max-height:20rem;overflow:auto;padding:.3rem}.commGovTimeCol button{background:#0000;border:none;border-radius:.55rem;color:var(--default-text-color);font-size:1.2rem;padding:.45rem .55rem;text-align:left;width:100%}.commGovTimeCol button:hover{background:rgba(var(--primary-rgb)/.1)}.commGovTimeCol button.active{background:var(--primary-color);color:var(--white-color)}.commGovTimeActions{display:flex;justify-content:space-between;margin-top:.8rem}.commGovTimeActions button{background:#0000;border:none;color:var(--primary-color);font-size:1.2rem;font-weight:600}.msg-analytics.msg-terminal{grid-gap:1.1rem;display:grid;gap:1.1rem}.msg-filter-card,.msg-panel,.msg-ticker-card{background:var(--card-bg)!important;border:1px solid var(--border-soft)!important;border-radius:1rem;box-shadow:var(--shadow)}.msg-filter-card{padding:1rem;position:-webkit-sticky;position:sticky;top:.8rem;z-index:15}.msg-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.msg-filter-top-row{display:flex;margin-bottom:.75rem}.msg-filter-bottom-grid{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.msg-filter-bottom-grid>.btn,.msg-filter-bottom-grid>.custom-select-container,.msg-filter-bottom-grid>.msg-date-picker{max-width:100%;width:100%}.msg-range-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.msg-range-pills button{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:1.15rem;font-weight:600;height:4.2rem;justify-content:center;line-height:1;min-width:7.2rem;padding:0 1.4rem}.msg-range-pills button:focus-visible,.msg-range-pills button:hover{background:var(--row-hover);color:var(--text)}.msg-range-pills button.active{background:rgba(var(--primary-rgb)/.12);border-color:var(--primary-color);color:var(--primary-color)}.msg-terminal-ticker{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.msg-ticker-card{grid-gap:.55rem;display:grid;gap:.55rem;padding:.9rem}.msg-ticker-card p{color:var(--text-muted);margin:0}.msg-ticker-card h3{margin:0}.msg-ticker-foot{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.msg-chip{align-items:center;display:inline-flex;font-size:1.08rem;font-weight:600;gap:.3rem}.msg-chip.positive{color:var(--success)}.msg-chip.negative{color:var(--danger)}.msg-spark{height:3.2rem;width:11.5rem}.msg-spark path{fill:none;stroke-width:2.1;stroke-linecap:round}.msg-spark.positive path{stroke:var(--success)}.msg-spark.negative path{stroke:var(--danger)}.msg-spark-empty{color:var(--text-muted);font-size:1.1rem}.msg-terminal-main{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.55fr 1fr}.msg-panel{padding:1rem}.msg-panel h3{margin:0}.msg-panel h4{margin:1rem 0 .6rem}.msg-panel p{color:var(--text-muted);margin:.2rem 0 .8rem}.msg-top-schools-list{display:flex;flex-wrap:wrap;gap:.45rem}.msg-top-schools-list button{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;font-size:1.1rem;padding:.32rem .7rem}.msg-top-schools-list button.active{background:rgba(var(--primary-rgb)/.12);border-color:var(--primary-color);color:var(--primary-color)}.msg-mini-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.msg-mini-list li{align-items:center;border-bottom:1px solid rgba(var(--text-rgb)/.08);display:flex;justify-content:space-between;padding-bottom:.35rem}.msg-date-picker{max-width:none;min-width:0;position:relative}.msg-date-picker label{display:none}.msg-date-trigger{align-items:center;background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.75rem;color:var(--default-text-color);display:flex;height:4.2rem;justify-content:space-between;padding:0 1.2rem;width:100%}.msg-date-trigger.active{border-color:var(--primary-color)}.msg-date-popover{background:var(--card-bg);border:1px solid var(--input-border);border-radius:1rem;box-shadow:var(--modal-shadow);left:0;padding:1rem;position:absolute;top:calc(100% + .5rem);width:28rem;z-index:40}.msg-date-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.msg-date-nav{display:flex;gap:.4rem}.msg-date-nav button{align-items:center;background:var(--card-bg);border:1px solid var(--input-border);border-radius:.55rem;color:var(--text);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.msg-date-grid,.msg-date-weekdays{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(7,1fr)}.msg-date-weekdays{color:var(--text-muted);font-size:1.1rem;margin-bottom:.4rem;text-align:center}.msg-date-day{background:#0000;border:none;border-radius:.6rem;height:3rem}.msg-date-day.muted{color:var(--text-muted)}.msg-date-day.selected{background:rgba(var(--primary-rgb)/.2);color:var(--primary-color);font-weight:700}.msg-date-foot{display:flex;justify-content:space-between;margin-top:.8rem}.msg-date-foot button{background:#0000;border:none;color:var(--primary-color);font-weight:600}.msg-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.msg-overview-full{grid-column:1/-1}.msg-simple-table-wrap{overflow:auto}.msg-table{border-collapse:collapse;font-size:1.2rem;width:100%}.msg-table td,.msg-table th{border-bottom:1px solid rgba(var(--text-rgb)/.1);padding:.55rem;text-align:left}.msg-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.msg-badges span{background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem}.msg-link-btn{background:#0000;border:none;color:var(--primary-color);cursor:pointer;padding:0;text-decoration:underline}.msg-muted{color:var(--text-muted)}.msg-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media (max-width:1200px){.msg-filter-bottom-grid{grid-template-columns:1fr}.msg-terminal-ticker{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-grid-2,.msg-terminal-main{grid-template-columns:1fr}}@media (max-width:700px){.msg-filter-bottom-grid,.msg-terminal-ticker{grid-template-columns:1fr}}.Login_container__FC4lK{background:radial-gradient(120rem 60rem at 0 0,rgba(var(--primary-rgb)/.22),#0000 55%),radial-gradient(100rem 50rem at 100% 100%,rgba(var(--primary-rgb)/.14),#0000 50%),var(--row-hover);display:grid;grid-template-columns:minmax(34rem,1fr) minmax(36rem,48rem);min-height:100vh}.Login_imageSection__SYrNr{background:linear-gradient(145deg,rgba(var(--primary-rgb)/.92),rgba(var(--primary-rgb)/.82)),url(/static/media/team-discussion.b135bcae380000df528d.jpg) 50%/cover no-repeat;color:var(--row-hover);overflow:hidden;position:relative}.Login_overlay__qAtth{align-items:flex-end;display:flex;min-height:100%;padding:clamp(2.4rem,5vw,5.6rem)}.Login_textSection__cp1Xw{max-width:58rem}.Login_kicker__NmySx{background:rgba(var(--white-rgb)/.14);border-radius:999px;color:rgba(var(--white-rgb)/.95);display:inline-flex;font-size:1.2rem;font-weight:600;letter-spacing:.05em;margin:0 0 1.2rem;padding:.5rem 1.2rem;text-transform:uppercase}.Login_title__P-y5M{font-size:clamp(3rem,3.9vw,4.8rem);font-weight:700;line-height:1.1;margin:0}.Login_slogan__8AQ0t{color:rgba(var(--white-rgb)/.9);font-size:1.6rem;line-height:1.6;margin:1.6rem 0 0}.Login_highlights__Kfcv5{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:2.6rem}.Login_highlightItem__uP3Wz{background:rgba(var(--white-rgb)/.14);border:1px solid rgba(var(--white-rgb)/.2);border-radius:.8rem;font-size:1.35rem;line-height:1.45;padding:.9rem 1.1rem}.Login_formSection__DtYgn{align-items:center;display:flex;justify-content:center;padding:2.4rem}.Login_formContainer__wHzQP{background:var(--panel);border:1px solid rgba(var(--muted-rgb)/.2);border-radius:1.6rem;box-shadow:0 2rem 5rem rgba(var(--text-rgb)/.12);max-width:44rem;padding:2.6rem 2.8rem;width:100%}[data-theme=dark] .Login_container__FC4lK{background:radial-gradient(120rem 60rem at 0 0,rgba(var(--primary-rgb)/.14),#0000 55%),radial-gradient(100rem 50rem at 100% 100%,rgba(var(--primary-rgb)/.1),#0000 50%),var(--body-bg)}[data-theme=dark] .Login_formContainer__wHzQP{background:var(--panel);border:1px solid var(--border);box-shadow:var(--modal-shadow)}@media (max-width:1080px){.Login_container__FC4lK{grid-template-columns:1fr}.Login_imageSection__SYrNr{min-height:32rem}.Login_overlay__qAtth{align-items:center}.Login_formSection__DtYgn{margin-top:-5.6rem;padding:0 1.8rem 2.2rem;position:relative;z-index:2}.Login_formContainer__wHzQP{max-width:60rem}}@media (max-width:680px){.Login_imageSection__SYrNr{min-height:28rem}.Login_overlay__qAtth{padding:2rem 1.6rem}.Login_formSection__DtYgn{margin-top:-4.2rem;padding:0 1.2rem 1.4rem}.Login_formContainer__wHzQP{border-radius:1.2rem;padding:2rem 1.5rem}.Login_slogan__8AQ0t{font-size:1.45rem}.Login_highlightItem__uP3Wz{font-size:1.28rem}}.LoginForm_formBox__6ebqX{width:100%}.LoginForm_mainTitle__9f-BT{color:var(--text);font-size:1.9rem;font-weight:700;margin:0}.LoginForm_welcome__IXMrl{color:var(--text);font-size:2.6rem;line-height:1.2;margin:.8rem 0 0}.LoginForm_slogan__UmZfr{color:var(--text-muted);font-size:1.45rem;line-height:1.6;margin:1rem 0 0}.LoginForm_error__BZxXD{background:rgba(var(--danger-rgb)/.16);border:1px solid rgba(var(--danger-rgb)/.3);border-radius:.7rem;color:var(--status-inactive-text);font-size:1.35rem;margin-top:1.5rem;padding:.9rem 1rem}.LoginForm_form__yyYR\+{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.LoginForm_inputGroup__ajJM\+{grid-gap:1rem;display:grid;gap:1rem}.LoginForm_inputGroup__ajJM\+ label{color:var(--text);font-size:1.28rem;font-weight:600;margin:0}.LoginForm_input__eKDx\+{background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.8rem;color:var(--text);font-size:1.45rem;height:4.4rem;padding:0 1.2rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.LoginForm_input__eKDx\+::placeholder{color:var(--text-muted)}.LoginForm_input__eKDx\+:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb)/.14);outline:none}.LoginForm_spinner__Kzhbk{animation:LoginForm_spin__5T60Q 1s linear infinite;border:.2rem solid rgba(var(--white-rgb)/.35);border-radius:50%;border-top-color:var(--panel);display:inline-block;height:1.5rem;margin-right:.8rem;vertical-align:middle;width:1.5rem}.LoginForm_passwordStep__U4k5j{grid-gap:.8rem;display:grid;gap:.8rem}.LoginForm_stepTop__ArR4K{align-items:center;display:flex;gap:1rem;justify-content:space-between}.LoginForm_stepBadge__fPXrm{align-items:center;background:rgba(var(--success-rgb)/.15);border-radius:999px;color:var(--status-active-text);display:inline-flex;font-size:1.15rem;font-weight:600;padding:.3rem .9rem}.LoginForm_inlineLink__vOBjm{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.25rem;font-weight:600;padding:0}.LoginForm_inlineLink__vOBjm:hover{text-decoration:underline}.LoginForm_stepHint__I6utz{color:var(--text-muted);font-size:1.25rem;margin:0}.LoginForm_forgot__Yua2x{margin-top:1.6rem;text-align:left}.LoginForm_linkBtn__KVwfm{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.35rem;padding:0}.LoginForm_linkBtn__KVwfm:hover{text-decoration:underline}@keyframes LoginForm_spin__5T60Q{to{transform:rotate(1turn)}}.Spinner_loader__dP1ai{animation:Spinner_spin__-txas 1s linear infinite;border-top:.4rem solid rgba(var(--dark-rgb)/.1);border:.4rem solid rgba(var(--dark-rgb)/.1);border-radius:50%;border-top-color:var(--primary-color);height:5rem;margin:auto;width:5rem}@keyframes Spinner_spin__-txas{to{transform:rotate(1turn)}}.Spinner_wrapper__fpCL-{align-items:center;display:flex;height:100vh;justify-content:center}.ForgotPassword_formBox__68vSF{background:#0000;max-width:100%;width:100%}.ForgotPassword_title__Jj6PW{color:var(--text);font-size:2.4rem;margin:.8rem 0 0}.ForgotPassword_form__BJkud{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.ForgotPassword_input__J9AZG{border:1px solid var(--border-soft);border-radius:.8rem;font-size:1.45rem;height:4.4rem;outline:none;padding:0 1.2rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ForgotPassword_input__J9AZG:focus{background:var(--panel);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb)/.14)}.ForgotPassword_resetMessage__lqdmR{color:var(--muted);font-size:1.45rem;line-height:1.6;margin:1rem 0 0}.ForgotPassword_success__nFYVN{background:rgba(var(--success-rgb)/.12);border:1px solid rgba(var(--success-rgb)/.3);border-radius:.7rem;color:var(--success);font-size:1.3rem;margin-top:1.2rem;padding:.8rem 1rem}.ForgotPassword_error__VKiJx{background:var(--status-inactive-bg);border:1px solid var(--status-inactive-bg);border-radius:.7rem;color:var(--danger);font-size:1.3rem;margin-top:1.2rem;padding:.8rem 1rem}.ForgotPassword_back__XtzLP{margin-top:1.5rem;text-align:center}.ForgotPassword_mainTitle__GR0Qc{color:var(--text);font-size:1.9rem;font-weight:700;margin:0}.ForgotPassword_linkBtn__0Z2nI{background:none;border:none;color:var(--primary-hover);cursor:pointer;font-size:1.35rem;margin-top:1rem;padding:0}.ForgotPassword_linkBtn__0Z2nI:hover{text-decoration:underline}.year-warning{background:#fff8e8;border:1px solid #f5c26b;border-radius:12px;color:#7a4b00;gap:12px;justify-content:space-between;margin:0 0 16px;padding:14px 16px}.year-warning,.year-warning__actions{align-items:center;display:flex;flex-wrap:wrap}.year-warning__actions{gap:10px}.year-warning__status{background:#7a4b0014;border-radius:999px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.year-warning__status--active{background:#e9f9ef;color:#166534}.year-warning__status--expired,.year-warning__status--inactive,.year-warning__status--missing{background:#fff1f2;color:#b42318}.year-warning__status--upcoming{background:#eef4ff;color:#1d4ed8}.dashboard-shell{display:flex;flex-direction:column;gap:1.2rem}.dashboard-header-row{background:rgba(var(--white-rgb)/1);border-radius:1.2rem;overflow:hidden;padding:1.4rem 1.25rem;position:relative}.dashboard-hero-content{justify-content:space-between;position:relative;z-index:2}.dashboard-hero-content,.dashboard-hero-left{align-items:center;display:flex;gap:1rem}.dashboard-overline{color:var(--muted);font-size:1.2rem;font-weight:600;margin:0}.dashboard-header-row h2{color:var(--text);font-size:clamp(1.8rem,2.6vw,2.4rem);margin:.2rem 0}.dashboard-subtitle{color:var(--muted);font-size:1.2rem;margin:0}.dashboard-date-pill{align-items:center;background:rgb(var(--white-rgb)/.72);border:1px solid rgb(var(--border-rgb)/.8);border-radius:999px;color:var(--muted);display:inline-flex;font-size:1.2rem;font-weight:600;gap:.5rem;padding:.62rem .9rem;white-space:nowrap}.dashboard-header-row:before{background:none;content:"";inset:0;pointer-events:none;position:absolute}.dashboard-stat-strip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{background:var(--panel);border:none;border-radius:1rem;box-shadow:0 8px 20px rgba(var(--text-rgb)/.04);display:flex;flex-direction:column;gap:.35rem;padding:1rem}.stat-card-head{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.stat-card-head p{color:var(--muted);font-size:1rem;font-weight:600;margin:0}.stat-icon{background:var(--sidebar-active);border-radius:999px;color:var(--text);display:grid;height:2rem;place-items:center;width:2rem}.dashboard-stat-card h3{color:var(--text);font-size:2rem;font-weight:600;line-height:1.1;margin:0}.stat-trend{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:.4rem;width:-webkit-fit-content;width:fit-content}.trend-icon{border-radius:999px;display:grid;height:1.35rem;place-items:center;width:1.35rem}.stat-trend.up{color:var(--success)}.stat-trend.up .trend-icon{background:rgba(var(--success-rgb)/.12)}.stat-trend.down{color:var(--danger)}.stat-trend.down .trend-icon{background:rgba(var(--danger-rgb)/.12)}.stat-meta{color:var(--faint);font-size:.96rem;margin:0}.school-dashboard-skeleton-row td .sa-skel-line,.school-dashboard-skeleton-row td .sa-skel-pill{vertical-align:middle}.dashboard-main-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dashboard-history-card,.dashboard-ops-card,.dashboard-trend-card{background:var(--panel);border:none;border-radius:1rem;box-shadow:0 8px 24px rgba(var(--text-rgb)/.04)}.dashboard-trend-card{padding:1.2rem}.trend-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.trend-header h3{color:var(--text);font-size:2.1rem;font-weight:600;margin:.25rem 0}.trend-header h3 span{color:var(--faint);font-size:1.45rem}.trend-summary{align-items:center;display:inline-flex;font-size:1.04rem;font-weight:600;gap:.35rem;margin:0}.trend-summary.up{color:var(--success)}.trend-summary.down{color:var(--danger)}.trend-actions{background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.28);border-radius:.8rem;display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.28rem}.range-chip{background:#0000;border:none;border-radius:.6rem;color:var(--muted);cursor:pointer;font-size:1.2rem;font-weight:600;padding:.36rem .62rem;transition:background-color .2s ease,color .2s ease}.range-chip:focus-visible,.range-chip:hover{background:rgba(var(--muted-rgb)/.18);color:var(--text);outline:none}.range-chip.active{background:var(--panel);box-shadow:0 0 0 1px rgba(var(--muted-rgb)/.32);color:var(--text)}.trend-chart-wrap{margin-top:.8rem}.dashboard-ops-card{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.ops-tabs{grid-gap:.28rem;background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.28);border-radius:.8rem;display:grid;gap:.28rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.28rem}.ops-tabs button{background:#0000;border:none;border-radius:.62rem;color:var(--muted);cursor:pointer;font-size:1.2rem;font-weight:600;padding:.58rem .65rem;transition:all .18s ease}.ops-tabs button:focus-visible,.ops-tabs button:hover{background:rgba(var(--muted-rgb)/.2);color:var(--text);outline:none}.ops-tabs button.active{background:var(--panel);box-shadow:0 0 0 1px rgba(var(--muted-rgb)/.32);color:var(--text)}.ops-section{background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.2);border-radius:.86rem;padding:.85rem}.ops-section h4{align-items:center;color:var(--text);display:inline-flex;font-size:1.3rem;gap:.4rem;margin:0 0 .6rem}.ops-stats-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stat-tile{background:var(--panel);border:1px solid rgba(var(--muted-rgb)/.24);border-radius:.72rem;display:flex;flex-direction:column;gap:.2rem;padding:.62rem}.ops-stat-tile div{color:var(--muted);line-height:1}.ops-stat-tile strong{color:var(--text);font-size:1.3rem}.ops-stat-tile span{color:var(--muted);font-size:1.15rem}.ops-focus-list{display:flex;flex-direction:column;gap:.5rem}.ops-focus-row{align-items:center;border-bottom:1px dashed rgba(var(--muted-rgb)/.36);display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.42rem}.ops-focus-row:last-child{border-bottom:none;padding-bottom:0}.ops-focus-row span{color:var(--muted);font-size:1.25rem}.ops-focus-row strong{font-size:1.25rem}.ops-focus-row strong.warning{color:var(--warning-color)}.ops-focus-row strong.danger{color:var(--danger)}.ops-focus-row strong.ok{color:var(--success)}.ops-primary-cta{background:var(--primary);border:none;border-radius:.78rem;color:var(--panel);cursor:pointer;font-size:1.08rem;font-weight:700;padding:.82rem 1rem;transition:filter .2s ease}.ops-primary-cta:focus-visible,.ops-primary-cta:hover{filter:brightness(.95);outline:none}.ops-analytics-grid{grid-gap:.7rem;display:grid;gap:.7rem}.ops-analytics-card{background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.2);border-radius:.86rem;padding:.85rem}.ops-analytics-card h4{color:var(--text);font-size:1.3rem;margin:0 0 .65rem}.ops-attendance-wrap{grid-gap:.6rem;display:grid;gap:.6rem}.ops-attendance-kpis{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-attendance-kpis div{grid-gap:.1rem;background:var(--panel);border:1px solid rgba(var(--muted-rgb)/.24);border-radius:.6rem;display:grid;gap:.1rem;padding:.45rem .55rem}.ops-attendance-kpis span{color:var(--muted);font-size:1.05rem}.ops-attendance-kpis strong{color:var(--text);font-size:1.3rem}.ops-leaves-bars{grid-gap:.55rem;display:grid;gap:.55rem}.ops-leaves-row{grid-gap:.3rem;display:grid;gap:.3rem}.ops-leaves-meta{align-items:center;color:var(--muted);display:flex;font-size:1.2rem;gap:.6rem;justify-content:space-between}.ops-leaves-meta strong{color:var(--text)}.ops-leaves-track{background:rgba(var(--muted-rgb)/.2);border-radius:999px;height:.65rem;overflow:hidden}.ops-leaves-track span{border-radius:inherit;display:block;height:100%}.ops-empty-note{color:var(--muted);font-size:1.15rem;margin:0}.dashboard-history-card{padding:1.1rem}.dashboard-hub-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hub-card{background:var(--panel);border:none;border-radius:1rem;box-shadow:0 8px 24px rgba(var(--text-rgb)/.04);padding:1rem}.dashboard-hub-card h3{align-items:center;color:var(--text);display:inline-flex;font-size:1.3rem;gap:.35rem;margin:0 0 .75rem}.dashboard-hub-list{grid-gap:.45rem;display:grid;gap:.45rem}.dashboard-hub-row{align-items:center;border-bottom:1px dashed rgba(var(--muted-rgb)/.35);display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.38rem}.dashboard-hub-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-hub-row span{color:var(--muted);font-size:1.25rem}.dashboard-hub-row strong{color:var(--text);font-size:1.25rem}.dashboard-hub-row strong.warning{color:var(--warning-color)}.dashboard-hub-row strong.danger{color:var(--danger)}.dashboard-hub-row strong.ok{color:var(--success)}.dashboard-hub-actions{grid-gap:.45rem;display:grid;gap:.45rem}.hub-action-btn{background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.38);border-radius:.65rem;color:var(--text);cursor:pointer;font-size:1.2rem;font-weight:600;padding:.55rem .7rem;text-align:left}.hub-action-btn:focus-visible,.hub-action-btn:hover{background:rgba(var(--primary-rgb)/.12);outline:none}.dashboard-hub-kpis{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hub-kpis p{color:var(--muted);font-size:1.15rem;margin:0}.dashboard-hub-kpis strong{color:var(--text);font-size:1.35rem}.dashboard-hub-note{color:var(--muted);font-size:1.15rem;margin:0 0 .8rem}.dashboard-comm-chart-wrap{margin-top:.8rem}.history-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-bottom:.8rem}.history-header h3{color:var(--text);font-size:1.5rem;margin:0}.history-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.history-filters label{align-items:center;background:var(--panel);border:1px solid rgba(var(--muted-rgb)/.34);border-radius:.65rem;display:inline-flex;gap:.35rem;padding:.28rem .55rem}.history-filters span{color:var(--faint);font-size:.96rem;font-weight:700}.history-filters select{background:#0000;border:none;color:var(--text);cursor:pointer;font-size:1.05rem;font-weight:600;min-width:6rem}.history-filters select:focus{outline:none}.dashboard-activity-table{border:1px solid rgba(var(--muted-rgb)/.28);border-radius:.86rem}.dashboard-activity-table table{font-size:1.05rem;min-width:760px}.dashboard-activity-table table td,.dashboard-activity-table table th{border-bottom:1px solid rgba(var(--muted-rgb)/.22);padding:.8rem .9rem;vertical-align:middle}.history-chip{background:var(--row-hover);border:1px solid rgba(var(--muted-rgb)/.3);color:var(--muted);padding:.2rem .55rem}.history-chip,.history-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:700}.history-status{padding:.22rem .62rem}.history-status.pending{background:rgba(var(--warning-rgb)/.16);color:var(--warning-color)}.history-status.approved,.history-status.completed{background:rgba(var(--success-rgb)/.14);color:var(--success)}.history-status.cancelled,.history-status.rejected{background:rgba(var(--danger-rgb)/.14);color:var(--danger)}.history-status.draft{background:rgba(var(--muted-rgb)/.18);color:var(--muted)}.history-empty-cell{color:var(--muted);font-weight:600;padding:1.6rem .9rem!important;text-align:center}@media (max-width:1200px){.dashboard-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-hero-content{align-items:flex-start;flex-direction:column}.dashboard-hero-left{align-items:flex-start}.dashboard-hub-grid,.dashboard-stat-strip,.ops-stats-grid,.ops-tabs{grid-template-columns:1fr}.history-filters{width:100%}.history-filters label{justify-content:space-between;width:100%}}[data-theme=dark] .dashboard-overline,[data-theme=dark] .dashboard-subtitle,[data-theme=dark] .history-empty-cell,[data-theme=dark] .history-filters span,[data-theme=dark] .ops-focus-row span,[data-theme=dark] .ops-stat-tile div,[data-theme=dark] .ops-stat-tile span,[data-theme=dark] .ops-tabs button,[data-theme=dark] .range-chip,[data-theme=dark] .stat-card-head p,[data-theme=dark] .stat-meta,[data-theme=dark] .trend-header h3 span{color:var(--text-muted)}[data-theme=dark] .dashboard-header-row h2,[data-theme=dark] .dashboard-hub-card h3,[data-theme=dark] .dashboard-stat-card h3,[data-theme=dark] .history-filters select,[data-theme=dark] .history-header h3,[data-theme=dark] .ops-stat-tile strong,[data-theme=dark] .trend-header h3{color:var(--text)}[data-theme=dark] .dashboard-date-pill{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .dashboard-header-row{background:var(--card-bg);border:1px solid var(--border-soft)}[data-theme=dark] .dashboard-history-card,[data-theme=dark] .dashboard-hub-card,[data-theme=dark] .dashboard-ops-card,[data-theme=dark] .dashboard-stat-card,[data-theme=dark] .dashboard-trend-card,[data-theme=dark] .history-filters label,[data-theme=dark] .ops-stat-tile{background:var(--card-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow)}[data-theme=dark] .stat-icon{background:rgba(var(--primary-rgb)/.16);color:var(--text)}[data-theme=dark] .history-chip,[data-theme=dark] .hub-action-btn,[data-theme=dark] .ops-section,[data-theme=dark] .ops-tabs,[data-theme=dark] .trend-actions{background:var(--list-hover-focus-bg);border-color:var(--border)}[data-theme=dark] .ops-tabs button:focus-visible,[data-theme=dark] .ops-tabs button:hover,[data-theme=dark] .range-chip:focus-visible,[data-theme=dark] .range-chip:hover{background:rgba(var(--primary-rgb)/.14);color:var(--text)}[data-theme=dark] .ops-tabs button.active,[data-theme=dark] .range-chip.active{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--primary-rgb)/.4);color:var(--text)}[data-theme=dark] .dashboard-activity-table{border-color:var(--border)}[data-theme=dark] .dashboard-activity-table table td,[data-theme=dark] .dashboard-activity-table table th{border-bottom:1px solid rgba(var(--text-rgb)/.16)}[data-theme=dark] .history-chip{color:var(--text)}[data-theme=dark] .dashboard-hub-kpis p,[data-theme=dark] .dashboard-hub-note,[data-theme=dark] .dashboard-hub-row span{color:var(--text-muted)}[data-theme=dark] .dashboard-hub-kpis strong,[data-theme=dark] .dashboard-hub-row strong{color:var(--text)}.school-today-page{grid-gap:1rem;display:grid;gap:1rem}.school-today-shell{grid-gap:1.2rem;border-radius:1rem;display:grid;gap:1.2rem}.school-today-hero{padding:1rem}.school-today-hero,.school-today-section{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:.9rem}.school-today-section{grid-gap:.6rem;display:grid;gap:.6rem;padding:.95rem}.school-today-section-head h3{color:var(--muted);font-size:1rem;font-weight:600;letter-spacing:.01em;margin:0}.school-today-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.school-today-header h2{font-size:1.8rem;margin:0}.school-today-header p{color:var(--muted);margin:.45rem 0 0}.school-today-date{align-items:center;background:rgba(var(--text-rgb)/.05);border-radius:999px;color:var(--text);display:inline-flex;gap:.5rem;padding:.45rem .8rem;white-space:nowrap}.school-today-loading{display:grid;min-height:10rem;place-items:center}.school-today-kpis{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.school-today-kpi{background:var(--list-hover-focus-bg);border:1px solid var(--border-soft);border-radius:.8rem;min-height:9.2rem;padding:1rem}.school-today-kpi-skeleton{grid-gap:.45rem;align-content:start;display:grid;gap:.45rem}.school-today-kpi-skeleton .school-today-kpi-head{margin-bottom:.1rem}.school-today-kpi-head{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.school-today-kpi h3{font-size:2rem;margin:.5rem 0 0}.school-today-kpi p{color:var(--muted);margin:.35rem 0 0}.school-today-panels{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.school-today-panel{background:var(--list-hover-focus-bg);border:1px solid var(--border-soft);border-radius:.8rem;padding:1rem}.school-today-panel-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.school-today-panel-head h3{font-size:1.15rem;margin:0}.school-today-panel-head button{align-items:center;background:#0000;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:600;gap:.25rem}.school-today-empty{color:var(--muted);margin:.9rem 0 0}.school-today-list{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.9rem}.school-today-row{align-items:center;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:.75rem;display:flex;gap:.7rem;justify-content:space-between;padding:.8rem}.school-today-row h4{font-size:1rem;margin:0}.school-today-row p{color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.school-today-chip{border-radius:999px;font-size:.82rem;font-weight:600;padding:.25rem .6rem;white-space:nowrap}.school-today-chip.pending{background:rgba(var(--warning-rgb)/.16);color:var(--warning-color)}.school-today-chip.money{background:rgba(var(--success-rgb)/.16);color:var(--status-active-text)}@media (max-width:980px){.school-today-kpis,.school-today-panels{grid-template-columns:1fr}.school-today-header{flex-direction:column}}.academic-years-toolbar-card{background:var(--panel);border-radius:1rem;margin-bottom:1.2rem}.academic-years-toolbar{margin-bottom:0}.academic-years-toolbar__title{grid-gap:.3rem;display:grid;gap:.3rem}.academic-years-toolbar__title p{margin:0}.academic-years-toolbar .tooltip-text{bottom:calc(100% + .8rem);left:50%;top:auto;transform:translateX(-50%)}.parentFormGrid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:4.5rem;margin-top:1rem}.class-skeleton-header{height:1.2rem;width:7rem}.class-skeleton-row{height:5.2rem}.class-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.class-skeleton-field{border-radius:.6rem;height:1.2rem;width:10rem}.class-skeleton-field-wide{border-radius:.6rem;height:1.2rem;width:16rem}.class-skeleton-status{border-radius:.6rem;height:1.2rem;width:6rem}.class-skeleton-action-group{display:flex;gap:.6rem}.class-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}.student-skeleton-header{height:1.4rem;margin:0 auto;width:7rem}.student-header-skeleton-search{border-radius:.5rem;height:46px;width:100%}.student-header-skeleton-btn{border-radius:.9rem;height:40px;width:7.2rem}.student-skeleton-row{height:5.2rem}.student-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.student-skeleton-checkbox{border-radius:.4rem;height:1.6rem;width:1.6rem}.student-skeleton-id{border-radius:.6rem;height:1.2rem;width:10rem}.student-skeleton-name{align-items:center;display:flex;gap:1rem}.student-skeleton-avatar{border-radius:50%;height:3.6rem;width:3.6rem}.student-skeleton-name-text{border-radius:.6rem;height:1.2rem;width:12rem}.student-skeleton-class,.student-skeleton-date,.student-skeleton-dob,.student-skeleton-gender,.student-skeleton-section,.student-skeleton-status{border-radius:.6rem;height:1.2rem;width:8rem}.student-skeleton-action-group{display:flex;gap:.6rem}.student-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}.student-filter-select{min-width:13rem;width:13rem}.student-toolbar-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.6rem;min-width:0}.student-toolbar-right{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.student-reset-btn{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:.8rem;color:var(--muted);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.4rem;height:3.4rem;padding:0 1rem;white-space:nowrap}.student-reset-btn svg{height:1.4rem;width:1.4rem}.student-reset-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.student-reset-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.student-toolbar-left,.student-toolbar-right{flex-wrap:wrap;width:100%}.student-toolbar-right{justify-content:flex-start;margin-left:0}.student-filter-select{width:100%}}.Calendar_calendarLayout__MRLCu{background:var(--row-hover);display:flex;font-family:Inter,sans-serif;gap:1rem;min-height:100vh;overflow:hidden}.Calendar_sidebar__TdvmA{background:var(--white-color);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:1rem;width:290px}.Calendar_sidebarHeader__guZ00{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding-bottom:.75rem}.Calendar_sidebarHeader__guZ00 h3{font-size:1.1rem;font-weight:600}.Calendar_academicInfo__9HvpX{font-size:.85rem}.Calendar_sidebarButtons__pQuPE{display:flex;flex-direction:column;gap:.5rem}.Calendar_btn__N8p1q{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem .8rem;transition:all .2s ease}.Calendar_primary__Pg-Q6{background:var(--primary);color:var(--white-color)}.Calendar_primary__Pg-Q6:hover{background:var(--primary-hover)}.Calendar_secondary__RNhEB{background:var(--focus);color:var(--white-color)}.Calendar_secondary__RNhEB:hover{background:var(--primary)}.Calendar_success__yyJUd{color:var(--white-color)}.Calendar_success__yyJUd,.Calendar_success__yyJUd:hover{background:var(--success)}.Calendar_info__I1SvR{color:var(--white-color)}.Calendar_info__I1SvR,.Calendar_info__I1SvR:hover{background:var(--primary)}.Calendar_danger__3QUfi{color:var(--white-color)}.Calendar_danger__3QUfi,.Calendar_danger__3QUfi:hover{background:var(--danger)}.Calendar_mainCalendar__X92Hc{background:var(--row-hover);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem 2rem;position:relative}.Calendar_topBar__WidWC{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.Calendar_monthTitle__Mb9dP{color:var(--text);flex:1 1;font-size:2rem;font-weight:600}.Calendar_viewToggle__OZobE{background:var(--border-soft);display:inline-flex;gap:.35rem;margin:0 auto}.Calendar_viewButton__-Omeb{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:600;padding:.45rem 1.2rem;transition:all .2s ease}.Calendar_viewButtonActive__tU4cD{background:var(--white-color);box-shadow:0 4px 10px rgba(var(--text-rgb)/.08);color:var(--text)}.Calendar_navButton__S0s\+m{align-items:center;border:none;border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.Calendar_navButton__S0s\+m,.Calendar_navButton__S0s\+m:hover{background:var(--border-soft)}.Calendar_calendarWrapper__tshEC{box-shadow:0 10px 24px rgba(var(--text-rgb)/.08);flex:1 1;overflow:hidden}.Calendar_calendarWrapper__tshEC,.fc{background:var(--row-hover);border-radius:1.2rem}.fc{font-family:Inter,sans-serif}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section-header td{border:none}.fc .fc-toolbar{display:none!important}.Calendar_fc-daygrid-day-frame__STtuh{align-items:center;display:flex!important;flex-direction:column;justify-content:flex-start;min-height:100px;padding:4px}.Calendar_fc-daygrid-day-events__LY0by{align-items:center;display:flex!important;flex-direction:column;gap:6px;justify-content:center;width:100%}.Calendar_eventCard__vpS4A{border-radius:16px;box-shadow:0 6px 12px rgba(var(--text-rgb)/.08);font-size:.9rem;gap:.25rem;padding:.6rem .75rem;transition:transform .2s ease,box-shadow .2s ease}.Calendar_eventCardCompact__in\+rj,.Calendar_eventCard__vpS4A{color:var(--text);cursor:pointer;display:flex;flex-direction:column;max-width:100%}.Calendar_eventCardCompact__in\+rj{border-radius:10px;box-shadow:none;box-sizing:border-box;font-size:.75rem;gap:.2rem;padding:.35rem .5rem;width:100%}.fc .fc-daygrid-day-events .fc-daygrid-event-harness{max-width:100%}.fc .fc-daygrid-event-harness .fc-daygrid-event{width:100%}.Calendar_eventCard__vpS4A:hover{box-shadow:none;transform:none}.Calendar_eventTitle__o-YQ\+{font-size:.95rem;font-weight:600}.Calendar_eventTime__541Hp{color:rgba(var(--text-rgb)/.75);font-size:.85rem}.Calendar_eventCardCompact__in\+rj .Calendar_eventTitle__o-YQ\+{font-size:.75rem}.Calendar_eventCardCompact__in\+rj .Calendar_eventTime__541Hp{font-size:.7rem}.Calendar_weeklyOffEvent__Qxenr{border:1px dashed var(--border-soft);color:var(--muted);font-weight:600}.Calendar_eventHeader__xVWwc{align-items:center;display:flex;gap:.4rem}.Calendar_eventStar__L6aCY{align-self:flex-start}.Calendar_holidayEvent__bNp4x{color:var(--danger);font-weight:600}.Calendar_schoolEvent__p0ftV{color:var(--text);font-weight:500}.holiday-date .fc-daygrid-day-number:before{background:var(--danger)!important;border-radius:50%;content:"";height:22px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:22px;z-index:-1}.Calendar_eventPopup__zZjb3{animation:Calendar_fadeInPopup__bege5 .25s ease-out forwards;position:absolute;transform-origin:left center;z-index:9999}.Calendar_popupInner__lJuVn{background:var(--white-color);border:1px solid var(--row-hover);border-radius:12px;box-shadow:0 6px 18px rgba(var(--dark-rgb)/.15);padding:14px;position:relative;width:240px}.Calendar_popupArrow__1qoK1{border-bottom:6px solid #0000;border-top:6px solid #0000;height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.Calendar_rightArrow__Nq\+Ti .Calendar_popupArrow__1qoK1{border-right:6px solid var(--white-color);filter:drop-shadow(-1px 0 2px rgba(var(--dark-rgb)/.1));left:-6px}.Calendar_leftArrow__bjbnp .Calendar_popupArrow__1qoK1{border-left:6px solid var(--white-color);filter:drop-shadow(1px 0 2px rgba(var(--dark-rgb)/.1));right:-6px}.Calendar_popupHeader__8-q5-{align-items:center;display:flex;justify-content:space-between}.Calendar_popupHeader__8-q5- h4{color:var(--text);font-size:15px;font-weight:600;margin:0}.Calendar_closeBtn__w5KVE{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}.Calendar_closeBtn__w5KVE:hover{color:var(--text)}.Calendar_popupDate__cULb4{color:var(--muted);font-size:13px;margin:6px 0 12px}.Calendar_popupActions__IgP51{display:flex;flex-direction:column;gap:6px}.Calendar_popupActions__IgP51 button{align-items:center;background:var(--table-header);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 10px;transition:all .2s ease}.Calendar_popupActions__IgP51 button:hover{background:var(--row-hover)}.Calendar_dayHeaderCard__-0mHt{background:var(--list-hover-focus-bg);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.14);color:var(--default-text-color);min-width:110px;padding:.6rem .8rem;text-align:center}.Calendar_dayHeaderActive__EePOu{background:rgba(var(--primary-rgb),.22);box-shadow:none;color:var(--default-text-color)}.Calendar_dayHeaderName__NZnCa{font-size:.85rem;font-weight:600;opacity:.8}.Calendar_dayHeaderDate__yE101{font-size:1.4rem;font-weight:700}.fc .fc-col-header-cell{border:none;padding:.6rem .4rem}.fc .fc-col-header-cell-cushion{display:block;padding:0}.fc .fc-timegrid-axis-cushion{color:var(--muted);font-size:.85rem}.fc .fc-timegrid-slot-label{color:var(--muted)}.fc .fc-timegrid-slot{border-color:var(--border)}.fc .fc-timegrid-now-indicator-line{border-color:var(--text)}@keyframes Calendar_fadeInPopup__bege5{0%{opacity:0;transform:translateY(-45%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}.Calendar_navControls__P-Wfv{align-items:center;display:inline-flex;flex:1 1;gap:.6rem;justify-content:flex-end}.Calendar_weekStrip__RfEAK{grid-gap:1rem;align-items:center;background:var(--list-hover-focus-bg);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.14);display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1rem;padding:.8rem 1rem}.Calendar_weekStripIcon__BcbOr{align-items:center;background:var(--card-bg);border:none;border-radius:14px;color:var(--default-text-color);cursor:pointer;display:inline-flex;height:46px;justify-content:center;width:46px}.Calendar_weekStripList__HstN-{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(0,1fr))}.Calendar_weekCard__Ns13M{background:var(--card-bg);border:none;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.14);color:var(--default-text-color);cursor:pointer;padding:.6rem .7rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.Calendar_weekCard__Ns13M:hover{box-shadow:0 8px 16px rgba(var(--text-rgb)/.08);transform:translateY(-2px)}.Calendar_weekCardActive__XvlMR{background:rgba(var(--primary-rgb),.22);box-shadow:none;color:var(--default-text-color)}.Calendar_weekCardDay__vMd\+B{display:block;font-size:.85rem;font-weight:600;opacity:.9}.Calendar_weekCardDate__e4EE6{display:block;font-size:1.6rem;font-weight:700}.Calendar_todayBtn__k1IEn{border:none;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.14);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.2rem;transition:all .2s ease}.Calendar_calendarLayout__MRLCu{grid-gap:1.2rem;align-items:start;background:#0000;display:grid;gap:1.2rem;grid-template-columns:320px minmax(0,1fr);min-height:auto;overflow:visible}.Calendar_sidebar__TdvmA{border:none;border-radius:1rem;box-shadow:none;max-height:calc(100vh - 2.4rem);padding:1.2rem;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:1.2rem;width:100%}.Calendar_sidebarHeader__guZ00{align-items:flex-start;border-bottom:none;margin-bottom:1rem;padding-bottom:0}.Calendar_sidebarHeaderIcon__CZnXg{align-items:center;background:linear-gradient(145deg,var(--focus),var(--focus));border-radius:.8rem;color:var(--text);display:inline-flex;flex-shrink:0;height:2.3rem;justify-content:center;width:2.3rem}.Calendar_sidebarHeader__guZ00 h3{color:var(--text);font-size:1.05rem;font-weight:700;margin:0}.Calendar_academicInfo__9HvpX{color:var(--muted);font-size:.82rem;margin-top:.2rem}.Calendar_sidebarStats__1pkkA{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem}.Calendar_statCard__oKDNx{grid-gap:.2rem;background:var(--row-hover);border:1px solid var(--border-soft);border-radius:.85rem;display:grid;gap:.2rem;padding:.65rem .55rem}.Calendar_statCard__oKDNx span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Calendar_statCard__oKDNx strong{color:var(--text);font-size:1rem;line-height:1.1}.Calendar_sectionLabel__GIev-{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.Calendar_sidebarButtons__pQuPE{gap:.6rem;margin-bottom:1rem}.Calendar_actionBtnGhost__VXe9I,.Calendar_actionBtnPrimary__e5Z3M,.Calendar_actionBtn__HX4\+Q{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;justify-content:center;justify-content:flex-start;padding:.68rem .8rem;transition:all .2s ease}.Calendar_actionBtnPrimary__e5Z3M{background:var(--primary);border:1px solid var(--primary);color:var(--panel)}.Calendar_actionBtnPrimary__e5Z3M:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.Calendar_actionBtn__HX4\+Q{background:var(--panel);border:1px solid var(--border-soft);color:var(--text)}.Calendar_actionBtn__HX4\+Q:hover{background:var(--focus);border-color:var(--focus)}.Calendar_actionBtnGhost__VXe9I{background:var(--table-header);border:1px dashed var(--border-soft);color:var(--muted)}.Calendar_actionBtnGhost__VXe9I:hover{border-color:var(--faint);color:var(--muted)}.Calendar_mainCalendar__X92Hc{background:var(--card-bg);border:none;border-radius:1rem;box-shadow:none;padding:1.2rem}.Calendar_topBar__WidWC{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.9rem;margin-bottom:1rem;padding:.8rem .95rem}.Calendar_monthTitle__Mb9dP{color:var(--default-text-color);font-size:1.35rem;letter-spacing:-.01em}.Calendar_calendarWrapper__tshEC{background:var(--card-bg);border:none;border-radius:1rem;box-shadow:none;min-height:640px}.Calendar_eventList__JF-r7{grid-gap:.65rem;border-top:1px solid var(--border-soft);display:grid;gap:.65rem;padding-top:1rem}.Calendar_eventList__JF-r7 h4{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;gap:.35rem;margin:0 0 .65rem}.Calendar_eventItem__ljRGy{background:var(--panel);border:1px solid var(--border-soft);border-radius:.75rem;padding:.65rem .72rem}.Calendar_noEvents__LIaSY{color:var(--muted);font-size:.84rem}.Calendar_calendarLoadingCard__01g7R{align-items:center;background:var(--row-hover);border:1px dashed var(--border-soft);border-radius:1rem;display:flex;justify-content:center;min-height:240px}.Calendar_viewToggle__OZobE{background:var(--list-hover-focus-bg);border:1px solid var(--default-border-color);border-radius:999px;padding:.25rem}.Calendar_viewButton__-Omeb{border-radius:999px;color:var(--text-muted)}.Calendar_viewButtonActive__tU4cD{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.32);color:var(--default-text-color)}.Calendar_navControls__P-Wfv{gap:.5rem}.Calendar_navButton__S0s\+m{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.7rem;color:var(--default-text-color);height:2.3rem;width:2.3rem}.Calendar_navButton__S0s\+m:hover{background:var(--list-hover-focus-bg);border-color:rgba(var(--primary-rgb),.35)}.Calendar_todayBtn__k1IEn{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.7rem;color:var(--default-text-color);font-size:.85rem;height:2.3rem;padding:0 .95rem}.Calendar_todayBtn__k1IEn:hover{background:var(--list-hover-focus-bg);border-color:rgba(var(--primary-rgb),.35)}.Calendar_weekStrip__RfEAK{background:var(--row-hover);border:1px solid var(--border-soft);border-radius:.9rem}.Calendar_weekStripIcon__BcbOr{color:var(--text)}.Calendar_weekCard__Ns13M,.Calendar_weekStripIcon__BcbOr{background:var(--panel);border:1px solid var(--border-soft)}.Calendar_weekCard__Ns13M{box-shadow:none}.Calendar_weekCard__Ns13M:hover{border-color:var(--focus);box-shadow:0 6px 12px rgba(var(--text-rgb)/.06)}.Calendar_weekCardActive__XvlMR{background:var(--primary);border-color:var(--primary)}.fc{background:var(--panel);border-radius:1rem}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border-soft)}.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label{background:var(--row-hover)}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:rgba(var(--primary-rgb)/.08)}.Calendar_weeklyOffCell__4K7ef{background-color:var(--row-hover);background-image:none;position:relative}.fc .fc-daygrid-day-frame{min-height:12.5rem;padding:.45rem;position:relative}.fc .fc-daygrid-day-top{justify-content:flex-end;padding-bottom:.35rem}.fc .fc-daygrid-day-number{color:var(--text);font-size:1.05rem;font-weight:600}.Calendar_dayActionBtn__DWRRs{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:1.8rem;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.45rem;transform:scale(.92);transition:opacity .15s ease,transform .15s ease,background-color .2s ease;width:1.8rem;z-index:5}.fc .fc-daygrid-day:hover .Calendar_dayActionBtn__DWRRs{opacity:1;transform:scale(1)}.Calendar_dayActionBtn__DWRRs:hover{background:var(--focus);border-color:var(--focus)}.Calendar_dayActionBtnDisabled__oCERg{opacity:0!important;pointer-events:none}.fc .fc-daygrid-event,.fc .fc-daygrid-event:hover,.fc .fc-h-event,.fc .fc-h-event:hover{background:#0000!important;border:none!important;box-shadow:none!important}.Calendar_weeklyRuleChip__msk\+j{background:var(--row-hover);border:1px solid var(--border-soft);border-radius:.7rem;color:var(--muted);font-size:.8rem;margin-bottom:.7rem;padding:.55rem .65rem}.Calendar_quickEditor__e-sqw{background:var(--panel);border:1px solid var(--border-soft);border-radius:1rem;box-shadow:0 20px 44px rgba(var(--text-rgb)/.18);overflow:hidden;position:fixed;width:min(34rem,92vw);z-index:13010}.Calendar_quickEditorHeader__uUQOE{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:1rem 1.1rem}.Calendar_quickEditorHeader__uUQOE h4{font-size:1.45rem;margin:0}.Calendar_quickEditorHeader__uUQOE button{background:#0000;border:none;color:var(--muted);cursor:pointer}.Calendar_quickEditorBody__4FsyL{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem 1.1rem}.Calendar_quickEditorKindSwitch__maLCD{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.Calendar_quickEditorKindSwitch__maLCD button{background:var(--panel);border:1px solid var(--border-soft);border-radius:.7rem;cursor:pointer;padding:.55rem .65rem}.Calendar_quickEditorKindActive__bqFsX{background:var(--focus)!important;border-color:var(--primary)!important}.Calendar_quickEditorFooter__LcwPB{display:flex;gap:.8rem;justify-content:flex-end;padding-top:.4rem}.fc .fc-timegrid-now-indicator-line{border-color:var(--primary)}.fc .fc-timegrid-now-indicator-arrow{border-bottom-color:var(--primary);border-top-color:var(--primary)}@media (max-width:1024px){.Calendar_calendarLayout__MRLCu{grid-template-columns:1fr}.Calendar_sidebar__TdvmA{max-height:none;position:static;width:100%}.Calendar_sidebarStats__1pkkA{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark] .Calendar_calendarLayout__MRLCu{background:var(--body-bg)}[data-theme=dark] .Calendar_calendarWrapper__tshEC,[data-theme=dark] .Calendar_mainCalendar__X92Hc,[data-theme=dark] .Calendar_quickEditor__e-sqw,[data-theme=dark] .Calendar_sidebar__TdvmA{background:var(--card-bg);border-color:var(--border);box-shadow:var(--modal-shadow)}[data-theme=dark] .Calendar_calendarLoadingCard__01g7R,[data-theme=dark] .Calendar_eventItem__ljRGy,[data-theme=dark] .Calendar_statCard__oKDNx,[data-theme=dark] .Calendar_topBar__WidWC,[data-theme=dark] .Calendar_weekStrip__RfEAK{background:var(--list-hover-focus-bg);border-color:var(--default-border-color);box-shadow:none}[data-theme=dark] .Calendar_sidebarHeaderIcon__CZnXg{background:rgba(var(--primary-rgb)/.14);color:var(--primary-color)}[data-theme=dark] .Calendar_dayHeaderCard__-0mHt,[data-theme=dark] .Calendar_eventList__JF-r7 h4,[data-theme=dark] .Calendar_sectionLabel__GIev-,[data-theme=dark] .Calendar_sidebarHeader__guZ00 h3,[data-theme=dark] .Calendar_statCard__oKDNx strong,[data-theme=dark] .Calendar_weekCard__Ns13M{color:var(--text)}[data-theme=dark] .Calendar_academicInfo__9HvpX,[data-theme=dark] .Calendar_noEvents__LIaSY,[data-theme=dark] .Calendar_statCard__oKDNx span{color:var(--text-muted)}[data-theme=dark] .Calendar_quickEditorHeader__uUQOE,[data-theme=dark] .Calendar_sidebarHeader__guZ00{border-color:var(--border)}[data-theme=dark] .Calendar_academicInfo__9HvpX,[data-theme=dark] .Calendar_quickEditorHeader__uUQOE button{color:var(--text-muted)}[data-theme=dark] .Calendar_monthTitle__Mb9dP,[data-theme=dark] .Calendar_quickEditorHeader__uUQOE h4{color:var(--text)}[data-theme=dark] .Calendar_navButton__S0s\+m,[data-theme=dark] .Calendar_quickEditorKindSwitch__maLCD button,[data-theme=dark] .Calendar_todayBtn__k1IEn,[data-theme=dark] .Calendar_viewToggle__OZobE,[data-theme=dark] .Calendar_weekStrip__RfEAK,[data-theme=dark] .Calendar_weeklyRuleChip__msk\+j{background:var(--list-hover-focus-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .Calendar_actionBtnGhost__VXe9I,[data-theme=dark] .Calendar_actionBtn__HX4\+Q{background:var(--card-bg);border-color:var(--default-border-color);color:var(--text)}[data-theme=dark] .Calendar_actionBtnGhost__VXe9I:hover,[data-theme=dark] .Calendar_actionBtn__HX4\+Q:hover{background:rgba(var(--primary-rgb)/.12);border-color:rgba(var(--primary-rgb)/.38)}[data-theme=dark] .Calendar_actionBtnPrimary__e5Z3M{background:var(--primary-color);border-color:var(--primary-color);color:var(--white-color)}[data-theme=dark] .Calendar_actionBtnPrimary__e5Z3M:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-theme=dark] .Calendar_viewButton__-Omeb{color:var(--text-muted)}[data-theme=dark] .Calendar_viewButtonActive__tU4cD{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--primary-rgb)/.35);color:var(--text)}[data-theme=dark] .Calendar_dayActionBtn__DWRRs,[data-theme=dark] .Calendar_dayHeaderCard__-0mHt,[data-theme=dark] .Calendar_weekCard__Ns13M,[data-theme=dark] .Calendar_weekStripIcon__BcbOr{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .Calendar_dayHeaderActive__EePOu,[data-theme=dark] .Calendar_weekCardActive__XvlMR{background:rgba(var(--primary-rgb)/.22);border-color:rgba(var(--primary-rgb)/.38);color:var(--text)}[data-theme=dark] .Calendar_dayActionBtn__DWRRs:hover{background:rgba(var(--primary-rgb)/.16);border-color:rgba(var(--primary-rgb)/.5)}[data-theme=dark] .Calendar_quickEditorKindActive__bqFsX{background:rgba(var(--primary-rgb)/.16)!important;border-color:var(--primary-color)!important}[data-theme=dark] .Calendar_weeklyOffCell__4K7ef{background-color:var(--list-hover-focus-bg)}[data-theme=dark] .fc{background:var(--card-bg)}[data-theme=dark] .fc .fc-col-header-cell,[data-theme=dark] .fc .fc-daygrid-day,[data-theme=dark] .fc .fc-scrollgrid,[data-theme=dark] .fc .fc-timegrid-slot,[data-theme=dark] .fc-theme-standard td,[data-theme=dark] .fc-theme-standard th{border-color:rgba(var(--text-rgb)/.18)}[data-theme=dark] .fc .fc-timegrid-axis,[data-theme=dark] .fc .fc-timegrid-slot-label{background:var(--list-hover-focus-bg)}[data-theme=dark] .fc .fc-daygrid-day-number{color:var(--text)}.edumanage-time-field{position:relative;width:100%}.edumanage-time-input{background-color:var(--form-control-bg);border:.12rem solid rgba(var(--text-rgb)/.2);border-radius:.5rem;color:var(--default-text-color);cursor:pointer;font-family:inherit;font-size:1.4rem;padding:1rem 3.4rem 1rem 1rem;width:100%}.edumanage-time-input:focus-visible{background-color:var(--form-control-bg-focus);border-color:var(--primary-color)!important;box-shadow:0 .0625rem .125rem 0 rgba(var(--dark-rgb)/.05);outline:none}.edumanage-time-input:hover{border-color:var(--primary-color)}.edumanage-time-input:disabled{background-color:var(--input-disabled-color);cursor:not-allowed;opacity:.7}.edumanage-time-input::placeholder{color:rgba(var(--text-rgb)/.5)}.edumanage-time-field .time-icon{color:var(--primary-color);height:1.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem}.edumanage-time-popover{align-items:center;background:var(--white-color);border:.1rem solid rgba(var(--text-rgb)/.08);border-radius:1.2rem;box-shadow:0 .3rem .8rem rgba(var(--dark-rgb)/.08);display:flex;justify-content:center;min-height:16rem;overflow:visible;padding:1.2rem 1.4rem;z-index:1000}.edumanage-time-arrow{fill:var(--white-color);stroke:rgba(var(--text-rgb)/.08);stroke-width:1px;transform:translateX(-4px)}.edumanage-time-panel{align-items:center;grid-template-columns:7rem 1.2rem 7rem 6rem}.edumanage-time-panel,.time-column{grid-gap:.6rem;display:grid;gap:.6rem;justify-items:center}.time-column button{background:#0000;border:none;color:rgba(var(--text-rgb)/.6);cursor:pointer}.time-column button:hover{color:var(--primary-color)}.time-value{color:rgba(var(--text-rgb)/.75);font-size:1.8rem;font-weight:600}.time-separator{color:rgba(var(--text-rgb)/.4);font-size:1.6rem;font-weight:600}.time-meridiem{background:rgba(var(--primary-rgb)/.08);border:none;border-radius:.8rem;color:rgba(var(--text-rgb)/.7);cursor:pointer;font-weight:600;justify-self:center;padding:.8rem 1.2rem}.time-meridiem.active{background:var(--primary-color);color:var(--white-color)}.school-profile-edit-page{padding:0}.school-profile-edit-grid{align-items:start;grid-template-columns:1fr}.school-profile-edit-page .profile-card{background:var(--card-bg);border:none}.school-profile-edit-page .left-panel .profile-card{background:var(--card-bg)}.school-profile-edit-page .left-panel .profile-card-body{padding:1.2rem}.school-profile-edit-page .school-logo-wrapper{border:.2rem dashed rgba(var(--border-rgb),.7);border-radius:1.2rem;height:12rem;width:12rem}.school-profile-edit-page .school-logo-wrapper .profile-photo-big{border-radius:1.2rem;height:100%;object-fit:cover;width:100%}.school-profile-edit-page .school-logo-wrapper .profile-icon{border-radius:1.2rem;height:100%;padding:2rem;width:100%}.school-logo-upload-row{align-items:center;display:flex;gap:1.6rem}.school-logo-upload-meta{display:flex;flex-direction:column;gap:1.2rem}.school-profile-logo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.school-logo-upload-meta .imageDetailsRow{margin-top:0}.school-profile-sections{gap:1.2rem;padding:1.2rem}.school-profile-sections .info-content{background:var(--card-bg);border:none}.school-profile-sections .info-header{border-bottom:none;padding-bottom:0}.school-profile-sections .info-content-body{padding:1.2rem}.school-profile-submit-row{display:flex;justify-content:flex-end}.school-profile-submit-card .info-content-body{padding:1.2rem}.school-profile-edit-page .right-menu-content{background:var(--card-bg);border:none;border-radius:var(--radius);margin:1.2rem;padding:1.2rem;width:calc(100% - 2.4rem)}.school-profile-edit-page .right-menu-content .sectionTitle{margin:0}@media (max-width:1280px){.school-profile-edit-page .right-menu-content{margin:0 1.2rem;width:calc(100% - 2.4rem)}}@media (max-width:640px){.school-profile-edit-page .school-logo-wrapper{height:9.6rem;width:9.6rem}.school-logo-upload-row{align-items:flex-start;flex-direction:column}.school-profile-sections{padding:.8rem}.school-profile-edit-page .right-menu-content{align-items:flex-start;flex-direction:column}.school-profile-submit-row{justify-content:flex-start}}.pageContent .my-profile-card{background:var(--panel);max-width:1200px;padding:1.6rem}.my-profile-actions{margin-top:1.2rem}.diagnostics-header{padding:1.6rem 1.6rem .8rem}.diagnostics-body{grid-gap:1.2rem;display:grid;gap:1.2rem}.diagnostics-stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.diagnostics-stat-card{grid-gap:.45rem;display:grid;gap:.45rem;padding:1rem}.diagnostics-stat-card span{color:var(--muted);font-size:1.25rem}.diagnostics-stat-card strong{color:var(--text);font-size:1.4rem}.diagnostics-section-card{grid-gap:.8rem;display:grid;gap:.8rem;padding:1.2rem}.diagnostics-section-title{color:var(--text);font-size:1.35rem;margin:0}.diagnostics-code-block{background:var(--card-bg);border:none;border-radius:.8rem;color:var(--text);line-height:1.45;margin:0;padding:1rem}@media (max-width:768px){.diagnostics-header{padding:1.2rem 1.2rem .6rem}.diagnostics-body{padding:0 1.2rem 1.2rem}.diagnostics-section-card{padding:1rem}}.payment-settings-form{display:flex;flex-direction:column;gap:1.2rem}.payment-settings-card{border:none;box-shadow:none}.payment-settings-card .card-header{border-bottom:none}.payment-upi-fields-grid{margin-top:1.8rem}.payment-types-stack{display:flex;flex-direction:column;gap:1.6rem}.payment-type-card{background:var(--panel);border-radius:1rem;padding:1.6rem}.payment-settings-actions{margin-top:.4rem}.payment-helper-note-reset{margin:0}.payment-salary-grid{margin-bottom:1rem}.payment-helper-note-top{margin-top:.4rem}.salary-provider-label{text-transform:capitalize}.salary-provider-label.is-upi{text-transform:uppercase}.gateway-provider-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;margin-top:1.4rem}.gateway-provider-card{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.55);border-radius:.9rem;padding:1.2rem}.gateway-provider-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.gateway-provider-toggle{font-weight:700}.payment-save-card{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.6);border-radius:1rem;padding:1rem 1.2rem}.network-status-banner{align-items:center;border-radius:.8rem;display:flex;font-size:1.3rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.2rem}.network-status-banner.is-offline{background:rgba(var(--warning-rgb),.16);border:1px solid rgba(var(--warning-rgb),.45);color:var(--warning-color)}.network-status-banner.is-warning{background:rgba(var(--info-rgb),.14);border:1px solid rgba(var(--info-rgb),.4);color:var(--primary)}.network-status-retry{flex:0 0 auto;min-width:10rem}@media (max-width:768px){.network-status-banner{align-items:stretch;flex-direction:column}}.whatsapp-usage-card{margin-bottom:2rem}.whatsapp-deductions-block{margin-top:1.6rem}.pageContent .billing-section-card{background:var(--card-bg);box-shadow:0 8px 24px rgba(var(--text-rgb)/.05);overflow:hidden}.billing-section-card .card-body,.billing-section-card .card-footer,.billing-section-card .card-header{padding:2rem}.billing-banner-card{border-color:var(--warning-color)!important;margin-bottom:1rem}.plansGrid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2rem;position:relative}.plansGrid:after{background:var(--border-soft);background:var(--default-border-color,var(--border-soft));bottom:.6rem;content:"";left:50%;pointer-events:none;position:absolute;top:.6rem;transform:translateX(-.5px);width:1px}.pageContent .planCard{box-shadow:0 8px 20px rgba(var(--text-rgb)/.06);color:var(--default-text-color);padding:0 2rem;position:relative}.planCardFeatured{overflow:hidden}.planRibbon{background:var(--warning-color);box-shadow:0 6px 14px rgba(var(--warning-rgb)/.35);color:var(--panel);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.35rem 2.2rem;position:absolute;right:-48px;text-transform:uppercase;top:18px;transform:rotate(45deg);z-index:2}.planCardRecommended{border-color:var(--default-border-color,var(--border-soft));box-shadow:none}.planHeader{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.planTitle{font-size:1.95rem;font-weight:700;margin:0}.planBadge{border-radius:999px;font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:.4rem 1rem}.planBadge,.planBadgeSoft{background:var(--row-hover);color:var(--text)}.planTagline{color:var(--muted);font-size:1.25rem;margin:.4rem 0 1.6rem}.planSavingsBadge{align-items:center;background:var(--success);border-radius:8px;box-shadow:0 6px 12px rgba(var(--success-rgb)/.25);color:var(--text);display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;letter-spacing:.02em;padding:.3rem .7rem;text-transform:uppercase}.planOldPrice{color:var(--muted);font-size:1.2rem;font-weight:600;margin-bottom:0;text-decoration:line-through}.planPriceLabel{color:var(--faint);font-size:1rem;font-weight:600;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.planSavingsRow{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin:.6rem 0 1rem}.planPrice{align-items:baseline;display:flex;gap:.4rem;margin-bottom:.2rem}.planCurrency{font-size:1.35rem;font-weight:600}.planAmount{font-size:2.9rem;font-weight:700}.planBillingNote,.planUnit{color:var(--muted);font-size:1.2rem}.planBillingNote,.planBillingRow{margin-bottom:1rem}.planBillingRow{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.8rem}.planSubtext{color:var(--muted);font-size:1.2rem;margin:.3rem 0 1.1rem}.planBullets{grid-gap:.5rem;color:var(--text);display:grid;gap:.5rem;list-style:none;margin:0 0 1.2rem;padding:0}.planBullets li:before{color:var(--primary);content:"• ";font-weight:700}.planCta{margin-bottom:1rem}.planIncludesBox{border-radius:0;border-top:none;box-shadow:none;margin-top:1.2rem;overflow:visible;padding-top:2rem;position:relative}.planIncludesBox:before{background:rgba(var(--text-rgb)/.22);content:"";height:1px;left:0;position:absolute;right:0;top:0}.planIncludesHeader{background:var(--card-bg);border:1px solid var(--border-soft,var(--border));border-radius:999px;color:var(--text);color:var(--default-text-color,var(--text));font-size:1.3rem;font-weight:600;left:50%;padding:.3rem 1.1rem;position:absolute;top:0;transform:translate(-50%,-55%);z-index:1}.planIncludesBox .planFeatures{padding:1.2rem 1.4rem 1.4rem}.pageContent .planIncludesBoxShared{background:var(--panel);background:var(--card-bg,var(--panel))}.choosePlanHeader{font-size:1.6rem}.planButton{border-radius:999px;font-size:1.4rem;width:100%}.billingGatewayVerifyModal{max-width:72rem}.billingGatewayVerifyBody{grid-gap:1.6rem;display:grid;gap:1.6rem}.billingGatewayInfo{grid-gap:1rem;background:rgba(var(--primary-rgb),.04);border:1px solid var(--default-border-color,var(--border-soft));border-radius:1.2rem;display:grid;gap:1rem;padding:1.6rem}.planButton:hover{opacity:.92}.includesToggle{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0}.planIncludesHeading{font-size:1.05rem;font-weight:700;margin-top:1rem}.planFeatures{grid-gap:1rem 1.6rem;color:var(--text);color:var(--default-text-color,var(--text));display:grid;font-size:1.3rem;gap:1rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:.6rem 0 0;padding:0}.planFeatures li{align-items:center;display:flex;gap:.6rem;white-space:nowrap}.planFeatureIcon{align-items:center;background:#0000;border-radius:0;color:var(--primary-color);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.sectionHeader{align-items:center;display:flex;justify-content:space-between;margin:0 auto 1rem;max-width:1100px}.statusPill{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.statusPill-success{background:var(--status-active-bg);color:var(--success)}.statusPill-warning{background:var(--focus);color:var(--warning-color)}.statusPill-danger{background:var(--status-inactive-bg);color:var(--danger)}.statusPill-info{background:var(--focus);color:var(--primary)}.statusPill-neutral{background:var(--row-hover);color:var(--muted)}.card-subtext{color:var(--muted);font-size:.9rem;margin-top:.25rem}.billingTopGrid .billing-section-card:nth-child(2) .card-header{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.kpiGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.kpiTile{background:var(--row-hover);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem}.kpiTile span{color:var(--muted);font-size:.85rem}.kpiTile strong{font-size:1.1rem}.detailRow{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem}.currentPlanBody{grid-gap:1.2rem;display:grid;gap:1.2rem}.currentPlanTop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.currentPlanTitleBlock{grid-gap:.35rem;display:grid;gap:.35rem}.currentPlanEyebrow{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.currentPlanName{color:var(--text);font-size:1.55rem;font-weight:700}.currentPlanBadges{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.currentPlanBadges .statusPill{font-size:.92rem;font-weight:700;padding:.42rem .9rem}.currentPlanDates{grid-gap:1rem;color:var(--text);display:grid;font-size:1.2rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.currentPlanDateCard{grid-gap:.35rem;background:var(--row-hover);border-radius:12px;display:grid;gap:.35rem;padding:1rem 1.05rem}.currentPlanDateCard strong{font-size:1.5rem;line-height:1.1}.currentPlanLabel{color:var(--muted);font-size:.92rem;font-weight:600}.currentPlanSubtext{font-size:1.3rem}.card-subtext{font-size:1.2rem}.billingTopGrid{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.2rem}.billingTopGrid>.billing-section-card{align-self:start;height:auto}.billingTopGrid>.billing-section-card .card-body{height:auto}.billingTopGrid>.billing-section-card .card-footer{margin-top:0}.inlineError{align-items:center;background:var(--status-inactive-bg);border-radius:12px;color:var(--danger);display:flex;justify-content:space-between;padding:1rem}.billingSkeleton .skeletonLine{background:var(--border-soft);border-radius:6px;height:14px;margin-bottom:.6rem}.billingSkeleton .skeletonGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.billingSkeleton .skeletonTile{background:var(--border-soft);border-radius:12px;height:70px}.walletGrid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto}.walletLabel{color:var(--muted);font-size:1.2rem}.walletAmount{font-size:2rem;font-weight:700}.walletNote{color:var(--muted);font-size:1.15rem}.walletActions{align-items:center;display:flex;gap:.75rem}.checkoutOverlay{align-items:center;background:rgba(var(--text-rgb)/.5);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.checkoutPanel{background:var(--panel);border-radius:18px;box-shadow:0 20px 40px rgba(var(--dark-rgb)/.2);display:flex;flex-direction:column;width:min(520px,100%)}.checkoutPanelWide{width:min(900px,100%)}.modal_contentWide{max-height:86vh;overflow:hidden;width:min(1100px,96%)}.modalUsageContent{padding:0}.modalUsageContent .card{box-shadow:none}.modal_contentWide .modal_body{max-height:74vh;overflow:auto}.billingCheckoutModal{width:min(58rem,95%)}.billingCheckoutBody{grid-gap:1.1rem;display:grid;gap:1.1rem}.billingModalHero{grid-gap:.35rem;background:linear-gradient(135deg,var(--sidebar-active) 0,var(--row-hover) 100%);border:1px solid var(--focus);border-radius:.85rem;display:grid;gap:.35rem;padding:.95rem 1rem}.billingModalHero strong{color:var(--primary)}.billingModalHero span{color:var(--muted);font-size:.95rem}.modalUsageContent .card-header-contain.between{align-items:flex-start;gap:1rem}.modalUsageContent .right-actions{flex-wrap:wrap;justify-content:flex-start}.checkoutHeader{align-items:center;border-bottom:1px solid var(--row-hover);display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.checkoutClose{background:none;border:none;cursor:pointer;font-size:1.5rem}.checkoutBody{grid-gap:.8rem;display:grid;gap:.8rem;padding:1.2rem 1.5rem}.checkoutRow{border:1px solid var(--border-soft);border-radius:.75rem;color:var(--text);display:flex;gap:1rem;justify-content:space-between;padding:.6rem .8rem}.checkoutBreakdown{grid-gap:.5rem;background:var(--row-hover);border:1px solid var(--border-soft);border-radius:.85rem;display:grid;gap:.5rem;padding:1rem 1.05rem}.checkoutBreakdown div{display:flex;justify-content:space-between}.checkoutTotal{font-size:1.05rem;font-weight:700}.checkoutCoupon{background:var(--panel);border:1px solid var(--border-soft);border-radius:.8rem;margin-top:.1rem;padding:.9rem}.checkoutCoupon label{display:block;font-weight:600;margin-bottom:.5rem}.billingCheckoutFooter{justify-content:space-between}.billingCreditModal{width:min(62rem,96%)}.billingCreditBody{padding:0!important}.billingUsageModal{width:min(86rem,96%)}.billingHistoryModal{width:min(96rem,96%)}.billingUsageModalBody,.billingWalletModalBody{padding:1.2rem!important}.billingHistoryModalBody{grid-gap:1rem;display:grid;gap:1rem;max-height:76vh;overflow:auto;padding:1.2rem!important}.billingHistorySection{grid-gap:.8rem;display:grid;gap:.8rem;padding:1rem}.billingHistorySectionHead{align-items:center;display:flex;justify-content:space-between}.billingHistorySectionHead h3{font-size:1.4rem;margin:0}.billingHistoryTable{border-radius:.8rem;margin:0;padding:.6rem}.billingHistoryTable table td,.billingHistoryTable table th{font-size:1.25rem;padding:.85rem 1rem}.billingUsageContent,.billingWalletContent{grid-gap:1rem;display:grid;gap:1rem}.billingUsageSummaryCard,.billingUsageTableCard,.billingWalletDeductionBlock,.billingWalletSummary{padding:1rem}.billingWalletSummary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.billingWalletMetric{grid-gap:.35rem;display:grid;gap:.35rem}.billingWalletMetric span{color:var(--muted);font-size:1.2rem}.billingWalletMetric strong{font-size:2rem}.billingWalletThreshold{grid-gap:.45rem;display:grid;gap:.45rem}.billingUsageTableHead h3,.billingWalletDeductionBlock h3{font-size:1.4rem;margin:0}.billingModalMuted{color:var(--muted);margin-top:.5rem}.billingWalletDeductionList{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:.8rem 0 0;padding:0}.billingWalletDeductionList li{display:flex;font-size:1.2rem;gap:.8rem;justify-content:space-between}.billingWalletActions{display:flex;justify-content:flex-end}.billingUsageTableHead{grid-gap:.8rem;display:grid;gap:.8rem}.billingUsageFilterGrid .right-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billingUsageFilterGrid .formGroup{min-width:0}.billingUsageTableWrap{margin-top:.7rem;max-height:46vh;overflow:auto}.checkoutFooter{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.btn-link{background:none;border:none;color:var(--primary);font-weight:600;padding:0}.btn-link:hover{text-decoration:underline}.billingNotice{grid-gap:.4rem;background:var(--row-hover);border:1px solid var(--focus);border-radius:10px;color:var(--text);display:grid;gap:.4rem;margin-top:.8rem;padding:.8rem 1rem}.billingNoticeWarn{background:var(--focus);border-color:var(--focus);color:var(--warning-color)}.cancelStepRow{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.cancelStepPill{align-items:center;background:var(--row-hover);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:700;height:2rem;justify-content:center;width:2rem}.cancelStepPill.active{background:var(--focus);color:var(--primary)}.cancelLabel{display:block;font-weight:600;margin-bottom:.5rem}@media (max-width:960px){.currentPlanDates{grid-template-columns:1fr}.currentPlanTop{align-items:flex-start;flex-direction:column}.billingTopGrid,.plansGrid{grid-template-columns:1fr}.plansGrid:after{display:none}.planFeatures{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.walletGrid{grid-template-columns:1fr}.billingCheckoutModal,.billingHistoryModal{width:min(96vw,96vw)}.billingUsageFilterGrid .right-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.billingWalletSummary{grid-template-columns:1fr}}@media (max-width:600px){.kpiGrid{grid-template-columns:1fr}.detailRow{flex-direction:column;gap:.5rem}.billingUsageFilterGrid .right-actions{grid-template-columns:1fr}}[data-theme=dark] .billing-section-card,[data-theme=dark] .billingHistorySection,[data-theme=dark] .billingUsageSummaryCard,[data-theme=dark] .billingUsageTableCard,[data-theme=dark] .billingWalletDeductionBlock,[data-theme=dark] .billingWalletSummary,[data-theme=dark] .kpiTile,[data-theme=dark] .planCard,[data-theme=dark] .planIncludesBox,[data-theme=dark] .planIncludesBoxShared{background:var(--card-bg)!important;border-color:var(--border)!important}[data-theme=dark] .billing-section-card .card-title,[data-theme=dark] .billingHistorySectionHead h3,[data-theme=dark] .currentPlanDates,[data-theme=dark] .currentPlanName,[data-theme=dark] .planAmount,[data-theme=dark] .planFeatures,[data-theme=dark] .planPrice,[data-theme=dark] .planTitle,[data-theme=dark] .walletAmount{color:var(--text)!important}[data-theme=dark] .billingModalMuted,[data-theme=dark] .billingWalletMetric span,[data-theme=dark] .card-subtext,[data-theme=dark] .currentPlanEyebrow,[data-theme=dark] .currentPlanLabel,[data-theme=dark] .detailRow,[data-theme=dark] .kpiTile span,[data-theme=dark] .planBillingNote,[data-theme=dark] .planBillingRow,[data-theme=dark] .planPriceLabel,[data-theme=dark] .planSubtext,[data-theme=dark] .planTagline,[data-theme=dark] .planUnit,[data-theme=dark] .walletLabel,[data-theme=dark] .walletNote{color:var(--text-muted)!important}[data-theme=dark] .currentPlanDateCard{background:rgba(var(--white-rgb)/.04)}[data-theme=dark] .planBadge,[data-theme=dark] .planBadgeSoft{background:rgba(var(--text-rgb)/.12);color:var(--text)}[data-theme=dark] .plansGrid:after{background:rgba(var(--text-rgb)/.2)}[data-theme=dark] .billingSkeleton .skeletonLine,[data-theme=dark] .billingSkeleton .skeletonTile{background:rgba(var(--text-rgb)/.14)}[data-theme=dark] .checkoutBreakdown,[data-theme=dark] .checkoutCoupon,[data-theme=dark] .checkoutPanel,[data-theme=dark] .checkoutRow{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .checkoutHeader{border-bottom-color:var(--border)}[data-theme=dark] .billingModalHero{background:rgba(var(--primary-rgb)/.12);border-color:rgba(var(--primary-rgb)/.45)}[data-theme=dark] .billingModalHero strong{color:var(--text)}[data-theme=dark] .billingModalHero span{color:var(--text-muted)}.messaging-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem}.messaging-tabs .tab-btn{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;color:var(--default-text-color);cursor:pointer;font-weight:500;padding:.8rem 1.6rem;transition:all .2s ease}.messaging-tabs .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--panel)}.messaging-section{margin-bottom:2rem}.messaging-toggle-row{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1rem}.messaging-usecase-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.2rem}.messaging-usecase-card{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem}.messaging-usecase-head{align-items:center;display:flex;font-weight:600;gap:.8rem}.messaging-usecase-title{font-size:1.4rem}.messaging-usecase-desc{color:var(--text-muted);font-size:1.3rem}.messaging-status-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2rem}.status-card{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;padding:1.6rem}.status-title{font-size:1.6rem;margin-bottom:1rem}.status-meta{color:var(--text-muted);font-size:1.3rem;margin-top:.6rem}.template-list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.template-list li{align-items:center;color:var(--default-text-color);display:flex;font-size:1.3rem;justify-content:space-between}.messaging-filters{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.6rem}.messaging-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:1.6rem}.template-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-card{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.template-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.template-header h3{font-size:1.5rem;margin-bottom:.4rem}.template-meta,.template-status{color:var(--text-muted);font-size:1.2rem}.template-defaults{grid-gap:.8rem;display:grid;gap:.8rem}.template-defaults input{border:1px solid var(--default-border-color);border-radius:.6rem;padding:.8rem 1rem}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--border);border-radius:999px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider{background-color:var(--primary-color)}.switch input:checked+.slider:before{transform:translateX(20px)}.muted-block{color:var(--text-muted);display:block;font-size:1.2rem}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.messaging-empty-cell{text-align:center}.teacher-skeleton-search{border-radius:999px;height:3.8rem;width:22rem}.teacher-skeleton-actions{display:flex;flex-wrap:wrap;gap:.8rem}.teacher-skeleton-btn{border-radius:.8rem;height:3.4rem;width:11rem}.teacher-skeleton-header{height:1.4rem;width:8rem}.teacher-skeleton-checkbox{border-radius:.4rem;height:1.6rem;width:1.6rem}.teacher-skeleton-id{height:1.4rem;width:7rem}.teacher-skeleton-name{align-items:center;display:flex;gap:1rem}.teacher-skeleton-avatar{height:3.4rem;width:3.4rem}.teacher-skeleton-name-text{height:1.4rem;width:12rem}.teacher-skeleton-class,.teacher-skeleton-date,.teacher-skeleton-email,.teacher-skeleton-phone,.teacher-skeleton-subject{height:1.4rem;width:10rem}.teacher-skeleton-status{height:1.4rem;width:7rem}.teacher-skeleton-action-group{display:flex;gap:.6rem}.teacher-skeleton-action{border-radius:.6rem;height:2.4rem;width:2.4rem}.salary-tab{grid-gap:1rem;display:grid;gap:1rem}.salary-tab-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.salary-tab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.salary-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.salary-status--paid{background:var(--status-active-bg);color:var(--success)}.salary-status--partial{background:var(--focus);color:var(--warning-color)}.salary-status--due{background:var(--status-inactive-bg);color:var(--danger)}.salary-status--pending{background:var(--focus);color:var(--primary)}.salary-warning{color:var(--warning-color);font-size:.9rem}.salary-confirm,.salary-preview{padding:1rem}.salary-preview-modal{width:min(72rem,calc(100vw - 3rem))}.salary-confirm h4,.salary-preview h4{margin:0 0 .75rem}.salary-preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(120px,1fr))}.salary-preview-grid div{background:var(--panel);border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:.2rem;padding:.65rem}.salary-preview-grid span{color:var(--muted);font-size:.8rem}@media (max-width:768px){.salary-preview-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.page-title{margin-bottom:.5rem}.timetable-wrapper{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.55);border-radius:1.2rem}.timetable-form-shell{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.45);border-radius:1rem;margin-bottom:1.5rem;padding:1.6rem}.timetable-form-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:1rem}.timetable-form-header .overline{color:var(--text-muted);font-size:1rem;letter-spacing:.2rem;text-transform:uppercase}.timetable-form-header h2{font-size:1.7rem;margin:.2rem 0 0}.timetable-filter-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.timetable-add-period-btn{align-items:center;display:inline-flex;gap:.5rem}.timetable-entry-form{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.4);border-radius:1rem;display:flex;flex-direction:column;gap:1.3rem;padding:1.6rem}.timetable-modal-shell{border:0;border-bottom:1px solid rgba(var(--border-rgb),.35);border-radius:0;box-shadow:none;margin-bottom:1rem;padding:0 0 1.25rem}.timetable-modal-grid{grid-gap:1rem;display:grid;gap:1rem;width:100%}.timetable-modal-grid--top{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.timetable-modal-grid--time,.timetable-modal-grid--top-no-section{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-entry-form .timetable-entry-row,.timetable-modal-shell .timetable-entry-row{min-width:0}.timetable-modal-shell .timetable-entry-row label{margin-bottom:.2rem}.timetable-entry-row{display:flex;flex-direction:column;gap:.4rem}.timetable-entry-row label{font-size:1.3rem;font-weight:600}.timetable-entry-row input,.timetable-entry-row select{background:var(--form-control-bg);border:1px solid rgba(var(--border-rgb),.8);border-radius:.6rem;font-size:1.4rem;padding:.8rem 1rem;width:100%}.timetable-entry-row .edumanage-time-input{border:.12rem solid rgba(var(--text-rgb)/.14)}.timetable-entry-row .edumanage-time-input:disabled{border-color:rgba(var(--text-rgb)/.12)}.timetable-entry-row input[type=time]{background:var(--form-control-bg)}.time-control,.timetable-entry-row input[type=time]{appearance:none;-webkit-appearance:none;border:1px solid var(--input-border);border-radius:.6rem;box-shadow:none;font-size:1.4rem;outline:none;padding:.75rem 1rem}.time-control{background:var(--white-color)}.button-row{align-self:flex-start;justify-content:flex-start}.timetable-filter-summary{min-width:18rem;text-align:right}.timetable-header-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(18rem,1fr))}.timetable-header-filters--single{grid-template-columns:minmax(18rem,1fr)}.timetable-filter-control{min-width:18rem}.timetable-filter-control label{color:var(--text-muted);display:block;font-size:1.25rem;font-weight:600;margin-bottom:.45rem}.timetable-stat-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.timetable-stat-chip{background:rgba(var(--light-rgb),.55);border:1px solid rgba(var(--border-rgb),.45);border-radius:.9rem;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem}.timetable-stat-chip span{color:var(--text-muted);font-size:1.15rem}.timetable-stat-chip strong{color:var(--text-primary);font-size:1.45rem;font-weight:700}.timetable-day-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding:.2rem}.day-tab{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.45);border-radius:.8rem;color:var(--text-muted);cursor:pointer;font-weight:600;padding:.65rem 1.1rem;transition:all .2s ease}.day-tab:disabled{cursor:not-allowed}.day-tab.active{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.45);color:var(--primary-color)}.timetable-day-tabs--main{margin:0 0 1.2rem}.modal-day-tabs-wrapper{border-bottom:1px solid rgba(var(--border-rgb),.3);margin-bottom:1rem;padding-bottom:.5rem}.modal-day-tabs-wrapper .timetable-day-tabs{flex-wrap:nowrap;margin-bottom:0}.timetable-card-body{padding:2rem}.timetable-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}.timetable-grid-shell{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.4);border-radius:1rem;padding:1.2rem}.timetable-day-card{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.55);border-radius:1rem;min-height:auto;padding:1.2rem}.timetable-day-card header{align-items:center;border-bottom:1px solid rgba(var(--border-rgb),.35);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem}.day-entries{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.day-entry-card{background:rgba(var(--white-rgb)/.96);border:1px solid rgba(var(--border-rgb),.35);border-radius:1.5rem;box-shadow:0 6px 14px rgba(var(--text-rgb)/.05);display:flex;flex-direction:column;gap:.75rem;min-height:180px;overflow:visible;padding:1.35rem 1.45rem 1.5rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.day-entry-card:hover{box-shadow:0 14px 28px rgba(var(--text-rgb)/.08);transform:translateY(-4px)}.entry-time{align-items:flex-start;display:flex;gap:.8rem}.entry-time-icon{align-items:center;background:rgba(var(--white-rgb)/.9);border:1px solid rgba(var(--border-rgb),.35);border-radius:1rem;color:rgba(var(--primary-rgb),.95);display:flex;flex-shrink:0;height:2.8rem;justify-content:center;width:2.8rem}.entry-time-details{display:flex;flex-direction:column;gap:.1rem}.time-range{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin:0}.class-section{color:var(--default-text-color);font-size:.85rem;letter-spacing:.08rem;margin:0;text-transform:uppercase}.entry-actions{align-items:center;background:var(--white-color);border:1px solid rgba(var(--border-rgb),.45);border-radius:1.25rem;box-shadow:0 12px 26px rgba(var(--text-rgb)/.14);display:flex;flex-direction:column;gap:.75rem;opacity:0;padding:.55rem;pointer-events:none;position:absolute;right:.85rem;top:.85rem;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease;z-index:3}.day-entry-card:hover .entry-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.entry-action-btn{align-items:center;background:#fff;background:rgba(var(--white-rgb,255,255,255),1);border:1px solid rgba(var(--border-rgb),.5);border-radius:.9rem;color:var(--text-muted);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;min-width:0;min-width:auto;padding:0;transition:border-color .25s ease,box-shadow .25s ease;width:3rem}.entry-action-btn svg{height:1.1rem;width:1.1rem}.entry-action-btn:hover{border-color:rgba(var(--primary-rgb),.6);box-shadow:0 6px 12px rgba(var(--text-rgb)/.12)}.entry-action-btn--danger{border-color:rgba(var(--danger-rgb),.6);color:rgba(var(--danger-rgb),.9)}.entry-subject{color:var(--default-text-color);font-size:1.55rem;font-weight:600;line-height:1.4;margin:0;word-break:break-word}.entry-subject span{color:var(--default-text-color);display:inline-block;font-weight:700;line-height:1.2}.entry-teacher{align-items:center;display:flex;gap:.75rem;margin:0}.entry-teacher-avatar{background:rgba(var(--border-rgb),.15);border:1px solid rgba(var(--border-rgb),.35);border-radius:999px;height:3.6rem;object-fit:cover;overflow:hidden;width:3.6rem}.entry-teacher-avatar img{display:block;height:100%;object-fit:cover;width:100%}.entry-teacher-avatar.placeholder{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.entry-teacher-meta{display:flex;flex-direction:column}.entry-teacher-name{font-size:1.25rem;font-weight:600;margin:0}.entry-teacher-label{color:var(--default-text-color);font-size:.8rem;letter-spacing:.12rem;margin:0;text-transform:uppercase}.day-entry-card.color-sunrise{background:linear-gradient(155deg,rgba(var(--danger-rgb)/.95),rgba(var(--danger-rgb)/.6));background:linear-gradient(155deg,rgba(var(--status-inactive-bg,var(--danger-rgb))/.95),rgba(var(--status-inactive-bg,var(--danger-rgb))/.6));border-color:rgba(var(--danger-rgb)/.5)}.day-entry-card.color-aqua{background:linear-gradient(155deg,rgba(var(--primary-rgb)/.95),rgba(var(--primary-rgb)/.55));background:linear-gradient(155deg,rgba(var(--focus-rgb,var(--primary-rgb))/.95),rgba(var(--focus-rgb,var(--primary-rgb))/.55));border-color:rgba(var(--primary-rgb)/.4)}.day-entry-card.color-mint{background:linear-gradient(155deg,rgba(var(--success-rgb)/.95),rgba(var(--success-rgb)/.55));background:linear-gradient(155deg,rgba(var(--status-active-bg,var(--success-rgb))/.95),rgba(var(--status-active-bg,var(--success-rgb))/.55));border-color:rgba(var(--success-rgb)/.4)}.day-entry-card.color-peach{background:linear-gradient(155deg,rgba(var(--warning-rgb)/.95),rgba(var(--warning-rgb)/.55));background:linear-gradient(155deg,rgba(var(--focus-rgb,var(--warning-rgb))/.95),rgba(var(--focus-rgb,var(--warning-rgb))/.55));border-color:rgba(var(--warning-rgb)/.5)}.day-entry-card.color-lavender{background:linear-gradient(155deg,rgba(var(--primary-rgb)/.95),rgba(var(--primary-rgb)/.6));background:linear-gradient(155deg,rgba(var(--focus-rgb,var(--primary-rgb))/.95),rgba(var(--focus-rgb,var(--primary-rgb))/.6));border-color:rgba(var(--primary-rgb)/.4)}.day-entry-card.color-sky{background:linear-gradient(155deg,rgba(var(--primary-rgb)/.95),rgba(var(--primary-rgb)/.55));background:linear-gradient(155deg,rgba(var(--focus-rgb,var(--primary-rgb))/.95),rgba(var(--focus-rgb,var(--primary-rgb))/.55));border-color:rgba(var(--primary-rgb)/.4)}.day-entry-card.color-aqua .entry-teacher-label,.day-entry-card.color-lavender .entry-teacher-label,.day-entry-card.color-mint .entry-teacher-label,.day-entry-card.color-peach .entry-teacher-label,.day-entry-card.color-sky .entry-teacher-label,.day-entry-card.color-sunrise .entry-teacher-label{color:var(--default-text-color)}@media (max-width:768px){.timetable-filter-actions,.timetable-form-header{align-items:flex-start;flex-direction:column}.timetable-header-filters{grid-template-columns:1fr;width:100%}.timetable-filter-control{min-width:0;min-width:auto;width:100%}.timetable-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-entry-form{padding:1.2rem}}.modal-day-content{display:flex;flex-direction:column;gap:1rem}.timetable-day-tabs.horizontal-tabs{flex-wrap:wrap;justify-content:flex-start;margin-bottom:.5rem}.modal-day-body{display:flex;flex-direction:column;gap:1.25rem}.modal-day-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(14rem,1fr))}@media (max-width:768px){.modal-day-fields{grid-template-columns:1fr}}.modal-day-periods{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.25rem;max-height:420px;overflow-x:hidden;overflow-y:auto;padding-right:.3rem}.modal-day-periods .muted-text{margin:0}.timetable-entry-form .timetable-day-tabs.horizontal-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:0;padding:.3rem .2rem}.timetable-entry-form .timetable-day-tabs.horizontal-tabs .day-tab{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.4);border-radius:.9rem;color:var(--text-muted);min-width:90px;padding:.5rem .9rem}.timetable-entry-form .timetable-day-tabs.horizontal-tabs .day-tab.active{background:rgba(var(--primary-rgb),.16);border-color:var(--primary-color);color:var(--primary-color)}.add-entry-button{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-weight:600;gap:.4rem;padding:.65rem 1.4rem}.add-entry-button svg{height:1.4rem;width:1.4rem}.add-entry-button span{align-items:center;display:inline-flex;font-weight:500;text-transform:none}@media (max-width:980px){.timetable-modal-grid--top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.modal-day-fields,.timetable-modal-grid--time,.timetable-modal-grid--top{grid-template-columns:1fr}}.subject-skeleton-header{height:1.2rem;width:7rem}.subject-skeleton-row{height:5.2rem}.subject-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.subject-skeleton-index-bar{border-radius:.6rem;height:1.2rem;width:2.4rem}.subject-skeleton-field{border-radius:.6rem;height:1.2rem;width:8rem}.subject-skeleton-field-wide{border-radius:.6rem;height:1.2rem;width:12rem}.subject-skeleton-pill{border-radius:999px;height:1.2rem;width:7rem}.subject-skeleton-action-group{display:flex;gap:.6rem}.subject-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}.staff-skeleton-header{height:1.2rem;width:7rem}.staff-skeleton-row{height:5.2rem}.staff-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.staff-skeleton-checkbox{border-radius:.4rem;height:1.6rem;width:1.6rem}.staff-skeleton-id{border-radius:.6rem;height:1.2rem;width:9.6rem}.staff-skeleton-name{align-items:center;display:flex;gap:1rem}.staff-skeleton-avatar{border-radius:50%;height:3.6rem;width:3.6rem}.staff-skeleton-name-text{border-radius:.6rem;height:1.2rem;width:12rem}.staff-skeleton-field{border-radius:.6rem;height:1.2rem;width:8rem}.staff-skeleton-status{border-radius:.6rem;height:1.2rem;width:6rem}.staff-skeleton-action-group{display:flex;gap:.6rem}.staff-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}.attendance-tabs-shell{margin-bottom:1.2rem;padding:1rem 1.2rem}.attendance-card,.attendance-tabs-shell{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.55)}.attendance-card{margin-bottom:1.6rem;overflow:hidden}.attendance-tabs{display:flex;flex-wrap:wrap;gap:.8rem}.attendance-tab{background:var(--card-bg);border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);cursor:pointer;font-size:1.3rem;font-weight:600;padding:.6rem 1.4rem;transition:all .2s ease}.attendance-tab.active,.attendance-tab:hover{background:rgba(var(--primary-rgb)/.1);border-color:var(--primary-color);color:var(--primary-color)}.attendance-primary-tabs-wrap,.attendance-subtabs-wrap{background:var(--panel);border:none;border-radius:1rem;margin:0 0 1.2rem}.attendance-subtabs-wrap{background:#0000;padding-top:0}.attendance-subtabs{gap:1rem;justify-content:flex-start}.attendance-subtabs .page-tab{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;color:var(--default-text-color);font-weight:500;min-height:3.8rem;padding:.8rem 1.6rem}.attendance-subtabs .page-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--panel)}.attendance-tabs-shell{background:linear-gradient(180deg,var(--panel) 0,var(--row-hover) 100%);box-shadow:0 8px 20px rgba(var(--text-rgb)/.05);margin-bottom:1.6rem;padding:.9rem 1.1rem}.attendance-card,.attendance-tabs-shell{border:1px solid rgba(var(--border-rgb),.45);border-radius:1.2rem}.attendance-card{background:var(--panel);box-shadow:0 8px 20px rgba(var(--text-rgb)/.04)}.attendance-topbar{border:1px solid rgba(var(--border-rgb),.38);border-radius:1.1rem;gap:1rem;margin-top:1rem;padding:1.25rem}.attendance-field label,.attendance-label{letter-spacing:.02em}.attendance-toolbar{gap:.9rem;margin-bottom:1rem}.attendance-chip{background:var(--panel);border:1px solid rgba(var(--border-rgb),.5);font-size:1.15rem;font-weight:700;padding:.45rem .95rem}.attendance-source-badge{align-items:center;background:var(--row-hover);border:1px solid rgba(var(--border-rgb),.6);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:1.15rem;font-weight:600;justify-content:center;line-height:1.2;min-width:7.8rem;padding:.25rem .7rem}.attendance-main-panel{background:var(--panel);border:1px solid rgba(var(--border-rgb),.45);border-radius:1.1rem;padding:1rem}.attendance-table-section{background:var(--panel);border:1px solid rgba(var(--border-rgb),.38);overflow:hidden}.attendance-table-header{background:var(--row-hover);border-bottom:1px solid rgba(var(--border-rgb),.35);padding:1rem 1.2rem}.attendance-table-header h3{color:var(--text);font-size:1.8rem;font-weight:700;margin:0}.attendance-table .table{margin:0}.attendance-table .table thead th{background:var(--row-hover);border-bottom:1px solid rgba(var(--border-rgb),.42);color:var(--muted);font-size:1.45rem;font-weight:700}.attendance-table .table tbody td{border-bottom:1px solid rgba(var(--border-rgb),.26);padding-bottom:1.1rem;padding-top:1.1rem;vertical-align:middle}.attendance-table .table tbody tr:hover{background:var(--row-hover)}.attendance-matrix-legend{align-items:center;border-bottom:1px solid rgba(var(--border-rgb),.28);color:var(--muted);display:flex;font-size:1.2rem;gap:1.2rem;padding:.8rem 1.2rem}.attendance-matrix-legend span{align-items:center;display:inline-flex;gap:.5rem}.attendance-matrix-table td,.attendance-matrix-table th{text-align:center;white-space:nowrap}.attendance-matrix-table td:first-child,.attendance-matrix-table th:first-child{text-align:left}.matrix-dot{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:1.1rem;font-weight:700;height:2.2rem;justify-content:center;width:2.2rem}.matrix-dot.status-present{background:rgba(var(--success-rgb),.14);border-color:rgba(var(--success-rgb),.24);color:var(--success-color)}.matrix-dot.status-absent{background:rgba(var(--danger-rgb),.14);border-color:rgba(var(--danger-rgb),.24);color:var(--danger-color)}.matrix-dot.status-late{background:rgba(var(--warning-rgb),.18);border-color:rgba(var(--warning-rgb),.28);color:var(--warning-color)}.matrix-dot.status-excused{background:rgba(var(--primary-rgb)/.14);border-color:rgba(var(--primary-rgb)/.24);color:var(--primary)}.matrix-dot.status-half-day{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.24);color:var(--primary-color)}.matrix-dot.status-na{background:var(--border-soft);border-color:var(--border-soft);color:var(--faint)}.attendance-overview-body{border-top:1px solid rgba(var(--border-rgb),.28);padding-top:1rem}.attendance-analytics-controls{background:var(--panel);border:1px solid rgba(var(--border-rgb),.32);border-radius:1.2rem;margin-bottom:1.2rem;padding:1rem}.attendance-analytics-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.9rem}.attendance-analytics-row .formGroup{margin:0;max-width:19rem;min-width:16rem}.attendance-analytics-search{flex:1 1 auto;min-width:20rem}.attendance-analytics-row .attendance-filter-group{flex-wrap:nowrap;margin-left:auto}@media (max-width:900px){.attendance-topbar{grid-template-columns:1fr;padding:1rem}.attendance-toolbar{justify-content:flex-start}.attendance-table-header{padding:.85rem 1rem}.attendance-analytics-row{flex-wrap:wrap}.attendance-analytics-row .formGroup,.attendance-analytics-search{flex:1 1 100%;max-width:100%;min-width:100%}.attendance-analytics-row .attendance-filter-group{flex-wrap:wrap;margin-left:0}}.attendance-header{border-bottom:1px solid rgba(var(--border-rgb),.35);display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;padding-bottom:.8rem}.attendance-subtitle{color:var(--text-muted);margin-top:.6rem}.attendance-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.attendance-chip{background:var(--bg-surface);border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);font-size:1.1rem;font-weight:600;padding:.4rem .9rem}.attendance-chip.chip-online{background:rgba(var(--success-rgb)/.12);border-color:rgba(var(--success-rgb)/.35);color:var(--success-color)}.attendance-chip.chip-offline{background:rgba(var(--danger-rgb)/.12);border-color:rgba(var(--danger-rgb)/.35);color:var(--danger-color)}.attendance-chip.chip-pending{background:rgba(var(--warning-rgb)/.12);border-color:rgba(var(--warning-rgb)/.35);color:var(--warning-color)}.attendance-chip.chip-dirty{background:rgba(var(--danger-rgb)/.12);border-color:rgba(var(--danger-rgb)/.35);color:var(--danger-color)}.attendance-chip.chip-saved{background:rgba(var(--success-rgb)/.12);border-color:rgba(var(--success-rgb)/.35);color:var(--success-color)}.attendance-chip.chip-syncing{background:rgba(var(--info-rgb)/.12);border-color:rgba(var(--info-rgb)/.35);color:var(--info-color)}.attendance-topbar{background:var(--white-color);border:.1rem solid rgba(var(--border-rgb),.45);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1.4rem}.attendance-field{display:flex;flex-direction:column;gap:.6rem}.attendance-field label,.attendance-label{color:var(--text-muted);font-size:1.2rem;font-weight:600}.attendance-field-inline{flex-wrap:wrap;gap:.8rem}.attendance-inline-select{max-width:20rem;min-width:15rem}.attendance-pill{align-items:center;background:var(--card-bg);border:.1rem solid var(--default-border-color);border-radius:999px;display:inline-flex;font-size:1.3rem;font-weight:600;gap:.6rem;padding:.6rem 1rem}.attendance-pill-stack{align-items:flex-start;border-radius:1.2rem;flex-direction:column}.attendance-pill-title{font-size:1.4rem;font-weight:600}.attendance-pill-subtitle{color:var(--text-muted);font-size:1.1rem}.attendance-meta-row{gap:1.2rem;justify-content:space-between;margin-top:1.2rem;padding:.4rem .2rem 0}.attendance-meta-row,.attendance-summary{color:var(--text-muted);font-size:1.2rem}.attendance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-bottom:1.2rem}.attendance-main-panel{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.42);border-radius:1rem;padding:1.2rem}.attendance-overview-body{border-top:1px solid rgba(var(--border-rgb),.35);padding-top:1.2rem}.attendance-skeleton{display:flex;flex-direction:column;gap:1.6rem}.attendance-skeleton-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between}.attendance-skeleton-actions,.attendance-skeleton-filters{display:flex;flex-wrap:wrap;gap:.6rem}.attendance-skeleton-search{border-radius:999px;height:3.8rem;width:22rem}.attendance-skeleton-chip{border-radius:999px;height:3rem;width:8rem}.attendance-skeleton-btn{border-radius:.8rem;height:3.4rem;width:12rem}.attendance-skeleton-table{display:flex;flex-direction:column;gap:.6rem}.attendance-skeleton-row{grid-gap:1.2rem;align-items:center;display:grid;gap:1.2rem;grid-template-columns:minmax(6rem,.4fr) minmax(16rem,1.2fr) minmax(12rem,.7fr) minmax(14rem,1fr);padding:.6rem 0}.attendance-skeleton-cell{height:2rem}.attendance-skeleton-roll{width:5rem}.attendance-skeleton-name{width:16rem}.attendance-skeleton-status{width:10rem}.attendance-skeleton-note{width:14rem}.attendance-filter-group{display:flex;flex-wrap:wrap;gap:.6rem}.attendance-filter-btn{background:var(--card-bg);border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);cursor:pointer;font-size:1.2rem;padding:.5rem 1rem;transition:all .2s ease}.attendance-filter-btn.active,.attendance-filter-btn:hover{background:rgba(var(--primary-rgb)/.1);border-color:var(--primary-color);color:var(--primary-color)}.attendance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.attendance-table .table{background:var(--white-color);min-width:95rem}.sort-button{align-items:center;background:#0000;border:none;color:var(--default-text-color);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:0}.sort-indicator{color:var(--text-muted);font-size:1rem}.studentStack{display:flex;flex-direction:column;gap:.2rem}.studentMeta{color:var(--text-muted);font-size:1.2rem}.status-pill-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.status-pill{background:var(--card-bg);border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);cursor:pointer;font-size:1.1rem;padding:.4rem .8rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.status-pill:disabled{cursor:not-allowed;opacity:.6}.status-pill.active{border-width:.2rem;font-weight:600}.status-pill.status-present.active{background:rgba(var(--success-rgb)/.12);border-color:var(--success-color);color:var(--success-color)}.status-pill.status-absent.active{background:rgba(var(--danger-rgb)/.12);border-color:var(--danger-color);color:var(--danger-color)}.status-pill.status-late.active{background:rgba(var(--warning-rgb)/.12);border-color:var(--warning-color);color:var(--warning-color)}.status-pill.status-excused.active{background:rgba(var(--info-rgb)/.12);border-color:var(--info-color);color:var(--info-color)}.status-pill.status-half-day.active{background:rgba(var(--secondary-rgb)/.12);border-color:var(--secondary-color);color:var(--secondary-color)}.status-badge{background:var(--bg-surface);border:.1rem solid var(--default-border-color);border-radius:999px;color:var(--default-text-color);display:inline-flex;font-size:1.1rem;font-weight:600;padding:.2rem .6rem}.status-badge.status-present{background:rgba(var(--success-rgb)/.12);border-color:rgba(var(--success-rgb)/.35);color:var(--success-color)}.status-badge.status-absent{background:rgba(var(--danger-rgb)/.12);border-color:rgba(var(--danger-rgb)/.35);color:var(--danger-color)}.status-badge.status-late{background:rgba(var(--warning-rgb)/.12);border-color:rgba(var(--warning-rgb)/.35);color:var(--warning-color)}.status-badge.status-excused{background:rgba(var(--info-rgb)/.12);border-color:rgba(var(--info-rgb)/.35);color:var(--info-color)}.status-badge.status-half-day{background:rgba(var(--secondary-rgb)/.12);border-color:rgba(var(--secondary-rgb)/.35);color:var(--secondary-color)}.attendance-note{display:flex;flex-direction:column;gap:.6rem}.attendance-note input{width:100%}.attendance-muted{color:var(--text-muted)}.attendance-footer{align-items:center;justify-content:space-between}.attendance-audit,.attendance-footer{display:flex;flex-wrap:wrap;gap:1.4rem}.attendance-audit{color:var(--text-muted);font-size:1.2rem}.attendance-audit div{display:flex;flex-direction:column;gap:.2rem}.attendance-footer-actions{align-items:center;display:flex;gap:.8rem}.attendance-overview-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between}.attendance-overview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.attendance-overview-filters{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.42);border-radius:1rem;margin-bottom:1.6rem;padding:1.2rem}.attendance-kpi-grid,.attendance-overview-filters{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.attendance-kpi-grid{margin-bottom:1.8rem}.attendance-kpi-card{background:var(--white-color);border:.1rem solid rgba(var(--border-rgb),.45);border-radius:1.2rem;display:flex;flex-direction:column;gap:.6rem;padding:1.4rem}.attendance-kpi-label{color:var(--text-muted);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.attendance-kpi-value{color:var(--default-text-color);font-size:2.2rem;font-weight:600}.attendance-kpi-meta{color:var(--text-muted);font-size:1.2rem}.attendance-chart-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));margin-bottom:2rem}.attendance-chart-card{background:var(--white-color);border:.1rem solid rgba(var(--border-rgb),.45);border-radius:1.2rem;display:flex;flex-direction:column;gap:.8rem;min-height:13rem;padding:1.2rem}.attendance-chart-header{color:var(--default-text-color);font-size:1.3rem;font-weight:600}.attendance-trend{height:8rem;width:100%}.attendance-bar-chart{align-items:flex-end;display:flex;gap:.4rem;height:8rem}.attendance-bar{background:var(--danger-color);border-radius:.4rem .4rem 0 0;flex:1 1;min-width:.8rem;opacity:.8}.attendance-heatmap{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(1.4rem,1fr))}.attendance-heat{background:var(--bg-surface);border:.1rem solid var(--default-border-color);border-radius:.4rem;padding-top:100%;width:100%}.attendance-heat.heat-low{background:rgba(var(--danger-rgb)/.45);border-color:rgba(var(--danger-rgb)/.6)}.attendance-heat.heat-mid{background:rgba(var(--warning-rgb)/.45);border-color:rgba(var(--warning-rgb)/.6)}.attendance-heat.heat-high{background:rgba(var(--success-rgb)/.45);border-color:rgba(var(--success-rgb)/.6)}.attendance-empty{color:var(--text-muted);font-size:1.2rem;padding:1.2rem;text-align:center}.attendance-table-section{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.42);border-radius:1rem;margin-top:1.6rem;padding:1.2rem}.attendance-table-header{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:1.2rem;gap:1rem;justify-content:space-between;margin-bottom:1rem}.attendance-table-header h3{color:var(--default-text-color);font-size:1.4rem}@media (max-width:1024px){.attendance-toolbar{justify-content:flex-start}.attendance-topbar{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.attendance-inline-select{max-width:100%;min-width:13rem}.attendance-table .table{min-width:80rem}}@media (max-width:768px){.attendance-footer,.attendance-header,.attendance-overview-header{align-items:flex-start;flex-direction:column}.attendance-actions,.attendance-footer-actions,.attendance-overview-actions{justify-content:flex-start;width:100%}.attendance-table .table{min-width:70rem}.attendance-main-panel,.attendance-overview-filters,.attendance-table-section{padding:1rem}}@media (max-width:480px){.attendance-topbar{padding:1rem}.attendance-kpi-value{font-size:1.8rem}}.attendance-card .card-header{align-items:flex-start;background:var(--panel);display:flex;flex-direction:column;gap:1.4rem;padding:2rem}.attendance-header{align-items:center;gap:1.2rem;padding-bottom:1.2rem}.attendance-header .card-title{font-size:1.6rem;letter-spacing:-.01em;line-height:1.15}.attendance-subtitle{color:var(--muted);font-size:1.3rem;line-height:1.5;margin-top:.8rem;max-width:62rem}.attendance-topbar{grid-gap:1.2rem;background:var(--row-hover);border:1px solid rgba(var(--border-rgb),.45);border-radius:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0;padding:1.4rem}.attendance-field--wide{grid-column:span 2}.attendance-field--teacher{grid-column:span 1}.attendance-topbar>.attendance-field:first-child{grid-column:span 2}.attendance-topbar>.attendance-field:nth-child(2){grid-column:span 1}.attendance-field{gap:.7rem}.attendance-field label,.attendance-label{color:var(--muted);font-size:1.3rem;font-weight:700}.attendance-field-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:.9rem}.attendance-inline-select{max-width:24rem;min-width:16rem}.attendance-topbar{column-gap:1.6rem;row-gap:1.2rem}.attendance-field--class-section,.attendance-field--period-subject{grid-column:span 2;min-width:0}.attendance-field--class-section .attendance-field-inline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-field--class-section .custom-select-container{min-width:0}.attendance-pill{background:var(--panel)}.attendance-pill-stack{padding:1rem 1.2rem;width:100%}.attendance-pill-title{font-size:1.5rem}.attendance-pill-subtitle{font-size:1.3rem}.attendance-meta-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem;padding:0}.attendance-summary{background:var(--panel);border:1px solid rgba(var(--border-rgb),.4);border-radius:.9rem;color:var(--muted);font-size:1.35rem;padding:.9rem 1rem}@media (max-width:1024px){.attendance-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-field--wide{grid-column:1/-1}.attendance-meta-row{grid-template-columns:1fr}}@media (max-width:1279px) and (min-width:1025px){.attendance-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-field--wide{grid-column:1/-1}}@media (max-width:1024px){.attendance-topbar{grid-template-columns:1fr}.attendance-field--teacher,.attendance-field--wide{grid-column:auto}.attendance-field-inline{flex-wrap:wrap}}@media (max-width:768px){.attendance-card .card-header{padding:1.4rem}.attendance-header .card-title{font-size:2.5rem}}.attendance-card{overflow:visible}.attendance-footer{background:var(--panel);border-top:1px solid rgba(var(--border-rgb),.45);position:-webkit-sticky;position:sticky;top:1.2rem;z-index:40}.attendance-header{align-items:flex-start;justify-content:flex-start}.attendance-indicators{justify-content:flex-start;margin-left:0}.attendance-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start}.attendance-summary{width:auto}[data-theme=dark] .attendance-analytics-controls,[data-theme=dark] .attendance-card,[data-theme=dark] .attendance-card .card-header,[data-theme=dark] .attendance-chart-card,[data-theme=dark] .attendance-footer,[data-theme=dark] .attendance-kpi-card,[data-theme=dark] .attendance-main-panel,[data-theme=dark] .attendance-overview-filters,[data-theme=dark] .attendance-pill,[data-theme=dark] .attendance-primary-tabs-wrap,[data-theme=dark] .attendance-summary,[data-theme=dark] .attendance-table-section,[data-theme=dark] .attendance-tabs-shell,[data-theme=dark] .attendance-topbar{background:var(--card-bg)!important;border-color:var(--border)!important;box-shadow:var(--shadow)}[data-theme=dark] .attendance-field label,[data-theme=dark] .attendance-label,[data-theme=dark] .attendance-matrix-legend,[data-theme=dark] .attendance-subtitle,[data-theme=dark] .attendance-summary,[data-theme=dark] .attendance-table .table thead th,[data-theme=dark] .sort-indicator,[data-theme=dark] .studentMeta{color:var(--text-muted)!important}[data-theme=dark] .attendance-chart-header,[data-theme=dark] .attendance-kpi-value,[data-theme=dark] .attendance-table-header,[data-theme=dark] .attendance-table-header h3,[data-theme=dark] .sort-button{color:var(--text)!important}[data-theme=dark] .attendance-footer,[data-theme=dark] .attendance-header,[data-theme=dark] .attendance-overview-body,[data-theme=dark] .attendance-table-header{border-color:rgba(var(--text-rgb)/.2)!important}[data-theme=dark] .attendance-table .table,[data-theme=dark] .attendance-table .table tbody tr:hover{background:var(--card-bg)!important}[data-theme=dark] .attendance-table .table thead th{background:var(--list-hover-focus-bg)!important}[data-theme=dark] .attendance-table .table tbody td{border-bottom:1px solid rgba(var(--text-rgb)/.16)!important}[data-theme=dark] .matrix-dot.status-na{background:rgba(var(--text-rgb)/.18);border-color:rgba(var(--text-rgb)/.25);color:var(--text-muted)}.exam-modal.modal_content{max-width:96%;width:80rem}.exam-schedule-header{align-items:center;display:flex;justify-content:space-between;margin:1.2rem 0}.exam-schedule-header h3{color:var(--default-text-color);font-size:1.6rem;margin:0}.exam-schedule-row{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;margin-bottom:1.4rem;padding:1.2rem}.exam-schedule-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.exam-schedule-actions{display:flex;justify-content:flex-end;margin-top:.6rem}.exam-schedule-summary{color:var(--text-muted);font-size:1.2rem;margin:.6rem 0 0}.exam-skeleton-header{height:1.2rem;width:7rem}.exam-skeleton-row{height:5.2rem}.exam-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.exam-skeleton-field{border-radius:.6rem;height:1.2rem;width:8rem}.exam-skeleton-field-wide{border-radius:.6rem;height:1.2rem;width:12rem}.exam-skeleton-pill{border-radius:999px;height:1.2rem;width:6.5rem}.exam-skeleton-action-group{display:flex;gap:.6rem}.exam-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}@media (max-width:768px){.exam-modal.modal_content{width:95%}.exam-schedule-grid{grid-template-columns:1fr}}.grades-section{margin-bottom:2rem}.grades-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.grades-filter-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-bottom:1.5rem}.grades-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.grades-report-form{margin-bottom:2rem}.subject-grid{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.subject-grid-row{grid-gap:1rem;align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr)) 3rem}.subject-grid-row .row-actions{align-items:flex-end;display:flex;justify-content:flex-end;padding-bottom:.5rem}.subject-grid-row .row-actions button{min-width:2.8rem}.row-actions .tableIcon{font-size:1.2rem}.grades-form-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.grades-preview-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1rem}.grades-preview-meta div{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.65rem;font-size:1.4rem;padding:1rem}.grades-preview-meta strong{color:var(--text-muted);display:block;font-size:1rem;margin-bottom:.25rem}.grades-preview-meta p{font-size:1.5rem;font-weight:600;margin:0}.grades-preview-metric strong{font-size:1.7rem}.formGroup textarea,.grades-filter-row select,.subject-grid-row input,.subject-grid-row select{width:100%}.grades-report-table td,.grades-report-table th{text-transform:none}.grades-skeleton-header{height:1.2rem;width:7rem}.grades-skeleton-row{height:5.2rem}.grades-skeleton-cell{padding:.9rem 1rem;vertical-align:middle}.grades-skeleton-field{border-radius:.6rem;height:1.2rem;width:8rem}.grades-skeleton-field-wide{border-radius:.6rem;height:1.2rem;width:12rem}.grades-skeleton-pill{border-radius:999px;height:1.2rem;width:6.5rem}.grades-skeleton-action-group{display:flex;gap:.6rem}.grades-skeleton-action{border-radius:.7rem;height:2.4rem;width:2.4rem}@media (max-width:768px){.subject-grid-row{grid-template-columns:1fr}.grades-action-row{align-items:flex-start;flex-direction:column}}.marks-entry-page{gap:1.2rem}.marks-entry-card{background:var(--panel)!important;border:1px solid var(--border-soft);border-radius:1rem;padding:1rem}.marks-entry-section-title{font-size:1.6rem;font-weight:600;line-height:1.2;margin:0 0 .7rem}[data-theme=dark] .marks-entry-card{background:var(--card-bg)!important;border-color:var(--border)}[data-theme=dark] .marks-entry-section-title{color:var(--text)}.promotion-page{grid-gap:1rem;display:grid;gap:1rem}.promotion-toolbar{align-items:flex-start;gap:1rem}.promotion-toolbar__title{grid-gap:.35rem;display:grid;gap:.35rem}.promotion-toolbar__title p{margin:0;max-width:68ch}.promotion-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.promotion-toolbar__year{min-width:15rem}.promotion-intro{background:#f8fbfd;background:var(--surface-soft,#f8fbfd);border:1px solid #d8e1ea;border:1px solid var(--border,#d8e1ea);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.promotion-intro__copy{grid-gap:.25rem;display:grid;gap:.25rem}.promotion-intro__copy span,.promotion-intro__meta span{color:#5f768b;color:var(--muted,#5f768b)}.promotion-intro__meta{align-items:center;color:#1f3347;color:var(--text,#1f3347);display:flex;font-weight:700;gap:.5rem;white-space:nowrap}.promotion-summary-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(6,minmax(0,1fr))}.promotion-summary-card{grid-gap:.35rem;background:#fff;background:var(--panel,#fff);border:1px solid #d8e1ea;border:1px solid var(--border,#d8e1ea);border-radius:1rem;display:grid;gap:.35rem;padding:1rem 1.1rem}.promotion-summary-card span{color:#5f768b;color:var(--muted,#5f768b);font-size:.92rem}.promotion-summary-card strong{color:#1f3347;color:var(--text,#1f3347);font-size:1.5rem;line-height:1}.promotion-summary-card--warning{background:#fff8e8;border-color:#c9891047}.promotion-result-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;padding:.35rem .65rem}.promotion-result-chip--pass{background:#e8f8ef;color:#197a43}.promotion-result-chip--fail{background:#ffeceb;color:#b73b2d}.promotion-result-chip--pending{background:#eef5fa;color:#5c7387}.promotion-result-meta{color:#5f768b;color:var(--muted,#5f768b);font-size:.86rem;margin-top:.35rem}.promotion-confirm-modal{width:min(44rem,calc(100vw - 2rem))}.promotion-confirm-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-confirm-card{grid-gap:.3rem;background:#f8fbfd;background:var(--surface-soft,#f8fbfd);border:1px solid #d8e1ea;border:1px solid var(--border,#d8e1ea);border-radius:.9rem;display:grid;gap:.3rem;padding:.95rem 1rem}.promotion-confirm-card span{color:#5f768b;color:var(--muted,#5f768b)}.promotion-confirm-note{background:#27a7c41a;border-radius:.9rem;color:#1f3347;color:var(--text,#1f3347);margin-top:1rem;padding:.95rem 1rem}.promotion-preview-block{background:#fff;background:var(--panel,#fff);border:1px solid #d8e1ea;border:1px solid var(--border,#d8e1ea);border-radius:.9rem;margin-top:1rem;padding:1rem}.promotion-preview-block__title{color:#1f3347;color:var(--text,#1f3347);font-weight:700;margin-bottom:.8rem}.promotion-preview-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-preview-item{grid-gap:.25rem;background:#f8fbfd;background:var(--surface-soft,#f8fbfd);border-radius:.85rem;display:grid;gap:.25rem;padding:.85rem .9rem}.promotion-preview-item span{color:#5f768b;color:var(--muted,#5f768b)}.promotion-preview-reasons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.promotion-preview-chip{align-items:center;background:#eef5fa;border-radius:999px;color:#1f3347;color:var(--text,#1f3347);display:inline-flex;font-size:.9rem;padding:.45rem .7rem}@media (max-width:1100px){.promotion-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.promotion-intro,.promotion-toolbar{flex-direction:column}.promotion-intro__meta{white-space:normal}.promotion-confirm-grid,.promotion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-preview-grid{grid-template-columns:1fr}}@media (max-width:560px){.promotion-toolbar__year{min-width:100%}.promotion-toolbar__actions{width:100%}.promotion-toolbar__actions>*{flex:1 1 100%}.promotion-confirm-grid,.promotion-summary-grid{grid-template-columns:1fr}}.leave-page-head{margin-bottom:1.2rem}.leave-page-title{color:var(--default-text-color);font-size:3.2rem;margin:0}.leave-page-description{color:var(--text-muted);font-size:1.45rem;margin:.45rem 0 0}.leave-quick-filter-card,.leave-toolbar-card{margin-bottom:1.2rem}.leave-toolbar-content{gap:1rem}.leave-toolbar-filters{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.leave-toolbar-filters .searchMedium{flex:1 1;max-width:36rem;min-width:24rem}.leave-toolbar-select{min-width:18rem}.leave-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.leave-filter-btn{background:var(--white-color);border:1px solid rgba(var(--border-rgb),.55);border-radius:999px;color:var(--default-text-color);cursor:pointer;font-size:1.25rem;font-weight:600;padding:.55rem 1rem}.leave-filter-btn.active{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.35);color:var(--primary-color)}.leave-form-header{display:flex;flex-direction:column;gap:.4rem}.leave-form-subtitle{margin:0}.leave-request-form form{width:100%}.leave-form-grid{grid-gap:1.2rem 1.4rem;display:grid;gap:1.2rem 1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-total-days{color:var(--default-text-color);font-size:1.4rem;font-weight:600}.leave-modal-footer{justify-content:space-between}.helper-note{color:var(--text-muted);font-size:1.3rem;margin-top:.8rem}.leave-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.leave-toolbar-actions{align-items:center;display:flex;gap:.8rem}.leave-requests-modal{max-width:88rem;width:min(88rem,96vw)}.leave-modal-body{max-height:72vh;overflow:auto;padding-top:1.4rem}.leave-modal-title-wrap{display:flex;flex-direction:column;gap:.2rem}.leave-modal-title-wrap p{color:var(--text-muted);font-size:1.3rem;margin:0}.leave-reason-field{grid-column:1/-1}.leave-reason-field textarea{min-height:10rem;resize:vertical}.leave-modal-actions{align-items:center;display:inline-flex;gap:.8rem}.leave-table-card{margin-top:1.2rem}.leave-coverage-cell{display:inline-flex;flex-direction:column;gap:.5rem}.leave-plan-coverage-btn{background:#0000;border:0;color:var(--primary-color);cursor:pointer;font-size:1.2rem;font-weight:600;padding:0;text-align:left}.leave-coverage-modal{max-width:102rem;width:min(102rem,96vw)}.leave-coverage-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.leave-coverage-table-wrap{max-height:56vh;overflow:auto}.leave-table-body{padding:0 1.6rem 1.6rem}.leave-table-body.is-loading{padding-bottom:.8rem}.leave-table-body.is-loading .table-responsive{margin-bottom:.6rem}.leave-applicant{display:flex;flex-direction:column;gap:.3rem}.leave-applicant-meta{color:var(--text-muted);font-size:1.2rem;margin:0}.leave-duration small{color:var(--text-muted);display:block;margin-top:.2rem}.leave-duration span{display:block;font-weight:600}.leave-reason{color:var(--default-text-color);font-size:1.3rem;margin:0}.leave-actions{display:flex;flex-wrap:wrap;gap:.6rem}.leave-status{align-items:center;border-radius:1rem;display:inline-flex;font-size:1.2rem;font-weight:600;justify-content:center;padding:.3rem 1rem}.leave-status.pending{background:rgba(var(--warning-rgb)/.1);color:var(--warning-color)}.leave-status.approved{background:rgba(var(--success-rgb)/.1);color:var(--success-color)}.leave-status.rejected{background:rgba(var(--danger-rgb)/.1);color:var(--danger-color)}.leave-status.cancelled{background:rgba(var(--muted-rgb)/.12);color:var(--text-muted)}.leave-skeleton-row td .sa-skel-line,.leave-skeleton-row td .sa-skel-pill{vertical-align:middle}.leave-skeleton-row{height:5.6rem}.leave-skeleton-row td{padding-bottom:.8rem;padding-top:.8rem}.leave-pagination-skeleton{display:flex;justify-content:flex-end}.leave-requests-card{margin-top:2rem}.capitalize{text-transform:capitalize}@media (max-width:900px){.leave-form-grid{grid-template-columns:1fr}.leave-toolbar-filters{width:100%}.leave-toolbar-filters .searchMedium{max-width:100%;min-width:100%}.leave-toolbar-select{min-width:14rem}.leave-table-body{padding:0 1.2rem 1.2rem}.leave-modal-footer{align-items:stretch;flex-direction:column}.leave-modal-actions{justify-content:flex-end;width:100%}}.payroll-page{grid-gap:1.2rem;display:grid;gap:1.2rem}.payroll-toolbar-card{background:var(--panel);border-radius:1rem;padding:1.2rem}.payroll-toolbar{background:#0000;border-bottom:none;justify-content:space-between}.payroll-toolbar,.payroll-toolbar-left{align-items:flex-end;display:flex;flex-wrap:wrap}.payroll-toolbar-left{flex:1 1;gap:1rem}.payroll-month-picker{min-width:18rem}.payroll-cycle-select{min-width:22rem}.payroll-table-card .table-responsive{padding:1rem}.payroll-teacher-cell{display:flex;flex-direction:column;gap:.2rem}.payroll-teacher-cell span{color:var(--text-muted);font-size:1.2rem}.payroll-status{align-items:center;background:rgba(var(--muted-rgb),.12);border-radius:999px;display:inline-flex;font-size:1.15rem;font-weight:600;padding:.25rem .8rem}.payroll-status.paid{background:rgba(var(--success-rgb),.14);color:var(--success-color)}.payroll-status.partially_paid{background:rgba(var(--warning-rgb),.16);color:var(--warning-color)}.payroll-status.carry_forward,.payroll-status.generated{background:rgba(var(--danger-rgb),.14);color:var(--danger-color)}.payroll-drawer{display:grid;grid-template-rows:auto auto 1fr auto;max-height:92vh;width:min(96rem,96vw)}.payroll-drawer-header{justify-content:space-between}.payroll-drawer-tabs{border-bottom:1px solid rgba(var(--border-rgb),.4);display:flex;gap:.8rem;padding:1.2rem 1.6rem 1rem}.payroll-tab{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:.8rem;cursor:pointer;padding:.6rem 1rem}.payroll-tab.active{border-color:var(--primary-color);color:var(--primary-color)}.payroll-drawer-body{overflow:auto}.payroll-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary-grid>div{border:1px solid rgba(var(--border-rgb),.45);border-radius:.8rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem}.payroll-summary-grid label{color:var(--text-muted);font-size:1.2rem}.payroll-summary-grid strong{font-size:1.7rem}.payroll-form-section{grid-gap:1rem;display:grid;gap:1rem}.deduction-note{grid-column:1/-1}.payroll-inline-actions{display:flex;grid-column:1/-1;justify-content:flex-end}@media (max-width:900px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.roleLayoutCard,.roleToolbar{border:1px solid rgba(var(--border-rgb),.5)}.roleToolbar{background:var(--card-bg);border-radius:1rem;gap:.8rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem}.roleToolbar input{background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.8rem;color:var(--default-text-color);flex:1 1;padding:.75rem .9rem}.roleShell{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:29rem minmax(0,1fr)}.roleEditorPanel,.roleListPanel{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.45);border-radius:1rem;padding:1rem}.roleListPanel{grid-gap:.6rem;align-content:start;display:grid;gap:.6rem;max-height:70vh;overflow:auto}.roleListItem{grid-gap:.2rem;background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.45);border-radius:.8rem;color:var(--default-text-color);cursor:pointer;display:grid;gap:.2rem;padding:.8rem;text-align:left;transition:border-color .2s ease,background-color .2s ease}.roleListItem:hover{background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.35)}.roleListItem.active{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.45)}.roleListItem strong{font-size:1.35rem}.mutedText,.roleListItem span{color:var(--text-muted);font-size:1.2rem}.roleEditorHeader{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between;margin-bottom:1rem}.roleEditorHeader h3{font-size:2rem;margin:0}.roleEditorHeader p{color:var(--text-muted);font-size:1.25rem;margin:.2rem 0 0}.roleEditorActions{display:flex;gap:.5rem}.roleMetaGrid{gap:.8rem;margin-bottom:1rem}.roleMetaGrid label{grid-gap:.35rem;display:grid;font-size:1.25rem;gap:.35rem}.roleMetaGrid input{background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.8rem;color:var(--default-text-color);padding:.7rem .8rem}.permissionGroups{grid-gap:.9rem;display:grid;gap:.9rem}.permissionGroupCard{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.45);border-radius:.9rem;padding:.9rem}.permissionGroupCard h4{font-size:1.35rem;margin:0 0 .6rem}.permissionGrid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.permissionCheck{align-items:center;color:var(--default-text-color);display:flex;font-size:1.2rem;gap:.5rem}.roleSaveRow{display:flex;justify-content:flex-end;margin-top:1rem}.roleToolbarButton{height:4rem;min-width:15rem}.roleCreateFormGrid{grid-gap:.85rem;display:grid;gap:.85rem}.roleCreateFormGrid label{grid-gap:.35rem;display:grid;font-size:1.25rem;gap:.35rem}.roleCreateFormGrid input,.roleCreateFormGrid textarea{background:var(--form-control-bg);border:1px solid var(--input-border);border-radius:.8rem;color:var(--default-text-color);font:inherit;padding:.75rem .8rem;resize:vertical}.roleEditorActions button,.roleSaveRow button{min-height:3.4rem}.roleEditorActions button:focus-visible,.roleSaveRow button:focus-visible,.roleToolbar button:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2);outline:none}@media (max-width:980px){.permissionGrid,.roleMetaGrid,.roleShell{grid-template-columns:1fr}}.usersLayoutCard,.usersToolbar{border:1px solid rgba(var(--border-rgb),.5)}.usersToolbar{grid-gap:.8rem;background:var(--white-color);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:minmax(24rem,1fr) 18rem 22rem auto;margin-bottom:1rem;padding:.9rem}.usersToolbarBtn{height:3.8rem;min-width:15rem}.usersFormGrid input,.usersFormGrid select,.usersToolbar input,.usersToolbar select{background:var(--white-color);border:1px solid var(--input-border);border-radius:.8rem;padding:.75rem .85rem}.usersTableWrap{border:1px solid rgba(var(--border-rgb),.45)}.usersTable{border-collapse:collapse;min-width:78rem;width:100%}.usersTable td,.usersTable th{border-bottom:1px solid rgba(var(--border-rgb),.35);font-size:1.35rem;padding:1rem .9rem;text-align:left}.usersTable th{background:rgba(var(--light-rgb),.55);font-weight:700}.emptyCell{color:var(--text-muted);text-align:center}.roleChips{gap:.45rem}.roleChip{background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.25);border-radius:999px;color:var(--primary-color);font-size:1.15rem;font-weight:600;padding:.22rem .65rem}.statusPill{border:1px solid #0000;padding:.2rem .7rem}.statusPill.active{background:rgba(var(--success-rgb),.12);border-color:rgba(var(--success-rgb),.3);color:var(--success-color)}.statusPill.disabled{background:rgba(var(--muted-rgb),.14);border-color:rgba(var(--muted-rgb),.3);color:var(--text-muted)}.statusPill.invited{background:rgba(var(--info-rgb),.12);border-color:rgba(var(--info-rgb),.3);color:var(--info-color)}.rowActions{display:flex;gap:.45rem}.usersModal{width:min(56rem,96vw)}.usersFormGrid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.usersFormGrid label{grid-gap:.35rem;display:grid;font-size:1.25rem;gap:.35rem}.roleCheckboxWrap{margin-top:1.1rem}.roleCheckboxWrap p{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.roleCheckboxGrid{grid-gap:.55rem;border:1px solid rgba(var(--border-rgb),.45);border-radius:.9rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.roleCheckboxGrid label{align-items:center;display:flex;font-size:1.25rem;gap:.5rem}@media (max-width:960px){.roleCheckboxGrid,.usersFormGrid,.usersToolbar{grid-template-columns:1fr}}.auditLogsCard{grid-gap:1rem;border-radius:1.2rem;display:grid;gap:1rem;padding:0}.auditLogsToolbar{padding:.8rem}.auditLogsToolbar input{border:1px solid var(--input-border);border-radius:.8rem;flex:0 1 70rem;max-width:calc(100% - 14rem);padding:.75rem .85rem;width:100%}.auditLogsRefreshBtn{background:var(--primary);border-color:var(--primary);color:var(--panel);min-height:4.2rem;white-space:nowrap}.auditLogsRefreshBtn:hover:not(:disabled){background:var(--primary);background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary));color:var(--panel)}.auditLogsTableWrap{border:none;padding:0}.auditLogsTable{min-width:72rem}.auditLogsTable td{white-space:normal}.auditLogsEmpty{color:var(--text-muted);text-align:center}@media (max-width:960px){.auditLogsToolbar{flex-direction:column}.auditLogsToolbar input{flex:1 1 auto;max-width:100%}}.hostel-transport-title-wrap{padding-bottom:1.2rem}.hostel-transport-subtitle{color:var(--text-muted);font-size:1.4rem;margin:.4rem 0 0}.hostel-transport-page-tabs{justify-content:flex-start}.hostel-transport-table-wrap table td,.hostel-transport-table-wrap table th{vertical-align:middle}.hostel-transport-empty{align-items:center;color:var(--default-text-color);display:flex;font-size:1.6rem;justify-content:center;min-height:16rem}.hostel-transport-table-wrap+.list-pagination,.modal_content .formGrid+.active_inactive,.modal_content .formGrid+.formGroup,.modal_content .formGroup+.active_inactive,.modal_content .formGroup+.formGrid{margin-top:1.6rem}.modal_content .formGrid.two{gap:1.8rem}.modal_content .active_inactive,.modal_content .fees-toggle{margin-top:1.8rem}.inbox-layout{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1.5fr}.inbox-list,.inbox-thread{background:var(--card-bg);border:1px solid var(--default-border-color);min-height:600px;padding:1.2rem}.communication-tab-content{display:flex;flex-direction:column;gap:1.2rem}.announcement-form-full-row{grid-column:1/-1}.announcement-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.platform-messages-content{display:flex;flex-direction:column;gap:1.2rem}.platform-message-list{grid-gap:1.2rem;display:grid;gap:1.2rem}.platform-message-item{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;padding:1.2rem}.platform-message-title{color:var(--default-text-color);font-weight:600;margin-bottom:.6rem}.platform-message-time{color:var(--text-muted);font-size:1.2rem;margin-bottom:1rem}.platform-message-actions{display:flex;flex-wrap:wrap;gap:.8rem}.inbox-filters{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.2rem}.inbox-thread-list{display:flex;flex-direction:column;gap:1rem}.thread-item{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;cursor:pointer;padding:1rem 1.2rem;text-align:left;transition:.2s ease}.thread-item.active{border-color:var(--primary-color);box-shadow:0 0 0 1px rgba(var(--primary-rgb)/.2)}.thread-item-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.thread-title{color:var(--default-text-color);font-weight:600}.thread-meta{color:var(--text-muted);font-size:1.2rem;margin-top:.2rem}.thread-preview{color:var(--default-text-color);font-size:1.3rem;margin-top:.6rem;opacity:.8}.thread-actions{display:flex;gap:.8rem}.thread-summary{gap:1.6rem}.assignment-row,.thread-summary{display:flex;flex-wrap:wrap;margin-bottom:1.4rem}.assignment-row{align-items:end;gap:1rem}.message-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem;max-height:360px;overflow-y:auto;padding-right:.6rem}.message-bubble{background:var(--card-bg);border:1px solid var(--default-border-color);border-radius:1rem;padding:1rem 1.2rem;position:relative}.message-bubble.from-admin{background:rgba(var(--primary-rgb)/.08);border-color:var(--primary-color)}.message-bubble.from-parent{background:rgba(var(--text-rgb),.06)}.message-bubble.internal{border-style:dashed}.internal-flag{color:var(--danger-color);display:inline-block;font-size:1.1rem;margin-bottom:.4rem}.message-time{color:var(--text-muted);display:block;font-size:1.1rem;margin-top:.4rem}.reply-box textarea{border:1px solid var(--default-border-color);border-radius:.8rem;padding:1rem;resize:vertical;width:100%}.reply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}@media (max-width:1024px){.inbox-layout{grid-template-columns:1fr}}.communication-page{display:flex;flex-direction:column;gap:1.2rem}.communication-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.communication-cross-link{white-space:nowrap}.communication-tabs-wrap{background:var(--card-bg);border-radius:1rem;margin:0;padding:1.2rem}.communication-content-wrap,.communication-content-wrap .communication-tab-content,.communication-content-wrap .pageContent{display:flex;flex-direction:column;gap:1.2rem}.communication-content-wrap .card,.communication-content-wrap .page-tabs-wrap,.communication-content-wrap .section-card,.communication-content-wrap .section-header{background:var(--card-bg);border:1px solid var(--default-border-color)}.communication-content-wrap .card{border-radius:1rem;padding:1.2rem}.communication-content-wrap .card .card-header{-webkit-border-after:none;border-block-end:none;padding:0 0 1.2rem}.communication-content-wrap .card .card-body{padding:0}.helpdeskPage{position:relative}.helpdeskCreateModal{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.55);border-radius:1.4rem;color:var(--default-text-color);overflow:hidden;width:min(96rem,96vw)}.helpdeskCreateModalHeader{align-items:flex-start;background:var(--card-bg);border-bottom:1px solid var(--default-border-color);padding:1.6rem 2rem 1.2rem}.helpdeskCreateModalHeader h2{font-size:1.8rem;margin:0}.helpdeskCreateModalSubtitle{color:var(--text-muted);font-size:1.35rem;margin:.45rem 0 0}.helpdeskModalCloseBtn{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.5);border-radius:999px;color:var(--default-text-color);font-size:2rem;height:3.4rem;line-height:1;width:3.4rem}.helpdeskCreateModalBody{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem 2rem 1.8rem}.helpdeskCreateMetaRow{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.42);border-radius:.9rem;padding:.9rem 1.1rem}.helpdeskCallbackToggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:.9rem;margin:0}.helpdeskCallbackToggle input[type=checkbox]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.helpdeskCallbackSwitch{background:var(--btn-muted-bg);flex:0 0 4.4rem;height:2.4rem;position:relative;transition:background-color .2s ease,border-color .2s ease;width:4.4rem}.helpdeskCallbackSwitch,.helpdeskCallbackSwitch:after{border:1px solid var(--default-border-color);border-radius:999px}.helpdeskCallbackSwitch:after{background:var(--card-bg);content:"";height:1.8rem;left:.2rem;position:absolute;top:.2rem;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;width:1.8rem}.helpdeskCallbackLabel{color:var(--default-text-color)}.helpdeskCallbackToggle input[type=checkbox]:checked+.helpdeskCallbackSwitch{background:rgba(var(--primary-rgb),.25);border-color:rgba(var(--primary-rgb),.45)}.helpdeskCallbackToggle input[type=checkbox]:checked+.helpdeskCallbackSwitch:after{background:var(--primary-color);border-color:var(--primary-color);transform:translateX(2rem)}.helpdeskCallbackToggle input[type=checkbox]:focus-visible+.helpdeskCallbackSwitch{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.helpdeskFileGroup{margin-top:.1rem}.helpdeskFileInputWrap{background:var(--card-bg);border:1px solid rgba(var(--border-rgb),.45);border-radius:.9rem;padding:.8rem 1rem}.helpdeskFileInputWrap input[type=file]{color:var(--default-text-color);width:100%}.helpdeskFileInputWrap input[type=file]::-webkit-file-upload-button{background:var(--btn-light-bg);border:1px solid var(--default-border-color);border-radius:.7rem;color:var(--default-text-color);cursor:pointer;font:inherit;font-weight:600;margin-right:.8rem;padding:.45rem .9rem}.helpdeskFileInputWrap input[type=file]::file-selector-button{background:var(--btn-light-bg);border:1px solid var(--default-border-color);border-radius:.7rem;color:var(--default-text-color);cursor:pointer;font:inherit;font-weight:600;margin-right:.8rem;padding:.45rem .9rem}.helpdeskFileInputWrap input[type=file]::-webkit-file-upload-button:hover{background:var(--btn-light-bg-hover)}.helpdeskFileInputWrap input[type=file]::file-selector-button:hover{background:var(--btn-light-bg-hover)}.helpdeskCreateModal .formGroup input,.helpdeskCreateModal .formGroup select,.helpdeskCreateModal .formGroup textarea{background:var(--form-control-bg);border-color:var(--input-border);color:var(--default-text-color)}.helpdeskCreateModalFooter{background:var(--card-bg);border-top:1px solid var(--default-border-color);justify-content:flex-end;padding:1.2rem 2rem 1.6rem}.helpdeskHeaderActions{align-items:flex-start;display:flex;justify-content:flex-start;width:100%}.helpdeskHeaderActions input{max-width:48rem;min-width:22rem;width:min(48rem,100%)}.helpdeskHeaderActions .btn{align-self:auto}.helpdeskControlsLeft{align-items:center;display:flex;gap:1rem}.helpdeskTopControls{align-items:flex-start;background:var(--panel);border:1px solid rgba(var(--border-rgb),.45);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.2rem}.helpdeskTopControls>.btn{flex-shrink:0;margin-left:auto}.helpdeskToolbar{display:flex;gap:.8rem}.helpdeskTable tbody tr{cursor:pointer}.helpdeskTable tbody tr:hover{background:var(--row-hover)}.helpdeskTable tbody tr.isActive{background:var(--focus)}.helpdeskTable td:last-child,.helpdeskTable th:last-child{text-align:right;white-space:nowrap}.helpdesk-skeleton-row td .sa-skel-line,.helpdesk-skeleton-row td .sa-skel-pill{vertical-align:middle}.helpdeskEmptyState{border:1px dashed var(--border);border-radius:12px;padding:2.4rem;text-align:center}.helpdeskDrawer{background:var(--panel);border-left:1px solid var(--border);border-radius:12px;box-shadow:-8px 0 24px rgba(var(--text-rgb)/.08);display:flex;flex-direction:column;height:calc(100vh - 2rem);overflow:hidden;position:fixed;right:-560px;top:1rem;transition:right .2s ease;width:min(520px,calc(100vw - 2rem));z-index:2147483000}.helpdeskDrawerBackdrop{background:rgba(var(--text-rgb)/.35);inset:0;position:fixed;z-index:2147482999}.helpdeskDrawer.open{right:1rem}.helpdeskDrawerHeader{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.helpdeskDrawerHeader h3{font-size:1.6rem;margin:0}.helpdeskMetaRow{color:var(--muted);margin-top:.3rem}.helpdeskDrawerHeaderActions,.helpdeskMetaRow{align-items:center;display:flex;gap:.45rem}.helpdeskDrawerBody{background:var(--row-hover);flex:1 1;overflow:auto;padding:1rem}.ticketMsg{display:flex;flex-direction:column;margin-bottom:.8rem}.ticketMsg.school{align-items:flex-end}.ticketMsg.super{align-items:flex-start}.ticketMsgBubble{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:86%;padding:.7rem .85rem}.ticketMsg.school .ticketMsgBubble{background:var(--focus);border-color:var(--focus)}.ticketMsgTime{color:var(--muted);font-size:1.1rem;margin-top:.2rem}.helpdeskDrawerFooter{background:var(--panel);border-top:1px solid var(--border);padding:.9rem}.helpdeskComposer textarea{width:100%}.helpdeskComposerActions{align-items:center;display:flex;justify-content:space-between;margin-top:.6rem}.helpdeskComposerFileRow{margin-top:.55rem}.helpdeskComposerFileRow input[type=file]{width:100%}.helpdeskAttachmentList{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.helpdeskAttachmentChip{background:var(--focus);border:1px solid var(--focus);border-radius:999px;color:var(--primary);font-size:1.1rem;max-width:100%;overflow:hidden;padding:.22rem .55rem;text-overflow:ellipsis;white-space:nowrap}.helpdeskAttachmentLink{text-decoration:none}.helpdeskAttachmentLink:hover{background:var(--focus);border-color:var(--focus)}.helpdeskResolvedBar{align-items:center;background:var(--status-active-bg);border:1px solid var(--status-active-bg);border-radius:8px;color:var(--success);display:flex;gap:.8rem;justify-content:space-between;padding:.7rem .9rem}@media (max-width:900px){.helpdeskCreateModal{width:min(96vw,96vw)}.helpdeskCreateModalHeader{padding:1.2rem 1.2rem 1rem}.helpdeskCreateModalBody{padding:1.1rem 1.2rem 1.2rem}.helpdeskCreateModalFooter{padding:1rem 1.2rem 1.2rem}.helpdeskHeaderActions{width:100%}.helpdeskHeaderActions input{flex:1 1;min-width:0}.helpdeskTopControls{flex-direction:column}.helpdeskTopControls>.btn{margin-left:0}.helpdeskDrawer{border-radius:0;height:100vh;right:-100%;top:0;width:100%}}.setup-progress-page{background:var(--panel);border-radius:1.2rem;min-height:70vh;padding:1.6rem}.setup-progress-header h2{color:var(--text);font-size:2.4rem;margin:0}.setup-progress-header p{color:var(--muted);margin:.8rem 0 0;max-width:72rem}.setup-progress-error,.setup-progress-muted{margin-top:1.2rem}.setup-progress-error{color:var(--danger)}.setup-progress-body{grid-gap:1.2rem;display:grid;gap:1.2rem;margin-top:2rem}.setup-progress-summary{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.setup-progress-value{color:var(--text);font-size:2.8rem;font-weight:700}.setup-progress-meta{color:var(--muted);display:flex;flex-direction:column;gap:.2rem}.setup-progress-bar{background:rgba(var(--text-rgb)/.08);border-radius:999px;height:.9rem;overflow:hidden;width:100%}.setup-progress-bar span{background:linear-gradient(90deg,var(--success),var(--success));border-radius:inherit;display:block;height:100%}.setup-progress-list{grid-gap:.8rem;display:grid;gap:.8rem}.setup-progress-step{align-items:center;background:rgba(var(--text-rgb)/.02);border:1px solid var(--border);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.setup-progress-step h4{font-size:1.5rem;margin:0}.setup-progress-step p{color:var(--muted);font-size:1.2rem;margin:.3rem 0 0}.setup-step-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.setup-step-done{background:var(--status-active-bg);color:var(--success)}.setup-step-in_progress{background:var(--focus);color:var(--primary)}.setup-step-blocked{background:var(--status-inactive-bg);color:var(--danger)}.setup-step-pending{background:var(--row-hover);color:var(--muted)}.setup-locked-card{background:rgba(var(--text-rgb)/.02);border:1px solid var(--border);border-radius:1rem;padding:1.2rem}.setup-locked-card h3{font-size:1.5rem;margin:0}.setup-locked-card p{color:var(--muted);font-size:1.25rem;margin:.4rem 0 0}.setup-locked-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1rem}.setup-locked-item{grid-gap:.2rem;background:var(--row-hover);border:1px dashed var(--border);border-radius:.9rem;display:grid;gap:.2rem;padding:.8rem .9rem}.setup-locked-item span{color:var(--text);font-size:1.3rem}.setup-locked-item small{color:var(--muted);font-size:1.15rem}.site-shell{--site-teal-50:color-mix(in srgb,#fff 94%,var(--primary));--site-teal-100:color-mix(in srgb,#fff 88%,var(--primary));--site-teal-200:color-mix(in srgb,#fff 78%,var(--primary));--site-teal-300:color-mix(in srgb,#fff 62%,var(--primary));--site-teal-400:color-mix(in srgb,#fff 42%,var(--primary));--site-teal-500:var(--primary);--site-teal-600:color-mix(in srgb,#000 10%,var(--primary));--site-teal-700:var(--primary-hover);--site-teal-800:color-mix(in srgb,#000 28%,var(--primary));--site-teal-900:color-mix(in srgb,#000 46%,var(--primary));--site-accent:var(--primary);--site-accent-rgb:var(--primary-rgb);--site-accent-strong:var(--primary-hover);--site-heading:color-mix(in srgb,var(--site-teal-900) 42%,#0f172a);--site-text:color-mix(in srgb,var(--site-teal-900) 28%,#1f2937);--site-muted:color-mix(in srgb,var(--site-teal-800) 18%,#64748b);--site-muted-strong:color-mix(in srgb,var(--site-teal-800) 24%,#475569);--site-inverse-text:#fff;--site-inverse-muted:#ffffffc2;--site-page-bg-start:color-mix(in srgb,#fff 97%,var(--primary));--site-page-bg-mid:color-mix(in srgb,#fff 93%,var(--primary));--site-page-bg-end:color-mix(in srgb,#fff 89%,var(--primary));--site-section-tint:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--primary)),color-mix(in srgb,#fff 98%,var(--site-teal-900)));--site-surface-100:#fff;--site-surface-99:#fffffffc;--site-surface-98:#fffffffa;--site-surface-97:#fffffff7;--site-surface-96:#fffffff5;--site-surface-94:#fffffff0;--site-surface-92:#ffffffeb;--site-surface-88:#ffffffe0;--site-surface-84:#ffffffd6;--site-surface-82:#ffffffd1;--site-surface-76:#ffffffc2;--site-surface-72:#ffffffb8;--site-surface-alt:color-mix(in srgb,#fff 98%,var(--site-teal-100));--site-surface-panel:color-mix(in srgb,#fff 97%,var(--site-teal-100));--site-overlay-white-88:#ffffffe0;--site-overlay-white-85:#ffffffd9;--site-overlay-white-84:#ffffffd6;--site-overlay-white-70:#ffffffb3;--site-overlay-white-55:#ffffff8c;--site-overlay-white-45:#ffffff73;--site-overlay-white-12:#ffffff1f;--site-card-bg:#fffffff7;--site-card-bg-featured:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--primary)),#fffffff7);--site-surface:var(--site-card-bg);--site-surface-strong:#fff;--site-border:#94a3b838;--site-border-strong:#94a3b852;--site-border-accent:color-mix(in srgb,#fff 72%,var(--primary));--site-dark:color-mix(in srgb,#000 46%,var(--primary));--site-dark-soft:color-mix(in srgb,#000 34%,var(--primary));--site-shadow-xs:0 1px 2px #0f172a0a;--site-shadow-sm:0 8px 18px #0f172a0d;--site-shadow-md:0 10px 28px #0f172a0f;--site-shadow-lg:0 14px 30px #0f172a14;--site-shadow-xl:0 18px 40px #0f172a17;--site-shadow-panel:0 24px 60px #0f172a14;--site-shadow-panel-strong:0 28px 60px #0f172a1f;--site-shadow-popover:0 18px 48px #0f172a12;--site-shadow-overlay:0 22px 70px #0f172a2e;--site-shadow-stack-sm:var(--site-shadow-xs),0 8px 18px #0f172a0f;--site-shadow-stack-md:var(--site-shadow-xs),0 14px 30px #0f172a0f;--site-shadow-stack-lg:0 2px 4px #0f172a0a,0 16px 34px #0f172a14;--site-shadow-stack-xl:0 2px 4px #0f172a0a,0 18px 40px #0f172a17;--site-space-1:0.8rem;--site-space-2:1rem;--site-space-3:1.2rem;--site-space-4:1.4rem;--site-space-5:1.6rem;--site-space-6:1.8rem;--site-space-7:2rem;--site-space-8:2.4rem;--site-space-9:2.8rem;--site-space-10:3rem;--site-radius-sm:1.4rem;--site-radius-md:1.8rem;--site-radius-lg:2.4rem;--site-radius-xl:2.8rem;--site-radius-2xl:3rem;--site-font-xs:1.02rem;--site-font-sm:1.14rem;--site-font-md:1.22rem;--site-font-body:1.45rem;--site-font-body-lg:1.6rem;--site-font-lead:1.65rem;--site-font-title-sm:1.7rem;--site-font-title-md:2rem;--site-font-title-lg:2.4rem;--site-line-tight:1.25;--site-line-snug:1.4;--site-line-body:1.6;--site-line-relaxed:1.7;--site-accent-soft:rgba(var(--site-accent-rgb),0.1);--site-accent-soft-strong:rgba(var(--site-accent-rgb),0.16);--site-accent-shadow:rgba(var(--site-accent-rgb),0.18);background:radial-gradient(circle at top left,rgba(var(--site-accent-rgb),.07),#0000 24%),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.09),#0000 28%),linear-gradient(180deg,var(--site-page-bg-start) 0,var(--site-page-bg-mid) 46%,var(--site-page-bg-end) 100%);color:var(--site-text);min-height:100vh}.site-main{display:flex;flex-direction:column;gap:4rem}.site-footer,.site-header__inner,.site-hero__inner,.site-page-hero__inner,.site-section,.site-strip{margin:0 auto;width:min(1180px,calc(100vw - 3.2rem))}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7fbffdb;border-bottom:1px solid #94a3b82e;position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header__inner{align-items:center;display:flex;gap:var(--site-space-7);justify-content:space-between;min-height:8rem}.site-brand{color:var(--site-text);gap:var(--site-space-3)}.site-brand,.site-brand__mark{align-items:center;display:inline-flex}.site-brand__mark{background:linear-gradient(135deg,var(--site-accent),var(--site-accent-strong));border-radius:var(--site-radius-sm);box-shadow:0 18px 40px rgba(var(--site-accent-rgb),.18);color:var(--site-inverse-text);font-size:2rem;font-weight:700;height:4.6rem;justify-content:center;width:4.6rem}.site-brand__text{display:flex;flex-direction:column;gap:.2rem}.site-brand__text strong{font-size:var(--site-font-title-sm)}.site-brand__text small{color:var(--site-muted);font-size:var(--site-font-md)}.site-nav{align-items:center;display:flex;gap:2.2rem}.site-nav__link{color:color-mix(in srgb,var(--site-text) 78%,#fff);font-size:var(--site-font-body);font-weight:500;opacity:.88;transition:color .18s ease,opacity .18s ease}.site-nav__link.is-active,.site-nav__link:hover{color:var(--site-accent-strong);opacity:1}.site-nav__link--muted{color:var(--site-muted)}.site-header__actions{align-items:center;display:flex;gap:1.2rem}.site-button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--site-font-body);font-weight:600;gap:.8rem;justify-content:center;min-height:4.8rem;padding:0 1.8rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.site-button:hover{transform:translateY(-2px)}.site-button:focus-visible{outline:3px solid rgba(var(--site-accent-rgb),.22);outline-offset:2px}.site-button--primary{background:linear-gradient(135deg,var(--site-accent),var(--site-accent-strong));box-shadow:0 16px 30px rgba(var(--site-accent-rgb),.22);color:var(--site-inverse-text)}.site-button--secondary{background:var(--site-surface-98);border:1px solid var(--site-border);box-shadow:inset 0 1px 0 var(--site-overlay-white-85),0 8px 24px #0f172a0d;color:var(--site-text)}.site-button--header-login{white-space:nowrap}.site-hero--home .site-button--primary{box-shadow:0 14px 28px rgba(var(--site-accent-rgb),.18),0 4px 12px #0f172a0a}.site-hero--home .site-button--secondary{background:var(--site-surface-94);box-shadow:inset 0 1px 0 var(--site-overlay-white-88),0 12px 24px #0f172a0d}.site-header__menu-toggle{align-items:center;background:var(--site-surface-100);border:1px solid #94a3b83d;border-radius:1.4rem;cursor:pointer;display:none;height:4.8rem;justify-content:center;width:4.8rem}.site-header__menu-toggle svg{height:2.1rem;width:2.1rem}[data-reveal]{--reveal-duration:0.56s;--reveal-distance:1.8rem;opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}[data-reveal=fade-in]{transform:none}[data-reveal=slide-up]{--reveal-distance:1.4rem}[data-reveal=scale-in]{--reveal-distance:1.1rem;transform:translate3d(0,var(--reveal-distance),0) scale(.985);transform-origin:center top}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}}.site-hero,.site-page-hero{isolation:isolate;overflow:hidden;position:relative;width:100%}.site-page-hero{background:linear-gradient(180deg,#f8fbffeb,#f3f7fbb8)}.site-hero__inner,.site-page-hero__inner{grid-gap:3.2rem;align-items:center;display:grid;gap:3.2rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:6.8rem 0 2.6rem;position:relative;z-index:1}.site-hero--home .site-hero__inner{overflow:hidden;padding:5rem 3rem 3.2rem}.site-hero--home .site-hero__inner:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.14),#0000 68%);border-radius:999px;content:"";filter:blur(18px);height:32rem;pointer-events:none;position:absolute;right:14%;top:7%;width:32rem;z-index:0}.site-hero--home:before{background:linear-gradient(180deg,var(--site-overlay-white-45),#0000);inset:0}.site-hero--home:after,.site-hero--home:before{content:"";pointer-events:none;position:absolute}.site-hero--home:after{background:radial-gradient(circle,var(--site-surface-96),#0000 72%);border-radius:999px;filter:blur(16px);height:22rem;left:8%;top:4%;width:22rem}.site-hero__content,.site-page-hero__content{display:flex;flex-direction:column;gap:2rem}.site-breadcrumb{align-items:center;color:var(--site-muted);display:flex;flex-wrap:wrap;font-size:var(--site-font-md);gap:.8rem;line-height:var(--site-line-snug)}.site-breadcrumb a,.site-breadcrumb span{color:inherit}.site-breadcrumb__separator{opacity:.55}.site-eyebrow{background:var(--site-accent-soft);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;font-size:var(--site-font-md);font-weight:700;letter-spacing:.08em;padding:.8rem 1.2rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.site-eyebrow--hero{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.12),rgba(var(--site-accent-rgb),.04));border:1px solid rgba(var(--site-accent-rgb),.12);box-shadow:inset 0 1px 0 var(--site-overlay-white-70),0 8px 18px rgba(var(--site-accent-rgb),.06);color:var(--site-accent-strong)}.site-hero--home .site-hero__content{gap:1.25rem;max-width:50rem}.site-hero--home h1{color:var(--site-heading);font-size:clamp(4.4rem,5.5vw,6.2rem);line-height:1;max-width:10.8ch}.site-hero--home p{color:var(--site-muted-strong)}.site-hero--home .site-hero__content>p{font-size:var(--site-font-body-lg);line-height:var(--site-line-body);max-width:41rem}.site-hero h1,.site-page-hero h1{font-size:clamp(3.8rem,5vw,6.4rem);letter-spacing:-.04em;line-height:1.03}.site-contact-steps p,.site-faq-item__content p,.site-feature-card p,.site-form__heading p,.site-hero p,.site-info-card p,.site-legal-card p,.site-module-card p,.site-page-hero p,.site-pricing-card p,.site-role-card p,.site-section-intro p,.site-solution-card p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text));font-size:var(--site-font-lead);line-height:var(--site-line-relaxed)}.site-cta-banner__actions,.site-footer__cta-actions,.site-hero__actions,.site-page-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.site-page-hero__after-actions{grid-gap:1.2rem;display:grid;gap:1.2rem}.site-hero__pills,.site-pill-grid{display:flex;flex-wrap:wrap;gap:.85rem}.site-hero__pills span,.site-pill-grid__item{background:var(--site-surface-88);border:1px solid #94a3b838;border-radius:999px;color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-body);padding:1rem 1.3rem}.site-hero__pills span{align-items:center;display:inline-flex;gap:.7rem;min-height:4.2rem;padding:.8rem 1.05rem}.site-hero--home .site-hero__pills{gap:.65rem;max-width:46rem}.site-hero--home .site-hero__pills span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--site-surface-92);border-color:rgba(var(--site-accent-rgb),.06);box-shadow:inset 0 1px 0 var(--site-overlay-white-84),0 6px 14px rgba(15,23,42,.035);color:#1e293bd1;font-size:var(--site-font-sm);padding:.74rem .96rem}.site-hero__pills span svg{color:var(--site-accent-strong);height:1.2rem;width:1.2rem}.site-hero__scope{color:color-mix(in srgb,var(--site-text) 72%,#fff);font-size:var(--site-font-body);line-height:var(--site-line-body);margin-top:.1rem;max-width:60rem}.site-hero--home .site-hero__scope{color:var(--site-muted);font-size:var(--site-font-md);line-height:var(--site-line-body);max-width:37rem}.site-product-summary-row{display:flex;flex-wrap:wrap;gap:1rem}.site-product-summary-row--hero{margin-top:.4rem}.site-product-chip{align-items:center;background:var(--site-surface-84);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:999px;color:color-mix(in srgb,var(--site-text) 82%,#fff);display:inline-flex;font-size:var(--site-font-body);font-weight:500;gap:.8rem;min-height:4.4rem;padding:1rem 1.25rem}.site-product-chip svg{color:var(--site-accent-strong);height:1.6rem;width:1.6rem}.site-product-hero-panel{align-content:start;display:grid}.site-product-hero-panel__mockup{grid-gap:1.4rem;background:linear-gradient(180deg,#fffffffa,#f8fbfbf5),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid var(--site-border-accent);border-radius:2.6rem;box-shadow:var(--site-shadow-panel-strong);display:grid;gap:1.4rem;padding:2.1rem}.site-product-hero-panel__chrome{align-items:center;display:flex;gap:.7rem}.site-product-hero-panel__chrome span{background:rgba(var(--site-accent-rgb),.24);border-radius:50%;height:.9rem;width:.9rem}.site-product-hero-panel__chrome strong{font-size:var(--site-font-body);margin-left:.8rem}.site-product-hero-panel__chrome em{background:rgba(var(--site-accent-rgb),.09);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-style:normal;font-weight:600;margin-left:auto;padding:.55rem .9rem}.site-product-hero-panel__hero{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr)}.site-product-hero-panel__hero-copy,.site-product-hero-panel__hero-stat,.site-product-hero-panel__proof,.site-product-hero-panel__stats article{background:#ffffffdb;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem}.site-product-hero-panel__hero-copy{grid-gap:.45rem;display:grid;gap:.45rem;padding:1.35rem}.site-product-hero-panel__hero-copy small,.site-product-hero-panel__hero-stat small,.site-product-hero-panel__stats small{color:var(--site-muted);font-size:var(--site-font-sm)}.site-product-hero-panel__hero-copy strong{font-size:var(--site-font-title-sm);line-height:var(--site-line-tight)}.site-product-hero-panel__hero-copy span,.site-product-hero-panel__hero-stat span,.site-product-hero-panel__proof p,.site-product-hero-panel__stats span{color:color-mix(in srgb,var(--site-muted) 84%,var(--site-text));font-size:var(--site-font-md);line-height:var(--site-line-snug)}.site-product-hero-panel__hero-stat{grid-gap:.45rem;align-content:start;display:grid;gap:.45rem;min-height:0;padding:1.3rem 1.2rem}.site-product-hero-panel__hero-stat strong{font-size:var(--site-font-title-md);line-height:1}.site-product-hero-panel__hero-stat-list{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.45rem}.site-product-hero-panel__hero-stat-list em{background:rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-accent-strong);font-size:1.06rem;font-style:normal;font-weight:600;padding:.52rem .8rem;width:-webkit-fit-content;width:fit-content}.site-product-hero-panel__stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-product-hero-panel__stats article{grid-gap:.35rem;display:grid;gap:.35rem;min-height:8.8rem;padding:1.1rem 1.15rem}.site-product-hero-panel__stats strong{font-size:1.9rem;line-height:1.05}.site-product-hero-panel__rows{grid-gap:.75rem;display:grid;gap:.75rem}.site-product-hero-panel__rows div{align-items:center;background:#ffffffb3;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.5rem;display:flex;gap:.9rem;padding:.9rem 1rem}.site-product-hero-panel__dot{background:var(--site-accent);border-radius:50%;flex-shrink:0;height:.8rem;width:.8rem}.site-product-hero-panel__rows p{color:color-mix(in srgb,var(--site-text) 84%,#fff);font-size:var(--site-font-md);line-height:var(--site-line-snug);margin:0}.site-hero__visual>*,.site-page-hero__panel>*{width:100%}.site-product-hero-support{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-product-hero-support--product{margin-top:.2rem}.site-product-hero-panel__proof{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem 1.35rem}.site-product-hero-panel__proof-icon{align-items:center;background:rgba(var(--site-accent-rgb),.1);border-radius:1.2rem;color:var(--site-accent-strong);display:inline-flex;height:3.6rem;justify-content:center;width:3.6rem}.site-product-hero-panel__proof-icon svg{height:1.8rem;width:1.8rem}.site-product-hero-panel__proof strong{display:block;font-size:var(--site-font-body);line-height:var(--site-line-snug)}.site-product-hero-panel__proof p{margin:.35rem 0 0}.site-product-hero-panel__proof em{background:rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-xs);font-style:normal;font-weight:600;padding:.55rem .85rem}.site-product-hero-panel__proof--support{background:#ffffffc2;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2rem;box-shadow:0 8px 20px #0f172a0d;padding:1.1rem 1.2rem}.site-hero__visual,.site-page-hero__panel{align-self:start;min-height:auto;position:relative}.site-hero--home .site-hero__visual:before{background:radial-gradient(circle at 60% 24%,rgba(var(--site-accent-rgb),.16),#0000 30%),linear-gradient(180deg,#ffffff61,#ffffff1f);border-radius:4rem;content:"";filter:blur(12px);inset:6% 4% 8% 8%;pointer-events:none;position:absolute;z-index:0}.site-page-hero--medium .site-page-hero__inner{gap:2.6rem;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);padding-bottom:2.2rem;padding-top:5.2rem}.site-page-hero--medium .site-page-hero__content{gap:1.6rem}.site-page-hero--medium h1{font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.06}.site-page-hero--medium p{font-size:1.55rem;max-width:68rem}.site-page-hero--medium .site-page-hero__panel{min-height:auto}.site-page-hero--compact .site-page-hero__inner{align-items:start;gap:2.2rem;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);padding-bottom:3.4rem;padding-top:3.4rem}.site-page-hero--compact .site-page-hero__content{gap:1.2rem}.site-page-hero--compact .site-eyebrow{font-size:1.08rem;padding:.65rem 1rem}.site-page-hero--compact h1{font-size:clamp(2.8rem,3.4vw,4rem);line-height:1.08}.site-page-hero--compact p{font-size:1.5rem;max-width:74rem}.site-page-hero--compact .site-page-hero__actions{margin-top:.4rem}.site-page-hero--compact .site-page-hero__panel{min-height:auto}.site-page-hero--compact .site-side-panel{gap:1rem;padding:2rem}.site-page-hero--compact .site-side-panel ul{gap:.8rem}.site-page-hero--features{background:radial-gradient(circle at 85% 24%,rgba(var(--site-accent-rgb),.13),#0000 28%),radial-gradient(circle at 10% 8%,rgba(var(--site-accent-rgb),.06),#0000 24%),linear-gradient(135deg,#fffffff5,#f1f8fceb 56%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3.2rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--features:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.11),#0000 70%);border-radius:999px;content:"";filter:blur(12px);height:26rem;pointer-events:none;position:absolute;right:10%;top:7%;width:26rem}.site-page-hero--features .site-page-hero__content,.site-page-hero--features .site-page-hero__panel{position:relative;z-index:1}.site-page-hero--solutions{background:radial-gradient(circle at 82% 24%,rgba(var(--site-accent-rgb),.12),#0000 28%),radial-gradient(circle at 14% 10%,rgba(var(--site-accent-rgb),.06),#0000 22%),linear-gradient(135deg,#fffffff5,#f2f8fceb 58%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3.2rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--solutions:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.1),#0000 72%);border-radius:999px;content:"";filter:blur(12px);height:24rem;pointer-events:none;position:absolute;right:9%;top:10%;width:24rem}.site-page-hero--solutions .site-page-hero__content,.site-page-hero--solutions .site-page-hero__panel{position:relative;z-index:1}.site-solutions-hero__chips{display:flex;flex-wrap:wrap;gap:1rem}.site-product-chip--filter{border:1px solid rgba(var(--site-accent-rgb),.1);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.site-product-chip--filter:hover{background:rgba(var(--site-accent-rgb),.06);border-color:rgba(var(--site-accent-rgb),.16);transform:translateY(-1px)}.site-product-chip--filter.is-active{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.12),rgba(var(--site-accent-rgb),.05));border-color:rgba(var(--site-accent-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.08);color:var(--site-accent-strong)}.site-solutions-fit-panel{grid-gap:1.3rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf0),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:2.8rem;box-shadow:0 16px 36px #0f172a0f,0 2px 10px #0f172a08;display:grid;gap:1.3rem;padding:2rem}.site-solutions-fit-panel--hero{min-height:100%}.site-solutions-fit-panel--sticky{position:-webkit-sticky;position:sticky;top:9rem}.site-solutions-fit-panel__head{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.site-solutions-fit-panel__head strong{display:block;font-size:var(--site-font-body-lg);line-height:var(--site-line-tight)}.site-solutions-fit-panel__head p{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-snug);margin:.45rem 0 0}.site-solutions-fit-panel__badge{background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:700;padding:.65rem .95rem;white-space:nowrap}.site-solutions-fit-panel__list{grid-gap:.85rem;display:grid;gap:.85rem}.site-solutions-fit-panel__mini-chips{display:flex;flex-wrap:wrap;gap:.7rem}.site-solutions-fit-panel__mini-chips span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:600;padding:.7rem .95rem}.site-solutions-fit-panel__item{grid-gap:1rem;align-items:start;background:#ffffffbd;border:1px solid rgba(var(--site-accent-rgb),.07);border-radius:1.7rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.1rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-solutions-fit-panel__item.is-active{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),#ffffffe6);border-color:rgba(var(--site-accent-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.06)}.site-solution-card__icon,.site-solutions-fit-panel__icon{align-items:center;background:rgba(var(--site-accent-rgb),.1);border-radius:1.3rem;color:var(--site-accent-strong);display:inline-flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.site-solution-card__icon svg,.site-solutions-fit-panel__icon svg{height:1.9rem;width:1.9rem}.site-solutions-fit-panel__item strong{display:block;font-size:var(--site-font-body);line-height:var(--site-line-snug)}.site-solutions-fit-panel__item p{color:var(--site-muted);font-size:var(--site-font-md);line-height:var(--site-line-snug);margin:.35rem 0 0}.site-solutions-fit-panel__footer{grid-gap:.3rem;background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),#ffffffd1);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:1.7rem;display:grid;gap:.3rem;padding:1.2rem 1.3rem}.site-solutions-fit-panel__footer span{color:var(--site-muted);font-size:var(--site-font-sm)}.site-solutions-fit-panel__footer strong{font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-solution-card--fit{grid-gap:1.5rem;align-content:start;display:grid;gap:1.5rem;min-height:100%;padding:2.4rem}.site-solution-card--fit.is-featured{background:var(--site-card-bg-featured);border-color:rgba(var(--site-accent-rgb),.14);box-shadow:var(--site-shadow-stack-md)}.site-solution-card--fit.is-support{background:var(--site-card-bg);border-color:rgba(var(--border-rgb),.16);box-shadow:var(--site-shadow-sm)}.site-solution-card__top{grid-gap:1.2rem;align-items:start;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr)}.site-solution-card__summary{font-size:var(--site-font-body);line-height:var(--site-line-relaxed);margin:.45rem 0 0}.site-solution-card__section{grid-gap:.85rem;display:grid;gap:.85rem}.site-solution-card__list{grid-gap:.8rem;display:grid;gap:.8rem;margin:0;padding-left:1.8rem}.site-solution-card__list li{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-body);line-height:var(--site-line-snug)}.site-solution-card__chips{display:flex;flex-wrap:wrap;gap:.75rem}.site-solution-card__chips span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-md);font-weight:600;padding:.7rem .95rem}.site-section--solutions{padding-bottom:4.6rem;padding-top:3.2rem}.site-solutions-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.12fr) 34rem;margin:0 auto;width:min(1180px,calc(100vw - 3.2rem))}.site-solutions-main{grid-gap:1.8rem;display:grid;gap:1.8rem}.site-solutions-section-head{grid-gap:1rem;display:grid;gap:1rem}.site-solutions-section-head h2{font-size:clamp(2.7rem,2.9vw,3.8rem);letter-spacing:-.04em;line-height:1.08;margin:0}.site-solutions-section-head p{margin:0;max-width:60rem}.site-card-grid--solutions{gap:1.4rem}.site-card-grid--solutions .site-solution-card.is-featured{grid-column:1/-1}.site-solution-card.is-support .site-solution-card__list li,.site-solution-card.is-support .site-solution-card__section p,.site-solution-card.is-support .site-solution-card__summary{color:color-mix(in srgb,var(--site-text) 74%,#fff)}.site-solutions-sidebar{display:grid}.site-solutions-cta-wrap{padding-bottom:1.8rem}.site-solutions-cta-wrap .site-cta-banner{margin-top:.4rem}.site-feature-hero__chips{display:flex;flex-wrap:wrap;gap:1rem}.site-feature-hero-card{grid-gap:1.3rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf0),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:2.8rem;box-shadow:0 28px 60px #0f172a1f;display:grid;gap:1.3rem;padding:2rem}.site-feature-hero-card__header{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.site-feature-hero-card__header strong{display:block;font-size:var(--site-font-body-lg);line-height:var(--site-line-tight)}.site-feature-hero-card__header p{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-snug);margin:.45rem 0 0}.site-feature-hero-card__badge{background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:700;padding:.65rem .95rem;white-space:nowrap}.site-feature-hero-card__list{grid-gap:.75rem;display:grid;gap:.75rem}.site-feature-hero-card__item{grid-gap:1rem;align-items:start;background:#ffffffb8;border:1px solid rgba(var(--site-accent-rgb),.06);border-radius:1.7rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:.95rem 1.05rem;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-feature-hero-card__item:hover{background:rgba(var(--site-accent-rgb),.06);border-color:rgba(var(--site-accent-rgb),.14);transform:translateY(-1px)}.site-feature-hero-card__item.is-active{background:rgba(var(--site-accent-rgb),.1);border-color:rgba(var(--site-accent-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.08)}.site-feature-hero-card__icon{align-items:center;background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;height:3.6rem;justify-content:center;width:3.6rem}.site-feature-hero-card__icon svg{height:1.7rem;width:1.7rem}.site-feature-hero-card__item strong{display:block;font-size:var(--site-font-body);line-height:var(--site-line-snug)}.site-feature-hero-card__item.is-active strong{color:var(--site-accent-strong)}.site-feature-hero-card__item p{color:var(--site-muted);font-size:var(--site-font-sm);line-height:var(--site-line-snug);margin:.35rem 0 0}.site-feature-hero-card__footer{grid-gap:.9rem;display:grid;gap:.9rem;padding-top:.2rem}.site-feature-hero-card__preview{grid-gap:.3rem;background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),#ffffffd1);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:1.7rem;display:grid;gap:.3rem;padding:1.2rem 1.3rem}.site-feature-hero-card__preview span{color:var(--site-muted);font-size:var(--site-font-sm)}.site-feature-hero-card__preview strong{font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-feature-hero-card__mini-chips{display:flex;flex-wrap:wrap;gap:.75rem}.site-feature-hero-card__mini-chips span{background:#ffffffdb;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:999px;color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-sm);padding:.7rem .95rem}.site-app-card,.site-contact-card,.site-contact-steps,.site-dashboard-card,.site-faq-item,.site-feature-card,.site-feature-panel,.site-form,.site-glass-card,.site-highlight-card,.site-info-card,.site-legal-card,.site-module-card,.site-module-detail-card,.site-pricing-card,.site-role-card,.site-side-panel,.site-solution-card,.site-step-card{background:var(--site-card-bg);border:1px solid var(--site-border);border-radius:2.4rem;box-shadow:var(--site-shadow-md)}.site-dashboard-card{background:linear-gradient(180deg,var(--site-surface-98),var(--site-surface-panel)),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.18),#0000 34%);border-color:rgba(var(--site-accent-rgb),.14);box-shadow:var(--site-shadow-stack-lg);display:flex;flex-direction:column;gap:1.8rem;min-height:39rem;padding:2.4rem}.site-hero--home .site-dashboard-card{background:linear-gradient(180deg,var(--site-surface-100),var(--site-surface-98)),radial-gradient(circle at 84% 18%,rgba(var(--site-accent-rgb),.22),#0000 34%);border-color:rgba(var(--site-accent-rgb),.14);box-shadow:var(--site-shadow-stack-xl),0 10px 20px rgba(var(--site-accent-rgb),.08);min-height:39.6rem;position:relative;z-index:1}.site-hero--home .site-dashboard-card:before{background:linear-gradient(180deg,#ffffff70,#0000);border-radius:2rem;content:"";inset:1rem;pointer-events:none;position:absolute}.site-dashboard-card__header{align-items:center;display:flex;gap:.8rem}.site-dashboard-card__header span{background:#94a3b866;border-radius:50%;height:1rem;width:1rem}.site-dashboard-card__header strong{color:var(--site-text);font-size:var(--site-font-body);margin-left:.8rem}.site-dashboard-card__header em{background:rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-accent-strong);font-size:1rem;font-style:normal;font-weight:600;margin-left:auto;padding:.42rem .78rem}.site-dashboard-card__stats{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.site-dashboard-card__stats article{background:linear-gradient(180deg,var(--site-surface-100),var(--site-surface-88));border:1px solid rgba(var(--site-accent-rgb),.06);border-radius:1.7rem;padding:1.25rem}.site-hero--home .site-dashboard-card__stats article{box-shadow:var(--site-shadow-sm)}.site-dashboard-card__stats strong{font-size:2.08rem;line-height:1}.site-dashboard-card__list span,.site-dashboard-card__stats span,.site-feature-panel__head span,.site-module-card__top span,.site-module-detail-card__head span,.site-pricing-card__eyebrow,.site-solution-card__label{color:color-mix(in srgb,var(--site-muted) 92%,var(--site-text));font-size:var(--site-font-xs)}.site-dashboard-card__section-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.site-dashboard-card__section-head strong{font-size:var(--site-font-body)}.site-dashboard-card__section-head span{color:#0f172aad;font-size:var(--site-font-sm)}.site-dashboard-card__body{grid-gap:1.2rem;align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr)}.site-hero--home .site-dashboard-card__body{position:relative}.site-hero--home .site-dashboard-card__body:after{background:rgba(var(--border-rgb),.12);content:"";height:1px;inset:auto 0 -.6rem;position:absolute}.site-dashboard-card__graph{grid-gap:1.15rem;align-content:end;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.14),#ffffff57),linear-gradient(90deg,#94a3b81c 1px,#0000 1px),linear-gradient(180deg,#94a3b81c 1px,#0000 1px),linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),rgba(var(--site-accent-rgb),.18));background-size:auto,3.6rem 100%,100% 3.6rem,auto;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2rem;display:grid;gap:1.15rem;min-height:17rem;padding:1.45rem}.site-hero--home .site-dashboard-card__graph{min-height:18.8rem}.site-dashboard-card__graph-lines{grid-gap:1rem;align-self:stretch;display:grid;gap:1rem}.site-dashboard-card__graph-lines span{background:var(--site-surface-72);border-radius:999px;display:block;height:1rem}.site-dashboard-card__graph-lines span:first-child{width:94%}.site-dashboard-card__graph-lines span:nth-child(2){width:78%}.site-dashboard-card__graph-lines span:nth-child(3){width:88%}.site-dashboard-card__graph-lines span:nth-child(4){width:62%}.site-dashboard-card__graph-summary{grid-gap:.3rem;display:grid;gap:.3rem}.site-dashboard-card__graph-summary span{color:#0f172ab8;font-size:var(--site-font-xs)}.site-dashboard-card__graph-summary strong{font-size:var(--site-font-body)}.site-dashboard-card__side{grid-gap:.9rem;display:grid;gap:.9rem}.site-dashboard-card__side article{grid-gap:.35rem;background:var(--site-surface-92);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.7rem;display:grid;gap:.35rem;padding:1.1rem 1.2rem}.site-dashboard-card__side strong{font-size:1.84rem}.site-dashboard-card__side span{color:var(--site-muted);font-size:var(--site-font-sm)}.site-dashboard-card__list{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-dashboard-card__list span{background:var(--site-surface-alt);border:1px solid rgba(var(--border-rgb),.14);border-radius:1.4rem;font-size:var(--site-font-xs);line-height:var(--site-line-snug);padding:.95rem 1.1rem}.site-hero--home .site-dashboard-card__list span{align-items:center;background:var(--site-surface-94);display:flex;min-height:100%}.site-floating-card{align-items:center;animation:site-float 5.5s ease-in-out infinite;background:var(--site-surface-92);border:1px solid rgba(var(--border-rgb),.18);border-radius:1.7rem;box-shadow:var(--site-shadow-stack-sm);display:flex;gap:1.2rem;max-width:22rem;padding:1rem 1.08rem;position:absolute}.site-hero--home .site-floating-card{background:var(--site-surface-97);border-color:rgba(var(--site-accent-rgb),.1);box-shadow:var(--site-shadow-stack-sm);max-width:15rem;padding:.85rem .92rem;z-index:2}.site-floating-card svg{color:var(--site-accent-strong);height:1.95rem;width:1.95rem}.site-contact-steps strong,.site-faq-item__trigger span,.site-floating-card strong,.site-side-panel strong{font-size:var(--site-font-body)}.site-contact-card p,.site-floating-card span,.site-side-panel li,.site-side-panel p{color:var(--site-muted);font-size:var(--site-font-sm)}.site-floating-card--one{right:4.5%;top:11%}.site-floating-card--three{animation-delay:1.8s;bottom:12%;right:8%}.site-strip{grid-gap:1.1rem;background:linear-gradient(135deg,var(--site-dark),color-mix(in srgb,var(--site-dark-soft) 74%,var(--site-accent)));border-radius:var(--site-radius-xl);box-shadow:0 12px 28px #0f172a1a;color:var(--site-inverse-text);display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);margin-top:.8rem;padding:var(--site-space-6) 2.1rem}.site-strip article{grid-gap:.55rem;display:grid;gap:.55rem;padding-inline:.3rem;position:relative}.site-strip article+article:before{background:var(--site-overlay-white-12);bottom:.2rem;content:"";left:-.6rem;position:absolute;top:.2rem;width:1px}.site-strip strong{font-size:2.2rem}.site-strip span{color:var(--site-inverse-muted);font-size:1.14rem;line-height:1.45}.site-section{padding:3.2rem 0}.site-section--tight{padding-top:0}.site-section--tint{background:var(--site-section-tint);border-radius:2.4rem;box-sizing:border-box;padding:calc(var(--site-space-10) + 1rem) 0;padding-inline:clamp(1.6rem,3vw,3.2rem)}.site-section-intro{grid-gap:1.6rem;display:grid;gap:1.6rem;margin-bottom:2.6rem}.site-section-intro--center{justify-items:center;text-align:center}.site-cta-banner h2,.site-footer__cta h2,.site-section-intro h2{font-size:clamp(2.5rem,2.7vw,4rem);letter-spacing:-.04em;line-height:1.1}.site-card-grid{grid-gap:1.8rem;display:grid;gap:1.8rem}.site-card-grid--4{grid-template-columns:repeat(4,1fr)}.site-card-grid--3{grid-template-columns:repeat(3,1fr)}.site-card-grid--2{grid-template-columns:repeat(2,1fr)}.site-credibility-grid,.site-overview-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(3,1fr)}.site-contact-card,.site-feature-card,.site-glass-card,.site-info-card,.site-module-card,.site-role-card{padding:2.2rem}.site-role-card-grid{grid-gap:1.8rem;align-items:stretch;display:grid;gap:1.8rem;grid-template-columns:repeat(4,1fr)}.site-role-card--product{grid-gap:1.4rem;align-content:start;display:grid;gap:1.2rem;gap:1.4rem;min-height:100%;padding:2rem}.site-role-card__top{grid-gap:1rem;display:grid;gap:1rem}.site-role-card__icon{color:var(--site-accent-strong);height:2.6rem;width:2.6rem}.site-role-card__list{grid-gap:.9rem;display:grid;gap:.9rem;padding-left:1.8rem}.site-role-card__list li{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-body);line-height:var(--site-line-relaxed)}.site-role-card__tag{background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;font-size:var(--site-font-md);font-weight:600;margin-top:auto;padding:.85rem 1.1rem;width:-webkit-fit-content;width:fit-content}.site-product-category-row{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(5,1fr)}.site-product-category-card{grid-gap:1rem;background:var(--site-card-bg);border:1px solid var(--site-border);border-radius:2.2rem;display:grid;gap:1rem;padding:2.2rem}.site-product-category-card--support{background:#ffffffd6;border-color:rgba(var(--site-accent-rgb),.08);box-shadow:var(--site-shadow-sm);padding:1.9rem}.site-product-category-card__icon{color:var(--site-accent-strong);height:2.4rem;width:2.4rem}.site-product-category-card h3{font-size:1.9rem}.site-product-category-card p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text));font-size:var(--site-font-body);line-height:var(--site-line-body)}.site-product-group-stack{grid-gap:2.8rem;display:grid;gap:2.8rem}.site-product-group{grid-gap:1.8rem;display:grid;gap:1.8rem;scroll-margin-top:12rem}.site-product-group__header{grid-gap:.9rem;display:grid;gap:.9rem}.site-product-group__quick-icons{display:flex;gap:.9rem;margin-top:1.2rem}.site-product-group__quick-icon{align-items:center;background:rgba(var(--site-accent-rgb),.1);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:1.4rem;display:inline-flex;height:4rem;justify-content:center;width:4rem}.site-product-group__quick-icon svg{color:var(--site-accent-strong);height:1.9rem;width:1.9rem}.site-product-group__header h2{font-size:clamp(2.8rem,3vw,4rem);letter-spacing:-.04em;line-height:1.08}.site-product-group__header p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text));font-size:1.46rem;line-height:1.58;max-width:58rem}.site-product-group__meta{display:flex;flex-wrap:wrap;gap:var(--site-space-1);margin-top:.4rem}.site-product-group__meta-item{align-items:center;background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;font-size:1.08rem;font-weight:600;min-height:3.2rem;padding:.55rem .9rem}.site-product-group__layout{grid-gap:var(--site-space-8);align-items:stretch;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.04),#fff0);border:1px solid rgba(var(--site-accent-rgb),.07);border-radius:var(--site-radius-2xl);display:grid;gap:var(--site-space-8);grid-template-columns:minmax(0,1.3fr) 35rem;padding:2.3rem}.site-product-group.is-single .site-product-group__layout{grid-template-columns:minmax(0,1.05fr) minmax(34rem,.95fr)}.site-product-group.is-finance .site-product-group__layout{align-items:stretch}.site-product-group__cards{grid-gap:var(--site-space-3);align-content:start;display:grid;gap:var(--site-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.site-product-group.is-single .site-product-group__cards{grid-template-columns:1fr}.site-module-detail-card--product{grid-gap:1.2rem;align-content:start;background:#fffffff0;border:1px solid rgba(var(--site-accent-rgb),.08);box-shadow:var(--site-shadow-sm);display:grid;gap:1.2rem;min-height:100%;padding:2.2rem}.site-module-detail-card--product.is-featured{background:var(--site-card-bg-featured);border-color:var(--site-border-accent);box-shadow:var(--site-shadow-lg)}.site-module-detail-card--product.is-standard{background:#ffffffe6;border-color:rgba(var(--border-rgb),.16);box-shadow:none}.site-module-detail-card--product p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text));font-size:1.45rem;line-height:1.6;max-width:44rem}.site-module-detail-card--product ul{grid-gap:.9rem;border-top:1px solid rgba(var(--border-rgb),.12);display:grid;gap:.9rem;margin-top:.4rem;padding-left:1.9rem;padding-top:.2rem}.site-module-detail-card--product li{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.36rem;line-height:1.5}.site-module-detail-card__icon-wrap{align-items:center;background:rgba(var(--site-accent-rgb),.1);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:1.5rem;display:inline-flex;flex-shrink:0;height:4.8rem;justify-content:center;width:4.8rem}.site-module-detail-card__icon-wrap .site-module-detail-card__icon{height:2.3rem;width:2.3rem}.site-module-detail-card__tags{display:flex;flex-wrap:wrap;gap:.55rem}.site-module-detail-card__tags span{background:rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-accent-strong);font-size:1.08rem;font-weight:600;padding:.56rem .88rem}.site-module-detail-card__footer{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:auto}.site-module-detail-card__footer strong{font-size:1.6rem;line-height:1.45}.site-module-detail-card__footer a{color:var(--site-accent-strong);font-size:1.4rem;font-weight:600}.site-product-visual-card{grid-gap:.8rem;display:grid;gap:.8rem;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:9.2rem}.site-product-group.is-single .site-product-visual-card,.site-product-visual-card.is-finance{height:100%}.site-product-visual-card__mockup{grid-gap:1.25rem;align-content:start;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.1),rgba(var(--site-accent-rgb),.04));border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:2.6rem;display:grid;gap:1.25rem;min-height:100%;padding:2.2rem}.site-product-visual-card--support .site-product-visual-card__mockup{background:#ffffffd1;border-color:rgba(var(--site-accent-rgb),.08);box-shadow:var(--site-shadow-md)}.site-product-visual-card__chrome{display:flex;gap:.7rem}.site-product-visual-card__chrome span{background:rgba(var(--site-accent-rgb),.24);border-radius:50%;height:.9rem;width:.9rem}.site-product-visual-card__mockup h3{font-size:2rem;line-height:1.25}.site-product-visual-card__mockup p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text));font-size:1.42rem;line-height:1.6}.site-product-visual-card__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-product-visual-card__stat{grid-gap:.4rem;background:#ffffffb8;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.5rem;display:grid;gap:.4rem;min-height:100%;padding:1.1rem}.site-product-visual-card__stat-icon{color:var(--site-accent-strong);height:1.6rem;width:1.6rem}.site-product-visual-card__stat small{color:var(--site-muted);font-size:1.1rem}.site-product-visual-card__stat strong{font-size:1.8rem;line-height:1.1}.site-product-visual-card__bars{grid-gap:1rem;display:grid;gap:1rem}.site-product-visual-card__bars span{background:rgba(var(--site-accent-rgb),.16);border-radius:999px;display:block;height:1.3rem}.site-product-visual-card__bars span:first-child{width:100%}.site-product-visual-card__bars span:nth-child(2){width:78%}.site-product-visual-card__bars span:nth-child(3){width:58%}.site-product-visual-card__rows{grid-gap:.9rem;display:grid;gap:.9rem}.site-product-visual-card__row{align-items:center;background:#ffffffbd;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.4rem;display:flex;gap:.9rem;padding:1rem 1.1rem}.site-product-visual-card__row-dot{background:var(--site-accent);border-radius:50%;flex-shrink:0;height:.8rem;width:.8rem}.site-product-visual-card__row p{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.3rem;line-height:1.45;margin:0}.site-product-visual-card__proofs{grid-gap:.9rem;display:grid;gap:.9rem}.site-product-visual-card__proof{align-items:flex-start;background:#fffc;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.6rem;display:flex;gap:.9rem;padding:1.05rem 1.15rem}.site-product-visual-card__dot{background:var(--site-accent);border-radius:50%;flex-shrink:0;height:.8rem;margin-top:.45rem;width:.8rem}.site-product-visual-card__proof-icon{color:var(--site-accent-strong);height:1.6rem;margin-top:.15rem;width:1.6rem}.site-product-visual-card__proof strong{display:block;font-size:1.3rem;line-height:1.35}.site-product-visual-card__proof p{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.22rem;line-height:1.45;margin:.35rem 0 0}.site-product-visual-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.site-product-visual-card.is-finance .site-product-visual-card__mockup{gap:1.2rem}.site-product-visual-card.is-finance .site-product-visual-card__proofs,.site-product-visual-card.is-finance .site-product-visual-card__stats{margin-top:.2rem}.site-product-visual-card__actions .site-button{min-height:4.3rem}.site-product-visual-card__link{color:var(--site-accent-strong);font-size:1.35rem;font-weight:600}.site-contact-card__icon,.site-feature-card__icon,.site-feature-panel__icon,.site-module-card__icon,.site-module-detail-card__icon{color:var(--site-accent-strong);height:2.4rem;width:2.4rem}.site-feature-card{grid-gap:1rem;display:grid;gap:1rem;transition:transform .18s ease,box-shadow .18s ease}.site-feature-card--support{background:#ffffffd6;border-color:rgba(var(--site-accent-rgb),.08);box-shadow:var(--site-shadow-sm)}.site-feature-card:hover,.site-module-card:hover,.site-pricing-card:hover,.site-solution-card:hover{box-shadow:var(--site-shadow-lg);transform:translateY(-2px)}.site-app-card h3,.site-contact-card h2,.site-feature-card h3,.site-form__heading h3,.site-highlight-card h3,.site-info-card h2,.site-info-card h3,.site-legal-card h2,.site-module-card h3,.site-module-detail-card h3,.site-role-card h3,.site-solution-card h2,.site-step-card h3{font-size:2rem;line-height:1.25}.site-module-card{grid-gap:1.4rem;display:grid;gap:1.4rem;padding:2.4rem}.site-feature-panel__head,.site-module-card__top,.site-module-detail-card__head{align-items:center;display:flex;gap:1.2rem}.site-inline-link,.site-module-card a{color:var(--site-accent-strong);font-size:1.4rem;font-weight:600}.site-highlight-stack{grid-gap:1.6rem;display:grid;gap:1.6rem}.site-highlight-card{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:2.4rem}.site-feature-panel ul,.site-highlight-card ul,.site-module-detail-card ul,.site-pricing-card ul,.site-side-panel ul,.site-solution-card ul{grid-gap:1rem;display:grid;gap:1rem;padding-left:1.8rem}.site-feature-panel li,.site-highlight-card li,.site-module-detail-card li,.site-pricing-card li,.site-side-panel li{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.45rem;line-height:1.6}.site-feature-panel__head{align-items:flex-start;gap:1.4rem;margin:0}.site-feature-panel__icon{height:3rem;margin-top:.4rem;width:3rem}.site-feature-panel__category{color:var(--site-accent-strong);display:inline-block;font-size:1.35rem;font-weight:600;margin-bottom:.5rem}.site-feature-panel h2{font-size:clamp(3rem,3vw,4rem);letter-spacing:-.04em;line-height:1.08;margin:0}.site-feature-panel p{margin:0;max-width:66rem}.site-feature-panel ul{gap:1.4rem;margin:.2rem 0 0;padding-left:2.2rem}.site-feature-panel li{font-size:1.55rem;list-style:disc;padding-left:.4rem}.site-feature-panel__content>strong{font-size:1.8rem;line-height:1.4;margin-top:.2rem}.site-feature-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.2rem}.site-feature-panel__actions .site-button{min-height:4.4rem}.site-feature-panel__link{color:var(--site-accent-strong);font-size:1.45rem;font-weight:600}.site-highlight-card__index,.site-step-card__number{align-items:center;background:rgba(var(--site-accent-rgb),.12);border-radius:50%;color:var(--site-accent-strong);display:inline-flex;font-size:1.4rem;font-weight:700;height:4.2rem;justify-content:center;margin-bottom:1.4rem;width:4.2rem}.site-app-grid,.site-module-detail-grid,.site-step-grid{grid-gap:1.8rem;display:grid;gap:1.8rem}.site-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-step-grid{grid-template-columns:repeat(4,1fr)}.site-module-detail-grid{grid-template-columns:repeat(2,1fr)}.site-app-card{grid-gap:2rem;background:#ffffffe0;border:1px solid rgba(var(--border-rgb),.16);border-radius:2.8rem;box-shadow:0 24px 60px #0f172a14;display:grid;gap:2rem;min-height:100%;padding:2.8rem}.site-app-card--wide{align-items:start;column-gap:2.6rem;grid-template-columns:220px minmax(0,1fr)}.site-app-card--showcase{align-items:start;column-gap:2.2rem;grid-template-columns:210px minmax(0,1fr)}.site-app-card__content{grid-gap:1.1rem;align-content:center;display:grid;gap:1.1rem;min-height:100%;padding-top:.4rem}.site-app-card__badge{background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;font-size:1.15rem;font-weight:600;padding:.7rem 1rem;width:-webkit-fit-content;width:fit-content}.site-app-card__content h2,.site-app-card__content h3{font-size:1.9rem;letter-spacing:-.03em;line-height:1.08;max-width:22rem}.site-app-card__content p{font-size:1.3rem;line-height:1.55;margin:0;max-width:36rem}.site-app-card__list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.site-app-card__list li{align-items:flex-start;color:color-mix(in srgb,var(--site-text) 82%,#fff);display:flex;font-size:1.24rem;gap:.9rem;line-height:1.35}.site-app-card__list-icon{color:var(--site-accent-strong);flex-shrink:0;height:1.45rem;margin-top:.1rem;width:1.45rem}.site-app-card .site-inline-link{font-size:1.25rem;margin-top:.35rem;padding:.2rem 0;width:-webkit-fit-content;width:fit-content}.site-app-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.site-phone-mockup{background:linear-gradient(180deg,var(--site-dark),color-mix(in srgb,var(--site-dark) 86%,var(--site-accent)));border-radius:3.4rem;box-shadow:0 26px 50px #0f172a2e,0 12px 24px rgba(var(--site-accent-rgb),.12),inset 0 0 0 1px #ffffff14;height:39rem;justify-self:start;margin:0;overflow:hidden;padding:1.2rem;position:relative;width:18.8rem;z-index:1}.site-phone-mockup.is-compact{box-shadow:0 20px 42px #0f172a24,0 10px 20px rgba(var(--site-accent-rgb),.08),inset 0 0 0 1px #ffffff14}.site-phone-mockup:before{background:radial-gradient(circle at 30% 30%,#ffffffc7,#ffffff1f 28%,#0000 60%),radial-gradient(circle at 60% 55%,rgba(var(--site-accent-rgb),.16),rgba(var(--site-accent-rgb),.06) 52%,#0000 76%);border-radius:50%;filter:blur(8px);height:27rem;inset:auto;top:50%;transform:translate(-50%,-46%);width:27rem;z-index:-1}.site-phone-mockup:after,.site-phone-mockup:before{content:"";left:50%;pointer-events:none;position:absolute}.site-phone-mockup:after{background:radial-gradient(circle,#0f172a38 0,#0f172a0f 58%,#0000 78%);border-radius:999px;bottom:-1.8rem;filter:blur(10px);height:4rem;transform:translateX(-50%);width:18rem;z-index:-2}.site-phone-mockup__screen{background:linear-gradient(180deg,#eff6ff,#dbeafe 45%,#ccfbf1);border-radius:2.6rem;display:flex;flex-direction:column;gap:1rem;height:100%;overflow:hidden;padding:1.6rem 1.3rem}.site-phone-mockup__header{grid-gap:.4rem;display:grid;gap:.4rem}.site-phone-mockup__header strong{font-size:1.45rem;line-height:1.2}.site-phone-mockup__header small{color:var(--site-muted);font-size:1.05rem}.site-phone-mockup__stat{grid-gap:.35rem;background:#ffffffe6;border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:1.6rem;display:grid;gap:.35rem;padding:1.1rem 1.2rem}.site-phone-mockup__stat strong{font-size:1.9rem;line-height:1}.site-phone-mockup__stat span{color:var(--site-muted);font-size:1.08rem}.site-phone-mockup__cards{grid-gap:.75rem;display:grid;gap:.75rem}.site-phone-mockup__cards span{background:#ffffffd1;border-radius:1.3rem;color:var(--site-text);font-size:1.12rem;line-height:1.35;padding:.95rem 1rem}.site-phone-mockup__chips{grid-gap:.45rem;align-items:center;border-top:1px solid rgba(var(--site-accent-rgb),.14);display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:.85rem}.site-phone-mockup__chips em{align-items:center;background:#0000;border-radius:1rem;color:color-mix(in srgb,var(--site-text) 62%,#fff);display:inline-flex;font-size:.92rem;font-style:normal;font-weight:600;justify-content:center;line-height:1.15;min-height:2.6rem;padding:.35rem;text-align:center}.site-phone-mockup__chips em.is-active{background:#ffffffbd;box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.08);color:var(--site-accent-strong)}.site-page-hero--mobile-app{background:radial-gradient(circle at 82% 24%,rgba(var(--site-accent-rgb),.13),#0000 30%),radial-gradient(circle at 12% 10%,rgba(var(--site-accent-rgb),.06),#0000 24%),linear-gradient(135deg,#fffffff5,#f1f8fceb 58%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3.2rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--mobile-app:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.12),#0000 70%);border-radius:999px;content:"";filter:blur(12px);height:28rem;pointer-events:none;position:absolute;right:10%;top:8%;width:28rem}.site-page-hero--mobile-app .site-page-hero__content,.site-page-hero--mobile-app .site-page-hero__panel{position:relative;z-index:1}.site-mobile-hero__chips{display:flex;flex-wrap:wrap;gap:1rem}.site-mobile-hero__panel{grid-gap:1.2rem;display:grid;gap:1.2rem}.site-mobile-hero__roles{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-mobile-hero__role-card{grid-gap:.3rem;background:var(--site-surface-92);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.6rem;display:grid;gap:.3rem;padding:1rem 1.05rem}.site-mobile-hero__role-card.is-active{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.12),#ffffffeb);border-color:rgba(var(--site-accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.06)}.site-mobile-hero__role-card strong{color:var(--site-heading);font-size:var(--site-font-body);line-height:var(--site-line-snug)}.site-mobile-hero__role-card span{color:var(--site-muted);font-size:var(--site-font-sm);line-height:var(--site-line-snug)}.site-mobile-hero__phones{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-mobile-hero__phones .site-phone-mockup.is-compact{height:31rem;justify-self:center;width:min(100%,19rem)}.site-mobile-hero__phones .site-phone-mockup.is-compact:last-child{transform:translateY(2.4rem)}.site-mobile-hero__panel-footer{grid-gap:.35rem;background:#ffffffd1;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;display:grid;gap:.35rem;padding:1.25rem 1.4rem}.site-mobile-hero__panel-footer span{color:var(--site-muted);font-size:1.15rem}.site-mobile-hero__panel-footer strong{font-size:1.45rem;line-height:1.32}.site-mobile-tabs{grid-gap:.8rem;background:#ffffffe0;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.4rem;padding:.8rem}.site-mobile-tabs__button{grid-gap:.25rem;background:#0000;border:1px solid #0000;border-radius:1.6rem;color:color-mix(in srgb,var(--site-text) 76%,#fff);cursor:pointer;display:grid;font-size:1.35rem;font-weight:600;gap:.25rem;justify-items:start;min-height:5.4rem;padding:1rem 1.2rem;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.site-mobile-tabs__button small{color:var(--site-muted);font-size:var(--site-font-sm);font-weight:500}.site-mobile-tabs__button.is-active{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.12),rgba(var(--site-accent-rgb),.05));border-color:rgba(var(--site-accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.12);color:var(--site-accent-strong)}.site-mobile-tabs__button.is-active small{color:var(--site-accent-strong)}.site-mobile-showcase{grid-gap:2.2rem;align-items:center;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.05),#ffffffeb),#ffffffdb;border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:3rem;box-shadow:var(--site-shadow-panel);display:grid;gap:2.2rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:2.8rem}.site-mobile-showcase__visual{background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.08),#fff0);border-radius:2.6rem;display:grid;justify-items:center;padding:.6rem}.site-mobile-showcase__phones{grid-gap:1.2rem;align-items:end;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.74fr)}.site-mobile-showcase__phones .site-phone-mockup{width:min(100%,21.5rem)}.site-mobile-showcase__phones .site-phone-mockup.is-compact{height:31rem;transform:translateY(2.2rem);width:min(100%,17rem)}.site-mobile-showcase__content{grid-gap:1.2rem;align-content:start;display:grid;gap:1.2rem}.site-mobile-showcase__header{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.site-mobile-showcase__role-meta{color:var(--site-muted);font-size:var(--site-font-sm);font-weight:600}.site-mobile-showcase__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding-top:.2rem}.site-store-badge{align-content:center;background:#ffffffd1;border:1px solid rgba(var(--site-accent-rgb),.16);border-radius:1.8rem;box-shadow:inset 0 1px 0 var(--site-overlay-white-84),0 10px 24px #0f172a0d;color:var(--site-text);display:inline-grid;gap:.2rem;min-height:5.2rem;min-width:16rem;padding:.9rem 1.4rem}.site-store-badge strong{font-size:var(--site-font-body);line-height:1.2}.site-store-badge small{color:var(--site-muted);font-size:var(--site-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-mobile-showcase__content h2{font-size:clamp(2.8rem,3vw,4.2rem);letter-spacing:-.04em;line-height:1.08;margin:0}.site-mobile-showcase__content p{margin:0;max-width:52rem}.site-mobile-compare{background:#ffffffe6;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.8rem;box-shadow:var(--site-shadow-panel);overflow:hidden}.site-mobile-compare__head,.site-mobile-compare__row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(18rem,1.25fr) repeat(3,minmax(0,.75fr));padding:1.4rem 1.8rem}.site-mobile-compare__head{background:rgba(var(--site-accent-rgb),.08);color:var(--site-muted);font-size:1.18rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-mobile-compare__head span.is-active{color:var(--site-accent-strong)}.site-mobile-compare__row{border-top:1px solid rgba(var(--border-rgb),.14)}.site-mobile-compare__row.is-active-row{background:rgba(var(--site-accent-rgb),.04)}.site-mobile-compare__row strong{font-size:1.45rem;line-height:1.35}.site-mobile-compare__row span{align-items:center;color:var(--site-accent-strong);display:inline-flex;font-size:1.6rem;justify-content:center}.site-mobile-compare__row span.is-active{background:rgba(var(--site-accent-rgb),.08);border-radius:1.2rem;box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.08)}.site-mobile-compare__row span svg{height:1.7rem;width:1.7rem}.site-mobile-sync{grid-gap:1.8rem;display:grid;gap:1.8rem}.site-mobile-sync__visual{grid-gap:1.2rem;align-items:center;background:radial-gradient(circle at 78% 26%,rgba(var(--site-accent-rgb),.12),#0000 26%),linear-gradient(135deg,#fffffff0,#f2f8fce6);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3rem;box-shadow:0 24px 60px #0f172a14;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.12fr) 6rem minmax(20rem,.88fr);padding:2.4rem;position:relative}.site-mobile-sync__visual:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.12),#0000 72%);border-radius:999px;content:"";filter:blur(14px);height:22rem;pointer-events:none;position:absolute;right:16%;top:10%;width:22rem}.site-mobile-sync__desktop{grid-gap:1.4rem;background:linear-gradient(180deg,#fffffff5,#f7fafceb),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 34%);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.8rem;box-shadow:0 24px 60px #0f172a14;display:grid;gap:1.4rem;padding:2.2rem}.site-mobile-sync__chrome{align-items:center;display:flex;gap:.7rem}.site-mobile-sync__chrome span{background:rgba(var(--site-accent-rgb),.24);border-radius:50%;height:.9rem;width:.9rem}.site-mobile-sync__chrome strong{font-size:1.35rem;margin-left:.8rem}.site-mobile-sync__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-mobile-sync__stats article{grid-gap:.35rem;background:#ffffffd6;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;display:grid;gap:.35rem;padding:1.25rem 1.3rem}.site-mobile-sync__stats small{color:var(--site-muted);font-size:1.14rem}.site-mobile-sync__stats strong{font-size:1.95rem;line-height:1.08}.site-mobile-sync__activity{grid-gap:1rem;display:grid;gap:1rem}.site-mobile-sync__activity-main{grid-gap:.35rem;background:#ffffffd6;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;display:grid;gap:.35rem;padding:1.3rem 1.4rem}.site-mobile-sync__activity-main strong{font-size:1.45rem;line-height:1.3}.site-mobile-sync__activity-main span{color:var(--site-muted);font-size:1.2rem}.site-mobile-sync__rows{grid-gap:.85rem;display:grid;gap:.85rem}.site-mobile-sync__rows span{background:#ffffffc2;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.5rem;color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.28rem;padding:1rem 1.15rem}.site-mobile-sync__bridge{align-items:center;display:flex;justify-content:center;min-height:100%;position:relative}.site-mobile-sync__bridge:before{border-top:2px dashed rgba(var(--site-accent-rgb),.22);content:"";height:1px;position:absolute;width:100%}.site-mobile-sync__bridge span{background:#ffffffeb;border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:50%;box-shadow:0 12px 24px #0f172a14;height:4.2rem;position:relative;width:4.2rem;z-index:1}.site-mobile-sync__bridge span:after,.site-mobile-sync__bridge span:before{border-right:2px solid rgba(var(--site-accent-rgb),.4);border-top:2px solid rgba(var(--site-accent-rgb),.4);content:"";height:1rem;position:absolute;top:50%;width:1rem}.site-mobile-sync__bridge span:before{left:1rem;transform:translateY(-50%) rotate(225deg)}.site-mobile-sync__bridge span:after{right:1rem;transform:translateY(-50%) rotate(45deg)}.site-mobile-sync__phones{grid-gap:.9rem;align-items:end;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;position:relative;z-index:1}.site-mobile-sync__phones .site-phone-mockup.is-compact{height:28rem;width:min(100%,15rem)}.site-mobile-sync__phones .site-phone-mockup.is-compact:last-child{transform:translateY(1.2rem)}.site-mobile-sync__phones .site-phone-mockup.is-compact .site-phone-mockup__chips{display:none}.site-mobile-sync__summary{grid-gap:.9rem;background:#ffffffe6;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.4rem;box-shadow:0 18px 40px #0f172a0f;display:grid;gap:.9rem;padding:1.8rem 2rem}.site-mobile-sync__timeline{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.4rem}.site-mobile-sync__timeline div{grid-gap:.25rem;background:rgba(var(--site-accent-rgb),.06);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.4rem;display:grid;gap:.25rem;padding:.9rem 1rem}.site-mobile-sync__timeline strong{color:var(--site-accent-strong);font-size:var(--site-font-body);line-height:1}.site-mobile-sync__timeline span{color:var(--site-muted);font-size:var(--site-font-sm);line-height:var(--site-line-snug)}.site-feature-card--mobile-note.is-featured,.site-feature-card--mobile.is-featured{background:var(--site-card-bg-featured);border-color:rgba(var(--site-accent-rgb),.12);box-shadow:var(--site-shadow-stack-md)}.site-mobile-cta-wrap{margin:0 auto;padding-bottom:1.8rem;width:min(1180px,calc(100vw - 3.2rem))}.site-mobile-release-banner{grid-gap:2rem;background:radial-gradient(circle at top right,#ffffff1f,#0000 28%),linear-gradient(135deg,var(--site-teal-800),color-mix(in srgb,var(--site-teal-700) 72%,#fff));border-radius:3.2rem;box-shadow:0 28px 60px rgba(var(--site-accent-rgb),.16);color:var(--site-inverse-text);display:grid;gap:2rem;padding:3rem}.site-mobile-release-banner__intro{grid-gap:1rem;display:grid;gap:1rem;max-width:82rem}.site-mobile-release-banner__intro h2{font-size:clamp(2.8rem,3.3vw,5rem);letter-spacing:-.05em;line-height:1.05;margin:0}.site-mobile-release-banner__intro p{color:var(--site-inverse-muted);font-size:var(--site-font-lg);margin:0;max-width:74rem}.site-mobile-release-banner__grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-mobile-release-banner__card{grid-gap:1.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:2.2rem;display:grid;gap:1.2rem;padding:1.8rem}.site-mobile-release-banner__card-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.site-mobile-release-banner__card-head strong{font-size:var(--site-font-title-sm);line-height:1.15}.site-mobile-release-banner__card-head span{background:#ffffff24;border-radius:999px;color:var(--site-inverse-text);font-size:var(--site-font-xs);font-weight:700;letter-spacing:.08em;padding:.45rem .9rem;text-transform:uppercase}.site-mobile-release-banner__card p{color:var(--site-inverse-muted);margin:0}.site-mobile-release-banner__stores{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.site-mobile-release-banner .site-store-badge{background:#ffffffeb;min-width:0}.site-mobile-sync__summary h3{font-size:2.1rem;letter-spacing:-.03em;line-height:1.18;margin:0}.site-mobile-sync__summary p{margin:0;max-width:72rem}.site-mobile-sync__chips{display:flex;flex-wrap:wrap;gap:.8rem}.site-mobile-sync__chips span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:1.18rem;font-weight:600;padding:.8rem 1rem}.site-page-hero--about{background:radial-gradient(circle at 84% 24%,rgba(var(--site-accent-rgb),.12),#0000 28%),radial-gradient(circle at 14% 10%,rgba(var(--site-accent-rgb),.06),#0000 22%),linear-gradient(135deg,#fffffff5,#f2f8fceb 58%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3.2rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--about:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.11),#0000 72%);border-radius:999px;content:"";filter:blur(12px);height:24rem;pointer-events:none;position:absolute;right:10%;top:8%;width:24rem}.site-page-hero--about .site-page-hero__content,.site-page-hero--about .site-page-hero__panel{position:relative;z-index:1}.site-about-hero-panel{display:grid}.site-about-hero-panel__mockup{grid-gap:1.4rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf0),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:2.8rem;box-shadow:0 28px 60px #0f172a1f;display:grid;gap:1.4rem;padding:2.2rem}.site-about-hero-panel__chrome{display:flex;gap:.7rem}.site-about-hero-panel__chrome span{background:rgba(var(--site-accent-rgb),.24);border-radius:50%;height:.9rem;width:.9rem}.site-about-hero-panel__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-about-hero-panel__stats article{grid-gap:.35rem;background:#ffffffd6;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;display:grid;gap:.35rem;padding:1.3rem 1.35rem}.site-about-hero-panel__stats small{color:var(--site-muted);font-size:1.14rem}.site-about-hero-panel__stats strong{font-size:1.95rem;line-height:1.05}.site-about-hero-panel__rows{grid-gap:.85rem;display:grid;gap:.85rem}.site-about-hero-panel__rows span{background:#ffffffc2;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.5rem;color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:1.28rem;padding:1rem 1.15rem}.site-about-hero-panel__footer{grid-gap:.3rem;background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),#ffffffd6);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:1.7rem;display:grid;gap:.3rem;padding:1.2rem 1.3rem}.site-about-hero-panel__footer span{color:var(--site-muted);font-size:var(--site-font-sm)}.site-about-hero-panel__footer strong{font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-about-story{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.site-about-story__copy{grid-gap:1.4rem;align-content:start;display:grid;gap:1.4rem}.site-about-story__highlights{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.2rem}.site-about-story__highlights span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:600;padding:.75rem .95rem}.site-about-stack{grid-gap:.6rem;display:grid;gap:.6rem}.site-feature-card--stacked,.site-info-card--icon{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.site-feature-card--school-type.is-featured,.site-feature-card--stacked.is-featured,.site-feature-card--support-approach.is-featured,.site-feature-card--trust.is-featured,.site-feature-card.is-featured,.site-info-card.is-featured{background:var(--site-card-bg-featured);border-color:rgba(var(--site-accent-rgb),.12);box-shadow:var(--site-shadow-stack-md)}.site-card-grid--trust{margin-bottom:1.6rem}.site-pill-grid--trust{justify-content:center}.site-about-support{grid-gap:1.6rem;display:grid;gap:1.6rem}.site-about-support__summary{grid-gap:1rem;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.06),#ffffffeb),#ffffffe0;border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:2.6rem;box-shadow:var(--site-shadow-sm);display:grid;gap:1rem;padding:2.2rem}.site-about-support__summary h3{font-size:2.2rem;letter-spacing:-.03em;line-height:1.18;margin:0}.site-about-support__summary p{margin:0;max-width:70rem}.site-about-support__chips{display:flex;flex-wrap:wrap;gap:.75rem}.site-about-support__chips span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:600;padding:.75rem .95rem}.site-about-cta-wrap{padding-bottom:1.8rem}.site-page-hero--contact{background:radial-gradient(circle at 82% 24%,rgba(var(--site-accent-rgb),.12),#0000 28%),radial-gradient(circle at 14% 10%,rgba(var(--site-accent-rgb),.06),#0000 22%),linear-gradient(135deg,#fffffff5,#f2f8fceb 58%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3.2rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--contact:before{background:radial-gradient(circle,rgba(var(--site-accent-rgb),.11),#0000 72%);border-radius:999px;content:"";filter:blur(12px);height:24rem;pointer-events:none;position:absolute;right:10%;top:8%;width:24rem}.site-page-hero--contact .site-page-hero__content,.site-page-hero--contact .site-page-hero__panel{position:relative;z-index:1}.site-contact-hero-panel{grid-gap:1.3rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf0),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:2.8rem;box-shadow:0 28px 60px #0f172a1f;display:grid;gap:1.3rem;padding:2rem}.site-contact-hero-panel__head{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.site-contact-hero-panel__head strong{font-size:1.6rem;line-height:1.25}.site-contact-hero-panel__badge{background:rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:1.1rem;font-weight:700;padding:.65rem .95rem;white-space:nowrap}.site-contact-hero-panel__rows{grid-gap:.9rem;display:grid;gap:.9rem}.site-contact-hero-panel__rows>div{grid-gap:1rem;align-items:start;background:#ffffffbd;border:1px solid rgba(var(--site-accent-rgb),.07);border-radius:1.7rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 1.1rem}.site-contact-hero-panel__rows svg{color:var(--site-accent-strong);height:1.9rem;margin-top:.2rem;width:1.9rem}.site-contact-hero-panel__rows strong{display:block;font-size:1.34rem;line-height:1.3}.site-contact-hero-panel__rows p{color:var(--site-muted);font-size:1.2rem;line-height:1.4;margin:.35rem 0 0}.site-contact-hero-panel__footer{grid-gap:.3rem;background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.1),#ffffffd1);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:1.7rem;display:grid;gap:.3rem;padding:1.2rem 1.3rem}.site-contact-hero-panel__footer span{color:var(--site-muted);font-size:1.15rem}.site-contact-hero-panel__footer strong{font-size:1.45rem;line-height:1.3}.site-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-contact-side{grid-gap:1.4rem;align-content:start;display:grid;gap:1.4rem}.site-contact-card{padding:2.1rem}.site-contact-card.is-featured{background:var(--site-card-bg-featured);border-color:rgba(var(--site-accent-rgb),.12);box-shadow:var(--site-shadow-stack-md)}.site-contact-card--support{background:#ffffffe6;box-shadow:var(--site-shadow-sm)}.site-contact-card small{color:var(--site-muted);font-size:1.2rem;line-height:1.45}.site-contact-reassurance{grid-gap:1.4rem;background:#ffffffe0;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.8rem;box-shadow:0 20px 50px #0f172a14;display:grid;gap:1.4rem;padding:2.4rem}.site-contact-reassurance>strong{font-size:1.7rem;line-height:1.3}.site-contact-reassurance__items{display:flex;flex-wrap:wrap;gap:.9rem}.site-contact-reassurance__items span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:1.18rem;font-weight:600;padding:.85rem 1rem}.site-contact-reassurance__faq{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-contact-reassurance__faq article{background:#ffffffc7;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;padding:1.3rem 1.4rem}.site-contact-reassurance__faq h3{font-size:1.42rem;line-height:1.35;margin:0 0 .5rem}.site-contact-reassurance__faq p{color:var(--site-muted);font-size:1.24rem;line-height:1.5;margin:0}.site-form--contact{background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.05),#fffffff5),#fffffff0;border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:3rem;box-shadow:var(--site-shadow-panel);gap:1.6rem;padding:2.8rem}.site-form__group{grid-gap:1rem;border-top:1px solid rgba(var(--border-rgb),.12);display:grid;gap:1rem;padding:1.4rem 0 0}.site-form__group:first-of-type{border-top:none;padding-top:0}.site-form__group-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-form__group-head strong{color:var(--site-heading);font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-form__group-head span{color:var(--site-muted);font-size:var(--site-font-sm);line-height:var(--site-line-snug)}.site-form--contact .site-form__heading h3{font-size:2.6rem;letter-spacing:-.04em;line-height:1.12}.site-form--contact .site-form__heading p{max-width:58rem}.site-form--contact label span{color:var(--site-muted-strong);font-weight:600}.site-form--contact input,.site-form--contact select,.site-form--contact textarea{background:var(--site-surface-100);border-color:rgba(var(--border-rgb),.2);box-shadow:inset 0 1px 0 #fff9}.site-form--contact .site-button--primary{justify-content:center;min-width:21rem}.site-form__submit--contact{padding-top:.4rem}.site-form__submit--contact p{max-width:44rem}.site-contact-steps{background:#ffffffe6;border:1px solid rgba(var(--site-accent-rgb),.08);box-shadow:var(--site-shadow-sm)}.site-contact-steps>strong{color:var(--site-heading)}.site-contact-steps p{color:var(--site-muted);font-size:var(--site-font-md);line-height:var(--site-line-snug);margin:0}.site-contact-steps .site-step-card__number{margin-bottom:.7rem}.site-contact-cta-wrap{padding-bottom:1.8rem}.site-page-hero--lead{background:radial-gradient(circle at 82% 24%,rgba(var(--site-accent-rgb),.12),#0000 28%),linear-gradient(135deg,#fffffff5,#f2f8fceb 58%,#f7fafcfa);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:3rem;box-shadow:0 24px 60px #0f172a14;overflow:hidden;padding-inline:2.2rem;position:relative}.site-page-hero--lead .site-page-hero__content,.site-page-hero--lead .site-page-hero__panel{position:relative;z-index:1}.site-page-hero--lead .site-page-hero__actions{margin-top:.2rem}.site-page-hero--lead .site-page-hero__panel{min-height:auto}.site-hero,.site-page-hero,.site-page-hero--about,.site-page-hero--contact,.site-page-hero--features,.site-page-hero--lead,.site-page-hero--mobile-app,.site-page-hero--product,.site-page-hero--solutions{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}.site-hero .site-breadcrumb,.site-page-hero .site-breadcrumb{color:var(--site-muted)}.site-hero .site-eyebrow,.site-page-hero .site-eyebrow{background:rgba(var(--site-accent-rgb),.1);box-shadow:inset 0 1px 0 var(--site-overlay-white-55);color:var(--site-accent-strong)}.site-hero h1,.site-page-hero h1{color:var(--site-heading)}.site-hero .site-hero__content>p,.site-hero .site-hero__scope,.site-page-hero .site-page-hero__after-actions p,.site-page-hero .site-page-hero__content p,.site-page-hero .site-page-hero__content>p{color:color-mix(in srgb,var(--site-muted) 82%,var(--site-text))}.site-hero .site-button--primary,.site-page-hero .site-button--primary{background:linear-gradient(135deg,var(--site-accent),var(--site-accent-strong));box-shadow:0 14px 30px rgba(var(--site-accent-rgb),.22);color:var(--site-inverse-text)}.site-hero .site-button--secondary,.site-page-hero .site-button--secondary{background:var(--site-surface-96);border:1px solid var(--site-border);box-shadow:inset 0 1px 0 var(--site-overlay-white-85),0 8px 24px #0f172a0f;color:var(--site-text)}.site-hero .site-hero__pills span,.site-page-hero .site-pill-grid__item,.site-page-hero .site-product-chip{background:var(--site-surface-92);border:1px solid #ffffff57;box-shadow:0 10px 24px #0f172a14;color:var(--site-heading)}.site-hero .site-hero__pills span svg,.site-page-hero .site-product-chip svg{color:var(--site-accent-strong)}.site-hero__visual,.site-page-hero__panel{color:var(--site-text)}.site-page-hero__panel{grid-gap:1rem;align-content:start;display:grid;gap:1rem;justify-self:end;width:min(100%,44rem)}.site-page-hero .site-page-hero__panel .site-about-hero-panel__mockup,.site-page-hero .site-page-hero__panel .site-contact-hero-panel,.site-page-hero .site-page-hero__panel .site-feature-hero-card,.site-page-hero .site-page-hero__panel .site-lead-helper,.site-page-hero .site-page-hero__panel .site-product-hero-panel__mockup,.site-page-hero .site-page-hero__panel .site-side-panel,.site-page-hero .site-page-hero__panel .site-solutions-fit-panel{background:linear-gradient(180deg,var(--site-surface-99),#f7fbfbf7),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.06),#0000 40%);border:1px solid var(--site-border-accent);box-shadow:0 1px 2px #0f172a0a,0 14px 34px #0f172a0f;color:var(--site-text)}.site-page-hero .site-page-hero__panel h2,.site-page-hero .site-page-hero__panel h3,.site-page-hero .site-page-hero__panel h4,.site-page-hero .site-page-hero__panel strong{color:var(--site-text)}.site-page-hero .site-page-hero__panel li,.site-page-hero .site-page-hero__panel p,.site-page-hero .site-page-hero__panel small,.site-page-hero .site-page-hero__panel span{color:color-mix(in srgb,var(--site-text) 78%,#fff)}.site-page-hero .site-page-hero__panel .site-about-hero-panel__rows span,.site-page-hero .site-page-hero__panel .site-about-hero-panel__stats article,.site-page-hero .site-page-hero__panel .site-contact-hero-panel__item,.site-page-hero .site-page-hero__panel .site-feature-hero-card__item,.site-page-hero .site-page-hero__panel .site-lead-helper__item,.site-page-hero .site-page-hero__panel .site-mobile-hero__panel-footer span,.site-page-hero .site-page-hero__panel .site-product-hero-panel__rows div,.site-page-hero .site-page-hero__panel .site-product-hero-panel__stats article,.site-page-hero .site-page-hero__panel .site-solutions-fit-panel__item{background:#ffffffe6;border-color:rgba(var(--site-accent-rgb),.1);box-shadow:inset 0 1px 0 #fff9}.site-page-hero .site-page-hero__panel .site-contact-hero-panel__meta,.site-page-hero .site-page-hero__panel .site-feature-hero-card__preview,.site-page-hero .site-page-hero__panel .site-lead-helper__footer,.site-page-hero .site-page-hero__panel .site-product-hero-panel__hero,.site-page-hero .site-page-hero__panel .site-solutions-fit-panel__footer{background:linear-gradient(135deg,#fffffff0,rgba(var(--site-accent-rgb),.07));border-color:rgba(var(--site-accent-rgb),.11)}.site-page-hero .site-page-hero__panel .site-about-hero-panel__mockup,.site-page-hero .site-page-hero__panel .site-contact-hero-panel,.site-page-hero .site-page-hero__panel .site-feature-hero-card,.site-page-hero .site-page-hero__panel .site-lead-helper,.site-page-hero .site-page-hero__panel .site-product-hero-panel__mockup,.site-page-hero .site-page-hero__panel .site-solutions-fit-panel{border-radius:2.5rem;gap:1.15rem;overflow:hidden;padding:1.8rem}.site-page-hero .site-page-hero__panel .site-side-panel strong{font-size:var(--site-font-body)}.site-page-hero .site-page-hero__panel .site-side-panel li,.site-page-hero .site-page-hero__panel .site-side-panel p{font-size:var(--site-font-md);line-height:var(--site-line-body)}.site-lead-helper{grid-gap:1.2rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf0),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.12),#0000 36%);border:1px solid rgba(var(--site-accent-rgb),.12);border-radius:2.6rem;box-shadow:0 28px 60px #0f172a1f;display:grid;gap:1.2rem;padding:2rem}.site-lead-helper__head strong{font-size:var(--site-font-body-lg);line-height:var(--site-line-tight)}.site-lead-helper__items{grid-gap:.85rem;display:grid;gap:.85rem}.site-lead-helper__item{grid-gap:1rem;align-items:center;background:#ffffffc2;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.7rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);padding:1.05rem 1.15rem}.site-lead-helper__item svg{color:var(--site-accent-strong);height:1.8rem;width:1.8rem}.site-lead-helper__item span{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-body)}.site-lead-helper__footer{background:rgba(var(--site-accent-rgb),.08);border-radius:1.6rem;color:var(--site-accent-strong);font-size:var(--site-font-md);line-height:var(--site-line-snug);padding:1.1rem 1.2rem}.site-lead-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.site-lead-trust{grid-gap:1.2rem;display:grid;gap:1.2rem}.site-lead-trust__card{grid-gap:.8rem;background:#ffffffe0;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.4rem;box-shadow:0 20px 50px #0f172a14;display:grid;gap:.8rem;padding:2.1rem}.site-lead-trust__card strong{font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-lead-trust__card p{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-body);margin:0}.site-lead-trust__reassurance{display:flex;flex-wrap:wrap;gap:.85rem}.site-lead-trust__reassurance span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-md);font-weight:600;padding:.85rem 1rem}.site-form--lead{border-radius:2.8rem;box-shadow:0 24px 60px #0f172a1a;gap:1.8rem;padding:2.6rem}.site-form--lead .site-form__heading h3{font-size:2.4rem}.site-form__submit{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem}.site-form__submit p{color:var(--site-muted);font-size:var(--site-font-md);line-height:var(--site-line-relaxed);margin:0}.site-hero--home,.site-page-hero--about,.site-page-hero--contact,.site-page-hero--features,.site-page-hero--lead,.site-page-hero--mobile-app,.site-page-hero--product,.site-page-hero--solutions{border:none;border-radius:0;box-shadow:none;padding-inline:0}.site-step-card{grid-gap:.85rem;display:grid;gap:.85rem;padding:2rem}.site-analytics-block{grid-gap:2rem;align-items:center;background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.08),rgba(var(--site-accent-rgb),.14));border-radius:2.8rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 34rem;padding:3rem}.site-analytics-panel{grid-gap:1rem;align-items:end;background:var(--site-dark);border-radius:2.6rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);min-height:28rem;padding:2rem}.site-analytics-panel__bar{background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--site-accent)),var(--site-accent));border-radius:999px 999px 1rem 1rem;height:12rem}.site-analytics-panel__bar--tall{height:18rem}.site-analytics-panel__bar--mid{height:15rem}.site-analytics-panel__summary{background:#ffffff14;border-radius:1.8rem;color:var(--site-inverse-text);grid-column:1/-1;padding:1.4rem}.site-analytics-panel__summary span{color:var(--site-inverse-muted);display:block;font-size:1.2rem}.site-analytics-panel__summary strong{font-size:2.4rem}.site-cta-banner,.site-footer__cta{align-items:center;background:linear-gradient(135deg,var(--site-dark),color-mix(in srgb,var(--site-dark-soft) 74%,var(--site-accent)));border-radius:var(--site-radius-2xl);box-shadow:var(--site-shadow-panel);color:var(--site-inverse-text);display:flex;gap:var(--site-space-7);justify-content:space-between;margin:0 auto;padding:3rem;width:min(1180px,calc(100vw - 3.2rem))}.site-cta-banner{box-shadow:var(--site-shadow-panel-strong);gap:var(--site-space-8);padding:3.4rem}.site-cta-banner p,.site-footer__cta p{color:var(--site-inverse-muted);font-size:var(--site-font-body-lg);line-height:var(--site-line-relaxed);max-width:62rem}.site-form,.site-side-panel{grid-gap:var(--site-space-4);display:grid;gap:var(--site-space-4);padding:var(--site-space-8)}.site-side-panel ul{margin:0}.site-feature-layout{grid-gap:var(--site-space-8);align-items:start;display:grid;gap:var(--site-space-8);grid-template-columns:22rem minmax(0,1fr)}.site-feature-layout--features,.site-feature-layout--product{gap:var(--site-space-9);grid-template-columns:24rem minmax(0,1fr)}.site-feature-nav{grid-gap:1.2rem;background:#fffffff0;border:1px solid var(--site-border);border-radius:2.6rem;box-shadow:var(--site-shadow-popover);display:grid;gap:1.2rem;max-height:calc(100vh - 12rem);overflow:auto;padding:1.4rem;position:-webkit-sticky;position:sticky;top:10rem}.site-feature-nav--product{background:#ffffffeb;border-color:rgba(var(--site-accent-rgb),.12);border-radius:2.2rem;box-shadow:var(--site-shadow-stack-md);padding:1.25rem;top:9rem}.site-feature-nav--features{background:linear-gradient(180deg,var(--site-surface-99),var(--site-surface-96)),radial-gradient(circle at top right,rgba(var(--site-accent-rgb),.06),#0000 48%);border-color:rgba(var(--site-accent-rgb),.1);border-radius:2.4rem;box-shadow:var(--site-shadow-stack-md);gap:.8rem;padding:1.5rem 1.25rem;top:9rem}.site-feature-nav__header{grid-gap:.55rem;border-bottom:1px solid rgba(var(--border-rgb),.14);display:grid;gap:.55rem;padding:.2rem .4rem .8rem}.site-feature-nav__header p{color:var(--site-muted);font-size:var(--site-font-md);line-height:var(--site-line-snug);max-width:16rem;opacity:.88}.site-feature-nav__group{grid-gap:.2rem;display:grid;gap:.2rem}.site-feature-nav__group+.site-feature-nav__group{margin-top:.35rem}.site-feature-nav--features .site-feature-nav__group+.site-feature-nav__group{margin-top:0}.site-feature-nav__label{align-items:center;background:#0000;border:none;color:var(--site-muted);cursor:pointer;display:flex;font-size:var(--site-font-xs);font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:.55rem .6rem .35rem;text-align:left;text-transform:uppercase;width:100%}.site-feature-nav__chevron{display:none;font-size:1.3rem;line-height:1}.site-feature-nav__items{grid-gap:.15rem;display:grid;gap:.15rem;padding-left:.9rem}.site-feature-nav--product .site-feature-nav__items{gap:.4rem;padding-left:0}.site-feature-nav__link{border-left:3px solid #0000;border-radius:1rem;color:color-mix(in srgb,var(--site-text) 78%,#fff);font-size:var(--site-font-md);line-height:var(--site-line-snug);padding:.8rem .95rem;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;word-break:break-word}.site-feature-nav__link:hover{background:rgba(var(--site-accent-rgb),.08);color:var(--site-accent-strong);transform:translateX(1px)}.site-feature-nav__link.is-active{background:rgba(var(--site-accent-rgb),.12);border-left-color:var(--site-accent);box-shadow:inset 0 0 0 1px var(--site-border-accent);color:var(--site-accent-strong);font-weight:600}.site-feature-nav--features .site-feature-nav__link{align-items:center;background:#0000;border-left-width:2px;display:flex;gap:.8rem;justify-content:space-between;margin-left:0;padding:1rem 1.05rem}.site-feature-nav--features .site-feature-nav__link:hover{background:rgba(var(--site-accent-rgb),.06);transform:none}.site-feature-nav--features .site-feature-nav__link.is-active{background:linear-gradient(135deg,rgba(var(--site-accent-rgb),.12),rgba(var(--site-accent-rgb),.05));box-shadow:inset 0 0 0 1px rgba(var(--site-accent-rgb),.14)}.site-feature-nav--product .site-feature-nav__link{align-items:center;border-left-width:2px;display:flex;gap:.8rem;justify-content:space-between;margin-left:0;padding:.95rem 1rem}.site-feature-nav__count{color:var(--site-muted);font-size:var(--site-font-xs);font-weight:600;white-space:nowrap}.site-feature-nav__footer{grid-gap:.9rem;border-top:1px solid rgba(var(--border-rgb),.12);display:grid;gap:.9rem;margin-top:.4rem;padding-top:1.1rem}.site-feature-nav__footer .site-button,.site-feature-nav__footer .site-inline-link{justify-content:center;width:100%}.site-feature-nav--product .site-feature-nav__link.is-active .site-feature-nav__count{color:var(--site-accent-strong)}.site-feature-content{grid-gap:2rem;display:grid;gap:2rem}.site-section--features-main{padding-bottom:4.4rem;padding-top:2.6rem}.site-feature-category{grid-gap:1.8rem;display:grid;gap:1.8rem;scroll-margin-top:13rem}.site-feature-category+.site-feature-category{border-top:1px solid rgba(var(--border-rgb),.14);padding-top:2.8rem}.site-feature-category__header{align-items:flex-end;display:flex;gap:1.6rem;justify-content:space-between}.site-feature-category__intro{grid-gap:.9rem;display:grid;gap:.9rem;max-width:66rem}.site-feature-category__eyebrow{background:rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-accent-strong);display:inline-flex;font-size:var(--site-font-xs);font-weight:700;letter-spacing:.08em;padding:.55rem .9rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.site-feature-category__header h2{color:var(--site-heading);font-size:clamp(2.6rem,2.8vw,3.6rem);letter-spacing:-.04em;line-height:1.08;margin:0}.site-feature-category__header p{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-body);margin:0}.site-feature-category__meta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.site-feature-category__meta span{background:rgba(var(--site-accent-rgb),.06);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:999px;color:var(--site-muted-strong);font-size:var(--site-font-sm);font-weight:600;padding:.75rem .95rem}.site-feature-category__layout{grid-gap:1.8rem;align-items:start;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1.2fr) minmax(27rem,.8fr)}.site-feature-category__main{grid-gap:1.3rem;display:grid;gap:1.3rem}.site-feature-standard-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-feature-module-card{grid-gap:1.2rem;background:var(--site-card-bg);border:1px solid var(--site-border);border-radius:2.4rem;box-shadow:var(--site-shadow-sm);display:grid;gap:1.2rem;padding:2rem}.site-feature-module-card--featured{background:var(--site-card-bg-featured);border-color:rgba(var(--site-accent-rgb),.14);box-shadow:var(--site-shadow-stack-md);gap:1.4rem;padding:2.4rem}.site-feature-module-card--standard{gap:1rem}.site-feature-module-card__head,.site-feature-module-card__top{align-items:flex-start;display:flex;gap:1rem}.site-feature-module-card__top{justify-content:space-between}.site-feature-module-card__head h3{font-size:1.9rem;line-height:1.22;margin:.2rem 0 0}.site-feature-module-card__label{display:inline-flex;letter-spacing:.08em;text-transform:uppercase}.site-feature-module-card__badge,.site-feature-module-card__label{color:var(--site-accent-strong);font-size:var(--site-font-xs);font-weight:700}.site-feature-module-card__badge{background:rgba(var(--site-accent-rgb),.12);border-radius:999px;padding:.65rem .85rem;white-space:nowrap}.site-feature-module-card p{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-body);margin:0}.site-feature-module-card__list{grid-gap:.9rem;display:grid;gap:.9rem;margin:0;padding-left:1.8rem}.site-feature-module-card__list li{color:color-mix(in srgb,var(--site-text) 88%,#fff);font-size:var(--site-font-body);line-height:var(--site-line-relaxed)}.site-feature-module-card__list--compact{gap:.7rem}.site-feature-module-card__list--compact li{font-size:var(--site-font-md);line-height:var(--site-line-snug)}.site-feature-module-card__footer{grid-gap:1rem;display:grid;gap:1rem}.site-feature-module-card__benefit,.site-feature-module-card__footer strong{color:var(--site-heading);font-size:var(--site-font-body-lg);line-height:var(--site-line-snug)}.site-feature-module-card__benefit{display:block}.site-feature-module-card__tags{display:flex;flex-wrap:wrap;gap:.7rem}.site-feature-module-card__tags span{background:rgba(var(--site-accent-rgb),.08);border:1px solid rgba(var(--site-accent-rgb),.1);border-radius:999px;color:var(--site-accent-strong);font-size:var(--site-font-sm);font-weight:600;padding:.65rem .9rem}.site-feature-support-panel{grid-gap:1rem;display:grid;gap:1rem;position:-webkit-sticky;position:sticky;top:9rem}.site-feature-support-panel__card{grid-gap:1rem;background:var(--site-surface-99);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2rem;box-shadow:var(--site-shadow-sm);display:grid;gap:1rem;padding:1.6rem}.site-feature-support-panel__card--metrics{background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.08),#fffffffa),linear-gradient(180deg,var(--site-surface-99),var(--site-surface-96));border-color:rgba(var(--site-accent-rgb),.12)}.site-feature-support-panel__label{color:var(--site-muted);font-size:var(--site-font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-feature-support-panel__stats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-feature-support-panel__stats article{grid-gap:.35rem;background:var(--site-surface-96);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.6rem;display:grid;gap:.35rem;padding:1rem 1.05rem}.site-feature-support-panel__stats small{color:var(--site-muted);font-size:var(--site-font-sm)}.site-feature-support-panel__stats strong{color:var(--site-heading);font-size:1.9rem;line-height:1.05}.site-feature-support-panel__module-list{grid-gap:.65rem;display:grid;gap:.65rem}.site-feature-support-panel__module-list span{background:var(--site-surface-96);border:1px solid rgba(var(--border-rgb),.12);border-radius:1.4rem;color:var(--site-text);font-size:var(--site-font-sm);line-height:var(--site-line-snug);padding:.85rem .95rem}.site-feature-support-panel__module-list span.is-featured{background:rgba(var(--site-accent-rgb),.09);border-color:rgba(var(--site-accent-rgb),.14);color:var(--site-accent-strong);font-weight:600}.site-feature-support-panel__proofs{grid-gap:.8rem;display:grid;gap:.8rem}.site-proof-card--support{background:var(--site-surface-96);border-radius:1.5rem;box-shadow:none;padding:1rem 1.05rem}.site-features-cta-wrap{padding:0 0 1.8rem}.site-features-cta-wrap .site-cta-banner{margin-top:.8rem}.site-feature-panel{grid-gap:3rem;align-items:start;border-radius:3rem;display:grid;gap:3rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:2.8rem 3.2rem 3.2rem;scroll-margin-top:16rem}.site-feature-panel__content,.site-module-detail-card,.site-pricing-card,.site-solution-card{grid-gap:1.6rem;align-content:start;align-self:start;display:grid;gap:1.6rem;overflow:visible}.site-feature-panel__intro{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.site-screen-card{grid-gap:2rem;align-content:start;background:linear-gradient(180deg,rgba(var(--site-accent-rgb),.1),rgba(var(--site-accent-rgb),.06) 58%,rgba(var(--site-accent-rgb),.03) 100%);border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:2.8rem;display:grid;gap:2rem;min-height:30rem;padding:2.8rem}.site-screen-card__chrome{display:flex;gap:.7rem}.site-screen-card__chrome span{background:rgba(var(--site-accent-rgb),.22);border-radius:50%;height:.9rem;width:.9rem}.site-screen-card__hero{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-screen-card__metric{grid-gap:.4rem;background:#ffffff8a;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.6rem;display:grid;gap:.4rem;padding:1.2rem 1.3rem}.site-screen-card__metric small{color:var(--site-muted);font-size:var(--site-font-sm)}.site-screen-card__metric strong{font-size:2.4rem;line-height:1}.site-screen-card__metric--secondary strong{font-size:2rem}.site-screen-card__bars{grid-gap:1.2rem;display:grid;gap:1.2rem}.site-screen-card__bars span{background:rgba(var(--site-accent-rgb),.16);border-radius:999px;display:block;height:1.6rem}.site-screen-card__bars span:first-child{width:84%}.site-screen-card__bars span:nth-child(2){width:68%}.site-screen-card__bars span:nth-child(3){width:52%}.site-screen-card__list{grid-gap:.9rem;display:grid;gap:.9rem}.site-screen-card__list-row{align-items:flex-start;background:#ffffff6b;border-radius:1.4rem;display:flex;gap:.9rem;padding:.95rem 1rem}.site-proof-card__dot,.site-screen-card__list-dot{background:var(--site-accent);border-radius:50%;flex-shrink:0;height:.8rem;margin-top:.5rem;width:.8rem}.site-screen-card__list-row p{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-body);line-height:var(--site-line-relaxed);margin:0}.site-feature-panel__proof-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.site-proof-card{align-items:flex-start;background:#ffffffb3;border:1px solid rgba(var(--site-accent-rgb),.08);border-radius:1.8rem;display:flex;gap:.9rem;padding:1.4rem 1.2rem}.site-proof-card p{color:color-mix(in srgb,var(--site-text) 82%,#fff);font-size:var(--site-font-md);line-height:var(--site-line-relaxed);margin:0;max-width:none}.site-feature-nav::-webkit-scrollbar{width:.8rem}.site-feature-nav::-webkit-scrollbar-thumb{background:rgba(var(--site-accent-rgb),.28);border-radius:999px}.site-feature-nav::-webkit-scrollbar-track{background:#0000}.site-pricing-card{padding:2.6rem}.site-pricing-card.is-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--site-accent) 88%,#fff),color-mix(in srgb,var(--site-accent-strong) 86%,#000));color:var(--site-inverse-text)}.site-pricing-card.is-featured .site-pricing-card__eyebrow,.site-pricing-card.is-featured li,.site-pricing-card.is-featured p{color:var(--site-inverse-muted)}.site-pricing-card h2{font-size:3.6rem;line-height:1.1}.site-solution-card{padding:2.4rem}.site-contact-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.site-contact-cards{grid-gap:1.6rem;display:grid;gap:1.6rem}.site-contact-card{grid-gap:1rem;display:grid;gap:1rem}.site-contact-steps{padding:2.2rem}.site-contact-steps div+div{margin-top:1.4rem}.site-form__heading{grid-gap:1rem;display:grid;gap:1rem}.site-form__grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,1fr)}.site-form label{grid-gap:.8rem;color:color-mix(in srgb,var(--site-text) 78%,#fff);display:grid;font-size:var(--site-font-body);gap:.8rem}.site-form__full{grid-column:1/-1}.site-form input,.site-form select,.site-form textarea{background:var(--site-surface-100);border:1px solid #94a3b83d;border-radius:1.4rem;color:var(--site-text);font-size:var(--site-font-body);min-height:5rem;padding:1.2rem 1.4rem;width:100%}.site-form textarea{min-height:14rem;resize:vertical}.site-form input:focus,.site-form select:focus,.site-form textarea:focus{border-color:rgba(var(--site-accent-rgb),.4);outline:3px solid rgba(var(--site-accent-rgb),.14)}.site-faq-list,.site-legal-stack{grid-gap:1.4rem;display:grid;gap:1.4rem}@media (max-width:1080px){.site-about-story,.site-hero--home .site-dashboard-card__list{grid-template-columns:1fr}.site-about-support{gap:1.2rem}.site-contact-reassurance__faq,.site-lead-layout,.site-mobile-hero__roles,.site-mobile-release-banner__grid,.site-mobile-showcase,.site-mobile-sync,.site-mobile-sync__timeline,.site-mobile-sync__visual{grid-template-columns:1fr}.site-mobile-sync__bridge{display:none}.site-mobile-showcase__visual,.site-mobile-sync__phones{justify-items:start}.site-mobile-hero__phones,.site-mobile-showcase__phones{justify-content:start}.site-mobile-compare__head,.site-mobile-compare__row{grid-template-columns:minmax(14rem,1.2fr) repeat(3,minmax(0,.8fr))}}@media (max-width:760px){.site-hero--home h1{max-width:none}.site-contact-cards{grid-template-columns:1fr}.site-form--lead{padding:2rem}.site-about-story__highlights,.site-about-support__chips{gap:.65rem}.site-mobile-tabs{border-radius:2rem;display:grid}.site-mobile-tabs__button{justify-content:flex-start;justify-items:start}.site-mobile-hero__phones,.site-mobile-hero__roles,.site-mobile-showcase__phones,.site-mobile-sync__phones,.site-mobile-sync__stats,.site-mobile-sync__timeline{grid-template-columns:1fr}.site-mobile-hero__phones .site-phone-mockup.is-compact:last-child,.site-mobile-showcase__phones .site-phone-mockup.is-compact,.site-mobile-sync__phones .site-phone-mockup.is-compact:last-child{transform:none}.site-mobile-release-banner,.site-mobile-showcase,.site-mobile-sync__desktop,.site-mobile-sync__summary,.site-mobile-sync__visual{padding:2rem}.site-mobile-showcase__actions,.site-mobile-showcase__header{align-items:flex-start}.site-mobile-release-banner__stores{grid-template-columns:1fr}.site-mobile-compare{overflow:auto hidden}.site-mobile-compare__head,.site-mobile-compare__row{min-width:54rem}}.site-faq-item{overflow:hidden}.site-faq-item__trigger{align-items:center;background:#0000;border:none;display:flex;gap:1rem;justify-content:space-between;padding:1.75rem 2rem;text-align:left;width:100%}.site-faq-item__trigger svg{color:#64748b;height:2rem;transition:transform .18s ease;width:2rem}.site-faq-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.site-faq-item__content p{overflow:hidden;padding:0 2rem}.site-faq-item.is-open .site-faq-item__content{grid-template-rows:1fr}.site-faq-item.is-open .site-faq-item__content p{padding-bottom:2rem}.site-faq-item.is-open .site-faq-item__trigger svg{transform:rotate(180deg)}.site-legal-card{padding:2.6rem}.site-footer{padding:4rem 0 3rem}.site-footer__grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1.3fr repeat(5,1fr);margin-top:2.4rem}.site-footer__bottom,.site-footer__brand p,.site-footer__column a{color:var(--site-muted);font-size:var(--site-font-body);line-height:var(--site-line-relaxed)}.site-footer__column{grid-gap:.9rem;align-content:start;display:grid;gap:.9rem}.site-footer__column h3{font-size:var(--site-font-body-lg)}.site-footer__column a:hover{color:var(--site-accent-strong)}.site-footer__bottom{border-top:1px solid #94a3b833;display:flex;gap:1rem;justify-content:space-between;margin-top:2.6rem;padding-top:2rem}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1100px){.site-nav{background:var(--site-surface-98);border:1px solid #94a3b833;border-radius:2.2rem;box-shadow:var(--site-shadow-overlay);display:none;inset:9rem 1.6rem auto;padding:1.6rem;position:fixed}.site-nav.is-open{display:grid}.site-header__menu-toggle{display:inline-flex}.site-header__actions .site-button{display:none}.site-header__actions .site-button--header-login{display:inline-flex;min-height:4.4rem;padding:0 1.4rem}.site-analytics-block,.site-app-grid,.site-card-grid--3,.site-card-grid--4,.site-contact-layout,.site-feature-panel,.site-footer__grid,.site-hero__inner,.site-module-detail-grid,.site-overview-grid,.site-page-hero--compact .site-page-hero__inner,.site-page-hero--medium .site-page-hero__inner,.site-page-hero__inner,.site-product-category-row,.site-product-group__cards,.site-product-hero-support,.site-role-card-grid,.site-step-grid,.site-strip{grid-template-columns:1fr 1fr}.site-app-card--showcase,.site-app-card--wide,.site-card-grid--2,.site-feature-layout,.site-highlight-card,.site-product-group__layout,.site-solutions-layout{grid-template-columns:1fr}.site-feature-layout--product{gap:2rem}.site-feature-category__layout,.site-feature-layout--features{grid-template-columns:1fr}.site-feature-nav{max-height:none;overflow:visible;position:static}.site-feature-nav__header p{max-width:none}.site-feature-panel__proof-grid{grid-template-columns:1fr}.site-feature-standard-grid{grid-template-columns:1fr 1fr}.site-feature-support-panel,.site-product-visual-card,.site-solutions-fit-panel--sticky{position:static}.site-footer__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.site-topbar{display:none}.site-header__inner{min-height:7.4rem}.site-hero--home .site-hero__inner{border-radius:2.8rem;padding:3.2rem 2rem 2.8rem}.site-hero--home .site-hero__content{gap:1.1rem;max-width:none}.site-analytics-block,.site-app-grid,.site-card-grid--2,.site-card-grid--3,.site-card-grid--4,.site-contact-layout,.site-feature-panel,.site-footer__grid,.site-form__grid,.site-hero__inner,.site-hero__visual,.site-module-detail-grid,.site-overview-grid,.site-page-hero__inner,.site-product-category-row,.site-product-group__cards,.site-product-hero-support,.site-product-visual-card__stats,.site-role-card-grid,.site-step-grid,.site-strip{grid-template-columns:1fr}.site-page-hero--compact .site-page-hero__inner,.site-page-hero--medium .site-page-hero__inner{gap:1.6rem;padding-bottom:2rem;padding-top:2.8rem}.site-page-hero--compact .site-page-hero__actions,.site-page-hero--medium .site-page-hero__actions{width:100%}.site-feature-nav{gap:.8rem;padding:1.2rem}.site-feature-nav__header{padding-bottom:.6rem}.site-feature-nav__chevron{display:inline-flex}.site-feature-nav__items{display:none;padding-left:0}.site-feature-nav__items.is-open{display:grid}.site-feature-nav__link{margin-left:.8rem}.site-feature-nav--features .site-feature-nav__link{margin-left:0}.site-hero__inner,.site-page-hero__inner{padding-bottom:2.4rem;padding-top:4.6rem}.site-hero__visual,.site-page-hero__panel{min-height:auto}.site-feature-layout--features,.site-feature-layout--product,.site-solutions-layout{gap:1.6rem}.site-feature-nav--product .site-feature-nav__link{padding:.9rem .95rem}.site-feature-category{gap:1.4rem}.site-feature-category+.site-feature-category{padding-top:2.2rem}.site-feature-category__header{align-items:flex-start;flex-direction:column}.site-feature-category__meta{justify-content:flex-start}.site-feature-standard-grid,.site-feature-support-panel__stats{grid-template-columns:1fr}.site-feature-module-card,.site-feature-module-card--featured,.site-feature-support-panel__card{padding:1.6rem}.site-feature-nav__footer .site-button,.site-feature-nav__footer .site-inline-link{justify-content:flex-start;width:auto}.site-cta-banner,.site-product-group__layout{padding:2rem}.site-card-grid--solutions{grid-template-columns:1fr}.site-solution-card--fit,.site-solutions-fit-panel--hero,.site-solutions-fit-panel--sticky{padding:1.8rem}.site-floating-card{inset:auto;position:relative}.site-cta-banner,.site-footer__cta{align-items:flex-start;flex-direction:column;padding:2.4rem}.site-footer__bottom{flex-direction:column}.site-dashboard-card__list{grid-template-columns:1fr}}table{background:var(--panel);border:none;border-collapse:collapse;border-radius:1.2rem;border-spacing:0;color:var(--text);font-size:14px;width:100%}table td,table th{border:none;font-size:14px;padding:1.2rem;text-align:left;white-space:nowrap}table tbody tr:hover{background:var(--row-hover)}.table-cell-truncate{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}table th{background:var(--table-header);color:var(--text-muted);font-size:13px;font-weight:600}table thead tr th:first-child{border-top-left-radius:0}table thead tr th:last-child{border-top-right-radius:0}.sortableHeader{padding:0}.table-sort-button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:600;gap:.6rem;justify-content:space-between;padding:1.2rem;width:100%}.table-sort-button.active{color:var(--primary)}.sortableHeader.is-sorted{background:var(--row-hover)}.sortIcon{height:1.6rem;opacity:.6;width:1.6rem}.sortIcon.active{opacity:1}.sortGlyph{align-items:center;color:var(--text-muted);display:inline-flex;font-size:1.35rem;justify-content:center;line-height:1;min-width:1.6rem;opacity:.65}.sortGlyph.active{color:var(--primary-color);opacity:1}.sortableHeader[data-align=right] .table-sort-button{justify-content:flex-end}.tableIcon{height:2.4rem;width:2.4rem}.notFound{color:var(--text);font-size:1.5rem;padding:2rem;text-align:center}.action-buttons{align-items:center;display:flex;gap:1rem}.school-actions-menu{align-items:center;display:inline-flex;position:relative}.action-menu-trigger{align-items:center;display:inline-flex;height:3.8rem;justify-content:center;padding:0;padding:.9rem!important;width:3.8rem}.action-menu-trigger .tableIcon{height:2.2rem;width:2.2rem}.action-menu-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:1.2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.2rem;max-width:16rem;min-width:12rem;padding:.6rem;position:fixed;right:auto;width:-webkit-max-content;width:max-content;z-index:1000}.action-menu-item{align-items:center;background:#0000;border:none;border-radius:.6rem;color:var(--text);cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem;padding:.6rem .9rem;text-align:left;width:100%}.action-menu-item svg{height:1.6rem;width:1.6rem}.action-menu-item:hover{background:var(--sidebar-hover)}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:rgba(var(--danger-rgb)/.1)}.profilePhotoContainer{align-items:center;display:flex;gap:1.2rem}.profilePhoto{object-fit:cover}.profilePhoto,.profilePhotoPlaceholder{border-radius:50%;height:4rem;width:4rem}.profilePhotoPlaceholder{align-items:center;background:var(--border);display:flex;font-size:2rem;justify-content:center}.studentName{font-size:1.4rem;font-weight:500}.admission-id-box{display:flex;flex-direction:column;gap:.5rem;line-height:1.2}.admission-number{color:var(--text);font-size:1.4rem;font-weight:600}.student-id{color:var(--muted);font-size:1.3rem;font-weight:500}.table-responsive{background:var(--panel);border-radius:1rem;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding:1.2rem}.card-header+.table-responsive,.table-responsive+.card-footer,.table-responsive+.pagination-footer{margin-top:1.2rem}.table-responsive::-webkit-scrollbar{height:10px;width:10px}.table-responsive::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb)/.45);background-clip:padding-box;border:2px solid #0000;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.table-responsive::-webkit-scrollbar-thumb:hover{background:rgba(var(--muted-rgb)/.6);background-clip:padding-box}.table-responsive::-webkit-scrollbar-track{background:rgba(var(--muted-rgb)/.14);border-radius:999px}.schools-table{table-layout:fixed}.schools-table thead th{height:48px}.schools-table tbody tr{height:60px}.schools-skeleton-row td{vertical-align:middle}.schools-skel-action,.schools-skel-avatar,.schools-skel-box,.schools-skel-line,.schools-skel-pill{background:rgba(var(--text-rgb)/.08);background:var(--skeleton-bg,rgba(var(--text-rgb)/.08));overflow:hidden;position:relative}.schools-skel-action:after,.schools-skel-avatar:after,.schools-skel-box:after,.schools-skel-line:after,.schools-skel-pill:after{animation:schools-skel-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,rgba(var(--text-rgb)/.16),#0000);background:linear-gradient(90deg,#0000,var(--skeleton-shine,rgba(var(--text-rgb)/.16)),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.schools-skel-line{border-radius:999px;display:inline-block;height:1rem}.schools-skel-line.short{width:6.8rem}.schools-skel-line.medium{width:10rem}.schools-skel-school{align-items:center;display:flex;gap:1.2rem}.schools-skel-box{border-radius:.4rem;display:inline-block;height:1.6rem;width:1.6rem}.schools-skel-avatar{border-radius:999px;flex-shrink:0;height:4rem;width:4rem}.schools-skel-pill{border-radius:999px;display:inline-block;height:3.2rem;width:8.2rem}.schools-skel-action{border-radius:.8rem;display:inline-block;height:3.8rem;width:3.8rem}@keyframes schools-skel-shimmer{to{transform:translateX(100%)}}.schools-pagination-skeleton{align-items:center;display:flex;gap:.8rem;width:100%}.schools-pagination-skeleton-right{align-items:center;display:flex;gap:.8rem;margin-left:auto}.schools-page-skel-box{border-radius:.8rem;height:3.8rem;width:4.8rem}.billing-table{table-layout:fixed}.billing-table thead th{height:4.8rem}.billing-table tbody tr{height:5.8rem}.billing-skeleton-row td{vertical-align:middle}.table-responsive table{min-width:110rem}@media (max-width:1024px){table td,table th{font-size:1.3rem;padding:1rem 1.2rem}.profilePhotoContainer{gap:.8rem}}@media (max-width:768px){table td,table th{font-size:1.3rem;padding:.9rem 1rem}.profilePhoto{height:3.4rem!important;width:3.4rem!important}.studentName{font-size:1.3rem}td:nth-child(10),td:nth-child(6),td:nth-child(7),td:nth-child(9),th:nth-child(10),th:nth-child(6),th:nth-child(7),th:nth-child(9){display:none}.action-buttons button{padding:.4rem!important}}@media (max-width:480px){table td,table th{font-size:1.2rem;padding:.8rem 1rem}.profilePhoto{height:3rem!important;width:3rem!important}.studentName{font-size:1.2rem}td:nth-child(2),th:nth-child(2){display:none}}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none!important}html{font-size:62.5%}input[type=checkbox],input[type=radio],progress{accent-color:#4fb6cc;accent-color:var(--primary-color)}:root{--c-bg-app-rgb:243 246 247;--c-bg-panel-rgb:255 255 255;--c-bg-sidebar-hover-rgb:234 244 247;--c-bg-sidebar-active-rgb:222 239 244;--c-bg-table-rgb:249 250 251;--c-menu-bg-rgb:243 244 246;--c-border-rgb:229 231 235;--c-border-soft-rgb:238 242 247;--c-text-rgb:31 52 64;--c-muted-rgb:107 134 145;--c-faint-rgb:151 174 183;--c-primary-rgb:79 182 204;--c-primary-hover-rgb:57 168 192;--c-focus-rgb:223 244 248;--c-success-rgb:16 185 129;--c-danger-rgb:239 68 68;--c-warning-rgb:234 179 8;--app:rgb(var(--c-bg-app-rgb));--panel:rgb(var(--c-bg-panel-rgb));--sidebar:rgb(var(--c-bg-app-rgb));--sidebar-hover:rgb(var(--c-bg-sidebar-hover-rgb));--sidebar-active:rgb(var(--c-bg-sidebar-active-rgb));--border:rgb(var(--c-border-rgb));--border-soft:rgb(var(--c-border-soft-rgb));--text:rgb(var(--c-text-rgb));--muted:rgb(var(--c-muted-rgb));--faint:rgb(var(--c-faint-rgb));--primary:rgb(var(--c-primary-rgb));--primary-hover:rgb(var(--c-primary-hover-rgb));--focus:rgb(var(--c-focus-rgb));--success:rgb(var(--c-success-rgb));--danger:rgb(var(--c-danger-rgb));--status-active-bg:var(--status-active-bg);--status-active-text:var(--success);--status-inactive-bg:var(--status-inactive-bg);--status-inactive-text:var(--danger);--table-header:rgb(var(--c-bg-table-rgb));--row-hover:rgb(var(--c-bg-table-rgb));--shadow:0 1px 2px #0f172a0f,0 10px 26px #0f172a0f;--radius:14px;--base-bg-rgb:var(--c-bg-app-rgb);--base-surface-rgb:var(--c-bg-panel-rgb);--base-text-rgb:var(--c-text-rgb);--base-accent-rgb:var(--c-primary-rgb);--primary-rgb:var(--base-accent-rgb);--secondary-rgb:var(--base-text-rgb);--warning-rgb:var(--c-warning-rgb);--info-rgb:var(--c-primary-rgb);--success-rgb:var(--c-success-rgb);--danger-rgb:var(--c-danger-rgb);--light-rgb:var(--base-surface-rgb);--dark-rgb:var(--base-text-rgb);--white-rgb:var(--base-surface-rgb);--border-rgb:var(--c-border-rgb);--text-rgb:var(--c-text-rgb);--muted-rgb:var(--c-muted-rgb);--input-disabled-color-rgb:var(--base-bg-rgb);--header-day-nightlink-icon-rgb:var(--base-text-rgb);--header-rgb:var(--c-text-rgb);--menu-bg-rgb:var(--c-menu-bg-rgb);--menu-text-rgb:var(--c-text-rgb);--input-border-rgb:var(--c-border-rgb);--surface-bg-rgb:var(--c-bg-app-rgb);--body-color-rgb:var(--c-text-rgb);--body-bg-rgb:var(--c-bg-app-rgb);--btn-light-bg-rgb:var(--c-bg-panel-rgb);--btn-light-bg-hover-rgb:var(--c-bg-table-rgb);--list-hover-focus-bg-rgb:var(--c-bg-table-rgb);--scroll-thumb-rgb:180 180 180;--scroll-thumb-hover-rgb:160 160 160;--scroll-track-rgb:0 0 0;--calendar-icon-filter:invert(32%) sepia(74%) saturate(1910%) hue-rotate(235deg) brightness(94%) contrast(92%);--primary-color:rgb(var(--primary-rgb));--secondary-color:rgb(var(--secondary-rgb));--warning-color:rgb(var(--warning-rgb));--info-color:rgb(var(--info-rgb));--success-color:rgb(var(--success-rgb));--danger-color:rgb(var(--danger-rgb));--light-color:rgb(var(--light-rgb));--dark-color:rgb(var(--dark-rgb));--white-color:rgb(var(--white-rgb));--primary-transparent-color:rgba(var(--primary-rgb)/0.1);--secondary-transparent-color:rgba(var(--secondary-rgb)/0.1);--warning-transparent-color:rgba(var(--warning-rgb)/0.1);--info-transparent-color:rgba(var(--info-rgb)/0.1);--success-transparent-color:rgba(var(--success-rgb)/0.1);--danger-transparent-color:rgba(var(--danger-rgb)/0.1);--light-transparent-color:rgba(var(--light-rgb)/0.1);--dark-transparent-color:rgba(var(--dark-rgb)/0.1);--default-text-color:rgb(var(--text-rgb));--default-border-color:var(--border);--list-hover-focus-bg:rgb(var(--list-hover-focus-bg-rgb));--text-muted:var(--muted);--default-icon-color:var(--muted);--input-border:var(--border);--form-control-bg:rgb(var(--white-rgb));--body-color:rgb(var(--body-color-rgb));--body-bg:rgb(var(--body-bg-rgb));--menu-bg:rgb(var(--menu-bg-rgb));--menu-prime-color:rgb(var(--menu-text-rgb));--menu-border-color:var(--border);--header-prime-color:rgb(var(--header-rgb));--header-bg:rgb(var(--white-rgb));--custom-white:rgb(var(--white-rgb));--header-menu-hover-bg:var(--sidebar-hover);--bg-surface:rgb(var(--surface-bg-rgb));--header-day-nightlink-icon:rgb(var(--header-day-nightlink-icon-rgb));--header-border-color:var(--border);--footer-bg:var(--panel);--footer-brand-color:var(--text);--card-bg:var(--panel);--btn-muted-color:var(--border);--btn-light-bg:rgb(var(--btn-light-bg-rgb));--btn-light-bg-hover:rgb(var(--btn-light-bg-hover-rgb));--skeleton-base:rgba(var(--base-text-rgb)/0.08);--skeleton-highlight:rgba(var(--base-text-rgb)/0.18);--skel-radius:var(--radius);--skel-bg:rgba(var(--base-text-rgb)/0.08);--skel-shine:rgba(var(--base-text-rgb)/0.16);--skel-height-line:12px;--skel-row-height:5.8rem;--skel-gap:0.9rem;--toast-background:var(--panel);--header-menu-bg:var(--panel);--module-bg:var(--panel);--input-disabled-color:rgb(var(--input-disabled-color-rgb));--default-white:rgb(var(--white-rgb));--scroll-thumb:rgba(var(--base-text-rgb)/0.22);--scroll-thumb-hover:rgba(var(--base-text-rgb)/0.32);--scroll-track:rgba(var(--base-text-rgb)/0.04);--tooltip-text-color:rgb(var(--white-rgb));--fade-arrow-bg:rgb(var(--white-rgb));--page-canvas:var(--panel);--modal-overlay-bg:#0f172a03;--modal-overlay-blur:2px;--modal-shadow:0 10px 28px #0f172a0f;--tooltip-bg:#0f172aeb;--tooltip-text:var(--panel);--default-font-family:"Inter",ui-sans-serif,system-ui;--default-font-weight:400;--body-font-size:1.4rem;--body-line-height:1.4;--fa-width:1em}[data-theme=dark]{--app:#0b1418;--panel:#0f1d23;--sidebar:#0b1418;--sidebar-hover:#10232b;--sidebar-active:#15303a;--base-bg-rgb:11 20 24;--base-surface-rgb:15 29 35;--base-text-rgb:230 242 246;--base-accent-rgb:79 182 204;--primary-rgb:var(--base-accent-rgb);--secondary-rgb:var(--base-text-rgb);--text-rgb:var(--base-text-rgb);--muted-rgb:155 179 189;--primary:var(--primary);--primary-hover:#63c5d9;--focus:#4fb6cc2e;--text:#e6f2f6;--muted:#9bb3bd;--faint:#6f8a96;--text-muted:var(--muted);--default-icon-color:rgba(var(--base-text-rgb)/0.72);--border:#1f3340;--border-soft:#162833;--border-rgb:31 51 64;--default-border-color:rgba(var(--base-text-rgb)/0.10);--header-bg:var(--panel);--header-border-color:rgba(var(--base-text-rgb)/0.08);--header-prime-color:rgba(var(--base-text-rgb)/0.92);--header-day-nightlink-icon:rgba(var(--base-text-rgb)/0.70);--menu-bg:var(--sidebar);--menu-prime-color:rgba(var(--base-text-rgb)/0.88);--menu-border-color:rgba(var(--base-text-rgb)/0.08);--header-menu-bg:var(--panel);--header-menu-hover-bg:rgba(var(--primary-rgb)/0.14);--body-bg-rgb:11 20 24;--body-bg:rgb(var(--body-bg-rgb));--body-color-rgb:230 242 246;--body-color:rgb(var(--body-color-rgb));--card-bg:var(--panel);--module-bg:var(--panel);--bg-surface:rgba(var(--base-text-rgb)/0.02);--input-border-rgb:31 51 64;--input-border:rgba(var(--base-text-rgb)/0.14);--form-control-bg:#0e1a20;--form-control-bg-focus:#10232b;--btn-light-bg-rgb:255 255 255;--btn-light-bg:rgba(var(--btn-light-bg-rgb)/0.06);--btn-light-bg-hover:rgba(var(--btn-light-bg-rgb)/0.10);--input-disabled-color:rgba(var(--btn-light-bg-rgb)/0.08);--table-header:#0e1a20;--row-hover:#10232b;--list-hover-focus-bg-rgb:16 35 43;--success:var(--success);--danger:var(--danger);--status-active-bg:#22c55e24;--status-active-text:#86efac;--status-inactive-bg:#f8717124;--status-inactive-text:var(--status-inactive-bg);--skeleton-base:rgba(var(--base-text-rgb)/0.10);--skeleton-highlight:rgba(var(--base-text-rgb)/0.16);--skel-bg:rgba(var(--base-text-rgb)/0.10);--skel-shine:rgba(var(--base-text-rgb)/0.16);--scroll-thumb:rgba(var(--base-text-rgb)/0.20);--scroll-thumb-hover:rgba(var(--base-text-rgb)/0.30);--scroll-track:rgba(var(--base-text-rgb)/0.06);--toast-background:var(--panel);--tooltip-bg:#0f1d23f5;--tooltip-text:#ffffffeb;--tooltip-text-color:rgb(var(--base-text-rgb));--modal-overlay-bg:#00000038;--modal-overlay-blur:2px;--modal-shadow:0 14px 40px #00000059;--shadow:0 1px 2px #00000059,0 14px 40px #00000040}body.modal-open{overflow:hidden}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#f3f6f7;background-color:var(--body-bg);color:#1f3440;color:var(--body-color);font-family:Inter,ui-sans-serif,system-ui;font-family:var(--default-font-family);font-size:1.4rem;font-size:var(--body-font-size);font-weight:400;font-weight:var(--default-font-weight);line-height:1.4;line-height:var(--body-line-height);text-align:var(--bs-body-text-align)}ol,ul{list-style:none}.icon-no-width{--fa-width:auto!important;width:auto!important}.custom-toast{display:flex!important;min-width:300px}.custom-toast-content{display:flex;width:100%}.toast-icon{align-items:center;display:flex;margin-right:10px}.toast-message{flex:1 1}
/*# sourceMappingURL=main.856701e7.css.map*/