@import"https://rsms.me/inter/inter.css";:root{font-family:Inter,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--tabler-topbar-height: 64px;--tabler-subbar-height: 30px;--tabler-topbar-min-height: 64px;--tabler-menunav-min-height: 30px;--tabler-menunav-height: 30px;--tabler-header-stack: calc(var(--tabler-topbar-height) + var(--tabler-subbar-height));--tblr-sidebar-width: 14rem;--tblr-sidebar-rail-width: 4.5rem}.topbar-font-size__toggle{min-width:2rem;color:inherit;font-size:1rem;font-weight:700;letter-spacing:-.08em;text-decoration:none}.topbar-font-size__small-a{margin-right:.05rem;font-size:.72em}.topbar-font-size__menu{min-width:12rem}.topbar-font-size__menu .btn{min-width:3rem}.settings>.btn-floating[aria-controls=offcanvasSettings]{display:none!important}.plan-expiry-banner{width:100%;box-sizing:border-box;overflow:hidden;border-top:1px solid #f4d58d;border-bottom:1px solid #f4d58d;background:#fff8df;color:#8a5a00}@media (min-width: 1200px){body.layout-fluid:not(.sidebar-collapsed) .plan-expiry-banner{width:calc(100% - var(--tblr-sidebar-width, 14rem));margin-left:var(--tblr-sidebar-width, 14rem)}body.layout-fluid.sidebar-collapsed .plan-expiry-banner{width:calc(100% - var(--tblr-sidebar-rail-width, 4.5rem));margin-left:var(--tblr-sidebar-rail-width, 4.5rem)}}.plan-expiry-banner--expired{border-color:#f1aeb5;background:#fff0f1;color:#b4232c}.plan-expiry-banner__track{display:flex;width:max-content;min-width:200%;animation:plan-expiry-marquee 24s linear infinite;will-change:transform}.plan-expiry-banner__message{display:inline-flex;width:50%;min-width:max-content;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 4rem;font-size:.925rem;font-weight:600;white-space:nowrap}.plan-expiry-banner__message svg{width:1.15rem;height:1.15rem;flex:0 0 auto}@keyframes plan-expiry-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.plan-expiry-banner__track{width:100%;min-width:0;animation:none}.plan-expiry-banner__message{width:100%;min-width:0;white-space:normal;text-align:center}.plan-expiry-banner__message[aria-hidden=true]{display:none}}.platform-notice-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.55rem 1rem;border-top:1px solid #f4d58d;border-bottom:1px solid #f4d58d;background:#fff8df;color:#8a5a00;font-size:.925rem;font-weight:600;text-align:center}.platform-notice-banner svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.platform-notice-content{overflow:hidden;max-width:100%}.platform-notice-track{display:inline-block;white-space:nowrap}.platform-notice-counter{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;background:#00000014;white-space:nowrap}[data-bs-theme=dark] .platform-notice-counter{background:#ffffff1f}.platform-notice-blink{animation:platform-notice-blinker 1.2s ease-in-out infinite}@keyframes platform-notice-blinker{0%,to{opacity:1}50%{opacity:.2}}.platform-notice-marquee-rl{display:block;overflow:hidden;white-space:nowrap;width:100%}.platform-notice-marquee-rl .platform-notice-track{display:inline-block;animation:platform-notice-scroll-rl 16s linear infinite;will-change:transform,margin-left}@keyframes platform-notice-scroll-rl{0%{margin-left:100%;transform:translate(0)}to{margin-left:0%;transform:translate(-100%)}}.platform-notice-marquee-lr{display:block;overflow:hidden;white-space:nowrap;width:100%}.platform-notice-marquee-lr .platform-notice-track{display:inline-block;animation:platform-notice-scroll-lr 16s linear infinite;will-change:transform,margin-left}@keyframes platform-notice-scroll-lr{0%{margin-left:0%;transform:translate(-100%)}to{margin-left:100%;transform:translate(0)}}.platform-notice-marquee-rl:hover .platform-notice-track,.platform-notice-marquee-lr:hover .platform-notice-track{animation-play-state:paused}@media (min-width: 1200px){body.layout-fluid:not(.sidebar-collapsed) .platform-notice-banner{width:calc(100% - var(--tblr-sidebar-width, 14rem));margin-left:var(--tblr-sidebar-width, 14rem)}body.layout-fluid.sidebar-collapsed .platform-notice-banner{width:calc(100% - var(--tblr-sidebar-rail-width, 4.5rem));margin-left:var(--tblr-sidebar-rail-width, 4.5rem)}}[data-bs-theme=dark] .platform-notice-banner{border-color:#6b5a1f;background:#2e2506;color:#f2ce84}.platform-notice-banner.platform-notice--warning{border-color:#f4d58d;background:#fff8df;color:#8a5a00}.platform-notice-banner.platform-notice--error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.platform-notice-banner.platform-notice--success{border-color:#86efac;background:#f0fdf4;color:#166534}.platform-notice-banner.platform-notice--info{border-color:#93c5fd;background:#eff6ff;color:#1e40af}[data-bs-theme=dark] .platform-notice-banner.platform-notice--warning{border-color:#6b5a1f;background:#2e2506;color:#f2ce84}[data-bs-theme=dark] .platform-notice-banner.platform-notice--error{border-color:#7f1d1d;background:#360f0f;color:#fca5a5}[data-bs-theme=dark] .platform-notice-banner.platform-notice--success{border-color:#14532d;background:#092613;color:#86efac}[data-bs-theme=dark] .platform-notice-banner.platform-notice--info{border-color:#1e3a8a;background:#0f1f3d;color:#93c5fd}.table-sort-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.1;cursor:pointer}.table-sort-btn--end{justify-content:flex-end;width:100%}.table-sort-btn__label{white-space:nowrap}.table-sort-btn__glyph,.table-sort-btn__arrows{display:inline-flex;align-items:center}.table-sort-btn__arrows{flex-direction:column;gap:.1rem;transform:translateY(-1px)}.table-sort-btn__arrow{opacity:.35}.table-sort-btn__arrow.is-active{opacity:1;color:var(--tblr-primary)}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;min-width:0}.brand-logo{width:40px;height:40px;object-fit:contain}.brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;background:#eaf2ff;color:var(--tblr-primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;border:1px solid #cfe0f5}.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1.1;min-width:0;max-width:min(36rem,42vw);overflow:hidden}.brand-title,.brand-subtitle{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-title{font-weight:700;font-size:1rem;color:#1f2937;letter-spacing:.2px}.brand-subtitle{display:-webkit-box;width:min(100%,36rem);max-width:36rem;font-size:.72rem;line-height:1.2;color:#6b7280;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.brand-subtitle>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where([data-bs-theme=dark]) .brand-title,:where([data-bs-theme=dark]) .brand-subtitle{color:#fff}.school-profile-page{background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 28%),radial-gradient(circle at top right,rgba(236,72,153,.06),transparent 24%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.school-profile-hero{border:1px solid rgba(148,163,184,.28)}.school-profile-hero__banner{position:relative;min-height:180px;background-position:center;background-size:cover;background-repeat:no-repeat}.school-profile-hero__edit{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding-inline:1rem;box-shadow:0 10px 24px #0f172a29}.school-profile-hero__avatarWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:-2.5rem;z-index:2}.school-profile-hero__avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff;border:4px solid rgba(255,255,255,.92);box-shadow:0 10px 22px #0f172a2e}.school-profile-hero__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--tblr-primary);font-size:1.35rem;font-weight:800;background:#fff}.school-profile-hero__meta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;text-align:center}.school-profile-hero__body{background:linear-gradient(180deg,#fffffff5,#fff)}.school-profile-signature-preview{min-height:190px;object-fit:contain}.school-profile-signature-card img.school-profile-signature-preview,.school-profile-edit-modal img.school-profile-signature-preview{max-height:190px;width:100%;object-fit:contain}.school-profile-signature-card{background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:inset 0 0 0 1px #94a3b81f;padding:.35rem!important}.school-profile-signature-card .form-control{background-color:#fff}.academic-session-dropdown-menu{max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.school-profile-edit-modal{z-index:1060}.school-profile-edit-banner{position:relative;min-height:82px;border-radius:18px;background-position:center;background-size:cover;overflow:hidden}.school-profile-edit-modal .modal-dialog{max-width:min(1040px,calc(100vw - 2rem));margin-top:1rem;margin-bottom:1rem}.school-profile-edit-modal .modal-content{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a3d;overflow:hidden}.school-profile-edit-modal .modal-header{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.35rem;border-bottom:1px solid #e9eef5;background:radial-gradient(circle at 92% 0%,rgba(32,107,196,.12),transparent 34%),linear-gradient(180deg,#fff,#fbfdff)}.school-profile-edit-modal__title-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:#1769d2;background:#eaf3ff;box-shadow:inset 0 0 0 1px #1769d21f}.school-profile-edit-modal__eyebrow{margin-bottom:.15rem;color:#1769d2;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.school-profile-edit-modal .modal-title{color:#182433;font-size:1.15rem;font-weight:750;line-height:1.25}.school-profile-edit-modal__description{margin:.2rem 0 0;color:#66758a;font-size:.82rem;line-height:1.35}.school-profile-edit-modal__close{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f2b8b5;border-radius:12px;color:#d63939;background:#fff;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.school-profile-edit-modal__close:hover{background:#fff1f0;box-shadow:0 5px 14px #d6393924;transform:translateY(-1px)}.school-profile-edit-modal .modal-body{padding:1.25rem 1.35rem;background:#f6f8fb}.school-profile-edit-modal .modal-footer{gap:.65rem;padding:.9rem 1.35rem;border-top:1px solid #e9eef5;background:#fff}.school-profile-edit-modal__footer-note{margin-right:auto;color:#7a8798;font-size:.78rem}.school-profile-edit-modal .modal-footer .btn{min-height:40px;border-radius:10px;font-weight:650}.school-profile-edit-modal__form{padding:1rem;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.school-profile-edit-modal__form .form-label{margin-bottom:.42rem;color:#344258;font-size:.78rem;font-weight:700}.school-profile-edit-modal__form .form-control,.school-profile-edit-modal__form .form-select{min-height:42px;border-color:#dce3ec;border-radius:10px;background-color:#fbfcfe}.school-profile-edit-modal__form .form-control:focus,.school-profile-edit-modal__form .form-select:focus{border-color:#79aef2;background-color:#fff;box-shadow:0 0 0 3px #206bc41c}.school-profile-edit-modal__form .form-control:disabled{color:#7d8998;background:#f1f4f8}.school-profile-edit-modal__form hr{border-color:#e3e9f1;opacity:1}.school-profile-edit-modal .school-profile-signature-preview{min-height:150px}.school-profile-edit-modal .row.g-3{--bs-gutter-x: .9rem;--bs-gutter-y: .9rem}.school-profile-edit-modal [class*=col-]{min-width:0}.school-profile-page .school-profile-signature-card .form-control,.school-profile-edit-modal .school-profile-signature-card .form-control{padding-top:.24rem;padding-bottom:.24rem;font-size:.87rem}.school-profile-page .school-profile-signature-card .btn,.school-profile-edit-modal .school-profile-signature-card .btn{padding:.24rem .45rem;font-size:.82rem}.school-profile-page .school-profile-signature-card .text-secondary.small,.school-profile-edit-modal .school-profile-signature-card .text-secondary.small{line-height:1.2}.user-profile-section{border-color:#e3e9f1!important;border-radius:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.user-profile-section .card-header{background:linear-gradient(180deg,#fff,#fbfcfe)}.user-profile-section--editing{border-color:#206bc461!important;box-shadow:0 12px 32px #206bc417!important}.user-profile-section--editing .card-header{background:radial-gradient(circle at 92% 0%,rgba(32,107,196,.1),transparent 28%),linear-gradient(180deg,#fff,#f7fbff)}.user-profile-section--editing .card-body{background:#fbfdff}.user-profile-section--editing .form-control,.user-profile-section--editing .form-select{min-height:42px;border-color:#dce3ec;border-radius:10px;background:#fff}:where([data-bs-theme=dark]) .school-profile-page{background:radial-gradient(circle at top left,rgba(32,107,196,.12),transparent 28%),radial-gradient(circle at top right,rgba(168,85,247,.08),transparent 24%),var(--tblr-body-bg)}:where([data-bs-theme=dark]) .school-profile-hero__body,:where([data-bs-theme=dark]) .user-profile-section .card-header,:where([data-bs-theme=dark]) .user-profile-section--editing .card-header{background:var(--tblr-bg-surface)}:where([data-bs-theme=dark]) .user-profile-section--editing .card-header{background:radial-gradient(circle at 92% 0%,rgba(32,107,196,.16),transparent 28%),var(--tblr-bg-surface)}:where([data-bs-theme=dark]) .user-profile-section--editing .card-body{background:var(--tblr-bg-surface)}:where([data-bs-theme=dark]) .user-profile-section{border-color:var(--tblr-border-color)!important}:where([data-bs-theme=dark]) .school-profile-signature-card{background:var(--tblr-bg-surface);box-shadow:inset 0 0 0 1px var(--tblr-border-color)}:where([data-bs-theme=dark]) .school-profile-signature-card .form-control,:where([data-bs-theme=dark]) .user-profile-section--editing .form-control,:where([data-bs-theme=dark]) .user-profile-section--editing .form-select{border-color:var(--tblr-border-color);color:var(--tblr-body-color);background:var(--tblr-body-bg)}:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-content,:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-header,:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-footer,:where([data-bs-theme=dark]) .school-profile-edit-modal__form{color:var(--tblr-body-color);border-color:var(--tblr-border-color);background:var(--tblr-bg-surface)}:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-header{background:radial-gradient(circle at 92% 0%,rgba(32,107,196,.18),transparent 34%),var(--tblr-bg-surface)}:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-body{background:var(--tblr-body-bg)}:where([data-bs-theme=dark]) .school-profile-edit-modal .modal-title,:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-label{color:var(--tblr-body-color)}:where([data-bs-theme=dark]) .school-profile-edit-modal__description,:where([data-bs-theme=dark]) .school-profile-edit-modal__footer-note{color:var(--tblr-secondary-color)}:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-control,:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-select,:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-control:focus,:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-select:focus{color:var(--tblr-body-color);border-color:var(--tblr-border-color);background-color:var(--tblr-body-bg)}:where([data-bs-theme=dark]) .school-profile-edit-modal__form .form-control:disabled{color:var(--tblr-secondary-color);background:color-mix(in srgb,var(--tblr-body-bg) 75%,#000)}@media (max-width: 767.98px){.school-profile-edit-modal .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.school-profile-edit-modal .modal-content{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.school-profile-edit-modal .modal-header,.school-profile-edit-modal .modal-body,.school-profile-edit-modal .modal-footer{padding-left:1rem;padding-right:1rem}.school-profile-edit-modal__description,.school-profile-edit-modal__footer-note{display:none}.school-profile-edit-modal .modal-footer .btn{flex:1 1 0}}.school-profile-edit-banner__badge{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;background:#ffffffeb;color:var(--tblr-body-color);font-weight:700;box-shadow:0 8px 24px #0f172a26}.parent-group-panel{box-shadow:inset 0 0 0 1px #0f172a0a}.parent-group-panel--mother{background:#fff7f8;border-color:#f3d7dd!important}.parent-group-panel--father{background:#f7faff;border-color:#d7e5f3!important}.parent-group-panel--guardian{background:#fffdf6;border-color:#efe6c9!important}.navbar.navbar-expand-md>.container-xl{display:flex;align-items:center;flex-wrap:nowrap;position:relative;max-width:none;width:100%;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}body.layout-fluid .page>.navbar.navbar-expand-md>.container-xl{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.navbar.navbar-expand-md .mobile-toggle-group{flex:0 0 auto;margin-left:1rem!important;margin-right:0;padding-left:0!important;left:0}.navbar.navbar-expand-md .mobile-toggle-group .mobile-toggle-btn{margin-left:0!important}.navbar.navbar-expand-md .navbar-brand{position:static;transform:none;flex:0 0 auto;display:flex;justify-content:flex-start;margin-left:.75rem;margin-right:0}.navbar.navbar-expand-md .navbar-nav.order-md-last{flex:0 0 auto;margin-left:auto;margin-right:1rem!important}.topbar-plan-expiry{min-height:40px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;flex:0 0 auto;gap:.4rem;align-items:center;color:#18794e;white-space:nowrap}.topbar-plan-expiry__box{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.35rem .62rem;border:1px solid #cce8d7;border-radius:10px;background:#f1fbf5}.topbar-plan-expiry__icon{display:inline-flex;align-items:center;justify-content:center}.topbar-plan-expiry__date{color:#344258;font-size:.72rem;font-weight:700}.topbar-plan-expiry__days{color:inherit;font-size:.74rem;font-weight:800}.topbar-plan-expiry__plan-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.topbar-plan-expiry--danger .topbar-plan-expiry__box--days{border-color:#f1b8b5;color:#c52f2f;background:#fff1f0}.topbar-plan-expiry--warning .topbar-plan-expiry__box--days{border-color:#f5c97b;color:#b85e00;background:#fff7e8}button.topbar-plan-expiry{border:0;background:transparent;padding:0}.topbar-plan-expiry--link{cursor:pointer}.topbar-plan-expiry--link .topbar-plan-expiry__box{transition:box-shadow .15s ease}.topbar-plan-expiry--link:hover .topbar-plan-expiry__box{box-shadow:0 1px 4px #0f172a29}@media (max-width: 1399.98px){.topbar-plan-expiry__box--date{display:none}.topbar-plan-expiry{min-height:38px}.topbar-plan-expiry__box{min-height:38px;padding:.3rem .5rem}}@media (max-width: 991.98px){.topbar-plan-expiry{display:none!important}}.navbar.navbar-expand-md .topbar-profile>.nav-link{padding-left:.25rem!important;padding-right:0!important}.page>.navbar.navbar-expand-md:has(.dropdown.show){z-index:1095}.navbar.navbar-expand-md .mobile-toggle-group,.navbar.navbar-expand-md .navbar-brand,.navbar.navbar-expand-md .navbar-nav.order-md-last{position:relative;z-index:2}.navbar .topbar-actions .topbar-mobile-notifications{position:static}.navbar .topbar-actions .topbar-mobile-notifications>.dropdown-menu{position:fixed!important;top:calc(var(--tabler-topbar-height) + .9rem)!important;right:1rem!important;left:auto!important;transform:none!important;width:min(32rem,calc(100vw - 1.5rem))!important;max-width:calc(100vw - 1.5rem)!important;max-height:calc(100dvh - (var(--tabler-topbar-height) + 1.5rem))!important;overflow:visible!important;z-index:1095}.navbar .topbar-actions .topbar-mobile-notifications>.dropdown-menu>.card{width:100%;max-width:100%}@media (max-width: 991.98px){.brand-title{font-size:.95rem}.brand-subtitle{font-size:.68rem}}@media (max-width: 767.98px){.brand-subtitle{display:none!important}.brand-title{font-size:.72rem!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.brand-logo{width:30px!important;height:30px!important}.navbar-nav,.topbar-items.topbar-actions{flex-wrap:nowrap!important}.topbar-items.topbar-contact{display:none!important}}.sidebar .nav-link.dropdown-toggle{display:flex;align-items:center;width:100%}.sidebar .nav-link.dropdown-toggle:after{margin-left:auto;margin-right:0}.sidebar .nav-link.dropdown-toggle .nav-link-title{padding-right:.75rem;min-width:0}body{margin:0}.sidebar .navbar-collapse{display:block}.sidebar.navbar-dark{background:#0f172a}.sidebar.navbar-dark.sidebar--school-theme{background:var(--school-primary, #066fd1)}.sidebar.navbar-dark.sidebar--school-theme .nav-link,.sidebar.navbar-dark.sidebar--school-theme .nav-link-title,.sidebar.navbar-dark.sidebar--school-theme .dropdown-item,.sidebar.navbar-dark.sidebar--school-theme .nav-link-icon,.sidebar.navbar-dark.sidebar--school-theme .text-white-50{color:#111827!important}.sidebar.navbar-dark.sidebar--school-theme .nav-link:hover,.sidebar.navbar-dark.sidebar--school-theme .dropdown-item:hover,.sidebar.navbar-dark.sidebar--school-theme .nav-link.active,.sidebar.navbar-dark.sidebar--school-theme .dropdown-item.active{color:#000!important;background:#fff3}.sidebar{padding-left:0!important;padding-right:.35rem!important}.sidebar.navbar-dark .nav-link,.sidebar.navbar-dark .nav-link-title,.sidebar.navbar-dark .dropdown-item{color:#f8fafc}.sidebar.navbar-dark .nav-link:hover,.sidebar.navbar-dark .dropdown-item:hover{color:#fff;background:#94a3b826}.sidebar.navbar-dark .nav-link.active{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.18);color:#fff}.admission-wizard .wizard-heading{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.admission-wizard .wizard-panel{padding:1.5rem;border-radius:1rem;background:linear-gradient(180deg,#f8fafc99,#ffffffe6);border:1px solid rgba(148,163,184,.2)}.admission-wizard .document-chip{gap:.5rem;background:#fff;border-color:#94a3b859;transition:all .2s ease}.admission-wizard .document-chip input{accent-color:var(--tblr-primary)}.admission-wizard .document-chip-active{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.08);border-color:rgba(var(--tblr-primary-rgb, 59, 130, 246),.55)}.admission-wizard .wizard-steps .card{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admission-wizard .wizard-steps .wizard-step-card{flex:0 0 calc(25% - .75rem);max-width:calc(25% - .75rem)}.admission-wizard .wizard-steps .card:hover{transform:translateY(-2px)}.admission-header-actions{flex-wrap:wrap;justify-content:flex-end}.admission-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:100%}.admission-step-chip{min-width:0;width:100%;min-height:3rem;padding:.45rem .7rem!important;border-radius:.75rem!important}@media (max-width: 1199.98px){.admission-wizard .wizard-steps .wizard-step-card{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}.admission-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767.98px){.admission-header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admission-header-actions .btn{justify-content:center;min-width:0;width:100%}.admission-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-step-chip{padding-left:.55rem!important;padding-right:.55rem!important}}@media (max-width: 767.98px){.admission-wizard .wizard-steps .wizard-step-card{flex:0 0 100%;max-width:100%}}.sidebar.navbar-dark .dropdown-menu{background:#111827;border-color:#94a3b859}.sidebar.navbar-dark .nav-link.disabled{color:#f8fafc80}.sidebar .sidebar-inner{display:flex;flex-direction:column;padding:0;height:100%;width:100%;min-height:0;overflow:hidden}.sidebar.navbar-vertical[class*=navbar-expand]{overflow:hidden!important}.sidebar .sidebar-inner .navbar-collapse{flex:1 1 auto;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.sidebar .sidebar-inner .navbar-collapse::-webkit-scrollbar{width:8px;height:8px}.sidebar .sidebar-inner .navbar-collapse::-webkit-scrollbar-track{background:transparent}.sidebar-collapse-footer{flex:0 0 auto;border-top:1px solid var(--tblr-border-color, #e5e7eb);padding:.35rem .5rem}.sidebar-collapse-btn{display:flex;align-items:center;width:100%;border:0;background:transparent;color:var(--tblr-secondary, #667382);cursor:pointer}.sidebar-collapse-btn:hover{background:var(--tblr-bg-surface-secondary, rgba(15, 23, 42, .04));color:var(--tblr-primary, #066fd1)}.sidebar .sidebar-inner .navbar-collapse::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:4px}body.app-fixed-footer-visible .sidebar .sidebar-inner .navbar-collapse{padding-bottom:3.5rem}.sidebar .nav-link,.sidebar .dropdown-item{padding-top:.35rem;padding-bottom:.35rem;font-size:.85rem}.sidebar .navbar-nav .nav-item{margin:0;position:relative}.sidebar .nav-link{min-height:2.5rem;padding-left:.8rem;padding-right:.8rem;width:100%;border:0;background:transparent;text-align:left}.sidebar .nav-link-icon{margin-right:.65rem!important}.sidebar .nav-link .icon{width:1.2rem;height:1.2rem}.sidebar .nav-link-title{font-size:.8rem}.sidebar .nav-link.disabled{font-size:.7rem;letter-spacing:.05em}.sidebar .dropdown-menu{position:static;float:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(-.25rem);transition:max-height .24s ease,opacity .18s ease,transform .22s ease,padding .2s ease;pointer-events:none}.sidebar .nav-item.dropdown.show>.dropdown-menu,.sidebar .nav-item.dropdown>.dropdown-menu.show{max-height:24rem;opacity:1;transform:translateY(0);padding:.2rem 0 .45rem;pointer-events:auto}.sidebar .dropdown-item{padding-left:3.1rem;padding-right:.8rem;color:#cbd5e1}.sidebar .dropdown-menu>:last-child{margin-bottom:.55rem}.sidebar .sidebar-submenu-toggle{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left}.sidebar .sidebar-submenu-toggle:after{margin-left:auto;margin-right:0}.sidebar .sidebar-submenu-items{max-height:0;overflow:hidden;opacity:0;transform:translateY(-.2rem);transition:max-height .22s ease,opacity .18s ease,transform .2s ease;pointer-events:none}.sidebar .sidebar-submenu-items.show{max-height:14rem;opacity:1;transform:translateY(0);pointer-events:auto}.sidebar .dropdown-item.active{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.18);color:#fff;font-weight:600}.sidebar .nav-item.dropdown.show>.nav-link,.sidebar .nav-link.active{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.18);color:#fff}.sidebar .nav-item.dropdown.show{z-index:1}.sidebar .nav-item.dropdown+.nav-item.dropdown{margin-top:.05rem}.sidebar.sidebar--modern{--sidebar-accent: var(--tblr-primary, #3867f4);padding:.75rem .15rem .9rem!important;background:linear-gradient(180deg,#f4f8ff,#fff 58%,#f7f9fc);border-top:2px solid var(--sidebar-accent);border-right:1px solid #cbd6e6;box-shadow:8px 0 28px #25375814;font-family:Inter,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar.sidebar--modern .navbar-nav{gap:.05rem}.sidebar.sidebar--modern .sidebar-section{margin:1.15rem .2rem .35rem}.sidebar.sidebar--modern .sidebar-section:first-child{margin-top:.35rem}.sidebar.sidebar--modern .sidebar-section-label{color:#929db0;font-size:.68rem;font-weight:700;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.sidebar.sidebar--modern .nav-link,.sidebar.sidebar--modern .nav-link-title,.sidebar.sidebar--modern .dropdown-item,.sidebar.sidebar--modern .nav-link-icon{color:#56657a}.sidebar.sidebar--modern .nav-link{min-height:2.35rem;padding:.42rem .2rem;border-radius:.5rem;font-weight:500;transition:color .16s ease,background-color .16s ease}.sidebar.sidebar--modern .nav-link-title{overflow:hidden;color:#4f5e73;font-size:.875rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sidebar.sidebar--modern .nav-link-icon{display:inline-grid;flex:0 0 1.35rem;place-items:center}.sidebar.sidebar--modern .nav-link:hover,.sidebar.sidebar--modern .dropdown-item:hover{color:#283a57;background:#e8eef9}.sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link,.sidebar.sidebar--modern .nav-link.active{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.12);box-shadow:inset 0 0 0 1px rgba(var(--tblr-primary-rgb, 32, 107, 196),.14)}.sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link:before,.sidebar.sidebar--modern .nav-link.active:before{position:absolute;top:.55rem;bottom:.55rem;left:-.6rem;width:.2rem;border-radius:0 .2rem .2rem 0;background:var(--sidebar-accent);content:""}.sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link .nav-link-title,.sidebar.sidebar--modern .nav-link.dropdown-toggle.active .nav-link-title,.sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link .nav-link-icon,.sidebar.sidebar--modern .nav-link.dropdown-toggle.active .nav-link-icon{color:var(--sidebar-accent)}.sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle) .nav-link-title,.sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle) .nav-link-icon{color:#fff}.sidebar.sidebar--modern .nav-link.dropdown-toggle:after,.sidebar.sidebar--modern .sidebar-submenu-toggle:after{opacity:.65}.sidebar.sidebar--modern .dropdown-menu{background:transparent;border:0}.sidebar.sidebar--modern .dropdown-item{position:relative;margin:.08rem 0;padding:.42rem .45rem .42rem 1rem;border-radius:.4rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.4}.sidebar.sidebar--modern .dropdown-item.active{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.14);box-shadow:inset 3px 0 0 var(--sidebar-accent);font-weight:500}.sidebar.sidebar--modern .dropdown-item.active:hover{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.2)}:where([data-bs-theme=dark]) .sidebar.sidebar--modern{--sidebar-accent: var(--tblr-primary, #6ea8fe);background:linear-gradient(180deg,#111820,#151d27 58%,#111820);border-right-color:#2d3744;box-shadow:8px 0 28px #00000038}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .sidebar-section-label{color:#718096}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link-title,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .dropdown-item,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link-icon{color:#a8b3c5}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link:hover,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .dropdown-item:hover{color:#e2e8f0;background:#202a36}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link.active{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.15);box-shadow:inset 0 0 0 1px rgba(var(--tblr-primary-rgb, 32, 107, 196),.25)}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link .nav-link-title,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link.dropdown-toggle.active .nav-link-title,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link .nav-link-icon,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link.dropdown-toggle.active .nav-link-icon{color:#93c5fd}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle) .nav-link-title,:where([data-bs-theme=dark]) .sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle) .nav-link-icon{color:#fff}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .dropdown-item.active{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.14);box-shadow:inset 3px 0 0 var(--sidebar-accent)}:where([data-bs-theme=dark]) .sidebar.sidebar--modern .dropdown-item.active:hover{color:var(--sidebar-accent);background:rgba(var(--tblr-primary-rgb, 32, 107, 196),.22)}.sidebar.sidebar--modern .sidebar-inner .navbar-collapse::-webkit-scrollbar{width:8px;height:8px}.sidebar.sidebar--modern .sidebar-inner .navbar-collapse::-webkit-scrollbar-track{background:transparent}.sidebar.sidebar--modern .sidebar-inner .navbar-collapse::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:4px}.sidebar-backdrop{position:fixed;inset:var(--tabler-header-stack) 0 0 0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1034}.route-loader-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(var(--tblr-primary-rgb, 59, 130, 246),.08),transparent 38%),linear-gradient(180deg,#f8fbff,#fff)}.route-loader-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1.5rem;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#ffffffe6;box-shadow:0 18px 50px #0f172a14;color:#334155}.route-loader-title{font-size:1rem;font-weight:700}.route-loader-subtitle{font-size:.9rem;color:#64748b}@media (min-width: 1200px){.sidebar-backdrop{display:none}}@media (max-width: 991.98px){body{--tabler-header-stack: var(--tabler-topbar-height)}body.navbar-open{--tabler-header-stack: calc(var(--tabler-topbar-height) + var(--tabler-subbar-height) + 12px)}.sidebar-backdrop{top:0;right:0;bottom:0;left:0}}input[type=date].form-control,input[type=date].form-select,.birthday-date-input{min-height:calc(1.4285714em + .875rem + 2px);padding-right:.875rem}input[type=date]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;margin-left:auto;margin-right:0;padding:0;width:1.25rem;height:1.25rem}.attendance-range-btn,.attendance-toolbar-btn{min-height:48px;justify-content:center}.attendance-range-btn{min-width:220px;display:inline-flex;align-items:center;gap:.65rem;position:relative;overflow:hidden;font-weight:700}.attendance-toolbar-btn{min-width:140px}.attendance-save-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem .75rem;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1f3b57}.attendance-status-empty{min-width:32px;min-height:28px}.attendance-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.attendance-table-grid{min-width:980px}.attendance-summary-pane{flex:0 0 630px;width:630px;max-width:630px;min-width:630px;flex-grow:0!important;flex-shrink:0!important;overflow:hidden}.attendance-summary-pane>table{display:block!important;width:630px!important;min-width:630px!important;max-width:630px!important;table-layout:fixed!important}.attendance-summary-pane>table>thead,.attendance-summary-pane>table>tbody{width:630px!important}.attendance-summary-pane th,.attendance-summary-pane td{border-right:1px solid #dfe4ea!important;border-bottom:1px solid #dfe4ea!important}.attendance-summary-pane th:last-child,.attendance-summary-pane td:last-child{border-right:0!important}.attendance-days-pane{flex-basis:65%;max-width:65%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative;z-index:2}.attendance-date-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent}.attendance-date-picker:focus{outline:0}.attendance-date-picker::-webkit-datetime-edit{display:none}.attendance-range-btn__icon{flex:0 0 auto;color:var(--tblr-primary)}.attendance-range-btn__icon--right{margin-left:auto}.attendance-range-btn__label{font-weight:700;color:var(--tblr-body-color)}.attendance-range-btn__value{font-weight:800;color:var(--tblr-body-color)}@media (max-width: 767.98px){.attendance-table-scroll{margin-inline:-.5rem;padding-inline:.5rem}.attendance-table-grid{width:980px;min-width:980px}.attendance-summary-pane{flex:0 0 630px;max-width:630px}.attendance-days-pane{flex:0 0 620px;max-width:620px}}.modal.modal-blur.d-block{background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.app-modal-open{overflow:hidden!important}body.layout-fluid.app-modal-open .navbar-vertical.navbar-expand-lg{transform:translate(-100%)!important;visibility:hidden!important;pointer-events:none!important}body.layout-fluid.app-modal-open .page-wrapper{width:100%!important;margin-left:0!important}body.app-modal-open.academics-contained-table-page .page-wrapper,body.app-modal-open.timetable-builder-contained .page-wrapper{z-index:2001!important}body.app-modal-open .modal.d-block,body.app-modal-open .modal.show{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2000!important;width:100vw!important;max-width:none!important;margin:0!important;align-items:flex-start!important;padding-top:var(--tabler-header-stack)!important;padding-bottom:2.5rem!important}.modal.modal-blur.d-block .modal-content{border:1px solid rgba(15,23,42,.18);box-shadow:0 24px 80px #0f172a59,0 0 0 1px #ffffffd9 inset}:where([data-bs-theme=light]) .modal .modal-header{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--tblr-primary-rgb, 32, 107, 196)) 6%,white),#fff);border-bottom-color:rgba(var(--tblr-primary-rgb, 32, 107, 196),.14)}.birthday-date-input::-webkit-calendar-picker-indicator{opacity:0}.cookie-banner .offcanvas-body .cookie-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 575.98px){.cookie-banner .offcanvas-body .row{row-gap:.75rem}.cookie-banner .offcanvas-body .cookie-banner-actions{flex-direction:row;align-items:stretch}.cookie-banner .offcanvas-body .cookie-banner-actions .btn{flex:1 1 0;width:auto;padding-left:.5rem;padding-right:.5rem}}.dashboard-bnc-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"birthday" "notice" "calendar";gap:1rem;margin-top:2rem}.dashboard-bnc-birthday{grid-area:birthday}.dashboard-bnc-notice{grid-area:notice}.dashboard-bnc-birthday .card,.dashboard-bnc-notice .card{height:320px;min-height:320px;max-height:320px;overflow:hidden}.dashboard-bnc-birthday .card-body,.dashboard-bnc-notice .card-body{flex:1 1 auto;min-height:0;overflow-y:auto}.dashboard-bnc-birthday .list-group,.dashboard-bnc-notice .card-body{height:100%;max-height:none!important}.dashboard-bnc-birthday .dashboard-bnc-empty-state,.dashboard-bnc-notice .dashboard-bnc-empty-state{height:100%;min-height:0}.dashboard-birthday-section-label{position:sticky;top:0;z-index:2;padding:.4rem .75rem;border-bottom:1px solid var(--tblr-border-color);background:color-mix(in srgb,var(--tblr-warning) 10%,var(--tblr-bg-surface));color:var(--tblr-body-color);font-weight:700}.dashboard-birthday-current{border-left:3px solid var(--tblr-warning);background:color-mix(in srgb,var(--tblr-warning) 5%,transparent)}.dashboard-birthday-cake{border:1px solid var(--tblr-warning);background:color-mix(in srgb,var(--tblr-warning) 12%,transparent);color:var(--tblr-warning-text-emphasis, #a15c00)}.dashboard-birthday-next-label{top:auto;background:color-mix(in srgb,var(--tblr-primary) 7%,var(--tblr-bg-surface))}.dashboard-birthday-next,.dashboard-birthday-next-empty{background:color-mix(in srgb,var(--tblr-primary) 4%,transparent)}.dashboard-birthday-next{border-left:3px solid color-mix(in srgb,var(--tblr-primary) 55%,transparent)}.dashboard-birthday-upcoming{border:1px solid color-mix(in srgb,var(--tblr-primary) 45%,transparent);background:color-mix(in srgb,var(--tblr-primary) 8%,transparent);color:var(--tblr-primary)}.dashboard-bnc-calendar{grid-area:calendar}#dashboard-calendar .fc .dashboard-holiday-day-top{flex-direction:column;align-items:flex-end}#dashboard-calendar .fc .dashboard-holiday-cell{background-color:#fff3cd!important}#dashboard-calendar .fc .dashboard-holiday-icon{margin:2px 4px 0 0;font-size:16px;line-height:1;cursor:pointer;z-index:2}.dashboard-bnc-empty-list{display:flex;align-items:stretch}.dashboard-bnc-empty-panel{display:flex}.dashboard-bnc-empty-list,.dashboard-bnc-empty-panel{min-height:220px}.dashboard-bnc-empty-state{display:flex;align-items:center;min-height:220px;padding:1.5rem 2rem!important}.mobile-topbar-menu{display:none!important}.dashboard-four-grid{margin-top:.5rem}.page-body .row.row-cards{--tblr-gutter-y: .75rem}.welcome-illustration{width:min(100%,220px);height:auto}.welcome-metrics{display:flex;flex-wrap:wrap;gap:1.25rem}@media (max-width: 991.98px){.welcome-illustration{width:min(100%,180px)}}@media (max-width: 575.98px){.welcome-illustration{width:min(100%,140px)}}.welcome-card .welcome-card-illustration-img{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:var(--tblr-border-radius, 8px)}.welcome-card .welcome-card-illustration-caption{margin-top:.35rem;font-size:.75rem;text-align:center;color:var(--tblr-secondary, #6c7a91)}@media (min-width: 1200px){.welcome-illustration{width:min(100%,120px)}.welcome-card .col-sm-auto{flex:0 0 170px;max-width:170px}.welcome-card .row.gy-3{row-gap:.5rem}.welcome-card .h2{font-size:1.1rem}.welcome-card p{font-size:.85rem}}@media (min-width: 576px) and (max-width: 991.98px){.welcome-card .card-body{padding:1rem}.welcome-card .row.gy-3{align-items:flex-start;row-gap:.75rem}.welcome-card .col-sm-auto.welcome-card-illustration-col{flex:0 0 48%;max-width:48%;justify-content:center}.welcome-card .welcome-card-copy{min-width:0}.welcome-card .welcome-card-stats{margin-top:1rem!important;padding-top:.75rem;border-top:1px solid var(--tblr-border-color, rgba(98, 105, 118, .16));--tblr-gutter-x: .75rem;--tblr-gutter-y: .75rem;row-gap:.75rem}.welcome-card .welcome-card-stats>[class*=col-]{width:50%}.welcome-card .welcome-card-stats .subheader{margin-bottom:.35rem}.welcome-card .welcome-card-stats .h3{font-size:1rem;margin-bottom:0;white-space:nowrap}.welcome-card .welcome-card-stats .d-flex.align-items-baseline{gap:.35rem;flex-wrap:wrap}.welcome-card .welcome-card-stats .progress{margin-top:.4rem}.welcome-card .welcome-card-illustration-link svg{width:min(100%,220px);height:auto}.welcome-card .h2{font-size:1.05rem;line-height:1.35}.welcome-card p{margin-bottom:0}.dashboard-bnc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"birthday notice" "calendar calendar";column-gap:.5rem;row-gap:.5rem}.dashboard-bnc-birthday .card,.dashboard-bnc-notice .card{height:100%}.dashboard-bnc-birthday .list-group,.dashboard-bnc-notice .card-body{max-height:none!important}.dashboard-bnc-empty-list,.dashboard-bnc-empty-panel,.dashboard-bnc-empty-state{min-height:16rem}.dashboard-four-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.15rem;margin-left:0;margin-right:0}.dashboard-four-grid>[class*=col-]{width:auto!important;max-width:none!important;flex:0 0 auto!important}.dashboard-four-grid .card{height:100%;display:flex;flex-direction:column}.dashboard-four-grid .card-body{flex:1}}@media (min-width: 992px){body.layout-fluid .page>header.navbar-expand-md:not(.navbar),body.layout-fluid .page>header.navbar-expand-md:not(.navbar)>#navbar-menu,body.layout-fluid .page>header.navbar-expand-md:not(.navbar)>#navbar-menu>.navbar{min-height:var(--tabler-menunav-min-height)}.layout-fluid .page>.navbar-expand-md #navbar-menu>.navbar{min-height:var(--tabler-menunav-min-height);padding-top:0;padding-bottom:0}.layout-fluid .page>.navbar-expand-md #navbar-menu>.navbar .container-xl{min-height:var(--tabler-menunav-min-height);align-items:center}.layout-fluid .page>.navbar-expand-md #navbar-menu .navbar-nav,.layout-fluid .page>.navbar-expand-md #navbar-menu .nav-item{min-height:var(--tabler-menunav-min-height);display:flex;align-items:center}.layout-fluid .page>.navbar-expand-md #navbar-menu .nav-link{min-height:var(--tabler-menunav-min-height);padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;line-height:1}.layout-fluid .page>.navbar-expand-md #navbar-menu .nav-link-icon,.layout-fluid .page>.navbar-expand-md #navbar-menu .nav-link-title{display:inline-flex;align-items:center}.page-body .row.row-cards{--tblr-gutter-y: 1rem}body.layout-fluid,body.layout-fluid #root,body.layout-fluid .page{width:100%!important;max-width:none!important;margin:0!important}.layout-fluid .page{min-height:100vh;padding-top:var(--tabler-header-stack)}.layout-fluid .page>.navbar.navbar-expand-md{position:fixed;top:0;z-index:1040;background:var(--tblr-bg-surface, #fff);width:100%;left:0;right:0}.layout-fluid .page>.navbar-expand-md{position:fixed;top:var(--tabler-topbar-height);z-index:1039;background:var(--tblr-bg-surface, #fff);width:100%;left:0;right:0}body.layout-fluid .navbar.navbar-expand-md,body.layout-fluid .navbar-expand-md .navbar,body.layout-fluid .navbar .container-fluid{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.layout-fluid.sidebar-collapsed .page-wrapper{margin-left:0!important;width:100%!important}body.layout-fluid.sidebar-collapsed .navbar-vertical{width:var(--tblr-sidebar-width, 13.5rem);transform:translate(-100%);visibility:hidden;pointer-events:none;padding:0;border:0;overflow:hidden}body.layout-fluid .navbar-vertical.navbar-expand-lg{position:fixed;top:calc(var(--tabler-header-stack) + 2px);bottom:0;left:0;width:var(--tblr-sidebar-width, 13.5rem);height:calc(100vh - var(--tabler-header-stack) - 2px);z-index:1035;display:block;transition:width .18s ease}body.layout-fluid .navbar-vertical .navbar-brand{display:none}body.layout-fluid .navbar-vertical .navbar-nav{margin-top:0}.layout-fluid .page-wrapper{margin-left:var(--tblr-sidebar-width, 13.5rem)!important;width:calc(100% - var(--tblr-sidebar-width, 13.5rem))!important;padding-left:.75rem;padding-right:.75rem;padding-top:0}.layout-fluid .page-wrapper .container-xl{max-width:none;width:100%;padding-left:0;padding-right:0}.dashboard-bnc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"birthday calendar" "notice calendar"}}@media (min-width: 992px) and (max-width: 1199.98px){body.layout-fluid .page-wrapper{margin-left:0!important;width:100%!important}body.layout-fluid .navbar-vertical.navbar-expand-lg{position:fixed;top:var(--tabler-header-stack);left:0;height:calc(100vh - var(--tabler-header-stack));width:var(--tblr-sidebar-width, 13.5rem);transform:translate(-100%);visibility:hidden;pointer-events:none;z-index:1035;background:var(--tblr-bg-surface, #fff)}body.layout-fluid.sidebar-open .navbar-vertical.navbar-expand-lg{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:0 12px 24px #0000002e}}@media (min-width: 1200px){body.layout-fluid.sidebar-collapsed .page-wrapper{margin-left:var(--tblr-sidebar-rail-width, 4.5rem)!important;width:calc(100% - var(--tblr-sidebar-rail-width, 4.5rem))!important}body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg{width:var(--tblr-sidebar-rail-width, 4.5rem);transform:none;visibility:visible;pointer-events:auto;border-top:2px solid var(--sidebar-accent, var(--tblr-primary, #3867f4));border-right:1px solid #cbd6e6;overflow:hidden}body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:hover,body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:focus-within{width:var(--tblr-sidebar-width, 14rem);box-shadow:12px 0 32px #25375829}body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .sidebar-section,body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .nav-link-title,body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .dropdown-toggle:after,body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .dropdown-menu,body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .nav-link .spinner-border{display:none!important}body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .nav-link{justify-content:center}body.layout-fluid.sidebar-collapsed .navbar-vertical.navbar-expand-lg:not(:hover):not(:focus-within) .nav-link-icon{margin-right:0!important}body.academics-contained-table-page.sidebar-collapsed .page-wrapper,body.timetable-builder-contained.sidebar-collapsed .page-wrapper,body.layout-fluid.sidebar-collapsed .app-fixed-footer{left:var(--tblr-sidebar-rail-width, 4.5rem)}}@media (min-width: 1440px){.layout-fluid.sidebar-collapsed .page-wrapper{width:calc(100% - var(--tblr-sidebar-rail-width, 4.5rem));padding-left:3.75rem;padding-right:3.75rem}.layout-fluid:not(.sidebar-collapsed) .page-wrapper{padding-left:1.25rem;padding-right:1.25rem}.layout-fluid .page-wrapper .container-xl{max-width:none;width:100%;margin-left:auto;margin-right:auto}}@media (max-width: 991.98px){.navbar-vertical.navbar-expand-lg.sidebar{position:fixed;top:var(--tabler-header-stack);left:0;height:calc(100dvh - var(--tabler-header-stack));overflow:hidden;z-index:1035;transform:translate(-100%);width:var(--tblr-sidebar-width, 13.5rem);visibility:hidden;pointer-events:none}body.sidebar-open .navbar-vertical.navbar-expand-lg.sidebar{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:0 12px 24px #0000002e}body.layout-fluid .page-wrapper{margin-left:0!important;width:100%!important}body.layout-fluid .page{padding-top:var(--tabler-header-stack)}body.layout-fluid .page>.navbar.navbar-expand-md{position:fixed!important;top:0!important;z-index:1040;width:100%;left:0;right:0;background:var(--tblr-bg-surface, #fff)}body.layout-fluid .page>.navbar-expand-md{position:fixed!important;top:var(--tabler-topbar-height)!important;z-index:1039;width:100%;left:0;right:0;background:var(--tblr-bg-surface, #fff)}body.layout-fluid .navbar-vertical.navbar-expand-lg{position:fixed;top:var(--tabler-header-stack);left:0;height:calc(100dvh - var(--tabler-header-stack));overflow:hidden;z-index:1035;transform:translate(-100%);width:var(--tblr-sidebar-width, 13.5rem);visibility:hidden;pointer-events:none}body.layout-fluid .navbar-vertical.navbar-expand-lg .navbar-toggler{display:none!important}body.layout-fluid .navbar-vertical.navbar-expand-lg .navbar-nav{padding-top:.5rem!important}body.layout-fluid.sidebar-open .navbar-vertical.navbar-expand-lg .navbar-collapse{padding-top:0}body.layout-fluid.sidebar-open .navbar-vertical.navbar-expand-lg .navbar-nav{margin-top:0;padding-top:.75rem!important}body.layout-fluid.sidebar-open .navbar-vertical.navbar-expand-lg{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:0 12px 24px #0000002e;top:var(--tabler-header-stack);height:calc(100dvh - var(--tabler-header-stack))}}@media (min-width: 768px) and (max-width: 991.98px){body{--tabler-header-stack: calc(var(--tabler-topbar-height) + var(--tabler-subbar-height) + 12px)}}@media (max-width: 1199.98px){.navbar .topbar-contact{display:none!important}.navbar.navbar-expand-md .navbar-nav,.navbar .topbar-actions{flex-wrap:nowrap}}@media (max-width: 767.98px){.navbar{padding-top:0!important;padding-bottom:0!important;min-height:var(--tabler-topbar-min-height)}.navbar .container-xl{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap!important;padding-top:0;padding-bottom:0;padding-left:.5rem;padding-right:.5rem}.navbar-brand{align-self:center;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;flex:1 1 0;min-width:0}.mobile-toggle-group{display:inline-flex;align-items:center;background:var(--tblr-bg-surface, #ffffff);border:1px solid var(--tblr-border-color, #e5e7eb);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f;flex:0 0 auto}.mobile-toggle-btn{border:0;background:transparent;padding:.4rem .55rem;line-height:1}.mobile-toggle-btn:focus{box-shadow:none}.mobile-toggle-divider{width:1px;height:22px;background:var(--tblr-border-color, #e5e7eb)}.page-wrapper{padding-top:0}.page-body,.page-wrapper .page-header{margin-top:0}.navbar .topbar-items{display:none!important}.navbar .topbar-actions{display:flex!important;margin-left:auto;flex:0 0 auto}.navbar .navbar-nav .nav-item{display:none}.sidebar .navbar-nav .nav-item{display:block}.navbar .navbar-nav .nav-item.topbar-profile{display:flex}body.navbar-open #navbar-menu.show .navbar-nav .nav-item{display:block}.app-header-navbar .container-xl{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem}.app-header-navbar .navbar-toggler{display:none}.app-header-brand{flex:1 1 auto;min-width:0}.app-header-brand a{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.app-header-brand .navbar-brand-image{height:26px;width:auto}}@media (max-width: 575.98px){.mobile-toggle-group{border-radius:10px;margin-left:.5rem!important}.brand-lockup{gap:.45rem;margin-left:0}.brand-logo{width:30px;height:30px}.brand-title{font-size:.64rem;letter-spacing:0}.brand-subtitle{font-size:.52rem}.mobile-toggle-group .menu-toggle,.mobile-toggle-group .mobile-toggle-divider{display:none!important}.mobile-topbar-menu{display:flex!important;margin-left:auto}.navbar .topbar-actions{display:flex!important;margin-left:auto;gap:.125rem}.navbar .topbar-actions .topbar-mobile-hidden{display:none!important}.navbar .topbar-actions .topbar-mobile-theme,.navbar .topbar-actions .topbar-mobile-notifications{display:flex!important}.navbar .topbar-actions .topbar-mobile-notifications{flex:0 0 auto}.navbar .navbar-nav{gap:0}.navbar-brand{flex:1 1 0;display:flex;justify-content:flex-start;min-width:0;margin-left:.15rem!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.navbar .topbar-actions .nav-link{padding-left:.2rem!important;padding-right:.2rem!important}.navbar.navbar-expand-md .navbar-nav.order-md-last{flex:0 0 auto;margin-left:0!important;margin-right:.5rem!important}.mobile-apps-menu{min-width:16rem;max-width:min(18rem,calc(100vw - 1rem))}.mobile-apps-accordion{display:block}.mobile-apps-accordion summary{list-style:none;cursor:pointer}.mobile-apps-accordion summary::-webkit-details-marker{display:none}.mobile-apps-accordion[open] summary{background:var(--tblr-bg-surface-secondary, rgba(98, 105, 118, .06))}.mobile-apps-accordion .mobile-apps-menu{padding:.5rem}.page-wrapper{padding-left:.75rem!important;padding-right:.75rem!important;margin:0!important}.page{padding-left:0!important;padding-right:0!important}.page-body{margin:0!important;padding:0!important}.page-body .container-xl{padding-left:0!important;padding-right:0!important}.page-body .row.row-cards{margin-left:0!important;margin-right:0!important;--tblr-gutter-y: .75rem}.page-body .row.row-cards>*{padding-left:0!important;padding-right:0!important}.page-body .card{margin-bottom:0!important;border-radius:0!important}.dashboard-bnc-grid{margin:.75rem 0 0!important;padding:0!important;gap:.75rem!important;grid-template-columns:1fr!important;grid-template-areas:"birthday" "notice" "calendar";width:100%!important;max-width:100%!important}.row.row-deck{--tblr-gutter-y: .75rem;margin-bottom:0!important}.dashboard-bnc-grid+.row.row-cards{margin-top:0!important}.dashboard-bnc-calendar{justify-self:stretch;width:100%;max-width:100%}.dashboard-bnc-calendar .card{width:100%;--tblr-card-spacer-x: .25rem;--tblr-card-spacer-y: .5rem;max-width:100%}.dashboard-bnc-birthday,.dashboard-bnc-notice,.dashboard-bnc-calendar{min-width:0}.dashboard-bnc-calendar .card-body{padding:.5rem!important}#dashboard-calendar{max-width:100%;overflow:hidden;padding-right:6px;padding-left:6px}#dashboard-calendar .fc{width:100%;transform:scale(.88);transform-origin:top left;font-size:.64rem}#dashboard-calendar .fc .fc-scrollgrid,#dashboard-calendar .fc .fc-scrollgrid table{width:100%!important;table-layout:fixed}#dashboard-calendar .fc .fc-view-harness,#dashboard-calendar .fc .fc-scroller-harness{overflow:hidden}#dashboard-calendar .fc .fc-col-header-cell-cushion,#dashboard-calendar .fc .fc-daygrid-day-number{padding:.08rem;text-align:center}#dashboard-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:.4rem;gap:.35rem;flex-wrap:wrap}#dashboard-calendar .fc .fc-daygrid-day-frame{min-height:2rem}#dashboard-calendar .fc .fc-daygrid-event{font-size:.62rem}.row>[class*=col-sm-]{flex:0 0 100%!important;max-width:100%!important}.page,.page-wrapper,.page-body{overflow-x:hidden!important}.dashboard-bnc-calendar .card-body{overflow-x:auto!important}.page-body{overflow-x:visible!important}.fc .fc-view-harness,.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%!important;min-width:0!important}}.print-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000!important;background:#00000073;display:flex;align-items:center;justify-content:center;padding:.75rem}.print-settings-panel{background:var(--tblr-card-bg, #fff);border-radius:.5rem;box-shadow:0 20px 60px #00000040;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;padding:1.5rem}.print-settings-close{flex-shrink:0}.print-settings-preview{border-radius:.375rem;overflow:hidden;margin-top:.25rem}.print-preview-frame{background:#d1d5db;padding:1.25rem;overflow:auto;max-height:320px;border-radius:.375rem}.print-preview-sheet{background:#fff;margin:0 auto;box-shadow:0 4px 16px #0000002e;overflow:hidden;width:fit-content;min-width:100%}.print-preview-sheet-inner{font-size:var(--preview-font, 11px);padding:.75rem 1rem;overflow:auto}.print-preview-sheet-inner table{border-collapse:collapse;font-size:inherit;width:100%}.print-preview-sheet-inner th,.print-preview-sheet-inner td{font-size:inherit;padding:4px 10px;border:1px solid #dee2e6;white-space:nowrap;text-align:left;vertical-align:middle}.print-preview-sheet-inner th{background:#f1f3f5;font-weight:600;color:#343a40}.print-preview-sheet-inner tr:nth-child(2n) td{background:#f8f9fa}.sticky-columns-dropdown{width:min(22rem,calc(100vw - 1.5rem));max-height:min(24rem,calc(100vh - 11rem));overflow:hidden;padding:.875rem!important;border-radius:.875rem;box-shadow:0 18px 42px #0f172a24}.sticky-columns-header{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3rem;column-gap:1rem;align-items:center;padding:0 1.25rem .375rem .125rem;margin-bottom:.375rem;border-bottom:1px solid #e9ecef;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c7a91}.sticky-columns-header__side{display:flex;align-items:center;justify-content:center;text-align:center;width:3rem;margin:0}.sticky-columns-list{display:flex;flex-direction:column;gap:.125rem;max-height:calc(min(24rem,calc(100vh - 11rem)) - 4.75rem);overflow-y:auto;padding-right:.125rem;scrollbar-gutter:stable;overscroll-behavior:contain}.sticky-row{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3rem;column-gap:1rem;align-items:center;min-height:2.5rem;padding:.325rem .5rem .325rem .125rem;border-radius:.625rem}.sticky-row:hover{background:#f8fafc}.sticky-label{min-width:0;font-size:.875rem;font-weight:500;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-toggle{display:flex;align-items:center;justify-content:center;margin:0;width:3rem;min-width:3rem;justify-self:center}.sticky-toggle .form-check-input{float:none;margin:0;width:1.1rem;height:1.1rem}:where([data-bs-theme=dark]) .sticky-columns-dropdown{background:#1f2937;border-color:#334155;color:#e5edf7}:where([data-bs-theme=dark]) .sticky-columns-dropdown .dropdown-header{color:#cbd5e1}:where([data-bs-theme=dark]) .sticky-columns-dropdown .text-muted,:where([data-bs-theme=dark]) .sticky-columns-dropdown .text-secondary{color:#94a3b8!important}:where([data-bs-theme=dark]) .sticky-columns-header{color:#9fb0c7;border-bottom-color:#cbd5e1}:where([data-bs-theme=dark]) .sticky-row:hover{background:#243244}:where([data-bs-theme=dark]) .sticky-label{color:#e5edf7}:where([data-bs-theme=dark]) .sticky-toggle .form-check-input:not(:checked):not(:disabled){background-color:#0f172a;border-color:#475569}.student-list-page .pagination-layout-card--has-footer{position:relative;overflow:hidden}.student-list-page .student-table-scroll{max-height:min(50rem,calc(100dvh - 10rem));overflow-y:auto!important;scrollbar-gutter:auto}.student-list-page .student-table-shell.p-3{padding:0 .75rem!important;margin:0}.student-list-page .student-list-table tbody td{padding:.35rem .5rem!important}.student-list-page .student-list-table thead th{padding:.4rem .5rem!important}.student-list-page .pagination-layout-card__footer{position:static;min-height:4.5rem;padding:1rem 1.25rem;background:var(--tblr-card-bg, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid #dbe3f0;box-shadow:none}.student-list-page .pagination-layout-header-side{min-width:0}.student-list-header-meta{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(219,227,240,.9);background:linear-gradient(180deg,#f8fafcf5,#fffffffa);box-shadow:inset 0 0 0 1px #ffffff6b;min-width:0;white-space:nowrap}.student-list-header-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;max-width:min(72vw,980px)}.student-list-header-meta--male .student-list-header-meta__value{color:#2563eb}.student-list-header-meta--female .student-list-header-meta__value{color:#db2777}.student-list-header-meta--old .student-list-header-meta__value{color:#d97706}.student-list-header-meta--new .student-list-header-meta__value{color:#059669}.student-list-class-summary{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.25rem .35rem;border-left:1px solid #dbe3f0}.student-list-class-summary__item{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;border:1px solid #dbe3f0;border-radius:999px;background:#fff;color:#64748b;font-size:.75rem;font-weight:700;white-space:nowrap}.student-list-class-summary__item strong{color:var(--tblr-primary)}.staff-gender-summary{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap;font-size:.82rem;font-weight:700}.staff-gender-summary>span{padding:.38rem .7rem;border:1px solid #dbe3f0;border-radius:999px;background:#fff;color:#64748b;white-space:nowrap}.staff-gender-summary strong{margin-left:.2rem;color:#334155}.staff-gender-summary__male strong{color:#2563eb}.staff-gender-summary__female strong{color:#db2777}.student-list-header-meta__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.student-list-header-meta__value{font-size:1.35rem;font-weight:800;line-height:1;color:var(--tblr-primary)}.pagination-layout-filter-toggle{display:none!important}.pagination-layout-filters{display:block}@media (min-width: 768px){body.academics-contained-table-page{overflow:hidden}body.academics-contained-table-page .page-wrapper{position:fixed;top:var(--tabler-header-stack);right:0;bottom:1.9rem;left:var(--tblr-sidebar-width, 14rem);width:auto!important;height:auto;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;box-sizing:border-box}body.academics-contained-table-page.sidebar-collapsed .page-wrapper{left:0}body.academics-contained-table-page .page-body,body.academics-contained-table-page .page-body>.container-xl{height:100%;min-height:0}body.academics-contained-table-page .page-body{margin:0;overflow:hidden}body.academics-contained-table-page .page-body>.container-xl{box-sizing:border-box;padding-top:.75rem!important;padding-bottom:.75rem!important;overflow:hidden}body.academics-contained-table-page .academics-contained-table-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.academics-contained-table-page .academics-contained-table-card>.card-body{flex:0 0 auto}body.academics-contained-table-page .academics-contained-table-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.academics-contained-table-page .academics-contained-table-shell .card-body{flex:0 0 auto;padding:0!important}body.academics-contained-table-page .academics-contained-table-shell .card-body>.d-flex,body.academics-contained-table-page .academics-contained-toolbar,body.academics-contained-table-page .academics-contained-toolbar>.d-flex{flex-wrap:nowrap!important}body.academics-contained-table-page .academics-contained-table-shell .table-toolbar{flex:0 0 auto;flex-wrap:nowrap!important;width:auto}body.academics-contained-table-page .academics-contained-table-shell>.table-responsive{flex:1 1 auto;min-height:0;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}body.academics-contained-table-page .academics-contained-table-shell>.table-responsive>table>thead{position:sticky;top:0;z-index:8}body.academics-contained-table-page .pagination-layout-filters .syllabus-filter-strip,body.academics-contained-table-page .pagination-layout-filters .syllabus-filter-body,body.academics-contained-table-page .pagination-layout-filters .timetable-list-filter-strip,body.academics-contained-table-page .pagination-layout-filters .homework-filter-strip{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}body.academics-contained-table-page .pagination-layout-filters+.academics-contained-table-card>.card-body{padding-top:0}body.academics-contained-table-page .page-body>.container-xl{padding-bottom:.75rem!important}}@media (min-width: 768px){body.timetable-builder-contained{overflow:hidden}body.timetable-builder-contained .page-wrapper{position:fixed;top:var(--tabler-header-stack);right:0;bottom:0;left:var(--tblr-sidebar-width, 14rem);width:auto!important;height:auto;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;box-sizing:border-box}body.timetable-builder-contained.sidebar-collapsed .page-wrapper{left:0}body.timetable-builder-contained .page-body,body.timetable-builder-contained .page-body>.container-xl{height:100%;min-height:0}body.timetable-builder-contained .page-body{margin:0;overflow:hidden}body.timetable-builder-contained .page-body>.container-xl{box-sizing:border-box;padding-top:.75rem!important;padding-bottom:.75rem!important;overflow:hidden}body.timetable-builder-contained .pagination-layout-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.timetable-builder-contained .pagination-layout-card>.card-body{flex:0 0 auto}body.timetable-builder-contained .pagination-layout-card>.card-body+div,body.timetable-builder-contained .pagination-layout-card>div:not(.card-body){flex:1 1 auto;min-height:0;overflow:auto}body.timetable-builder-contained .pagination-layout-header-side{flex-wrap:wrap!important}}@media (min-width: 576px){.academics-header-action-btn{width:9.75rem;min-width:9.75rem;min-height:2.75rem;justify-content:center}}:where([data-bs-theme=light]) .academics-module-page>.card-body:first-of-type{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--tblr-primary-rgb, 32, 107, 196)) 6%,white),#fff)!important;border-bottom-color:rgba(var(--tblr-primary-rgb, 32, 107, 196),.14)!important}:where([data-bs-theme=dark]) .academics-module-page>.card-body:first-of-type{background:linear-gradient(180deg,#1b2a3c,#182433)!important;border-bottom-color:#334b66!important}:where([data-bs-theme=light]) .pagination-layout-card:not(.bg-transparent)>.card-body:first-of-type{background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--tblr-primary-rgb, 32, 107, 196)) 6%,white),#fff)!important;border-bottom-color:rgba(var(--tblr-primary-rgb, 32, 107, 196),.14)!important}:where([data-bs-theme=dark]) .pagination-layout-card:not(.bg-transparent)>.card-body:first-of-type{background:linear-gradient(180deg,#1b2a3c,#182433)!important;border-bottom-color:#334b66!important}@media screen{.academics-module-page table.table>thead>tr>th{height:3.75rem!important;padding:.75rem 1.15rem!important;vertical-align:middle!important;background:#eaf4fd!important;background-color:#eaf4fd!important;color:#42526b!important;border-top:0!important;border-bottom:1px solid #cbdff2!important;font-size:.75rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap}.academics-module-page table.table>tbody>tr>td{padding:.75rem 1.15rem!important;vertical-align:middle!important}.academics-module-page table.table>thead>tr>th:first-child{border-top-left-radius:.75rem}.academics-module-page table.table>thead>tr>th:last-child{border-top-right-radius:.75rem}:where([data-bs-theme=dark]) .academics-module-page table.table>thead>tr>th{background:#16263a!important;background-color:#16263a!important;color:#d7e2ef!important;border-bottom-color:#334b66!important}}@media screen{.academics-module-page table.table>thead>tr>th,.academics-module-page table.table>tbody>tr>td{min-width:8rem}.academics-module-page table.table>thead>tr>th:first-child,.academics-module-page table.table>tbody>tr>td:first-child{width:3rem;min-width:3rem}.academics-module-page table.table>thead>tr>th:last-child,.academics-module-page table.table>tbody>tr>td:last-child{width:11rem;min-width:11rem}}@media (min-width: 768px){.academics-module-page .table-toolbar-search,.academics-module-page .class-section-search,.academics-module-page .academics-table-search{order:100;flex:0 0 17rem!important;width:17rem!important;min-width:17rem!important;max-width:17rem!important;height:2.75rem;margin:0!important}.academics-module-page .table-toolbar-search .input-group-text,.academics-module-page .class-section-search .input-group-text,.academics-module-page .academics-table-search .input-group-text{display:inline-flex;width:2.75rem;min-width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0}.academics-module-page .table-toolbar-search .form-control,.academics-module-page .class-section-search .form-control,.academics-module-page .academics-table-search .form-control{height:2.75rem;padding:.5rem .75rem}.academics-module-page .academics-table-footer{flex:0 0 auto;min-height:2.75rem;margin-top:.65rem!important;padding:.65rem 0 0!important}.academics-module-page .academics-table-footer .btn-list{gap:.35rem}.academics-module-page .academics-table-footer .btn{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;padding:0;border-radius:.35rem;font-size:.75rem;line-height:1}}@media (min-width: 768px) and (max-width: 1199.98px){body.academics-contained-table-page .page-wrapper{left:0}}@media (max-width: 575.98px){.student-list-page .page-body{overflow-x:hidden}.student-list-page .page-body .container-xl{padding-left:.75rem!important;padding-right:.75rem!important;max-width:100%}.student-list-page .pagination-layout-card{border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 1px 5px #0f172a14}.student-list-page .pagination-layout-card>.card-body{padding-left:.75rem;padding-right:.75rem}.student-list-header-meta{min-width:0;padding:.3rem .65rem}.student-list-header-summary{justify-content:flex-start;max-width:100%}.student-list-class-summary{border-left:0;padding-left:0}.pagination-layout-filter-toggle{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-height:2.75rem}.pagination-layout-filters{display:none}.pagination-layout-filters.is-open{display:block}}.table-responsive:has(.student-list-table){border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 4px #0000000d;box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden}.student-table-scroll{overflow-x:auto!important;overflow-y:auto!important;width:100%;max-width:100%;max-height:max(24rem,calc(100dvh - 22rem));scrollbar-gutter:stable;overscroll-behavior:contain}.student-table-scroll .student-list-table thead{position:sticky;top:0;z-index:12;background:#f8fafc}.student-table-scroll .student-list-table thead th{position:sticky;top:0;z-index:8}.student-table-scroll .student-list-table thead .sticky-col,.student-table-scroll .student-list-table thead .global-data-table-sticky-col{z-index:10}.table-responsive:has(>.student-list-table),.table-responsive:has(>.global-data-table),.table-responsive:has(>.datatable){width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-responsive>.student-list-table,.table-responsive>.global-data-table,.table-responsive>.datatable{width:max-content;min-width:100%}.student-table-shell{position:relative;max-width:100%}.student-row-active td{background:#f8fbff!important}.student-detail-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:2.4rem;height:2.4rem;border:1px solid #cbd5e1;border-radius:999px;background:#fffffff5;color:#334155;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a29;z-index:13}.student-detail-toggle.is-open{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}.student-detail-panel{margin-top:1rem;border:1px solid #dbe6f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px #0f172a14;padding:1rem 1.1rem}.student-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.student-detail-panel__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.student-detail-panel__title{margin:.2rem 0 0;font-size:1.1rem;color:#0f172a}.student-detail-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.student-detail-card{border:1px solid #d9e5f2;border-radius:12px;background:#fff;padding:.85rem .95rem;min-height:84px;display:flex;flex-direction:column;gap:.35rem}.student-detail-card--wide{grid-column:span 2}.student-detail-card__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.student-detail-card strong{font-size:.98rem;line-height:1.45;color:#1e293b;word-break:break-word}@media (max-width: 991.98px){.student-table-shell{margin-left:0;margin-right:0;overflow:hidden;border-radius:12px;box-shadow:inset 0 0 0 1px #dbe3ef}.student-table-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#dbe3ef;pointer-events:none;z-index:20}.student-table-scroll{border-radius:12px;border-color:#dbe3ef!important}.student-detail-toggle{right:.5rem;width:2.2rem;height:2.2rem}.student-detail-card--wide{grid-column:span 1}}.student-floating-scroll-wrap{position:sticky;bottom:1rem;z-index:12;display:flex;justify-content:center;pointer-events:none;margin-top:.75rem}.student-floating-scroll{width:min(38rem,calc(100vw - var(--tblr-sidebar-width) - 5rem));max-width:calc(100% - 2rem);height:16px;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:#fffffff5;border:1px solid #cbd5e1;box-shadow:0 10px 28px #0f172a2e;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 #e2e8f0}.student-floating-scroll::-webkit-scrollbar{height:14px}.student-floating-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.student-floating-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#94a3b8,#64748b);border-radius:999px;border:2px solid #e2e8f0}.student-floating-scroll-track{height:1px}.student-list-table{border-collapse:collapse!important;margin-bottom:0!important;width:max-content;min-width:100%;--tblr-table-bg: #ffffff;--tblr-table-color: #334155;--tblr-table-border-color: #f1f5f9;--tblr-table-hover-bg: #f8fafc;--tblr-table-hover-color: #1e293b}.student-list-table thead th{background:#f8fafc!important;background-color:#f8fafc!important;color:#64748b!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:.75rem 1rem!important;border-bottom:2px solid #e2e8f0!important;border-top:none!important;white-space:nowrap}.student-list-table tbody tr{background:#fff!important;background-color:#fff!important;transition:background .1s}.student-list-table tbody tr:nth-child(2n){background:#f8fafc!important;background-color:#f8fafc!important}.student-list-table tbody tr:hover{background:#eff6ff!important;background-color:#eff6ff!important}.student-list-table tbody td{background:inherit!important;background-color:inherit!important;padding:.9rem 1rem!important;border-top:none!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle!important;color:#334155;font-size:13.5px}.student-list-table tbody tr:last-child td{border-bottom:none!important}.student-list-table tbody td:first-child{width:48px;text-align:center}.student-list-table .badge{padding:.35em .85em;border-radius:999px;font-size:12px;font-weight:600}.student-list-table .bg-success-lt{background:#dcfce7!important;color:#15803d!important}.student-list-table .bg-danger-lt{background:#fee2e2!important;color:#b91c1c!important}.student-list-table .bg-warning-lt{background:#fef9c3!important;color:#92400e!important}.student-list-table .student-record-link{font-size:13.5px;font-weight:600}.student-list-table.sticky-columns{border-collapse:separate;border-spacing:0}.student-list-table .sticky-col{position:sticky;z-index:3;background:inherit!important;background-color:inherit!important}.student-list-table thead .sticky-col{z-index:5;background:#f8fafc!important;background-color:#f8fafc!important}.student-list-table .sticky-left{left:var(--sticky-left, 0)}.student-list-table .sticky-right{right:var(--sticky-right, 0)}.student-list-table .sticky-edge-left{box-shadow:8px 0 14px -12px #0f172a59}.student-list-table .sticky-edge-right{box-shadow:-8px 0 14px -12px #0f172a59}:where([data-bs-theme=dark]) .table-responsive:has(.student-list-table){background:#1f2937;border-color:#334155!important}:where([data-bs-theme=dark]) .student-list-table{--tblr-table-bg: #1f2937;--tblr-table-color: #cbd5e1;--tblr-table-border-color: #334155;--tblr-table-hover-bg: #243244;--tblr-table-hover-color: #f8fafc}:where([data-bs-theme=dark]) .student-list-table thead th{background:#0f172a!important;background-color:#0f172a!important;color:#cbd5e1!important;border-bottom-color:#334155!important}:where([data-bs-theme=dark]) .student-list-table tbody tr{background:#1f2937!important;background-color:#1f2937!important}:where([data-bs-theme=dark]) .student-list-table tbody tr:nth-child(2n){background:#243244!important;background-color:#243244!important}:where([data-bs-theme=dark]) .student-list-table tbody tr:hover{background:#2f3d52!important;background-color:#2f3d52!important}:where([data-bs-theme=dark]) .student-list-table tbody td{color:#cbd5e1!important;border-bottom-color:#334155!important}:where([data-bs-theme=dark]) .student-list-table thead .sticky-col{background:#0f172a!important;background-color:#0f172a!important}:where([data-bs-theme=dark]) .student-list-table thead .global-data-table-sticky-col{background:#0f172a!important;background-color:#0f172a!important;color:#cbd5e1!important;border-bottom-color:#334155!important}:where([data-bs-theme=dark]) .student-list-table tbody tr .global-data-table-sticky-col{background:inherit!important;background-color:inherit!important}:where([data-bs-theme=dark]) .student-list-table .sticky-edge-left{box-shadow:8px 0 14px -12px #000c}:where([data-bs-theme=dark]) .student-list-table .sticky-edge-right{box-shadow:-8px 0 14px -12px #000c}.table-toolbar{min-width:0;width:100%}.table-toolbar>:not(.table-toolbar-search){flex:0 0 auto}.table-toolbar-row-break{flex:0 0 100%!important;width:100%;height:0}.table-toolbar-secondary-row{flex:0 1 auto!important;margin-left:auto;justify-content:flex-end}.table-toolbar-search{flex:0 1 220px;width:220px;max-width:100%;min-width:0;flex-wrap:nowrap!important}.table-toolbar-search .form-control{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-toolbar-search .input-group-text{flex:0 0 auto}.table-toolbar-search .table-search-clear{cursor:pointer;padding-left:.45rem;padding-right:.45rem}.table-toolbar-search .table-search-clear:hover{color:var(--tblr-primary)}.table-toolbar .columns-dropdown{width:20rem!important;min-width:16rem!important;max-width:min(20rem,calc(100vw - 2rem))!important;max-height:min(60vh,22rem)!important;overflow-y:auto!important;z-index:1080}.table-toolbar .table-toolbar-dropdown{min-width:0}.table-toolbar .table-toolbar-menu{max-width:min(20rem,calc(100vw - 2rem));z-index:1080}.columns-dropdown{width:20rem!important;min-width:16rem!important;max-width:min(20rem,calc(100vw - 2rem))!important;max-height:min(60vh,22rem)!important;overflow-y:auto!important;z-index:1080!important}.columns-dropdown__header{position:sticky;top:-1rem;z-index:1;background:var(--tblr-bg-surface, #fff);padding-top:.15rem}:where([data-bs-theme=dark]) .columns-dropdown__header{background:#1f2937}.exam-table-toolbar-shell{min-width:0}.exam-table-toolbar{width:100%;min-width:0}.exam-table-toolbar.flex-wrap{flex-wrap:nowrap!important}.exam-table-toolbar>:not(.exam-table-toolbar-search){flex:0 0 auto}.exam-table-toolbar-search{flex:1 1 12rem;width:auto;min-width:10rem;max-width:18rem;flex-wrap:nowrap!important}.exam-table-toolbar-search .form-control{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-table-toolbar-search .input-group-text{flex:0 0 auto}@media (max-width: 991.98px){.table-toolbar{gap:.5rem!important;width:100%;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;align-items:flex-start!important;overflow:visible;position:relative}.toolbar-icon-btn,.table-toolbar .toolbar-icon-btn{padding-left:.75rem;padding-right:.75rem}.table-toolbar-search{flex:1 1 100%;min-width:0;width:100%!important;max-width:100%}.table-toolbar>:not(.table-toolbar-search){flex:0 1 auto}.table-toolbar .dropdown{position:relative}.table-toolbar .table-toolbar-menu,.table-toolbar .columns-dropdown,.table-toolbar .sticky-columns-dropdown{width:min(20rem,calc(100vw - 2rem))!important;min-width:min(16rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;max-height:min(62vh,24rem)!important}.exam-table-toolbar,.exam-table-toolbar.flex-wrap{padding-left:0!important;padding-right:0!important;flex-wrap:nowrap!important;position:relative}.exam-table-toolbar-search{flex:1 1 9rem;min-width:8rem;max-width:none}}@media (max-width: 575.98px){.toolbar-icon-btn{width:2.75rem;min-width:2.75rem;height:2.75rem;padding-left:0!important;padding-right:0!important;justify-content:center}.toolbar-icon-btn .toolbar-label,.toolbar-icon-btn.dropdown-toggle:after{display:none!important}.table-toolbar .toolbar-icon-btn{width:2.375rem;min-width:2.375rem;height:2.375rem;padding-left:0!important;padding-right:0!important;justify-content:center}.table-toolbar .toolbar-label,.table-toolbar .dropdown-toggle:after{display:none!important}.table-toolbar .dropdown{position:relative}.table-toolbar .table-toolbar-menu,.table-toolbar .columns-dropdown,.table-toolbar .sticky-columns-dropdown{width:min(18rem,calc(100vw - 2rem))!important;min-width:min(14rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;max-height:min(70vh,28rem);overflow-y:auto}.table-toolbar-search{flex:1 1 100%;width:100%!important;min-width:0;max-width:100%}.table-toolbar-search .input-group-text{padding-left:.5rem;padding-right:.5rem}.table-toolbar-search .form-control{flex:1 1 auto;width:auto;padding-left:.35rem!important;padding-right:.5rem!important}.exam-table-toolbar,.exam-table-toolbar.flex-wrap{gap:.375rem!important;flex-wrap:nowrap!important;width:100%;position:relative;overflow:visible}.exam-table-toolbar .dropdown{position:static}.exam-table-toolbar .dropdown-menu{position:absolute!important;inset:calc(100% + .5rem) 0 auto 0!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(70vh,28rem);overflow-y:auto;transform:none!important;z-index:1080}.grade-system-toolbar{position:relative;overflow:visible}.grade-system-toolbar .dropdown{position:static}.grade-system-toolbar .grade-system-columns-dropdown{position:absolute!important;inset:calc(100% + .5rem) 0 auto 0!important;width:100%!important;min-width:0!important;max-width:min(100%,calc(100vw - 2rem))!important;transform:none!important;z-index:1080}.exam-table-toolbar-search{flex:1 1 auto;min-width:0;max-width:none;width:auto!important}.exam-table-toolbar-search .input-group-text{padding-left:.5rem;padding-right:.5rem}.student-list-table thead th{padding:.65rem .85rem!important}.student-list-table tbody td{padding:.8rem .85rem!important}}@media (max-width: 360px){.exam-table-toolbar,.exam-table-toolbar.flex-wrap{position:relative;overflow:visible;flex-wrap:nowrap!important}.exam-table-toolbar .dropdown{position:static}.exam-table-toolbar .dropdown-menu{position:absolute!important;inset:calc(100% + .5rem) 0 auto 0!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(70vh,28rem);overflow-y:auto;transform:none!important;z-index:1080}.exam-table-toolbar-search{flex:0 0 2.375rem;width:2.375rem!important;min-width:2.375rem;max-width:2.375rem;cursor:text;overflow:hidden;transition:width .16s ease,max-width .16s ease;z-index:4}.exam-table-toolbar-search:focus-within{position:absolute;inset:0 auto auto 0;width:100%!important;min-width:0;max-width:100%;z-index:30;box-shadow:0 0 0 1px #206bc440,0 8px 22px #02061747}.exam-table-toolbar-search .form-control{flex:0 0 0;width:0;min-width:0;padding-left:0!important;padding-right:0!important;opacity:0;transition:opacity .12s ease}.exam-table-toolbar-search:focus-within .form-control{flex:1 1 auto;width:auto;padding-left:.35rem!important;padding-right:.5rem!important;opacity:1}}.student-filter-actions{width:auto;max-width:100%}.student-filter-action-btn{flex:0 0 auto;min-width:11rem;padding:.625rem 1rem;white-space:nowrap}.student-record-link{color:#1d4ed8;font-weight:600;text-decoration:none}.student-record-link:hover{color:#1e40af;text-decoration:underline}@keyframes student-avatar-skeleton-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.student-avatar-skeleton{width:100%;height:100%;border-radius:999px;background:linear-gradient(135deg,rgba(var(--tblr-primary-rgb, 59, 130, 246),.14),#94a3b829),radial-gradient(circle at 30% 30%,rgba(255,255,255,.75),transparent 55%);animation:student-avatar-skeleton-pulse 1.2s ease-in-out infinite}@keyframes idcard-photo-skeleton-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.idcard-photo-skeleton{width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),transparent 36%),linear-gradient(135deg,#2563eb2e,#94a3b82e);animation:idcard-photo-skeleton-pulse 1.1s ease-in-out infinite}.student-profile-page-card .card-body{display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at top right,rgba(var(--tblr-primary-rgb, 59, 130, 246),.12),transparent 18rem),linear-gradient(180deg,#f8fbff,#fff 52%)}.student-menu-summary{display:flex;align-items:center;gap:.85rem;min-height:3.25rem;padding:.25rem 0}.student-menu-summary__back{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.85rem;border:1px solid #dbe7f7;background:#fff;color:#1d4ed8;text-decoration:none}.student-menu-summary__back:hover{color:#1e40af;background:#eff6ff}.student-menu-summary__content{display:grid;gap:.05rem;min-width:0;flex:1 1 auto}.student-menu-summary__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;line-height:1}.student-menu-summary__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.student-menu-summary__title{margin:0;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.1;color:#1e293b}.student-menu-summary__meta{display:flex;flex-wrap:wrap;gap:.5rem}.student-menu-summary__meta span{display:inline-flex;align-items:center;padding:.24rem .56rem;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#475569;font-weight:600;line-height:1.1}.student-stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;border-radius:.85rem;background:#fffffff2;border:1px solid #d9e6f7}.student-stat-tile span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.student-stat-tile strong{font-size:1rem;color:#0f172a}.student-tabbar{display:flex;flex-wrap:wrap;gap:.65rem}.student-tabbar__item{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1rem;border:1px solid #d7e3f4;border-radius:.9rem;background:#fff;color:#334155;font-weight:600;transition:.16s ease}.student-tabbar__item.is-active{color:#fff;border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 24px #2563eb38}.student-panel-shell{padding:1rem;border:1px solid #dbe7f7;border-radius:1.1rem;background:#ffffffe6}.student-panel-shell__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.student-panel-shell__title{margin:.2rem 0 .25rem;font-size:1.2rem;color:#0f172a}.student-panel-shell__subtitle{margin:0;color:#64748b;max-width:42rem}.student-tabpanel{min-height:24rem;margin-top:1rem}.student-detail-stack{display:grid;gap:1rem}.student-detail-stack--aside{align-content:start}.student-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);gap:1rem}.student-detail-card{padding:1.1rem 1.15rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 12px 24px -26px #0f172a59}.student-detail-card--accent{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbe7f7}.student-detail-card h4{margin-bottom:0;color:#1e293b}.student-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.student-section-head__eyebrow{display:inline-block;margin-bottom:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.student-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.student-detail-grid--compact{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.student-detail-field{padding:.9rem 1rem;border-radius:.85rem;background:#f8fbff;border:1px solid #e2e8f0}.student-detail-field__label{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.student-detail-field__value{color:#0f172a}.student-detail-note{margin:0;color:#64748b;line-height:1.6}.student-attendance-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}.student-attendance-month{display:block;width:100%;padding:.95rem 1rem;border-radius:.95rem;background:#f8fbff;border:1px solid #dbe7f7;text-align:left;transition:.16s ease}.student-attendance-month.is-current{background:linear-gradient(180deg,#eef4ff,#f8fbff);border-color:#bfd5fb;box-shadow:0 12px 24px -28px #2563eba6}.student-attendance-month.is-selected{border-color:#2563eb;box-shadow:0 14px 24px -24px #2563eb99}.student-attendance-month__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.student-attendance-month__head strong{font-size:1rem;color:#1e293b}.student-attendance-month__head span{font-size:.85rem;font-weight:700;color:#1d4ed8}.student-attendance-month__meta{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.7rem;font-size:.78rem;color:#64748b}.student-attendance-month__bar{height:.42rem;border-radius:999px;background:#dbe7f7;overflow:hidden;margin-bottom:.55rem}.student-attendance-month__bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.student-attendance-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.student-attendance-day{display:grid;gap:.25rem;padding:.85rem .9rem;border-radius:.9rem;border:1px solid #e2e8f0;background:#fff}.student-attendance-day strong{font-size:1rem;color:#0f172a}.student-attendance-day span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-attendance-day.is-present{background:#f0fdf4;border-color:#bbf7d0}.student-attendance-day.is-present span{color:#15803d}.student-attendance-day.is-absent{background:#fff7ed;border-color:#fed7aa}.student-attendance-day.is-absent span{color:#c2410c}.student-attendance-month small{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.student-doc-list{display:grid;gap:.75rem}.student-doc-item{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:.85rem;background:#f8fbff;border:1px solid #e2e8f0;color:#334155}.student-quick-list{display:grid;gap:.7rem}.student-quick-list__item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem .9rem;border-radius:.85rem;background:#ffffffeb;border:1px solid #dbe7f7}.student-quick-list__item span{color:#64748b}.student-quick-list__item strong{color:#0f172a;text-align:right}.student-detail-empty{min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed #cbd5e1;border-radius:1rem;background:#fffc;color:#64748b}.student-detail-empty.is-error{color:#b91c1c}@media (max-width: 576px){.student-filter-actions{padding-left:0!important;padding-right:0!important}.student-filter-action-btn{width:100%;flex-basis:100%}.student-menu-summary{align-items:flex-start;min-height:0}.student-menu-summary__row{align-items:flex-start}.student-profile-layout{grid-template-columns:1fr}.student-panel-shell{padding:.85rem}.student-tabbar__item{width:100%;justify-content:center}}.idcard-modal-panel{position:relative;z-index:1;background:#fff;border-radius:14px;width:min(960px,96vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.idcard-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.idcard-template-row{display:flex;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;flex-shrink:0}.idcard-preview-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.idcard-editor-strip{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.idcard-editor-strip.is-bottom{border-top:1px solid #e2e8f0;border-bottom:0}.idcard-editor-strip__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.idcard-editor-strip__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#64748b}.idcard-editor-strip__summary strong{color:#1e293b;font-size:.95rem}.idcard-editor-strip__summary span{font-size:.95rem}.idcard-editor-strip__content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease,margin-top .18s ease;margin-top:0}.idcard-editor-strip__content>*{overflow:hidden}.idcard-editor-strip.is-open .idcard-editor-strip__content{grid-template-rows:1fr;opacity:1;margin-top:.9rem}.idcard-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.idcard-editor-grid .form-control[readonly]{background:#f8fafc;color:#64748b;cursor:default}.idcard-tpl-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .65rem;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s;font-size:11px;color:#64748b;font-weight:600}.idcard-tpl-btn:hover{border-color:#818cf8;background:#eef2ff}.idcard-tpl-btn.is-active{border-color:#4f46e5;background:#eef2ff;color:#4f46e5}.idcard-tpl-thumb{width:36px;height:54px;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}.idcard-tpl-thumb.is-landscape{width:54px;height:36px;flex-direction:row}.idcard-tpl-thumb__head{height:40%;width:100%;flex-shrink:0}.idcard-tpl-thumb.is-landscape .idcard-tpl-thumb__head{height:100%;width:35%}.idcard-tpl-thumb__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px;background:#fff}.idcard-tpl-thumb__body>div{height:3px;border-radius:2px;background:#cbd5e1}.idcard-tpl-thumb--t1 .idcard-tpl-thumb__head{background:#1e3a5f}.idcard-tpl-thumb--t2 .idcard-tpl-thumb__head{background:#1a1a2e}.idcard-tpl-thumb--t3 .idcard-tpl-thumb__head{background:#0f4c75}.idcard-tpl-thumb--t4 .idcard-tpl-thumb__head{background:#6a0572}.idcard-tpl-thumb--t5 .idcard-tpl-thumb__head{background:#16213e}.idcard-tpl-thumb--live{width:auto;height:auto;display:block;background:transparent}.idcard-preview-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;background:#dde1ea}.idcard-preview-scroll--single{justify-content:flex-start;align-items:center;height:100%;min-height:0;padding:1.5rem 1.5rem 2rem;overflow:auto}.idcard-preview-scroll--all{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,440px));grid-auto-rows:max-content;justify-content:start;align-content:start;padding:1.5rem}.idcard-preview-card{position:relative;flex:0 0 auto;transform:none;transform-origin:center center;margin-top:0;max-width:100%;will-change:transform}.idcard-preview-card--selectable{display:block;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:initial;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}@media (max-width: 520px){.idcard-preview-scroll--all{grid-template-columns:minmax(0,1fr);padding:1rem}.idcard-preview-card--selectable{max-width:100%;overflow:hidden}}.idcard-preview-card--selectable:hover,.idcard-preview-card--selectable:focus-visible{border-color:transparent;box-shadow:0 3px 10px #0f172a24;outline:none;transform:none}@media (max-width: 767px){.idcard-preview-pane>.d-flex{align-items:flex-start!important;gap:.75rem;flex-direction:column}.idcard-preview-mode{width:100%}.idcard-preview-mode .btn{flex:1 1 0}.idcard-preview-scroll--all{grid-template-columns:1fr;justify-items:start}}.idcard-signature-warning{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #f59f00;border-radius:999px;background:#fff7e6;color:#7c4a03;font-size:.78rem;font-weight:600;line-height:1.2;padding:.28rem .55rem}.idcard-signature-warning a{color:#d97706;font-weight:700;text-decoration:underline;text-underline-offset:2px}.idc-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #0000002e;display:flex;flex-direction:column;flex-shrink:0;font-family:Arial,Noto Sans Devanagari,sans-serif;border:2px solid transparent;text-align:left;transition:border-color .15s,transform .15s;cursor:pointer}.idc-card.is-selected{border-color:#2563eb;transform:translateY(-2px)}.idc-card--portrait{width:195px;min-height:310px}.idc-card--landscape{width:325px;min-height:204px}.idc-header{padding:10px 10px 8px;text-align:center;flex-shrink:0}.idc-header--t1{background:#1b3c72}.idc-header--t2{background:#c0392b}.idc-header__school{font-size:10.5px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idc-header__sub{font-size:7.5px;color:#ffffffb3;margin-top:2px}.idc-avatar-band{padding:12px 8px 14px;display:flex;justify-content:center}.idc-avatar-band--t1{background:#1b3c72}.idc-avatar{width:52px;height:52px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;color:#fff;overflow:hidden}.idc-avatar--stripe{width:48px;height:48px;font-size:18px}.idc-avatar.has-photo,.idc-photo-box.has-photo,.idc-modern-avatar.has-photo{background:transparent}.idc-photo-img{width:100%;height:100%;object-fit:cover;display:block}.idc-body{flex:1;padding:8px 10px 6px;display:flex;flex-direction:column}.idc-body--modern{padding-top:4px}.idc-name{font-size:12px;font-weight:900;color:#0f172a;text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:5px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idc-name--sm{font-size:11px;text-align:left}.idc-class{font-size:9px;font-weight:700;text-align:center;margin-bottom:6px}.idc-class.is-blue{color:#1d4ed8}.idc-class.is-red{color:#be123c}.idc-fields{display:flex;flex-direction:column;gap:3px;flex:1}.idc-fields--landscape{flex:1}.idc-field{display:flex;gap:4px;align-items:baseline}.idc-field__label{min-width:48px;font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;flex-shrink:0}.idc-field__value{font-size:9.5px;color:#1e293b;font-weight:600}.idc-barcode{display:flex;align-items:center;height:28px;padding:0 8px;border-top:1px solid #e2e8f0;gap:1px;overflow:hidden}.idc-barcode__bar{width:1.5px;height:100%;background:#111;flex-shrink:0}.idc-barcode__bar.is-wide{width:3px}.idc-barcode__num{font-size:7px;color:#64748b;margin-left:5px;white-space:nowrap;flex-shrink:0}.idc-landscape-body{display:flex;flex:1;padding:10px;gap:8px}.idc-landscape-right{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.idc-photo-box{width:60px;height:70px;border-radius:4px;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#94a3b8;overflow:hidden}.idc-principal{font-size:8px;color:#475569;font-weight:700;margin-top:auto}.idc-modern-header{padding:16px 8px 28px;text-align:center}.idc-modern-header.is-blue{background:linear-gradient(135deg,#1e40af,#3b82f6)}.idc-modern-header.is-red{background:linear-gradient(135deg,#be123c,#f43f5e)}.idc-modern-avatar-wrap{display:flex;justify-content:center;margin-top:-26px;margin-bottom:6px}.idc-modern-avatar{width:52px;height:52px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;box-shadow:0 2px 10px #0003;overflow:hidden}.idc-modern-avatar.is-blue{background:#1e40af}.idc-modern-avatar.is-red{background:#be123c}.idc-modern-footer{padding:6px 10px;text-align:center;font-size:7.5px;letter-spacing:2px;color:#fff;font-weight:700;text-transform:uppercase;flex-shrink:0}.idc-modern-footer.is-blue{background:linear-gradient(135deg,#1e40af,#3b82f6)}.idc-modern-footer.is-red{background:linear-gradient(135deg,#be123c,#f43f5e)}.idc-stripe-left{width:68px;background:#0f2044;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 6px;flex-shrink:0}.idc-stripe-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:#ffffff80;letter-spacing:2px;text-transform:uppercase;font-weight:700}.idc-stripe-right{flex:1;padding:10px;display:flex;flex-direction:column}.idc-stripe-school{font-size:11px;font-weight:900;color:#0f2044;text-transform:uppercase;border-bottom:2px solid #0f2044;padding-bottom:4px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idc-stripe-sub{font-size:8px;color:#64748b;font-weight:700;letter-spacing:.2px;margin:-2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idcard-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0;flex-shrink:0}@media (max-height: 860px){.idcard-preview-scroll--single{justify-content:flex-start;padding-top:1rem;padding-bottom:1rem}}.sl-search-wrap{position:relative;min-width:2.75rem;transition:width .18s ease}.sl-search-wrap.is-expanded{min-width:240px}.sl-search-wrap--field{min-width:320px}.transport-assignment-form .sl-search-wrap--field{width:100%;min-width:0}.transport-student-suggestion-dropdown{max-height:300px;overflow-y:auto}.transport-selected-students{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;margin-top:.375rem;font-size:12px;color:#64748b}.transport-identity-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.125rem;white-space:normal;line-height:1.35}.sl-toolbar-search{min-width:240px}.sl-search-collapsed{width:3rem;min-width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.sl-search-collapsed svg{width:1.2rem;height:1.2rem}.sl-suggestion-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:1050;width:340px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px 0}.sl-suggestion-dropdown--full{left:0;right:auto;width:100%;min-width:340px}.sl-suggestion-dropdown--left{left:0;right:auto}.sl-suggestion-dropdown--static{position:static;inset:auto;width:100%;min-width:0;max-height:340px}.sl-suggestion-empty{padding:1rem;text-align:center;font-size:13px;color:#94a3b8}.sl-suggestion-item{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:background .12s;cursor:pointer}.sl-suggestion-item:last-child{border-bottom:0}.sl-suggestion-item:hover{background:#f8fafc}.sl-suggestion-item--button{width:100%;border:0;background:transparent;text-align:left}.sl-suggestion-item__body{flex:1;min-width:0}.sl-suggestion-item__name{font-size:14px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:2px}.sl-suggestion-item__meta{font-size:12px;color:#64748b;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-suggestion-item__check{display:flex;align-items:center;padding-top:4px;flex-shrink:0}.sl-suggestion-item__check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.sl-selected-list{display:flex;flex-direction:column;gap:.5rem}.sl-selected-list--panel{width:100%}.sl-selected-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.sl-selected-list__content{min-width:0;flex:1}.sl-selected-list__name{font-size:13px;font-weight:700;color:#0f172a}.sl-selected-list__meta{font-size:12px;line-height:1.5;color:#64748b}.sl-selected-list__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#64748b}.sl-selected-list__remove:hover{background:#e2e8f0;color:#0f172a}body.app-fixed-footer-visible .page-wrapper{padding-bottom:3.2rem}.app-fixed-footer{position:fixed;left:0;right:0;bottom:0;z-index:1036;pointer-events:none}.app-fixed-footer__inner{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:1.9rem;padding:.2rem .6rem;border:1px solid rgba(148,163,184,.24);border-radius:0;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #0f172a1a;color:#475569;pointer-events:auto}.app-fixed-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.app-fixed-footer__social{color:#64748b;flex-shrink:0}.app-fixed-footer__icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid rgba(148,163,184,.22);border-radius:.35rem;background:#f8fafcf2;color:#475569;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.app-fixed-footer__icon-link:hover{border-color:rgba(var(--tblr-primary-rgb, 59, 130, 246),.28);background:#eff6fffa;color:#1d4ed8;transform:translateY(-1px)}.app-fixed-footer__icon-link svg{width:.9rem;height:.9rem}.app-fixed-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.app-fixed-footer__text-link{color:#475569;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.35;text-decoration:none;white-space:nowrap}.app-fixed-footer__separator{width:1px;height:.7rem;background:#94a3b88c;flex:0 0 auto}.app-fixed-footer__text-link:hover{color:#0f172a;text-decoration:underline}:where([data-bs-theme=dark]) .app-fixed-footer__inner{border-color:#64748b73;background:#141f2ff5;box-shadow:0 -8px 28px #0000002e;color:#a8b3c5}:where([data-bs-theme=dark]) .app-fixed-footer__social,:where([data-bs-theme=dark]) .app-fixed-footer__text-link{color:#a8b3c5}:where([data-bs-theme=dark]) .app-fixed-footer__icon-link{border-color:#3a4a60;background:#1e2b3d;color:#b8c3d4}:where([data-bs-theme=dark]) .app-fixed-footer__icon-link:hover{border-color:#5d8fd8;background:#243d60;color:#dbeafe}:where([data-bs-theme=dark]) .app-fixed-footer__text-link:hover{color:#f1f5f9}body.sidebar-collapsed .app-fixed-footer{left:0}@media (max-width: 1199.98px){.app-fixed-footer{left:0;right:0}}@media (max-width: 767.98px){body.app-fixed-footer-visible .page-wrapper{padding-bottom:4.65rem}.app-fixed-footer{left:0;right:0;bottom:0}.app-fixed-footer__inner{justify-content:flex-end;gap:.55rem;padding:.45rem .65rem;border-radius:0}.app-fixed-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-fixed-footer__links{justify-content:flex-end;gap:.5rem}.app-fixed-footer__separator{display:none}}.spp-root{display:flex;flex-direction:column;gap:0;background:#f4f6fa;min-height:100%;font-family:Inter,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.spp-topbar{display:flex;align-items:center;gap:.75rem;padding:0 .5rem;height:100%;min-width:0}.spp-topbar__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;color:#475569;background:#fff;text-decoration:none;flex-shrink:0;transition:background .15s,color .15s}.spp-topbar__back:hover{background:#f1f5f9;color:#1e293b}.spp-topbar__info{display:flex;flex-direction:column;min-width:0}.spp-topbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600;line-height:1}.spp-topbar__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.spp-topbar__name{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.spp-topbar__pills{display:flex;gap:.3rem;flex-wrap:wrap}.spp-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:600;white-space:nowrap}.spp-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.spp-badge--success{background:#dcfce7;color:#15803d}.spp-badge--danger{background:#fee2e2;color:#b91c1c}.spp-badge--warning{background:#fef9c3;color:#92400e}.spp-hero{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#5b6b83,#7a8ba6);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:var(--tabler-header-stack);z-index:45;box-shadow:0 12px 28px #0f172a29}.spp-hero__avatar{width:58px;height:58px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 0 4px #fff3;letter-spacing:-.5px;position:relative;overflow:visible}.spp-hero__avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.spp-hero__avatar-upload{position:absolute;right:-7px;bottom:-7px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#206bc4;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0f172a52}.spp-hero__avatar-upload:hover:not(:disabled){background:#1a5aa3}.spp-hero__avatar-upload:disabled{cursor:wait}.spp-hero__info{flex:1;min-width:0}.spp-hero__name{font-size:18px;font-weight:800;color:#fff;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spp-hero__sub{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.spp-hero__sub span{font-size:13px;color:#e2e8f0;position:relative}.spp-hero__sub span+span:before{content:"·";margin-right:.5rem}.spp-hero__right{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;flex-shrink:0}.spp-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.spp-edit-btn{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .65rem;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.spp-edit-btn:hover{background:#ffffff2e}.spp-edit-btn.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#ffffff6b;box-shadow:0 10px 20px #2563eb47}.spp-edit-btn.is-active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.spp-hero__stats{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.spp-hero__stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:4.8rem}.spp-hero__stat span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#e2e8f0}.spp-hero__stat strong{font-size:14px;font-weight:700;color:#f1f5f9}.spp-edit-modal-backdrop{position:static;display:block;padding:1rem 1.25rem 0;background:transparent}.spp-edit-modal{width:100%;max-height:none;display:flex;flex-direction:column;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.spp-edit-modal__header,.spp-edit-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.spp-edit-modal__footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.spp-edit-modal__header h3{margin:0;font-size:17px;font-weight:800;color:#1e293b}.spp-edit-modal__header p{margin:.2rem 0 0;font-size:13px;color:#64748b}.spp-edit-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569}.spp-edit-modal__body{padding:1rem 1.25rem 1.15rem;overflow:auto}.spp-edit-modal__error{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.65rem .75rem;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:600}.spp-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.spp-edit-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:12px;font-weight:700;color:#475569}.spp-edit-grid .form-control{min-height:40px;font-size:13px}.spp-edit-check{justify-content:center;flex-direction:row!important;align-items:center;min-height:40px;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.spp-tabs{display:flex;align-items:center;gap:0;background:#fff;border-bottom:2px solid #e2e8f0;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.spp-tabs::-webkit-scrollbar{display:none}.spp-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border:0;background:transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.spp-tab:hover{color:#1e293b}.spp-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}.spp-body{padding:1rem 1.25rem 1.75rem;flex:1}.spp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.spp-profile-edit-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.spp-profile-edit-actions strong,.spp-profile-edit-actions span{display:block}.spp-profile-edit-actions strong{font-size:14px;font-weight:800;color:#1e293b;line-height:1.1}.spp-profile-edit-actions span{margin-top:.1rem;font-size:12px;color:#64748b}.spp-profile-edit-actions__error{display:flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .6rem;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:700}.spp-profile-edit-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0}.spp-profile-edit-photo-card{grid-column:1 / -1}.spp-edit-photo{display:flex;align-items:center;gap:1rem}.spp-edit-photo__preview{width:96px;height:112px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;color:#4f46e5;font-size:24px;font-weight:800;flex-shrink:0}.spp-edit-photo__preview img{width:100%;height:100%;object-fit:cover;display:block}.spp-edit-photo__preview input{display:none}.spp-edit-photo__meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.spp-edit-photo__meta strong{color:#1e293b;font-size:14px}.spp-edit-photo__meta span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.spp-col{display:flex;flex-direction:column;gap:1rem}.spp-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.spp-card:focus-within{position:relative;z-index:10;overflow:visible}.spp-card__head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.spp-card__head-icon{color:#6366f1;flex-shrink:0}.spp-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;margin:0;line-height:1}.spp-card__title{font-size:14px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.spp-card__body{padding:.85rem 1rem 1rem}.spp-card__body>:first-child{margin-top:0}.spp-card__body>:last-child{margin-bottom:0}.spp-profile-photo-field{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.spp-profile-photo-field__label{color:#91a2bc;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spp-profile-photo-field__control{display:flex;align-items:center;gap:.75rem}.spp-profile-photo-field__preview{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px;overflow:hidden;border:1px solid var(--tblr-border-color);border-radius:50%;background:var(--tblr-bg-surface-secondary, #f6f8fb);color:var(--tblr-secondary-color);font-weight:700}.spp-profile-photo-field__preview img{width:100%;height:100%;object-fit:cover}.spp-profile-photo-upload{display:flex;align-items:center;gap:1.25rem;margin:0 1rem 1rem;padding:1rem;border:1px solid var(--tblr-border-color);border-radius:10px;background:var(--tblr-bg-surface-secondary, #f8fafc)}.spp-profile-photo-upload--standalone{max-width:470px;margin:0 0 1rem}.spp-profile-photo-upload__preview{width:132px;height:132px;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:var(--tblr-secondary-color);font-size:.86rem;line-height:1.3;text-align:center;cursor:pointer;overflow:hidden}.spp-profile-photo-upload__preview:hover:not(:disabled){border-color:var(--tblr-primary);color:var(--tblr-primary)}.spp-profile-photo-upload__preview img{width:calc(100% + 1.5rem);height:calc(100% + 1.5rem);object-fit:cover}.spp-profile-photo-upload__actions{display:grid;justify-items:start;gap:.55rem}.spp-profile-photo-upload__actions strong{font-size:.9rem}.spp-profile-photo-upload__actions span{color:var(--tblr-secondary-color);font-size:.78rem}@media (max-width: 575.98px){.spp-profile-photo-upload{align-items:flex-start;flex-direction:column}}.spp-info-row{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 1rem;border-bottom:1px solid #f1f5f9}.spp-info-row:last-child{border-bottom:0}.spp-info-row__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;min-width:120px;flex-shrink:0}.spp-info-row__value{font-size:14px;color:#1e293b;font-weight:500;word-break:break-word}.spp-fee-related-links{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem .4rem;border-bottom:1px solid #f1f5f9}.spp-fee-related-links__item{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);color:inherit;text-decoration:none;box-shadow:0 1px 2px #0f172a0a}.spp-fee-related-links__item:hover{border-color:#bcd3f5;box-shadow:0 2px 8px rgba(var(--tblr-primary-rgb, 59, 130, 246),.08);text-decoration:none}.spp-fee-related-links__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;line-height:1.1}.spp-fee-related-links__value{font-size:15px;font-weight:700;color:#0f172a;line-height:1.25}.spp-info-row--edit{align-items:center;gap:.75rem;padding-top:.38rem;padding-bottom:.38rem}.spp-info-row--edit:focus-within{position:relative;z-index:1120}.spp-info-row--raised{position:relative;z-index:35}.spp-edit-disability-toggle{padding:.35rem 1rem .35rem 1.1rem;margin-bottom:.75rem}.spp-edit-disability-toggle .form-check{margin-bottom:0;padding-left:1.25rem}.spp-edit-disability-toggle .form-check-input{margin-top:.18rem}.spp-edit-disability-toggle .form-check-label{padding-left:.15rem}.spp-info-row__input{min-height:34px;height:34px;flex:1;min-width:0;border-color:#bfdbfe;border-radius:7px;font-size:13px;font-weight:500;color:#1e293b}textarea.spp-info-row__input{height:auto;min-height:80px;padding:.5rem .7rem;resize:vertical}.spp-info-row__input--select{padding-top:0;padding-bottom:0;padding-left:.95rem;padding-right:2.25rem;line-height:32px}.spp-info-row__input--tight{padding-top:.28rem;padding-bottom:.28rem;line-height:1.25}.spp-info-row__input:focus{border-color:#0d6efd;box-shadow:0 0 0 .16rem #0d6efd29}.spp-info-row__control{flex:1;min-width:0}.spp-info-row__control input.form-control:not(.spp-info-row__input),.spp-info-row__control .form-select,.spp-info-row__control .input-group input.form-control,.spp-info-row__control .input-group .form-select{min-height:34px;height:34px;padding-top:.3rem;padding-bottom:.3rem;font-size:13px;font-weight:500;color:#1e293b;border-color:#bfdbfe;border-radius:7px}.spp-info-row__control .input-group .form-select{flex:0 0 auto}.spp-info-row__control .form-check-label{font-size:13px;font-weight:500;color:#1e293b}.spp-info-row--error .spp-info-row__label{color:#dc2626}.spp-info-row--error .spp-info-row__input,.spp-info-row--error .profile-searchable-select__trigger{border-color:#ef4444;box-shadow:0 0 0 .14rem #ef444424}.spp-info-row__error{display:block;margin-top:.25rem;color:#dc2626;font-size:11px;font-weight:700}.spp-roll-hint{display:inline-flex;align-self:flex-start;margin-top:.35rem;padding:.28rem .5rem;font-size:10px;font-weight:700;letter-spacing:.02em;border-radius:999px}.profile-searchable-select{flex:1;min-width:0}.profile-searchable-select.is-open{z-index:1140}.profile-searchable-select__trigger{width:100%;min-height:34px;height:auto;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1e293b;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.375rem .75rem;font-size:13px;font-weight:500;line-height:1.2;text-align:left}.profile-searchable-select__trigger span{min-width:0;flex:1;overflow-wrap:anywhere;white-space:normal}.profile-searchable-select__trigger svg{flex:0 0 auto;color:#64748b}.profile-searchable-select__trigger:focus,.profile-searchable-select__trigger.is-open{border-color:#0d6efd;box-shadow:0 0 0 .16rem #0d6efd29;outline:0}.profile-searchable-select__trigger:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.profile-searchable-select .searchable-select__menu{min-width:100%;z-index:1150;padding:.5rem}.profile-searchable-select .searchable-select__search{margin-bottom:.5rem}.profile-searchable-select .searchable-select__option{margin-bottom:.15rem}.spp-info-row__check{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;margin:0;color:#1e293b;font-size:13px;font-weight:700}.spp-info-row__check input{width:1rem;height:1rem}.spp-address-edit{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem}.spp-address-edit__group{display:flex;flex-direction:column;gap:.7rem}.spp-address-edit__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.spp-address-edit__title{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.spp-address-edit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.spp-address-edit__field{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0}.spp-address-edit__field--full{width:100%}.spp-address-edit__field span{font-size:12px;font-weight:700;color:#334155}.spp-address-edit__field .form-control,.spp-address-edit__field .form-select{min-height:36px;border-color:#bfdbfe;border-radius:7px;font-size:13px}.spp-address-edit__switch{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}.spp-address-edit__switch input{width:1rem;height:1rem}.spp-document-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:.75rem 1rem 1rem}.spp-documents-edit{display:flex;flex-direction:column;gap:1rem}.spp-document-edit-hint{margin:0;padding:.85rem 1rem 0;color:#64748b;font-size:13px;font-weight:500}.spp-document-edit-option{min-height:52px;padding:.85rem .9rem;margin:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.spp-document-edit-option.is-selected{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.spp-document-edit-option__head{display:flex;align-items:center;gap:.6rem;margin:0;cursor:pointer}.spp-document-edit-option__head input{width:1rem;height:1rem;margin:0;flex-shrink:0}.spp-document-edit-option__head span{min-width:0;overflow-wrap:anywhere}.spp-document-edit-option__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:1rem;margin-top:1.15rem;color:#334155}.spp-document-edit-option__mode,.spp-document-edit-option__upload{display:flex;flex-direction:column;gap:.55rem}.spp-document-edit-option__mode strong,.spp-document-edit-option__upload strong{color:#334155;font-size:14px;font-weight:800}.spp-document-edit-option__mode label{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#334155;font-size:13px;font-weight:500}.spp-document-edit-option__mode input{width:1rem;height:1rem;margin:0}.spp-document-edit-option__upload .form-control{min-height:38px;background-color:#fff}.spp-document-edit-option__upload small{color:#64748b;font-size:12px;font-weight:600}.spp-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.spp-report-summary-card{width:100%;text-align:left;min-width:0;padding:.72rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.spp-report-summary-card .spp-report-summary-card__icon{width:2.25rem;height:2.25rem}.spp-report-summary-card:hover{transform:translateY(-1px)}.spp-report-summary-card.is-active{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14,0 14px 34px #0f172a12}.spp-report-summary-card__icon.is-monthly{background:#eef2ff;color:#3156d3}.spp-report-summary-card__icon.is-quarterly{background:#e0f2fe;color:#2563eb}.spp-report-summary-card__icon.is-halfyearly{background:#fff5df;color:#d79b00}.spp-report-summary-card__icon.is-final{background:#f3e8ff;color:#7c3aed}.spp-report-accordion{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.spp-report-item{border:1px solid #dce6f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 18px #0f172a0a}.spp-report-item__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#fff;color:#1e2b50;border:0;outline:none;box-shadow:none}.spp-report-item__header{display:flex;align-items:stretch}.spp-report-item__header .spp-report-item__toggle{flex:1}.spp-report-item__print{flex:0 0 auto;align-self:center;margin-right:1rem;white-space:nowrap}@media (max-width: 576px){.spp-report-item__print span{display:none}.spp-report-item__print{margin-right:.5rem;padding:.35rem .45rem}}.spp-report-item__toggle:focus,.spp-report-item__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #cbd5e1}.spp-report-item__title{display:inline-flex;align-items:center;gap:.85rem;font-size:.92rem;font-weight:700}.spp-report-item__status{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#22c55e;color:#fff;flex-shrink:0}.spp-report-item__chevron{color:#64748b;transition:transform .18s ease}.spp-report-item.is-open .spp-report-item__chevron{transform:rotate(180deg)}.spp-report-item__body{border-top:1px solid #e8eef5}.spp-report-table-wrap{overflow-x:auto;padding:0}.spp-report-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.spp-report-table th,.spp-report-table td{padding:.8rem .9rem;border-bottom:1px solid #edf2f7;text-align:left}.spp-report-table th{background:#f7f9fc;color:#24335c;font-size:.76rem;font-weight:800}.spp-report-table td{color:#526277;font-size:.88rem;font-weight:600}.spp-report-footer{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:.9rem 1rem;background:#233255;color:#fff;font-size:.86rem;font-weight:600}.spp-report-footer strong{color:#4ade80}.spp-medical-overview .spp-attendance-summary-card strong{font-size:.85rem}.spp-medical-summary-card{align-items:flex-start}.spp-medical-summary-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.3rem}.spp-medical-summary-card__body strong{min-width:0;overflow-wrap:anywhere}.spp-medical-summary-card__input{min-height:60px;height:auto;padding:.5rem .7rem;border-radius:7px;border:1px solid #bfdbfe;font-size:13px;line-height:1.3;resize:vertical}.spp-medical-summary-card__check{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding-left:.25rem}.spp-medical-summary-card__check .form-check-input{margin-top:.08rem}.spp-attendance-view-switch{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.65rem}.spp-attendance-view-switch .btn{min-width:4.25rem;border-radius:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.spp-attendance-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.spp-attendance-summary-card{display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:16px;border:1px solid #dce6f2;background:#fff;box-shadow:0 14px 34px #0f172a0d}.spp-attendance-summary-card__icon{width:2.55rem;height:2.55rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spp-attendance-summary-card__icon.is-present{background:#eef2ff;color:#3156d3}.spp-attendance-summary-card__icon.is-absent{background:#ffe8ec;color:#e11d48}.spp-attendance-summary-card__icon.is-halfday{background:#e7f0fb;color:#1d67c9}.spp-attendance-summary-card__icon.is-late{background:#fff5df;color:#d79b00}.spp-attendance-summary-card.is-overall{border-color:#c9dcff;background:linear-gradient(135deg,#f8fbff,#fff)}.spp-attendance-summary-card__icon.is-overall{background:#e8f0ff;color:#2563eb}.spp-attendance-summary-card span:last-child,.spp-attendance-summary-card div span{display:block;color:#68788f;font-size:.72rem;font-weight:600}.spp-attendance-summary-card div strong{display:block;margin-top:.15rem;color:#1e2b50;font-size:.85rem;line-height:1.2;font-weight:600}.spp-attendance-summary-card div small{display:block;margin-top:.2rem;color:#64748b;font-size:.65rem;font-weight:700}@media (max-width: 1200px) and (min-width: 768px){.spp-attendance-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.spp-attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.15rem .5rem .85rem}.spp-attendance-pills{display:flex;flex-wrap:wrap;gap:.85rem}.spp-attendance-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border:1px solid #dce6f2;border-radius:12px;background:#fff;color:#1e2b50;font-weight:700;font-size:.82rem}.spp-attendance-pill svg{width:1.7rem;height:1.7rem;padding:.35rem;border-radius:8px}.spp-attendance-pill.is-present svg{background:#22c55e;color:#fff}.spp-attendance-pill.is-absent svg{background:#f43f5e;color:#fff}.spp-attendance-pill.is-halfday svg{background:#24335c;color:#fff}.spp-attendance-pill.is-late svg{background:#0ea5e9;color:#fff}.spp-attendance-pill.is-holiday svg{background:#2563eb;color:#fff}.spp-attendance-toolbar__meta{display:flex;align-items:center;gap:.8rem;color:#68788f;font-size:.78rem;font-weight:700}.spp-weekly-off-select{display:inline-flex;align-items:center;gap:.45rem;margin:0}.spp-weekly-off-select span{color:#68788f;font-size:.78rem;font-weight:700;white-space:nowrap}.spp-weekly-off-select .form-select{width:auto;min-width:10rem;height:2rem;padding-top:.2rem;padding-bottom:.2rem;border-color:#dce6f2;color:#1e2b50;font-size:.78rem;font-weight:700}.spp-attendance-toolbar__meta strong{color:#1e2b50;font-size:.86rem}.spp-attendance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;padding:.5rem .75rem .9rem}.spp-month-tile{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border-radius:18px;border:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;text-align:left;box-shadow:0 10px 24px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.spp-month-tile:hover{transform:translateY(-2px);border-color:#7dd3fc;box-shadow:0 16px 36px #0e74901f}.spp-month-tile.is-current{border-color:#38bdf8;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.spp-month-tile.is-selected{border-color:#0f766e;background:linear-gradient(180deg,#ecfeff,#ccfbf1);box-shadow:0 0 0 3px #14b8a629,0 18px 40px #14b8a61f}.spp-month-tile__top{display:flex;justify-content:space-between;align-items:center}.spp-month-tile__top strong{font-size:.92rem;color:#0f172a}.spp-month-tile__top span{font-size:1rem;font-weight:800;color:#0f766e}.spp-month-tile__bar{height:8px;background:#dbe7f3;border-radius:99px;overflow:hidden}.spp-month-tile__bar>div{height:100%;background:linear-gradient(90deg,#0f766e,#22c55e);border-radius:99px;transition:width .3s}.spp-month-tile__meta{display:flex;gap:.6rem;font-size:.72rem;align-items:center;color:#526277;font-weight:700}.spp-month-tile__meta small{margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:#0f766e14;font-size:.62rem;color:#0f766e}.spp-attendance-table-wrap{overflow-x:auto;padding:.25rem .5rem .75rem}.spp-attendance-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.spp-attendance-table thead th{position:sticky;top:0;z-index:1;padding:.85rem .7rem;background:#fff;border-bottom:1px solid #e6edf5;color:#24335c;font-size:.76rem;font-weight:800;text-align:center;white-space:nowrap}.spp-attendance-table thead th:first-child,.spp-attendance-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff;text-align:left}.spp-attendance-table thead th.is-active{color:#2563eb}.spp-attendance-table__percentages th{padding-top:0;padding-bottom:.75rem;font-size:.7rem;font-weight:700;color:#7a8aa3}.spp-attendance-table__subhead{display:inline-block;padding:.18rem .4rem;border-radius:999px;background:#f4f7fb;line-height:1}.spp-attendance-table__percentages th.is-active .spp-attendance-table__subhead{background:#e8f0ff;color:#2563eb}.spp-attendance-table tbody td{padding:.8rem .7rem;border-bottom:1px solid #edf2f7;text-align:center;background:#fff;color:#526277;font-weight:600;font-size:.9rem}.spp-attendance-table tbody td.is-active{background:#f8fbff}.spp-attendance-table tbody td:first-child{white-space:nowrap}.spp-attendance-date{display:inline-block;min-width:1.65rem}.spp-attendance-table tbody td:first-child small{margin-left:.35rem;color:#94a3b8;font-size:.68rem;font-weight:700}.spp-attendance-table tbody td:first-child small.is-weekly-off{color:#98a3b4}.spp-attendance-table tbody td.is-weekly-off,.spp-attendance-table tbody td.is-weekly-off.is-active{background:#f4f6f8;color:#94a3b8;cursor:not-allowed}.spp-attendance-weekly-off{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background:#e5e7eb;color:#8793a5;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.spp-attendance-dot{width:.82rem;height:.82rem;display:inline-block;border-radius:999px}.spp-attendance-dot.is-present{background:#22c55e}.spp-attendance-dot.is-absent{background:#f43f5e}.spp-attendance-dot.is-holiday{background:#2563eb}.spp-attendance-dot.is-late{background:#0ea5e9}.spp-attendance-dot.is-halfday{background:#24335c}.spp-attendance-dot.is-empty{background:#cbd5e1;opacity:.75}.exam-attendance-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:800;line-height:1}.exam-attendance-badge--present{background:#dcfce7;color:#15803d}.exam-attendance-badge--absent{background:#fee2e2;color:#b91c1c}.exam-attendance-badge--late{background:#e0f2fe;color:#0369a1}.spp-leave-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.spp-leave-card{min-height:5.8rem}.spp-leave-card__meta{display:block;margin-top:.28rem;color:#68788f;font-size:.72rem;font-weight:700}.spp-leave-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:nowrap;padding:1rem 1rem 0;margin-bottom:1rem}.spp-leave-head h6{margin:0;font-size:.88rem;font-weight:800;color:#1e2b50}.spp-leave-head .btn{display:inline-flex;align-items:center;gap:.5rem}.spp-leave-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;margin-left:auto}.spp-leave-toolbar__page-size{display:inline-flex;align-items:center;gap:.5rem;color:#68788f;font-size:.8rem;font-weight:700}.spp-leave-toolbar__page-size .form-select{width:4.5rem;min-width:4.5rem;height:3rem;padding:.7rem 2rem .7rem .9rem;font-size:1rem;line-height:1.4}.spp-leave-toolbar__search-wrap{width:18rem;min-width:18rem}.spp-leave-toolbar__search{width:100%;min-width:0}.spp-leave-form{margin:0 1rem 1rem;padding:.9rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.spp-leave-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.spp-leave-form__grid label{display:flex;flex-direction:column;gap:.35rem;margin:0}.spp-leave-form__grid label>span{color:#334155;font-size:12px;font-weight:800}.spp-leave-form__reason{grid-column:1 / -1}.spp-leave-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;color:#64748b;font-size:12px;font-weight:700}.spp-leave-form__footer>div{display:flex;gap:.55rem;flex-shrink:0}.spp-leave-table-wrap{overflow-x:auto;padding:0 1rem}.spp-leave-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.spp-leave-table th,.spp-leave-table td{padding:.9rem .95rem;border-bottom:1px solid #edf2f7;text-align:left}.spp-leave-table th{background:#f7f9fc;color:#24335c;font-size:.76rem;font-weight:800}.spp-leave-table td{color:#526277;font-weight:600;font-size:.88rem}.spp-leave-table__empty{text-align:center!important;color:#7a8aa3!important}.spp-leave-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;color:#68788f;font-size:.82rem;font-weight:700}.spp-leave-pagination__controls{display:flex;align-items:center;gap:.65rem}.spp-leave-pagination__page{color:#1e2b50}.spp-leave-status{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.spp-leave-status.is-approved{background:#eaf8ea;color:#16a34a}.spp-leave-status.is-pending{background:#e0f2fe;color:#0ea5e9}.spp-doc-list{display:flex;flex-direction:column;gap:0}.spp-doc-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155}.spp-doc-item span{flex:1}.spp-doc-item:last-child{border-bottom:0}.spp-doc-item svg{color:#6366f1;flex-shrink:0}.spp-doc-item__action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6f2;border-radius:999px;background:#fff;color:#2563eb;transition:background .18s ease,border-color .18s ease,color .18s ease}.spp-doc-item__action:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.spp-doc-item__upload{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .8rem;border:1px dashed #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer}.spp-doc-item__upload input{display:none}.spp-doc-item__download{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.spp-doc-item__download-actions{display:inline-flex;align-items:center;gap:.4rem}.spp-doc-item__url{color:#64748b;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.spp-doc-item__missing{flex-shrink:0;color:#94a3b8;font-size:12px;font-weight:700}.spp-doc-item__link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .9rem;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.spp-doc-item__link:hover{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af;transform:translateY(-1px)}.spp-empty{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:#64748b;font-size:14px}.spp-empty--error{color:#b91c1c}.spp-note{padding:.75rem 1rem;font-size:13px;color:#94a3b8;margin:0;font-style:italic}:where([data-bs-theme=dark]) .spp-root{background:radial-gradient(circle at top left,rgba(var(--tblr-primary-rgb, 59, 130, 246),.14),transparent 30%),radial-gradient(circle at top right,rgba(236,72,153,.1),transparent 26%),linear-gradient(180deg,#0b1220,#0f172a);color:#e2e8f0;color-scheme:dark}:where([data-bs-theme=dark]) .spp-topbar__eyebrow,:where([data-bs-theme=dark]) .spp-hero__sub span,:where([data-bs-theme=dark]) .spp-hero__stat span,:where([data-bs-theme=dark]) .spp-card__eyebrow,:where([data-bs-theme=dark]) .spp-info-row__label,:where([data-bs-theme=dark]) .spp-fee-related-links__label,:where([data-bs-theme=dark]) .spp-leave-card__meta,:where([data-bs-theme=dark]) .spp-attendance-toolbar__meta,:where([data-bs-theme=dark]) .spp-attendance-summary-card span:last-child,:where([data-bs-theme=dark]) .spp-attendance-summary-card div span,:where([data-bs-theme=dark]) .spp-document-edit-hint,:where([data-bs-theme=dark]) .spp-document-edit-option__upload small,:where([data-bs-theme=dark]) .spp-note,:where([data-bs-theme=dark]) .spp-leave-pagination,:where([data-bs-theme=dark]) .spp-report-table td,:where([data-bs-theme=dark]) .spp-leave-table td,:where([data-bs-theme=dark]) .spp-doc-item,:where([data-bs-theme=dark]) .spp-empty,:where([data-bs-theme=dark]) .spp-topbar__name,:where([data-bs-theme=dark]) .spp-card__title,:where([data-bs-theme=dark]) .spp-info-row__value,:where([data-bs-theme=dark]) .spp-fee-related-links__value,:where([data-bs-theme=dark]) .spp-leave-head h6,:where([data-bs-theme=dark]) .spp-leave-pagination__page,:where([data-bs-theme=dark]) .spp-attendance-toolbar__meta strong,:where([data-bs-theme=dark]) .spp-attendance-summary-card div strong,:where([data-bs-theme=dark]) .spp-month-tile__top strong,:where([data-bs-theme=dark]) .spp-leave-table th,:where([data-bs-theme=dark]) .spp-report-table th{color:#cbd5e1}:where([data-bs-theme=dark]) .spp-topbar__back,:where([data-bs-theme=dark]) .spp-edit-modal,:where([data-bs-theme=dark]) .spp-tabs,:where([data-bs-theme=dark]) .spp-card,:where([data-bs-theme=dark]) .spp-profile-edit-actions,:where([data-bs-theme=dark]) .spp-edit-modal__header,:where([data-bs-theme=dark]) .spp-edit-modal__footer,:where([data-bs-theme=dark]) .spp-edit-photo__preview,:where([data-bs-theme=dark]) .spp-edit-disability-toggle,:where([data-bs-theme=dark]) .spp-document-edit-option,:where([data-bs-theme=dark]) .spp-report-item,:where([data-bs-theme=dark]) .spp-attendance-summary-card,:where([data-bs-theme=dark]) .spp-attendance-pill,:where([data-bs-theme=dark]) .spp-month-tile,:where([data-bs-theme=dark]) .spp-leave-form,:where([data-bs-theme=dark]) .spp-leave-table th,:where([data-bs-theme=dark]) .spp-leave-table td,:where([data-bs-theme=dark]) .spp-doc-item__action,:where([data-bs-theme=dark]) .spp-doc-item__link,:where([data-bs-theme=dark]) .spp-fee-related-links__item{background-color:#111827;border-color:#334155}:where([data-bs-theme=dark]) .spp-topbar__back,:where([data-bs-theme=dark]) .spp-edit-modal__close,:where([data-bs-theme=dark]) .spp-info-row__input,:where([data-bs-theme=dark]) .spp-address-edit__field .form-control,:where([data-bs-theme=dark]) .spp-address-edit__field .form-select,:where([data-bs-theme=dark]) .spp-edit-grid .form-control,:where([data-bs-theme=dark]) .spp-leave-toolbar__page-size .form-select,:where([data-bs-theme=dark]) .spp-weekly-off-select .form-select,:where([data-bs-theme=dark]) .spp-medical-summary-card__input,:where([data-bs-theme=dark]) .spp-document-edit-option__upload .form-control,:where([data-bs-theme=dark]) .profile-searchable-select__trigger{background-color:#0f172a;color:#e2e8f0;border-color:#334155}:where([data-bs-theme=dark]) .spp-topbar__back:hover{background:#1e293b;color:#f8fafc}:where([data-bs-theme=dark]) .spp-hero{background:linear-gradient(135deg,#0f172a,#111827);border-bottom-color:#94a3b824}:where([data-bs-theme=dark]) .spp-tabs{border-bottom-color:#334155}:where([data-bs-theme=dark]) .spp-tab{color:#94a3b8}:where([data-bs-theme=dark]) .spp-tab:hover{color:#e2e8f0}:where([data-bs-theme=dark]) .spp-card__head,:where([data-bs-theme=dark]) .spp-report-item__toggle,:where([data-bs-theme=dark]) .spp-report-item__body,:where([data-bs-theme=dark]) .spp-leave-table-wrap,:where([data-bs-theme=dark]) .spp-attendance-table-wrap,:where([data-bs-theme=dark]) .spp-report-table-wrap{background:#0f172a}:where([data-bs-theme=dark]) .spp-card__body,:where([data-bs-theme=dark]) .spp-body,:where([data-bs-theme=dark]) .spp-edit-modal__body{color:#e2e8f0}:where([data-bs-theme=dark]) .spp-card__head,:where([data-bs-theme=dark]) .spp-profile-edit-actions,:where([data-bs-theme=dark]) .spp-edit-modal__header,:where([data-bs-theme=dark]) .spp-edit-modal__footer,:where([data-bs-theme=dark]) .spp-info-row,:where([data-bs-theme=dark]) .spp-fee-related-links,:where([data-bs-theme=dark]) .spp-document-edit-option__details,:where([data-bs-theme=dark]) .spp-report-table th,:where([data-bs-theme=dark]) .spp-report-table td,:where([data-bs-theme=dark]) .spp-leave-form__grid,:where([data-bs-theme=dark]) .spp-leave-form__footer,:where([data-bs-theme=dark]) .spp-leave-table th,:where([data-bs-theme=dark]) .spp-leave-table td,:where([data-bs-theme=dark]) .spp-doc-item{border-color:#243244}:where([data-bs-theme=dark]) .spp-card__head,:where([data-bs-theme=dark]) .spp-edit-modal__header,:where([data-bs-theme=dark]) .spp-edit-modal__footer,:where([data-bs-theme=dark]) .spp-attendance-table thead th,:where([data-bs-theme=dark]) .spp-attendance-table thead th:first-child,:where([data-bs-theme=dark]) .spp-attendance-table tbody td:first-child,:where([data-bs-theme=dark]) .spp-leave-table th,:where([data-bs-theme=dark]) .spp-leave-table td,:where([data-bs-theme=dark]) .spp-report-table th,:where([data-bs-theme=dark]) .spp-report-table td{background-color:#111827}:where([data-bs-theme=dark]) .spp-info-row{border-bottom-color:#243244}:where([data-bs-theme=dark]) .spp-info-row__input:focus,:where([data-bs-theme=dark]) .profile-searchable-select__trigger:focus,:where([data-bs-theme=dark]) .profile-searchable-select__trigger.is-open{border-color:#60a5fa;box-shadow:0 0 0 .16rem #60a5fa2e}:where([data-bs-theme=dark]) .spp-profile-edit-actions{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.12);border-color:#60a5fa3d}:where([data-bs-theme=dark]) .spp-profile-edit-actions strong,:where([data-bs-theme=dark]) .spp-profile-edit-actions span{color:#cbd5e1}:where([data-bs-theme=dark]) .spp-edit-modal__header h3,:where([data-bs-theme=dark]) .spp-edit-photo__meta strong,:where([data-bs-theme=dark]) .spp-attendance-summary-card div strong,:where([data-bs-theme=dark]) .spp-month-tile__top strong,:where([data-bs-theme=dark]) .spp-leave-head h6,:where([data-bs-theme=dark]) .spp-card__title,:where([data-bs-theme=dark]) .spp-info-row__value,:where([data-bs-theme=dark]) .spp-fee-related-links__value{color:#f8fafc}:where([data-bs-theme=dark]) .spp-document-edit-option{box-shadow:inset 0 0 0 1px #94a3b81f}:where([data-bs-theme=dark]) .spp-document-edit-option.is-selected{background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.18);border-color:#60a5fa73;color:#dbeafe}:where([data-bs-theme=dark]) .spp-fee-related-links__item:hover,:where([data-bs-theme=dark]) .spp-doc-item__action:hover,:where([data-bs-theme=dark]) .spp-doc-item__link:hover,:where([data-bs-theme=dark]) .spp-attendance-pill:hover,:where([data-bs-theme=dark]) .spp-report-summary-card:hover,:where([data-bs-theme=dark]) .spp-month-tile:hover{box-shadow:0 12px 30px #0f172a47}:where([data-bs-theme=dark]) .spp-report-summary-card.is-active,:where([data-bs-theme=dark]) .spp-month-tile.is-selected{box-shadow:0 0 0 3px #60a5fa1f,0 16px 36px #0f172a47}:where([data-bs-theme=dark]) .spp-report-table th,:where([data-bs-theme=dark]) .spp-leave-table th,:where([data-bs-theme=dark]) .spp-attendance-table thead th{color:#cbd5e1}:where([data-bs-theme=dark]) .spp-report-table td,:where([data-bs-theme=dark]) .spp-leave-table td,:where([data-bs-theme=dark]) .spp-attendance-table tbody td{color:#d1d5db}:where([data-bs-theme=dark]) .spp-report-footer{background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0}:where([data-bs-theme=dark]) .spp-report-footer strong{color:#86efac}@media (max-width: 768px){.spp-hero{flex-wrap:wrap;padding:1rem;gap:1rem}.spp-hero__right{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap}.spp-hero__stats{gap:1rem;flex-wrap:wrap}.spp-hero__actions{justify-content:flex-start}.spp-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spp-profile-grid{grid-template-columns:1fr}.spp-profile-edit-actions{flex-direction:column;align-items:stretch}.spp-profile-edit-actions__buttons{justify-content:flex-start}.spp-address-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spp-report-summary,.spp-report-footer,.spp-attendance-grid,.spp-attendance-overview,.spp-leave-summary{grid-template-columns:repeat(2,1fr)}.spp-days-grid{grid-template-columns:repeat(6,1fr)}.spp-topbar__name{max-width:160px}.spp-body{padding:1rem .75rem 1.5rem}}@media (max-width: 991.98px){.spp-hero{flex-wrap:wrap;padding:.9rem 1rem;gap:.85rem}.spp-hero__right{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap}.spp-hero__actions{justify-content:flex-start}.spp-hero__stats{width:100%;justify-content:flex-start}.spp-profile-grid{grid-template-columns:1fr}.spp-profile-edit-actions{flex-direction:column;align-items:stretch}.spp-profile-edit-actions__buttons{justify-content:flex-start}.spp-topbar__name{max-width:180px}.spp-body{padding:.9rem 1rem 1.25rem}.spp-card__head,.spp-card__body{padding-inline:.9rem}.spp-info-row,.spp-fee-related-links,.spp-document-edit-option,.spp-edit-modal__header,.spp-edit-modal__footer,.spp-leave-form,.spp-report-accordion,.spp-attendance-toolbar,.spp-attendance-grid,.spp-leave-pagination{padding-left:.9rem;padding-right:.9rem}}@media (max-width: 576px){.spp-edit-modal-backdrop{padding:.75rem}.spp-edit-modal{max-height:none}.spp-edit-grid{grid-template-columns:1fr}.spp-info-row--edit{align-items:stretch;flex-direction:column;gap:.35rem}.spp-info-row__label{min-width:0}.spp-address-edit__grid,.spp-document-edit-grid,.spp-document-edit-option__details,.spp-leave-form__grid{grid-template-columns:1fr}.spp-leave-form__footer,.spp-address-edit__title-row{align-items:flex-start;flex-direction:column}.spp-address-edit__switch{white-space:normal}.spp-attendance-overview,.spp-leave-summary,.spp-attendance-grid{grid-template-columns:1fr}.spp-attendance-summary-card{padding:.9rem}}.tc-list-table td,.tc-list-table th{white-space:nowrap}.tc-table-scroll{overflow-x:auto!important;overflow-y:hidden!important}.tc-table-scroll .tc-list-table{min-width:980px}.tc-list-table .badge{min-width:84px;justify-content:center}.tc-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-template-panel{position:relative;width:min(980px,100%);max-height:88vh;overflow:auto;padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 24px 60px #0f172a47}.tc-template-panel__close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#64748b;transition:background-color .16s ease,color .16s ease}.tc-template-panel__close:hover{background:#f1f5f9;color:#0f172a}.tc-template-card{max-width:860px;margin:0 auto;border-radius:1.1rem;border:1.5px solid #bfdbfe!important;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tc-template-card:hover{transform:translateY(-1px);border-color:#93c5fd!important;box-shadow:0 18px 30px -24px #2563eb29}.tc-template-card__body{padding:2rem 2.25rem}.tc-template-card__badge{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;margin-bottom:1.4rem;background:#eef4ff;color:#1d4ed8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tc-template-card__title{font-size:2rem;margin-bottom:.85rem;color:#17203a}.tc-template-card__description{font-size:1rem;color:#7c8aa5!important}.tc-template-card__preview{font-size:1rem;color:#334155;line-height:1.6}.tc-template-card__actions{display:flex;align-items:center;gap:.75rem;margin-top:2rem}@media (max-width: 767.98px){.tc-template-panel{padding:1rem;border-radius:1.1rem}.tc-template-panel__close{top:.75rem;right:.75rem}.tc-template-card__body{padding:1.35rem}.tc-template-card__title{font-size:1.6rem}.tc-template-card__actions{flex-wrap:wrap}}.exam-schedule-filter-card__body{position:relative}.schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:.85rem}.pagination-layout-card>.exam-schedule-section{margin:.875rem .875rem 0}.pagination-layout-card>.exam-schedule-table-wrap{margin:.55rem .875rem .875rem;border:1px solid #e2e8f0;border-radius:14px;overflow:auto;background:#fff}.student-list-page .exam-schedule-layout-card.pagination-layout-card--has-footer{overflow:visible}.exam-schedule-layout-card .pagination-layout-card__footer,.exam-schedule-page-size-dropdown{position:relative;z-index:20}.exam-schedule-page-size-dropdown .dropdown-menu{z-index:1080;max-height:min(18rem,45vh);overflow-y:auto}.exam-schedule-table-wrap .student-list-table thead th{background:#eef4ff!important;color:#29415f!important;border-bottom-color:#c8d7ee!important}.schedule-overview__card{min-width:0;height:100%;border-radius:14px;border-color:#e2e8f0;overflow:hidden;position:relative}.schedule-overview__card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.schedule-overview__card:has(.schedule-overview__icon--total){background:#f6f8ff;border-color:#cbd8ff}.schedule-overview__card:has(.schedule-overview__icon--online){background:#f1fbff;border-color:#bfeeff}.schedule-overview__card:has(.schedule-overview__icon--offline){background:#f4fdf7;border-color:#bfe9ca}.schedule-overview__card:has(.schedule-overview__icon--terms){background:#fff7fb;border-color:#ffd0e3}.schedule-overview__card:has(.schedule-overview__icon--pending){background:#fff8ed;border-color:#ffd9a8}.schedule-overview__card:has(.schedule-overview__icon--total):before{background:#4f6df5}.schedule-overview__card:has(.schedule-overview__icon--online):before{background:#0891b2}.schedule-overview__card:has(.schedule-overview__icon--offline):before{background:#16a34a}.schedule-overview__card:has(.schedule-overview__icon--terms):before{background:#db2777}.schedule-overview__card:has(.schedule-overview__icon--pending):before{background:#f59e0b}.schedule-overview__card .card-body{padding:1.25rem}.schedule-overview__content{display:flex;align-items:center;gap:.85rem;min-width:0}.schedule-overview__icon{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#334155}.schedule-overview__icon--total{background:#e6ecff;color:#3b57d6}.schedule-overview__icon--online{background:#dff7ff;color:#087ea4}.schedule-overview__icon--offline{background:#dcfce7;color:#15803d}.schedule-overview__icon--terms{background:#ffe4ef;color:#be185d}.schedule-overview__icon--pending{background:#fff1d6;color:#b45309}.schedule-overview__label,.schedule-overview__subtitle{overflow-wrap:anywhere}.schedule-overview__label{font-weight:600;color:#1f2937}.schedule-overview__value{font-size:1.4rem;font-weight:700;color:#111827;line-height:1.2}.schedule-overview__subtitle{color:#64748b}.searchable-select{position:relative;width:100%;z-index:20}.searchable-select input.form-control{padding-right:2.5rem}.searchable-select__control{position:relative}.searchable-select__display{width:100%;min-height:34px;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#1e293b;padding:.375rem 2.5rem .375rem .75rem;font:inherit;line-height:1.25;text-align:left;display:block;white-space:normal;overflow-wrap:anywhere;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.searchable-select__display.is-placeholder{color:#94a3b8}.searchable-select__display:focus{border-color:#0d6efd;box-shadow:0 0 0 .16rem #0d6efd29;outline:0}.searchable-select--wide{min-width:18rem}.phone-code-select{flex:0 0 8.25rem;max-width:8.25rem}.phone-code-select .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.phone-code-select+.form-control{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.student-registration-page .form-control,.student-registration-page .form-select,.student-registration-page .searchable-select__display{min-height:36px;padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem;line-height:1.15}.student-registration-page .searchable-select__display{padding-right:2.35rem}.student-registration-page .searchable-select__search{min-height:30px;padding-top:.25rem;padding-bottom:.25rem;font-size:.85rem}.student-registration-page input[type=date].form-control,.student-registration-page input[type=date].form-select{min-height:36px}.student-registration-page textarea.form-control{min-height:62px}.student-registration-page .form-label{margin-bottom:.25rem;font-size:.88rem}.phone-code-select .searchable-select__menu{min-width:12rem}.searchable-select__toggle{position:absolute;top:.25rem;bottom:.25rem;right:.65rem;transform:none;border:0;background:transparent;color:#475569;padding:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;border-radius:999px}.searchable-select__toggle.is-open{color:#1e293b;background:#eef2ff}.searchable-select__toggle svg{display:block;stroke-width:2.25}.searchable-select__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:1045;max-height:22rem;overflow-y:auto;border:1px solid #d7dee7;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f;padding:.35rem}.searchable-select--wide .searchable-select__menu{min-width:0}.searchable-select__menu.is-open-up{top:auto;bottom:calc(100% + .35rem)}.searchable-select__search{position:sticky;top:0;z-index:1;margin-bottom:.3rem;background:#fff;min-height:30px;padding-top:.22rem;padding-bottom:.22rem;font-size:.85rem}.searchable-select__option{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#1f2937;text-align:left;padding:.38rem .65rem;font-size:.86rem;line-height:1.3;min-height:0;margin-bottom:.08rem}.searchable-select__option:before,.searchable-select__option:after{content:none!important;display:none!important}.searchable-select__option:hover,.searchable-select__option:focus,.searchable-select__option.is-active{background:#eef4ff;color:#1f5fbf;outline:none}.searchable-select__empty{padding:.45rem .65rem;color:#6b7280;font-size:.85rem}.profile-searchable-select .searchable-select__display{min-height:44px;padding-top:.52rem;padding-bottom:.52rem;border-color:#cfd8e6;border-radius:12px;font-size:1rem}.profile-searchable-select .searchable-select__menu{padding:.4rem;border-radius:10px;max-height:15rem;box-shadow:0 10px 24px #0f172a1f}.profile-searchable-select .searchable-select__search{min-height:32px;margin-bottom:.35rem;font-size:13px}.profile-searchable-select .searchable-select__title{font-size:13px;line-height:1.35;font-weight:600;color:#1f2937;padding:.2rem .3rem .45rem}.profile-searchable-select .searchable-select__option{padding:.4rem .6rem;border-radius:7px;font-size:13px;min-height:0;margin-bottom:.1rem}.profile-searchable-select .searchable-select__empty{padding:.45rem .6rem;font-size:13px}.profile-searchable-select .searchable-select__option:last-child{margin-bottom:0}.global-class-select{position:relative;width:100%;z-index:5}.global-class-select__toggle{width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.45rem 2.1rem .45rem .95rem;color:#334155;background-color:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;align-items:center;justify-content:space-between;gap:.5rem;line-height:1.2}.global-class-select__toggle--compact{min-height:calc(1.5em + .75rem + 2px);padding:.4rem 2rem .4rem .9rem}.global-class-select__toggle.form-select-sm{min-height:calc(1.5em + .5rem + 2px);padding-top:.28rem;padding-bottom:.28rem;font-size:.875rem}.global-class-select__value{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:500}.global-class-select__value.is-placeholder{color:#94a3b8;font-weight:400}.global-class-select__value.has-value{color:#1e293b}.global-class-select__toggle:focus{border-color:#99c8ff;box-shadow:0 0 0 .2rem #0d6efd2e}.global-class-select__toggle:disabled{color:#94a3b8;background-color:#f8fafc}.global-class-select__menu{z-index:4000!important;border:1px solid #dbe3ee;border-radius:8px;background:#fff!important;color:#334155!important;box-shadow:0 14px 32px #0f172a24!important;overflow:hidden;display:block}.global-class-select__options{max-height:220px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cede transparent}.global-class-select__options::-webkit-scrollbar{width:6px}.global-class-select__options::-webkit-scrollbar-thumb{background:#c3cede;border-radius:999px}.global-class-select__menu--inline{position:static;margin-top:.5rem;width:100%;min-width:100%;max-width:100%}.global-class-select__search{min-height:30px;padding-top:.22rem;padding-bottom:.22rem;font-size:.85rem;border-color:#dbe3ee;border-radius:6px}.global-class-select__menu{padding:.35rem}.global-class-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;color:#334155!important;font-weight:500;font-size:.86rem;padding:.38rem .65rem;min-height:0;margin-bottom:.08rem;background:transparent!important}.global-class-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-class-select__option-check{flex-shrink:0;color:#206bc4}.global-class-select__option:hover,.global-class-select__option:focus{color:#0f172a!important;background:#f1f5f9!important}.global-class-select__option.active,.global-class-select__option.active:hover,.global-class-select__option.active:focus{color:#206bc4!important;background:#e8f1fd!important;font-weight:600}.global-class-select__empty{color:#64748b!important;background:transparent!important}.promo-class-select-sm{min-width:150px}.promo-class-select-sm .global-class-select__toggle{min-height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.searchable-multi-select__option{display:flex;align-items:center;gap:.65rem;cursor:pointer}.searchable-multi-select__option .form-check-input{flex:0 0 auto}.searchable-select__menu::-webkit-scrollbar{width:10px}.searchable-select__menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.searchable-select__menu::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:999px}@media (max-width: 991.98px){.pagination-layout-card>.exam-schedule-section,.pagination-layout-card>.exam-schedule-table-wrap{margin-left:.75rem;margin-right:.75rem}.schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.pagination-layout-card>.exam-schedule-section,.pagination-layout-card>.exam-schedule-table-wrap{margin-left:.5rem;margin-right:.5rem}.schedule-overview{grid-template-columns:1fr}}.rbac-policy-table-wrap{position:relative;overflow-x:auto;overflow-y:visible}.rbac-policy-table-wrap--scroll{overflow-y:auto;max-height:31rem}.rbac-policy-table{min-width:1600px;font-size:.78rem;line-height:1.25}.rbac-policy-table thead th{position:sticky;top:0;z-index:2;background:var(--tblr-bg-surface);font-size:.68rem;letter-spacing:0;white-space:nowrap}.rbac-policy-table thead tr.rbac-scope-row th{top:0;height:1.9rem;padding-top:.15rem;padding-bottom:.15rem;vertical-align:middle}.rbac-policy-table thead tr.rbac-col-row th{top:1.9rem}.rbac-policy-table thead .rbac-scope-head{height:1.9rem;padding-top:.15rem;padding-bottom:.15rem;text-align:center;vertical-align:middle;border-bottom:1px solid var(--tblr-border-color)}.rbac-policy-table .rbac-scope-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:.35rem;vertical-align:middle}.rbac-policy-table .rbac-scope-toggle{width:1.1rem;height:1.1rem;min-width:0;min-height:0;font-size:.8rem}.rbac-policy-table .rbac-scope-head--record{box-shadow:inset 0 2px 0 var(--tblr-primary, #206bc4);background:#206bc40d;color:var(--tblr-primary, #206bc4)}.rbac-policy-table .rbac-scope-head--list{box-shadow:inset 0 2px #0d9488;background:#0d94880f;color:#0d9488}.rbac-policy-table .rbac-scope-head--messaging{box-shadow:inset 0 2px #7c3aed;background:#7c3aed0d;color:#7c3aed}.rbac-policy-table .rbac-band-start{border-left:1px solid var(--tblr-border-color)}.rbac-policy-table .rbac-perm-cell--record.rbac-perm-cell--on{background:#206bc40f}.rbac-policy-table .rbac-perm-cell--list.rbac-perm-cell--on{background:#0d948814}.rbac-policy-table .rbac-perm-cell--messaging.rbac-perm-cell--on{background:#7c3aed0f}.rbac-policy-table .rbac-sticky-col{position:sticky;background:var(--tblr-bg-surface);box-shadow:10px 0 14px -14px #0f172a59}.rbac-policy-table thead .rbac-sticky-col{z-index:20;background:var(--tblr-bg-surface)}.rbac-policy-table tbody .rbac-sticky-col{z-index:12}.rbac-policy-table tfoot .rbac-sticky-col{z-index:12;background:var(--tblr-bg-surface)}.rbac-policy-table .rbac-sticky-col--all{left:0;min-width:3.75rem;width:3.75rem;z-index:30}.rbac-policy-table .rbac-sticky-col--group{left:3.75rem;min-width:11rem;width:11rem;z-index:28}.rbac-policy-table .rbac-sticky-col--module{left:14.75rem;min-width:16rem;width:16rem;z-index:26}.rbac-policy-table thead .rbac-sticky-col--module{z-index:24}.rbac-policy-table tbody .rbac-sticky-col--module,.rbac-policy-table tfoot .rbac-sticky-col--module{z-index:22}.rbac-policy-table th,.rbac-policy-table td{padding:.55rem .65rem;vertical-align:middle}.rbac-policy-table .badge{font-size:.72rem;font-weight:500}.rbac-policy-table .form-check-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1.15rem;height:1.15rem;border:1.5px solid #334155;box-shadow:0 0 0 1px #0f172a14;background-color:#fff;accent-color:var(--tblr-primary);cursor:pointer}.rbac-policy-table .form-check-input:not(:checked){background-color:#fff}.rbac-policy-table .form-check-input:checked{border-color:var(--tblr-primary);box-shadow:0 0 0 1px #066fd12e}.rbac-policy-table .form-check-input:disabled{opacity:.95;cursor:not-allowed}.rbac-policy-table .rbac-checkbox{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;margin:0 auto;border:2px solid #334155;border-radius:.4rem;background:#fff;color:var(--tblr-primary);font-size:1rem;font-weight:700;line-height:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:relative;z-index:1;overflow:hidden;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.rbac-policy-table .rbac-checkbox:hover{border-color:var(--tblr-primary);box-shadow:0 0 0 2px #066fd114}.rbac-policy-table .rbac-checkbox:focus-visible{outline:none;border-color:var(--tblr-primary);box-shadow:0 0 0 3px #066fd133}.rbac-policy-table .rbac-checkbox--checked{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff;box-shadow:0 0 0 1px #066fd12e}.rbac-policy-table .rbac-checkbox--partial{background:#0d6efd14;border-color:var(--tblr-primary);color:var(--tblr-primary);box-shadow:0 0 0 1px #066fd11f}.rbac-policy-table .rbac-checkbox--locked{background:#f8fafc;border-color:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:default;opacity:.9}.rbac-policy-table .rbac-checkbox--locked:hover,.rbac-policy-table .rbac-checkbox--locked:focus-visible{border-color:#cbd5e1;box-shadow:none}.rbac-policy-table .rbac-checkbox:active{transform:scale(.97)}.rbac-perm-grid{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.3rem 1.25rem}.rbac-perm-grid .form-check-label{font-size:.8rem}.rbac-perm-grid-locked{opacity:.55;cursor:not-allowed}body .btn-close{--tblr-btn-close-opacity: 1;--tblr-btn-close-hover-opacity: 1;--tblr-btn-close-focus-opacity: 1;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d63939'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");opacity:1}body .btn-close:hover,body .btn-close:focus{filter:none;opacity:1}.global-data-table .school-directory-manage-cell{width:8.5rem!important;min-width:8.5rem!important;max-width:8.5rem!important}.school-directory-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;white-space:nowrap}.school-directory-actions .btn{min-width:2rem}.global-data-table .school-directory-contact-cell{width:13rem;min-width:13rem;max-width:13rem}.global-data-table .school-directory-contact-cell,.global-data-table .school-directory-contact-cell *{overflow:hidden;text-overflow:ellipsis}.global-data-table .school-directory-contact-cell div{white-space:nowrap}.exam-mark-entry-button{min-width:2.25rem;text-decoration:none}.exam-mark-entry-button:hover,.exam-mark-entry-button:focus{text-decoration:underline}.sms-console{display:flex;flex-direction:column;gap:1rem}.sms-console__tabs{display:inline-flex;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid #bfdbfe;border-radius:.5rem;background:#eef5ff}.sms-console__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#475569;font-weight:600;white-space:nowrap}.sms-console__tab.is-active{border-bottom-color:#0d6efd;color:#0f2f4f;background:#fff}.sms-console__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sms-scope,.sms-console__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sms-scope__label{color:#0f2f4f;font-size:1.05rem;font-weight:700}.sms-radio{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#334155;font-weight:600;cursor:pointer}.sms-radio input{width:1.1rem;height:1.1rem}.sms-balance{min-width:13rem;padding:.75rem 1rem;border:1px solid #bfd2e6;border-radius:.5rem;color:#0f2f4f;font-weight:700;text-align:center;background:#fff}.sms-console__grid{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(24rem,1.25fr);gap:1rem;align-items:start}.sms-template-panel,.sms-compose-panel,.sms-report-panel,.sms-control-panel{border:1px solid #d8e3ee;border-radius:.5rem;background:#fff;box-shadow:0 .25rem 1.25rem #0f172a0a}.sms-template-panel{overflow:hidden}.sms-template-panel__head,.sms-report-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #d8e3ee;background:#f3f8ff}.sms-template-panel__head h3,.sms-report-panel__head h3,.sms-control-card h3{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.sms-template-panel__head span{display:block;margin-top:.15rem;color:#64748b;font-size:.85rem}.sms-template-list{display:flex;flex-direction:column;gap:.75rem;max-height:34rem;overflow:auto;padding:1rem;background:#f8fbff}.sms-template-card{width:100%;padding:.9rem;border:1px solid #bfd2e6;border-radius:.5rem;background:#fff;color:#0f2f4f;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.sms-template-card:hover,.sms-template-card.is-active{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1f}.sms-template-card strong{display:block;margin-bottom:.35rem;font-size:.95rem}.sms-template-card span{display:-webkit-box;overflow:hidden;color:#334155;font-size:.9rem;line-height:1.45;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical}.sms-compose-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem}.sms-compose-panel__top,.sms-recipient-builder,.sms-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sms-compose-panel textarea{min-height:9rem;resize:vertical}.sms-compose-panel__counter{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;color:#64748b;font-size:.82rem}.sms-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem}.sms-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .6rem;border-radius:999px;background:#eaf3ff;color:#0d6efd;font-weight:600}.sms-chip button{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;background:transparent;color:inherit}.sms-test-row{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;gap:.75rem;align-items:end}.sms-report-panel{padding:0;overflow:hidden}.sms-control-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.sms-control-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #d8e3ee;border-radius:.5rem;color:#334155;background:#f8fbff}.sms-control-card svg{flex:0 0 auto;color:#0d6efd}.sms-control-card p{margin:.35rem 0 0;color:#64748b}@media (max-width: 991.98px){.sms-console__grid,.sms-control-panel{grid-template-columns:1fr}}@media (max-width: 575.98px){.sms-console__tab{min-height:2.75rem;padding:0 .85rem}.sms-balance{min-width:100%}.sms-compose-panel__top,.sms-recipient-builder,.sms-variable-grid,.sms-test-row{grid-template-columns:1fr}.sms-compose-panel__counter{flex-direction:column;gap:.25rem}}.website-builder{padding:1rem}.website-builder__section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.website-builder__section-nav button{padding:.65rem .9rem;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#475569;font-weight:800}.website-builder__section-nav button.is-active,.website-builder__section-nav button:hover{border-color:#f59e0b;background:#fff7e6;color:#b45309}.website-builder__shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.website-builder__sidebar{position:sticky;top:calc(var(--tabler-header-stack) + 1rem);display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #0f172a0f}.website-builder__sidebar button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem .9rem;border:0;border-radius:.75rem;background:transparent;color:#475569;font-weight:700;text-align:left}.website-builder__sidebar button.is-active,.website-builder__sidebar button:hover{background:#fff7e6;color:#b45309}.website-builder__editor,.website-builder__preview{min-width:0}.website-builder__editor--single{max-width:980px}.website-builder__panel{padding:1rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #0f172a0f}.website-builder__panel h3{margin-bottom:1rem}.website-builder__slide{padding:.85rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc}.website-builder__home-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.5rem;padding:.4rem;border:1px solid #bfd4f7;border-radius:1.4rem;background:#f4f8ff}.website-builder__home-tabs button{flex:1 1 140px;padding:1rem 1.25rem;border:0;border-bottom:4px solid transparent;background:transparent;color:#506680;font-size:1.05rem;font-weight:600}.website-builder__home-tabs button.is-active{color:#173a5e;border-bottom-color:#3b82f6}.website-builder__placeholder{padding:1.25rem;border:1px dashed #cbd5e1;border-radius:1rem;background:#f8fafc}.website-builder__placeholder strong{display:block;margin-bottom:.5rem;color:#173a5e}.website-builder__placeholder p{margin:0;color:#64748b}.school-site-preview{overflow:hidden;border:1px solid #dce4ee;border-radius:1.25rem;background:#fff;color:#18312f;font-family:Inter,Noto Sans Devanagari,sans-serif;box-shadow:0 18px 50px #0f172a14}.school-site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff}.school-site-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.school-site-brand img,.school-site-brand>span{width:48px;height:48px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--school-primary);color:#fff;font-weight:800}.school-site-brand strong,.school-site-brand small{display:block}.school-site-brand strong{font-size:1.05rem}.school-site-brand small{color:#64748b}.school-site-nav nav{display:flex;gap:1rem;flex-wrap:wrap}.school-site-nav button{border:0;background:transparent;color:#334155;font-weight:700;text-decoration:none}.school-site-nav button.is-active,.school-site-nav button:hover{color:var(--school-primary)}.school-site-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}.school-site-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.school-site-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#092825eb,#0928258f,#0928251a),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--school-accent) 60%,transparent),transparent 34%)}.school-site-hero__content{position:relative;z-index:1;max-width:680px;padding:4rem 4.5rem;color:#fff}.school-site-kicker{display:inline-flex;margin-bottom:1rem;padding:.45rem .8rem;border-radius:999px;background:#ffffff29;color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.school-site-hero h1{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.05em}.school-site-hero p{max-width:560px;margin:1.25rem 0 1.75rem;color:#ffffffe0;font-size:1.15rem}.school-site-hero button,.school-site-admission button{border:0;border-radius:999px;padding:.85rem 1.3rem;background:var(--school-accent);color:#111827;font-weight:900}.school-site-slider-dots{position:absolute;left:4.5rem;bottom:2rem;z-index:2;display:flex;gap:.5rem}.school-site-slider-dots button{width:.75rem;height:.75rem;padding:0;border:2px solid #fff;border-radius:999px;background:transparent}.school-site-slider-dots button.is-active{width:2.2rem;background:#fff}.school-site-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe7e4}.school-site-stats div{padding:1.4rem;background:#f7fbfa}.school-site-stats strong{display:block;color:var(--school-primary);font-size:2rem}.school-site-home-block{padding:3rem 4.5rem;background:linear-gradient(180deg,#fff,#f8fbff)}.school-site-home-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;padding:.55rem .8rem .8rem;border:1px solid #bfd4f7;border-radius:2rem;background:#edf3ff}.school-site-home-tabs button{flex:1 1 160px;position:relative;padding:1.35rem 1.25rem 1rem;border:0;background:transparent;color:#506680;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.school-site-home-tabs button:after{content:"";position:absolute;left:8%;right:8%;bottom:-.45rem;height:5px;border-radius:999px;background:transparent}.school-site-home-tabs button.is-active{color:#173a5e}.school-site-home-tabs button.is-active:after{background:#3b82f6}.school-site-home-panel{min-height:240px;padding:2rem;border:1px solid rgba(191,212,247,.55);border-radius:2.25rem;background:linear-gradient(180deg,#fffffffa,#f8fbfff5),linear-gradient(135deg,#bfd4f773,#fff0);box-shadow:0 24px 60px #94a3b81f,0 8px 24px #0f172a0f,inset 0 1px #fffffff2}.school-site-home-feature h3{margin:.5rem 0 .85rem;font-size:1.8rem;color:#18312f}.school-site-home-feature p{margin:0;max-width:820px;color:#64748b;font-size:1.02rem}.school-site-home-feature--centered{display:grid;min-height:190px;align-content:center;justify-items:center;text-align:center;border-radius:1.9rem;background:radial-gradient(circle at top,rgba(245,158,11,.08),transparent 32%),linear-gradient(180deg,#ffffffb8,#f8fafc85)}.school-site-home-feature--centered h3{max-width:860px;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic}.school-site-home-feature--centered p{font-size:1.1rem}.school-site-birthday-grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;scrollbar-width:thin}.school-site-birthday-grid::-webkit-scrollbar{height:10px}.school-site-birthday-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.school-site-birthday-grid::-webkit-scrollbar-track{background:#eff6ff;border-radius:999px}.school-site-birthday-grid article{flex:0 0 280px;scroll-snap-align:start;gap:1rem}.school-site-birthday-grid article{padding:1.5rem;border:1px solid #dce4ee;border-radius:1.2rem;background:#fff;text-align:center;box-shadow:0 10px 24px #0f172a0f}.school-site-birthday-grid__avatar{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:999px;background:color-mix(in srgb,var(--school-accent) 82%,white);color:#111827;font-size:1.3rem;font-weight:900}.school-site-birthday-grid h3{margin:0 0 .35rem;color:#18312f;font-size:1.1rem}.school-site-birthday-grid p{margin:0 0 .75rem;color:#64748b}.school-site-birthday-grid span{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#f8fafc;color:var(--school-primary);font-weight:700;font-size:.92rem}.school-site-home-list{display:grid;gap:1rem}.school-site-home-list article{padding:1rem 1.1rem;border:1px solid #dce4ee;border-radius:1rem;background:#f8fafc}.school-site-home-list strong{display:block;margin-bottom:.35rem;color:var(--school-primary)}.school-site-home-list span{color:#475569}.school-site-section{padding:3.5rem 4.5rem}.school-site-section--compact{padding-top:2rem}.school-site-page{padding:3.5rem 4.5rem}.school-site-page-title{margin-bottom:2rem}.school-site-page-title span{color:var(--school-accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.school-site-page-title h1{max-width:820px;margin:.45rem 0 .75rem;color:#18312f;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.04em}.school-site-page-title p{max-width:780px;margin:0;color:#64748b;font-size:1.05rem}.school-site-announcement-marquee{position:relative;overflow:hidden;padding:.5rem 0}.school-site-announcement-track{display:flex;width:max-content;gap:1rem;animation:school-site-announcement-scroll 32s linear infinite}.school-site-announcement-marquee:hover .school-site-announcement-track{animation-play-state:paused}.school-site-announcement-card{flex:0 0 320px;display:flex;flex-direction:column;gap:.45rem;padding:1.2rem 1.25rem;border:1px solid #dce4ee;border-radius:1.2rem;background:linear-gradient(180deg,#fffffffa,#f8fbfff2),linear-gradient(135deg,#f59e0b1f,#fff0);box-shadow:0 10px 24px #0f172a0f}.school-site-announcement-card strong{color:#18312f;font-size:1.05rem}.school-site-announcement-card span{color:#64748b;line-height:1.55}@keyframes school-site-announcement-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}.school-site-section__label{color:var(--school-accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.school-site-section h2{max-width:780px;margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.school-site-section p{max-width:820px;color:#64748b;font-size:1.05rem}.school-site-about{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:center}.school-site-about-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.school-site-about-tabs button{padding:.8rem 1.1rem;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#475569;font-weight:700}.school-site-about-tabs button.is-active,.school-site-about-tabs button:hover{border-color:var(--school-primary);background:color-mix(in srgb,var(--school-primary) 8%,white);color:var(--school-primary)}.school-site-page-title--compact{margin-top:.5rem}.school-site-about img{width:100%;height:320px;object-fit:cover;border-radius:1.25rem}.school-site-about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.school-site-about-cards article{padding:1.25rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff}.school-site-about-cards h3{margin-bottom:.5rem;color:var(--school-primary)}.school-site-about-cards p{margin:0;font-size:.95rem}.school-site-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.school-site-team-grid article{padding:1.25rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff}.school-site-team-grid article span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.85rem;border-radius:.85rem;background:color-mix(in srgb,var(--school-primary) 12%,white);color:var(--school-primary);font-weight:900}.school-site-team-grid article h3{margin:0 0 .35rem;color:#18312f;font-size:1rem}.school-site-team-grid article p{margin:0;color:#64748b;font-size:.92rem}.school-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 4.5rem 3.5rem}.school-site-grid--page{padding:0}.school-site-grid article{padding:1.25rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff}.school-site-grid article span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.85rem;background:color-mix(in srgb,var(--school-primary) 12%,white);color:var(--school-primary);font-weight:900}.school-site-admission{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--school-primary) 8%,white)}.school-site-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:3.5rem 4.5rem}.school-site-gallery--page{padding:0}.school-site-gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.school-site-gallery-tabs button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow count" "title count";align-items:center;gap:.2rem .9rem;position:relative;padding:1.25rem 1.35rem;border:1px solid rgba(191,212,247,.7);border-radius:1.6rem;background:linear-gradient(180deg,#fffffff5,#f3f8ffeb),radial-gradient(circle at top right,rgba(var(--tblr-primary-rgb, 59, 130, 246),.12),transparent 28%);color:#4f6681;font-weight:700;text-align:left;box-shadow:0 14px 36px #0f172a0f}.school-site-gallery-tabs button small{grid-area:eyebrow;color:#7b8aa4;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.school-site-gallery-tabs button strong{grid-area:title;color:#153253;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.15;font-weight:800}.school-site-gallery-tabs button span{grid-area:count;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#ffffffd9;color:var(--school-primary);font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 1px #bfd4f7b3}.school-site-gallery-tabs button.is-active,.school-site-gallery-tabs button:hover{border-color:rgba(var(--tblr-primary-rgb, 59, 130, 246),.55);transform:translateY(-2px);box-shadow:0 18px 42px rgba(var(--tblr-primary-rgb, 59, 130, 246),.14),0 8px 22px #0f172a14}.school-site-gallery-tabs button.is-active strong,.school-site-gallery-tabs button:hover strong{color:#0f2a47}.school-site-gallery-tabs button.is-active span,.school-site-gallery-tabs button:hover span{background:linear-gradient(135deg,color-mix(in srgb,var(--school-accent) 70%,white),#fff)}.school-site-gallery-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.school-site-gallery-albums article{display:flex;align-items:flex-end;justify-content:space-between;min-height:210px;padding:1.45rem;border:1px solid rgba(191,212,247,.65);border-radius:2rem;background:linear-gradient(165deg,#fffffff7,#eef4ffed),radial-gradient(circle at top left,rgba(245,158,11,.14),transparent 34%);box-shadow:0 18px 40px #0f172a12;overflow:hidden;position:relative}.school-site-gallery-albums article:before{content:"";position:absolute;inset:auto -2rem -2rem auto;width:8rem;height:8rem;border-radius:999px;background:rgba(var(--tblr-primary-rgb, 59, 130, 246),.08)}.school-site-gallery-albums__count{align-self:flex-start;position:relative;z-index:1;color:#153253;font-size:clamp(2rem,3vw,3rem);line-height:.95;font-weight:900;letter-spacing:-.05em}.school-site-gallery-albums__meta{position:relative;z-index:1;display:grid;gap:.3rem}.school-site-gallery-albums__meta span{color:#1e3a5f;font-size:1.25rem;font-weight:800;line-height:1.15}.school-site-gallery-albums__meta small{color:#6b7c93;font-size:.92rem}.school-site-gallery img{width:100%;height:220px;object-fit:cover;border-radius:1rem}.school-site-gallery video{width:100%;height:220px;object-fit:cover;border-radius:1rem;background:#0f172a}.school-site-gallery-social-card{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.4rem;border:1px solid #dce4ee;border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(var(--tblr-primary-rgb, 59, 130, 246),.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfff5);color:inherit;text-decoration:none;box-shadow:0 12px 28px #0f172a0f}.school-site-gallery-social-card strong{color:#18312f;font-size:1.18rem}.school-site-gallery-social-card span{word-break:break-word;color:#64748b}@media (max-width: 991.98px){.school-site-gallery-tabs,.school-site-gallery-albums{grid-template-columns:1fr}}.school-site-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:#64748b;font-weight:600}.school-site-gallery-pagination .pagination{display:flex;align-items:center;gap:.5rem}.school-site-gallery-pagination .page-link{border-radius:999px;border-color:#d9e2ec}.school-site-gallery-pagination .page-link:disabled,.school-site-gallery-pagination .page-link.disabled{background:#f8fafc;color:#94a3b8}.school-site-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.school-site-contact-cards article{padding:2rem 1.5rem 1.75rem;border:1px solid #dce4ee;border-radius:1.2rem;background:#fff;box-shadow:0 12px 28px #0f172a14;text-align:center}.school-site-contact-cards__icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin-bottom:1.25rem;border-radius:999px;background:#e52121;color:#fff;box-shadow:0 10px 24px #e521213d}.school-site-contact-cards h3{margin:0 0 .85rem;color:#111827;font-size:1.1rem}.school-site-contact-cards p{margin:0;color:#475569;font-size:1rem}.school-site-contact{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;padding:0;background:#f8fafc}.school-site-contact h2{margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.school-site-contact p{max-width:760px;color:#64748b;font-size:1.05rem}.school-site-contact ul{display:grid;gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.school-site-contact li{display:grid;gap:.2rem;padding:1rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff}.school-site-contact li strong{color:var(--school-primary)}.school-site-contact li span{color:#475569}.school-site-contact__map{min-height:320px;overflow:hidden;border:1px solid #dce4ee;border-radius:1.25rem;background:#fff}.school-site-contact__map iframe{width:100%;height:100%;min-height:320px;border:0}.school-site-contact__map>div{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;padding:1.5rem;text-align:center;color:#64748b}.school-site-contact__map strong{color:var(--school-primary);font-size:1.15rem}.school-site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 4.5rem;background:#092825;color:#fff}.school-site-footer p,.school-site-footer span{display:block;color:#ffffffb8}@media (max-width: 991.98px){.website-builder__shell{grid-template-columns:1fr}.website-builder__sidebar{position:static}.website-builder__home-tabs{flex-direction:column}.school-site-nav,.school-site-admission,.school-site-footer{flex-direction:column;align-items:flex-start}.school-site-hero__content,.school-site-home-block,.school-site-section,.school-site-page,.school-site-gallery,.school-site-contact,.school-site-footer{padding-left:1.25rem;padding-right:1.25rem}.school-site-slider-dots{left:1.25rem}.school-site-stats,.school-site-about,.school-site-about-cards,.school-site-team-grid,.school-site-contact-cards,.school-site-grid,.school-site-gallery,.school-site-contact{grid-template-columns:1fr}.school-site-home-tabs{flex-direction:column}.school-site-home-tabs button:after{left:6%;right:6%}.school-site-home-panel{padding:1.25rem}.school-site-gallery-pagination{flex-direction:column;align-items:flex-start}.school-site-hero{min-height:460px}}.academics-bulk-modal{max-width:760px}.academics-bulk-upload-step{max-width:26rem;margin:0 auto}.academics-bulk-filebox{width:9rem;height:9rem;border:1px solid var(--tblr-border-color);border-radius:1rem;background:var(--tblr-bg-surface);color:var(--tblr-primary);display:inline-flex;align-items:center;justify-content:center}.academics-bulk-preview{max-height:26rem;overflow:auto}.initial-app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;min-height:100dvh;background:var(--tblr-body-bg, #f6f8fb)}.initial-app-loader .spinner-border{width:2rem;height:2rem}.global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ffffff73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.global-loading-overlay__icon{animation:spin 1s linear infinite;color:#2563eb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar .nav-link.active:not(.dropdown-toggle),.sidebar .dropdown-item.active:not(.dropdown-toggle),.sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle),.sidebar.sidebar--modern .dropdown-item.active:not(.dropdown-toggle),.sidebar.sidebar--modern .dropdown-item.active:not(.dropdown-toggle):hover,[data-bs-theme=dark] .sidebar.sidebar--modern .nav-link.active:not(.dropdown-toggle),[data-bs-theme=dark] .sidebar.sidebar--modern .dropdown-item.active:not(.dropdown-toggle),[data-bs-theme=dark] .sidebar.sidebar--modern .dropdown-item.active:not(.dropdown-toggle):hover{background:linear-gradient(120deg,var(--sidebar-accent, var(--tblr-primary, #3867f4)) 0%,color-mix(in srgb,var(--sidebar-accent, var(--tblr-primary, #3867f4)) 74%,#000) 100%)!important;box-shadow:none!important;color:#fff!important}.sidebar .nav-item.dropdown.show>.nav-link,.sidebar .nav-link.dropdown-toggle.active,.sidebar .dropdown-item.dropdown-toggle.active,.sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link,[data-bs-theme=dark] .sidebar.sidebar--modern .nav-item.dropdown.show>.nav-link{background:color-mix(in srgb,var(--sidebar-accent, var(--tblr-primary, #3867f4)) 10%,transparent)!important;color:var(--sidebar-accent, var(--tblr-primary, #3867f4))!important}.syllabus-searchable-select-menu{margin-top:.25rem;padding:.5rem;border:1px solid var(--tblr-border-color, #d8dfec);border-radius:.5rem;background:var(--tblr-bg-surface, #fff);box-shadow:0 8px 24px #0f172a1a;max-height:min(18rem,45vh);overflow-y:auto}.app-toast-viewport{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.app-toast-viewport .app-toast{position:relative;pointer-events:auto;margin:0;max-height:40vh;overflow-y:auto;padding-bottom:1.15rem;box-shadow:0 8px 24px #0f172a40;animation:app-toast-in .18s ease-out}.app-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff8c;transform-origin:left center;animation-name:app-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast--leaving{animation:app-toast-out .32s ease-in forwards}.app-toast--leaving .app-toast-progress{animation-play-state:paused}@keyframes app-toast-out{to{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(6px)}}.app-toast-icon{display:flex;margin-right:.5rem;margin-top:.125rem}.app-toast-body{flex:1;min-width:0}.app-toast-label{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.app-toast-message{font-size:.875rem;white-space:pre-wrap;word-break:break-word}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}pre.highlight,.highlight pre{max-height:30rem;margin:1.5rem 0;overflow:auto;border-radius:var(--tblr-border-radius)}.highlight{margin:0}.highlight code>*{margin:0!important;padding:0!important}.highlight .c,.highlight .c1{color:#a0aec0}.highlight .nt,.highlight .nc,.highlight .nx{color:#ff8383}.highlight .na,.highlight .p{color:#ffe484}.highlight .s,.highlight .dl,.highlight .s2{color:#b5f4a5}.highlight .k{color:#93ddfd}.highlight .s1,.highlight .mi{color:#d9a9ff}.dropdown-menu-demo{display:inline-block;width:100%;position:relative;top:0;margin-bottom:1rem!important}.demo-icon-preview{position:sticky;top:0}.demo-icon-preview svg,.demo-icon-preview i{width:15rem;height:15rem;font-size:15rem;stroke-width:1.5;margin:0 auto;display:block}.demo-icon-preview-icon pre{margin:0;-webkit-user-select:all;user-select:all}.demo-dividers>p{opacity:.2;-webkit-user-select:none;user-select:none}.demo-icons-list{display:flex;flex-wrap:wrap;padding:0;margin:0 -2px -1px 0;list-style:none}.demo-icons-list>*{flex:1 0 4rem}.demo-icons-list-wrap{overflow:hidden}.demo-icons-list-item{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;text-align:center;padding:.5rem;border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);color:inherit;cursor:pointer}.demo-icons-list-item .icon{width:1.5rem;height:1.5rem;font-size:1.5rem}.demo-icons-list-item:hover{text-decoration:none}:root{--ek-bg: #f4f5f7;--ek-surface: #ffffff;--ek-surface-raised: #ffffff;--ek-border: rgba(16, 24, 40, .08);--ek-border-strong: rgba(16, 24, 40, .14);--ek-text: #101828;--ek-text-secondary: #475467;--ek-text-muted: #98a2b3;--ek-hover: rgba(16, 24, 40, .04);--ek-accent: var(--sidebar-accent, var(--tblr-primary, #3867f4));--ek-radius-sm: 6px;--ek-radius: 8px;--ek-radius-lg: 12px;--ek-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--ek-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .07);--ek-shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .05);--ek-shadow-lg: 0 12px 24px -4px rgba(16, 24, 40, .12), 0 4px 8px -2px rgba(16, 24, 40, .06);--ek-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ek-accent) 18%, transparent);--tblr-body-bg: var(--ek-bg);--tblr-bg-surface: var(--ek-surface);--tblr-bg-surface-secondary: #f9fafb;--tblr-border-color: var(--ek-border);--tblr-border-color-light: rgba(16, 24, 40, .05);--tblr-body-color: var(--ek-text);--tblr-secondary: var(--ek-text-secondary);--tblr-muted: var(--ek-text-muted);--tblr-border-radius: var(--ek-radius);--tblr-border-radius-sm: var(--ek-radius-sm);--tblr-border-radius-lg: var(--ek-radius-lg);--tblr-box-shadow: var(--ek-shadow-sm);--tblr-box-shadow-lg: var(--ek-shadow-md)}html,body{background:var(--ek-bg)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{letter-spacing:-.02em;color:var(--ek-text)}.page-title{letter-spacing:-.02em;font-weight:700}.page-pretitle{color:var(--ek-text-muted);font-weight:500;letter-spacing:.02em}.text-secondary,.text-muted{color:var(--ek-text-secondary)!important}.navbar.navbar-expand-md{background:#ffffffd9;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ek-border);box-shadow:none}.navbar.navbar-expand-md .navbar-brand .brand-title{letter-spacing:-.01em}.mobile-toggle-divider{background:var(--ek-border-strong)}.card{border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow-sm);background:var(--ek-surface);transition:box-shadow .15s ease}.card:hover{box-shadow:var(--ek-shadow-md)}.card-header{border-bottom:1px solid var(--ek-border);background:transparent;padding:1rem 1.25rem}.card-title{letter-spacing:-.01em;font-weight:600}.card-footer{border-top:1px solid var(--ek-border);background:transparent}.card-stamp,.card-img-top{border-radius:var(--ek-radius-lg) var(--ek-radius-lg) 0 0}.table{--tblr-table-border-color: var(--ek-border)}.table thead th,.table thead td{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ek-text-muted);background:transparent;border-bottom:1px solid var(--ek-border-strong);padding-top:.625rem;padding-bottom:.625rem}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:#f8f9fb}.table tbody td{border-bottom-color:var(--ek-border)}.table-vcenter tbody td{vertical-align:middle}.btn{border-radius:var(--ek-radius);font-weight:500;letter-spacing:-.005em;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease,transform .05s ease}.btn:active{transform:translateY(.5px)}.btn-primary{box-shadow:var(--ek-shadow-xs),inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 4px 10px -2px color-mix(in srgb,var(--tblr-primary) 45%,transparent)}.btn-outline-secondary,.btn-ghost-secondary{border-color:var(--ek-border-strong);color:var(--ek-text-secondary)}.btn-outline-secondary:hover,.btn-ghost-secondary:hover{background:var(--ek-hover);border-color:var(--ek-border-strong);color:var(--ek-text)}.btn-icon{border-radius:var(--ek-radius)}.btn:focus-visible,.btn-check:focus+.btn{box-shadow:var(--ek-focus-ring)}.badge{border-radius:999px;font-weight:500;letter-spacing:.01em;padding:.2rem .55rem}.alert{border-radius:var(--ek-radius-lg);border-width:1px}.progress{border-radius:999px}.form-control,.form-select{border-radius:var(--ek-radius);border-color:var(--ek-border-strong);box-shadow:var(--ek-shadow-xs);transition:border-color .12s ease,box-shadow .12s ease}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--ek-accent) 55%,transparent);box-shadow:var(--ek-focus-ring)}.form-check-input{border-color:var(--ek-border-strong)}.form-check-input:checked{background-color:var(--ek-accent);border-color:var(--ek-accent)}.input-group-text{border-color:var(--ek-border-strong);background:var(--tblr-bg-surface-secondary)}.form-label{font-weight:500;color:var(--ek-text-secondary)}.dropdown-menu{border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow-lg);padding:.375rem}.dropdown-item{border-radius:var(--ek-radius-sm);font-weight:450}.dropdown-item:hover{background:var(--ek-hover)}.modal-content{border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow-lg)}.modal-header{border-bottom-color:var(--ek-border)}.modal-footer{border-top-color:var(--ek-border)}.popover{border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow-lg)}hr,.hr{border-color:var(--ek-border)}.nav-tabs .nav-link{font-weight:500;color:var(--ek-text-secondary)}.nav-tabs .nav-link.active{color:var(--ek-text);font-weight:600}.pagination .page-link{border-radius:var(--ek-radius-sm);margin:0 1px;border-color:transparent;color:var(--ek-text-secondary)}.pagination .page-link:hover{background:var(--ek-hover);border-color:transparent}.pagination .page-item.active .page-link{border-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#10182829;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#10182847}::-webkit-scrollbar-track{background:transparent}::selection{background:color-mix(in srgb,var(--ek-accent) 20%,transparent)}
