html,body{width:100%;max-width:100%;min-width:0;overflow-x:clip}body{position:relative}.container,.portal-container,.header-inner,.top-strip__inner,.footer-grid,.admin-main,.admin-shell,.portal-main,.student-dashboard-content{min-width:0;max-width:100%}.site-header,.top-strip,.portal-header,.portal-footer,.site-footer,.admission-ribbon,#main-content{max-width:100%}.hero-luxe,.hero-luxe__track,.hero-luxe__slide,.home-notice-marquee,.academic-section,.about-section,.features-section,.facility-section,.activities-section,.events-section,.testimonial-section,.inner-hero,.contact-hero{overflow-x:clip}.management-edit-layout>*,.management-main>*,.management-aside>*,.parent-admin-grid>*,.admin-form-grid>*,.portal-fields>*,.parent-panels>*,.student-dashboard-grid>*,.student-dashboard-main>*,.student-dashboard-aside>*,.auth-grid>*,.footer-grid>*,.header-inner>*,.top-strip__inner>*{min-width:0}.responsive-table,.subject-table-wrap,.settings-nav,.form-steps{max-width:100%;overscroll-behavior-x:contain}.admin-card,.management-filter,.bulk-toolbar,.student-profile-head,.fee-actions-panel,.assignment-create-form,.admission-payment-form,.charge-grid,.sticky-save,.photo-upload-grid,.document-upload-list,.admin-photo-grid,.admin-document-grid{max-width:100%}.admin-shell{width:calc(100% - 258px);margin-left:258px}.admin-main{width:100%;box-sizing:border-box}.main-nav,.submenu,.portal-header nav,.footer-portal-links{max-width:100%}.school-form-delete{display:inline-flex;margin:0}.school-form-delete button{cursor:pointer}.admission-number-pill{display:inline-flex;max-width:155px;overflow-wrap:anywhere;padding:5px 8px;border-radius:8px;background:#edf8f3;color:#087151;font-size:.58rem;font-weight:850}.admission-number-pending{color:#87968f;font-size:.59rem}.table-actions form{display:inline-flex;margin:0}.table-actions button[disabled]{opacity:.45;cursor:not-allowed}.site-footer .brand span,.portal-brand span{min-width:0}@media(max-width:1180px){.admin-sidebar{transform:translateX(-100%);transition:transform .25s}.admin-sidebar.is-open{transform:none}.sidebar-brand button{display:grid}.admin-overlay{position:fixed;z-index:35;inset:0;background:rgba(8,32,24,.4);opacity:0;visibility:hidden;transition:.2s}.admin-overlay.is-open{opacity:1;visibility:visible}.admin-shell{width:100%;margin-left:0}.sidebar-toggle{display:grid}.admin-topbar>div:first-of-type{margin-right:auto;margin-left:12px}.management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-filter{flex-wrap:wrap}.management-filter>label{min-width:min(260px,100%);flex:1}.management-edit-layout,.student-profile-layout,.result-edit-layout,.fee-setup-layout{grid-template-columns:1fr}.management-aside,.result-aside,.fee-create-card{position:static}.parent-admin-grid{grid-template-columns:1fr}}@media(max-width:980px){.portal-container,.container{width:min(100% - 28px,1120px)}.header-inner{gap:12px}.top-strip__inner{gap:10px}.main-nav>ul{min-width:0}.assignment-create-form,.settings-card-grid,.fee-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portal-container,.container{width:calc(100% - 24px)}.management-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading,.heading-actions,.bulk-toolbar,.fee-actions-panel,.student-profile-head,.card-heading{max-width:100%}.heading-actions{flex-wrap:wrap}.management-filter{align-items:stretch;flex-direction:column}.management-filter>*{min-width:0;max-width:100%}.management-filter>label,.management-filter>select,.management-filter>input{width:100%}.bulk-toolbar>div{flex-wrap:wrap}.admin-sidebar{width:min(285px,85vw)}.admin-main{padding-left:12px;padding-right:12px}.form-steps{width:calc(100% + 24px);max-width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.portal-header__inner{gap:8px}.portal-header nav{flex:0 0 auto}.portal-header nav>a,.portal-header nav button{white-space:nowrap}.assignment-create-form,.settings-card-grid,.fee-structure-grid{grid-template-columns:1fr}.login-shell,.login-panel,.login-card{max-width:100%}.login-panel{overflow-x:clip}}@media(max-width:420px){.portal-brand strong{max-width:139px}.student-header .portal-brand strong,.teacher-header .portal-brand strong{max-width:126px}.management-stat-grid a{padding:11px 9px}.management-stat-grid span{font-size:.56rem}.heading-actions .admin-btn{padding-left:9px;padding-right:9px}.student-cell{min-width:175px}}@supports not (overflow:clip){html,body{overflow-x:hidden}}
