.academic-session-bar{background:#fff;border:1px solid #dce7e3;border-radius:13px;align-items:center;gap:14px;margin:-8px 0 22px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #183a3210}.academic-session-bar>div{flex-direction:column;min-width:170px;display:flex}.academic-session-bar>div>span,.academic-session-bar label{text-transform:uppercase;letter-spacing:.06em;color:#6f7e78;font-size:10px;font-weight:800}.academic-session-bar>div>strong{color:#123f35;margin-top:2px;font-size:17px}.academic-session-bar>div>small{color:#74817c;margin-top:2px}.academic-session-bar label{gap:4px;min-width:210px;margin-left:auto}.academic-session-bar select{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.academic-session-status{white-space:nowrap;border-radius:20px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.academic-session-status.open{color:#197149;background:#dcf4e8}.academic-session-status.closed{color:#a12f2f;background:#fbe4e4}.academic-session-readonly{color:#852f2f;background:#fff3f3;border:1px solid #efc7c7;border-radius:10px;align-items:center;gap:12px;margin:-10px 0 18px;padding:12px 15px;display:flex}.academic-session-readonly span{font-size:13px}.session-read-only{position:relative}.session-read-only button:not(.link),.session-read-only form input,.session-read-only form select,.session-read-only form textarea{pointer-events:none}.session-read-only button:not(.link){opacity:.55}.session-read-only .link{pointer-events:none;opacity:.45}.academic-session-required{text-align:center;padding:52px 24px}.academic-session-required>span{color:#9b6815;letter-spacing:.1em;font-size:11px;font-weight:800;display:block}.academic-session-required h1{margin:8px 0}.academic-session-required p{color:#6b7974;max-width:620px;margin:0 auto 20px}.academic-session-layout{grid-template-columns:minmax(300px,380px) 1fr}.academic-session-list{gap:10px;margin-top:15px;display:grid}.academic-session-list>article{background:#fafcfb;border:1px solid #e2e9e7;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.academic-session-list>article.selected{background:#f1f8f6;border-color:#88b9ad}.academic-session-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.academic-session-list article>div:first-child span{align-items:center;gap:8px;display:flex}.academic-session-list article>div:first-child b{color:#126e5a;text-transform:uppercase;background:#d9eee8;border-radius:12px;padding:3px 7px;font-size:10px}.academic-session-list article small{color:#74817c}.academic-session-actions{border-top:1px solid #e6ecea;flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-top:7px;display:flex}.academic-session-actions button:disabled{opacity:.45;cursor:not-allowed}.academic-session-management .form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.academic-session-error{margin-top:-10px}@media (width<=900px){.academic-session-bar{flex-wrap:wrap;margin-top:0}.academic-session-bar label{flex:100%;order:3;min-width:0;margin-left:0}.academic-session-layout{grid-template-columns:1fr}}@media (width<=600px){.academic-session-bar{align-items:flex-end;padding:11px}.academic-session-bar>div{flex:1;min-width:0}.academic-session-bar>div>small{display:none}.academic-session-status{padding:6px 8px;font-size:10px}.academic-session-bar>button{width:100%}.academic-session-readonly{flex-direction:column;align-items:flex-start}.academic-session-management .form-pair{grid-template-columns:1fr}.academic-session-list>article{grid-template-columns:1fr auto}}.tabs{border-bottom:1px solid #dce5e2;gap:5px;margin-bottom:20px;display:flex}.tabs button{color:#5e6d68;background:0 0;border-radius:8px 8px 0 0;padding:12px 18px}.tabs button.active{color:#fff;background:#126e5a}.attendance-entity-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.attendance-entity-tabs button{color:#31574e;text-align:left;background:#fff;border:1px solid #d8e4e0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.attendance-entity-tabs button span{color:#718079;font-size:12px}.attendance-entity-tabs button.active{color:#0c5c4a;background:#e8f4f0;border-color:#126e5a;box-shadow:inset 4px 0 #126e5a}.attendance-entity-tabs button:disabled{cursor:not-allowed;opacity:.55}.attendance-view-tabs{margin-bottom:20px}.attendance-cohort-field{flex:1;min-width:280px!important}.attendance-mark-filters button{min-width:180px}.attendance-filter-context{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:200px;padding:4px 8px;display:flex}.attendance-filter-context span{color:#718079;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.attendance-filter-context strong{color:#294c44}.attendance-register .panel-title>div:first-child{min-width:0}.attendance-register .panel-title small{color:#718079;margin-top:5px;display:block}.attendance-register-actions{gap:9px;display:flex}.attendance-info{color:#315f54;background:#e9f1ef;border-radius:9px;margin-bottom:16px;padding:12px 15px}.attendance-prompt{text-align:center;color:#718079;padding:35px 20px}.attendance-prompt h2{color:#294c44;margin-bottom:7px}.attendance-prompt p{max-width:680px;margin:0 auto}.report-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:25px 0 18px;display:flex}.report-heading p{color:#687772}.attendance-report-brand{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.attendance-report-brand span{color:#718079;margin-top:4px;font-size:12px}.cohort-stat-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.cohort-stat-grid article{background:#fff;border:1px solid #dfe8e5;border-radius:12px;padding:17px}.cohort-stat-grid h3{margin:0 0 3px}.cohort-stat-grid article>small{color:#718079;margin-bottom:8px;display:block}.cohort-stat-grid>article>strong{font-size:25px;display:block}.cohort-stat-grid>article>span{color:#718079;margin-bottom:12px;font-size:12px;display:block}.cohort-stat-grid article div{color:#687772;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.cohort-stat-grid b{color:#173f36}.badge.present{color:#197149;background:#dcf4e8}.badge.absent{color:#a12f2f;background:#fbe4e4}.badge.leave{color:#8a5e09;background:#fff1cc}.badge.half-day,.status.half-day{color:#5b46a5;background:#e8e4ff}.badge.late,.status.late{color:#9a4e16;background:#ffe8d6}.attendance-summary-cards{grid-template-columns:repeat(6,minmax(120px,1fr))}.attendance-section-heading{color:#294c44;margin:22px 0 10px}.attendance-register td small,.report-table td small{color:#718079;margin-top:3px;display:block}.attendance-mobile-list .secondary{width:100%;margin-top:10px}.report-table{margin-bottom:0}.attendance-mobile-list{display:none}@media (width<=1100px){.attendance-report-filters{flex-wrap:wrap}.attendance-report-filters label{flex:1}.cohort-stat-grid{grid-template-columns:repeat(2,1fr)}.attendance-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.attendance-header{flex-direction:column}.attendance-header .campus-scope-selector{width:100%}.tabs{overflow-x:auto}.tabs button{flex:1;min-width:max-content}.attendance-entity-tabs{grid-template-columns:1fr}.attendance-cohort-field{min-width:0!important}.attendance-register-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.attendance-desktop-table{display:none}.attendance-mobile-list{margin:15px -14px -14px;display:grid}.attendance-student-card,.attendance-report-card{border-top:1px solid #e7eceb;padding:14px}.attendance-student-card>div,.attendance-report-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-student-card>div>span,.attendance-report-card>div:first-child>span:first-child{flex-direction:column;min-width:0;display:flex}.attendance-student-card small,.attendance-report-card small{color:#718079;margin-top:4px}.attendance-student-card .status{flex:0 0 118px;width:118px}.attendance-student-card label{margin-top:12px}.attendance-mobile-empty{color:#81908b;text-align:center;border-top:1px solid #e7eceb;margin:0;padding:28px 14px}.attendance-report-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;display:grid}.attendance-report-card dt{color:#718079;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.attendance-report-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.report-heading{flex-direction:column}.attendance-report-brand{text-align:left;align-items:flex-start}.cohort-stat-grid{grid-template-columns:1fr}.attendance-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.attendance-register-actions{grid-template-columns:1fr}.attendance-student-card>div{flex-direction:column;align-items:stretch}.attendance-student-card .status{flex-basis:auto;width:100%}.attendance-report-card dl{grid-template-columns:1fr}}@media print{body{background:#fff}.shell{display:block}.shell>aside,.no-print{display:none!important}.shell>main{max-width:none;padding:0}.print-report{font-size:11px}.report-heading{margin-top:0}.cohort-stat-grid{grid-template-columns:repeat(3,1fr)}.cohort-stat-grid article,.metric,.panel{box-shadow:none;break-inside:avoid}.cards{grid-template-columns:repeat(4,1fr)}.report-table{border:0;padding:0}.attendance-desktop-table{overflow:visible;display:block!important}.attendance-mobile-list{display:none!important}.table-wrap{overflow:visible}table{min-width:0}th,td{padding:7px 8px}.badge{border:1px solid #aaa;color:#111!important;background:#fff!important}}.admission-modal{width:min(1050px,96vw)}.admission-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.admission-form fieldset{border:1px solid #dce5e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.admission-form legend{color:#174a3f;padding:0 6px;font-weight:700}.admission-form textarea{font:inherit;resize:vertical;border:1px solid #d7dfdd;border-radius:8px;padding:10px}.admission-form .wide{grid-column:1/-1}.calculated-installment input{color:#174a3f;cursor:not-allowed;background:#eef5f3;font-weight:700}.calculated-installment small{color:#65756f;margin-top:5px;font-size:11px;display:block}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.subheading{margin-top:28px}.class-row{border-bottom:1px solid #e7eceb;grid-template-columns:1fr 1fr auto;gap:15px;padding:14px 0;display:grid}.class-row span{color:#6c7975}.academic-layout{grid-template-columns:360px 1fr}@media (width<=800px){.admission-form,.admission-form fieldset{grid-template-columns:1fr}.admission-form .wide,.form-actions{grid-column:auto}.academic-layout{grid-template-columns:1fr}}.academic-admin-row{align-items:flex-start}.academic-section-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.academic-section-list>span{color:#60736d;background:#eef5f3;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:flex}.academic-section-list button{padding:2px 4px;font-size:11px}.automatic-number{background:#eef7f4;border:1px dashed #9bbdb4;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;display:flex}.automatic-number strong{color:#174a3f;font-size:13px}.automatic-number span{color:#60736d;font-size:12px;line-height:1.4}.portal-credentials{background:#eef8f5;border:1px solid #bddbd2;border-radius:11px;gap:9px;margin:16px 0;padding:15px;display:grid}.portal-credentials>small{color:#126e5a;letter-spacing:.08em;font-weight:800}.portal-credentials>span{justify-content:space-between;gap:16px;display:flex}.portal-credentials>span strong{overflow-wrap:anywhere}.portal-credentials p{color:#60736d;margin:2px 0 0;font-size:12px;line-height:1.45}.bulk-import-modal{width:min(980px,96vw)}.bulk-import-modal>.panel-title{align-items:flex-start}.bulk-import-modal>.panel-title p{color:#718079;margin:5px 0 0}.bulk-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.bulk-steps>section{background:#f8fbfa;border:1px solid #dce7e4;border-radius:12px;gap:12px;padding:16px;display:flex}.bulk-steps>section>span{color:#fff;background:#126e5a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.bulk-steps section div{min-width:0}.bulk-steps strong,.bulk-steps small{display:block}.bulk-steps p{color:#718079;min-height:52px;margin:5px 0 12px;font-size:12px;line-height:1.45}.bulk-steps button{width:100%;padding:9px}.bulk-steps small{color:#64746f;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.bulk-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker{background:#126e5a}.import-preview{border:1px solid #dce7e4;border-radius:12px;margin:18px 0;overflow:hidden}.import-summary{background:#dce7e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.import-summary>div{background:#f8fbfa;padding:13px 16px}.import-summary small,.import-summary strong{display:block}.import-summary small{color:#718079;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.import-summary strong{margin-top:3px;font-size:22px}.import-summary .valid strong{color:#16744e}.import-summary .invalid strong{color:#b63838}.import-preview .table-wrap{max-height:320px;margin:0}.import-preview table{min-width:760px}.import-errors{color:#a72f2f;margin:0;padding-left:17px;font-size:12px}.import-errors li+li{margin-top:3px}.bulk-actions{padding-top:4px}.admission-mobile-list{display:none}.admission-student-card{border-top:1px solid #e6ecea;padding:15px 0}.admission-student-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.admission-student-card>div:first-child span{color:#65756f;font-size:12px}.admission-student-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.admission-student-card dl div{min-width:0}.admission-student-card dt{color:#718079;text-transform:uppercase;font-size:11px}.admission-student-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.admission-student-card .student-row-actions{border-top:1px solid #eef2f1;padding-top:9px}@media (width<=850px){.bulk-steps{grid-template-columns:1fr}.bulk-steps p{min-height:0}.bulk-steps>section{align-items:flex-start}.bulk-steps button{width:auto}.admission-register>.table-wrap{display:none}.admission-mobile-list{display:block}}@media (width<=600px){.bulk-import-overlay{place-items:stretch stretch;padding:0}.bulk-import-modal,.admission-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:16px 14px}.bulk-import-modal{flex-direction:column;display:flex}.bulk-import-modal>.panel-title{flex:none}.bulk-steps{margin:14px 0}.bulk-steps>section{padding:12px}.import-preview{flex-direction:column;min-height:230px;display:flex}.import-summary{grid-template-columns:1fr 1fr}.import-preview .table-wrap{flex:1}.bulk-actions{z-index:2;background:#fff;border-top:1px solid #dce7e4;margin:12px -14px -16px;padding:12px 14px;position:sticky;bottom:-16px}.bulk-actions button{flex:1}.admission-form{margin-top:12px}.admission-form fieldset{padding:13px}.admission-modal>.panel-title{z-index:2;background:#fff;padding:12px 0;position:sticky;top:-16px}.admission-form .form-actions{background:#fff;border-top:1px solid #dce7e4;margin:0 -14px -16px;padding:12px 14px;position:sticky;bottom:-16px}.admission-form .form-actions button{flex:1}.admission-student-card dl{grid-template-columns:1fr}.admission-student-card .student-row-actions{grid-template-columns:1fr 1fr;display:grid}.admission-student-card .student-row-actions .link{text-align:left;min-height:38px}}.admission-tabs{background:#fff;border:1px solid #dce7e4;border-radius:12px;gap:7px;width:max-content;max-width:100%;margin:-8px 0 20px;padding:5px;display:flex}.admission-tabs button{color:#61716c;background:0 0;padding:9px 14px}.admission-tabs button:hover,.admission-tabs button.active{color:#fff;background:#126e5a}.admission-report-controls>.panel-title{align-items:flex-start;margin-bottom:17px}.admission-report-controls>.panel-title p,.admission-report-heading p,.admission-detailed-report>.panel-title p{color:#718079;margin:5px 0 0}.quick-report-ranges{flex-wrap:wrap;gap:7px;display:flex}.report-filters{flex-wrap:wrap}.report-filters label{flex:1;min-width:160px}.admission-report-heading{background:#fff;border-bottom:2px solid #173f36;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 18px;padding:18px 20px;display:flex}.admission-report-heading small{color:#126e5a;letter-spacing:.1em;font-weight:800}.admission-report-heading h2{margin:4px 0;font-size:24px}.admission-report-heading>div:last-child{color:#52635e;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admission-primary-metrics .featured{color:#fff;background:#173f36}.admission-primary-metrics .featured span{color:#c5d8d2}.admission-report-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.admission-breakdown dl{grid-template-columns:repeat(2,1fr);gap:0;margin:14px 0 0;display:grid}.admission-breakdown dl>div{border-bottom:1px solid #e7eceb;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.admission-breakdown dl>div:nth-child(odd){padding-right:18px}.admission-breakdown dl>div:nth-child(2n){border-left:1px solid #e7eceb;padding-left:18px}.admission-breakdown dt{color:#65756f}.admission-breakdown dd{text-align:right;margin:0;font-weight:800}.campus-admission-row{border-bottom:1px solid #e7eceb;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.campus-admission-row strong{color:#126e5a;background:#e6f3ef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.admission-trend-list{gap:9px;margin-top:17px;display:grid}.admission-trend-list>div{grid-template-columns:120px 1fr 35px;align-items:center;gap:12px;font-size:13px;display:grid}.admission-trend-list time{color:#60716c}.admission-trend-list>div>span{background:#edf2f0;border-radius:20px;height:9px;overflow:hidden}.admission-trend-list i{background:#d9a526;border-radius:20px;height:100%;display:block}.admission-trend-list strong{text-align:right}.admission-detailed-report>.panel-title{align-items:flex-start}.admission-report-tools{gap:8px;display:flex}.admission-report-tools input{width:220px}.admission-report-table table{min-width:1020px}.admission-report-mobile{display:none}.admission-report-mobile>article{border-top:1px solid #e6ecea;padding:15px 0}.admission-report-mobile>article>div:first-child{justify-content:space-between;gap:12px;display:flex}.admission-report-mobile p{color:#718079;margin:5px 0 13px;font-size:12px}.admission-report-mobile dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.admission-report-mobile dt{color:#718079;text-transform:uppercase;font-size:11px}.admission-report-mobile dd{overflow-wrap:anywhere;margin:3px 0 0}@media (width<=850px){.admission-report-grid{grid-template-columns:1fr}.admission-report-table{display:none}.admission-report-mobile{display:block}.admission-report-heading{align-items:flex-start}.admission-report-heading>div:last-child{text-align:right;align-items:flex-end}}@media (width<=600px){.admission-tabs{width:100%}.admission-tabs button{flex:1;padding:9px 6px}.admission-report-controls>.panel-title,.admission-detailed-report>.panel-title,.admission-report-heading{flex-direction:column;align-items:stretch}.quick-report-ranges{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.quick-report-ranges button{padding:9px 5px}.admission-report-heading>div:last-child{text-align:left;align-items:flex-start}.admission-breakdown dl{grid-template-columns:1fr}.admission-breakdown dl>div:nth-child(odd),.admission-breakdown dl>div:nth-child(2n){border-left:0;padding:11px 0}.admission-trend-list>div{grid-template-columns:92px 1fr 25px;gap:8px}.admission-report-tools{flex-direction:column;width:100%}.admission-report-tools input,.admission-report-tools button{width:100%}.admission-report-mobile dl{grid-template-columns:1fr}.admission-primary-metrics{grid-template-columns:1fr 1fr}}@media print{body.printing-admission-report *{visibility:hidden!important}body.printing-admission-report .admission-report-print,body.printing-admission-report .admission-report-print *{visibility:visible!important}body.printing-admission-report .admission-report-print{color:#111;background:#fff;width:100%;position:absolute;inset:0}body.printing-admission-report .no-print{display:none!important}body.printing-admission-report .panel,body.printing-admission-report .metric{box-shadow:none;break-inside:avoid}body.printing-admission-report .admission-report-heading{margin-top:0}body.printing-admission-report .admission-report-table{margin:14px 0 0;overflow:visible;display:block!important}body.printing-admission-report .admission-report-table table{min-width:0;font-size:10px}body.printing-admission-report .admission-report-table th,body.printing-admission-report .admission-report-table td{padding:7px 6px;font-size:10px}body.printing-admission-report .admission-report-mobile{display:none!important}}.admission-receipt-modal{max-width:850px}.admission-fee-receipt{color:#10251f;background:#fff;border:1px solid #d9e2df;border-radius:14px;padding:28px}.admission-fee-receipt header,.receipt-reference,.receipt-student,.admission-fee-receipt footer{justify-content:space-between;gap:18px;display:flex}.admission-fee-receipt header{border-bottom:2px solid #177b65;align-items:flex-start;padding-bottom:18px}.admission-fee-receipt header div{gap:4px;display:grid}.admission-fee-receipt header strong{font-size:1.25rem}.admission-fee-receipt h1{color:#177b65;margin:0}.receipt-reference,.receipt-student{flex-wrap:wrap;margin:20px 0}.receipt-reference span,.receipt-student div{gap:4px;min-width:150px;display:grid}.admission-fee-receipt small{color:#61736e}.admission-fee-receipt table{border-collapse:collapse;width:100%}.admission-fee-receipt th,.admission-fee-receipt td{text-align:left;border:1px solid #dfe8e5;padding:12px}.admission-fee-receipt footer{color:#61736e;border-top:1px solid #dfe8e5;margin-top:22px;padding-top:14px}@media print{body.printing-admission-receipt>:not(#root){display:none!important}body.printing-admission-receipt .admission-receipt-overlay{background:0 0;padding:0;position:static}body.printing-admission-receipt .admission-receipt-modal{box-shadow:none;border:0;max-width:none;padding:0}body.printing-admission-receipt .admission-fee-receipt{border:0}}.academic-tabs{background:#fff;border:1px solid #dce7e4;border-radius:11px;gap:8px;width:max-content;max-width:100%;margin:-8px 0 20px;padding:5px;display:flex}.academic-tabs button{color:#536861;background:0 0;padding:9px 14px}.academic-tabs button.active{color:#fff;background:#126e5a}.academic-tabs button span{color:#31594f;background:#dfeae7;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.academic-tabs button.active span{color:#fff;background:#ffffff2b}.academic-workflow{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.academic-workflow span{color:#4e655e;background:#fff;border:1px solid #dce7e4;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.academic-workflow b{color:#126e5a;background:#e2f0ec;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.academic-loading,.academic-empty{color:#718079;text-align:center}.academic-class-form{margin-top:18px}.academic-admin-row small{color:#718079;margin-top:4px;font-weight:400;display:block}.academic-student-register{margin-top:20px}.academic-student-register>.panel-title>div small{color:#718079;margin-top:5px;display:block}.academic-student-search{width:min(360px,100%);font-size:11px}.class-directory-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.class-directory-heading h2{margin-bottom:4px}.class-directory-heading p{color:#718079;margin:0}.class-record{background:#fff;border:1px solid #dce7e4;border-radius:13px;margin-bottom:14px;overflow:hidden}.class-record>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:18px;padding:18px 20px;list-style:none;display:grid}.class-record>summary::-webkit-details-marker{display:none}.class-record>summary div strong,.class-record>summary div small{display:block}.class-record>summary div strong{color:#174a3f;font-size:19px}.class-record>summary div small{color:#718079;margin-top:3px}.class-record>summary>span{color:#41655c;background:#edf5f3;border-radius:18px;padding:7px 10px;font-size:12px;font-weight:700}.class-record[open]>summary{background:#f9fbfa;border-bottom:1px solid #dce7e4}.class-record-body{grid-template-columns:1fr 1fr;gap:22px;padding:20px;display:grid}.class-record-body h3{color:#294c44;margin:0 0 12px}.class-student-list,.class-subject-list{border:1px solid #e2e9e7;border-radius:10px;overflow:hidden}.class-student-list>div,.class-subject-list>div{border-top:1px solid #edf1f0;align-items:center;gap:12px;padding:11px 13px;display:flex}.class-student-list>div:first-child,.class-subject-list>div:first-child{border-top:0}.class-student-list>div>b{color:#126e5a;flex:0 0 42px;width:42px}.class-student-list span,.class-subject-list span{flex-direction:column;flex:1;min-width:0;display:flex}.class-student-list small,.class-subject-list small{color:#718079;margin-top:3px}.class-subject-list>div>b{text-align:right;max-width:50%;font-size:12px}.class-subject-list .assigned{color:#16744e}.class-subject-list .unassigned{color:#a66d12}.class-record-body .academic-empty{border:1px dashed #dce7e4;border-radius:10px;margin:0;padding:24px 12px}@media (width<=900px){.academic-workflow{grid-template-columns:1fr 1fr}.class-record>summary{grid-template-columns:1fr 1fr;gap:10px}.class-record>summary div{grid-column:1/-1}.class-record-body{grid-template-columns:1fr}}@media (width<=600px){.academic-tabs{width:100%}.academic-tabs button{flex:1}.academic-workflow{grid-template-columns:1fr}.academic-student-register>.panel-title{display:grid}.academic-student-search{width:100%;margin-top:10px}.class-directory-heading{flex-direction:column;align-items:stretch}.class-record>summary{grid-template-columns:1fr;padding:15px}.class-record>summary div{grid-column:auto}.class-record-body{padding:14px}.class-subject-list>div{flex-direction:column;align-items:flex-start}.class-subject-list>div>b{text-align:left;max-width:none}}.class-remove-student{flex:none;font-size:11px}.class-remove-student:disabled{opacity:.55;cursor:wait}@media (width<=600px){.class-student-list>div{flex-wrap:wrap;align-items:flex-start}.class-remove-student{margin-left:54px}}.academic-campus-prompt{text-align:center;max-width:720px;margin:35px auto}.academic-campus-prompt p{color:#718079;margin-bottom:0}.track-banner{background:#f6fbf9;border:1px solid #d5e5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 20px;padding:14px 18px;display:flex}.track-banner strong{color:#126e5a}.track-banner span{color:#536861;text-align:right;font-size:13px}.track-banner.university{background:#f7f7fc;border-color:#d9ddf1}.track-banner.university strong{color:#4e4b9a}.university-flow b{color:#4e4b9a;background:#ecebfa}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-summary-row{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.program-summary-row:first-of-type{border-top:0}.program-summary-row span{flex-direction:column;min-width:0;display:flex}.program-summary-row small{color:#718079;margin-top:4px}.program-summary-row>b{color:#4e4b9a;white-space:nowrap}.university-record{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.program-policy{border:1px solid #e2e9e7;border-radius:10px;padding:14px}.program-policy>div{border-top:1px solid #edf1f0;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.program-policy>div span{color:#718079}.program-policy>div strong{text-align:right}.student-academic-actions{align-items:center;gap:5px;display:flex}.promote-action{color:#4e4b9a!important}.class-student-list .student-academic-actions{margin-left:auto}@media (width<=900px){.university-record{grid-template-columns:1fr}}@media (width<=600px){.track-banner{flex-direction:column;align-items:flex-start}.track-banner span{text-align:left}.form-pair{grid-template-columns:1fr}.program-summary-row{flex-direction:column;align-items:flex-start}.student-academic-actions{width:100%;margin-left:54px!important}.university-record .class-student-list>div{flex-wrap:wrap}}.promotion-modal{max-width:540px}.promotion-modal .panel-title p{color:#718079;margin:5px 0 0}.promotion-fee-preview{background:#f7fbfa;border:1px solid #dce7e4;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.promotion-fee-preview>div{flex-direction:column;display:flex}.promotion-fee-preview>div:last-child{text-align:right}.promotion-fee-preview small{color:#718079;margin-bottom:5px}.promotion-fee-preview strong{color:#126e5a;font-size:20px}.promotion-fee-preview>span{color:#81918c;font-size:22px}@media (width<=480px){.promotion-fee-preview{grid-template-columns:1fr}.promotion-fee-preview>span{display:none}.promotion-fee-preview>div:last-child{text-align:left}}.academic-class-actions{align-items:center;gap:9px;display:flex}.class-record-report-action{grid-column:1/-1;justify-content:flex-end;margin-bottom:-7px;display:flex}.class-record-report-action button{width:auto}.subject-allocation-guide{background:#f5faf8;border:1px dashed #b9d2cc;border-radius:12px;flex-direction:column;justify-content:center;min-height:100%;padding:22px;display:flex}.subject-allocation-guide>span{color:#126e5a;text-transform:uppercase;background:#dff0eb;border-radius:14px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800}.subject-allocation-guide h3{color:#294c44;margin:14px 0 8px}.subject-allocation-guide p{color:#64756f;margin:0;line-height:1.6}.class-subject-teacher{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.class-subject-teacher>b{text-align:right;font-size:12px}.subject-teacher-action{white-space:nowrap;width:auto;padding:7px 10px;font-size:12px}.teacher-assignment-modal{max-width:520px}.teacher-assignment-modal .panel-title p{color:#718079;margin:5px 0 0}.teacher-assignment-actions{justify-content:flex-end}.teacher-assignment-actions .danger{color:#b83d3d;border-color:#e8bcbc;margin-right:auto}@media (width<=600px){.class-subject-teacher{align-items:flex-start;width:100%}.class-subject-teacher>b{text-align:left}.subject-teacher-action{width:100%}.teacher-assignment-actions{flex-direction:column;align-items:stretch}.teacher-assignment-actions .danger{margin-right:0}}.track-banner.school{background:linear-gradient(135deg,#fff4d8,#f6fbff);border-color:#e6c875}.academic-operations{background:#fff;border:1px solid #d9e4e0;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 10px 26px #14362d0f}.academic-operations>summary{cursor:pointer;background:#f5faf8;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.academic-operations>summary::-webkit-details-marker{display:none}.academic-operations>summary div{gap:4px;display:grid}.academic-operations>summary strong{font-size:1.15rem}.academic-operations>summary small{color:#64756f}.academic-operations>summary>span{color:#16715b;font-weight:700}.academic-operations-body{padding:22px}.term-list{gap:10px;display:grid}.term-list>div{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:12px;display:flex}.term-list>div>span{flex:1;display:grid}.term-list small{color:#687a74}.timetable-form{align-items:end}.timetable-form label{min-width:145px}.timetable-form button{width:auto}@media (width<=760px){.academic-operations-body{padding:12px}.academic-operations>summary{align-items:flex-start;padding:16px}.timetable-form button{width:100%}.term-list>div{flex-wrap:wrap;align-items:flex-start}}.lobby-hero{color:#fff;background:linear-gradient(135deg,#123f35,#176f5b);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 14px 34px #123f3529}.lobby-hero>div:first-child>span,.coverage-report-heading>div:first-child>span{color:#bee2d8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.lobby-hero h2{color:#fff;margin:0 0 8px;font-size:30px}.lobby-hero p{color:#d3e8e2;max-width:720px;margin:0;line-height:1.6}.lobby-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.lobby-metrics article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;min-width:0;padding:15px}.lobby-metrics small,.lobby-metrics strong{display:block}.lobby-metrics small{color:#cce3dd;text-transform:uppercase;font-size:10px}.lobby-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:21px;overflow:hidden}.student-lobby-panel{margin-top:0}.student-lobby-panel table{min-width:940px}.student-lobby-panel td>small{color:#718079;margin-top:4px;display:block}.lobby-guidance{color:#73580d;background:#fff9e8;border:1px solid #ebd68e;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:12px 15px;display:flex}.lobby-guidance span{font-size:12px}.lobby-allocate-button{width:auto;min-width:138px;padding:8px 12px}.lobby-allocate-button:disabled{opacity:.45}.classroom-builder,.university-builder-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:22px;display:grid}.classroom-create-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.classroom-create-form button{width:auto}.classroom-builder-note{background:linear-gradient(145deg,#f1f8f6,#fff);border:1px solid #cfe1dc;border-radius:14px;flex-direction:column;justify-content:center;padding:22px;display:flex}.classroom-builder-note>span{color:#126e5a;text-transform:uppercase;background:#dcefe9;border-radius:14px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.classroom-builder-note>strong{color:#244b42;margin:12px 0 8px;font-size:18px}.classroom-builder-note ol{color:#5f746d;gap:7px;margin:0;padding-left:20px;font-size:13px;display:grid}.university-builder-grid{grid-template-columns:1fr 1fr}.department-strip{margin-bottom:22px}.department-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.department-cards article{background:#fafcfb;border:1px solid #e1e8e6;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.department-cards article>div{flex-direction:column;flex:1;min-width:0;display:flex}.department-cards small{color:#718079;margin-top:3px}.department-cards b{color:#4e4b9a;white-space:nowrap}.classroom-empty-state{text-align:center;padding:45px}.classroom-empty-state>span{color:#126e5a;background:#e5f2ee;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.classroom-empty-state h2{margin:0 0 7px}.classroom-empty-state p{color:#718079;margin:0}.classroom-record{box-shadow:0 4px 18px #163f340d}.classroom-toolbar{background:#fbfcfc;border-bottom:1px solid #e5ecea;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.classroom-toolbar>div{flex-direction:column;flex:1;display:flex}.classroom-toolbar small{color:#718079;margin-top:2px}.classroom-toolbar button{width:auto;padding:8px 11px}.classroom-panels{background:#f7faf9;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.classroom-panel{background:#fff;border:1px solid #dfe8e5;border-radius:13px;min-width:0;padding:17px}.classroom-students-panel{border-top:4px solid #126e5a}.classroom-teaching-panel{border-top:4px solid #dca51c}.classroom-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.classroom-panel-heading>div>span{color:#718079;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.classroom-panel-heading h3{color:#264c43;margin:3px 0 0}.classroom-panel-heading>b{color:#126e5a;background:#e7f2ef;border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 8px;display:grid}.classroom-panel-heading button{width:auto;padding:8px 11px}.classroom-panel-empty{color:#718079;text-align:center;border:1px dashed #cedbd7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:20px;display:flex}.classroom-panel-empty strong{color:#48635c}.classroom-panel-empty span{margin-top:5px;font-size:12px}.classroom-panels .class-student-list,.classroom-panels .class-subject-list{border:0}.classroom-panels .class-student-list>div,.classroom-panels .class-subject-list>div{border:1px solid #e7edeb;border-radius:9px;margin-top:8px}.classroom-panels .class-student-list>div:first-child,.classroom-panels .class-subject-list>div:first-child{border-top:1px solid #e7edeb;margin-top:0}.class-subject-teacher>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.subject-class-modal .panel-title p{color:#718079;margin:4px 0 0}.coverage-report-workspace{min-width:0}.coverage-report-heading{color:#fff;background:linear-gradient(135deg,#173f36,#245e51);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:24px;display:flex}.coverage-report-heading h2{color:#fff;margin:0 0 6px}.coverage-report-heading p{color:#d1e4df;margin:0}.coverage-report-heading>div:last-child{gap:8px;display:flex}.coverage-report-heading button{white-space:nowrap;width:auto}.coverage-report-heading button.secondary{color:#fff;background:#ffffff18;border-color:#fff5}.coverage-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.coverage-metrics article{background:#fff;border:1px solid #dce7e4;border-radius:13px;padding:17px}.coverage-metrics span,.coverage-metrics strong,.coverage-metrics small{display:block}.coverage-metrics span{color:#657871;font-size:11px}.coverage-metrics strong{color:#174a3f;margin:5px 0;font-size:26px}.coverage-metrics small{color:#81908b;font-size:10px}.coverage-metric-primary{background:#fffaf0!important;border-color:#d7b44e!important}.coverage-metric-primary strong{color:#9b6815!important}.coverage-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.coverage-class-card{background:#fff;border:1px solid #dae5e2;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #14362d0d}.coverage-class-card>header{background:#f8fbfa;border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:16px 18px;display:flex}.coverage-class-card>header span{color:#718079;text-transform:uppercase;font-size:10px;font-weight:800}.coverage-class-card>header h3{margin:3px 0 0}.coverage-class-card>header>b{color:#126e5a;white-space:nowrap;background:#e5f1ee;border-radius:14px;padding:6px 9px;font-size:11px}.coverage-subjects{padding:7px 17px 14px}.coverage-subjects>div{border-top:1px solid #edf1f0;padding:12px 0}.coverage-subjects>div:first-child{border-top:0}.coverage-subjects>div>small{color:#7c8b86;margin-top:6px;font-size:10px;display:block}.coverage-subject-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.coverage-subject-heading>span{flex-direction:column;min-width:0;display:flex}.coverage-subject-heading small{color:#718079;margin-top:3px}.coverage-subject-heading>b{color:#126e5a}.coverage-progress{background:#e8efed;border-radius:7px;height:7px;margin-top:9px;overflow:hidden}.coverage-progress>span{background:linear-gradient(90deg,#dca51c,#168068);border-radius:7px;height:100%;display:block}.recent-coverage-panel td>small{color:#718079;margin-top:3px;display:block}@media (width<=1100px){.lobby-hero{grid-template-columns:1fr}.coverage-metrics{grid-template-columns:repeat(3,1fr)}.coverage-class-list{grid-template-columns:1fr}}@media (width<=850px){.classroom-builder,.university-builder-grid,.classroom-panels{grid-template-columns:1fr}.classroom-create-form{grid-template-columns:1fr 1fr}.classroom-create-form button{grid-column:1/-1}.classroom-toolbar{flex-wrap:wrap;align-items:stretch}.classroom-toolbar>div{flex-basis:100%}.coverage-report-heading{flex-direction:column;align-items:flex-start}.coverage-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.lobby-hero{padding:20px}.lobby-metrics{grid-template-columns:1fr 1fr}.lobby-metrics article:last-child{grid-column:1/-1}.classroom-create-form{grid-template-columns:1fr}.classroom-create-form button{grid-column:auto}.classroom-toolbar button{flex:1}.classroom-panels{padding:10px}.classroom-panel{padding:12px}.classroom-panel .student-academic-actions{margin-left:0!important}.class-subject-teacher>div{flex-wrap:wrap;justify-content:flex-start;width:100%}.coverage-metrics{grid-template-columns:1fr 1fr}.coverage-metric-primary{grid-column:1/-1}.coverage-report-heading>div:last-child{flex-direction:column;width:100%}.coverage-report-heading button{width:100%}}@media print{.coverage-report-heading button,.workspace-menu,.academic-campus-selector{display:none!important}.coverage-report-heading{color:#111;background:#fff;border:1px solid #bbb}.coverage-report-heading h2,.coverage-report-heading p{color:#111}.coverage-class-list{grid-template-columns:1fr 1fr}.coverage-class-card{break-inside:avoid}.recent-coverage-panel{break-before:page}}.class-student-report-modal{width:min(1260px,96vw);max-height:94vh;padding:20px}.class-student-report-content{min-width:0}.class-student-report-controls{justify-content:flex-end;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.class-student-report-controls label{min-width:min(420px,100%);margin-right:auto}.class-student-report-controls button{width:auto}.class-student-report-heading{border-bottom:2px solid #173f36;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:18px 4px;display:flex}.class-student-report-heading>div{flex-direction:column;display:flex}.class-student-report-heading>div:last-child{text-align:right;align-items:flex-end}.class-student-report-heading small{color:#126e5a;letter-spacing:.1em;font-size:10px;font-weight:900}.class-student-report-heading h2{margin:4px 0;font-size:25px}.class-student-report-heading p,.class-student-report-heading span{color:#718079;margin:0}.class-student-report-heading>div:last-child strong{font-size:21px}.class-student-report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.class-student-report-metrics article{background:#fff;border:1px solid #dce7e4;border-radius:11px;padding:15px}.class-student-report-metrics span,.class-student-report-metrics strong{display:block}.class-student-report-metrics span{color:#718079;font-size:11px}.class-student-report-metrics strong{color:#174a3f;margin-top:5px;font-size:19px}.class-student-report-metrics .pending strong,.fee-pending{color:#b6453f}.class-student-report-table>.panel-title p{color:#718079;margin:5px 0 0}.class-student-report-table table{min-width:1180px}.class-student-report-table td>small{color:#718079;margin-top:4px;line-height:1.35;display:block}.class-student-report-footer{justify-content:space-between;gap:30px;margin-top:55px;padding:0 18px;display:flex}.class-student-report-footer span{text-align:center;border-top:1px solid #444;min-width:180px;padding-top:8px;font-size:11px}@media (width<=700px){.class-student-report-overlay{place-items:stretch stretch;padding:0}.class-student-report-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:14px}.class-student-report-controls{flex-direction:column;align-items:stretch}.class-student-report-controls label,.class-student-report-controls button{width:100%;min-width:0}.class-student-report-heading{flex-direction:column;align-items:flex-start}.class-student-report-heading>div:last-child{text-align:left;align-items:flex-start}.class-student-report-metrics{grid-template-columns:1fr 1fr}.class-student-report-footer{flex-direction:column;align-items:stretch}}@media print{body.printing-class-student-report *{visibility:hidden!important}body.printing-class-student-report .class-student-report-print,body.printing-class-student-report .class-student-report-print *{visibility:visible!important}body.printing-class-student-report .class-student-report-print{color:#111;background:#fff;width:100%;position:absolute;inset:0}body.printing-class-student-report .no-print{display:none!important}body.printing-class-student-report .panel,body.printing-class-student-report article{box-shadow:none}body.printing-class-student-report .class-student-report-heading{margin-top:0}body.printing-class-student-report .table-wrap{overflow:visible}body.printing-class-student-report table{width:100%;font-size:8px;min-width:0!important}body.printing-class-student-report th,body.printing-class-student-report td{padding:5px 4px;font-size:8px}body.printing-class-student-report .class-student-report-metrics article{padding:9px}body.printing-class-student-report .class-student-report-metrics strong{font-size:14px}}.hr-status-flow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.hr-status-flow span{color:#145f4d;background:#e9f4f0;border-radius:999px;padding:10px 14px;font-weight:700}.hr-status-flow b{color:#84968f}.hr-payroll-toolbar{align-items:end}.hr-payroll-toolbar button{width:auto}@media (width<=720px){.hr-payroll-toolbar button{width:100%}.hr-status-flow b{transform:rotate(90deg)}}.accounts-workspace-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.accounts-workspace-heading h1{margin:3px 0 0}.accounts-eyebrow{color:#126e5a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.accounts-primary-tabs{background:#e9f1ef;border:1px solid #d7e4e0;border-radius:12px;gap:8px;margin-bottom:26px;padding:6px;display:flex;overflow:auto}.accounts-primary-tabs button{color:#45625b;background:0 0;flex:1;min-width:max-content;padding:11px 14px}.accounts-primary-tabs button:hover{background:#dbe9e5}.accounts-primary-tabs button.active{color:#fff;background:#126e5a;box-shadow:0 3px 8px #0c4e4030}.accounts-section-header{margin-bottom:20px}.entry-workspace{grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:20px;display:grid}.accounts-entry-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.accounts-entry-form>.full-field,.accounts-entry-form>button{grid-column:1/-1}.accounts-entry-form>button:disabled{cursor:not-allowed;opacity:.55}.student-link-box{background:#f7faf9;border:1px solid #dce7e4;border-radius:10px;padding:14px}.student-link-box>div:first-child{flex-direction:column;display:flex}.student-link-box small{color:#718079;margin-top:3px;font-weight:400}.student-search-row{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid!important}.compact-student-results{gap:6px;max-height:190px;margin-top:8px;overflow:auto;display:grid!important}.compact-student-results button{text-align:left;color:#23463e;background:#fff;border:1px solid #d9e5e2;justify-content:space-between;align-items:center;display:flex}.compact-student-results button:hover{background:#eaf4f1}.compact-student-results span:first-child{flex-direction:column;display:flex}.selected-student{background:#e8f5f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px;display:flex!important}.selected-student>div{flex-direction:column;display:flex}.selected-student span{color:#61746e;margin-top:3px;font-size:12px}.entry-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric.positive{background:#f0fbf6;border-color:#b7e4d0}.metric.positive strong,.income-amount{color:#08734f;font-weight:700}.metric.negative{background:#fff6f6;border-color:#f0caca}.metric.negative strong,.expense-amount{color:#b23737;font-weight:700}.daily-report-controls,.monthly-report-controls{align-items:flex-end;gap:12px;display:flex}.daily-report-controls label,.monthly-report-controls label{min-width:210px}.daily-report-controls .badge{margin:auto 0 9px}.accounts-report-cards{grid-template-columns:repeat(6,minmax(145px,1fr))}.monthly-summary{grid-template-columns:repeat(7,minmax(140px,1fr))}.opening-balance-panel{grid-template-columns:280px 1fr;align-items:end;gap:20px;display:grid}.opening-balance-panel p{color:#718079;margin-bottom:0}.opening-balance-panel form{align-items:flex-end;gap:12px;display:flex}.accounts-report-heading{border-bottom:2px solid #173f36;padding:4px 0 14px}.category-summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.category-summary>div{border-top:1px solid #e7eceb;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.empty-inline{color:#81908b;margin:20px 0 0}.accounts-print-report td small{display:block}.accounts-print-report table{min-width:850px}@media (width<=1200px){.accounts-report-cards,.monthly-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.entry-workspace,.opening-balance-panel{grid-template-columns:1fr}.opening-balance-panel form{align-items:stretch}.entry-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.accounts-primary-tabs button{flex:none}.accounts-entry-form{grid-template-columns:1fr}.accounts-entry-form>.full-field,.accounts-entry-form>button{grid-column:auto}.daily-report-controls,.monthly-report-controls,.opening-balance-panel form{flex-direction:column;align-items:stretch}.daily-report-controls label,.monthly-report-controls label{min-width:0}.daily-report-controls .badge{margin:0}.accounts-report-cards,.monthly-summary,.entry-summary-cards,.category-summary-grid{grid-template-columns:1fr}}@media print{.accounts-print-report .panel,.accounts-print-report .metric{box-shadow:none}.accounts-print-report table{min-width:0}.accounts-print-report .accounts-report-cards{grid-template-columns:repeat(3,1fr)}.accounts-print-report .metric{padding:12px}.accounts-print-report .metric strong{font-size:18px}.category-summary-grid{grid-template-columns:1fr 1fr}.accounts-report-heading{margin-top:0}}.accounts-campus-scope{flex-direction:column;gap:5px;min-width:240px;display:flex}.accounts-campus-scope span{color:#718079;text-transform:uppercase;font-size:11px;font-weight:800}.accounts-campus-scope strong{color:#126e5a;background:#e9f1ef;border-radius:8px;padding:10px 12px}.account-category-create{grid-template-columns:minmax(240px,1fr) minmax(420px,2fr);align-items:end;gap:24px;margin-bottom:20px;display:grid}.account-category-create p{color:#718079}.account-category-create form{grid-template-columns:180px 1fr;align-items:end;gap:12px;display:grid}.account-category-create form button{grid-column:2}.category-check{align-items:center;gap:8px;font-size:13px;display:flex!important}.category-check input{width:auto!important}.account-category-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.account-category-list article{border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.account-category-list article.archived{opacity:.65}.category-edit-fields{flex:1;align-items:center;gap:10px;display:flex}.category-edit-fields>input{max-width:260px}.category-row-actions{align-items:center;gap:7px;display:flex}.category-row-actions button{padding:8px 10px}@media (width<=950px){.account-category-create,.account-category-columns,.account-category-create form{grid-template-columns:1fr}.account-category-create form button{grid-column:auto}}@media (width<=600px){.account-category-list article,.category-edit-fields,.category-row-actions{flex-direction:column;align-items:stretch}.category-edit-fields>input{max-width:none}}.accounts-scope-note{color:#45625b;background:#f5faf8;border:1px solid #d6e5e0;border-radius:10px;align-items:center;gap:14px;margin:-4px 0 16px;padding:12px 14px;display:flex}.accounts-scope-note strong{color:#126e5a;white-space:nowrap}.accounts-scope-note.organisation{background:#fffaf0;border-color:#d9c98f}.accounts-scope-note.organisation strong{color:#8a6510}.accounts-scope-note.combined{background:#f2f5f8;border-color:#d7e0e7}.accounts-scope-note.combined strong{color:#38546b}@media (width<=700px){.accounts-scope-note{flex-direction:column;align-items:flex-start;gap:4px}}.accounts-primary-tabs{margin-bottom:18px}.accounts-fee-subtabs{border-bottom:1px solid #dce7e3;margin:-4px 0 20px;padding:0 6px 14px}.accounts-module-content{min-width:0}.accounts-module-content>.accounts-scope-note{margin-top:0}.entry-workspace{align-items:start;width:100%;max-width:100%;grid-template-columns:minmax(0,470px) minmax(0,1fr)!important}.entry-workspace>*{min-width:0;max-width:100%}.entry-workspace>div,.entry-workspace>.panel,.entry-workspace .table-wrap{width:100%;min-width:0;max-width:100%}.accounts-entry-form{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.accounts-entry-form>*{min-width:0;max-width:100%}.accounts-entry-form input,.accounts-entry-form select,.accounts-entry-form textarea{width:100%;min-width:0;max-width:100%}.entry-summary-cards{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.daily-report-controls,.monthly-report-controls{flex-wrap:wrap}@media (width<=950px){.entry-workspace{grid-template-columns:minmax(0,1fr)!important}}@media (width<=700px){.accounts-entry-form,.entry-summary-cards{grid-template-columns:minmax(0,1fr)!important}}.fee-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-step{align-items:center;gap:10px;margin-bottom:15px;display:flex}.collection-step>span{color:#fff;background:#126e5a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.collection-step>div{flex-direction:column;display:flex}.collection-step small{color:#718079;margin-top:2px}.search-results{gap:8px;margin-top:15px;display:grid}.search-results button{text-align:left;color:#173f36;background:#f3f8f6;border:1px solid #dce9e5;grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.search-results span{color:#6c7975}.fee-columns{grid-template-columns:460px 1fr;gap:20px;display:grid}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:18px 0;display:grid}.balance-grid div{background:#f3f8f6;border-radius:9px;padding:12px}.balance-grid span{color:#718079;font-size:11px;display:block}.balance-grid strong{margin-top:5px;display:block}.stack small{color:#718079;font-weight:400}@media (width<=1000px){.fee-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.fee-columns{grid-template-columns:1fr}}@media (width<=600px){.fee-summary-cards{grid-template-columns:1fr 1fr}.search-results button{grid-template-columns:1fr}.search-results button span,.search-results button b{margin-top:4px}.balance-grid{grid-template-columns:1fr 1fr}.collection-step{align-items:flex-start}}@media print{.no-print,.shell>aside{display:none!important}.shell{display:block}.shell>main{padding:0}.print-report .panel,.print-report .metric{box-shadow:none}.print-report table{min-width:0}}.receipt-modal{background:#eef2f1;width:min(920px,96vw);padding:16px}.receipt-toolbar{justify-content:space-between;align-items:center;padding:0 2px 13px;display:flex}.receipt-toolbar>div{gap:8px;display:flex}.fee-receipt{color:#172c27;background:#fff;border:1px solid #cfd9d6;padding:30px}.receipt-header{border-bottom:3px solid #126e5a;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0;padding-bottom:20px;display:grid}.receipt-header img,.receipt-logo{object-fit:contain;color:#126e5a;background:#edf5f2;border-radius:10px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.receipt-header h1{margin:0;font-size:25px}.receipt-header p,.receipt-header small{color:#5f716b;margin:3px 0 0}.receipt-header>span{color:#126e5a;letter-spacing:.08em;border:2px solid #126e5a;padding:9px 12px;font-weight:900}.receipt-meta{background:#dce5e2;border:1px solid #dce5e2;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid}.receipt-meta>div,.receipt-student>div{background:#f8faf9;padding:11px 14px}.receipt-meta small,.receipt-meta strong,.receipt-student small,.receipt-student strong{display:block}.receipt-meta small,.receipt-student small{color:#718079;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px}.receipt-student{border:1px solid #dce5e2;grid-template-columns:1fr 1fr;display:grid}.receipt-amounts{border-collapse:collapse;width:100%;min-width:0;margin:20px 0}.receipt-amounts th,.receipt-amounts td{border:1px solid #dce5e2;padding:12px}.receipt-amounts th{background:#eef5f2}.receipt-amounts th:last-child,.receipt-amounts td:last-child{text-align:right}.receipt-totals{border-top:2px solid #264c42;justify-content:flex-end;gap:30px;padding:12px 0;display:flex}.receipt-totals span{color:#61736d}.receipt-totals strong{color:#172c27;margin-top:4px;font-size:18px;display:block}.receipt-remarks{background:#f5f8f7;padding:10px}.receipt-verification{background:#f2faf7;border:2px dashed #126e5a;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px;display:flex}.receipt-verification>div:first-child{min-width:0}.receipt-verification small,.receipt-verification strong,.receipt-verification span{display:block}.receipt-verification strong{letter-spacing:.12em;color:#0b5d4c;margin:4px 0;font-family:ui-monospace,Consolas,monospace;font-size:21px}.receipt-verification p{color:#60716c;margin:8px 0 2px;font-size:11px}.receipt-verification span{overflow-wrap:anywhere;font-size:9px}.verified-mark{text-align:center;color:#188164;border:2px solid #188164;border-radius:50%;flex:0 0 82px;place-content:center;width:82px;height:82px;font-size:25px;font-weight:900;display:grid;transform:rotate(-6deg)}.verified-mark small{font-size:8px;line-height:1.2}.fee-receipt footer{text-align:center;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:20px;margin-top:35px;display:grid}.fee-receipt footer span{border-top:1px solid #556861;margin-bottom:5px;display:block}.fee-receipt footer small,.fee-receipt footer p{color:#697973;margin:0;font-size:9px}.verify-receipt-page{background:#edf4f1;place-items:center;min-height:100dvh;padding:20px;display:grid}.verify-receipt-card{background:#fff;border:1px solid #d9e5e1;border-radius:16px;width:min(680px,100%);padding:28px;box-shadow:0 15px 45px #153c3220}.verify-receipt-card header{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:22px;display:flex}.verify-receipt-card header span{color:#fff;background:#126e5a;border-radius:11px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.verify-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.verification-result{background:#f1fbf7;border:1px solid #b9decf;border-radius:12px;margin-top:22px;padding:18px}.verification-result h2{color:#137354}.verification-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.verification-details div{background:#fff;border-radius:8px;padding:10px}.verification-details small,.verification-details strong{display:block}.verification-details small{color:#718079;margin-bottom:4px}@media (width<=650px){.receipt-overlay{padding:0}.receipt-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:10px}.receipt-toolbar{z-index:2;background:#eef2f1;padding:10px 0;position:sticky;top:-10px}.fee-receipt{padding:18px 14px}.receipt-header{grid-template-columns:auto 1fr}.receipt-header>span{text-align:center;grid-column:1/-1}.receipt-meta,.receipt-student{grid-template-columns:1fr}.receipt-amounts{display:block;overflow:auto}.receipt-totals{flex-wrap:wrap;justify-content:flex-start}.receipt-verification{align-items:flex-start}.verified-mark{flex-basis:65px;width:65px;height:65px}.fee-receipt footer{grid-template-columns:1fr 1fr}.fee-receipt footer p{grid-area:1/1/auto/-1}.verify-form,.verification-details{grid-template-columns:1fr}}@media print{body.printing-fee-receipt *{visibility:hidden!important}body.printing-fee-receipt .receipt-overlay,body.printing-fee-receipt .receipt-overlay *,body.printing-fee-receipt .fee-receipt,body.printing-fee-receipt .fee-receipt *{visibility:visible!important}body.printing-fee-receipt .receipt-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}body.printing-fee-receipt .receipt-modal{background:#fff;width:100%;max-height:none;padding:0;overflow:visible}body.printing-fee-receipt .fee-receipt{border:0;width:100%;padding:15mm;position:absolute;top:0;left:0}body.printing-fee-receipt .receipt-toolbar{display:none!important}}.student-ledger-search>.panel-title{align-items:flex-start;margin-bottom:15px}.student-ledger-search>.panel-title small,.student-ledger-results small,.student-ledger-panel .panel-title small,.student-ledger-activity .panel-title small{color:#718079;margin-top:4px;display:block}.student-ledger-results button>span,.student-ledger-results button>b{min-width:0}.student-ledger-results button>b{text-align:right}.student-ledger-identity{background:#f5faf8;border:1px solid #d6e5e0;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 16px;padding:18px 20px;display:flex}.student-ledger-identity small{color:#126e5a;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.student-ledger-identity h2{margin:4px 0}.student-ledger-identity p{color:#61736d;margin:0}.student-ledger-identity>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.student-ledger-identity>div:last-child span{color:#718079;margin-top:4px;font-size:12px}.student-ledger-summary{grid-template-columns:repeat(6,minmax(135px,1fr))}.student-ledger-sections{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.student-ledger-panel{min-width:0}.student-ledger-panel table{min-width:760px}.student-ledger-activity table{min-width:900px}.badge.overdue,.badge.reversed{color:#a12f2f;background:#fbe4e4}.badge.pending{color:#8a5e09;background:#fff1cc}.badge.posted{color:#315e53;background:#e7f1ee}.reversed-entry{opacity:.62;text-decoration:line-through}@media (width<=1700px){.student-ledger-summary{grid-template-columns:repeat(3,1fr)}.student-ledger-sections{grid-template-columns:1fr}}@media (width<=700px){.student-ledger-summary{grid-template-columns:1fr 1fr}.student-ledger-identity{flex-direction:column;align-items:flex-start}.student-ledger-identity>div:last-child{align-items:flex-start}.student-ledger-results button>b{text-align:left}}@media (width<=480px){.student-ledger-summary{grid-template-columns:1fr}}.challan-workspace{gap:16px;display:grid}.challan-actions,.challan-mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.challan-form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.challan-form .wide,.challan-student-results.wide{grid-column:1/-1}.challan-form>button{min-height:42px}.challan-student-results{gap:6px;display:grid}.challan-student-results button{text-align:left;color:#173f36;background:#f2f8f5;border:1px solid #d8e7e1;justify-content:space-between;display:flex}.challan-two-column{grid-template-columns:minmax(300px,420px) 1fr;gap:18px;display:grid}.challan-workspace td small{color:#718079;margin-top:3px;display:block}.challan-overlay{z-index:80}.challan-modal{background:#eef2f1;width:min(960px,96vw);padding:16px}.fee-challan-print{color:#172c27;background:#fff;border:1px solid #cfd9d6;padding:28px}.fee-challan-print>header{border-bottom:3px solid #126e5a;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.fee-challan-print h1{margin:0;font-size:25px}.fee-challan-print header p,.fee-challan-print header small{color:#60716c;margin:3px 0 0;display:block}.fee-challan-print header>strong{color:#126e5a;letter-spacing:.08em;border:2px solid #126e5a;padding:10px 14px}.challan-logo,.challan-logo img{object-fit:contain;border-radius:10px;width:58px;height:58px}.challan-logo{color:#126e5a;background:#eaf4f0;place-items:center;font-size:24px;font-weight:900;display:grid}.challan-meta,.fee-challan-print>section{border:1px solid #dce5e2;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.challan-meta span,.fee-challan-print>section div{background:#f8faf9;padding:10px 12px}.challan-meta small,.fee-challan-print>section small{color:#718079;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.fee-challan-print table{border-collapse:collapse;width:100%;min-width:0}.fee-challan-print th,.fee-challan-print td{border:1px solid #dce5e2;padding:11px}.fee-challan-print th{text-align:left;background:#eef5f2}.fee-challan-print th:last-child,.fee-challan-print td:last-child{text-align:right}.challan-totals{border-top:2px solid #264c42;flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:18px;padding-top:12px;display:flex}.challan-totals span{color:#65746f;font-size:11px}.challan-totals strong{color:#172c27;margin-top:3px;font-size:16px;display:block}.fee-challan-print footer{text-align:center;color:#687772;grid-template-columns:1fr 2fr 1fr;gap:20px;margin-top:42px;font-size:10px;display:grid}.fee-challan-print footer span{border-top:1px solid #546660;padding-top:5px}.challan-subtabs{gap:8px;display:flex}.challan-subtabs button{color:#1c5548;background:#eaf2ef}.challan-subtabs button.active{color:#fff;background:#177b65}.challan-generator-form{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.challan-generator-form .wide{grid-column:1/-1}.challan-generator-form label{position:relative}.challan-generator-form .challan-student-results{z-index:12;background:#fff;border:1px solid #d7e3df;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 26px #123b3026}.challan-generator-form .challan-student-results button{border-radius:6px}.challan-generator-form .challan-student-results small{display:block}.preview-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-summary span{background:#eef5f2;border-radius:999px;padding:6px 9px}.preview-summary strong{color:#177b65}.challan-preview tr.preview-invalid{background:#fff1f1}.challan-preview tr.preview-skipped{background:#faf8ee}.badge.ready{color:#126b50;background:#dff5ea}.badge.invalid{color:#a22929;background:#ffe0e0}.badge.skipped{color:#765d07;background:#f4ecd0}.challan-register-filters{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.challan-register-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.challan-register-summary span{background:#fff;border:1px solid #dce7e3;border-radius:10px;gap:4px;padding:14px;display:grid}.challan-register-summary small{color:#718079}.challan-register-summary strong{font-size:1.2rem}.register-pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.challan-payment-modal{max-width:520px}.challan-instructions{background:#f4f8f6;border-left:4px solid #177b65;padding:10px 12px}.bulk-challan-modal{max-height:94vh;overflow:auto}.bulk-challan-modal .fee-challan-print+.fee-challan-print{margin-top:20px}@media (width<=1100px){.challan-generator-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.challan-register-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=900px){.challan-form{grid-template-columns:1fr 1fr}.challan-two-column{grid-template-columns:1fr}.challan-meta,.fee-challan-print>section,.challan-register-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.challan-form,.challan-generator-form,.challan-register-filters{grid-template-columns:1fr}.challan-form .wide,.challan-student-results.wide,.challan-generator-form .wide{grid-column:auto}.challan-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:8px}.fee-challan-print{padding:16px 12px}.fee-challan-print>header{grid-template-columns:auto 1fr}.fee-challan-print header>strong{text-align:center;grid-column:1/-1}.challan-meta,.fee-challan-print>section{grid-template-columns:1fr}.fee-challan-print footer{grid-template-columns:1fr 1fr}.fee-challan-print footer p{grid-area:1/1/auto/-1}.challan-register-summary{grid-template-columns:1fr}.challan-subtabs{overflow:auto}}@media print{body.printing-challan *{visibility:hidden!important}body.printing-challan .challan-overlay,body.printing-challan .challan-overlay *,body.printing-challan .fee-challan-print,body.printing-challan .fee-challan-print *{visibility:visible!important}body.printing-challan .challan-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}body.printing-challan .challan-modal{background:#fff;width:100%;max-height:none;padding:0;overflow:visible}body.printing-challan .fee-challan-print{border:0;width:100%;padding:15mm;position:absolute;inset:0}body.printing-challan .bulk-challan-modal .fee-challan-print{page-break-after:always;margin:0;position:relative;inset:auto}body.printing-challan .receipt-toolbar{display:none!important}}.challan-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.challan-payment-summary span{background:#f2f7f5;border-radius:8px;gap:3px;padding:10px;display:grid}.challan-payment-summary small{color:#718079}.challan-payment-summary strong{color:#173f36}.challan-student-copy{border-bottom:2px dashed #8da19b}.challan-office-copy{margin-top:10px}@media print{body.printing-challan .bulk-challan-modal .fee-challan-print{page-break-after:auto;width:100%;padding:6mm 8mm;font-size:9px;position:relative;inset:auto;margin:0!important}body.printing-challan .bulk-challan-modal .challan-student-copy{page-break-after:avoid;border-bottom:1px dashed #777}body.printing-challan .bulk-challan-modal .challan-office-copy{page-break-after:always}body.printing-challan .bulk-challan-modal .fee-challan-print>header{gap:8px;padding-bottom:6px}body.printing-challan .bulk-challan-modal .fee-challan-print h1{font-size:17px}body.printing-challan .bulk-challan-modal .challan-logo,body.printing-challan .bulk-challan-modal .challan-logo img{width:38px;height:38px}body.printing-challan .bulk-challan-modal .challan-meta,body.printing-challan .bulk-challan-modal .fee-challan-print>section{margin:6px 0}body.printing-challan .bulk-challan-modal .challan-meta span,body.printing-challan .bulk-challan-modal .fee-challan-print>section div,body.printing-challan .bulk-challan-modal .fee-challan-print th,body.printing-challan .bulk-challan-modal .fee-challan-print td{padding:4px 6px}body.printing-challan .bulk-challan-modal .challan-totals{gap:12px;margin-top:6px;padding-top:5px}body.printing-challan .bulk-challan-modal .challan-totals strong{font-size:11px}body.printing-challan .bulk-challan-modal .challan-instructions{margin:5px 0;padding:4px 6px}body.printing-challan .bulk-challan-modal .fee-challan-print footer{margin-top:10px}}.exam-chart-card{background:#fff;border:1px solid #dce7e4;border-radius:14px;min-width:0;padding:20px;box-shadow:0 3px 14px #183a3210}.exam-chart-card>header{margin:0 0 16px}.exam-chart-card h2{margin:0;font-size:18px}.exam-chart-card header p{color:#718079;margin:4px 0 0;font-size:12px}.exam-chart-bars{gap:13px;display:grid}.exam-chart-bars article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-chart-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exam-chart-bars span{color:#126e5a;flex:none;font-size:12px;font-weight:800}.exam-chart-bars small{color:#718079;margin-top:4px;font-size:10px;display:block}.exam-chart-track{background:#e8efed;border-radius:20px;height:8px;margin-top:6px;overflow:hidden}.exam-chart-track i{border-radius:inherit;background:linear-gradient(90deg,#22a77b,#126e5a);height:100%;display:block}.exam-chart-bars article:nth-child(3n+2) .exam-chart-track i{background:linear-gradient(90deg,#e6b346,#bd7d12)}.exam-chart-bars article:nth-child(3n+3) .exam-chart-track i{background:linear-gradient(90deg,#698ed0,#4267a8)}.exam-chart-empty{color:#718079;text-align:center;margin:0;padding:20px}.exam-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}@media (width<=800px){.exam-chart-grid{grid-template-columns:1fr}.exam-chart-card{padding:16px}}@media print{.exam-chart-card{box-shadow:none;break-inside:avoid}.exam-chart-track{border:1px solid #bbb}.exam-chart-track i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.student-main>.exam-chart-card{margin-bottom:18px}.student-main .exam-chart-card{box-shadow:none;border-color:#dfe9e6}.student-section-heading{margin:24px 0 12px}.student-section-heading h2{margin:0;font-size:18px}.student-section-heading p{color:#718079;margin:4px 0 0;font-size:12px}.provisional-marks{margin-bottom:18px}.session-row{text-align:left;color:#173f36;background:#f3f8f6;grid-template-columns:1fr 1fr auto;width:100%;margin-bottom:8px;display:grid}.session-row.active{color:#fff;background:#126e5a}.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.paper-grid button{text-align:left;color:#173f36;background:#fff;border:1px solid #dce5e2;flex-direction:column;gap:5px;min-width:0;padding:17px;display:flex}.paper-grid button.active{border:2px solid #126e5a}.paper-grid button:disabled{cursor:not-allowed;opacity:.72}.paper-grid span,.paper-grid small{color:#718079}.paper-grid>b,.paper-grid button>b{margin-top:8px;font-size:12px}.exam-session-admin-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.exam-session-admin-row>.link{padding:8px}.exam-session-admin-row .session-row{width:100%}.exam-admin-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.exam-admin-actions .link{width:auto;padding:6px 8px}.exam-paper-filters{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;display:grid!important}.exam-paper-filters label:first-child,.exam-paper-filters label:nth-child(2){min-width:0}.exam-paper-filters button{width:100%}.award-list-heading>div{margin-right:auto}.award-list-heading>div h2{margin-bottom:4px}.award-list-heading>div small{color:#718079}.award-window{background:#f1f7f5;border-radius:9px;gap:3px;width:100%;margin:8px 0;padding:9px;display:grid}.award-window span{justify-content:space-between;gap:9px;font-size:11px;display:flex}.award-window b{color:#274e43;text-align:right}.exam-syllabus-cell{white-space:normal;min-width:220px;max-width:340px}.exam-paper-filters textarea{resize:vertical}.exam-result-workflow{background:#f5faf8;border:1px solid #d7e4df;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.exam-result-workflow>div{gap:3px;display:grid}.exam-result-workflow span,.exam-result-workflow small{color:#667b73}.exam-result-workflow strong{text-transform:capitalize}.exam-result-workflow button{width:auto}@media (width<=1200px){.exam-paper-filters{grid-template-columns:repeat(3,minmax(170px,1fr))}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.paper-grid{grid-template-columns:1fr}.exam-paper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.exam-result-workflow{flex-direction:column;align-items:stretch}.exam-result-workflow button{width:100%}}@media (width<=600px){.session-row{grid-template-columns:1fr}.session-row span,.session-row b{font-size:12px}.exam-session-admin-row{align-items:start}.exam-paper-filters{grid-template-columns:1fr}.award-list-heading>div,.award-list-heading>button{width:100%}.exam-admin-actions{flex-direction:column;align-items:stretch}}.exam-window-note{color:#66532b;background:#fff8e7;border-left:3px solid #d7a326;border-radius:8px;margin:12px 0 16px;padding:11px 13px;font-size:12px;line-height:1.5}.datesheet-workspace{gap:18px;display:grid}.datesheet-class-pages{gap:24px;display:grid}.datesheet-group-page{break-after:page;background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:24px}.datesheet-group-page:last-child{break-after:auto}.datesheet-header{border-bottom:2px solid #173f36;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding:10px 0 18px;display:flex}.datesheet-header small{letter-spacing:.08em;color:#647871;font-weight:800}.datesheet-header h1{margin:4px 0}.datesheet-header p{color:#566c64;margin:3px 0}.datesheet-header>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.datesheet-instructions{border:1px solid #dce5e2;border-radius:10px;margin-bottom:18px;padding:14px}.datesheet-instructions p{margin:5px 0 0}.datesheet-signatures{justify-content:space-between;margin-top:70px;padding:0 40px;display:flex}.datesheet-signatures span{border-top:1px solid #222;padding:8px 30px}.datesheet-table{box-shadow:none}.datesheet-table table{min-width:760px}.datesheet-table th:first-child{width:16%}.datesheet-table th:nth-child(2){width:24%}.datesheet-table th:nth-child(3){width:14%}.datesheet-table th:nth-child(4){width:46%}.datesheet-table td small{color:#718079;margin-top:3px;display:block}.datesheet-syllabus{white-space:normal;line-height:1.45}@media print{.no-print,.shell>aside{display:none!important}.shell{display:block}.shell>main{padding:0}.datesheet-class-pages{display:block}.datesheet-group-page{page-break-after:always;break-after:page;border:0;border-radius:0;padding:0}.datesheet-group-page:last-child{page-break-after:auto;break-after:auto}.datesheet-header{margin-top:0}.datesheet-table{border:0;padding:0}.datesheet-signatures{display:flex}.table-wrap{overflow:visible}.datesheet-table table{min-width:0}.datesheet-workspace>.alert,.datesheet-workspace>.success{display:none!important}@page{size:A4 portrait;margin:13mm}}@media (width<=600px){.datesheet-group-page{padding:16px}.datesheet-header{flex-direction:column;gap:14px}.datesheet-header>div:last-child{text-align:left;align-items:flex-start}.datesheet-signatures{gap:24px;padding:0}.datesheet-signatures span{padding:8px 12px}}.exam-report-workspace{gap:18px;display:grid}.exam-report-pages{gap:20px;display:grid}.exam-print-page{background:#fff;border:1px solid #dce5e2;border-radius:14px;min-width:0;padding:24px}.exam-print-heading{border-bottom:2px solid #173f36;justify-content:space-between;gap:24px;margin-bottom:16px;padding-bottom:16px;display:flex}.exam-print-heading h2{margin:3px 0}.exam-print-heading p{color:#657870;margin:0}.exam-print-heading>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}.exam-print-heading small,.exam-paper-meta small{letter-spacing:.08em;color:#647871;font-weight:800}.exam-paper-meta{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.exam-paper-meta>div{background:#f3f8f6;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.exam-attendance-table{border-collapse:collapse;width:100%;min-width:0}.exam-attendance-table th,.exam-attendance-table td{text-align:left;border:1px solid #bfcfc9;padding:9px}.exam-attendance-table th{background:#edf5f2}.exam-attendance-table th:first-child,.exam-attendance-table td:first-child{text-align:center;width:42px}.exam-attendance-table .signature-cell{width:24%;height:40px}.exam-print-signatures{justify-content:space-between;gap:28px;margin-top:64px;display:flex}.exam-print-signatures span{text-align:center;border-top:1px solid #263b35;flex:1;padding-top:7px}.marks-sheet-table{font-size:12px}.marks-sheet-table th,.marks-sheet-table td{padding:7px}.marks-sheet-table th:not(:first-child),.marks-sheet-table td:not(:first-child){text-align:center}.marks-sheet-table .student-column{text-align:left;min-width:150px}.exam-incomplete-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.exam-incomplete-list span{color:#8c4e18;background:#fff1e5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}@media (width<=720px){.exam-print-page{padding:16px}.exam-print-heading{flex-direction:column}.exam-print-heading>div:last-child{text-align:left;justify-items:start}.exam-paper-meta{grid-template-columns:1fr}.exam-print-signatures{gap:12px}.exam-print-signatures span{font-size:11px}.marks-sheet-table{min-width:780px}}@media print{body.printing-exam-attendance *,body.printing-exam-marks *{visibility:hidden!important}body.printing-exam-attendance .exam-attendance-print,body.printing-exam-attendance .exam-attendance-print *,body.printing-exam-marks .exam-marks-print,body.printing-exam-marks .exam-marks-print *{visibility:visible!important}body.printing-exam-attendance .exam-attendance-print,body.printing-exam-marks .exam-marks-print{width:100%;display:block;position:absolute;inset:0}.exam-print-page{break-after:page;page-break-after:always;border:0;border-radius:0;padding:0}.exam-print-page:last-child{break-after:auto;page-break-after:auto}.exam-attendance-table,.marks-sheet-table{min-width:0}.exam-attendance-table th,.exam-attendance-table td{padding:7px}.exam-print-heading,.exam-paper-meta,.exam-print-signatures{break-inside:avoid}@page{size:A4 portrait;margin:12mm}body.printing-exam-marks .exam-print-page{font-size:10px}body.printing-exam-marks .marks-sheet-table{font-size:9px}body.printing-exam-marks .marks-sheet-table th,body.printing-exam-marks .marks-sheet-table td{padding:4px}}.read-only-badge{color:#126e5a;text-transform:uppercase;letter-spacing:.06em;background:#e7f1ee;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:800}.class-incharge-tabs{background:#fff;border:1px solid #dce7e4;border-radius:12px;gap:7px;width:max-content;max-width:100%;margin:-8px 0 20px;padding:5px;display:flex}.class-incharge-tabs button{color:#61716c;background:0 0;padding:9px 14px}.class-incharge-tabs button:hover,.class-incharge-tabs button.active{color:#fff;background:#126e5a}.class-incharge-welcome{color:#fff;background:linear-gradient(130deg,#123d34,#126e5a);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding:24px;display:flex}.class-incharge-welcome small{color:#bcd9d1;letter-spacing:.1em;font-weight:800}.class-incharge-welcome h2{margin:7px 0 3px;font-size:27px}.class-incharge-welcome p{color:#cbe1db;margin:0}.class-incharge-welcome>div:last-child{text-align:right;flex-direction:column;display:flex}.class-incharge-welcome>div:last-child span{color:#bcd9d1;font-size:12px}.class-incharge-metrics .metric{position:relative;overflow:hidden}.class-incharge-metrics .metric:before{content:"";background:#126e5a;width:4px;position:absolute;top:0;bottom:0;left:0}.class-incharge-metrics .metric.positive:before{background:#1d9a70}.class-incharge-metrics .metric.negative:before{background:#d45252}.class-incharge-metrics .metric.gold:before{background:#d9a526}.class-incharge-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.status-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;display:grid}.status-summary>div{background:#f3f8f6;border-radius:10px;padding:12px}.status-summary span,.status-summary strong{display:block}.status-summary span{color:#718079;font-size:11px}.status-summary strong{margin-top:5px;font-size:20px}.class-progress{background:#e8efed;border-radius:20px;height:10px;margin:15px 0 18px;position:relative}.class-progress>span{background:#159a72;border-radius:20px;max-width:100%;height:100%;display:block}.class-progress small{color:#718079;margin-top:6px;display:block}.class-fee-summary{gap:0;margin:15px 0;display:grid}.class-fee-summary>div{border-bottom:1px solid #e7eceb;justify-content:space-between;padding:12px 0;display:flex}.class-fee-summary dt{color:#65756f}.class-fee-summary dd{margin:0;font-weight:800}.class-incharge-access{border-left:4px solid #d9a526}.class-incharge-access p{color:#65756f;margin:6px 0 0;line-height:1.55}.class-report-heading{border-bottom:2px solid #173f36;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:17px 4px;display:flex}.class-report-heading small{color:#126e5a;letter-spacing:.1em;font-size:10px;font-weight:900}.class-report-heading h2{margin:4px 0;font-size:25px}.class-report-heading p{color:#718079;margin:0}.class-report-heading>strong{font-size:19px}.class-report-filters{flex-wrap:wrap}.daily-attendance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px;display:grid}.daily-attendance-grid article{background:#f8fbfa;border:1px solid #e2e9e7;border-radius:10px;flex-direction:column;padding:13px;display:flex}.daily-attendance-grid span{color:#52635e;margin:5px 0;font-size:12px}.daily-attendance-grid small{color:#718079}.class-report-table table{min-width:900px}.class-incharge-access-note{background:#eff8f5;border:1px solid #b9d7cf;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.class-incharge-access-note strong{color:#126e5a}.class-incharge-access-note span{color:#60736d;font-size:12px;line-height:1.45}@media (width<=900px){.class-incharge-columns{grid-template-columns:1fr}.class-incharge-tabs{width:100%;overflow:auto}.class-incharge-tabs button{white-space:nowrap}.status-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.class-incharge-tabs{grid-template-columns:1fr 1fr;display:grid}.class-incharge-tabs button{padding:9px 6px}.class-incharge-welcome,.class-report-heading{flex-direction:column;align-items:flex-start}.class-incharge-welcome>div:last-child{text-align:left}.class-incharge-metrics{grid-template-columns:1fr 1fr}.class-report-filters{display:grid}.class-report-filters label,.class-report-filters button{width:100%}.daily-attendance-grid{grid-template-columns:1fr}}@media print{.class-incharge-print .class-report-heading{margin-top:0}.class-incharge-print .panel,.class-incharge-print .metric{box-shadow:none}.class-incharge-print .table-wrap{overflow:visible}.class-incharge-print table{min-width:0}.class-incharge-print th,.class-incharge-print td{padding:8px;font-size:10px}}.class-leave-workspace>.class-incharge-access-note{margin-bottom:18px}.class-leave-metrics .metric{position:relative;overflow:hidden}.class-leave-metrics .metric:before{content:"";background:#126e5a;width:4px;position:absolute;top:0;bottom:0;left:0}.class-leave-metrics .metric.positive:before{background:#1d9a70}.class-leave-metrics .metric.negative:before{background:#d45252}.class-leave-metrics .metric.gold:before{background:#d9a526}.class-leave-filters{flex-wrap:wrap}.class-leave-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.class-leave-request{margin:0}.class-leave-request>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.class-leave-request>header div{flex-direction:column;min-width:0;display:flex}.class-leave-request>header strong{font-size:17px}.class-leave-request>header span{color:#718079;margin-top:4px;font-size:11px}.request-decision{color:#8b610a;text-transform:capitalize;background:#fff0cc;border-radius:18px;flex:none;padding:5px 9px;font-size:10px}.request-decision.approved{color:#087453;background:#dff4ea}.request-decision.rejected{color:#a63232;background:#fde4e4}.class-leave-request dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.class-leave-request dl>div{background:#f5f8f7;border-radius:9px;padding:10px}.class-leave-request dt{color:#718079;font-size:10px}.class-leave-request dd{margin:4px 0 0;font-size:12px;font-weight:700}.class-leave-reason{margin:13px 0}.class-leave-reason small{color:#718079;letter-spacing:.08em;font-size:9px;font-weight:900}.class-leave-reason p{color:#445850;white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.class-leave-review{border-top:1px solid #e7eceb;padding-top:13px}.class-leave-review textarea{resize:vertical;width:100%;margin-top:6px}.class-leave-review>div{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.class-leave-review .danger{color:#ad3939;background:#fff;border:1px solid #efcaca}.class-leave-request>footer{color:#536861;background:#f2f7f5;border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.class-leave-request>footer small{color:#718079}.class-incharge-access button{margin-top:14px}@media (width<=1000px){.class-leave-list{grid-template-columns:1fr}}@media (width<=600px){.class-leave-metrics{grid-template-columns:1fr 1fr}.class-leave-request dl{grid-template-columns:1fr}.class-leave-review>div{grid-template-columns:1fr 1fr;display:grid}.class-leave-review button{width:100%}}.class-incharge-fines-readonly>.class-incharge-access-note{margin-bottom:16px}.class-fine-session>.panel-title{align-items:flex-start}.class-fine-session>.panel-title small{color:#718079;margin-top:4px;display:block}.class-fine-session-totals{gap:8px;display:flex}.class-fine-session-totals span{color:#657871;background:#f1f7f5;border-radius:9px;flex-direction:column;min-width:120px;padding:8px 11px;font-size:10px;display:flex}.class-fine-session-totals b{color:#174a3f;margin-bottom:2px;font-size:16px}.class-fine-session table{min-width:850px}@media (width<=650px){.class-fine-session>.panel-title{flex-direction:column}.class-fine-session-totals{width:100%}.class-fine-session-totals span{flex:1;min-width:0}}.academic-session-carry-forward{align-items:flex-start}.academic-session-carry-forward>span{flex-direction:column;gap:3px;display:flex}.academic-session-carry-forward small{color:#6f7e78;font-weight:400;line-height:1.35}.session-read-only button,.session-read-only input,.session-read-only select,.session-read-only textarea,.session-read-only .link{opacity:1!important;pointer-events:auto!important}
