:is(.proto[data-section=library],.proto[data-section=hostel],.proto[data-section=transport],.proto[data-section=inventory],.proto[data-section=hr],.proto[data-section=canteen],.proto[data-section=health],.proto[data-section=visitors],.proto[data-section=leave],.proto[data-section=appraisal],.proto[data-section=discipline],.proto[data-section=behaviour],.proto[data-section=alumni],.proto[data-section=lms],.proto[data-section=lesson-plan],.proto[data-section=assignments],.proto[data-section=documents],.proto[data-section=module-store],.proto[data-section=enquiry],.proto[data-section=users],.proto[data-section=audit-log],.proto[data-section=multi-branch],.proto[data-section=staff-attendance],.proto[data-section=compliance],.proto[data-section=academic-setup],.proto[data-section=communications],.proto[data-section=sms]) :is(.sme-stat,.sme-kpi-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.ap-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card){transition:box-shadow .2s, transform .2s var(--ease-out);position:relative;overflow:hidden}:is(.proto[data-section=library],.proto[data-section=hostel],.proto[data-section=transport],.proto[data-section=inventory],.proto[data-section=hr],.proto[data-section=canteen],.proto[data-section=health],.proto[data-section=visitors],.proto[data-section=leave],.proto[data-section=appraisal],.proto[data-section=discipline],.proto[data-section=behaviour],.proto[data-section=alumni],.proto[data-section=lms],.proto[data-section=lesson-plan],.proto[data-section=assignments],.proto[data-section=documents],.proto[data-section=module-store],.proto[data-section=enquiry],.proto[data-section=users],.proto[data-section=audit-log],.proto[data-section=multi-branch],.proto[data-section=staff-attendance],.proto[data-section=compliance],.proto[data-section=academic-setup],.proto[data-section=communications],.proto[data-section=sms]) :is(.sme-stat,.sme-kpi-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.ap-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card):after{content:"";background:var(--teal);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}:is(.proto[data-section=library],.proto[data-section=hostel],.proto[data-section=transport],.proto[data-section=inventory],.proto[data-section=hr],.proto[data-section=canteen],.proto[data-section=health],.proto[data-section=visitors],.proto[data-section=leave],.proto[data-section=appraisal],.proto[data-section=discipline],.proto[data-section=behaviour],.proto[data-section=alumni],.proto[data-section=lms],.proto[data-section=lesson-plan],.proto[data-section=assignments],.proto[data-section=documents],.proto[data-section=module-store],.proto[data-section=enquiry],.proto[data-section=users],.proto[data-section=audit-log],.proto[data-section=multi-branch],.proto[data-section=staff-attendance],.proto[data-section=compliance],.proto[data-section=academic-setup],.proto[data-section=communications],.proto[data-section=sms]) :is(.sme-stat,.sme-kpi-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.ap-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card):hover:after{transform:scaleX(1)}:is(.proto[data-section=inventory],.proto[data-section=visitors],.proto[data-section=discipline],.proto[data-section=appraisal],.proto[data-section=assignments],.proto[data-section=leave],.proto[data-section=compliance]) :is(.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card):hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-2px)}.proto[data-section] :is(.itable,.vtable,.disc-table,.atable,.leave-table,.hr-table,.ctable,.mb-table) tbody tr{transition:background-color .15s,box-shadow .15s}.proto[data-section] :is(.itable,.vtable,.disc-table,.atable,.leave-table,.hr-table,.ctable,.mb-table) tbody tr:hover{box-shadow:inset 3px 0 0 var(--teal)}:is(.modal-backdrop,.inv-overlay,.hs-modal-bg,.ct-overlay,.alm-modal-overlay,.as-overlay,.lms-modal-overlay,.asgn-modal-overlay,.enq-modal-overlay,.beh-modal-bg,.doc-modal-overlay,.mb-overlay),.proto[data-section] :is(.dc .modal-overlay,.modal-overlay){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:is(.proto[data-section=health] .hl-modal,.inv-overlay .modal-box,.tp-modal,.hs-modal,.ct-modal,.alm-modal-overlay .modal-box,.as-modal,.cp-modal,.lms-modal-box,.asgn-modal-box,.enq-modal-overlay .modal-box,.beh-modal,.doc-modal-overlay>div,.proto[data-section=discipline] .modal-box,.proto[data-section=leave] .modal-box,.proto[data-section=appraisal] .ap-modal){animation:smeBoxIn .28s var(--ease-out)}:is(.hl-modal,.inv-overlay,.tp-modal,.ct-modal,.as-modal,.lms-modal-box,.asgn-modal-box,.proto[data-section=leave],.proto[data-section=appraisal],.proto[data-section=discipline],.proto[data-section=library]) :is(.form-group input,.form-group select,.form-group textarea):focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1b5e3b1f}.proto[data-section=library] .lib-overdue-item{transition:transform .2s var(--ease-out), box-shadow .2s}.proto[data-section=library] .lib-overdue-item:hover{box-shadow:inset 3px 0 0 var(--coral);transform:translate(3px)}.proto[data-section=library] .lib-matches{animation:smeSlideDown .2s var(--ease-out)}.proto[data-section=library] .lib-matches button{transition:background-color .15s,box-shadow .15s}.proto[data-section=library] .lib-matches button:hover{box-shadow:inset 3px 0 0 var(--teal)}.proto[data-section=library] .lib-picked{animation:smeTickPop .3s var(--ease-out)}.proto[data-section=library] .lib-cat{transition:transform .15s var(--ease-out)}.proto[data-section=library] tr:hover .lib-cat{transform:scale(1.05)}.proto[data-section=hostel] .hs .room-card{transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=hostel] .hs .room-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.proto[data-section=hostel] .bed-cell.occupied,.proto[data-section=hostel] .bed-cell.selected{animation:smeTickPop .3s var(--ease-out)}.proto[data-section=hostel] .hsa .room-card.selected{box-shadow:0 0 0 3px #1b5e3b1f}.proto[data-section=transport] .tp .tp-route:not(.maint){transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=transport] .tp .tp-route:not(.maint):hover{transform:translateY(-2px)}.proto[data-section=transport] .tp .tp-bar>div{transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.tp-modal .tm-check input{transition:transform .15s var(--ease-out)}.tp-modal .tm-check:hover input{transform:scale(1.12)}.proto[data-section=inventory] .alert-card{animation:smeRiseIn .35s var(--ease-out) backwards;transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=inventory] .alert-card:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #ef44441a}.proto[data-section=inventory] .stock-bar>*{transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.inv-overlay .line{animation:.2s ease-out smeFadeIn}.proto[data-section=hr] .hr-dept-fill{transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.proto[data-section=hr] .hr-qa-grid>*{transition:transform .18s var(--ease-out), box-shadow .18s}.proto[data-section=hr] .hr-qa-grid>:hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-1px)}.proto[data-section=canteen] .ct .meal-period-card{transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=canteen] .ct .meal-period-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.proto[data-section=canteen] .ct .menu-item:not(.off){transition:background-color .15s,box-shadow .15s}.proto[data-section=canteen] .ct .menu-item:not(.off):hover{background:var(--teal-pale);box-shadow:inset 3px 0 0 var(--teal)}:is(.ct,.ct-modal) .day-tab{transition:background-color .15s,color .15s,border-color .15s}:is(.ct,.ct-modal) .day-tab.active{animation:smeTabPop .25s var(--ease-out)}:is(.ct,.ct-modal) .day-tab:not(.active):hover{border-color:var(--teal);color:var(--teal)}.proto[data-section=health] .bed-card:hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-2px)}.proto[data-section=health] .bed-card.occupied .bed-av{animation:smeTickPop .35s var(--ease-out)}.proto[data-section=health] .hl-tabs>.active{animation:smeTabPop .25s var(--ease-out)}.proto[data-section=health] .symptom-chip:not(.selected):hover{border-color:var(--teal);color:var(--teal)}.proto[data-section=health] .symptom-chip.selected{animation:smeTickPop .25s var(--ease-out)}.proto[data-section=behaviour] .beh-student-card:hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-2px)}.proto[data-section=behaviour] .beh-feed-item{transition:background-color .15s;animation:.3s ease-out backwards smeFadeIn}.proto[data-section=behaviour] .beh-feed-item:hover{background:#f7fbf8}.beh-cat-chip.selected{animation:smeTickPop .25s var(--ease-out)}.proto[data-section=alumni] .alumni-card{transition:box-shadow .2s, transform .2s var(--ease-out), border-color .2s}.proto[data-section=alumni] .alumni-card:hover{border-color:#1b5e3b4d;transform:translateY(-3px)}.proto[data-section=alumni] .alumni-card .sme-initials{transition:transform .2s var(--ease-out)}.proto[data-section=alumni] .alumni-card:hover .sme-initials{transform:scale(1.08)}.proto[data-section=alumni] :is(.testimonial-card,.event-card){transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=alumni] :is(.testimonial-card,.event-card):hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-2px)}.proto[data-section=enquiry] .followup-card{transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=enquiry] .followup-card:hover{box-shadow:var(--shadow-tint-sm);transform:translate(3px)}.proto[data-section=documents] .doc-item{transition:box-shadow .2s, border-color .2s, transform .2s var(--ease-out)}.proto[data-section=documents] .doc-item:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-1px)}.proto[data-section=lms] .lms-tab.active{animation:smeTabPop .25s var(--ease-out)}.proto[data-section=lms] .lesson-card{transition:box-shadow .2s, border-color .2s, transform .2s var(--ease-out)}.proto[data-section=lms] .lesson-card:hover{transform:translateY(-2px)}.proto[data-section=lms] .asgn-card{transition:box-shadow .2s}.proto[data-section=lms] .asgn-card:hover{box-shadow:inset 3px 0 0 var(--teal)}.proto[data-section=assignments] .asgn-card{transition:box-shadow .2s, transform .2s var(--ease-out), border-color .2s}.proto[data-section=assignments] .asgn-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.proto[data-section=lesson-plan] .lsn-filter-item{transition:color .15s}.proto[data-section=lesson-plan] .lsn-filter-item:hover{color:var(--teal)}.proto[data-section=module-store] .ms .module-card:not(.off){transition:box-shadow .2s, transform .2s var(--ease-out), border-color .2s}.proto[data-section=module-store] .ms .module-card:not(.off):hover{border-color:#1b5e3b4d;transform:translateY(-3px)}.proto[data-section=module-store] .ms .module-card-icon{transition:transform .25s var(--ease-out);display:inline-block}.proto[data-section=module-store] .ms .module-card:hover .module-card-icon{transform:scale(1.12)rotate(-4deg)}.proto[data-section=module-store] .ms .bundle-card{transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=module-store] .ms .bundle-card:hover{box-shadow:var(--shadow-tint-md);transform:translateY(-2px)}.proto[data-section=multi-branch] .mb-tab{transition:color .15s,border-color .2s}.proto[data-section=multi-branch] .mb-tab:not(.active):hover{color:var(--teal)}.proto[data-section=multi-branch] .branch-card:hover{transform:translateY(-2px)}.proto[data-section=multi-branch] .perf-fill{transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.proto[data-section=compliance] .cp .report-card{transition:box-shadow .2s, transform .2s var(--ease-out), border-color .2s}.proto[data-section=compliance] .cp .report-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.proto[data-section=compliance] .cp .deadline-card{transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=compliance] .cp .deadline-card:hover{box-shadow:var(--shadow-tint-sm);transform:translate(3px)}.proto[data-section=compliance] .cp .comp-kpi-card{cursor:pointer}.proto[data-section=academic-setup] .as .session-card{transition:box-shadow .2s,border-color .2s}.proto[data-section=academic-setup] .as .session-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d}.proto[data-section=academic-setup] .as .as-chip{transition:background-color .15s,color .15s}.proto[data-section=academic-setup] .as .as-chip:hover{background:var(--teal-pale);color:var(--teal)}.proto[data-section=communications] .cm-stat{transition:background-color .2s, transform .2s var(--ease-out)}.proto[data-section=communications] .cm-stat:hover{background:var(--teal-pale);transform:translateY(-1px)}.proto[data-section=communications] .cm-stat b{animation:smeNumPop .4s var(--ease-out) backwards;display:block}.proto[data-section=communications] .cm-msgbox{transition:border-color .2s,box-shadow .2s}.proto[data-section=communications] .cm-msgbox:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1b5e3b1f}.proto[data-section=sms] .sms-credit-fill{transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.proto[data-section=sms] .sms-template-chip{transition:background-color .15s, border-color .15s, color .15s, transform .15s var(--ease-out)}.proto[data-section=sms] .sms-template-chip:hover{transform:translateY(-1px)}.proto[data-section=sms] .sms-template-chip.on{animation:smeTickPop .25s var(--ease-out)}.proto[data-section=sms] .sms-preview-box{animation:.25s ease-out smeFadeIn}.proto[data-section=sms] .sms-status{transition:transform .15s var(--ease-out);display:inline-block}.proto[data-section=sms] tr:hover .sms-status{transform:scale(1.05)}.aip .ai-chip{transition:border-color .15s, color .15s, background-color .15s, transform .15s var(--ease-out)}.aip .ai-chip:hover{transform:translateY(-1px)}.aip .kb-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d}@media (prefers-reduced-motion:reduce){.proto[data-section] :is(.sme-stat,.sme-kpi-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.ap-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card):after{transition:none!important}.proto[data-section] :is(.lib-matches,.lib-picked,.bed-cell,.tp-bar>div,.alert-card,.stock-bar>*,.hr-dept-fill,.day-tab.active,.bed-av,.hl-tabs>.active,.symptom-chip,.beh-feed-item,.lms-tab.active,.perf-fill,.cm-stat b,.sms-credit-fill,.sms-template-chip,.sms-preview-box,.hl-modal,.modal-box,.ap-modal),:is(.inv-overlay .modal-box,.inv-overlay .line,.tp-modal,.hs-modal,.ct-modal,.ct-modal .day-tab,.alm-modal-overlay .modal-box,.as-modal,.cp-modal,.lms-modal-box,.asgn-modal-box,.enq-modal-overlay .modal-box,.beh-modal,.beh-cat-chip,.doc-modal-overlay>div){animation:none!important}.proto[data-section] :is(.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card,.lib-overdue-item,.room-card,.tp-route,.alert-card,.meal-period-card,.bed-card,.beh-student-card,.alumni-card,.testimonial-card,.event-card,.followup-card,.doc-item,.lesson-card,.asgn-card,.module-card,.bundle-card,.branch-card,.report-card,.deadline-card,.cm-stat,.sms-template-chip,.hr-qa-grid>*):hover,.proto[data-section] :is(tr,.alumni-card,.module-card):hover :is(.lib-cat,.sms-status,.sme-initials,.module-card-icon),.aip .ai-chip:hover{transform:none!important}}@media print{.proto[data-section] :is(.tp-bar>div,.stock-bar>*,.hr-dept-fill,.perf-fill,.sms-credit-fill,.alert-card,.beh-feed-item,.cm-stat b){opacity:1!important;animation:none!important;transform:none!important}.proto[data-section] :is(.sme-stat,.sme-kpi-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.ap-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card):after{display:none}}
@keyframes smePolRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sme-pol-portal .text-gray-400{color:#6b7280}.sme-pol-auth>*{animation:.5s cubic-bezier(.22,1,.36,1) backwards smePolRise}.sme-pol-auth>:nth-child(2){animation-delay:80ms}.sme-pol-auth>:nth-child(3){animation-delay:.16s}.sme-pol-auth .sme-card{border-color:#0000;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -12px #0f172a24}.sme-pol-auth .sme-input{transition:border-color .15s,box-shadow .15s}.sme-pol-auth .sme-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0d948826}.sme-pol-auth .sme-btn-primary{transition:transform .12s,box-shadow .15s,filter .15s}.sme-pol-auth .sme-btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 16px -6px #0d94888c}.sme-pol-auth .sme-btn-primary:active:not(:disabled){transform:translateY(1px)}.sme-pol-portal>*{animation:.45s cubic-bezier(.22,1,.36,1) backwards smePolRise}.sme-pol-portal>:nth-child(2){animation-delay:60ms}.sme-pol-portal>:nth-child(3){animation-delay:.12s}.sme-pol-portal>:nth-child(n+4){animation-delay:.18s}.sme-pol-portal .sme-card{border-radius:14px;transition:box-shadow .18s,transform .18s,border-color .18s}.sme-pol-portal .grid>.sme-card:hover{border-color:#0d948859;transform:translateY(-2px);box-shadow:0 10px 24px -14px #0f172a40}.sme-pol-portal a,.sme-pol-portal button{transition:background-color .15s,box-shadow .15s,transform .12s}.sme-pol-portal a:active,.sme-pol-portal button:active{transform:translateY(1px)}.pp .pp-wrap>*{animation:.45s cubic-bezier(.22,1,.36,1) backwards smePolRise}.pp .pp-wrap>:nth-child(2){animation-delay:60ms}.pp .pp-wrap>:nth-child(3){animation-delay:.12s}.pp .pp-wrap>:nth-child(n+4){animation-delay:.18s}.pp-topbar{box-shadow:0 2px 12px -4px #0f172a40}.pp .pp-stat{transition:box-shadow .18s,transform .18s,border-color .18s}.pp .pp-stat:hover{border-color:#0d948859;transform:translateY(-2px);box-shadow:0 10px 24px -14px #0f172a40}.pp .child-pill:hover:not(.active){border-color:#0d948873;box-shadow:0 4px 12px -8px #0f172a4d}@media (min-width:901px){.pp .pp-tabs button{padding:10px 9px;font-size:12.5px}}@media (max-width:480px){.sme-pol-auth .sme-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sme-pol-auth>*,.sme-pol-portal>*,.pp .pp-wrap>*{animation:none!important}.sme-pol-portal .sme-card,.pp .pp-stat{transition:none!important;transform:none!important}}@media print{.sme-pol-auth>*,.sme-pol-portal>*,.pp .pp-wrap>*{animation:none!important}.pp-topbar{box-shadow:none}}.sme-auth-split{grid-template-columns:1fr;min-height:100vh;display:grid}.sme-auth-photo{background:var(--teal);display:none;position:relative;overflow:hidden}.sme-auth-photo:after{content:"";background:linear-gradient(#042f2e26 0%,#042f2e59 45%,#042f2ee0 100%);position:absolute;inset:0}.sme-auth-photo-text{z-index:1;color:#fff;padding:48px;position:absolute;bottom:0;left:0;right:0}.sme-auth-photo-title{letter-spacing:-.01em;text-shadow:0 2px 12px #00000040;max-width:440px;font-size:32px;font-weight:800;line-height:1.15}.sme-auth-photo-sub{color:#ffffffeb;max-width:420px;margin-top:10px;font-size:16px}.sme-auth-photo-text ul{gap:10px;margin-top:18px;padding:0;list-style:none;display:grid}.sme-auth-photo-text li{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sme-auth-photo-text li svg{background:#fff3;border-radius:999px;flex:none;width:22px;height:22px;padding:3px}.sme-auth-main{flex-direction:column;justify-content:center;align-items:center;padding:88px 20px 40px;display:flex;position:relative}.sme-auth-home{min-height:44px;color:var(--teal);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background-color .15s;display:inline-flex;position:absolute;top:16px;left:16px}.sme-auth-home:hover{background:var(--teal-pale)}.sme-auth-home:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (min-width:960px){.sme-auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sme-auth-photo{height:100vh;display:block;position:sticky;top:0}.sme-auth-main{padding:72px 40px 48px}}
:is(.proto[data-section=settings],.proto[data-section=account],.proto[data-section=admissions],.proto[data-section=parents],.proto[data-section=subjects],.proto[data-section=report-builder],.proto[data-section=report-template],.proto[data-section=import],.proto[data-section=waec-results],.proto[data-section=external-exams],.proto[data-section=notifications],.proto[data-section=budget],.proto[data-section=group-dashboard],.proto[data-section=ussd-preview]) :is(.sme-stat,.sme-kpi-card,.ext-kpi-card,.sme-kpi-row>*){transition:box-shadow .2s, transform .2s var(--ease-out);position:relative;overflow:hidden}:is(.proto[data-section=settings],.proto[data-section=account],.proto[data-section=admissions],.proto[data-section=parents],.proto[data-section=subjects],.proto[data-section=report-builder],.proto[data-section=report-template],.proto[data-section=import],.proto[data-section=waec-results],.proto[data-section=external-exams],.proto[data-section=notifications],.proto[data-section=budget],.proto[data-section=group-dashboard],.proto[data-section=ussd-preview]) :is(.sme-stat,.sme-kpi-card,.ext-kpi-card,.sme-kpi-row>*):after{content:"";background:var(--teal);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}:is(.proto[data-section=settings],.proto[data-section=account],.proto[data-section=admissions],.proto[data-section=parents],.proto[data-section=subjects],.proto[data-section=report-builder],.proto[data-section=report-template],.proto[data-section=import],.proto[data-section=waec-results],.proto[data-section=external-exams],.proto[data-section=notifications],.proto[data-section=budget],.proto[data-section=group-dashboard],.proto[data-section=ussd-preview]) :is(.sme-stat,.sme-kpi-card,.ext-kpi-card,.sme-kpi-row>*):hover:after{transform:scaleX(1)}.proto[data-section=external-exams] .ext-kpi-card:hover,.proto[data-section=admissions] .sme-kpi-row>:hover{box-shadow:var(--shadow-tint-sm);transform:translateY(-2px)}@media (min-width:1025px){.proto[data-section=admissions] .sme-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:560px){.proto[data-section=budget] .bg-kpis .sme-stat{flex-direction:column;align-items:flex-start;gap:10px}.proto[data-section=budget] .bg-kpis .sme-stat-body{width:100%;min-width:0}.proto[data-section=budget] .bg-kpis .sme-stat-value{white-space:nowrap;font-size:20px}}.proto[data-section=admissions] .sme-kpi-row>:nth-child(5){animation-delay:.24s}.proto[data-section] :is(.rpt-table,.waec-table,.etable,.hist-table) tbody tr{transition:background-color .15s,box-shadow .15s}.proto[data-section] :is(.rpt-table,.waec-table,.etable,.hist-table) tbody tr:hover{box-shadow:inset 3px 0 0 var(--teal)}:is(.proto[data-section=account],.proto[data-section=parents],.proto[data-section=budget],.proto[data-section=external-exams]) .sme-tabs>.active,.proto[data-section=admissions] .adm-tabs>.active,.proto[data-section=waec-results] .waec-tab-bar>.active{animation:smeTabPop .25s var(--ease-out)}:is(.proto[data-section=group-dashboard] .bar-fill,.proto[data-section=budget] .budget-health-fill,.proto[data-section=waec-results] .score-bar-fill){transform-origin:0;animation:smeGrowX .8s var(--ease-out) .1s backwards}.proto[data-section=settings] .settings-nav-item{transition:background-color .15s,color .15s,box-shadow .15s}.proto[data-section=settings] .settings-nav-item:not(.active):hover{color:var(--teal);box-shadow:inset 3px 0 #1b5e3b59}.proto[data-section=settings] .settings-panel{animation:.25s ease-out smeFadeIn}.proto[data-section=settings] .integration-card{transition:box-shadow .2s, border-color .2s, transform .2s var(--ease-out)}.proto[data-section=settings] .integration-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.st-modal{animation:smeBoxIn .28s var(--ease-out)}.st-modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.proto[data-section=admissions] .app-card{transition:box-shadow .2s, border-color .2s, transform .2s var(--ease-out)}.proto[data-section=admissions] .app-card:hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-2px)}.proto[data-section=admissions] .timeline-item{animation:.3s ease-out backwards smeFadeIn}.proto[data-section=admissions] .timeline-item:nth-child(2){animation-delay:60ms}.proto[data-section=admissions] .timeline-item:nth-child(3){animation-delay:.12s}.proto[data-section=admissions] .timeline-item:nth-child(4){animation-delay:.18s}.proto[data-section=group-dashboard] .campus-card:not([data-testid=gd-empty]){transition:box-shadow .2s, border-color .2s, transform .2s var(--ease-out)}.proto[data-section=group-dashboard] .campus-card:not([data-testid=gd-empty]):hover{box-shadow:var(--shadow-tint-sm);border-color:#1b5e3b4d;transform:translateY(-3px)}.proto[data-section=import] .step-col{transition:transform .2s var(--ease-out)}.proto[data-section=import] .step-col:hover{transform:translateY(-1px)}.proto[data-section=waec-results] .agg-card{animation:smeRiseIn .4s var(--ease-out) backwards}.proto[data-section=budget] .approval-step{transition:transform .2s var(--ease-out)}.proto[data-section=budget] .approval-step:hover{transform:translateY(-1px)}.proto[data-section=id-card] .id-card{transition:box-shadow .2s, transform .2s var(--ease-out)}.proto[data-section=id-card] .id-card:hover{box-shadow:var(--shadow-tint-md);transform:translateY(-3px)}.proto[data-section=id-card] .idc-swatch{transition:transform .15s var(--ease-out), border-color .15s}.proto[data-section=id-card] .idc-swatch:hover{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.proto[data-section] :is(.sme-stat,.sme-kpi-card,.ext-kpi-card,.sme-kpi-row>*):after{transition:none!important}.proto[data-section] :is(.sme-tabs>.active,.adm-tabs>.active,.waec-tab-bar>.active,.bar-fill,.budget-health-fill,.score-bar-fill,.settings-panel,.timeline-item,.agg-card),.st-modal{animation:none!important}.proto[data-section] :is(.ext-kpi-card,.sme-kpi-row>*,.integration-card,.app-card,.campus-card,.step-col,.approval-step,.id-card,.idc-swatch):hover{transform:none!important}}@media print{.proto[data-section] :is(.bar-fill,.budget-health-fill,.score-bar-fill,.settings-panel,.timeline-item,.agg-card){opacity:1!important;animation:none!important;transform:none!important}.proto[data-section] :is(.sme-stat,.sme-kpi-card,.ext-kpi-card,.sme-kpi-row>*):after{display:none}.proto[data-section=id-card] .id-card{box-shadow:none!important;transition:none!important;transform:none!important}}
.proto .sme-stat-icon{color:var(--teal);line-height:1}.proto .sme-stat-icon.green,.proto .sme-stat-icon.teal{color:var(--teal)}.proto .sme-stat-icon.gold{color:#b45309}.proto .sme-stat-icon.blue{color:#2563eb}.proto .sme-stat-icon.coral{color:#b91c1c}.proto .sme-stat-icon.grey{color:#475569}.proto .doc-icon.pdf{color:#b91c1c}.proto .doc-icon.img{color:#1d4ed8}.proto .doc-icon.doc{color:var(--teal)}.proto :is(.branch-icon,.lsn-res-icon,.lesson-icon,.notif-icon,.rb-template-icon,.funnel-icon){color:var(--teal);line-height:1}@media (pointer:coarse){:is(.proto,.pp,.sme-pol-portal,.sme-pol-auth) :is(.sme-btn,.sme-tab,.sme-pag-btn,.sme-topbar-icon-btn,.modal-x,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),.pp-tab){min-height:44px}:is(.proto,.pp,.sme-pol-portal) :is(.sme-topbar-icon-btn,.modal-x){min-width:44px}.proto .sme-topbar-avatar{width:44px;height:44px}.sme-sidebar .sme-nav-item{min-height:44px}.proto .sme-menu-btn{width:44px;height:44px}.pp .pp-logout,.pp .pp-tabs button{min-height:44px}.sme-pol-auth button[type=button]:has(>svg):not(.sme-btn){justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-12px;display:inline-flex}:is(.proto,.pp,.sme-pol-portal,.sme-pol-auth) :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}.sme-signout,.pp .pp-btn,.proto :is(.lms-tab,.wa-tab,.class-tab,.fr-tab,.subject-tab,.mb-tab,.cal-tab,.bur-tab,.msg-tabs>button,.nb-tabs>button,.sms-template-chip,.ai-chip,.wa-media-btn,.ussd-jump,.ussd-send,.ussd-reset,.att-btn,.contact-btn,.inc-severity-btn),.aip .ai-chip{min-height:44px}.proto :is(.beh-btn,.idc-swatch,.fsu-x,.phone-home-btn){min-width:44px;min-height:44px}.proto[data-section=documents] button.sme-badge{min-height:44px}.proto .sme-x-sm{min-width:44px;min-height:44px}.proto input[type=color]{min-height:44px}.proto :is(.sme-hit,.nb-mini,.link,.recipient-chip button){position:relative}.proto :is(.sme-hit,.nb-mini,.link,.recipient-chip button,.toggle-section):before{content:"";min-width:44px;height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}}@media (hover:none){:is(.proto,.pp,.sme-pol-portal,.aip,.sme-sidebar) :is(.sme-stat,.sme-kpi-card,.sme-stat-icon,.sme-pay-opt,.sme-card,.dash-mini,.dash-quick,.dash-stat,.cls-card,.ext-kpi-card,.integration-card,.app-card,.campus-card,.step-col,.approval-step,.id-card,.inv-kpi-card,.vis-kpi-card,.disc-kpi-card,.appr-kpi-card,.asgn-kpi-card,.leave-kpi-card,.comp-kpi-card,.lib-overdue-item,.room-card,.tp-route,.alert-card,.meal-period-card,.bed-card,.beh-student-card,.alumni-card,.testimonial-card,.event-card,.followup-card,.doc-item,.lesson-card,.asgn-card,.module-card,.bundle-card,.branch-card,.report-card,.deadline-card,.cm-stat,.sms-template-chip,.ai-chip,.phone-shell,.nb-card,.nb-act,.cal-day,.term-card,.ev-card,.class-tab,.fsu-disc,.kpi-tile,.cbt-opt,.cbt-pq,.subject-tab,.slot,.hr-stat-link,.hr-quick-action,.pp-stat,.sme-nav-ico),.proto[data-section=admissions] .sme-kpi-row>*,.proto[data-section=hr] .hr-qa-grid>*,.proto[data-section=exam] .exm-mini>div,.proto[data-section=exam] .exm-live-kpis>*{transform:none!important}}:root{--muted:#5b6270;--coral:#dc2626;--blue:#2563eb}.proto .sme-btn-wa{color:#fff;background:#0f7b52;border-color:#0f7b52}.proto .sme-btn-wa:hover{background:#0b6142;border-color:#0b6142}.proto .sme-stat-change.up{color:#15803d}.proto .sme-stat-change.down,.proto[data-section] .ai-tag.red{color:#b91c1c}.proto .sme-badge.blue{color:#1d4ed8}
